/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--color-gray-200:oklch(92.8% .006 264.531);--spacing:.25rem;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 16px #2e24181f;--shadow-lg:0 6px 20px #2e24182e;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-accent:#e86a4a;--color-accent-subtle:#fde8e2;--color-accent-bg:#f9ddd4;--color-background:#fbf3e8;--color-secondary:#f0dabc;--color-tertiary:#e5cba8;--color-hover:#eacfae;--color-foreground:#2e2418;--color-muted:#7a6a56;--color-accent-foreground:#fbf3e8;--color-border:#ddceb8;--color-destructive:#c83030;--color-destructive-bg:#fdecec;--color-success:#3d8e5a;--color-info-bg:#2870a01f;--color-overlay:#00000059;--color-priority-high-bg:#ef444426;--color-priority-high-dot:#ef4444;--color-priority-medium-bg:#eab30826;--color-priority-medium-dot:#eab308;--color-priority-low-bg:#4a9e6a1a;--color-priority-low-dot:#4a9e6a;--radius-full:99px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--font-size-large-title:2.125rem;--font-size-title2:1.375rem;--font-size-title3:1.25rem;--font-size-headline:1.0625rem;--font-size-body:1.0625rem;--font-size-callout:1rem;--font-size-subheadline:.9375rem;--font-size-footnote:.8125rem;--font-size-caption:.75rem;--font-size-caption2:.6875rem;--font-family-system:-apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--transition-duration-fast:.15s;--transition-duration-normal:.25s;--transition-duration-slow:.35s;--transition-timing-function-apple:cubic-bezier(.2, .8, .2, 1)}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-\[var\(--padding-h\)\]{margin-inline:var(--padding-h)}.my-1{margin-block:var(--spacing-1)}.my-10{margin-block:var(--spacing-10)}.mt-2{margin-top:var(--spacing-2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-20{height:calc(var(--spacing) * 20)}.h-screen{height:100vh}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:var(--spacing-2)}.overflow-y-auto{overflow-y:auto}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-\[var\(--color-border\)\],.border-border{border-color:var(--color-border)}.bg-accent{background-color:var(--color-accent)}.bg-accent-bg{background-color:var(--color-accent-bg)}.bg-accent-subtle{background-color:var(--color-accent-subtle)}.bg-accent\/50{background-color:#e86a4a80}@supports (color:color-mix(in lab, red, red)){.bg-accent\/50{background-color:color-mix(in oklab, var(--color-accent) 50%, transparent)}}.bg-background{background-color:var(--color-background)}.bg-destructive-bg{background-color:var(--color-destructive-bg)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-hover{background-color:var(--color-hover)}.bg-overlay{background-color:var(--color-overlay)}.bg-secondary{background-color:var(--color-secondary)}.bg-tertiary{background-color:var(--color-tertiary)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-8{padding:var(--spacing-8)}.p-10{padding:var(--spacing-10)}.px-4{padding-inline:var(--spacing-4)}.py-2{padding-block:var(--spacing-2)}.text-center{text-align:center}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--color-muted\)\]{color:var(--color-muted)}.text-accent{color:var(--color-accent)}.text-accent-foreground{color:var(--color-accent-foreground)}.text-destructive{color:var(--color-destructive)}.text-foreground{color:var(--color-foreground)}.text-muted{color:var(--color-muted)}.text-success{color:var(--color-success)}.text-tertiary{color:var(--color-tertiary)}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 16px var(--tw-shadow-color,#2e24181f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--scrollbar-thumb:#c8b89e;--scrollbar-thumb-hover:#b8a88e;--cmp-light-bg:#f0dabc;--cmp-light-surface:#fbf3e8;--cmp-light-input:#ddceb8;--cmp-dark-bg:#1e1a16;--cmp-dark-surface:#2a2520;--cmp-dark-input:#3e3830;--color-badge-open:#1a7f37;--color-badge-closed:#6e40c9;--color-plan-bg:#e8f5e9;--color-plan-text:#2e7d32;--color-plan-hover:#c8e6c9;--color-google-maps:#4285f4;--color-naver-maps:#03c75a;--shadow-ring:0 0 0 2px var(--color-accent);--theme-header-gradient:none;--theme-font-weight-headline:var(--font-weight-semibold);--theme-line-height-body:var(--line-height-normal);--theme-section-gap:var(--spacing-6);--content-max-w:720px;--info-panel-w:280px;--nav-h:48px;--padding-h:16px;--tap-min:44px;--fab-size:56px;--z-day-header:100;--z-sticky-nav:200;--z-fab:300;--z-speed-dial:350;--z-info-sheet-backdrop:400;--z-info-sheet:401;--z-download-backdrop:900;--z-download-sheet:901;--z-print-exit:9999}@layer base{body.theme-sun.dark{--color-accent:#f4a08a;--color-accent-subtle:#2a1e18;--color-accent-bg:#3d2a20;--color-background:#1e1a16;--color-secondary:#2a2520;--color-tertiary:#36302a;--color-hover:#332c26;--color-foreground:#eae2d6;--color-muted:#a09688;--color-accent-foreground:#1e1a16;--color-border:#3e3830;--color-destructive:#e8a0a0;--color-destructive-bg:#d4404026;--color-success:#7ec89a;--shadow-md:0 4px 16px #0003;--shadow-lg:0 6px 20px #0000004d;--color-priority-high-bg:#e8a0a02e;--color-priority-high-dot:#e8a0a0;--color-priority-medium-bg:#eab3082e;--color-priority-medium-dot:#f0d060;--color-priority-low-bg:#7ec89a1f;--color-priority-low-dot:#7ec89a;--scrollbar-thumb:#504840;--scrollbar-thumb-hover:#605850;--color-overlay:#0000008c;--color-success-bg:#7ec89a26;--color-warning:#f0d060;--color-warning-bg:#f0d06026;--color-info:#7ec0e8;--color-info-bg:#7ec0e826;--color-disabled:#605850;--color-disabled-foreground:#3e3830;--color-badge-open:#2ea043;--color-badge-closed:#8b5cf6;--color-plan-bg:#1b3a1f;--color-plan-text:#66bb6a;--color-plan-hover:#2e4a32}body.theme-sky{--theme-header-gradient:linear-gradient(90deg, var(--color-accent-bg) 0%, #e86a4a66 100%)}@supports (color:color-mix(in lab, red, red)){body.theme-sky{--theme-header-gradient:linear-gradient(90deg, var(--color-accent-bg) 0%, color-mix(in srgb, var(--color-accent) 40%, transparent) 100%)}}body.theme-sky{--color-accent:#2870a0;--color-accent-subtle:#d0e4f2;--color-accent-bg:#b8d4e8;--color-background:#fff9f0;--color-secondary:#e0edf5;--color-tertiary:#c8dde8;--color-hover:#e8f2f8;--color-foreground:#2a3a40;--color-muted:#587888;--color-accent-foreground:#fff9f0;--color-border:#a0c0d8;--color-destructive:#d44040;--color-destructive-bg:#fdecec;--color-success:#7ecbb0;--shadow-md:0 4px 16px #2a3a401a;--shadow-lg:0 6px 20px #2a3a4029;--color-priority-high-bg:#ef444426;--color-priority-high-dot:#ef4444;--color-priority-medium-bg:#eab30826;--color-priority-medium-dot:#eab308;--color-priority-low-bg:#7ecbb01f;--color-priority-low-dot:#7ecbb0;--scrollbar-thumb:#b8d0dc;--scrollbar-thumb-hover:#a0bcc8;--cmp-light-bg:#e8f4f8;--cmp-light-surface:#fff9f0;--cmp-light-input:#d0e4ee;--cmp-dark-bg:#161c20;--cmp-dark-surface:#202a30;--cmp-dark-input:#303e46;--color-overlay:#0000004d;--color-info:#2870a0;--color-info-bg:#2870a01f}body.theme-sky.dark{--theme-header-gradient:linear-gradient(90deg, var(--color-accent-bg) 0%, #e86a4a33 100%)}@supports (color:color-mix(in lab, red, red)){body.theme-sky.dark{--theme-header-gradient:linear-gradient(90deg, var(--color-accent-bg) 0%, color-mix(in srgb, var(--color-accent) 20%, transparent) 100%)}}body.theme-sky.dark{--color-accent:#7ec0e8;--color-accent-subtle:#182228;--color-accent-bg:#1e3040;--color-background:#161c20;--color-secondary:#202a30;--color-tertiary:#2a363e;--color-hover:#263038;--color-foreground:#e0eaf0;--color-muted:#8aaab8;--color-accent-foreground:#161c20;--color-border:#303e46;--color-destructive:#e8a0a0;--color-destructive-bg:#d4404026;--color-success:#90dcc0;--shadow-md:0 4px 16px #0003;--shadow-lg:0 6px 20px #0000004d;--color-priority-high-bg:#e8a0a02e;--color-priority-high-dot:#e8a0a0;--color-priority-medium-bg:#eab3082e;--color-priority-medium-dot:#f0d060;--color-priority-low-bg:#90dcc01f;--color-priority-low-dot:#90dcc0;--scrollbar-thumb:#3e4e58;--scrollbar-thumb-hover:#506068;--color-overlay:#0000008c;--color-success-bg:#90dcc026;--color-warning:#f0d060;--color-warning-bg:#f0d06026;--color-info:#7ec0e8;--color-info-bg:#7ec0e826;--color-disabled:#506068;--color-disabled-foreground:#303e46;--color-badge-open:#2ea043;--color-badge-closed:#8b5cf6;--color-plan-bg:#1b3a1f;--color-plan-text:#66bb6a;--color-plan-hover:#2e4a32}body.theme-zen{--theme-font-weight-headline:var(--font-weight-medium);--theme-line-height-body:var(--line-height-relaxed);--theme-section-gap:var(--spacing-8);--color-accent:#9a6b50;--color-accent-subtle:#f0e5dd;--color-accent-bg:#e5d8cc;--color-background:#f5f0e8;--color-secondary:#ece5da;--color-tertiary:#e0d8cc;--color-hover:#e6ded2;--color-foreground:#3a3028;--color-muted:#8a7e6e;--color-accent-foreground:#f5f0e8;--color-border:#ddd5c8;--color-destructive:#c44040;--color-destructive-bg:#fdecec;--color-success:#7a9a88;--shadow-md:0 4px 16px #3a30281a;--shadow-lg:0 6px 20px #3a302829;--color-priority-high-bg:#ef444426;--color-priority-high-dot:#ef4444;--color-priority-medium-bg:#eab30826;--color-priority-medium-dot:#eab308;--color-priority-low-bg:#9eb8a81f;--color-priority-low-dot:#9eb8a8;--scrollbar-thumb:#c8bea8;--scrollbar-thumb-hover:#b0a898;--cmp-light-bg:#ece5da;--cmp-light-surface:#f5f0e8;--cmp-light-input:#ddd5c8;--cmp-dark-bg:#1a1816;--cmp-dark-surface:#262320;--cmp-dark-input:#3a3630;--color-overlay:#0000004d}body.theme-zen.dark{--theme-font-weight-headline:var(--font-weight-medium);--theme-line-height-body:var(--line-height-relaxed);--theme-section-gap:var(--spacing-8);--color-accent:#d4a88e;--color-accent-subtle:#221c18;--color-accent-bg:#342820;--color-background:#1a1816;--color-secondary:#262320;--color-tertiary:#32302a;--color-hover:#2e2c26;--color-foreground:#e8e0d4;--color-muted:#9b9080;--color-accent-foreground:#1a1816;--color-border:#3a3630;--color-destructive:#e8a0a0;--color-destructive-bg:#c4404026;--color-success:#b8d0c0;--shadow-md:0 4px 16px #0003;--shadow-lg:0 6px 20px #0000004d;--color-priority-high-bg:#e8a0a02e;--color-priority-high-dot:#e8a0a0;--color-priority-medium-bg:#eab3082e;--color-priority-medium-dot:#f0d060;--color-priority-low-bg:#b8d0c01f;--color-priority-low-dot:#b8d0c0;--scrollbar-thumb:#4a4640;--scrollbar-thumb-hover:#5a5650;--color-overlay:#0000008c;--color-success-bg:#b8d0c026;--color-warning:#f0d060;--color-warning-bg:#f0d06026;--color-info:#d4a88e;--color-info-bg:#d4a88e26;--color-disabled:#5a5650;--color-disabled-foreground:#3a3630;--color-badge-open:#2ea043;--color-badge-closed:#8b5cf6;--color-plan-bg:#1b3a1f;--color-plan-text:#66bb6a;--color-plan-hover:#2e4a32}body.theme-forest{--theme-header-gradient:linear-gradient(135deg, var(--color-accent-bg) 0%, #e86a4a4d 100%)}@supports (color:color-mix(in lab, red, red)){body.theme-forest{--theme-header-gradient:linear-gradient(135deg, var(--color-accent-bg) 0%, color-mix(in srgb, var(--color-accent) 30%, transparent) 100%)}}body.theme-forest{--color-accent:#4a8c5c;--color-accent-subtle:#e2f0e6;--color-accent-bg:#d0e4d6;--color-background:#f0f5ee;--color-secondary:#dce8de;--color-tertiary:#c8d8cc;--color-hover:#d4e0d6;--color-foreground:#1e2e22;--color-muted:#5c7a62;--color-accent-foreground:#f0f5ee;--color-border:#b0c8b6;--color-destructive:#c44040;--color-destructive-bg:#fdecec;--color-success:#3d8e5a;--shadow-md:0 4px 16px #1e2e221a;--shadow-lg:0 6px 20px #1e2e2229;--color-priority-high-bg:#ef444426;--color-priority-high-dot:#ef4444;--color-priority-medium-bg:#eab30826;--color-priority-medium-dot:#eab308;--color-priority-low-bg:#4a8c5c1f;--color-priority-low-dot:#4a8c5c;--scrollbar-thumb:#a8c8ae;--scrollbar-thumb-hover:#90b498;--cmp-light-bg:#dce8de;--cmp-light-surface:#f0f5ee;--cmp-light-input:#b0c8b6;--cmp-dark-bg:#161c18;--cmp-dark-surface:#202a22;--cmp-dark-input:#304038;--color-overlay:#0000004d;--color-info:#2870a0;--color-info-bg:#2870a01f}body.theme-forest.dark{--theme-header-gradient:linear-gradient(135deg, var(--color-accent-bg) 0%, #e86a4a26 100%)}@supports (color:color-mix(in lab, red, red)){body.theme-forest.dark{--theme-header-gradient:linear-gradient(135deg, var(--color-accent-bg) 0%, color-mix(in srgb, var(--color-accent) 15%, transparent) 100%)}}body.theme-forest.dark{--color-accent:#7ec89a;--color-accent-subtle:#1a2a1e;--color-accent-bg:#243d2a;--color-background:#161c18;--color-secondary:#202a22;--color-tertiary:#2a362e;--color-hover:#263028;--color-foreground:#d8e8dc;--color-muted:#8ab090;--color-accent-foreground:#161c18;--color-border:#304038;--color-destructive:#e8a0a0;--color-destructive-bg:#c4404026;--color-success:#7ec89a;--shadow-md:0 4px 16px #0003;--shadow-lg:0 6px 20px #0000004d;--color-priority-high-bg:#e8a0a02e;--color-priority-high-dot:#e8a0a0;--color-priority-medium-bg:#eab3082e;--color-priority-medium-dot:#f0d060;--color-priority-low-bg:#7ec89a1f;--color-priority-low-dot:#7ec89a;--scrollbar-thumb:#3a4e40;--scrollbar-thumb-hover:#4a5e50;--color-overlay:#0000008c;--color-success-bg:#7ec89a26;--color-warning:#f0d060;--color-warning-bg:#f0d06026;--color-info:#7ec0e8;--color-info-bg:#7ec0e826;--color-disabled:#4a5e50;--color-disabled-foreground:#304038;--color-badge-open:#2ea043;--color-badge-closed:#8b5cf6;--color-plan-bg:#1b3a1f;--color-plan-text:#66bb6a;--color-plan-hover:#2e4a32}body.theme-sakura{--theme-header-gradient:linear-gradient(90deg, var(--color-accent-bg) 0%, #e86a4a40 100%)}@supports (color:color-mix(in lab, red, red)){body.theme-sakura{--theme-header-gradient:linear-gradient(90deg, var(--color-accent-bg) 0%, color-mix(in srgb, var(--color-accent) 25%, transparent) 100%)}}body.theme-sakura{--color-accent:#d4708a;--color-accent-subtle:#fde8ee;--color-accent-bg:#f8d0da;--color-background:#fff5f7;--color-secondary:#f5e0e6;--color-tertiary:#e8ced6;--color-hover:#f0d8de;--color-foreground:#2e1820;--color-muted:#8a6070;--color-accent-foreground:#fff5f7;--color-border:#d8b8c4;--color-destructive:#c44040;--color-destructive-bg:#fdecec;--color-success:#5a9a78;--shadow-md:0 4px 16px #2e18201a;--shadow-lg:0 6px 20px #2e182029;--color-priority-high-bg:#ef444426;--color-priority-high-dot:#ef4444;--color-priority-medium-bg:#eab30826;--color-priority-medium-dot:#eab308;--color-priority-low-bg:#5a9a781f;--color-priority-low-dot:#5a9a78;--scrollbar-thumb:#d0b0bc;--scrollbar-thumb-hover:#c0a0ac;--cmp-light-bg:#f5e0e6;--cmp-light-surface:#fff5f7;--cmp-light-input:#d8b8c4;--cmp-dark-bg:#1c1618;--cmp-dark-surface:#2a2024;--cmp-dark-input:#403038;--color-overlay:#0000004d;--color-info:#2870a0;--color-info-bg:#2870a01f}body.theme-sakura.dark{--theme-header-gradient:linear-gradient(90deg, var(--color-accent-bg) 0%, #e86a4a26 100%)}@supports (color:color-mix(in lab, red, red)){body.theme-sakura.dark{--theme-header-gradient:linear-gradient(90deg, var(--color-accent-bg) 0%, color-mix(in srgb, var(--color-accent) 15%, transparent) 100%)}}body.theme-sakura.dark{--color-accent:#f0a0b8;--color-accent-subtle:#2a181e;--color-accent-bg:#3d2028;--color-background:#1c1618;--color-secondary:#2a2024;--color-tertiary:#362a30;--color-hover:#302428;--color-foreground:#f0d8e0;--color-muted:#b88898;--color-accent-foreground:#1c1618;--color-border:#403038;--color-destructive:#e8a0a0;--color-destructive-bg:#c4404026;--color-success:#8ad0a0;--shadow-md:0 4px 16px #0003;--shadow-lg:0 6px 20px #0000004d;--color-priority-high-bg:#e8a0a02e;--color-priority-high-dot:#e8a0a0;--color-priority-medium-bg:#eab3082e;--color-priority-medium-dot:#f0d060;--color-priority-low-bg:#8ad0a01f;--color-priority-low-dot:#8ad0a0;--scrollbar-thumb:#4a3640;--scrollbar-thumb-hover:#5a4650;--color-overlay:#0000008c;--color-success-bg:#8ad0a026;--color-warning:#f0d060;--color-warning-bg:#f0d06026;--color-info:#f0a0b8;--color-info-bg:#f0a0b826;--color-disabled:#5a4650;--color-disabled-foreground:#403038;--color-badge-open:#2ea043;--color-badge-closed:#8b5cf6;--color-plan-bg:#1b3a1f;--color-plan-text:#66bb6a;--color-plan-hover:#2e4a32}body.theme-ocean{--theme-header-gradient:linear-gradient(90deg, #e86a4a33 0%, #e86a4a80 100%)}@supports (color:color-mix(in lab, red, red)){body.theme-ocean{--theme-header-gradient:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 20%, transparent) 0%, color-mix(in srgb, var(--color-accent) 50%, transparent) 100%)}}body.theme-ocean{--color-accent:#1a6b8a;--color-accent-subtle:#d8eef5;--color-accent-bg:#c0dee8;--color-background:#eff7fa;--color-secondary:#d4e8f0;--color-tertiary:#b8d4e0;--color-hover:#cce0ea;--color-foreground:#0e2830;--color-muted:#4a7888;--color-accent-foreground:#eff7fa;--color-border:#a0c4d4;--color-destructive:#d44040;--color-destructive-bg:#fdecec;--color-success:#3d8e6a;--shadow-md:0 4px 16px #0e28301a;--shadow-lg:0 6px 20px #0e283029;--color-priority-high-bg:#ef444426;--color-priority-high-dot:#ef4444;--color-priority-medium-bg:#eab30826;--color-priority-medium-dot:#eab308;--color-priority-low-bg:#3d8e6a1f;--color-priority-low-dot:#3d8e6a;--scrollbar-thumb:#98bcc8;--scrollbar-thumb-hover:#80a8b8;--cmp-light-bg:#d4e8f0;--cmp-light-surface:#eff7fa;--cmp-light-input:#a0c4d4;--cmp-dark-bg:#101a1e;--cmp-dark-surface:#1a2830;--cmp-dark-input:#2a3e48;--color-overlay:#0000004d;--color-info:#1a6b8a;--color-info-bg:#1a6b8a1f}body.theme-ocean.dark{--theme-header-gradient:linear-gradient(90deg, #e86a4a1a 0%, #e86a4a40 100%)}@supports (color:color-mix(in lab, red, red)){body.theme-ocean.dark{--theme-header-gradient:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 10%, transparent) 0%, color-mix(in srgb, var(--color-accent) 25%, transparent) 100%)}}body.theme-ocean.dark{--color-accent:#60c0e0;--color-accent-subtle:#142028;--color-accent-bg:#1e3442;--color-background:#101a1e;--color-secondary:#1a2830;--color-tertiary:#243440;--color-hover:#202e38;--color-foreground:#d0e8f0;--color-muted:#80b8c8;--color-accent-foreground:#101a1e;--color-border:#2a3e48;--color-destructive:#e8a0a0;--color-destructive-bg:#d4404026;--color-success:#70d0a0;--shadow-md:0 4px 16px #0003;--shadow-lg:0 6px 20px #0000004d;--color-priority-high-bg:#e8a0a02e;--color-priority-high-dot:#e8a0a0;--color-priority-medium-bg:#eab3082e;--color-priority-medium-dot:#f0d060;--color-priority-low-bg:#70d0a01f;--color-priority-low-dot:#70d0a0;--scrollbar-thumb:#2a4450;--scrollbar-thumb-hover:#3a5460;--color-overlay:#0000008c;--color-success-bg:#70d0a026;--color-warning:#f0d060;--color-warning-bg:#f0d06026;--color-info:#60c0e0;--color-info-bg:#60c0e026;--color-disabled:#2a4450;--color-disabled-foreground:#2a3e48;--color-badge-open:#2ea043;--color-badge-closed:#8b5cf6;--color-plan-bg:#1b3a1f;--color-plan-text:#66bb6a;--color-plan-hover:#2e4a32}body.theme-print{--color-accent:#8b8580;--color-accent-subtle:#f0edea;--color-accent-bg:#e8e4e0;--color-background:#fff;--color-secondary:#fff;--color-tertiary:#f5f3f0;--color-hover:#f0edea;--color-foreground:#1a1a1a;--color-muted:#6b6b6b;--color-accent-foreground:#fff;--color-border:#d0ccc8;--color-destructive:#c83030;--color-destructive-bg:#fdecec;--color-success:#3d8e5a;--shadow-md:none;--shadow-lg:none;--color-priority-high-bg:#ef44441f;--color-priority-high-dot:#ef4444;--color-priority-medium-bg:#eab3081f;--color-priority-medium-dot:#eab308;--color-priority-low-bg:#4a9e6a14;--color-priority-low-dot:#4a9e6a;--scrollbar-thumb:#c8c4c0;--scrollbar-thumb-hover:#b0aca8;--color-overlay:#0003}::selection{background:var(--color-accent-subtle);color:var(--color-foreground)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}.page-layout{overflow-x:clip}body{font-family:var(--font-family-system);background:var(--color-background);font-size:var(--font-size-body);color:var(--color-foreground);line-height:var(--line-height-normal);transition:background-color var(--transition-duration-slow) var(--transition-timing-function-apple), color var(--transition-duration-slow) var(--transition-timing-function-apple)}.page-layout{min-height:100dvh;display:flex}.trip-btn{text-align:left;border-radius:var(--radius-sm);background:var(--color-accent-bg);width:100%;font-family:inherit;font-size:var(--font-size-body);color:var(--color-foreground);border:2px solid #0000;padding:16px;text-decoration:none;display:block}.trip-btn:hover{background:var(--color-secondary)}.trip-btn.active{border-color:var(--color-accent)}.trip-btn strong{font-size:var(--font-size-title3);display:block}.trip-btn .trip-sub{font-size:var(--font-size-caption);color:var(--color-muted);margin-top:4px;display:block}body.dark .trip-btn{background:var(--color-hover)}body.dark .trip-btn:hover{background:var(--color-tertiary)}.container{min-width:0;max-width:100%;transition:transform var(--transition-duration-slow) var(--transition-timing-function-apple), border-radius var(--transition-duration-slow);flex:1;margin:0 auto;padding:0}.sticky-nav{z-index:var(--z-sticky-nav);background:#fbf3e8d9;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.sticky-nav{background:color-mix(in srgb, var(--color-background) 85%, transparent)}}.sticky-nav{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);color:var(--color-foreground);padding:8px var(--padding-h);align-items:center;gap:8px;display:flex}.nav-title{font-size:var(--font-size-title3);color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.nav-back-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-full);color:var(--color-foreground);cursor:pointer;transition:background var(--transition-duration-fast), color var(--transition-duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-back-btn:hover{color:var(--color-accent);background:var(--color-accent-bg)}.nav-close-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-full);color:var(--color-foreground);transition:background var(--transition-duration-fast), color var(--transition-duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-close-btn:hover{color:var(--color-accent);background:var(--color-accent-bg)}.nav-close-btn:focus-visible{box-shadow:var(--shadow-ring);outline:none}.svg-icon{vertical-align:-.125em;flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex}.svg-icon svg{width:100%;height:100%}button:focus-visible{box-shadow:var(--shadow-ring);outline:none}a:focus-visible,[role=button]:focus-visible{box-shadow:var(--shadow-ring);border-radius:var(--radius-xs);outline:none}.dn:focus-visible,.nav-back-btn:focus-visible{box-shadow:var(--shadow-ring);outline:none}:root{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (width>=1200px){.page-layout{gap:var(--spacing-3)}}@media (width>=768px){:root{--padding-h:var(--spacing-5)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
