/*! tailwindcss v4.3.3 | 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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-accent:var(--accent);--color-border:var(--border)}}@layer base;@layer components{.cn-button{border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);background-clip:padding-box;border-width:1px;border-color:#0000;border-radius:2147483647px}.cn-button-variant-default{background-color:var(--primary);color:var(--primary-foreground)}.cn-button-variant-outline{border-color:var(--border);background-color:var(--background);color:var(--foreground)}.cn-button-variant-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.cn-button-variant-ghost{color:var(--foreground);background-color:#0000}.cn-button-variant-destructive{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.cn-button-variant-destructive{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.cn-button-variant-destructive{color:var(--destructive)}.cn-button-variant-link{color:var(--primary);text-underline-offset:4px;background-color:#0000}.cn-button-size-default{min-height:calc(var(--spacing) * 11);min-width:calc(var(--spacing) * 11);gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3)}.cn-button-size-icon{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.cn-input{min-height:calc(var(--spacing) * 11);border-radius:var(--radius-input);border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);background-color:var(--background);padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.cn-textarea{border-radius:var(--radius-input);border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);background-color:var(--background);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.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}}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-video{aspect-ratio:var(--aspect-video)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-full{width:100%}.min-w-0{min-width:0}.min-w-32{min-width:calc(var(--spacing) * 32)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-lg{border-radius:var(--radius-input)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-background{background-color:var(--background)}.bg-transparent{background-color:#0000}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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))}.select-none{-webkit-user-select:none;user-select:none}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}}:root{--color-usage-mint:#79bfa7;--color-usage-blue:#92b8df;--color-usage-sand:#deca9c;--color-usage-lilac:#b9add6;--color-usage-neutral:#b4c0ba;--color-usage-number:#28473f;--journal-cover-ratio:8 / 5;--journal-count-surface:#ffffff94;--journal-count-line:#ffffffb3;--journal-count-blur:4px;--journal-count-height:26px;--journal-dish-size:1.0625rem;--weather-day-top:#63b4e9;--weather-day-bottom:#d3f0fa;--weather-cloudy-top:#70a5cc;--weather-cloudy-bottom:#cee9f5;--weather-overcast-top:#304d70;--weather-overcast-bottom:#466885;--weather-night-top:#122442;--weather-night-bottom:#30466b;--weather-wet-top:#6397b7;--weather-wet-bottom:#c3e0ed;--weather-heavy-top:#2b4b64;--weather-heavy-bottom:#416983;--weather-storm-top:#252c49;--weather-storm-bottom:#3c4c6c;--weather-cold-top:#9cbed2;--weather-cold-bottom:#e0eff5;--weather-mist-top:#a2becb;--weather-mist-bottom:#e1ecef;--weather-cloud-light:#fff;--weather-cloud-dark:#69839f;--weather-sunlight:#fff1bd;--weather-moonlight:#ccdaff;--weather-optical-shadow:#12374c;--weather-frost:#f2fbff;--weather-ink-light:#123449;--weather-muted-light:#254b61;--weather-ink-dark:#fff;--weather-muted-dark:#e5f0fa;--weather-edge:#ffffff80;--weather-line-light:#1841592e;--weather-line-dark:#ffffff42;--weather-scrim-light:#e5f6fb33;--weather-scrim-dark:#09192f61;--weather-shadow:0 8px 28px -14px #11354a59;--weather-radius:24px;--wd-bg-canvas:oklch(98.5% .002 240);--wd-bg-surface:oklch(100% 0 0);--wd-bg-stage:oklch(96.2% .004 240);--wd-ink:oklch(20% .01 240);--wd-muted:oklch(48% .015 240);--wd-line:oklch(92% .005 240);--wd-soft:oklch(94% .005 240);--wd-accent:oklch(52% .18 245);--wd-accent-soft:oklch(95% .025 245);--wd-camera:oklch(15% .003 240);--wd-glass:oklch(94% .006 245/.62);--wd-scrim:oklch(15% .003 240/.62);--wd-ai-blue:oklch(76% .15 210);--wd-ai-violet:oklch(74% .18 290);--wd-ai-gold:oklch(82% .14 75);--wd-on-dark:oklch(100% 0 0);--wd-dimmed:oklch(100% 0 0/.16);--dialog-max-width:600px;--dialog-confirm-width:420px;--confirm-panel-width:max(312px, 19.5rem);--confirm-panel-radius:16px;--confirm-edge-clearance:12px;--layer-dialog:1100;--layer-dialog-content:1101;--layer-toast:2000;--bmi-card-shadow:0 2px 6px #183c350a;--bmi-grid:var(--color-line)}@supports (color:color-mix(in lab, red, red)){:root{--bmi-grid:color-mix(in srgb, var(--color-line) 65%, var(--color-surface))}}:root{--catalog-sheet-shadow:0 8px 32px #183c351f;--catalog-tab-shadow:0 1px 3px #183c350d;--catalog-preview-shadow:0 12px 40px #183c3533;--catalog-overlay:oklch(32.722% .04354 178.95/.35);--photo-overlay:oklch(18% .015 170/.97);--photo-control:oklch(98% .005 170/.12);--photo-viewer-backdrop:oklch(18% .004 170);--photo-viewer-control-solid:oklch(31% .004 170);--photo-viewer-control-pressed:oklch(40% .004 170);--color-paper:oklch(97.6% .008 165);--color-surface:oklch(99.524% .00248 165.08);--color-canvas:oklch(95.85% .00827 157.09);--color-ink:oklch(32.722% .04354 178.95);--color-ink-muted:oklch(51.793% .03502 164.23);--color-green:oklch(50.395% .09472 163.45);--color-mint:oklch(94.671% .02971 161.1);--color-mint-soft:oklch(96.671% .01402 155.59);--weight-input-surface:var(--color-mint-soft)}@supports (color:color-mix(in lab, red, red)){:root{--weight-input-surface:color-mix(in srgb, var(--color-mint-soft) 40%, var(--color-surface))}}:root{--color-blue:oklch(50.787% .1002 243.09);--color-sky:oklch(95.187% .02408 248.08);--color-line:oklch(92.478% .01334 159.9);--color-input-line:oklch(64.456% .02804 157.82);--color-water-surface:oklch(96.952% .01135 217.54);--color-water-ink:oklch(49.936% .0698 227.12);--color-water-line:oklch(91.494% .02279 217.64);--color-water-muted:oklch(50.094% .0441 226.29);--color-tea:oklch(93.938% .02034 58.06);--color-tea-ink:oklch(49.726% .06494 52.7);--color-tea-line:oklch(84.79% .03233 62.76);--color-tea-primary:oklch(53.231% .06332 56.29);--color-error:oklch(50.178% .14859 24.21);--color-error-surface:oklch(96.667% .01632 22.08);--color-error-line:oklch(85.726% .03935 27.79);--color-warning-surface:oklch(97.858% .02034 81.78);--color-warning-ink:oklch(50.259% .07059 82.23);--color-warning-line:oklch(92.244% .03719 84.58);--color-inactive-surface:oklch(95.475% .00618 137.77);--color-accent:var(--color-green);--color-weight:var(--color-green);--color-workout:var(--color-blue);--workout-metric-active:#e8f8f1;--workout-chart-bar:#6ee7b7;--workout-chart-selected:#10b981;--workout-chart-height:180px;--energy-chart-bar:var(--workout-chart-bar);--energy-chart-selected:var(--workout-chart-selected);--energy-chart-expenditure:#c4b5fd;--energy-chart-surplus:#fdba74;--energy-chart-surplus-selected:#fb923c;--color-hydration:var(--color-water-ink);--color-drink:var(--color-tea-ink);--color-meal:var(--color-green);--color-chart-grid:var(--color-line);--color-chart-label:var(--color-ink-muted);--color-chart-goal:var(--color-green);--color-chart-point-surface:var(--color-surface);--weight-chart-guide:var(--color-weight)}@supports (color:color-mix(in lab, red, red)){:root{--weight-chart-guide:color-mix(in srgb, var(--color-weight) 35%, var(--color-chart-point-surface))}}:root{--color-launch-track:oklch(89% .04 162);--color-launch-step:oklch(73% .07 162);--color-launch-water:oklch(81% .06 233);--color-launch-leaf:oklch(80% .08 150);--calendar-selected:#c6e8d7;--calendar-selected-ink:#245a44;--calendar-today-line:#83ab98;--calendar-icons-weight:#779589;--calendar-icons-workout:#8292a2;--calendar-icons-water:#71969c;--calendar-icons-drink:#9d8c7d;--calendar-icons-meal:#9b8994;--calendar-bars-weight:#487767;--calendar-bars-workout:#579;--calendar-bars-water:#448798;--calendar-bars-drink:#9c6c42;--calendar-bars-meal:#93637c;--color-accent-ink:var(--color-surface);--color-focus:var(--color-blue);--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:var(--font-body);--font-numeric:ui-rounded, "SF Pro Rounded", var(--font-body);--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-gutter:20px;--space-lg:24px;--space-xl:32px;--home-title-size:1.375rem;--home-tile-min-height:120px;--home-ground-opacity:.1;--home-art-opacity:.18;--home-tile-border:inset 0 0 0 1px oklch(100% 0 0/.75);--home-weight-surface:var(--color-mint)}@supports (color:color-mix(in lab, red, red)){:root{--home-weight-surface:color-mix(in srgb, var(--color-mint) 18%, var(--color-surface))}}:root{--home-workout-surface:var(--color-sky)}@supports (color:color-mix(in lab, red, red)){:root{--home-workout-surface:color-mix(in srgb, var(--color-sky) 18%, var(--color-surface))}}:root{--home-water-surface:var(--color-water-surface)}@supports (color:color-mix(in lab, red, red)){:root{--home-water-surface:color-mix(in srgb, var(--color-water-surface) 18%, var(--color-surface))}}:root{--home-meal-surface:var(--color-tea)}@supports (color:color-mix(in lab, red, red)){:root{--home-meal-surface:color-mix(in srgb, var(--color-tea) 18%, var(--color-surface))}}:root{--trend-number-size:2rem;--trend-change-size:1.25rem;--text-caption:.75rem;--text-small:.8125rem;--text-body:1rem;--text-section:1.0625rem;--text-title:clamp(1.5625rem, 6.5vw, 1.75rem);--text-number:2.25rem;--text-display:2.5rem;--radius-input:8px;--radius-card:12px;--radius-small:8px;--radius-pill:999px;--radius-toast-capsule:22px;--rule-width:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.2s;--status-bar-clearance:20px;--app-max-width:480px;--manage-gutter:35px;--workout-photo-height:64px;--food-dialog-max-width:560px;--food-dialog-height:800px;--food-row-height:68px;--food-category-min-width:72px;--avatar-size:64px;--personal-row-height:56px;--personal-divider-inset:48px;--header-height:56px;--chrome-nav-height:64px;--nav-max-width:360px;--nav-gutter:16px;--nav-float-gap:8px;--nav-padding:4px;--nav-item-gap:2px;--control-hit:44px;--control-inset:3px;--control-face:40px;--control-face-inset:calc((var(--control-hit) - var(--control-face)) / 2);--control-pad:.75rem;--control-icon-pad:.625rem;--control-icon-gap:6px;--control-rail:#64937f0a;--control-rail-line:#3a6a5314;--control-lens:#6dbf942e;--control-ink:#194f3a;--control-muted:#54665f;--control-blue-ink:#225879;--control-blue-fill:#76bcdf24;--control-blue-line:#336f9436;--chrome-glass-blur:6px;--chrome-glass-saturation:1.08;--chrome-glass-fill:#d6ece036;--chrome-glass-border:#2e674e21;--chrome-glass-nav-fill:#f6fcf9c7;--chrome-nav-active-ink:var(--color-green)}@supports (color:color-mix(in lab, red, red)){:root{--chrome-nav-active-ink:color-mix(in srgb, var(--color-green) 25%, var(--color-ink))}}:root{--nav-glass-selection:#daf1e6c2;--background:var(--color-paper);--foreground:var(--color-ink);--card:var(--color-surface);--card-foreground:var(--color-ink);--popover:var(--color-surface);--popover-foreground:var(--color-ink);--primary:var(--color-green);--primary-foreground:var(--color-surface);--secondary:var(--color-mint);--secondary-foreground:var(--color-green);--muted:var(--color-inactive-surface);--muted-foreground:var(--color-ink-muted);--accent:var(--color-mint-soft);--accent-foreground:var(--color-green);--destructive:var(--color-error);--border:var(--color-line);--input:var(--color-input-line);--ring:var(--color-focus);--sheet-max-width:560px;--sheet-radius:24px;--weight-chart-height:clamp(160px, 22dvh, 212px);--fnote-touch-size:44px;--fnote-cell-size:44px;--fnote-radius-pill:999px;--fnote-radius-card:var(--radius-card,12px);--fnote-radius-control:10px;--fnote-dialog-overlay:oklch(0% 0 0/.45);--fnote-badge-surface:var(--color-canvas);--fnote-badge-ink:var(--color-ink-muted);--fnote-badge-line:var(--color-line);--fnote-yes-ink:var(--color-green);--fnote-yes-surface:var(--color-mint);--fnote-yes-soft:var(--color-mint-soft);--fnote-no-ink:var(--color-error);--fnote-no-surface:var(--color-error-surface);--fnote-no-line:var(--color-error-line);--fnote-theme-mint-ink:oklch(45% .085 163);--fnote-theme-mint-surface:oklch(95% .024 163);--fnote-theme-mint-border:oklch(88% .04 163);--fnote-theme-blue-ink:oklch(46% .092 243);--fnote-theme-blue-surface:oklch(95.2% .022 243);--fnote-theme-blue-border:oklch(88% .045 243);--fnote-theme-rose-ink:oklch(48% .098 15);--fnote-theme-rose-surface:oklch(95.5% .02 15);--fnote-theme-rose-border:oklch(89% .04 15);--fnote-theme-amber-ink:oklch(48% .085 75);--fnote-theme-amber-surface:oklch(95.5% .025 75);--fnote-theme-amber-border:oklch(89% .045 75);--fnote-theme-violet-ink:oklch(46% .09 295);--fnote-theme-violet-surface:oklch(95.2% .02 295);--fnote-theme-violet-border:oklch(88% .04 295);--fnote-theme-slate-ink:oklch(44% .02 200);--fnote-theme-slate-surface:oklch(94.5% .008 200);--fnote-theme-slate-border:oklch(87% .015 200)}.app-shell[data-app=tarot],.tarot-detail,.tarot-scrim,.letter-reading-overlay{--tarot-night:#1d1428;--tarot-table:#2b1e37;--tarot-surface:#3e2d4c;--tarot-raised:#554164;--tarot-ink:#f7effc;--tarot-muted:#d0bddc;--tarot-note:#b3a0c5;--tarot-accent:#dec1ff;--tarot-line:#796089;--tarot-foil:#ebdaf6;--tarot-crystal:#996ac4;--tarot-shadow:#0c06188a;--tarot-title:"Tarot Brush", "Kaiti SC", KaiTi, serif;--tarot-archive-hand:"Tarot Archive", "Tarot Hand", "Kaiti SC", KaiTi, serif;--tarot-hand:"Tarot Hand", "Kaiti SC", KaiTi, serif;--scroll-cord-light:#d5abc9;--scroll-cord-mid:#99658e;--scroll-cord-dark:#61365f;--scroll-cord-shadow:#412438;--scroll-ornament:#886184;--parchment-paper:#f4e4d6;--parchment-warm:#e8ccba;--parchment-edge:#ba9783;--parchment-burn:#876143;--parchment-ink:#39213f;--parchment-soft:#674570;--parchment-line:#6a427759;--parchment-faint:#6a427726;--parchment-patina:#6e432033;--tarot-english:"Tarot Inscription", Georgia, serif}:root{--weather-icon-cloud-top:#fff;--weather-icon-cloud-bottom:#e4eef6;--weather-icon-cloud-header:#aac9df;--weather-icon-cloud-back:#a8bed5;--weather-icon-sun-top:#ffe16c;--weather-icon-sun-bottom:#ffbb32;--weather-icon-moon-top:#fffced;--weather-icon-moon-bottom:#e9edf3;--weather-icon-moon-header:#a9c2da;--weather-icon-rain:#5fd4f5;--weather-icon-rain-header:#3da9d4;--weather-icon-snow:#e3f7ff;--weather-icon-snow-header:#71a3c5;--weather-icon-fog:#bed6e5}.admin-app{--admin-bg:#f5f8f6;--admin-surface:#fff;--admin-surface-subtle:#f9fbfa;--admin-selected:#e5f2ea;--admin-hover:#edf6f0;--admin-primary:#237a57;--admin-primary-hover:#1b6145;--admin-primary-fg:#fff;--admin-text:#21382d;--admin-muted:#607268;--admin-border:#dce6df;--admin-border-strong:#c2d4c8;--admin-danger:#c93b3b;--admin-danger-bg:#fdf2f2;--admin-danger-border:#f5c6c6;--admin-warning:#b45309;--admin-warning-bg:#fffbeb;--admin-warning-border:#fde68a;--admin-success:#1e7e4e;--admin-success-bg:#ecfdf3;--admin-success-border:#abefc6;--admin-overlay:#14241c6b;--admin-sidebar-w:240px;--admin-sidebar-collapsed-w:68px;--admin-topbar-h:56px;--admin-detail-w:420px;--admin-row-h:48px;--admin-control-h:44px;--admin-radius-sm:8px;--admin-radius-md:10px;--admin-radius-lg:12px;--admin-space-1:4px;--admin-space-2:8px;--admin-space-3:12px;--admin-space-4:16px;--admin-space-5:20px;--admin-space-6:24px;--admin-space-8:32px;--admin-font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", system-ui, sans-serif;--admin-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--admin-font-size-xs:.75rem;--admin-font-size-sm:.875rem;--admin-font-size-base:1rem;--admin-font-size-lg:1.125rem;--admin-font-size-xl:1.375rem;--admin-shadow-sm:0 1px 2px 0 #21382d0a;--admin-shadow-md:0 4px 12px -2px #21382d14;--admin-shadow-drawer:-4px 0 24px -4px #21382d1f;--admin-focus-ring:0 0 0 2px var(--admin-surface), 0 0 0 4px var(--admin-primary)}body{margin:0}.admin-app,.admin-app *,.admin-app :before,.admin-app :after{box-sizing:border-box}.admin-app{background-color:var(--admin-bg);width:100%;max-width:100vw;min-height:100vh;color:var(--admin-text);font-family:var(--admin-font-sans);font-size:var(--admin-font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.5;display:flex;overflow-x:clip}.admin-app .admin-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-app .admin-skip-link{top:-9999px;left:var(--admin-space-4);z-index:200;min-height:var(--admin-control-h);padding:var(--admin-space-2) var(--admin-space-4);background-color:var(--admin-primary);color:var(--admin-primary-fg);border-radius:var(--admin-radius-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:absolute}.admin-app .admin-skip-link:focus-visible{top:var(--admin-space-2);box-shadow:var(--admin-focus-ring);outline:none}.admin-app a:focus-visible,.admin-app button:focus-visible,.admin-app input:focus-visible,.admin-app select:focus-visible,.admin-app textarea:focus-visible,.admin-app [tabindex]:focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}.admin-app button,.admin-app [role=button]{min-height:var(--admin-control-h);min-width:var(--admin-control-h);border-radius:var(--admin-radius-sm);font-family:inherit;font-size:var(--admin-font-size-sm);cursor:pointer;font-weight:500}.admin-app button:disabled{cursor:not-allowed;opacity:.55}.admin-app input:not([type=checkbox]):not([type=radio]),.admin-app select,.admin-app textarea{min-height:var(--admin-control-h);color:var(--admin-text);background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:var(--admin-space-2) var(--admin-space-3);font-family:inherit;font-size:16px;line-height:1.5}.admin-app input:not([type=checkbox]):not([type=radio]):hover,.admin-app select:hover,.admin-app textarea:hover{border-color:var(--admin-border-strong)}.admin-app input::placeholder,.admin-app textarea::placeholder{color:var(--admin-muted)}.admin-app input[type=checkbox],.admin-app input[type=radio]{width:20px;height:20px;accent-color:var(--admin-primary);cursor:pointer}.admin-app .admin-icon-svg{flex-shrink:0;width:18px;height:18px}.admin-app .admin-icon-svg--lg{flex-shrink:0;width:28px;height:28px}.admin-app .admin-icon-btn{color:var(--admin-text);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.admin-app .admin-icon-btn:hover{background-color:var(--admin-hover);color:var(--admin-primary)}.admin-app .admin-topbar{min-height:var(--admin-topbar-h);background-color:var(--admin-surface);border-bottom:1px solid var(--admin-border);width:100%;padding:var(--admin-space-1) var(--admin-space-4);justify-content:space-between;align-items:center;gap:var(--admin-space-3);z-index:40;flex-wrap:wrap;display:flex;position:sticky;top:0}.admin-app .admin-topbar__left{align-items:center;gap:var(--admin-space-2);min-width:0;display:flex}.admin-app .admin-topbar__right{align-items:center;gap:var(--admin-space-3);flex-wrap:wrap;display:flex}.admin-app .admin-topbar__divider{background-color:var(--admin-border);width:1px;height:20px}.admin-app .admin-brand{align-items:center;gap:var(--admin-space-2);padding:0 var(--admin-space-1);-webkit-user-select:none;user-select:none;display:inline-flex}.admin-app .admin-brand__logo{border-radius:var(--admin-radius-sm);background-color:var(--admin-selected);width:32px;height:32px;color:var(--admin-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-app .admin-brand__text{font-size:var(--admin-font-size-base);align-items:baseline;gap:6px;margin:0;display:inline-flex}.admin-app .admin-brand__primary{color:var(--admin-text);letter-spacing:-.01em;font-weight:700}.admin-app .admin-brand__divider{color:var(--admin-border-strong);font-weight:400}.admin-app .admin-brand__sub{color:var(--admin-primary);font-weight:600;font-size:var(--admin-font-size-sm)}.admin-app .admin-version-badge,.admin-app .admin-version-pill{border-radius:var(--admin-radius-sm);background-color:var(--admin-bg);border:1px solid var(--admin-border);color:var(--admin-muted);font-family:var(--admin-font-mono);font-size:var(--admin-font-size-xs);align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.admin-app .admin-user-chip{align-items:center;gap:var(--admin-space-2);min-height:36px;padding:2px var(--admin-space-2);border-radius:var(--admin-radius-sm);background-color:var(--admin-surface-subtle);border:1px solid var(--admin-border);max-width:220px;display:inline-flex}.admin-app .admin-user-chip__avatar{background-color:var(--admin-selected);width:24px;height:24px;color:var(--admin-primary);font-size:var(--admin-font-size-xs);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin-app .admin-user-chip__name{font-size:var(--admin-font-size-sm);color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.admin-app .admin-logout-btn{padding:0 var(--admin-space-3);border:1px solid var(--admin-border);background-color:var(--admin-surface);color:var(--admin-text);align-items:center;gap:6px;display:inline-flex}.admin-app .admin-logout-btn:hover{background-color:var(--admin-danger-bg);border-color:var(--admin-danger-border);color:var(--admin-danger)}.admin-app .admin-body{min-height:calc(100vh - var(--admin-topbar-h));flex:1;width:100%;max-width:100vw;display:flex;overflow-x:clip}.admin-app .admin-sidebar{width:var(--admin-sidebar-w);background-color:var(--admin-surface);border-right:1px solid var(--admin-border);flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex;overflow:clip auto}.admin-app .admin-sidebar--collapsed{width:var(--admin-sidebar-collapsed-w)}.admin-app .admin-sidebar__nav{padding:var(--admin-space-3) var(--admin-space-2)}.admin-app .admin-nav-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.admin-app .admin-nav-item{margin:0;padding:0}.admin-app .admin-nav-link{min-height:var(--admin-control-h);padding:0 var(--admin-space-3);border-radius:var(--admin-radius-sm);align-items:center;gap:var(--admin-space-3);color:var(--admin-muted);font-size:var(--admin-font-size-sm);white-space:nowrap;border:1px solid #0000;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.admin-app .admin-nav-link:hover{background-color:var(--admin-hover);color:var(--admin-text)}.admin-app .admin-nav-link--active{background-color:var(--admin-selected);color:var(--admin-primary);border-color:#237a572e;font-weight:600}.admin-app .admin-nav-link--collapsed{justify-content:center;padding:0}.admin-app .admin-nav-icon{flex-shrink:0;width:18px;height:18px}.admin-app .admin-nav-label{text-overflow:ellipsis;overflow:hidden}.admin-app .admin-sidebar__footer{padding:var(--admin-space-3);border-top:1px solid var(--admin-border);color:var(--admin-muted);font-size:var(--admin-font-size-xs)}.admin-app .admin-sidebar__meta{justify-content:space-between;align-items:center;gap:var(--admin-space-2);white-space:nowrap;display:flex}.admin-app .admin-sidebar__meta-compact{text-align:center;font-family:var(--admin-font-mono);font-size:11px;display:block}.admin-app .admin-mobile-trigger{display:none}.admin-portal-root{min-height:0}.admin-app .admin-drawer-overlay{z-index:90;background-color:var(--admin-overlay);position:fixed;inset:0}.admin-app .admin-drawer-content{z-index:100;width:var(--admin-sidebar-w);background-color:var(--admin-surface);border-right:1px solid var(--admin-border);max-width:86vw;box-shadow:var(--admin-shadow-md);flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-app .admin-drawer-header{min-height:var(--admin-topbar-h);padding:var(--admin-space-2) var(--admin-space-3);border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:var(--admin-space-2);display:flex}.admin-app .admin-drawer-nav{padding:var(--admin-space-3) var(--admin-space-2);flex:1;overflow-y:auto}.admin-app .admin-drawer-footer{padding:var(--admin-space-3);border-top:1px solid var(--admin-border)}.admin-app .admin-main{min-width:0;max-width:100%;padding:var(--admin-space-6);flex:1;overflow-x:clip}.admin-app .admin-main:focus{outline:none}.admin-app .admin-main__container{gap:var(--admin-space-5);flex-direction:column;width:100%;max-width:1680px;margin:0 auto;display:flex}.admin-app .admin-page-header{justify-content:space-between;align-items:center;gap:var(--admin-space-4);padding-bottom:var(--admin-space-4);border-bottom:1px solid var(--admin-border);flex-wrap:wrap;display:flex}.admin-app .admin-page-header__title-wrap{min-width:0}.admin-app .admin-page-header__title{font-size:var(--admin-font-size-xl);color:var(--admin-text);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.3}.admin-app .admin-page-header__actions{align-items:center;gap:var(--admin-space-2);flex-wrap:wrap;display:flex}.admin-app .admin-toolbar,.admin-app .admin-filter-bar{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:var(--admin-space-3) var(--admin-space-4);justify-content:space-between;align-items:center;gap:var(--admin-space-3);box-shadow:var(--admin-shadow-sm);flex-wrap:wrap;display:flex}.admin-app .admin-toolbar__group,.admin-app .admin-filter-group{align-items:center;gap:var(--admin-space-3);flex-wrap:wrap;flex:auto;display:flex}.admin-app .admin-toolbar__actions{align-items:center;gap:var(--admin-space-2);flex-wrap:wrap;display:flex}.admin-app .admin-card,.admin-app .admin-panel{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);padding:var(--admin-space-5);min-width:0}.admin-app .admin-card__header{justify-content:space-between;align-items:center;gap:var(--admin-space-2);margin-bottom:var(--admin-space-4);flex-wrap:wrap;display:flex}.admin-app .admin-card__title{font-size:var(--admin-font-size-base);color:var(--admin-text);margin:0;font-weight:600}.admin-app .admin-kpi-grid{gap:var(--admin-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-app .admin-kpi-card{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:var(--admin-space-4) var(--admin-space-5);gap:var(--admin-space-1);flex-direction:column;display:flex}.admin-app .admin-kpi-card__label{font-size:var(--admin-font-size-sm);color:var(--admin-muted);font-weight:500}.admin-app .admin-kpi-card__value{color:var(--admin-text);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.25}.admin-app .admin-kpi-card__meta{font-size:var(--admin-font-size-xs);color:var(--admin-muted)}.admin-app .admin-workspace,.admin-app .admin-content-split{align-items:flex-start;gap:var(--admin-space-4);width:100%;min-width:0;display:flex}.admin-app .admin-workspace__main,.admin-app .admin-data-section{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);min-width:0;box-shadow:var(--admin-shadow-sm);flex:1;overflow:hidden}.admin-app .admin-table-wrap,.admin-app .admin-table-container{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.admin-app .admin-table{border-collapse:collapse;border-spacing:0;text-align:left;width:100%;font-size:var(--admin-font-size-sm);font-variant-numeric:tabular-nums}.admin-app .admin-table thead th{height:var(--admin-row-h);padding:0 var(--admin-space-4);background-color:var(--admin-surface-subtle);color:var(--admin-muted);font-weight:600;font-size:var(--admin-font-size-xs);letter-spacing:.02em;border-bottom:1px solid var(--admin-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-app .admin-table tbody tr{height:var(--admin-row-h);border-bottom:1px solid var(--admin-border);background-color:var(--admin-surface)}.admin-app .admin-table tbody tr:last-child{border-bottom:none}.admin-app .admin-table tbody tr:hover{background-color:var(--admin-hover)}.admin-app .admin-table tbody tr.admin-row--selected,.admin-app .admin-table tbody tr[aria-selected=true]{background-color:var(--admin-selected)}.admin-app .admin-table td{min-height:var(--admin-row-h);padding:var(--admin-space-2) var(--admin-space-4);color:var(--admin-text);vertical-align:middle}.admin-app .admin-table__cell-mono{font-family:var(--admin-font-mono);font-size:var(--admin-font-size-xs)}.admin-app .admin-table__actions{align-items:center;gap:var(--admin-space-1);display:inline-flex}.admin-app .admin-pagination{min-height:52px;padding:var(--admin-space-2) var(--admin-space-4);border-top:1px solid var(--admin-border);background-color:var(--admin-surface-subtle);justify-content:space-between;align-items:center;gap:var(--admin-space-3);font-size:var(--admin-font-size-sm);color:var(--admin-muted);flex-wrap:wrap;display:flex}.admin-app .admin-detail-panel,.admin-app .admin-detail-drawer{width:var(--admin-detail-w);background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);max-width:100%;box-shadow:var(--admin-shadow-sm);max-height:calc(100vh - var(--admin-topbar-h) - 48px);top:calc(var(--admin-topbar-h) + var(--admin-space-4));flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow:hidden}.admin-app .admin-detail-panel__header{padding:var(--admin-space-4) var(--admin-space-5);border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:var(--admin-space-3);display:flex}.admin-app .admin-detail-panel__title{font-size:var(--admin-font-size-base);color:var(--admin-text);margin:0;font-weight:600}.admin-app .admin-detail-panel__body{padding:var(--admin-space-5);gap:var(--admin-space-4);flex-direction:column;display:flex;overflow-y:auto}.admin-app .admin-detail-panel__footer{padding:var(--admin-space-3) var(--admin-space-5);border-top:1px solid var(--admin-border);background-color:var(--admin-surface-subtle);justify-content:flex-end;align-items:center;gap:var(--admin-space-2);flex-wrap:wrap;display:flex}.admin-app .admin-kv-list{row-gap:var(--admin-space-3);column-gap:var(--admin-space-3);font-size:var(--admin-font-size-sm);grid-template-columns:112px 1fr;margin:0;display:grid}.admin-app .admin-kv-list dt{color:var(--admin-muted);font-weight:500}.admin-app .admin-kv-list dd{color:var(--admin-text);word-break:break-word;margin:0}.admin-app .admin-form{gap:var(--admin-space-4);flex-direction:column;display:flex}.admin-app .admin-form-grid{gap:var(--admin-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.admin-app .admin-field{flex-direction:column;gap:6px;display:flex}.admin-app .admin-field__label,.admin-app .admin-label{font-size:var(--admin-font-size-sm);color:var(--admin-text);font-weight:600}.admin-app .admin-field__hint{font-size:var(--admin-font-size-xs);color:var(--admin-muted)}.admin-app .admin-field__error{font-size:var(--admin-font-size-xs);color:var(--admin-danger);font-weight:500}.admin-app .admin-badge{min-height:24px;font-size:var(--admin-font-size-xs);white-space:nowrap;border:1px solid var(--admin-border);background-color:var(--admin-surface-subtle);color:var(--admin-text);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:600;line-height:1.2;display:inline-flex}.admin-app .admin-badge--success{background-color:var(--admin-success-bg);border-color:var(--admin-success-border);color:var(--admin-success)}.admin-app .admin-badge--warning{background-color:var(--admin-warning-bg);border-color:var(--admin-warning-border);color:var(--admin-warning)}.admin-app .admin-badge--danger{background-color:var(--admin-danger-bg);border-color:var(--admin-danger-border);color:var(--admin-danger)}.admin-app .admin-badge--primary{background-color:var(--admin-selected);color:var(--admin-primary);border-color:#237a5740}.admin-app .admin-empty-state{padding:var(--admin-space-8) var(--admin-space-4);text-align:center;justify-content:center;align-items:center;gap:var(--admin-space-3);color:var(--admin-muted);flex-direction:column;display:flex}.admin-app .admin-empty-state__icon{border-radius:var(--admin-radius-lg);background-color:var(--admin-bg);border:1px solid var(--admin-border);width:56px;height:56px;color:var(--admin-primary);justify-content:center;align-items:center;display:inline-flex}.admin-app .admin-empty-state__text{font-size:var(--admin-font-size-base);color:var(--admin-muted);max-width:420px;margin:0}.admin-app .admin-feedback{padding:var(--admin-space-3) var(--admin-space-4);border-radius:var(--admin-radius-md);border:1px solid var(--admin-border);align-items:flex-start;gap:var(--admin-space-3);font-size:var(--admin-font-size-sm);line-height:1.5;display:flex}.admin-app .admin-feedback--error{background-color:var(--admin-danger-bg);border-color:var(--admin-danger-border);color:var(--admin-danger)}.admin-app .admin-feedback--success{background-color:var(--admin-success-bg);border-color:var(--admin-success-border);color:var(--admin-success)}.admin-app .admin-feedback__icon{flex-shrink:0;margin-top:2px;display:inline-flex}.admin-app .admin-feedback__content{word-break:break-word;flex:1;min-width:0;font-weight:500}.admin-app .admin-login-screen{width:100%;min-height:100vh;padding:var(--admin-space-6);background-color:var(--admin-bg);justify-content:center;align-items:center;display:flex}.admin-app .admin-login-card{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);width:100%;max-width:420px;box-shadow:var(--admin-shadow-md);padding:var(--admin-space-8);gap:var(--admin-space-5);flex-direction:column;display:flex}.admin-app .admin-login-card__header{gap:var(--admin-space-2);flex-direction:column;display:flex}.admin-app .admin-login-card__title{font-size:var(--admin-font-size-xl);color:var(--admin-text);margin:0;font-weight:700}.admin-app .admin-login-card__subtitle{font-size:var(--admin-font-size-sm);color:var(--admin-muted);margin:0}@media (width<=1279px){.admin-app .admin-main{padding:var(--admin-space-4)}.admin-app .admin-workspace,.admin-app .admin-content-split{flex-direction:column}.admin-app .admin-detail-panel,.admin-app .admin-detail-drawer{width:100%;max-height:none;position:static}}@media (width<=1023px){.admin-app .admin-sidebar,.admin-app .admin-desktop-collapse-btn{display:none}.admin-app .admin-mobile-trigger{display:inline-flex}.admin-app .admin-main{padding:var(--admin-space-4)}}.admin-app .admin-worktable{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);width:100%;box-shadow:var(--admin-shadow-sm);overflow:hidden}.admin-app .admin-worktable__bar{min-height:48px;padding:var(--admin-space-2) var(--admin-space-4);border-bottom:1px solid var(--admin-border);background-color:var(--admin-surface-subtle);justify-content:space-between;align-items:center;gap:var(--admin-space-3);flex-wrap:wrap;display:flex}.admin-app .admin-worktable__meta{font-size:var(--admin-font-size-sm);color:var(--admin-muted);font-weight:500}.admin-app .admin-col-menu{position:relative}.admin-app .admin-col-menu__trigger{min-height:var(--admin-control-h);padding:0 var(--admin-space-3);border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background-color:var(--admin-surface);color:var(--admin-text);font-size:var(--admin-font-size-sm);align-items:center;gap:var(--admin-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;list-style:none;display:inline-flex}.admin-app .admin-col-menu__trigger::-webkit-details-marker{display:none}.admin-app .admin-col-menu__trigger:hover{background-color:var(--admin-hover);border-color:var(--admin-border-strong)}.admin-app .admin-col-menu__popover{z-index:30;min-width:200px;padding:var(--admin-space-2);background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow-md);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.admin-app .admin-col-menu__option{min-height:40px;padding:0 var(--admin-space-2);border-radius:var(--admin-radius-sm);align-items:center;gap:var(--admin-space-2);font-size:var(--admin-font-size-sm);color:var(--admin-text);cursor:pointer;display:flex}.admin-app .admin-col-menu__option:hover{background-color:var(--admin-hover)}.admin-app .admin-table__cell--sticky-check{z-index:2;background-color:inherit;width:48px;min-width:48px;max-width:48px;position:sticky;left:0}.admin-app .admin-table thead th.admin-table__cell--sticky-check{z-index:3;background-color:var(--admin-surface-subtle)}.admin-app .admin-table__cell--sticky-primary{z-index:2;background-color:inherit;box-shadow:1px 0 0 0 var(--admin-border);position:sticky;left:0}.admin-app .admin-table__cell--sticky-primary-with-check{z-index:2;background-color:inherit;box-shadow:1px 0 0 0 var(--admin-border);position:sticky;left:48px}.admin-app .admin-table thead th.admin-table__cell--sticky-primary,.admin-app .admin-table thead th.admin-table__cell--sticky-primary-with-check{z-index:3;background-color:var(--admin-surface-subtle)}.admin-app .admin-row--interactive{cursor:pointer}.admin-app .admin-row--interactive:focus-visible{outline:2px solid var(--admin-primary);outline-offset:-2px;background-color:var(--admin-hover)}.admin-app .admin-filter-field{flex-direction:column;gap:4px;min-width:160px;display:flex}.admin-app .admin-filter-input{min-width:220px}.admin-app .admin-filter-date{min-width:156px}.admin-app .admin-pagination__controls{align-items:center;gap:var(--admin-space-3);flex-wrap:wrap;display:flex}.admin-app .admin-pagination__size,.admin-app .admin-pagination__buttons{align-items:center;gap:var(--admin-space-2);display:inline-flex}.admin-app .admin-editor-drawer{z-index:100;width:var(--admin-detail-w);max-width:100vw;max-height:100vh;box-shadow:var(--admin-shadow-drawer);border-radius:0;position:fixed;top:0;bottom:0;right:0}.admin-app .admin-confirm-dialog{z-index:110;background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);width:calc(100vw - 32px);max-width:440px;box-shadow:var(--admin-shadow-md);padding:var(--admin-space-6);gap:var(--admin-space-5);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-app .admin-confirm-dialog__header{align-items:flex-start;gap:var(--admin-space-3);display:flex}.admin-app .admin-confirm-dialog__icon{border-radius:var(--admin-radius-sm);background-color:var(--admin-danger-bg);border:1px solid var(--admin-danger-border);width:40px;height:40px;color:var(--admin-danger);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-app .admin-confirm-dialog__text{gap:var(--admin-space-1);flex-direction:column;min-width:0;display:flex}.admin-app .admin-confirm-dialog__title{font-size:var(--admin-font-size-lg);color:var(--admin-text);margin:0;font-weight:700}.admin-app .admin-confirm-dialog__desc{font-size:var(--admin-font-size-sm);color:var(--admin-muted);margin:0;line-height:1.5}.admin-app .admin-confirm-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--admin-space-2);flex-wrap:wrap;display:flex}.admin-app{--background:var(--admin-surface);--foreground:var(--admin-text);--primary:var(--admin-primary);--primary-foreground:var(--admin-primary-fg);--border:var(--admin-border);--input:var(--admin-border);--destructive:var(--admin-danger);--ring:var(--admin-primary)}.admin-app .admin-photos{flex-wrap:wrap;gap:12px;display:flex}.admin-app .admin-photos img{object-fit:cover;border-radius:8px;width:120px;height:120px}.admin-app .admin-detail-drawer{background:var(--admin-surface);width:min(620px,100vw);overflow-y:auto}.admin-app .admin-card{margin-block:16px}.admin-app .admin-form-grid{align-items:end}.admin-app input[type=checkbox]{width:20px;height:20px;accent-color:var(--admin-primary)}.admin-app .admin-table-wrap{max-width:100%}.admin-app .admin-table td{overflow-wrap:anywhere;max-width:420px}.admin-app .admin-table__cell--sticky-primary,.admin-app .admin-table__cell--sticky-primary-with-check{white-space:nowrap}.admin-app .admin-check-target{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.admin-app .admin-table .admin-table__cell--sticky-check{width:48px;padding:0}.admin-app label:has(input[type=checkbox]){min-height:44px}.admin-app .admin-table .admin-toolbar,.admin-app .admin-card>.admin-toolbar{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.admin-app .admin-toolbar>a{color:var(--admin-primary);text-underline-offset:4px}.admin-app .admin-log-details summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:flex}.admin-app .admin-log-details summary:before{content:"▸"}.admin-app .admin-log-details[open] summary:before{content:"▾"}.admin-app .admin-log-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}
