.ember-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.ember-field[hidden]{display:none}.ember-field-glow{position:absolute;inset:auto 0 0 0;height:42vh;background:radial-gradient(closest-side at 16% 100%,rgba(255,78,34,.42),transparent 74%),radial-gradient(closest-side at 38% 100%,rgba(255,42,18,.3),transparent 76%),radial-gradient(closest-side at 58% 100%,rgba(232,39,17,.38),transparent 75%),radial-gradient(closest-side at 82% 100%,rgba(255,112,53,.28),transparent 73%);filter:blur(14px);opacity:.78;animation:flamePulse 3.6s ease-in-out infinite}.ember-field-particle{position:absolute;left:calc(var(--ember-left) * 1%);bottom:-6vh;width:calc(var(--ember-size) * 1px);height:calc(var(--ember-size) * 1px);border-radius:999px;background:radial-gradient(circle,var(--ember-color) 0 45%,transparent 70%);opacity:0;will-change:transform,opacity;animation-name:emberRise;animation-duration:calc(var(--ember-duration) * 1s);animation-delay:calc(var(--ember-delay) * 1s);animation-timing-function:linear;animation-iteration-count:infinite}@keyframes emberRise{0%{transform:translateZ(0) scale(.8);opacity:0}12%{opacity:calc(var(--ember-opacity) * .95)}36%{transform:translate3d(calc(var(--ember-drift-x) * .28px),calc(var(--ember-rise) * -.28vh),0) scale(.92);opacity:calc(var(--ember-opacity) * .88)}72%{transform:translate3d(calc(var(--ember-drift-x) * .72px),calc(var(--ember-rise) * -.72vh),0) scale(1.02);opacity:calc(var(--ember-opacity) * .72)}to{transform:translate3d(calc(var(--ember-drift-x) * 1px),calc(var(--ember-rise) * -1vh),0) scale(1.1);opacity:0}}@keyframes flamePulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.03);opacity:.9}}.planner-header{position:relative;width:100%;border:1px solid color-mix(in srgb,var(--panel-border) 88%,transparent);border-radius:12px;background:var(--header-surface);box-shadow:var(--header-highlight);overflow:hidden}.planner-header:before,.planner-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.planner-header:before{background:var(--header-overlay-primary)}.planner-header:after{background:var(--header-overlay-secondary)}.planner-header-desktop,.planner-header-mobile{position:relative;z-index:1;min-width:0}.planner-header-desktop{display:grid;grid-template-columns:minmax(0,1fr) 272px;align-items:center;gap:20px;min-height:128px;padding:14px 92px 10px 20px}.planner-header-url{position:absolute;top:10px;left:20px;color:color-mix(in srgb,var(--header-subtitle) 82%,white 18%);font-size:.76rem;line-height:1;font-weight:700;letter-spacing:.05em;opacity:.78;text-transform:lowercase}.planner-header-mobile{display:none}.planner-header-copy,.planner-header-mobile-copy{min-width:0;align-self:center}.planner-header-subtitle{margin:0 0 6px;color:var(--header-lizard-text);font-size:.96rem;font-weight:800;letter-spacing:.02em;opacity:.98}.planner-header-home-text-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--header-lizard-text);text-decoration:none}.planner-header-home-text-link:hover{color:color-mix(in srgb,var(--header-lizard-text) 88%,white 12%)}.planner-header-home-text-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 auto}.planner-header-home-text-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.planner-header-title{margin:0;color:var(--header-title);font-size:clamp(2rem,3.1vw,2.62rem);line-height:.9;font-weight:900;letter-spacing:-.04em;max-width:10.5ch}.planner-header-title span{display:block}.planner-header-branding{position:relative;display:flex;align-items:end;justify-content:flex-end;min-height:110px;padding:0 16px 6px 0}.planner-header-home-link{display:inline-flex;align-items:end;justify-content:center;color:inherit;text-decoration:none}.planner-header-lizard-wrap{position:relative;display:flex;align-items:end;justify-content:center;width:auto;padding-right:0}.planner-header-lizard{display:block;width:176px;height:auto;filter:var(--header-mark-filter)}@media(max-width:760px){.planner-header{border-radius:11px}.planner-header:before{background:var(--header-overlay-primary-mobile)}.planner-header:after{background:var(--header-overlay-secondary-mobile)}.planner-header-desktop{display:none}.planner-header-mobile{display:grid;grid-template-columns:minmax(0,1fr) 106px;align-items:end;gap:6px;min-height:98px;padding:6px 64px 8px 12px}.planner-header-mobile .planner-header-subtitle{margin-bottom:4px;font-size:.62rem;letter-spacing:.02em;line-height:1}.planner-header-mobile .planner-header-home-text-icon{width:12px;height:12px}.planner-header-mobile-copy{align-self:end;padding-bottom:2px}.planner-header-title-mobile{max-width:15.2ch;font-size:.94rem;line-height:.9;letter-spacing:-.04em}.planner-header-mobile-branding{display:flex;align-items:end;justify-content:end;min-height:80px;padding-right:0;transform:translateY(6px)}.planner-header-lizard-wrap-mobile{position:relative;width:88px;min-height:80px;padding-right:0;transform:translate(-4px,4px);display:flex;align-items:end;justify-content:center}.planner-header-lizard-mobile{width:92px}}@media(max-width:440px){.planner-header-mobile{grid-template-columns:minmax(0,1fr) 104px;min-height:92px;padding-right:60px}.planner-header-mobile .planner-header-subtitle{font-size:.58rem}.planner-header-title-mobile{font-size:.88rem;max-width:14.2ch;line-height:.92}.planner-header-lizard-mobile{width:88px}.planner-header-lizard-wrap-mobile{width:82px;transform:translate(-2px,4px)}}.popup-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;display:grid;place-items:center;padding:24px;overscroll-behavior:contain}.popup-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop)}.popup-dialog-panel{position:relative;z-index:1;width:min(440px,calc(100vw - 32px));display:grid;gap:12px;padding:14px;border:1px solid var(--panel-border);border-radius:12px;background:var(--modal-surface);box-shadow:var(--modal-shadow);max-height:min(calc(100dvh - 32px),560px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}.popup-dialog-panel.is-success{border-color:#22c55e57;background:linear-gradient(180deg,color-mix(in srgb,var(--modal-surface) 92%,#eafff2 8%) 0%,var(--modal-surface) 100%)}.popup-dialog-panel.is-partial{border-color:#f59e0b66;background:linear-gradient(180deg,color-mix(in srgb,var(--modal-surface) 92%,#fff7e7 8%) 0%,var(--modal-surface) 100%)}.popup-dialog-panel.is-error{border-color:#dc262657;background:linear-gradient(180deg,color-mix(in srgb,var(--modal-surface) 92%,#fff0f0 8%) 0%,var(--modal-surface) 100%)}html.theme-dark .popup-dialog-panel.is-success,html.theme-lizard .popup-dialog-panel.is-success,body.theme-dark .popup-dialog-panel.is-success,body.theme-lizard .popup-dialog-panel.is-success{background:linear-gradient(180deg,color-mix(in srgb,var(--modal-surface) 88%,#10311f 12%) 0%,var(--modal-surface) 100%)}html.theme-dark .popup-dialog-panel.is-partial,html.theme-lizard .popup-dialog-panel.is-partial,body.theme-dark .popup-dialog-panel.is-partial,body.theme-lizard .popup-dialog-panel.is-partial{background:linear-gradient(180deg,color-mix(in srgb,var(--modal-surface) 88%,#3a2408 12%) 0%,var(--modal-surface) 100%)}html.theme-dark .popup-dialog-panel.is-error,html.theme-lizard .popup-dialog-panel.is-error,body.theme-dark .popup-dialog-panel.is-error,body.theme-lizard .popup-dialog-panel.is-error{background:linear-gradient(180deg,color-mix(in srgb,var(--modal-surface) 88%,#391417 12%) 0%,var(--modal-surface) 100%)}.popup-dialog-message{margin:0;color:var(--text);font-size:.89rem;line-height:1.45;white-space:pre-wrap}.popup-dialog-input{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--panel-divider);border-radius:8px;background:var(--task-surface);color:var(--text);font:inherit;font-size:.9rem;line-height:1.4;resize:vertical;outline:none}.popup-dialog-input:focus{border-color:var(--control-border-strong)}.popup-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.popup-dialog-button{padding:7px 11px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--control-text);font:inherit;font-size:.82rem;cursor:pointer}.popup-dialog-button:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);color:var(--text)}.popup-dialog-button.is-primary{border-color:color-mix(in srgb,var(--accent) 44%,var(--control-border));color:var(--text)}@media(max-width:520px){.popup-dialog{place-items:end center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.popup-dialog-panel{width:min(100vw - 20px,440px);max-height:min(calc(100dvh - 20px),640px);padding:12px}.popup-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.popup-dialog-button{min-height:38px}}.toast-banner{position:fixed;bottom:max(24px,env(safe-area-inset-bottom,0px) + 18px);left:50%;z-index:1800;transform:translate(-50%);padding:9px 14px;border:1px solid var(--control-border-strong);border-radius:9px;background:color-mix(in srgb,var(--panel-header-surface) 94%,transparent);color:var(--text);font-size:.78rem;font-weight:700;line-height:1;box-shadow:0 8px 22px #0f172a38;white-space:nowrap;pointer-events:none}@media(max-width:640px){.toast-banner{bottom:max(18px,env(safe-area-inset-bottom,0px) + 14px);padding:8px 12px;font-size:.74rem}}.collapsible-panel{position:relative;padding:0;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-surface);overflow:hidden}.collapsible-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:0 14px;border-bottom:1px solid color-mix(in srgb,var(--panel-border) 78%,transparent);background:var(--panel-header-surface)}.collapsible-panel.is-collapsed .collapsible-panel-header{border-bottom-color:transparent}.collapsible-panel-heading{display:grid;min-width:0;gap:1px}.collapsible-panel-title{margin:0;color:var(--muted);font-size:.78rem;letter-spacing:.01em}.collapsible-panel-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--control-text);font:inherit;line-height:1;cursor:pointer}.collapsible-panel-toggle:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);color:var(--text)}.collapsible-panel-body{padding:10px 14px 12px}@media(max-width:520px){.collapsible-panel{border-radius:10px}.collapsible-panel-header{min-height:34px;padding:0 10px;gap:8px}.collapsible-panel-title{font-size:.74rem}.collapsible-panel-toggle{width:22px;height:22px}.collapsible-panel-body{padding:10px}}.notes-panel-body{min-height:0}.notes-editor-shell{min-height:var(--notes-panel-height, 154px);height:var(--notes-panel-height, 154px);padding:12px 13px 14px}.notes-route-title-header{display:inline-flex;align-items:center;gap:6px;min-width:0;width:100%}.notes-route-title-input{flex:1 1 auto;width:auto;min-width:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.88rem;font-weight:700;line-height:1.25;letter-spacing:.01em;caret-color:var(--text)}.notes-route-title-input:focus{outline:none}.notes-route-title-input::placeholder{color:var(--muted);opacity:.82}.notes-route-title-edit{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border:1px solid var(--control-border);border-radius:7px;background:var(--control-bg);color:var(--control-text);cursor:pointer}.notes-route-title-edit svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}@media(hover:hover)and (pointer:fine){.notes-route-title-edit:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);color:var(--text)}}.notes-editor{width:100%;min-height:100%;height:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;line-height:1.5;letter-spacing:inherit;resize:none;overflow:hidden;caret-color:var(--text);white-space:pre-wrap}.notes-editor:focus{outline:none}.notes-editor::placeholder{color:var(--muted);opacity:.82}@media(max-width:520px){.notes-editor-shell{padding:10px 11px 12px}.notes-route-title-input{font-size:.82rem}.notes-route-title-header{gap:5px}.notes-editor{line-height:1.45}}.tooltip{position:fixed;z-index:5000;max-width:min(260px,calc(100vw - 24px));padding:6px 8px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-header-surface);color:var(--text);font-size:.72rem;line-height:1.25;pointer-events:none;box-shadow:0 8px 18px #0000002e}.tooltip.is-anchored{transform:translate(-50%,-100%)}.progress-bar{display:grid;gap:4px}.progress-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.progress-bar-label,.progress-bar-text{margin:0;font-size:.69rem;line-height:1.15;font-variant-numeric:tabular-nums}.progress-bar-label{color:var(--muted);text-align:left;flex:1 1 auto}.progress-bar-text{color:var(--muted);text-align:right;flex:0 0 auto;white-space:nowrap}.progress-bar-track{position:relative;height:11px;border-radius:999px;border:1px solid var(--progress-track-border);background:var(--progress-track-bg);box-shadow:var(--progress-track-shadow);overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px;background:var(--progress-fill-bg);background-size:160% 100%,100% 100%;box-shadow:inset 0 1px #ffffff59;transition:width .14s ease}.progress-bar-tick{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:-1px;width:1px;height:calc(100% + 2px);margin:0;padding:0;border:0;border-radius:999px;background:var(--progress-tick);z-index:2;cursor:default}.progress-bar-segment{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;top:0;height:100%;margin:0;padding:0;border:0;background:transparent;z-index:1;cursor:default}.progress-panel-body{display:block}.progress-summary{margin:0;color:var(--progress-summary);font-size:.72rem;line-height:1.2;font-variant-numeric:tabular-nums}.progress-summary-header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-milestones{display:grid;gap:8px}.resize-handle{display:flex;align-items:center;justify-content:center;width:100%;height:14px;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.resize-handle-grip{width:56px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--panel-border) 78%,transparent);transition:background-color .12s ease;pointer-events:none}.resize-handle:hover .resize-handle-grip{background:color-mix(in srgb,var(--control-border-strong) 82%,transparent)}.side-panels{display:grid;gap:8px;margin-top:8px;grid-template-columns:minmax(0,1fr);align-items:start}.side-panels-slot{min-width:0}.side-panels-resize-handle{margin-top:-2px}@media(max-width:640px){.side-panels{gap:8px}.side-panels-resize-handle{display:none}}.theme-toggle-setting{display:inline-flex}.settings-menu{position:static;z-index:240;display:inline-flex;align-items:stretch;gap:6px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--settings-border) 86%,transparent);border-radius:14px;background:color-mix(in srgb,var(--settings-surface) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px #00000029}.settings-menu.is-collapsed{padding:5px;gap:0}.settings-menu-toggle{position:relative;border-color:var(--control-border-strong);background:color-mix(in srgb,var(--control-bg-hover) 78%,var(--panel-header-surface) 22%);color:var(--text)}.settings-menu-items{display:grid;grid-template-columns:repeat(3,28px);grid-auto-rows:28px;gap:6px}.settings-menu.is-collapsed .settings-menu-items{display:none}.settings-menu-side{display:flex;flex-direction:column;gap:6px;padding-left:6px;border-left:1px solid color-mix(in srgb,var(--settings-border) 86%,transparent)}.settings-menu.is-collapsed .settings-menu-side{padding-left:0;border-left:0}.settings-menu-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--control-text);cursor:pointer}.settings-menu-export-wrap{position:relative;display:inline-flex}.settings-menu-export-button{position:relative}.settings-menu-button:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);color:var(--text)}.settings-menu-button svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}@media(max-width:720px){.settings-menu{padding:6px 7px}}@media(max-width:520px){.settings-menu{gap:4px;padding:5px 7px}.settings-menu-items{gap:4px}.settings-menu-side{gap:4px;padding-left:4px}}.board-panel{display:flex;flex-direction:column;min-height:0;border:1.5px solid var(--panel-border);border-radius:11px;background:var(--panel-surface);overflow-x:visible;overflow-y:hidden}.board-panel.is-collapsed{min-height:0}.board-panel-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;height:var(--board-panel-header-height);padding:14px 10px 11px;background:var(--panel-header-surface)}.board-panel-heading{min-width:0}.board-panel-title{margin:0;color:var(--muted);font-size:.86rem;letter-spacing:.01em}.board-panel-summary{margin:3px 0 0;color:var(--muted);font-size:.74rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-panel-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-width:0}.board-panel-header-name{max-width:180px;min-width:0;margin-right:8px;overflow:hidden;color:var(--text);font-size:.82rem;font-weight:500;line-height:1;white-space:nowrap;text-overflow:ellipsis}.board-panel.is-collapsed .board-panel-actions{margin-left:0}.board-panel.is-collapsed .board-panel-header{justify-content:center}.board-panel-toggle,.board-panel-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--control-text);font:inherit;line-height:1;cursor:pointer}@media(hover:hover)and (pointer:fine){.board-panel-toggle:hover,.board-panel-action:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);color:var(--text)}}.board-panel-action svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.board-panel-body{display:flex;flex:1 1 auto;min-height:0;padding:0;border-top:1px solid var(--panel-divider);overflow-x:visible;overflow-y:hidden}@media(max-width:520px){.board-panel{border-radius:10px;max-width:100%}.board-panel-header{height:var(--board-panel-header-height-mobile);align-items:flex-start;gap:6px;padding:9px 6px 8px 9px}.board-panel-summary{font-size:.7rem}.board-panel-actions{gap:5px;flex-wrap:nowrap;min-width:0}.board-panel-header-name{max-width:120px;margin-right:4px;font-size:.76rem}.board-panel-toggle,.board-panel-action{width:22px;height:22px;min-width:22px;min-height:22px;border-radius:7px}.board-panel-action svg{width:13px;height:13px}}.collapsed-task-icon{position:relative;display:flex;align-items:center;justify-content:center;width:var(--task-collapsed-icon-height);height:var(--task-collapsed-icon-height);padding:0;border:1.5px solid var(--task-border);border-radius:8px;background:var(--task-surface);overflow:visible;cursor:default;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease,opacity .12s ease}.collapsed-task-icon>*{pointer-events:none}.collapsed-task-icon.is-planned{border-color:var(--task-planned-border);background:var(--task-primary-bg)}.collapsed-task-icon.is-complete{border-color:var(--task-complete-border);background:var(--task-complete-bg)}.collapsed-task-icon.is-milestone{color:#a16207;border-color:#d9770680;background:#fffbebeb}html.theme-dark .collapsed-task-icon.is-milestone,body.theme-dark .collapsed-task-icon.is-milestone{color:#fbbf24;border-color:#f59e0b80;background:#3a2108f0}.collapsed-task-icon.is-milestone-relic{color:#7f1d1d;border-color:#991b1b6b;background:#fef2f2f5}html.theme-dark .collapsed-task-icon.is-milestone-relic,body.theme-dark .collapsed-task-icon.is-milestone-relic{color:#fca5a5;border-color:#991b1bbd;background:#280c0bfa}.collapsed-task-icon.is-milestone-water-break{color:#2563eb;border-color:#2563eb66;background:#dbeafeeb}html.theme-dark .collapsed-task-icon.is-milestone-water-break,body.theme-dark .collapsed-task-icon.is-milestone-water-break{color:#93c5fd;border-color:#60a5fa6b;background:#0a192ff2}.collapsed-task-icon.is-milestone-shower-break{color:#0ea5e9;border-color:#38bdf866;background:#e0f2feeb}html.theme-dark .collapsed-task-icon.is-milestone-shower-break,body.theme-dark .collapsed-task-icon.is-milestone-shower-break{color:#bae6fd;border-color:#7dd3fc6b;background:#0a273bf2}.collapsed-task-icon.is-milestone-grass-break{color:#16a34a;border-color:#22c55e66;background:#dcfce7eb}html.theme-dark .collapsed-task-icon.is-milestone-grass-break,body.theme-dark .collapsed-task-icon.is-milestone-grass-break{color:#86efac;border-color:#4ade8066;background:#0e2212f2}.collapsed-task-icon.is-milestone-nature-break{color:#92400e;border-color:#92400e61;background:#ede0c5f0}html.theme-dark .collapsed-task-icon.is-milestone-nature-break,body.theme-dark .collapsed-task-icon.is-milestone-nature-break{color:#f59e0b;border-color:#b453096b;background:#2b1a0af5}.collapsed-task-icon.is-draggable{cursor:grab}.collapsed-task-icon.is-dragging{opacity:.5;border-color:var(--task-drag-border)}@media(hover:hover)and (pointer:fine){.collapsed-task-icon:hover{border-color:var(--task-hover-border)}}.collapsed-task-icon-image{width:16px;height:16px;object-fit:contain;display:block}.collapsed-task-icon-fallback{font-size:.9rem;line-height:1}.collapsed-note-icon{display:flex;align-items:center;justify-content:center;width:13px;height:13px}.collapsed-note-icon svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.collapsed-note-emoji,.collapsed-milestone-emoji{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;font-size:13px;line-height:1}.collapsed-milestone-image{width:15px;height:15px;object-fit:contain;display:block}@media(max-width:520px){.collapsed-task-icon{width:var(--task-collapsed-icon-height-mobile);height:var(--task-collapsed-icon-height-mobile);border-radius:7px}.collapsed-task-icon-image{width:14px;height:14px}.collapsed-milestone-emoji,.collapsed-note-emoji{width:13px;height:13px;font-size:11px}.collapsed-milestone-image{width:13px;height:13px}}.collapsed-task-list{display:flex;flex-direction:column;gap:var(--task-collapsed-gap);width:100%;direction:ltr;padding:8px 0 6px}.collapsed-task-list.is-compact{gap:0;padding:0}.collapsed-task-list-item{position:relative;display:block;flex:0 0 auto;padding-inline:12px;margin-inline:-12px;overflow:visible}@media(max-width:520px){.collapsed-task-list{gap:5px;align-items:center}.collapsed-task-list-item{padding-inline:0;margin-inline:0}}.note-icon-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:24;width:232px;padding:8px;border:1px solid var(--panel-divider);border-radius:10px;background:var(--panel-surface);box-shadow:0 14px 34px #0000002e}.note-icon-picker-categories{display:flex;gap:6px;margin-bottom:8px}.note-icon-picker-category{border:1px solid var(--control-border);border-radius:7px;background:var(--control-bg);color:var(--control-text);font:inherit;font-size:.72rem;font-weight:700;line-height:1;padding:6px 8px;cursor:pointer}.note-icon-picker-category.is-active{border-color:var(--control-border-strong);background:var(--control-bg-hover);color:var(--text)}.note-icon-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.note-icon-picker-option{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.note-icon-picker-option-chip{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--note-icon-picker-border);border-radius:8px;background:color-mix(in srgb,var(--note-icon-picker-color) 16%,var(--task-surface));box-shadow:inset 0 1px #ffffff2e}.note-icon-picker-option.is-active .note-icon-picker-option-chip{border-width:2px}.note-icon-picker-option-chip img{width:20px;height:20px;object-fit:contain}.note-icon-picker-option-chip span{font-size:17px;line-height:1}.task-card{position:relative;display:grid;min-height:var(--task-card-height);gap:10px;padding:10px 16px 10px 11px;border:1.5px solid var(--task-border);border-radius:10px;background:var(--task-surface);cursor:default;overflow:visible;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.task-card.is-planned{border-color:var(--task-planned-border);background:var(--task-primary-bg)}.task-card.is-complete{border-color:var(--task-complete-border);background:var(--task-complete-bg)}.task-card.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.task-card.is-dragging{opacity:.5;border-color:var(--task-drag-border)}@media(hover:hover)and (pointer:fine){.task-board-panel .task-card:hover{border-color:var(--task-hover-border)}}.task-card-row{display:grid;grid-template-columns:24px minmax(0,1.9fr) minmax(0,1.2fr) 62px;align-items:center;gap:13px}.task-cell{min-width:0}.task-cell-icon{display:flex;align-items:center;justify-content:center}.task-card.is-note .task-card-row{grid-template-columns:24px minmax(0,1fr) auto}.task-card.is-note{border-color:color-mix(in srgb,var(--task-note-accent-border, #ceb867) 82%,var(--task-border) 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--task-note-accent, #f4e7a8) 28%,var(--task-surface) 72%),color-mix(in srgb,var(--task-note-accent, #f4e7a8) 18%,var(--task-surface) 82%));box-shadow:inset 0 1px #ffffff38}html.theme-dark .task-card.is-note,body.theme-dark .task-card.is-note{border-color:color-mix(in srgb,var(--task-note-accent-border, #ceb867) 72%,white 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--task-note-accent, #f4e7a8) 26%,#081018 74%),color-mix(in srgb,var(--task-note-accent, #f4e7a8) 18%,#060b11 82%));box-shadow:inset 0 1px #ffffff14,0 0 0 1px color-mix(in srgb,var(--task-note-accent-border, #ceb867) 10%,transparent)}.task-card.is-note .task-requirements-cell{display:none}.task-card.is-note .task-cell-icon{display:flex}.task-card.is-note .task-cell-utility{display:flex;align-items:center;justify-content:flex-end;justify-self:end;align-self:center;min-width:0}.task-card.is-note .task-meta-points,.task-card.is-note .task-meta-type{display:none}.task-card.is-note .task-description,.task-card.is-note .note-edit-input,.task-card.is-note .task-note-pencil{color:color-mix(in srgb,var(--task-note-accent-border, #ceb867) 74%,var(--text) 26%)}html.theme-dark .task-card.is-note .task-description,html.theme-dark .task-card.is-note .note-edit-input,html.theme-dark .task-card.is-note .task-note-pencil,body.theme-dark .task-card.is-note .task-description,body.theme-dark .task-card.is-note .note-edit-input,body.theme-dark .task-card.is-note .task-note-pencil{color:color-mix(in srgb,var(--task-note-accent, #f4e7a8) 68%,white 32%)}.task-card.is-note.is-complete{border-color:var(--task-complete-border);background:var(--task-complete-bg);box-shadow:inset 0 1px #ffffff2e}.task-card.is-note.is-complete .task-description,.task-card.is-note.is-complete .note-edit-input,.task-card.is-note.is-complete .task-note-pencil{color:color-mix(in srgb,#166534 78%,var(--text) 22%)}.task-card.is-note.is-complete .task-note-icon-button{border-color:color-mix(in srgb,var(--task-complete-border) 82%,white 18%);background:color-mix(in srgb,var(--task-complete-bg) 88%,white 12%)}html.theme-dark .task-card.is-note.is-complete,body.theme-dark .task-card.is-note.is-complete,html.theme-lizard .task-card.is-note.is-complete,body.theme-lizard .task-card.is-note.is-complete{box-shadow:inset 0 1px #ffffff14,0 0 0 1px #2fa56024}html.theme-dark .task-card.is-note.is-complete .task-description,html.theme-dark .task-card.is-note.is-complete .note-edit-input,html.theme-dark .task-card.is-note.is-complete .task-note-pencil,body.theme-dark .task-card.is-note.is-complete .task-description,body.theme-dark .task-card.is-note.is-complete .note-edit-input,body.theme-dark .task-card.is-note.is-complete .task-note-pencil,html.theme-lizard .task-card.is-note.is-complete .task-description,html.theme-lizard .task-card.is-note.is-complete .note-edit-input,html.theme-lizard .task-card.is-note.is-complete .task-note-pencil,body.theme-lizard .task-card.is-note.is-complete .task-description,body.theme-lizard .task-card.is-note.is-complete .note-edit-input,body.theme-lizard .task-card.is-note.is-complete .task-note-pencil{color:#a7f3c0}html.theme-dark .task-card.is-note.is-complete .task-note-icon-button,body.theme-dark .task-card.is-note.is-complete .task-note-icon-button,html.theme-lizard .task-card.is-note.is-complete .task-note-icon-button,body.theme-lizard .task-card.is-note.is-complete .task-note-icon-button{border-color:#2fa560d1;background:#184129eb}.task-note-emoji{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:15px;line-height:1}.task-note-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.task-note-icon-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--task-note-accent-border, rgba(206, 184, 103, .9));border-radius:8px;background:var(--task-note-accent, rgba(244, 231, 168, .72));box-shadow:inset 0 1px #ffffff38;cursor:pointer}.task-note-icon-image{width:16px;height:16px;object-fit:contain;display:block;-webkit-user-drag:none}html.theme-dark .task-note-icon-button,body.theme-dark .task-note-icon-button{box-shadow:inset 0 1px #ffffff14}@media(hover:hover)and (pointer:fine){.task-note-icon-button:hover{filter:brightness(1.04)}}.task-card.is-milestone .task-card-row{grid-template-columns:24px minmax(0,1.7fr) minmax(0,1.2fr)}.task-card.is-milestone{border-color:#d9770694;background:linear-gradient(180deg,#fffbebfa,#fff7edf5)}html.theme-dark .task-card.is-milestone,body.theme-dark .task-card.is-milestone{border-color:#f59e0b80;background:linear-gradient(180deg,#371f08f2,#2c1906f7)}html.theme-dark .task-card.is-milestone .task-description,body.theme-dark .task-card.is-milestone .task-description{color:#fbbf24}html.theme-dark .task-card.is-milestone .task-meta-requirements,body.theme-dark .task-card.is-milestone .task-meta-requirements{color:#f59e0b}.task-card.is-milestone-relic{border-color:#991b1b6b;background:linear-gradient(180deg,#fef2f2fa,#fee2e2f5)}.task-card.is-milestone-relic .task-description{color:#7f1d1d}.task-card.is-milestone-relic .task-meta-requirements{color:#991b1b}html.theme-dark .task-card.is-milestone-relic,body.theme-dark .task-card.is-milestone-relic{border-color:#991b1bbd;background:linear-gradient(180deg,#34100ff5,#280c0bfa)}html.theme-dark .task-card.is-milestone-relic .task-description,body.theme-dark .task-card.is-milestone-relic .task-description{color:#fca5a5}html.theme-dark .task-card.is-milestone-relic .task-meta-requirements,body.theme-dark .task-card.is-milestone-relic .task-meta-requirements{color:#f87171}.task-card.is-milestone-region{border-color:#16653452;background:linear-gradient(180deg,#f0fdf4fa,#dcfce7f5)}.task-card.is-milestone-region .task-description{color:#166534}.task-card.is-milestone-region .task-meta-requirements{color:#15803d}html.theme-dark .task-card.is-milestone-region,body.theme-dark .task-card.is-milestone-region{border-color:#22c55e8f;background:linear-gradient(180deg,#13301cf5,#0f2717fa)}html.theme-dark .task-card.is-milestone-region .task-description,body.theme-dark .task-card.is-milestone-region .task-description{color:#86efac}html.theme-dark .task-card.is-milestone-region .task-meta-requirements,body.theme-dark .task-card.is-milestone-region .task-meta-requirements{color:#4ade80}.task-card.is-milestone-water-break{border-color:#2563eb70;background:linear-gradient(180deg,#eff6fffa,#dbeafef5)}html.theme-dark .task-card.is-milestone-water-break,body.theme-dark .task-card.is-milestone-water-break{border-color:#60a5fa6b;background:linear-gradient(180deg,#081e3af5,#0a192ffa)}.task-card.is-milestone-grass-break{border-color:#22c55e6b;background:linear-gradient(180deg,#f0fdf4fa,#dcfce7f5)}html.theme-dark .task-card.is-milestone-grass-break,body.theme-dark .task-card.is-milestone-grass-break{border-color:#4ade8066;background:linear-gradient(180deg,#112b14f5,#0e2212fa)}.task-card.is-milestone-nature-break{border-color:#92400e6b;background:linear-gradient(180deg,#fef3c7f5,#ede0c5fa)}html.theme-dark .task-card.is-milestone-nature-break,body.theme-dark .task-card.is-milestone-nature-break{border-color:#b4530970;background:linear-gradient(180deg,#341f0cf5,#2b1a0afa)}.task-card.is-milestone .task-cell-utility,.task-card.is-milestone .task-meta-points,.task-card.is-milestone .task-meta-type{display:none}.task-card.is-milestone .task-description{color:#9a3412;font-weight:700}.task-milestone-copy{display:grid;gap:2px}.task-card.is-milestone .task-meta-requirements{color:#b45309;font-size:.74rem}.task-card.is-milestone .task-milestone-detail{text-align:left}.task-milestone-choice-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:100%}.task-milestone-choice{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(180,83,9,.24);border-radius:8px;background:#fffbebb8;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.task-card.is-milestone-relic .task-milestone-choice{border-color:#991b1b3d;background:#fef2f2e6}.task-card.is-milestone-relic .task-milestone-choice.is-selected{border-color:#7f1d1dd1;background:#fee2e2fa}html.theme-dark .task-card.is-milestone-relic .task-milestone-choice,body.theme-dark .task-card.is-milestone-relic .task-milestone-choice{border-color:#f8717147;background:#3e1210eb}html.theme-dark .task-card.is-milestone-relic .task-milestone-choice.is-selected,body.theme-dark .task-card.is-milestone-relic .task-milestone-choice.is-selected{border-color:#f87171d1;background:#5a1815fa}.task-card.is-milestone-region .task-milestone-choice{border-color:#22c55e3d;background:#f0fdf4e0}.task-card.is-milestone-region .task-milestone-choice.is-selected{border-color:#166534b3;background:#dcfce7fa}html.theme-dark .task-card.is-milestone-region .task-milestone-choice,body.theme-dark .task-card.is-milestone-region .task-milestone-choice{border-color:#4ade803d;background:#103118eb}html.theme-dark .task-card.is-milestone-region .task-milestone-choice.is-selected,body.theme-dark .task-card.is-milestone-region .task-milestone-choice.is-selected{border-color:#4ade80c7;background:#164622fa}.task-milestone-choice img{width:23px;height:23px;object-fit:contain;display:block}.task-milestone-choice.is-selected{border-color:#b45309c7;background:#ffedd5fa}html.theme-dark .task-milestone-choice,body.theme-dark .task-milestone-choice{border-color:#fbbf2447;background:#291907e6}html.theme-dark .task-milestone-choice.is-selected,body.theme-dark .task-milestone-choice.is-selected{border-color:#fbbf24d1;background:#492b09f5}@media(hover:hover)and (pointer:fine){.task-milestone-choice:hover{border-color:#b453098a}html.theme-dark .task-milestone-choice:hover,body.theme-dark .task-milestone-choice:hover{border-color:#fbbf2485}.task-card.is-milestone-relic .task-milestone-choice:hover{border-color:#991b1b85}html.theme-dark .task-card.is-milestone-relic .task-milestone-choice:hover,body.theme-dark .task-card.is-milestone-relic .task-milestone-choice:hover{border-color:#f8717194}.task-card.is-milestone-region .task-milestone-choice:hover{border-color:#1665347a}html.theme-dark .task-card.is-milestone-region .task-milestone-choice:hover,body.theme-dark .task-card.is-milestone-region .task-milestone-choice:hover{border-color:#4ade808f}}.task-card.is-milestone-water-break .task-description{color:#1d4ed8}.task-card.is-milestone-water-break .task-meta-requirements{color:#2563eb}.task-card.is-milestone-water-break .task-milestone-icon{stroke:#2563eb;fill:#2563eb24}html.theme-dark .task-card.is-milestone-water-break .task-description,body.theme-dark .task-card.is-milestone-water-break .task-description{color:#93c5fd}html.theme-dark .task-card.is-milestone-water-break .task-meta-requirements,body.theme-dark .task-card.is-milestone-water-break .task-meta-requirements{color:#60a5fa}html.theme-dark .task-card.is-milestone-water-break .task-milestone-icon,body.theme-dark .task-card.is-milestone-water-break .task-milestone-icon{stroke:#60a5fa;fill:#60a5fa2e}.task-card.is-milestone-shower-break{border-color:#38bdf86b;background:linear-gradient(180deg,#f0f9fffa,#e0f2fef5)}.task-card.is-milestone-shower-break .task-description{color:#0284c7}.task-card.is-milestone-shower-break .task-meta-requirements{color:#0ea5e9}.task-card.is-milestone-shower-break .task-milestone-icon{stroke:#0ea5e9;fill:#0ea5e924}html.theme-dark .task-card.is-milestone-shower-break,body.theme-dark .task-card.is-milestone-shower-break{border-color:#7dd3fc70;background:linear-gradient(180deg,#0d2e45f5,#0a273bfa)}html.theme-dark .task-card.is-milestone-shower-break .task-description,body.theme-dark .task-card.is-milestone-shower-break .task-description{color:#bae6fd}html.theme-dark .task-card.is-milestone-shower-break .task-meta-requirements,body.theme-dark .task-card.is-milestone-shower-break .task-meta-requirements{color:#7dd3fc}html.theme-dark .task-card.is-milestone-shower-break .task-milestone-icon,body.theme-dark .task-card.is-milestone-shower-break .task-milestone-icon{stroke:#7dd3fc;fill:#7dd3fc2e}.task-card.is-milestone-grass-break .task-description{color:#15803d}.task-card.is-milestone-grass-break .task-meta-requirements{color:#16a34a}.task-card.is-milestone-grass-break .task-milestone-icon{stroke:#16a34a;fill:#16a34a24}html.theme-dark .task-card.is-milestone-grass-break .task-description,body.theme-dark .task-card.is-milestone-grass-break .task-description{color:#86efac}html.theme-dark .task-card.is-milestone-grass-break .task-meta-requirements,body.theme-dark .task-card.is-milestone-grass-break .task-meta-requirements{color:#4ade80}html.theme-dark .task-card.is-milestone-grass-break .task-milestone-icon,body.theme-dark .task-card.is-milestone-grass-break .task-milestone-icon{stroke:#4ade80;fill:#4ade802e}.task-card.is-milestone-nature-break .task-description{color:#92400e}.task-card.is-milestone-nature-break .task-meta-requirements{color:#a16207}.task-card.is-milestone-nature-break .task-milestone-icon{stroke:#b45309;fill:#b4530929}html.theme-dark .task-card.is-milestone-nature-break .task-description,body.theme-dark .task-card.is-milestone-nature-break .task-description{color:#f59e0b}html.theme-dark .task-card.is-milestone-nature-break .task-meta-requirements,body.theme-dark .task-card.is-milestone-nature-break .task-meta-requirements{color:#d97706}html.theme-dark .task-card.is-milestone-nature-break .task-milestone-icon,body.theme-dark .task-card.is-milestone-nature-break .task-milestone-icon{stroke:#f59e0b;fill:#f59e0b2e}.task-region-icon{width:26px;height:26px;object-fit:contain}.task-region-icon.is-general-region{width:15px;height:15px}.task-milestone-icon{width:18px;height:18px;stroke:#d97706;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:#d9770629}.task-milestone-emoji{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:17px;line-height:1}.task-milestone-image{width:22px;height:22px;object-fit:contain;display:block}.task-description{margin:0;font-size:.96rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;color:var(--text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.task-requirements-cell{min-width:0}.task-meta-requirements{margin:0;color:var(--muted);font-size:.78rem;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;white-space:pre-wrap;word-break:break-word}.task-cell-utility{display:grid;grid-template-rows:auto auto;justify-items:center;align-items:center;gap:7px;justify-self:end}.task-cell-meta{color:var(--muted);font-size:.78rem;line-height:1.2}.task-meta-points,.task-meta-type{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}.task-type-icon{width:16px;height:16px;object-fit:contain;display:block;-webkit-user-drag:none}.task-type-value{display:block;font-size:.66rem;line-height:1}.task-note-pencil{display:inline-flex;align-items:center;justify-content:center;align-self:center;justify-self:end;width:1.15em;height:1.15em;padding:0;border:0;background:transparent;color:inherit;opacity:.88;cursor:pointer}.task-note-pencil svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}@media(hover:hover)and (pointer:fine){.task-note-pencil:hover{opacity:1}}.note-edit-input{width:100%;min-height:3.9em;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;line-height:1.35;letter-spacing:inherit;resize:none;outline:none;box-shadow:none;overflow-y:hidden;caret-color:var(--text);white-space:pre-wrap}.note-edit-input:focus{box-shadow:none}.task-points-icon{width:18px;height:18px;object-fit:contain;display:block;-webkit-user-drag:none}.task-points-value{display:block;font-size:.68rem;line-height:1}.task-diary-region,.task-diary-difficulty{display:block;max-width:100%;text-align:center;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.task-diary-region{white-space:nowrap;color:var(--text);font-size:.64rem}.task-diary-difficulty{font-size:.65rem}@media(max-width:520px){.task-card{min-height:var(--task-card-height-mobile);padding:8px 13px 8px 9px}.task-card-row{grid-template-columns:18px minmax(0,1.68fr) minmax(0,.92fr) 48px;gap:6px}.task-card.is-note .task-card-row{grid-template-columns:18px minmax(0,1fr) 44px}.task-card.is-milestone .task-card-row{grid-template-columns:18px minmax(0,1fr);align-items:start;row-gap:7px}.task-region-icon{width:19px;height:19px}.task-milestone-icon{width:15px;height:15px}.task-milestone-emoji{width:16px;height:16px;font-size:13px}.task-milestone-image{width:18px;height:18px}.task-note-emoji{width:16px;height:16px;font-size:13px}.task-description{font-size:.75rem;line-height:1.28}.task-card.is-milestone .task-cell-description{padding-top:1px}.task-card.is-milestone .task-requirements-cell{grid-column:1 / -1;width:100%}.task-card.is-milestone .task-milestone-copy{gap:3px}.task-card.is-milestone .task-description{-webkit-line-clamp:unset;font-size:.79rem;line-height:1.24}.task-card.is-milestone .task-meta-requirements{font-size:.68rem;line-height:1.18}.task-milestone-choice-row{justify-content:flex-start;flex-wrap:wrap;gap:8px;padding-left:26px;min-height:0}.task-card.is-milestone-region .task-milestone-choice-row{gap:7px}.task-milestone-choice{width:36px;height:36px;border-radius:9px}.task-milestone-choice img{width:22px;height:22px}.task-cell-meta{font-size:.64rem;line-height:1.18}.note-edit-input{min-height:0}}.task-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border:1px solid var(--chip-border);border-radius:999px;background:var(--chip-bg);color:var(--text);font:inherit;font-size:.82rem;white-space:nowrap;cursor:pointer}.task-filter-chip:hover{border-color:var(--chip-hover-border);background:var(--chip-hover-bg)}.task-filter-chip.is-active{border-color:var(--chip-active-border);background:var(--chip-active-bg);color:var(--chip-active-text)}.task-filter-chip.is-disabled,.task-filter-chip[aria-disabled=true]{border-color:var(--chip-disabled-border);background:repeating-linear-gradient(-45deg,var(--chip-disabled-stripe) 0 6px,rgba(255,255,255,0) 6px 12px),var(--chip-disabled-base);color:var(--chip-disabled-text);cursor:not-allowed;opacity:1}.task-filter-chip.is-disabled:hover,.task-filter-chip[aria-disabled=true]:hover{border-color:var(--chip-disabled-border);background:repeating-linear-gradient(-45deg,var(--chip-disabled-stripe) 0 6px,rgba(255,255,255,0) 6px 12px),var(--chip-disabled-base)}.task-filter-chip-icon{width:16px;height:16px;object-fit:contain;flex:0 0 auto}@media(max-width:520px){.task-filter-chip{min-height:28px;padding:0 10px;font-size:.8rem}}.task-filters-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:24px;overscroll-behavior:contain}.task-filters-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop)}.task-filters-panel{position:relative;z-index:1;width:min(980px,calc(100vw - 32px));max-height:min(72dvh,640px);padding:10px 0 10px 12px;border:1px solid var(--panel-border);border-radius:12px;background:var(--modal-surface);box-shadow:var(--modal-shadow);overflow:hidden;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.task-filters-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:12px;padding-bottom:10px;margin-right:0}.task-filters-title{margin:0;color:var(--muted);font-size:.84rem}.task-filters-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--control-text);font:inherit;line-height:1;cursor:pointer}.task-filters-close:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);color:var(--text)}.task-filters-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-height:calc(72dvh - 76px);padding-right:12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.task-filters-group{padding-right:10px}.task-filters-status-stack{display:grid;gap:14px;align-content:start;padding-right:10px}.task-filters-status-stack .task-filters-group{padding-right:0}.task-filters-group-title{margin:0 0 6px;color:var(--muted);font-size:.76rem}.task-filters-row{display:flex;flex-wrap:wrap;gap:8px 10px;padding-top:6px;border-top:1px solid var(--filters-divider)}@media(max-width:960px){.task-filters-groups{grid-template-columns:1fr}}@media(max-width:520px){.task-filters-modal{place-items:end center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.task-filters-panel{width:min(calc(100vw - 20px),560px);max-height:min(82dvh,720px);padding:12px 0 12px 12px;border-radius:14px}.task-filters-header{gap:10px;padding-right:12px;padding-bottom:10px}.task-filters-groups{gap:14px;max-height:calc(82dvh - 84px)}.task-filters-group,.task-filters-status-stack{padding-right:0}.task-filters-group-title{margin-bottom:8px;font-size:.78rem}.task-filters-row{gap:10px;padding-top:8px}}.collapsed-group-stack{position:relative;display:flex;flex-direction:column;gap:var(--task-collapsed-gap);margin-left:-10px;padding-left:10px;min-height:20px}.collapsed-group-stack-handle{position:absolute;left:2px;top:3px;bottom:3px;width:14px;padding:0;border:0;border-radius:999px;background:linear-gradient(90deg,var(--collapsed-group-color, #d6d3d1) 0 5px,transparent 5px 100%);cursor:grab;-webkit-tap-highlight-color:transparent;z-index:2}.collapsed-group-stack.is-empty{min-height:42px}.task-card.is-group{border-color:color-mix(in srgb,var(--group-color, #d6d3d1) 30%,var(--panel-border));background:var(--panel-surface);box-shadow:none}.group-card{position:relative;border-width:1px;padding:10px 10px 10px 18px}.group-color-trigger{position:absolute;left:0;top:0;bottom:0;width:10px;padding:0;border:0;border-radius:10px 0 0 10px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.group-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:10px 0 0 10px;background:var(--group-color, #d6d3d1)}.group-color-picker{position:absolute;left:14px;top:12px;z-index:20;display:grid;grid-template-columns:repeat(3,16px);gap:6px;padding:8px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-surface);box-shadow:0 10px 24px #1c19172e}.group-color-swatch{width:16px;height:16px;padding:0;border:0;border-radius:999px;background:var(--swatch-color);cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff4d}.group-color-swatch.is-active{box-shadow:0 0 0 1px var(--panel-surface),0 0 0 3px color-mix(in srgb,var(--swatch-color) 82%,white 18%)}.group-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-left:6px}.group-title-wrap{min-width:0;flex:1 1 auto}.group-title-description{width:100%;color:var(--group-title-color, #57534e);font-weight:700}.group-title-input{display:block;-webkit-line-clamp:unset;overflow:visible}.group-title-description.is-placeholder{color:var(--group-title-color, #57534e);opacity:.72}.group-title-pencil{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;padding:0;border:0;background:transparent;color:#fff;opacity:.82;cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}.group-title-pencil svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}@media(hover:hover)and (pointer:fine){.group-title-pencil:hover{opacity:1}}.group-children{display:grid;gap:6px}.group-empty{min-height:28px;border:1px dashed rgba(68,64,60,.45);border-radius:8px;background:#ffffff47}.route-panel-name-wrap{display:inline-flex;align-items:center;min-width:0}.route-panel-settings{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.route-panel-settings-trigger svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.route-panel-settings-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:220px;padding:8px;border:1px solid var(--panel-divider);border-radius:10px;background:var(--panel-surface);box-shadow:0 12px 28px #0000002e}.route-panel-settings-item{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;padding:8px 9px;border-radius:8px;color:var(--text);font-size:.78rem;line-height:1.25;cursor:pointer}.route-panel-settings-item:hover{background:color-mix(in srgb,var(--control-bg-hover) 76%,transparent)}.route-panel-settings-item input{margin:0;accent-color:var(--accent, var(--control-border-strong))}@media(max-width:520px){.route-panel-settings-menu{right:0;min-width:180px;max-width:min(220px,calc(100vw - 28px))}.route-panel-settings-item{font-size:.74rem}}.task-context-menu{position:fixed;z-index:1600;display:inline-grid;width:max-content;min-width:0;max-width:min(260px,calc(100vw - 16px));padding:6px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-surface);box-shadow:0 10px 28px #1c191729}.task-context-menu>button{width:auto;min-width:148px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.task-context-menu>button:hover:not(:disabled){background:color-mix(in srgb,var(--control-bg-hover) 72%,transparent)}.task-context-menu>button:disabled{color:var(--muted);cursor:not-allowed}.group-color-section{margin-top:4px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--panel-border) 82%,transparent)}.group-color-grid{display:flex;flex-wrap:wrap;gap:8px}.group-color-option{width:18px;height:18px;padding:0;border:1px solid rgba(68,64,60,.16);border-radius:999px;background:transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff8c}.group-color-option:hover{transform:scale(1.05)}.task-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px;min-height:0}.task-board-shell{display:grid;gap:0;min-height:0}.task-board.is-route-collapsed{grid-template-columns:var(--task-collapsed-rail-width) minmax(0,1fr)}.task-board.is-library-collapsed{grid-template-columns:minmax(0,1fr) var(--task-collapsed-rail-width)}body.task-board-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}body.task-board-dragging .task-card:hover,body.task-board-dragging .collapsed-task-icon:hover,body.task-board-dragging .group-card:hover{border-color:inherit}.task-board-slot{display:flex;min-width:0;min-height:0}.task-board-panel{min-height:0;width:100%}.task-board-panel.is-collapsed{height:100%}.task-board-panel .board-panel-body{background:var(--task-panel-body);overflow-x:visible;overflow-y:hidden}.task-board-list{min-height:0;overflow:visible}.task-board-collapsed-body{display:flex;justify-content:center;overflow:visible}.task-board-empty{display:grid;place-items:center;min-height:140px;color:var(--progress-summary);font-size:.8rem}.task-board-route-empty{border:1px dashed var(--task-empty-border);border-radius:10px;background:var(--task-empty-surface)}.task-board-scroll-window,.task-board-virtual-scroll{display:grid;grid-auto-rows:max-content;gap:var(--task-list-gap);align-content:start;direction:rtl;width:100%;min-height:0;height:var(--task-list-resize-height, max(var(--task-list-window-height), var(--task-list-fill-height)));padding:11px 4px 10px 7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--task-scrollbar-thumb) var(--task-scrollbar-track);scrollbar-gutter:stable both-edges}.task-board-collapsed-scroll{display:grid;grid-auto-rows:max-content;gap:var(--task-collapsed-gap);align-content:start;direction:rtl;width:100%;min-height:0;height:var(--task-list-resize-height, max(var(--task-list-window-height), var(--task-list-fill-height)));padding:0 8px 8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--task-scrollbar-thumb) var(--task-scrollbar-track);scrollbar-gutter:stable both-edges}.task-board-library-scroll,.task-board-list-virtual.task-board-collapsed-body .task-board-collapsed-scroll{direction:ltr}.task-board-library-collapsed-scroll{scrollbar-gutter:stable}.task-board-collapsed-scroll::-webkit-scrollbar{width:5px}.task-board-collapsed-scroll::-webkit-scrollbar-track{background:var(--task-scrollbar-track);box-shadow:inset 0 0 0 1px var(--task-scrollbar-track-border);border-radius:999px}.task-board-collapsed-scroll::-webkit-scrollbar-thumb{background:var(--task-scrollbar-thumb);border:1px solid var(--task-scrollbar-track);background-clip:padding-box;border-radius:999px;min-height:30px}.task-board-collapsed-scroll::-webkit-scrollbar-thumb:hover{background:var(--task-scrollbar-thumb-hover)}.task-board.is-active-touch-drag .task-board-scroll-window,.task-board.is-active-touch-drag .task-board-collapsed-scroll,.task-board.is-active-touch-drag .task-board-virtual-scroll{overflow-y:hidden;touch-action:none}.task-board-scroll-window::-webkit-scrollbar{width:5px}.task-board-scroll-window::-webkit-scrollbar-track{background:var(--task-scrollbar-track);box-shadow:inset 0 0 0 1px var(--task-scrollbar-track-border);border-radius:999px}.task-board-scroll-window::-webkit-scrollbar-thumb{background:var(--task-scrollbar-thumb);border:1px solid var(--task-scrollbar-track);background-clip:padding-box;border-radius:999px;min-height:30px}.task-board-scroll-window::-webkit-scrollbar-thumb:hover{background:var(--task-scrollbar-thumb-hover)}.task-board-route-list{display:grid;grid-auto-rows:max-content;align-content:start;direction:ltr;gap:var(--task-list-gap)}.task-board-route-item{display:grid;grid-auto-rows:max-content;align-content:start;gap:var(--task-list-gap);padding-inline:12px;margin-inline:-12px;overflow:visible}.task-board-mobile-actions,.task-board-mobile-actions-spacer{display:none}.task-board-mobile-actions.is-visible{display:flex;justify-content:center;gap:8px;margin-top:8px;padding:8px 0 0;border-top:1px solid var(--panel-divider);background:color-mix(in srgb,var(--task-panel-body) 92%,transparent)}.task-board-mobile-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:30px;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;background:color-mix(in srgb,var(--control-bg) 84%,var(--panel-header-surface) 16%);color:var(--text);font:inherit;font-size:.74rem;font-weight:700;line-height:1;cursor:pointer}.task-board-mobile-action svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto}.task-board-mobile-actions-spacer{display:block;height:8px}.task-board-route-helper{padding:0 6px 4px;color:var(--progress-summary);font-size:.72rem;line-height:1.35;text-align:center;text-wrap:balance}.task-board-list-virtual{padding:0;overflow:visible}.task-board-virtual-scroll::-webkit-scrollbar{width:5px}.task-board-virtual-scroll::-webkit-scrollbar-track{background:var(--task-scrollbar-track);box-shadow:inset 0 0 0 1px var(--task-scrollbar-track-border);border-radius:999px}.task-board-virtual-scroll::-webkit-scrollbar-thumb{background:var(--task-scrollbar-thumb);border:1px solid var(--task-scrollbar-track);background-clip:padding-box;border-radius:999px;min-height:30px}.task-board-virtual-scroll::-webkit-scrollbar-thumb:hover{background:var(--task-scrollbar-thumb-hover)}.task-board-virtual-gap{width:100%}.task-board-virtual-item{display:grid;grid-auto-rows:max-content;direction:ltr;padding-inline:12px;margin-inline:-12px;overflow:visible}.task-board.is-active-touch-drag .task-card.is-draggable,.task-board.is-active-touch-drag .collapsed-task-icon.is-draggable,.task-board.is-active-touch-drag .group-card,.task-board.is-active-touch-drag .collapsed-group-stack{touch-action:none}.task-board-drag-preview{position:fixed;top:0;left:0;z-index:2500;pointer-events:none;opacity:.92}.task-board-group-drag-preview{min-width:190px;max-width:280px;padding:10px 12px 10px 18px;border:1px solid var(--task-planned-border);border-radius:10px;background:var(--panel-surface);box-shadow:0 10px 22px #1c19172e;position:relative}.task-board-group-drag-preview:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:10px 0 0 10px;background:var(--drag-group-color, #d6d3d1)}.task-board-group-drag-title{margin:0;color:var(--text);font-size:.95rem;font-weight:700;line-height:1.25}.task-board-group-drag-meta{margin:4px 0 0;color:var(--muted);font-size:.72rem;line-height:1.2}.task-board-group-drag-preview-collapsed{width:var(--task-collapsed-icon-height);min-width:0;max-width:none;height:var(--task-collapsed-icon-height);padding:0;border-radius:8px}.task-board-group-drag-preview-collapsed:before{width:4px}@media(max-width:520px){.task-board-group-drag-preview-collapsed{width:var(--task-collapsed-icon-height-mobile);height:var(--task-collapsed-icon-height-mobile);border-radius:7px}}.task-board-search{display:inline-flex;align-items:center;gap:6px;min-width:24px;position:relative}.task-board-resize-handle{margin-top:2px}.task-board-search.is-open{gap:6px}.task-board-search-input{width:168px;min-width:0;height:26px;padding:0 8px;border:1px solid var(--task-search-border);border-radius:9px;background:var(--task-search-bg);color:var(--text)}.task-board-search-input::placeholder{color:var(--task-search-placeholder)}.task-board-search-input:focus{outline:none;border-color:var(--task-search-focus);box-shadow:0 0 0 3px var(--task-search-ring)}@media(max-width:550px){.task-board:not(.is-route-collapsed):not(.is-library-collapsed) .task-board-panel .board-panel-summary{display:none}.task-board-resize-handle .resize-handle-grip{display:none}.task-board-scroll-window,.task-board-virtual-scroll{padding:8px 2px 8px 4px}.task-board-collapsed-scroll{padding:0 2px 6px}.task-board-route-item,.task-board-virtual-item{padding-inline:10px;margin-inline:-10px}.task-board-route-list{padding-bottom:16px}.task-board{gap:6px;margin-top:10px;min-height:0}.task-board.is-route-collapsed{grid-template-columns:var(--task-collapsed-rail-width-mobile) minmax(0,1fr)}.task-board.is-library-collapsed{grid-template-columns:minmax(0,1fr) var(--task-collapsed-rail-width-mobile)}.task-board-panel{min-height:0}.task-board-search-input{width:min(132px,calc(100vw - 92px));height:24px;padding:0 8px;border-radius:7px;background:var(--panel-surface);box-shadow:0 8px 20px #00000029}.task-board-search{gap:5px}.task-board-search.is-open .task-board-search-input{position:absolute;top:calc(100% + 6px);right:0;z-index:8}.task-board-mobile-actions.is-visible{display:flex;justify-content:center;gap:6px;margin-top:6px;padding:6px 0 0;border-top:1px solid var(--panel-divider);background:color-mix(in srgb,var(--task-panel-body) 92%,transparent)}.task-board-mobile-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:28px;padding:0 8px;border:1px solid var(--control-border);border-radius:8px;background:color-mix(in srgb,var(--control-bg) 84%,var(--panel-header-surface) 16%);color:var(--text);font:inherit;font-size:.7rem;font-weight:700;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.task-board-mobile-actions-spacer{display:block;height:8px}.task-board-mobile-action svg{width:11px;height:11px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto}}@media(max-width:640px){.task-board-shell{grid-template-rows:minmax(0,1fr);height:auto;overflow:visible}.task-board{gap:6px;width:100%;max-width:100%;min-height:0;height:auto}.task-board-panel .board-panel-body{display:flex;flex-direction:column;overflow-x:hidden}.task-board-list,.task-board-list-virtual{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.task-board-scroll-window,.task-board-virtual-scroll,.task-board-collapsed-scroll{flex:0 1 auto;height:min(800px,var(--task-list-resize-height, max(var(--task-list-window-height), var(--task-list-fill-height))));max-height:800px}.task-board-slot,.task-board-panel,.task-board-panel .board-panel-body,.task-board-list,.task-board-list-virtual{width:100%;min-height:0;min-width:0}.task-board-resize-handle{display:none}}.route-infographic-export{--export-text: #f7efe7;--export-title: #fff2e8;--export-summary-value: #d4b8a9;--export-summary-label: #b79f92;--export-brand-border: rgba(125, 86, 67, .32);--export-brand-surface: rgba(39, 25, 21, .54);--export-brand-prefix: #c8b0a2;--export-brand-accent: #8ebf46;--export-brand-title: #f6e7db;--export-brand-url: #c8b0a2;--export-page-bg: linear-gradient(180deg, #0f0c0b 0%, #120d0c 22%, #150d0b 56%, #22110b 82%, #2b130a 100%);--export-page-overlay-primary: none;--export-page-overlay-secondary: linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 12%), linear-gradient(0deg, rgba(92, 27, 11, .42) 0%, rgba(92, 27, 11, .16) 10%, rgba(92, 27, 11, 0) 20%), linear-gradient(0deg, rgba(185, 58, 23, .14) 0%, rgba(185, 58, 23, .06) 8%, rgba(185, 58, 23, 0) 18%), linear-gradient(0deg, rgba(230, 100, 39, .08) 0%, rgba(230, 100, 39, .04) 6%, rgba(230, 100, 39, 0) 14%);--export-header-border: rgba(153, 92, 67, .28);--export-header-bg: linear-gradient(180deg, rgba(17, 13, 12, .96) 0%, rgba(20, 14, 12, .96) 34%, rgba(34, 17, 11, .96) 100%);--export-header-overlay-primary: linear-gradient(0deg, rgba(92, 27, 11, .58) 0%, rgba(92, 27, 11, .2) 30%, rgba(92, 27, 11, 0) 56%), linear-gradient(90deg, rgba(160, 55, 24, .08) 0%, rgba(185, 67, 31, .14) 50%, rgba(160, 55, 24, .08) 100%);--export-header-overlay-secondary: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 18%), linear-gradient(0deg, rgba(108, 33, 12, .52) 0%, rgba(108, 33, 12, .22) 26%, rgba(108, 33, 12, 0) 50%), linear-gradient(0deg, rgba(211, 75, 27, .18) 0%, rgba(211, 75, 27, .08) 16%, rgba(211, 75, 27, 0) 34%);--export-page-count: #c8b0a2;--export-section-title: #ffe9dc;--export-card-border: rgba(110, 67, 73, .92);--export-card-bg: rgba(34, 24, 22, .72);--export-card-seq: rgba(232, 226, 221, .38);--export-card-text: #efe0d7;--export-card-points: #d6c6bd;--export-milestone-bg: linear-gradient(180deg, rgba(55, 31, 8, .95) 0%, rgba(44, 25, 6, .97) 100%);--export-milestone-text: #fbbf24;--export-special-text: #fde68a;--export-special-border: rgba(245, 158, 11, .52);--export-special-bg: linear-gradient(180deg, rgba(72, 39, 7, .95) 0%, rgba(54, 29, 6, .97) 100%);--export-summary-heading: #f8d577;--export-summary-stat-border: rgba(186, 117, 38, .34);--export-summary-stat-bg: rgba(88, 49, 12, .26);--export-summary-value: #fff0cf;--export-summary-stat-label: #d4b998;position:relative;width:800px;color:var(--export-text);font-family:Gill Sans,Gill Sans MT,Calibri,sans-serif;display:block;overflow:visible}body.theme-light .route-infographic-export,html.theme-light body .route-infographic-export{--export-text: #1b2430;--export-title: #12263f;--export-summary-value: #3b556f;--export-summary-label: #60768d;--export-brand-border: rgba(177, 197, 221, .72);--export-brand-surface: rgba(255, 255, 255, .84);--export-brand-prefix: #60768d;--export-brand-accent: #4d8c2c;--export-brand-title: #18334f;--export-brand-url: #60768d;--export-page-bg: #ffffff;--export-page-overlay-primary: none;--export-page-overlay-secondary: none;--export-header-border: rgba(177, 197, 221, .72);--export-header-bg: #ffffff;--export-header-overlay-primary: none;--export-header-overlay-secondary: none;--export-page-count: #60768d;--export-section-title: #27435f;--export-card-border: rgba(184, 198, 214, .96);--export-card-bg: rgba(255, 255, 255, .94);--export-card-seq: rgba(87, 105, 126, .38);--export-card-text: #26384f;--export-card-points: #60768d;--export-milestone-bg: linear-gradient(180deg, rgba(246, 249, 253, .98) 0%, rgba(238, 244, 251, .98) 100%);--export-milestone-text: #33506f;--export-special-text: #33506f;--export-special-border: rgba(177, 197, 221, .9);--export-special-bg: linear-gradient(180deg, rgba(246, 249, 253, .98) 0%, rgba(238, 244, 251, .98) 100%);--export-summary-heading: #33506f;--export-summary-stat-border: rgba(177, 197, 221, .58);--export-summary-stat-bg: rgba(244, 248, 253, .96);--export-summary-value: #24415f;--export-summary-stat-label: #60768d}body.theme-lizard .route-infographic-export,html.theme-lizard body .route-infographic-export{--export-text: #eef7e8;--export-title: #f1f8ea;--export-summary-value: #c5ddb6;--export-summary-label: #9db493;--export-brand-border: rgba(82, 122, 82, .36);--export-brand-surface: rgba(19, 31, 21, .56);--export-brand-prefix: #a6bc9f;--export-brand-accent: #8fd85d;--export-brand-title: #eef7e8;--export-brand-url: #a6bc9f;--export-page-bg: linear-gradient(180deg, #0c120d 0%, #111912 24%, #162419 62%, #1a2d1d 100%);--export-page-overlay-primary: none;--export-page-overlay-secondary: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 12%), linear-gradient(0deg, rgba(24, 92, 44, .26) 0%, rgba(24, 92, 44, .08) 12%, rgba(24, 92, 44, 0) 22%);--export-header-border: rgba(82, 122, 82, .3);--export-header-bg: linear-gradient(180deg, rgba(13, 19, 14, .96) 0%, rgba(15, 24, 18, .96) 34%, rgba(18, 33, 21, .96) 100%);--export-header-overlay-primary: linear-gradient(0deg, rgba(28, 86, 35, .34) 0%, rgba(28, 86, 35, .12) 30%, rgba(28, 86, 35, 0) 56%), linear-gradient(90deg, rgba(83, 160, 70, .06) 0%, rgba(112, 189, 86, .12) 50%, rgba(83, 160, 70, .06) 100%);--export-header-overlay-secondary: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 18%), linear-gradient(0deg, rgba(21, 110, 49, .26) 0%, rgba(21, 110, 49, .1) 26%, rgba(21, 110, 49, 0) 50%);--export-page-count: #a6bc9f;--export-section-title: #e4f5da;--export-card-border: rgba(77, 102, 82, .92);--export-card-bg: rgba(22, 33, 25, .82);--export-card-seq: rgba(214, 233, 205, .34);--export-card-text: #e6f2df;--export-card-points: #bfd3b8;--export-milestone-bg: linear-gradient(180deg, rgba(29, 43, 25, .96) 0%, rgba(22, 34, 19, .98) 100%);--export-milestone-text: #c8f08f;--export-special-text: #c8f08f;--export-special-border: rgba(130, 187, 99, .4);--export-special-bg: linear-gradient(180deg, rgba(29, 43, 25, .96) 0%, rgba(22, 34, 19, .98) 100%);--export-summary-heading: #c8f08f;--export-summary-stat-border: rgba(88, 133, 84, .34);--export-summary-stat-bg: rgba(28, 49, 27, .3);--export-summary-value: #eef7e8;--export-summary-stat-label: #a6bc9f}.route-infographic-export.is-preview{width:100%;min-height:auto;aspect-ratio:auto}.route-infographic-header{position:relative;display:grid;justify-items:center;gap:0;min-height:130px;padding:14px 28px;border:1px solid var(--export-header-border);border-radius:14px;background:var(--export-header-bg);overflow:hidden}.route-infographic-header.is-secondary-page{min-height:46px;padding:8px 18px;background:transparent;border:0;border-radius:0}.route-infographic-header.is-secondary-page:before,.route-infographic-header.is-secondary-page:after{display:none}.route-infographic-header:before,.route-infographic-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.route-infographic-header:before{background:var(--export-header-overlay-primary)}.route-infographic-header:after{background:var(--export-header-overlay-secondary)}.route-infographic-header-copy{position:relative;z-index:1;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:18px}.route-infographic-hero-logo-wrap{display:flex;justify-content:flex-end;align-items:center}.route-infographic-hero-logo{display:block;width:88px;height:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}.route-infographic-header-text{min-width:0;display:grid;gap:6px;align-content:center;text-align:left;justify-items:start}.route-infographic-title{margin:0;max-width:12.5ch;color:var(--export-title);font-size:38px;line-height:.92;font-weight:900;letter-spacing:-.04em;text-wrap:balance}.route-infographic-title.is-long{max-width:14ch;font-size:33px;line-height:.96}.route-infographic-title.is-compact{max-width:15.5ch;font-size:28px;line-height:1;letter-spacing:-.03em}.route-infographic-summary{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.route-infographic-summary-item{display:inline-flex;align-items:center;gap:6px}.route-infographic-summary-icon{width:16px;height:16px;object-fit:contain}.route-infographic-summary-copy{display:grid;gap:2px}.route-infographic-summary-value{color:var(--export-summary-value);font-size:18px;line-height:1;font-weight:700}.route-infographic-summary-label{color:var(--export-summary-label);font-size:10px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.route-infographic-brand-wrap{display:inline-flex;align-items:center;gap:10px;justify-self:center;margin-top:6px}.route-infographic-brand{display:inline-flex;padding:12px 16px;border:1px solid var(--export-brand-border);border-radius:10px;background:var(--export-brand-surface);z-index:1}.route-infographic-brand-copy{display:grid;gap:7px;justify-items:start}.route-infographic-brand-prefix{color:var(--export-brand-prefix);font-size:15px;line-height:1;font-weight:700}.route-infographic-brand-main{display:inline-flex;align-items:center;gap:0}.route-infographic-brand-logo{position:static;width:82px;height:auto;display:block;filter:drop-shadow(0 10px 18px rgba(0,0,0,.2));flex:0 0 auto}.route-infographic-brand-text{display:grid;gap:3px;justify-items:start}.route-infographic-brand-text strong{color:var(--export-brand-accent);font-size:18px;line-height:1;font-weight:800}.route-infographic-brand-text em{color:var(--export-brand-title);font-size:21px;line-height:1;font-style:normal;font-weight:800}.route-infographic-brand-text span{color:var(--export-brand-url);font-size:17px;line-height:1.15}.route-infographic-pages{display:grid;gap:28px;position:relative;z-index:1}.route-infographic-page{box-sizing:border-box;position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-height:1200px;padding:28px 24px 24px;background:var(--export-page-bg);overflow:hidden}.route-infographic-page:before,.route-infographic-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.route-infographic-page:before{background:var(--export-page-overlay-primary);opacity:.96}.route-infographic-page:after{background:var(--export-page-overlay-secondary)}.route-infographic-content{position:relative;z-index:1;display:grid;gap:18px;min-height:0;align-content:start}.route-infographic-notes{display:block;padding:10px 14px 8px;border:1px solid var(--export-brand-border);border-radius:12px;background:var(--export-brand-surface)}.route-infographic-notes-body{color:var(--export-card-text);font-size:14px;line-height:1.35;white-space:pre-wrap}.route-infographic-page-count{position:absolute;z-index:1;color:var(--export-page-count);font-size:15px;line-height:1;font-weight:700;letter-spacing:.04em;min-width:64px;text-align:center}.route-infographic-page-count-bottom{right:18px;bottom:12px}.route-infographic-page-url{position:absolute;z-index:1;left:18px;bottom:12px;color:var(--export-page-count);font-size:13px;line-height:1;font-weight:700;letter-spacing:.02em}.route-infographic-columns{display:grid;grid-template-columns:repeat(var(--route-export-columns),minmax(0,1fr));gap:16px;align-items:start;min-height:0}.route-infographic-column{display:grid;gap:14px;align-content:start}.route-infographic-block{display:grid;gap:8px;padding:0;border:0;background:transparent}.route-infographic-block-section{position:relative;padding-left:18px}.route-infographic-block-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;border-radius:999px;background:var(--route-section-accent, rgba(177, 109, 79, .38))}.route-infographic-block-sequence{gap:6px}.route-infographic-block-start{display:contents}.route-infographic-block-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-height:20px}.route-infographic-block-title{margin:0;color:var(--export-section-title);font-size:17.6px;line-height:1;font-weight:800}.route-infographic-block-accent{width:8px;height:auto;border-radius:999px;position:absolute;left:0;top:0;bottom:0;background:var(--route-section-accent, rgba(177, 109, 79, .38))}.route-infographic-items{display:grid;gap:6px}.route-infographic-item{min-width:0}.route-export-task-card{position:relative;min-height:57px;padding:12px 12px 7px 10px;border:1.5px solid var(--export-card-border);border-radius:10px;background:var(--export-card-bg);opacity:1}.route-export-task-card-sequence{position:absolute;top:5px;left:7px;color:var(--export-card-seq);font-size:10px;line-height:1;font-weight:700;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums lining-nums;pointer-events:none}.route-export-task-card-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:100%;padding-top:1px}.route-export-task-card-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;align-self:center;transform:translateY(1px)}.route-export-task-region-icon{display:block;width:18px;height:18px;object-fit:contain;flex:0 0 auto}.route-export-task-note-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:14px;line-height:1}.route-export-task-note-image{display:block;width:18px;height:18px;object-fit:contain}.route-export-task-milestone-image{display:block;width:17px;height:17px;object-fit:contain;margin:0 auto}.route-export-task-start-icon{display:none}.route-export-task-card-description{margin:0;color:var(--export-card-text);font-size:13px;line-height:1.05;font-weight:600;align-self:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transform:translateY(1px)}.route-export-task-card:not(.is-start) .route-export-task-card-description{color:var(--export-card-text)}.route-export-task-card-points{display:inline-flex;align-items:center;justify-self:end;align-self:center;gap:4px;min-width:0;transform:translateY(1px)}.route-export-task-points-chip{display:grid;justify-items:center;align-content:start;gap:2px;min-width:14px}.route-export-task-points-icon{display:block;width:15px;height:15px;object-fit:contain;flex:0 0 auto}.route-export-task-points-tier{width:16px;height:16px}.route-export-task-points-chip-value{color:var(--export-card-points);font-size:10px;line-height:1;font-weight:700;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;min-width:0}.route-export-task-card.is-note{opacity:1;border-color:color-mix(in srgb,var(--route-export-note-accent-border, #ceb867) 78%,var(--export-card-border) 22%);background:linear-gradient(180deg,color-mix(in srgb,var(--route-export-note-accent, #f4e7a8) 30%,var(--export-card-bg) 70%),color-mix(in srgb,var(--route-export-note-accent, #f4e7a8) 18%,var(--export-card-bg) 82%));box-shadow:0 0 0 1px color-mix(in srgb,var(--route-export-note-accent-border, #ceb867) 10%,transparent)}.route-export-task-card.is-note .route-export-task-card-description{color:color-mix(in srgb,var(--route-export-note-accent-border, #ceb867) 70%,var(--export-card-text) 30%)}.route-export-task-card.is-note .route-export-task-card-sequence{color:color-mix(in srgb,var(--route-export-note-accent-border, #ceb867) 52%,var(--export-card-seq) 48%)}.route-export-task-card.is-note .route-export-task-note-icon,.route-export-task-card.is-note .route-export-task-note-image{filter:drop-shadow(0 0 .5px color-mix(in srgb,var(--route-export-note-accent-border, #ceb867) 35%,transparent))}html.theme-dark .route-export-task-card.is-note,body.theme-dark .route-export-task-card.is-note{border-color:color-mix(in srgb,var(--route-export-note-accent-border, #ceb867) 72%,white 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--route-export-note-accent, #f4e7a8) 28%,#081018 72%),color-mix(in srgb,var(--route-export-note-accent, #f4e7a8) 18%,#060b11 82%));box-shadow:0 0 0 1px color-mix(in srgb,var(--route-export-note-accent-border, #ceb867) 10%,transparent)}html.theme-dark .route-export-task-card.is-note .route-export-task-card-description,body.theme-dark .route-export-task-card.is-note .route-export-task-card-description{color:color-mix(in srgb,var(--route-export-note-accent, #f4e7a8) 68%,white 32%)}html.theme-dark .route-export-task-card.is-note .route-export-task-card-sequence,body.theme-dark .route-export-task-card.is-note .route-export-task-card-sequence{color:color-mix(in srgb,var(--route-export-note-accent-border, #ceb867) 58%,var(--export-card-seq) 42%)}.route-export-task-card.is-milestone{padding:12px 12px 7px 10px;border-radius:10px;background:var(--export-milestone-bg)}.route-export-task-card.is-milestone .route-export-task-card-row{padding-top:1px}.route-export-task-card.is-milestone .route-export-task-card-icon,.route-export-task-card.is-milestone .route-export-task-card-description,.route-export-task-card.is-milestone .route-export-task-card-points{transform:translateY(1px)}.route-export-task-card.is-milestone .route-export-task-card-description{color:var(--export-milestone-text)}.route-export-task-card.is-milestone-relic{border-color:#991b1bbd;background:linear-gradient(180deg,#34100ff5,#280c0bfa)}.route-export-task-card.is-milestone-relic .route-export-task-card-description{color:#fca5a5}.route-export-task-card.is-milestone-region{border-color:#22c55e8f;background:linear-gradient(180deg,#13301cf5,#0f2717fa)}.route-export-task-card.is-milestone-region .route-export-task-card-description{color:#86efac}.route-export-task-card.is-start .route-export-task-card-description{color:var(--export-special-text);display:block;-webkit-line-clamp:unset;font-size:12px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;transform:translateY(2px)}.route-export-task-card.is-start{border-color:var(--export-special-border);background:var(--export-special-bg)}.route-export-task-card.is-start .route-export-task-card-row{grid-template-columns:minmax(0,1fr);justify-items:center}.route-export-task-card.is-start .route-export-task-card-icon{display:none}.route-export-task-card.is-continuation .route-export-task-card-description{color:var(--export-special-text);display:block;-webkit-line-clamp:unset;font-size:12px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;transform:translateY(2px)}.route-export-task-card.is-continuation{border-color:var(--export-special-border);background:var(--export-special-bg)}.route-export-task-card.is-continuation .route-export-task-card-row{grid-template-columns:minmax(0,1fr);justify-items:center}.route-export-task-card.is-continuation .route-export-task-card-icon{display:none}.route-export-task-card.is-summary .route-export-task-card-description{color:var(--export-milestone-text)}.route-export-summary-card{display:grid;gap:10px;justify-items:center}.route-export-summary-heading{color:var(--export-summary-heading);font-size:12px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center}.route-export-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.route-export-summary-stat{display:grid;justify-items:center;gap:4px;padding:6px 4px 4px;border:1px solid var(--export-summary-stat-border);border-radius:8px;background:var(--export-summary-stat-bg);text-align:center}.route-export-summary-icon{width:17px;height:17px;object-fit:contain}.route-export-summary-value{color:var(--export-summary-value);font-size:14px;line-height:1;font-weight:800;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums lining-nums}.route-export-summary-label{color:var(--export-summary-stat-label);font-size:10px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.route-export-task-card.is-milestone-water-break{border-color:#60a5fa6b;background:linear-gradient(180deg,#081e3af5,#0a192ffa)}.route-export-task-card.is-milestone-water-break .route-export-task-card-description{color:#93c5fd}.route-export-task-card.is-milestone-grass-break{border-color:#4ade8066;background:linear-gradient(180deg,#112b14f5,#0e2212fa)}.route-export-task-card.is-milestone-grass-break .route-export-task-card-description{color:#86efac}.route-export-task-card.is-milestone-nature-break{border-color:#c084fc66;background:linear-gradient(180deg,#221334f5,#1a0e28fa)}.route-export-task-card.is-milestone-nature-break .route-export-task-card-description{color:#d8b4fe}.route-export-task-card.is-milestone-shower-break{border-color:#7dd3fc66;background:linear-gradient(180deg,#0c2334f5,#0a1c2afa)}.route-export-task-card.is-milestone-shower-break .route-export-task-card-description{color:#bae6fd}body.theme-light .route-export-task-card.is-milestone-relic,html.theme-light body .route-export-task-card.is-milestone-relic{border-color:#991b1b6b;background:linear-gradient(180deg,#fef2f2fa,#fee2e2f5)}body.theme-light .route-export-task-card.is-milestone-relic .route-export-task-card-description,html.theme-light body .route-export-task-card.is-milestone-relic .route-export-task-card-description{color:#7f1d1d}body.theme-light .route-export-task-card.is-milestone-region,html.theme-light body .route-export-task-card.is-milestone-region{border-color:#16653452;background:linear-gradient(180deg,#f0fdf4fa,#dcfce7f5)}body.theme-light .route-export-task-card.is-milestone-region .route-export-task-card-description,html.theme-light body .route-export-task-card.is-milestone-region .route-export-task-card-description{color:#166534}.route-infographic-export.is-preview .route-infographic-title{max-width:13ch;font-size:.9rem}.route-infographic-export.is-preview .route-infographic-title.is-long{max-width:14.5ch;font-size:.8rem}.route-infographic-export.is-preview .route-infographic-title.is-compact{max-width:16ch;font-size:.72rem}.route-infographic-export.is-preview .route-infographic-summary{gap:8px}.route-infographic-export.is-preview .route-infographic-summary-item{gap:4px}.route-infographic-export.is-preview .route-infographic-summary-icon{width:11px;height:11px}.route-infographic-export.is-preview .route-infographic-summary-copy{gap:1px}.route-infographic-export.is-preview .route-infographic-summary-value{font-size:.58rem}.route-infographic-export.is-preview .route-infographic-summary-label{font-size:.34rem}.route-infographic-export.is-preview .route-infographic-header{gap:0;min-height:78px;padding:8px 12px}.route-infographic-export.is-preview .route-infographic-header.is-secondary-page{min-height:24px;padding:4px 10px}.route-infographic-export.is-preview .route-infographic-hero-logo{width:54px}.route-infographic-export.is-preview .route-infographic-header-copy{grid-template-columns:54px minmax(0,1fr);gap:10px}.route-infographic-export.is-preview .route-infographic-header-text{gap:3px}.route-infographic-export.is-preview .route-infographic-brand{padding:8px 10px;margin-top:4px}.route-infographic-export.is-preview .route-infographic-brand-copy{gap:5px}.route-infographic-export.is-preview .route-infographic-brand-prefix{font-size:.62rem}.route-infographic-export.is-preview .route-infographic-brand-main{gap:10px}.route-infographic-export.is-preview .route-infographic-brand-logo{width:42px}.route-infographic-export.is-preview .route-infographic-brand-text strong{font-size:.68rem}.route-infographic-export.is-preview .route-infographic-brand-text em{font-size:.88rem}.route-infographic-export.is-preview .route-infographic-brand-text span{font-size:.68rem}.route-infographic-export.is-preview .route-infographic-columns{gap:10px}.route-infographic-export.is-preview .route-infographic-pages{gap:12px}.route-infographic-export.is-preview .route-infographic-page{gap:10px;min-height:auto;padding:10px 10px 12px;border:1px solid rgba(125,86,67,.28);border-radius:10px;background:linear-gradient(180deg,#140e0cf0,#110c0bf5);box-shadow:0 10px 24px #00000038}.route-infographic-export.is-preview .route-infographic-page-count{font-size:.52rem;min-width:42px}.route-infographic-export.is-preview .route-infographic-page-count-bottom{right:10px;bottom:8px}.route-infographic-export.is-preview .route-infographic-page-url{left:10px;bottom:8px;font-size:.48rem}.route-infographic-export.is-preview .route-infographic-column{gap:9px}.route-infographic-export.is-preview .route-infographic-block{gap:7px;padding:9px 9px 8px;border-radius:8px}.route-infographic-export.is-preview .route-infographic-block-title{font-size:.69rem}.route-infographic-export.is-preview .route-infographic-items{gap:6px}.route-infographic-export.is-preview .route-infographic-item{min-width:0}.route-infographic-export.is-preview .route-export-task-card{min-height:37px;padding:9px 8px 5px 7px;border-radius:8px}.route-infographic-export.is-preview .route-export-task-card-sequence{top:4px;left:6px;font-size:.42rem}.route-infographic-export.is-preview .route-export-task-card-row{grid-template-columns:16px minmax(0,1fr) auto;gap:7px;padding-top:0}.route-infographic-export.is-preview .route-export-task-region-icon,.route-infographic-export.is-preview .route-export-task-note-icon,.route-infographic-export.is-preview .route-export-task-note-image,.route-infographic-export.is-preview .route-export-task-milestone-image{width:13px;height:13px}.route-infographic-export.is-preview .route-export-task-note-icon{font-size:11px}.route-infographic-export.is-preview .route-export-task-card-description{font-size:.58rem;line-height:1.12}.route-infographic-export.is-preview .route-export-task-card.is-milestone{padding:9px 8px 5px 7px;border-radius:8px}.route-infographic-export.is-preview .route-export-summary-card{gap:6px}.route-infographic-export.is-preview .route-export-summary-heading{font-size:.5rem}.route-infographic-export.is-preview .route-export-summary-stats{gap:5px}.route-infographic-export.is-preview .route-export-summary-stat{gap:2px;padding:4px 3px 3px;border-radius:6px}.route-infographic-export.is-preview .route-export-summary-icon{width:12px;height:12px}.route-infographic-export.is-preview .route-export-summary-value{font-size:.56rem}.route-infographic-export.is-preview .route-export-summary-label{font-size:.38rem}.route-infographic-export.is-preview .route-infographic-block-section{padding-left:14px}.route-infographic-export.is-preview .route-infographic-block-section:before,.route-infographic-export.is-preview .route-infographic-block-accent{width:6px}.route-infographic-export.is-preview .route-export-task-points-icon{width:11px;height:11px}.route-infographic-export.is-preview .route-export-task-points-tier{width:12px;height:12px}.route-infographic-export.is-preview .route-export-task-points-chip-value{font-size:.45rem}.route-infographic-export.is-preview .route-export-task-points-chip{gap:1px}.workspace-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:24px;overscroll-behavior:contain}.workspace-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop)}.workspace-modal-panel{position:relative;z-index:1;width:min(940px,calc(100vw - 32px));height:min(86dvh,820px);max-height:min(86dvh,820px);padding:10px 12px 12px;border:1px solid var(--panel-border);border-radius:12px;background:var(--modal-surface);box-shadow:var(--modal-shadow);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.workspace-modal-header{display:flex;justify-content:flex-end;padding-bottom:8px}.workspace-close-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--control-text);font:inherit;line-height:1;cursor:pointer}.workspace-close-button:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);color:var(--text)}.workspace-tabs{display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px;margin:0;border-bottom:1px solid var(--panel-divider);padding:0}.workspace-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:35px;border:1px solid var(--panel-divider);border-bottom:0;border-radius:7px 7px 0 0;background:color-mix(in srgb,var(--panel-surface) 84%,transparent);color:var(--muted);font:inherit;font-size:.82rem;font-weight:700;line-height:1;padding:9px 14px;margin-bottom:-1px;cursor:pointer}.workspace-tab:hover{color:var(--text);border-color:var(--control-border-strong);background:color-mix(in srgb,var(--panel-header-surface) 84%,transparent)}.workspace-tab.is-active{color:var(--text);background:var(--panel-header-surface);border-color:var(--panel-divider)}.workspace-panel{display:grid;gap:10px;flex:1 1 auto;min-height:0;overflow:hidden;overscroll-behavior:contain;padding:10px;border:1px solid var(--panel-divider);border-top:0;border-radius:0 0 10px 10px;background:color-mix(in srgb,var(--panel-surface) 94%,transparent)}.workspace-panel-import,.workspace-panel-export{grid-template-rows:minmax(0,1fr) auto auto}.workspace-panel-import{grid-template-rows:auto minmax(0,1fr) auto auto}.workspace-panel-export{grid-template-rows:auto minmax(0,1fr) auto}.workspace-current-route{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--panel-divider);border-radius:10px;background:color-mix(in srgb,var(--panel-header-surface) 84%,transparent)}.workspace-current-route-copy{min-width:0}.workspace-current-route-label,.workspace-section-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.3}.workspace-current-route-name{margin:4px 0 0;color:var(--text);font-size:.96rem;font-weight:800;line-height:1.2}.workspace-current-route-status{margin:5px 0 0;color:var(--control-text);font-size:.8rem;line-height:1.25}.workspace-current-route-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.workspace-saved-routes-header{display:grid;gap:4px}.workspace-section-title{margin:0;color:var(--text);font-size:.9rem;font-weight:800;line-height:1.2}.saved-plans-list{display:grid;gap:9px;align-content:start;overflow:auto;padding-right:4px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.saved-plan-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--panel-divider);border-radius:9px;padding:10px 12px;background:color-mix(in srgb,var(--panel-surface) 88%,transparent)}.saved-plan-meta{min-width:0}.saved-plan-name{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--text)}.saved-plan-current-badge{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--panel-divider);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:600;line-height:1}.saved-plan-name-input{width:100%;min-width:0;margin:0;border:1px solid var(--panel-divider);border-radius:6px;padding:5px 7px;background:var(--panel-header-surface);color:var(--text);font:inherit;font-size:.86rem;font-weight:700;line-height:1.2}.saved-plan-date{margin:2px 0 0;font-size:.82rem;line-height:1.3;color:var(--muted)}.saved-plan-warning{margin:6px 0 0;color:#f3b454;font-size:.79rem;line-height:1.35}.saved-plan-actions,.workspace-actions,.saved-plans-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:0 0 auto}.workspace-action-button{padding:7px 11px;border:1px solid var(--control-border);border-radius:7px;background:var(--control-bg);color:var(--control-text);font:inherit;font-size:.82rem;cursor:pointer}.workspace-action-button:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);color:var(--text)}.workspace-action-button.is-primary{border-color:color-mix(in srgb,var(--accent) 44%,var(--control-border));color:var(--text)}.saved-plan-empty{border:1px dashed var(--panel-divider);border-radius:10px;padding:14px 12px;color:var(--muted);font-size:.82rem;text-align:center}.workspace-plan-text{width:100%;min-height:0;height:100%;min-height:360px;padding:14px 15px;border-radius:10px;border:1px solid var(--panel-divider);background:var(--task-surface);color:var(--text);font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.5;white-space:pre;resize:none;outline:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-export-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-export-option{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 12px;border:1px solid var(--panel-divider);border-radius:9px;background:color-mix(in srgb,var(--panel-surface) 90%,transparent);color:var(--muted);font:inherit;font-size:.82rem;font-weight:700;text-align:left;cursor:pointer}.workspace-export-option-with-logo{display:inline-flex;align-items:center;gap:2px}.workspace-export-option-with-icon{display:inline-flex;align-items:center;gap:6px}.workspace-export-option-with-icon svg{width:18px;height:18px;flex:0 0 auto}.workspace-export-option-logo{width:18px;height:18px;padding:2px;border-radius:4px;background:#111;object-fit:contain;flex:0 0 auto}.workspace-export-option-link{color:inherit;text-decoration:none}.workspace-export-option-link:hover{text-decoration:underline}.workspace-export-option:hover{border-color:var(--control-border-strong);background:color-mix(in srgb,var(--panel-header-surface) 88%,transparent);color:var(--text)}.workspace-export-option.is-active{border-color:var(--control-border-strong);background:color-mix(in srgb,var(--control-bg-hover) 86%,transparent);color:var(--text)}.workspace-import-hint{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.25;white-space:normal;min-width:0}.workspace-import-hint>span:last-child{white-space:nowrap}.workspace-import-hint-with-logo{display:inline-flex;align-items:center;gap:2px}.workspace-import-hint-logo{width:18px;height:18px;padding:2px;border-radius:4px;background:#111;object-fit:contain;flex:0 0 auto;vertical-align:middle}.workspace-import-hint-link{color:inherit;text-decoration:none}.workspace-import-hint-link:hover{text-decoration:underline}.workspace-import-result{margin:0;min-height:1.2em;font-size:.82rem;color:var(--muted);overflow-wrap:anywhere;overscroll-behavior:contain}.workspace-import-result.is-success{color:#15803d}.workspace-import-result.is-partial{color:#b45309}.workspace-import-result.is-error{color:#b91c1c}.workspace-import-result-invalid-count{color:#dc2626;font-weight:800}html.theme-dark .workspace-import-result.is-success,html.theme-lizard .workspace-import-result.is-success,body.theme-dark .workspace-import-result.is-success,body.theme-lizard .workspace-import-result.is-success{color:#4ade80}html.theme-dark .workspace-import-result.is-partial,html.theme-lizard .workspace-import-result.is-partial,body.theme-dark .workspace-import-result.is-partial,body.theme-lizard .workspace-import-result.is-partial{color:#fbbf24}html.theme-dark .workspace-import-result.is-error,html.theme-lizard .workspace-import-result.is-error,body.theme-dark .workspace-import-result.is-error,body.theme-lizard .workspace-import-result.is-error{color:#f87171}.workspace-export-preview-wrap{display:grid;gap:10px;min-height:0}.workspace-export-zip-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--muted);font-size:.8rem;font-weight:700;line-height:1;cursor:pointer}.workspace-export-zip-toggle input{margin:0;accent-color:var(--accent)}.workspace-export-zip-toggle-inline{min-height:32px;padding:0 4px 0 0}.workspace-export-preview-controls{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;gap:8px}.workspace-export-preview-button{width:28px;height:28px;padding:0;border:1px solid var(--control-border);border-radius:7px;background:var(--control-bg);color:var(--control-text);font:inherit;font-size:1rem;font-weight:700;line-height:1;cursor:pointer}.workspace-export-preview-button:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);color:var(--text)}.workspace-export-preview-button.is-active{border-color:var(--control-border-strong);background:color-mix(in srgb,var(--control-bg-hover) 88%,transparent);color:var(--text)}.workspace-export-preview-hint,.workspace-export-status{margin:0;color:var(--muted);font-size:.78rem;line-height:1.3}.workspace-export-preview-frame{position:relative;min-height:0;overflow:auto;padding:10px;border:1px solid var(--panel-divider);border-radius:10px;background:color-mix(in srgb,var(--task-surface) 92%,transparent);display:flex;justify-content:center;align-items:flex-start;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}.workspace-export-preview-scale{width:800px;transform:scale(.25);transform-origin:top center;margin-bottom:-900px;-webkit-user-select:none;user-select:none}.workspace-export-preview-scale.is-zoomed-in{transform:scale(.5);margin-bottom:-600px}.workspace-export-preview-scale .route-infographic-export{width:800px;min-height:auto;padding:0;gap:20px;background:transparent;overflow:visible;-webkit-user-select:none;user-select:none}.workspace-export-preview-scale .route-infographic-export *{-webkit-user-select:none;user-select:none}.workspace-export-preview-scale .route-infographic-export:before,.workspace-export-preview-scale .route-infographic-export:after{display:none}.workspace-export-preview-scale .route-infographic-page{padding:28px 24px 24px;border:1px solid rgba(125,86,67,.32);border-radius:12px;background:linear-gradient(180deg,#0f0c0b,#120d0c 22%,#150d0b 56%,#22110b 82%,#2b130a);box-shadow:0 16px 32px #0000003d}.workspace-export-preview-scale.theme-light .route-infographic-page{border-color:#b7c5d6eb;background:#fff;box-shadow:0 16px 32px #6684a62e}.workspace-export-preview-scale.theme-lizard .route-infographic-page{border-color:#446b49eb;background:linear-gradient(180deg,#0c120d,#111912 24%,#162419,#1a2d1d);box-shadow:0 16px 32px #00000042}.workspace-export-render-surface{position:fixed;left:-10000px;top:0;width:800px;height:auto;pointer-events:none;opacity:0}.workspace-export-render-surface.theme-light{color-scheme:light}.workspace-export-render-surface.theme-dark,.workspace-export-render-surface.theme-lizard{color-scheme:dark}.workspace-export-capture-stage{position:fixed;top:0;left:0;width:800px;display:grid;gap:28px;padding:0;opacity:.01;pointer-events:none;z-index:-1}.workspace-export-capture-root,.workspace-export-capture-page{width:800px}.saved-plans-actions{display:flex;width:100%}.saved-plans-actions>.workspace-action-button{width:100%;justify-content:center}@media(max-width:520px){.workspace-modal{place-items:end center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.workspace-modal-panel{width:min(calc(100vw - 20px),560px);height:min(88dvh,820px);max-height:min(88dvh,820px);padding:10px}.workspace-panel{gap:10px;padding:10px}.workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.workspace-tab{min-height:33px;width:100%;padding:8px;font-size:.82rem}.saved-plan-row{align-items:flex-start;flex-direction:column}.saved-plan-actions,.workspace-actions,.saved-plans-actions{width:100%;flex-wrap:wrap}.workspace-current-route{align-items:stretch;flex-direction:column}.workspace-current-route-actions{width:100%;justify-content:flex-start}.workspace-actions>.workspace-action-button,.saved-plans-actions>.workspace-action-button,.saved-plan-actions>.workspace-action-button{flex:1 1 0;min-width:0}.saved-plan-actions{gap:6px}.workspace-plan-text{min-height:0;padding:12px;font-size:.76rem}.workspace-export-options{grid-template-columns:1fr}.workspace-panel-import{grid-template-rows:auto minmax(0,1fr) auto auto}.workspace-import-hint{gap:4px 6px;font-size:.82rem;line-height:1.2}.workspace-import-hint-logo{width:16px;height:16px}.workspace-import-result{min-height:0;font-size:.82rem}.workspace-export-preview-frame{padding:8px}}.site-home{min-height:100vh;padding:28px 24px 40px;color:var(--text);position:relative}.site-home-shell{width:min(1160px,100%);margin:0 auto;display:grid;gap:14px;position:relative;z-index:1}.site-home-header,.site-home-section{border:1px solid color-mix(in srgb,var(--panel-border) 88%,transparent);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-header-surface) 98%,transparent),color-mix(in srgb,var(--panel-surface) 99%,transparent));box-shadow:0 10px 24px #00000024}.site-home-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 62px 18px 18px;background:var(--header-surface);box-shadow:var(--header-highlight);overflow:hidden}.site-home-header:before,.site-home-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.site-home-header:before{background:var(--header-overlay-primary)}.site-home-header:after{background:var(--header-overlay-secondary)}.site-home-brand{position:relative;z-index:1;display:flex;align-items:center;gap:14px;min-width:0;color:inherit;text-decoration:none}.site-home-brand-logo{width:72px;height:auto;flex:0 0 auto;filter:var(--header-mark-filter)}.site-home-brand-copy{display:grid;gap:2px;min-width:0}.site-home-brand-title{color:var(--header-title);font-size:1.6rem;font-weight:900;letter-spacing:-.03em;line-height:1}.site-home-brand-subtitle{color:var(--muted);font-size:.92rem;line-height:1.3}.site-home-nav{position:relative;z-index:1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:2px}.site-home-theme-toggle{position:absolute;top:14px;right:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--control-border);border-radius:8px;background:color-mix(in srgb,var(--control-bg) 84%,var(--panel-header-surface) 16%);color:var(--control-text);cursor:pointer}.site-home-theme-toggle:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);color:var(--text)}.site-home-theme-toggle svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.site-home-nav a{display:inline-flex;align-items:center;min-height:30px;padding:0;border:0;color:color-mix(in srgb,var(--text) 88%,var(--muted) 12%);background:transparent;font-size:.9rem;font-weight:800;text-decoration:none;letter-spacing:-.01em;box-shadow:inset 0 -1px 0 transparent;transition:color .14s ease,box-shadow .14s ease,opacity .14s ease}.site-home-nav a:not(:last-child):after{content:"";width:1px;height:12px;margin-left:18px;background:color-mix(in srgb,var(--panel-border) 72%,transparent)}.site-home-nav a:hover{color:var(--header-title);box-shadow:inset 0 -1px color-mix(in srgb,var(--header-title) 58%,transparent)}.site-home-nav-link-primary{color:var(--header-title);box-shadow:inset 0 -1px color-mix(in srgb,var(--header-title) 48%,transparent)}.site-home-nav-link-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:7px;opacity:.82}.site-home-nav-link-icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.site-home-section{padding:18px;display:grid;gap:16px}.site-home-section-newsletter{grid-template-columns:minmax(0,1.1fr) minmax(320px,480px);align-items:center;column-gap:18px}.site-home-section-heading{display:grid;gap:4px}.site-home-section-heading h2{margin:0;color:var(--header-title);font-size:1.2rem;font-weight:900;letter-spacing:-.03em}.site-home-section-heading p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.site-home-signup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;max-width:480px;justify-self:end}.site-home-signup-field{min-width:0}.site-home-signup-input{width:100%;height:42px;padding:0 14px;border:1px solid var(--control-border);border-radius:8px;background:#fff;color:#444951;font:inherit;font-weight:600}.site-home-signup-input:focus{outline:none;border-color:var(--control-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--control-border-strong) 20%,transparent)}.site-home-signup-submit{display:inline-flex;align-items:center;justify-content:center;min-width:116px;height:42px;padding:0 16px;border:0;border-radius:8px;background:#841c0b;color:#fff4ee;font:inherit;font-weight:700;cursor:pointer}.site-home-signup-submit:hover{background:#99230d}.site-home-signup-submit:disabled{cursor:default;opacity:.78}html.theme-light body .site-home-signup-submit,body.theme-light .site-home-signup-submit{background:linear-gradient(180deg,#3f7fe8,#265fc9);color:#fff}html.theme-light body .site-home-signup-submit:hover,body.theme-light .site-home-signup-submit:hover{background:linear-gradient(180deg,#4c8bf2,#2e67d0)}html.theme-lizard body .site-home-signup-submit,body.theme-lizard .site-home-signup-submit{background:linear-gradient(180deg,#4e9442,#356f2f);color:#f2ffe8}html.theme-lizard body .site-home-signup-submit:hover,body.theme-lizard .site-home-signup-submit:hover{background:linear-gradient(180deg,#5aa24c,#3f7a38)}.site-home-signup-target{width:0;height:0;border:0;position:absolute;opacity:0;pointer-events:none}.site-home-signup-message{margin:-2px 0 0;font-size:.82rem;line-height:1.35}.site-home-signup-message-success{color:#4caf6f;font-weight:600}.site-home-signup-message-emphasis{text-decoration:underline;text-underline-offset:.12em}.site-home-tool-grid,.site-home-news-list{display:grid;gap:12px}.site-home-tool-card,.site-home-news-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid color-mix(in srgb,var(--panel-border) 92%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel-surface) 98%,transparent);color:inherit;text-decoration:none}.site-home-tool-card:hover{border-color:var(--control-border-strong)}.site-home-tool-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--control-border);border-radius:10px;background:color-mix(in srgb,var(--control-bg) 86%,transparent);color:var(--header-title)}.site-home-tool-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.site-home-tool-copy,.site-home-news-copy{min-width:0}.site-home-tool-copy h3,.site-home-news-copy h3{margin:0;color:var(--header-title);font-size:1rem;font-weight:800;letter-spacing:-.02em}.site-home-tool-copy p,.site-home-news-copy p{margin:6px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.site-home-news-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.site-home-disclaimer{margin:2px 0 0;color:var(--muted);font-size:.72rem;line-height:1.4;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.site-home-disclaimer a{color:inherit;text-decoration:none}.site-home-disclaimer a:hover{color:var(--text);text-decoration:underline}@media(max-width:760px){.site-home{padding:14px 14px 24px}.site-home-header,.site-home-section{border-radius:11px}.site-home-header,.site-home-news-card{grid-template-columns:1fr}.site-home-header{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 54px 14px 14px}.site-home-brand{align-items:flex-start;gap:12px;padding-right:6px}.site-home-brand-logo{width:56px;margin-top:2px}.site-home-brand-title{font-size:1.2rem;line-height:.95}.site-home-brand-subtitle{max-width:18ch;font-size:.82rem;line-height:1.32}.site-home-nav{justify-content:flex-start;gap:10px 14px;align-items:center;padding-top:0}.site-home-nav a{min-height:28px;font-size:.86rem}.site-home-nav a:not(:last-child):after{height:10px;margin-left:14px}.site-home-theme-toggle{top:10px;right:10px;width:32px;height:32px}.site-home-section{padding:16px}.site-home-section-newsletter{grid-template-columns:1fr;column-gap:0}.site-home-signup-form{grid-template-columns:1fr;max-width:none;justify-self:stretch}.site-home-tool-card{grid-template-columns:1fr}.site-home-news-link{width:100%}}.internal-test-page{min-height:100vh;padding:32px 20px 48px;background:var(--page-surface);color:var(--text-primary)}.internal-test-shell{max-width:1200px;margin:0 auto;display:grid;gap:20px}.internal-test-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.internal-test-header h1{margin:0 0 8px;font-size:32px;line-height:1.1}.internal-test-header p{margin:0;color:var(--text-muted)}.internal-test-run-button{border:1px solid var(--border-soft);background:var(--panel-surface);color:var(--text-primary);border-radius:10px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer}.internal-test-run-button:hover{border-color:var(--accent)}.internal-test-panel{background:var(--panel-surface);border:1px solid var(--border-soft);border-radius:12px;padding:18px}.internal-test-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.internal-test-summary div{display:grid;gap:4px}.internal-test-summary strong{font-size:12px;color:var(--text-muted)}.internal-test-table{width:100%;border-collapse:collapse}.internal-test-table th,.internal-test-table td{padding:12px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.internal-test-table th{font-size:13px;color:var(--text-muted)}.internal-test-table pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,ui-monospace,monospace;font-size:12px}.internal-test-table .is-passed{color:#3fb36a;text-transform:capitalize;font-weight:600}.internal-test-table .is-failed{color:#d06a56;text-transform:capitalize;font-weight:600}.internal-test-error{margin:0;color:#d06a56;font-weight:600}@media(max-width:700px){.internal-test-page{padding:20px 14px 32px}.internal-test-header{display:grid}.internal-test-header h1{font-size:26px}.internal-test-table,.internal-test-table thead,.internal-test-table tbody,.internal-test-table tr,.internal-test-table th,.internal-test-table td{display:block}.internal-test-table thead{display:none}.internal-test-table tr{padding:14px 0;border-bottom:1px solid var(--border-soft)}.internal-test-table td{padding:6px 0;border-bottom:none}}.route-export-page{min-height:100vh;padding:18px;background:linear-gradient(180deg,#110f0e,#171110 54%,#0f0c0b)}html.theme-light .route-export-page,body.theme-light .route-export-page{background:#fff}.route-export-page-state{width:min(720px,100%);margin:80px auto 0;padding:18px 20px;border:1px solid rgba(118,78,60,.34);border-radius:12px;background:#1b1412e6;color:#f1e3d7;font-size:.95rem;line-height:1.35;text-align:center}html.theme-light .route-export-page-state,body.theme-light .route-export-page-state{border-color:#b7c5d6e6;background:#fffffff5;color:#203247}.route-export-page-frame{width:fit-content;max-width:100%;margin:0 auto;overflow:auto;border:1px solid rgba(118,78,60,.34);border-radius:12px;box-shadow:0 20px 48px #00000047}html.theme-light .route-export-page-frame,body.theme-light .route-export-page-frame{border-color:#b7c5d6eb;box-shadow:0 18px 44px #6684a62e}:root{font-family:Gill Sans,Gill Sans MT,Calibri,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html.theme-dark body,body.theme-dark{--text: #f2f2f2;--muted: #bda69c;--panel-surface: #18110f;--panel-header-surface: #120d0c;--panel-border: #4b2b22;--panel-divider: #4b2b22;--board-panel-header-height: 58px;--board-panel-header-height-mobile: 48px;--header-title: #fff4ee;--header-subtitle: #ffc8b8;--header-lizard-text: #91c94f;--header-mark-filter: saturate(1.08) contrast(1.08) drop-shadow(0 0 10px rgba(255, 90, 49, .35));--header-surface: linear-gradient(180deg, rgba(17, 13, 12, .96) 0%, rgba(20, 14, 12, .96) 34%, rgba(34, 17, 11, .96) 100%);--header-highlight: inset 0 1px 0 rgba(255, 255, 255, .03);--header-overlay-primary: linear-gradient(0deg, rgba(92, 27, 11, .58) 0%, rgba(92, 27, 11, .2) 30%, rgba(92, 27, 11, 0) 56%), linear-gradient(90deg, rgba(160, 55, 24, .08) 0%, rgba(185, 67, 31, .14) 50%, rgba(160, 55, 24, .08) 100%);--header-overlay-secondary: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 18%), linear-gradient(0deg, rgba(108, 33, 12, .52) 0%, rgba(108, 33, 12, .22) 26%, rgba(108, 33, 12, 0) 50%), linear-gradient(0deg, rgba(211, 75, 27, .18) 0%, rgba(211, 75, 27, .08) 16%, rgba(211, 75, 27, 0) 34%);--header-overlay-primary-mobile: linear-gradient(0deg, rgba(92, 27, 11, .54) 0%, rgba(92, 27, 11, .18) 32%, rgba(92, 27, 11, 0) 58%), linear-gradient(90deg, rgba(160, 55, 24, .06) 0%, rgba(185, 67, 31, .12) 50%, rgba(160, 55, 24, .06) 100%);--header-overlay-secondary-mobile: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 18%), linear-gradient(0deg, rgba(108, 33, 12, .48) 0%, rgba(108, 33, 12, .18) 28%, rgba(108, 33, 12, 0) 52%), linear-gradient(0deg, rgba(211, 75, 27, .16) 0%, rgba(211, 75, 27, .06) 18%, rgba(211, 75, 27, 0) 36%);--header-badge-surface: linear-gradient(180deg, rgba(33, 22, 20, .82), rgba(60, 31, 24, .6)), radial-gradient(80px 36px at 50% 100%, rgba(255, 124, 39, .18), transparent 72%);--header-badge-shadow: 0 8px 18px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .04);--settings-surface: color-mix(in srgb, #18110f 88%, transparent);--settings-border: #4b2b22;--control-border: #6f3b2a;--control-border-strong: #a25131;--control-bg: #221613;--control-bg-hover: #2b1a16;--control-text: #ffd8cc;--progress-summary: #bda69c;--progress-track-border: rgba(124, 58, 38, .88);--progress-track-bg: linear-gradient(180deg, #251410 0%, #180d0c 100%);--progress-track-shadow: inset 0 1px 2px rgba(0, 0, 0, .45), 0 0 0 1px rgba(53, 25, 20, .32);--progress-tick: rgba(255, 193, 128, .72);--progress-fill-bg: repeating-linear-gradient( -26deg, rgba(255, 219, 114, .2) 0 6px, rgba(255, 104, 39, .26) 6px 12px, rgba(207, 36, 22, .28) 12px 18px ), linear-gradient(90deg, #8f140f 0%, #d12b18 40%, #f75f2a 72%, #ffb03d 100%);--note-surface: #18110f;--note-border: #4b2b22;--task-surface: #18110f;--task-border: #4b2b22;--task-panel-body: #18110f;--task-chip-bg: #221613;--task-chip-border: #6f3b2a;--task-chip-text: #ffd8cc;--chip-bg: #18110f;--chip-border: #6f3b2a;--chip-hover-bg: rgba(255, 106, 61, .12);--chip-hover-border: #a25131;--chip-active-bg: #1d4ed8;--chip-active-border: #60a5fa;--chip-active-text: #eff6ff;--chip-disabled-border: #7f3037;--chip-disabled-stripe: rgba(138, 26, 26, .26);--chip-disabled-base: #251615;--chip-disabled-text: #d8a0a0;--filters-divider: rgba(113, 63, 48, .62);--modal-backdrop: rgba(6, 6, 7, .74);--modal-surface: linear-gradient(180deg, rgba(32, 20, 17, .96) 0%, rgba(23, 14, 12, .98) 100%);--modal-shadow: 0 20px 50px rgba(0, 0, 0, .55);--task-planned-border: #6e4349;--task-complete-border: #2fa560;--task-complete-bg: #173526;--task-primary-border: #575057;--task-primary-border-strong: #7b727a;--task-primary-bg: rgba(203, 198, 205, .12);--task-primary-bg-hover: rgba(203, 198, 205, .18);--task-primary-text: #ddd7de;--task-search-bg: #1d1412;--task-search-border: #8b452f;--task-search-placeholder: #b6a4a0;--task-search-focus: #ff7b57;--task-search-ring: rgba(255, 123, 87, .26);--task-list-window-height: 500px;--task-list-fill-height: calc(100vh - 315px) ;--task-list-gap: 6px;--task-collapsed-gap: 6px;--task-collapsed-rail-width: 76px;--task-collapsed-rail-width-mobile: 58px;--task-collapsed-icon-height: 50px;--task-collapsed-icon-height-mobile: 38px;--task-collapsed-border: #cfc7bf;--task-collapsed-surface: linear-gradient(180deg, #fdfefe 0%, #f1f6ff 100%);--task-card-height: 92px;--task-card-height-mobile: 72px;--task-hover-border: #655055;--task-drag-border: #ff7b57;--task-drop-border: #ff7b57;--task-drop-surface: rgba(255, 123, 87, .08);--task-empty-border: #6f3b2a;--task-empty-surface: rgba(34, 22, 19, .62);--task-scrollbar-track: rgba(24, 17, 15, .98);--task-scrollbar-track-border: rgba(86, 56, 45, .8);--task-scrollbar-thumb: rgba(161, 117, 96, .62);--task-scrollbar-thumb-hover: rgba(204, 158, 133, .84);color:var(--text);background:linear-gradient(180deg,#0f0c0b,#120d0c 22%,#150d0b 56%,#22110b 82%,#2b130a)}html.theme-light body,body.theme-light{--text: #111827;--muted: #6b7280;--panel-surface: #ffffff;--panel-header-surface: #fbfbfb;--panel-border: #d1d5db;--panel-divider: #d1d5db;--board-panel-header-height: 58px;--board-panel-header-height-mobile: 48px;--header-title: #12263f;--header-subtitle: #1f3a63;--header-lizard-text: #4d8c2c;--header-mark-filter: saturate(.95) contrast(1.04);--header-surface: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(249, 252, 255, .98) 54%, rgba(238, 246, 255, .96) 100%);--header-highlight: inset 0 1px 0 rgba(255, 255, 255, .72);--header-overlay-primary: linear-gradient(0deg, rgba(195, 219, 246, .46) 0%, rgba(195, 219, 246, .18) 28%, rgba(195, 219, 246, 0) 54%), linear-gradient(90deg, rgba(177, 214, 255, .12) 0%, rgba(214, 235, 255, .2) 50%, rgba(177, 214, 255, .12) 100%);--header-overlay-secondary: linear-gradient(180deg, rgba(255, 255, 255, .52), transparent 22%), linear-gradient(0deg, rgba(182, 214, 245, .3) 0%, rgba(182, 214, 245, .12) 24%, rgba(182, 214, 245, 0) 48%), linear-gradient(0deg, rgba(132, 189, 255, .14) 0%, rgba(132, 189, 255, .06) 16%, rgba(132, 189, 255, 0) 34%);--header-overlay-primary-mobile: linear-gradient(0deg, rgba(195, 219, 246, .4) 0%, rgba(195, 219, 246, .16) 30%, rgba(195, 219, 246, 0) 56%), linear-gradient(90deg, rgba(177, 214, 255, .1) 0%, rgba(214, 235, 255, .18) 50%, rgba(177, 214, 255, .1) 100%);--header-overlay-secondary-mobile: linear-gradient(180deg, rgba(255, 255, 255, .46), transparent 22%), linear-gradient(0deg, rgba(182, 214, 245, .24) 0%, rgba(182, 214, 245, .1) 26%, rgba(182, 214, 245, 0) 50%), linear-gradient(0deg, rgba(132, 189, 255, .12) 0%, rgba(132, 189, 255, .05) 18%, rgba(132, 189, 255, 0) 36%);--header-badge-surface: linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(228, 238, 249, .94)), radial-gradient(80px 36px at 50% 100%, rgba(117, 170, 240, .16), transparent 72%);--header-badge-shadow: 0 10px 24px rgba(76, 112, 156, .12), inset 0 1px 0 rgba(255, 255, 255, .72);--settings-surface: color-mix(in srgb, #ffffff 88%, transparent);--settings-border: #d1d5db;--control-border: #c8d6eb;--control-border-strong: #93afd8;--control-bg: #f9fcff;--control-bg-hover: #ecf4ff;--control-text: #475569;--progress-summary: #6b7280;--progress-track-border: rgba(168, 162, 158, .6);--progress-track-bg: linear-gradient(180deg, #f5f5f4 0%, #e7e5e4 100%);--progress-track-shadow: inset 0 1px 2px rgba(41, 37, 36, .1);--progress-tick: rgba(68, 64, 60, .5);--progress-fill-bg: repeating-linear-gradient( -26deg, rgba(220, 252, 231, .32) 0 6px, rgba(74, 222, 128, .28) 6px 12px, rgba(22, 163, 74, .3) 12px 18px ), linear-gradient(90deg, #0f9f53 0%, #16a34a 42%, #22c55e 74%, #86efac 100%);--note-surface: #ffffff;--note-border: #d1d5db;--task-surface: #ffffff;--task-border: #d1d5db;--task-panel-body: #fbfbfb;--task-chip-bg: #f9fcff;--task-chip-border: #c8d6eb;--task-chip-text: #475569;--chip-bg: #ffffff;--chip-border: #c7d5ea;--chip-hover-bg: #f1f7ff;--chip-hover-border: #93afd8;--chip-active-bg: #dbeafe;--chip-active-border: #3b82f6;--chip-active-text: #1e3a8a;--chip-disabled-border: #9a4f4f;--chip-disabled-stripe: rgba(153, 27, 27, .24);--chip-disabled-base: #fff7f7;--chip-disabled-text: #7f1d1d;--filters-divider: rgba(183, 199, 222, .9);--modal-backdrop: rgba(47, 74, 112, .3);--modal-surface: #f9fcff;--modal-shadow: 0 18px 48px rgba(44, 74, 112, .24);--task-planned-border: #c4cad4;--task-complete-border: #2fa560;--task-complete-bg: #e2f7e8;--task-primary-border: #bcc4cf;--task-primary-border-strong: #9aa4b1;--task-primary-bg: #f1f3f6;--task-primary-bg-hover: #e8ebf0;--task-primary-text: #4f5a68;--task-search-bg: #ffffff;--task-search-border: #c7d5ea;--task-search-placeholder: #7f8fa8;--task-search-focus: #5f96f5;--task-search-ring: rgba(95, 150, 245, .22);--task-list-window-height: 500px;--task-list-fill-height: calc(100vh - 315px) ;--task-list-gap: 6px;--task-collapsed-gap: 6px;--task-collapsed-rail-width: 76px;--task-collapsed-rail-width-mobile: 58px;--task-collapsed-icon-height: 50px;--task-collapsed-icon-height-mobile: 38px;--task-collapsed-border: #5a3a3f;--task-collapsed-surface: linear-gradient(180deg, #262022 0%, #1a1719 100%);--task-card-height: 92px;--task-card-height-mobile: 72px;--task-hover-border: #b4bcc8;--task-drag-border: #5f96f5;--task-drop-border: #5f96f5;--task-drop-surface: rgba(95, 150, 245, .08);--task-empty-border: #c8d6eb;--task-empty-surface: #f7fbff;--task-scrollbar-track: rgba(243, 244, 246, .98);--task-scrollbar-track-border: rgba(209, 213, 219, .8);--task-scrollbar-thumb: rgba(107, 114, 128, .55);--task-scrollbar-thumb-hover: rgba(75, 85, 99, .72);color:var(--text);background:radial-gradient(1200px 380px at 50% -8%,#add6ff57,#add6ff1f 42%,#add6ff00 70%),linear-gradient(180deg,#fff,#f7fbff 34%,#eef6ff 72%,#e8f3ff)}html.theme-lizard body,body.theme-lizard{--text: #eef7e8;--muted: #a9bda0;--panel-surface: #101812;--panel-header-surface: #0c130e;--panel-border: #294230;--panel-divider: #294230;--board-panel-header-height: 58px;--board-panel-header-height-mobile: 48px;--header-title: #f1f8ea;--header-subtitle: #c6e3ba;--header-lizard-text: #8fd85d;--header-mark-filter: saturate(1.06) contrast(1.05) drop-shadow(0 0 10px rgba(106, 189, 76, .26));--header-surface: linear-gradient(180deg, rgba(13, 19, 14, .96) 0%, rgba(15, 24, 18, .96) 34%, rgba(18, 33, 21, .96) 100%);--header-highlight: inset 0 1px 0 rgba(255, 255, 255, .03);--header-overlay-primary: linear-gradient(0deg, rgba(28, 86, 35, .44) 0%, rgba(28, 86, 35, .14) 32%, rgba(28, 86, 35, 0) 58%), linear-gradient(90deg, rgba(83, 160, 70, .08) 0%, rgba(112, 189, 86, .14) 50%, rgba(83, 160, 70, .08) 100%);--header-overlay-secondary: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 18%), linear-gradient(0deg, rgba(21, 110, 49, .34) 0%, rgba(21, 110, 49, .16) 24%, rgba(21, 110, 49, 0) 48%), linear-gradient(0deg, rgba(134, 209, 95, .12) 0%, rgba(134, 209, 95, .06) 18%, rgba(134, 209, 95, 0) 34%);--header-overlay-primary-mobile: linear-gradient(0deg, rgba(28, 86, 35, .4) 0%, rgba(28, 86, 35, .12) 34%, rgba(28, 86, 35, 0) 58%), linear-gradient(90deg, rgba(83, 160, 70, .06) 0%, rgba(112, 189, 86, .12) 50%, rgba(83, 160, 70, .06) 100%);--header-overlay-secondary-mobile: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 18%), linear-gradient(0deg, rgba(21, 110, 49, .3) 0%, rgba(21, 110, 49, .14) 28%, rgba(21, 110, 49, 0) 52%), linear-gradient(0deg, rgba(134, 209, 95, .1) 0%, rgba(134, 209, 95, .05) 18%, rgba(134, 209, 95, 0) 36%);--header-badge-surface: linear-gradient(180deg, rgba(20, 32, 23, .82), rgba(33, 57, 36, .68)), radial-gradient(80px 36px at 50% 100%, rgba(121, 202, 95, .16), transparent 72%);--header-badge-shadow: 0 8px 18px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .04);--settings-surface: color-mix(in srgb, #101812 88%, transparent);--settings-border: #294230;--control-border: #406548;--control-border-strong: #6aa55f;--control-bg: #152019;--control-bg-hover: #1a2a20;--control-text: #d6ebcf;--progress-summary: #a9bda0;--progress-track-border: rgba(54, 95, 57, .88);--progress-track-bg: linear-gradient(180deg, #142017 0%, #0d140f 100%);--progress-track-shadow: inset 0 1px 2px rgba(0, 0, 0, .45), 0 0 0 1px rgba(27, 45, 30, .32);--progress-tick: rgba(182, 228, 155, .62);--progress-fill-bg: repeating-linear-gradient( -26deg, rgba(142, 225, 120, .18) 0 6px, rgba(82, 187, 86, .22) 6px 12px, rgba(37, 128, 49, .24) 12px 18px ), linear-gradient(90deg, #1f7a33 0%, #2d9b42 40%, #56bf60 72%, #99ea8f 100%);--note-surface: #101812;--note-border: #294230;--task-surface: #101812;--task-border: #294230;--task-panel-body: #101812;--task-chip-bg: #152019;--task-chip-border: #406548;--task-chip-text: #d6ebcf;--chip-bg: #101812;--chip-border: #406548;--chip-hover-bg: rgba(106, 189, 76, .1);--chip-hover-border: #6aa55f;--chip-active-bg: #1b4332;--chip-active-border: #8fd85d;--chip-active-text: #edfbe6;--chip-disabled-border: #5a3e49;--chip-disabled-stripe: rgba(124, 41, 62, .22);--chip-disabled-base: #20161a;--chip-disabled-text: #d6adb8;--filters-divider: rgba(66, 98, 73, .62);--modal-backdrop: rgba(5, 8, 6, .74);--modal-surface: linear-gradient(180deg, rgba(17, 27, 19, .96) 0%, rgba(13, 21, 15, .98) 100%);--modal-shadow: 0 20px 50px rgba(0, 0, 0, .55);--task-planned-border: #4d6652;--task-complete-border: #4ecb6a;--task-complete-bg: #173425;--task-primary-border: #516254;--task-primary-border-strong: #738876;--task-primary-bg: rgba(160, 179, 151, .12);--task-primary-bg-hover: rgba(160, 179, 151, .18);--task-primary-text: #d9e7d3;--task-search-bg: #121b14;--task-search-border: #4f7652;--task-search-placeholder: #9cb09a;--task-search-focus: #8fd85d;--task-search-ring: rgba(143, 216, 93, .22);--task-list-window-height: 500px;--task-list-fill-height: calc(100vh - 315px) ;--task-list-gap: 6px;--task-collapsed-gap: 6px;--task-collapsed-rail-width: 76px;--task-collapsed-rail-width-mobile: 58px;--task-collapsed-icon-height: 50px;--task-collapsed-icon-height-mobile: 38px;--task-collapsed-border: #d1dac8;--task-collapsed-surface: linear-gradient(180deg, #fafdf8 0%, #edf5ea 100%);--task-card-height: 92px;--task-card-height-mobile: 72px;--task-hover-border: #5d785f;--task-drag-border: #8fd85d;--task-drop-border: #8fd85d;--task-drop-surface: rgba(143, 216, 93, .08);--task-empty-border: #406548;--task-empty-surface: rgba(21, 32, 25, .62);--task-scrollbar-track: rgba(16, 24, 18, .98);--task-scrollbar-track-border: rgba(56, 78, 57, .8);--task-scrollbar-thumb: rgba(132, 166, 126, .58);--task-scrollbar-thumb-hover: rgba(176, 209, 164, .76);color:var(--text);background:linear-gradient(180deg,#0c120d,#111912 24%,#162419,#1a2d1d)}body{position:relative;min-height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;transition:background-color .14s ease,color .14s ease}.app-loading{min-height:100vh;display:grid;place-items:center;padding:24px}.app-loading-card{display:grid;justify-items:center;gap:14px;min-width:min(240px,calc(100vw - 48px));padding:24px 28px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel-surface);box-shadow:var(--modal-shadow)}.app-loading-spinner{width:34px;height:34px;border:3px solid color-mix(in srgb,var(--control-border) 70%,transparent);border-top-color:var(--control-border-strong);border-radius:999px;animation:app-loading-spin .8s linear infinite}.app-loading-title{margin:0;color:var(--text);font-size:.9rem;font-weight:700;line-height:1.2;text-align:center}@keyframes app-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}body.theme-light:before,body.theme-light:after,body.theme-dark:before,body.theme-dark:after,body.theme-lizard:before,body.theme-lizard:after{z-index:0}body.theme-light:before{background:radial-gradient(140px 48px at 12% 18%,rgba(255,255,255,.66) 0 62%,transparent 64%),radial-gradient(190px 56px at 32% 24%,rgba(255,255,255,.58) 0 62%,transparent 64%),radial-gradient(170px 52px at 57% 16%,rgba(255,255,255,.62) 0 62%,transparent 64%),radial-gradient(220px 62px at 81% 22%,rgba(255,255,255,.58) 0 62%,transparent 64%);opacity:.52;animation:cloudDriftFar 34s linear infinite}body.theme-light:after{background:radial-gradient(180px 58px at 20% 36%,rgba(241,249,255,.52) 0 62%,transparent 64%),radial-gradient(220px 64px at 46% 44%,rgba(238,247,255,.46) 0 62%,transparent 64%),radial-gradient(170px 54px at 70% 38%,rgba(243,250,255,.5) 0 62%,transparent 64%),radial-gradient(150px 50px at 90% 46%,rgba(236,246,255,.44) 0 62%,transparent 64%);filter:blur(1px);opacity:.4;animation:cloudDriftNear 22s linear infinite}body.theme-dark:after{background:none;opacity:0;animation:none}body.theme-lizard:after{background:none;opacity:0;animation:none}html.theme-light body .release-countdown-banner,body.theme-light .release-countdown-banner{box-shadow:0 10px 24px #4667921a}html.theme-lizard body .release-countdown-banner,body.theme-lizard .release-countdown-banner{box-shadow:0 10px 24px #07160929}.app{position:relative;display:flex;flex-direction:column;z-index:1;min-height:100vh;width:min(1380px,100%);margin:0 auto;padding:5px 28px 10px}.release-countdown-banner{display:flex;align-items:center;gap:12px;width:100%;margin-top:8px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--control-border-strong) 84%,transparent);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-header-surface) 94%,transparent),color-mix(in srgb,var(--panel-surface) 98%,transparent));box-shadow:0 10px 22px #0000001f;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.release-countdown-banner-text{flex:1 1 auto;margin:0;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:0;line-height:1.4}.release-countdown-banner-highlight{color:var(--header-title);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700}.release-countdown-banner-note-label{text-decoration:underline;text-underline-offset:2px}.release-countdown-banner-clock{color:inherit;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:inherit;line-height:inherit;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}.release-countdown-banner-dismiss{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--control-text);font:inherit;font-size:1rem;line-height:1;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.release-countdown-banner-dismiss:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);color:var(--text)}.signup-banner{position:relative;width:100%;margin-top:8px;padding:14px 52px 14px 18px;border:1px solid color-mix(in srgb,var(--panel-border) 82%,transparent);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-header-surface) 95%,transparent),color-mix(in srgb,var(--panel-surface) 98%,transparent));box-shadow:0 10px 22px #0000001a;display:grid;grid-template-columns:minmax(280px,500px) auto;align-items:center;gap:14px}.signup-banner-dismiss{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--control-text);font:inherit;font-size:1rem;line-height:1;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.signup-banner-dismiss:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);color:var(--text)}.signup-banner-copy{min-width:0;align-self:center}.signup-banner-title{margin:0;color:var(--header-title);font-size:.98rem;font-weight:700;line-height:1.2}.signup-banner-text{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.3}.signup-banner-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;width:min(100%,560px);justify-self:end;align-self:center}.signup-banner-field{min-width:0;width:min(100%,420px)}.signup-banner-input{width:100%;min-width:0;height:42px;padding:0 14px;border:1px solid var(--control-border);border-radius:8px;background:#fff;color:#444951;font:inherit;font-weight:600}.signup-banner-input:focus{outline:none;border-color:var(--control-border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--control-border-strong) 20%,transparent)}.signup-banner-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:98px;height:42px;padding:0 16px;border:0;border-radius:8px;background:#841c0b;color:#fff;font:inherit;font-weight:700;cursor:pointer;margin:0}.signup-banner-submit:hover{filter:brightness(1.06)}.signup-banner-submit:disabled{cursor:default;opacity:.78;filter:none}.signup-banner-target{width:0;height:0;border:0;position:absolute;opacity:0;pointer-events:none}.signup-banner-message{grid-column:1 / -1;margin:-2px 0 0;font-size:.78rem;line-height:1.3}.signup-banner-message-success{color:#4caf6f;font-weight:600}.signup-banner-message-emphasis{text-decoration:underline;text-underline-offset:.12em}html.theme-light body .signup-banner-submit,body.theme-light .signup-banner-submit{background:linear-gradient(180deg,#3f7fe8,#265fc9);color:#fff}html.theme-light body .signup-banner-submit:hover,body.theme-light .signup-banner-submit:hover{background:linear-gradient(180deg,#4c8bf2,#2e67d0)}html.theme-lizard body .signup-banner-submit,body.theme-lizard .signup-banner-submit{background:linear-gradient(180deg,#4e9442,#356f2f);color:#f2ffe8}html.theme-lizard body .signup-banner-submit:hover,body.theme-lizard .signup-banner-submit:hover{background:linear-gradient(180deg,#5aa24c,#3f7a38)}.app-header{position:relative;display:flex;justify-content:center;align-items:flex-start;width:100%;margin-top:8px;margin-bottom:0}.app-header-settings{position:absolute;top:6px;right:8px;z-index:4}.export-promo-banner{position:relative;display:grid;grid-template-columns:140px minmax(340px,450px) minmax(250px,300px);align-items:center;justify-content:center;gap:20px;min-height:150px;margin-top:8px;padding:18px 24px;border:1px solid color-mix(in srgb,var(--panel-border) 86%,transparent);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-header-surface) 94%,transparent),color-mix(in srgb,var(--panel-surface) 96%,transparent));overflow:hidden}.export-promo-dismiss{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--control-text);font:inherit;font-size:1rem;line-height:1;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.export-promo-dismiss:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);color:var(--text)}.export-promo-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px 140px at 24% 110%,rgba(201,61,25,.22),transparent 64%),linear-gradient(90deg,rgba(255,255,255,.02),transparent 34%);pointer-events:none}.export-promo-mark,.export-promo-copy,.export-promo-preview{position:relative;z-index:1;min-width:0}.export-promo-mark{display:flex;align-items:center;justify-content:center;justify-self:center;width:100%}.export-promo-mark-image{display:block;width:100%;max-width:126px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.18))}.export-promo-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;justify-self:center;width:min(100%,470px);gap:8px;padding:0}.export-promo-title-row{display:inline-flex;align-items:center;gap:10px;min-width:0}.export-promo-title-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--control-border-strong) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--control-bg-hover) 88%,transparent);color:var(--header-subtitle);flex:0 0 auto}.export-promo-title-icon svg{width:15px;height:15px}.export-promo-eyebrow{margin:0;color:#d9584a;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.export-promo-title{margin:0;color:var(--header-title);font-size:1.42rem;line-height:1.02;font-weight:900;letter-spacing:-.03em}.export-promo-text{max-width:40ch;margin:0;color:var(--muted);font-size:.9rem;line-height:1.35}.export-promo-actions{display:flex;align-items:center;gap:12px;margin-top:2px;flex-wrap:nowrap}.export-promo-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:38px;min-width:0;padding:0 18px;border:1px solid rgba(128,36,30,.92);border-radius:10px;background:linear-gradient(180deg,#8b221b,#641711);color:#fff7f3;font:inherit;font-size:.82rem;font-weight:800;letter-spacing:.01em;box-shadow:0 10px 20px #3a0d0a47,inset 0 1px #ffcec024;cursor:pointer}.export-promo-button:hover{border-color:#9d3129f5;background:linear-gradient(180deg,#9c2a22,#711a14)}.export-promo-button-secondary{border-color:#785849d1;background:#191211d1;color:#f5e8df;box-shadow:0 8px 16px #0000001f,inset 0 1px #ffffff0f}.export-promo-button-secondary:hover{border-color:#9b6b57f0;background:#221816e6}html.theme-light body .export-promo-button,body.theme-light .export-promo-button{border-color:#5684d4f0;background:linear-gradient(180deg,#4f8ae8,#356ed1);color:#fff;box-shadow:0 10px 20px #43618a29,inset 0 1px #fff3}html.theme-light body .export-promo-button:hover,body.theme-light .export-promo-button:hover{border-color:#4174caf5;background:linear-gradient(180deg,#5a96f2,#3e79dd)}html.theme-light body .export-promo-banner:before,body.theme-light .export-promo-banner:before{background:radial-gradient(420px 140px at 24% 110%,rgba(126,180,245,.2),transparent 64%),linear-gradient(90deg,rgba(255,255,255,.02),transparent 34%)}html.theme-light body .export-promo-eyebrow,body.theme-light .export-promo-eyebrow{color:#4d7fbc}html.theme-light body .export-promo-button-secondary,body.theme-light .export-promo-button-secondary{border-color:#91abcce6;background:#fffffff5;color:#24415f;box-shadow:0 8px 16px #6684a61a,inset 0 1px #ffffffb3}html.theme-light body .export-promo-button-secondary:hover,body.theme-light .export-promo-button-secondary:hover{border-color:#6f91bff5;background:#f1f7ff;color:#17314d}html.theme-lizard body .export-promo-button,body.theme-lizard .export-promo-button{border-color:#588554f0;background:linear-gradient(180deg,#3f7d34,#2b5825);color:#f4fdef;box-shadow:0 10px 20px #0a1f0d47,inset 0 1px #d5f6c424}html.theme-lizard body .export-promo-button:hover,body.theme-lizard .export-promo-button:hover{border-color:#79b166f5;background:linear-gradient(180deg,#4b9440,#346d2d)}html.theme-lizard body .export-promo-banner:before,body.theme-lizard .export-promo-banner:before{background:radial-gradient(420px 140px at 24% 110%,rgba(106,189,76,.2),transparent 64%),linear-gradient(90deg,rgba(255,255,255,.02),transparent 34%)}html.theme-lizard body .export-promo-eyebrow,body.theme-lizard .export-promo-eyebrow{color:#8fd85d}html.theme-lizard body .export-promo-button-secondary,body.theme-lizard .export-promo-button-secondary{border-color:#496f46e6;background:#121f14e0;color:#e4f5da;box-shadow:0 8px 16px #00000024,inset 0 1px #c4ecb10f}html.theme-lizard body .export-promo-button-secondary:hover,body.theme-lizard .export-promo-button-secondary:hover{border-color:#6a9e5cf5;background:#18291beb}.export-promo-preview{display:flex;align-items:center;justify-content:center;justify-self:center}.export-promo-preview-image{display:block;width:100%;max-width:288px;height:auto;border:1px solid color-mix(in srgb,var(--panel-border) 90%,transparent);border-radius:10px;box-shadow:0 14px 26px #00000029}.popular-routes-section{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:14px 18px 16px;border:1px solid color-mix(in srgb,var(--panel-border) 86%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-header-surface) 94%,transparent),color-mix(in srgb,var(--panel-surface) 97%,transparent));overflow:hidden}.popular-routes-mobile{display:none}.popular-routes-heading{display:flex;align-items:center;justify-content:space-between}.popular-routes-dismiss{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--control-text);font:inherit;line-height:1;cursor:pointer}.popular-routes-dismiss:hover{border-color:var(--control-border-strong);background:var(--control-bg-hover);color:var(--text)}.popular-routes-title{margin:0;color:var(--header-title);font-size:1.18rem;font-weight:900;letter-spacing:-.02em}.popular-routes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(112px,auto);gap:12px;min-height:112px}.popular-route-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:112px;padding:12px;border:1px solid color-mix(in srgb,var(--control-border-strong) 76%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--control-bg) 88%,transparent),color-mix(in srgb,var(--panel-surface) 98%,transparent));color:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 22px #0000001a}.popular-route-card-summary{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.popular-route-card-summary-item{display:inline-flex;align-items:center;gap:4px;min-width:0}.popular-route-card-summary-icon{width:15px;height:15px;object-fit:contain;flex:0 0 auto}.popular-route-card-summary-value{color:var(--text);font-size:.74rem;font-weight:800;line-height:1;white-space:nowrap}.popular-route-card-summary-label{color:var(--muted);font-size:.68rem;line-height:1;white-space:nowrap}.popular-route-card:hover{border-color:var(--control-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--control-bg-hover) 90%,transparent),color-mix(in srgb,var(--panel-surface) 98%,transparent))}.popular-route-card-placeholder{display:flex;align-items:center;justify-content:center;cursor:default;box-shadow:none;background:linear-gradient(180deg,color-mix(in srgb,var(--task-empty-surface) 72%,transparent),color-mix(in srgb,var(--panel-surface) 94%,transparent));border-style:dashed;border-color:color-mix(in srgb,var(--panel-border) 88%,transparent)}.popular-route-card-placeholder-text{color:var(--muted);font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.popular-route-card-copy{display:flex;flex-direction:column;gap:4px}.popular-route-card-title{margin:0;color:var(--text);font-size:1rem;font-weight:900;letter-spacing:-.02em}.popular-route-card-author{margin:0;color:var(--muted);font-size:.78rem;line-height:1.2}.popular-route-card-description{margin:0;color:var(--muted);font-size:.75rem;line-height:1.3}.popular-route-card-action{margin-top:auto;color:var(--header-subtitle);font-size:.78rem;font-weight:800;letter-spacing:.02em}@media(min-width:901px){.export-promo-banner{grid-template-columns:148px minmax(360px,460px) minmax(250px,288px)}.export-promo-copy{max-width:44ch}}.page-disclaimer{display:flex;align-items:center;justify-content:center;gap:8px;margin:auto 0 0;padding-top:5px;padding-bottom:6px;color:var(--muted);font-size:.69rem;line-height:1;text-align:center;flex:0 0 auto;white-space:nowrap;overflow:hidden}.page-disclaimer span{min-width:0;overflow:hidden;text-overflow:ellipsis}.page-disclaimer a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;flex:0 0 auto}@media(max-width:900px){.app{padding:5px 20px 10px}.signup-banner{padding:14px 44px 14px 14px;grid-template-columns:1fr;gap:12px}.signup-banner-dismiss{top:10px;right:10px}.signup-banner-form{width:100%;justify-self:stretch;grid-template-columns:1fr}.signup-banner-field{width:100%}.popular-routes-section{display:none}.popular-routes-mobile{display:flex;flex-direction:column;gap:10px;margin-top:8px}.popular-routes-mobile-header{display:flex;align-items:center;justify-content:space-between}.popular-routes-mobile-title{margin:0;color:var(--header-title);font-size:1rem;font-weight:900;letter-spacing:-.02em}.popular-routes-mobile-rail{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.popular-route-card-mobile{flex:0 0 212px;min-height:92px;scroll-snap-align:start}.popular-route-card-mobile .popular-route-card-description,.export-promo-banner{display:none}}@media(max-width:640px){body{min-height:100dvh;overflow-x:hidden;overflow-y:auto}body.theme-light:before,body.theme-light:after,body.theme-dark:before,body.theme-dark:after{animation:none}.page-disclaimer{padding-bottom:3px}.app{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;min-height:100dvh;height:auto;width:100%;max-width:100%;padding:5px 14px max(10px,env(safe-area-inset-bottom));overflow:visible}.app>*{min-width:0;max-width:100%}.release-countdown-banner{gap:10px;margin-top:6px;padding:9px 10px}.release-countdown-banner-text{font-size:.72rem;line-height:1.35}.release-countdown-banner-dismiss{width:26px;height:26px}.app-header-settings{top:6px;right:6px}.signup-banner{gap:10px}.signup-banner-form{width:auto;max-width:100%;justify-self:start;grid-template-columns:minmax(0,150px) auto;gap:6px}.signup-banner-field{width:min(150px,100%)}.signup-banner-input{padding:0 12px}.planner-header,.popular-routes-mobile,.side-panels,.task-board-shell{width:100%;min-width:0;max-width:100%}html.theme-dark body,body.theme-dark,html.theme-light body,body.theme-light{--task-list-fill-height: calc(100vh - 275px) }.page-disclaimer{gap:5px;margin:0;padding-top:5px;padding-bottom:6px;font-size:.55rem;line-height:1}.app>.side-panels,.app>.task-board-shell{min-height:0}.app>.task-board-shell{margin-top:8px}}@keyframes flamePulse{0%,to{transform:scale(1);opacity:.48}50%{transform:scale(1.03);opacity:.62}}@keyframes cloudDriftFar{0%{transform:translate(0)}to{transform:translate(30px)}}@keyframes cloudDriftNear{0%{transform:translate(0)}to{transform:translate(-36px)}}
