.adviser-copilot-shell{--adviser-mobile-reserved:0px;background:var(--canvas);grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.adviser-copilot-shell[data-copilot-bar=true]{--adviser-mobile-reserved:64px}.adviser-copilot-main{box-sizing:border-box;min-width:0;min-height:0;padding-bottom:var(--adviser-mobile-reserved);overflow:hidden}.adviser-copilot-dock{border-left:1px solid var(--line-strong);background:var(--canvas);width:0;min-width:0;min-height:0;overflow:hidden}.adviser-copilot-dock[data-open=true]{width:clamp(372px,27vw,400px)}.adviser-copilot-sheet-backdrop{z-index:79;background:color-mix(in srgb, var(--ink) 34%, transparent);animation:.18s both adviser-backdrop-in;position:fixed;inset:0}.adviser-copilot-sheet{z-index:80;width:100%;height:86dvh;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--canvas);overscroll-behavior:contain;border-radius:20px 20px 0 0;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) both adviser-sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 40px #0f121a47}.adviser-copilot-sheet-handle{flex-shrink:0;place-items:center;padding:10px 0 2px;display:grid}.adviser-copilot-sheet-handle span{background:var(--line-strong);border-radius:2px;width:38px;height:4px}@keyframes adviser-backdrop-in{0%{opacity:0}to{opacity:1}}.adviser-copilot-bar{left:50%;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:70;border:1px solid var(--line-strong);background:var(--canvas);border-radius:14px;align-items:stretch;width:min(420px,100vw - 24px);min-height:52px;animation:.18s cubic-bezier(.16,1,.3,1) both adviser-bar-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #0f121a29}.adviser-copilot-bar>button:first-child{text-align:left;flex:1;align-items:center;gap:9px;min-width:0;padding:7px 10px;display:flex}.adviser-copilot-bar>button:first-child>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.adviser-copilot-bar strong{font-size:12px;font-weight:800}.adviser-copilot-bar small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.adviser-copilot-bar-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.adviser-copilot-bar-icon svg{animation:.9s linear infinite adviser-spin}.adviser-copilot-bar-close{border-left:1px solid var(--line);width:44px;color:var(--ink-4);place-items:center;display:grid}@keyframes adviser-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes adviser-bar-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes adviser-spin{to{transform:rotate(360deg)}}@media (max-width:767px){.adviser-copilot-shell[data-copilot-open=true]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.adviser-copilot-sheet,.adviser-copilot-sheet-backdrop,.adviser-copilot-bar,.adviser-copilot-bar-icon svg{animation:none}}
.enlist-v2{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1f2124;--ink-2:#5a6577;--ink-3:#6b7280;--ink-4:#9ca3af;--ink-5:#c3c7ce;--line:#f0f1f4;--line-strong:#e5e7eb;--surface:#f6f7f9;--surface-sunk:#fbfbfc;--canvas:#fff;--accent:#003087;--accent-soft:#eef2fa;--accent-soft-hover:#e2e9f6;--accent-200:#c8d3ea;--accent-ink:#3a4a6b;--accent-ink-soft:#8593b0;--accent-contrast:#fff;--ok:#059669;--ok-soft:#e8f6ef;--warn:#b45309;--danger:#c11552;--danger-soft:#fde7ef;--map-ground:#eef2ec;--map-green:#d8e8d0;--map-water:#c6dbea;--map-paved:#e6e6e6;--map-road:#fff;--map-road-minor:#d6d8dc;--map-context:#cfd3d9;--map-context-edge:#b6bbc4;--map-class:#4f6bd8;--map-library:#b07d18;--map-food:#cf6a2a;--map-sport:#2f9e6e;--map-chapel:#8256e0;--map-residence:#c2708f;--map-health:#d3423f;--map-gate:#2f7f9e;--map-landmark:#5a6b8c;--map-errand:#7c6a94;--map-named:#97a0b0;--radius-sm:6px;--radius:8px;--radius-lg:9px;--header-h:48px;--sidebar-w:252px;--inspector-w:372px;z-index:10;background:var(--canvas);height:100dvh;color:var(--ink);font-family:var(--font-figtree), system-ui, sans-serif;-webkit-font-smoothing:antialiased;position:fixed;top:0;left:0;right:0;overflow:hidden}body:has(.enlist-v2) .preloader-overlay{display:none!important}.enlist-v2[data-theme=dark],.enlist-v2 [data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8eaef;--ink-2:#b6bcc9;--ink-3:#939bab;--ink-4:#6f7787;--ink-5:#4d5462;--line:#23262e;--line-strong:#2c303a;--surface:#1b1e25;--surface-sunk:#171a20;--canvas:#14161c;--accent:#8fabff;--accent-soft:#1c2333;--accent-soft-hover:#232c40;--accent-200:#3f4f78;--accent-ink:#b9c8ee;--accent-ink-soft:#8593b0;--accent-contrast:#10182b;--ok:#34d399;--ok-soft:#10291f;--warn:#fbbf24;--danger:#f472a6;--danger-soft:#331825;--map-ground:#171b22;--map-green:#1f3a2b;--map-water:#143a58;--map-paved:#212630;--map-road:#454d5d;--map-road-minor:#2b3039;--map-context:#272d37;--map-context-edge:#39404c;--map-class:#6f8fe8;--map-library:#d8a63a;--map-food:#e08a4a;--map-sport:#3fbf8a;--map-chapel:#a78bfa;--map-residence:#e28aae;--map-health:#f26d6d;--map-gate:#4fb3d9;--map-landmark:#97a8c6;--map-errand:#b49ccd;--map-named:#5c6577;color:var(--ink);background:var(--canvas)}.enlist-v2:has([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8eaef;--ink-2:#b6bcc9;--ink-3:#939bab;--ink-4:#6f7787;--ink-5:#4d5462;--line:#23262e;--line-strong:#2c303a;--surface:#1b1e25;--surface-sunk:#171a20;--canvas:#14161c;--accent:#8fabff;--accent-soft:#1c2333;--accent-soft-hover:#232c40;--accent-200:#3f4f78;--accent-ink:#b9c8ee;--accent-ink-soft:#8593b0;--accent-contrast:#10182b;--ok:#34d399;--ok-soft:#10291f;--warn:#fbbf24;--danger:#f472a6;--danger-soft:#331825;--map-ground:#171b22;--map-green:#1f3a2b;--map-water:#143a58;--map-paved:#212630;--map-road:#454d5d;--map-road-minor:#2b3039;--map-context:#272d37;--map-context-edge:#39404c;--map-class:#6f8fe8;--map-library:#d8a63a;--map-food:#e08a4a;--map-sport:#3fbf8a;--map-chapel:#a78bfa;--map-residence:#e28aae;--map-health:#f26d6d;--map-gate:#4fb3d9;--map-landmark:#97a8c6;--map-errand:#b49ccd;--map-named:#5c6577;color:var(--ink);background:var(--canvas)}.enlist-v2 *,.enlist-v2 :before,.enlist-v2 :after{box-sizing:border-box}.enlist-v2 button,.enlist-v2 input{font:inherit;color:inherit}.enlist-v2 button{cursor:pointer;background:0 0;border:none;padding:0}.enlist-v2 :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.enlist-v2 ::selection{background:var(--accent-soft)}.enlist-toast{z-index:60;border-radius:var(--radius-lg);background:var(--ink);width:max-content;max-width:min(460px,100vw - 32px);color:var(--canvas);animation:enlist-toast-in .22s var(--ease-out-expo) both;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0f121a47}.enlist-toast-message{flex:1}@media (max-width:720px){.enlist-toast{bottom:calc(68px + env(safe-area-inset-bottom,0px));gap:8px;width:calc(100vw - 20px);max-width:420px}.enlist-toast-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:normal!important}}@keyframes enlist-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.enlist-v2 .tnum{font-variant-numeric:tabular-nums}.enlist-v2{--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}.enlist-preloader{z-index:80;color:var(--accent);background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 28rem), var(--canvas);transition:opacity .56s var(--ease-out-expo), transform .56s var(--ease-out-expo);will-change:opacity, transform;place-items:center;display:grid;position:fixed;inset:0}html[data-enlist-preloader-seen=true] .enlist-preloader{display:none}.enlist-preloader[data-phase=fading]{opacity:0;pointer-events:none;transform:translateY(-6px)}.enlist-preloader svg{filter:drop-shadow(0 18px 60px color-mix(in srgb, var(--accent) 14%, transparent))}.enlist-loader-path{fill:none;stroke:currentColor;stroke-width:8.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:enlist-loader-draw 1.35s var(--ease-out-expo) .12s forwards}@keyframes enlist-loader-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.enlist-preloader{transition-duration:1ms}.enlist-loader-path{stroke-dashoffset:0;animation:none}}.enlist-staged>header,.enlist-staged>div>nav,.enlist-staged>div>main,.enlist-staged>div>aside{animation:enlist-fade-up .42s var(--ease-out-expo) both}.enlist-staged>header{animation-delay:0s}.enlist-staged>div>nav{animation-delay:50ms}.enlist-staged>div>main{animation-delay:.1s}.enlist-staged>div>aside{animation-delay:.15s}@keyframes enlist-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.enlist-staged>header,.enlist-staged>div>nav,.enlist-staged>div>main,.enlist-staged>div>aside{animation:.16s linear both enlist-fade-in}}@keyframes enlist-spin{to{transform:rotate(360deg)}}@keyframes enlist-fade-in{0%{opacity:0}to{opacity:1}}.enlist-scroll-x{scrollbar-width:none}.enlist-scroll-x::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.enlist-v2 [data-swap-target]{transition:none!important;animation:none!important}.enlist-v2 [data-spinner]{animation:none!important}}.enlist-search-field{view-transition-name:enlist-search}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.2s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-new(root){animation-duration:.2s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(enlist-search){animation-duration:.24s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-new(enlist-search){animation-duration:.24s;animation-timing-function:cubic-bezier(.2,0,0,1)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media print{.enlist-v2{position:static;overflow:visible}.enlist-v2 [data-route=export]>header,.enlist-v2 [data-route=export] aside{display:none!important}.enlist-v2 [data-route=export],.enlist-v2 [data-route=export]>div{height:auto!important;display:block!important}.enlist-export-preview{background:0 0!important;padding:0!important}.enlist-export-preview>div{box-shadow:none!important;border-radius:0!important}}@page{margin:12mm}@keyframes enlist-sheet-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.enlist-v2 [style*=enlist-sheet-up]{animation-duration:1ms!important}}.enlist-v2 .enlist-map-label{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);max-width:104px;color:var(--ink);text-align:center;text-wrap:balance;letter-spacing:.01em;cursor:pointer;border:1px solid #0000;padding:3px 7px;line-height:1.25;display:block;box-shadow:0 1px 3px #0000002e}.enlist-v2 .enlist-map-label-name{font-size:11.5px;font-weight:700}.enlist-v2 .enlist-map-label-name:before{content:"";vertical-align:1px;background:var(--map-named);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.enlist-v2 .enlist-map-label[data-tier=secondary]{background:color-mix(in srgb, var(--canvas) 80%, transparent);padding:2px 6px;box-shadow:0 1px 2px #0000001f}.enlist-v2 .enlist-map-label[data-tier=secondary] .enlist-map-label-name{font-size:10.5px}.enlist-v2 .enlist-map-label[data-tier=minor],.enlist-v2 .enlist-map-label[data-tier=service]{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:92px;box-shadow:none;background:0 0;padding:1px 3px}.enlist-v2 .enlist-map-label[data-tier=minor] .enlist-map-label-name,.enlist-v2 .enlist-map-label[data-tier=service] .enlist-map-label-name{color:var(--ink-2);text-shadow:0 0 3px var(--canvas), 0 0 3px var(--canvas), 0 1px 2px var(--canvas), 0 -1px 2px var(--canvas);font-size:9.5px;font-weight:600}.enlist-v2 .enlist-map-label[data-tier=minor] .enlist-map-label-name:before,.enlist-v2 .enlist-map-label[data-tier=service] .enlist-map-label-name:before{display:none}.enlist-v2 .enlist-map-label[data-tier=service] .enlist-map-label-name{color:var(--ink-4);font-size:9px;font-weight:500}.enlist-v2 .enlist-map-label[data-kind=class] .enlist-map-label-name:before{background:var(--map-class)}.enlist-v2 .enlist-map-label[data-kind=library] .enlist-map-label-name:before{background:var(--map-library)}.enlist-v2 .enlist-map-label[data-kind=food] .enlist-map-label-name:before{background:var(--map-food)}.enlist-v2 .enlist-map-label[data-kind=sport] .enlist-map-label-name:before{background:var(--map-sport)}.enlist-v2 .enlist-map-label[data-kind=chapel] .enlist-map-label-name:before{background:var(--map-chapel)}.enlist-v2 .enlist-map-label[data-kind=residence] .enlist-map-label-name:before{background:var(--map-residence)}.enlist-v2 .enlist-map-label[data-kind=health] .enlist-map-label-name:before{background:var(--map-health)}.enlist-v2 .enlist-map-label[data-kind=gate] .enlist-map-label-name:before{background:var(--map-gate)}.enlist-v2 .enlist-map-label[data-kind=landmark] .enlist-map-label-name:before{background:var(--map-landmark)}.enlist-v2 .enlist-map-label[data-kind=errand] .enlist-map-label-name:before{background:var(--map-errand)}.enlist-v2 .enlist-map-label.is-hidden{display:none}.enlist-v2 .enlist-map-label.is-active{background:var(--accent);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--accent);max-width:130px;padding:3px 8px;box-shadow:0 2px 8px #00000042}.enlist-v2 .enlist-map-label.is-active .enlist-map-label-name{color:var(--accent-contrast);text-shadow:none;font-size:11.5px;font-weight:800}.enlist-v2 .enlist-map-label.is-active .enlist-map-label-name:before{background:var(--accent-contrast);display:inline-block}.enlist-v2 .enlist-map-label:hover{background:var(--canvas);border-color:var(--line-strong)}.enlist-v2 .enlist-map-label.is-active:hover{background:var(--accent);border-color:var(--accent)}
