@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*! tailwindcss v4.3.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-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-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{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.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}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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)}.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))}}@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-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-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}:root,[data-theme=dark]{color-scheme:dark;--color-surface: #030D1A;--color-surface-raised: #0A1828;--color-surface-overlay: #0F2040;--color-surface-hover: rgba(34, 211, 238, .07);--color-surface-shimmer: #0D2035;--color-primary: #22D3EE;--color-primary-hover: #67E8F9;--color-primary-muted: #155E75;--color-primary-subtle: rgba(34, 211, 238, .12);--color-accent: #F59E0B;--color-gold: #F59E0B;--color-gold-subtle: rgba(245, 158, 11, .1);--color-ink: #F4F7FB;--color-ink-muted: #9FACC2;--color-ink-faint: #5C6B83;--color-border: rgba(148, 175, 210, .14);--color-success: #34D399;--color-warning: #FBBF24;--color-danger: #F87171;--shadow-card: 0 4px 24px rgba(0, 0, 0, .5);--shadow-modal: 0 8px 40px rgba(0, 0, 0, .7);--radius-card: 1rem;--radius-button: .625rem;--glass-blur: 12px;--glass-blur-inset: 7px;--glass-blur-strong: 18px;--glass-saturate: 165%;--glass-saturate-strong: 200%;--glass-bg: rgba(10, 24, 40, .55);--glass-bg-raised: rgba(15, 32, 64, .68);--glass-bg-inset: rgba(3, 13, 26, .45);--glass-tint: rgba(34, 211, 238, .06);--glass-highlight: rgba(186, 230, 253, .22);--glass-border: rgba(125, 200, 232, .14);--glass-glow: rgba(34, 211, 238, .1);--glint: rgba(255, 255, 255, .1);--glint-strong: rgba(255, 255, 255, .2);--glass-shadow: inset 0 1px 0 0 var(--glass-highlight), 0 8px 28px -8px rgba(0, 0, 0, .6), 0 0 0 1px var(--glass-border);--glass-shadow-raised: inset 0 1px 0 0 var(--glass-highlight), 0 16px 48px -12px rgba(0, 0, 0, .7), 0 0 28px -6px var(--glass-glow), 0 0 0 1px var(--glass-border);--glow-primary: 0 0 0 1px var(--color-primary-subtle), 0 12px 32px -8px rgba(34, 211, 238, .35);--glow-strength: .4;--color-btn: #22D3EE;--color-btn-hover: #67E8F9;--color-on-primary: #00131c;--scene-base: #020912;--scene-gradient: linear-gradient(150deg, #0c3a4d 0%, #082230 48%, #020a12 100%);--aurora-cyan: rgba(34, 211, 238, .3);--aurora-navy: rgba(15, 32, 64, .6);--aurora-gold: rgba(245, 158, 11, .14);--aurora-blur: 48px;--scene-vignette: rgba(0, 0, 0, .45);--pattern-opacity: .5;--geometric-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%2322D3EE' stroke-width='0.5' opacity='0.15'%3E%3Cpolygon points='30,4 34.5,21 51,15 39,28 56,30 39,32 51,45 34.5,39 30,56 25.5,39 9,45 21,32 4,30 21,28 9,15 25.5,21'/%3E%3Crect x='19' y='19' width='22' height='22' transform='rotate(45 30 30)'/%3E%3Cpolygon points='0,0 4.5,8 11,2 5,13 16,9 9,17 18,16 12,24 0,22'/%3E%3Cpolygon points='60,0 55.5,8 49,2 55,13 44,9 51,17 42,16 48,24 60,22'/%3E%3Cpolygon points='0,60 4.5,52 11,58 5,47 16,51 9,43 18,44 12,36 0,38'/%3E%3Cpolygon points='60,60 55.5,52 49,58 55,47 44,51 51,43 42,44 48,36 60,38'/%3E%3Cline x1='0' y1='30' x2='60' y2='30'/%3E%3Cline x1='30' y1='0' x2='30' y2='60'/%3E%3Cline x1='0' y1='0' x2='60' y2='60'/%3E%3Cline x1='60' y1='0' x2='0' y2='60'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=light]{color-scheme:light;--color-surface: #F0F9FF;--color-surface-raised: #FFFFFF;--color-surface-overlay: #E0F2FE;--color-surface-hover: rgba(2, 132, 199, .06);--color-surface-shimmer: #BAE6FD;--color-primary: #0284C7;--color-primary-hover: #0369A1;--color-primary-muted: #BAE6FD;--color-primary-subtle: rgba(2, 132, 199, .1);--color-accent: #D97706;--color-gold: #D97706;--color-gold-subtle: rgba(217, 119, 6, .08);--color-ink: #0C4A6E;--color-ink-muted: #475569;--color-ink-faint: #94A3B8;--color-border: rgba(2, 132, 199, .12);--color-success: #16A34A;--color-warning: #D97706;--color-danger: #DC2626;--shadow-card: 0 4px 24px rgba(0, 0, 0, .08);--shadow-modal: 0 8px 40px rgba(0, 0, 0, .15);--radius-card: 1rem;--radius-button: .625rem;--glass-blur: 12px;--glass-blur-inset: 7px;--glass-blur-strong: 18px;--glass-saturate: 140%;--glass-saturate-strong: 175%;--glass-bg: rgba(255, 255, 255, .55);--glass-bg-raised: rgba(255, 255, 255, .72);--glass-bg-inset: rgba(240, 249, 255, .6);--glass-tint: rgba(2, 132, 199, .04);--glass-highlight: rgba(255, 255, 255, .9);--glass-border: rgba(2, 132, 199, .16);--glass-glow: rgba(2, 132, 199, .08);--glint: rgba(255, 255, 255, .32);--glint-strong: rgba(255, 255, 255, .55);--glass-shadow: inset 0 1px 0 0 var(--glass-highlight), 0 8px 28px -10px rgba(13, 38, 76, .18), 0 0 0 1px var(--glass-border);--glass-shadow-raised: inset 0 1px 0 0 var(--glass-highlight), 0 16px 48px -14px rgba(13, 38, 76, .22), 0 0 28px -8px var(--glass-glow), 0 0 0 1px var(--glass-border);--glow-primary: 0 0 0 1px var(--color-primary-subtle), 0 12px 32px -8px rgba(2, 132, 199, .22);--glow-strength: .22;--color-btn: #0369A1;--color-btn-hover: #075985;--color-on-primary: #FFFFFF;--scene-base: #EAF6FF;--scene-gradient: linear-gradient(150deg, #dbeafe 0%, #eef6ff 50%, #f0f9ff 100%);--aurora-cyan: rgba(2, 132, 199, .14);--aurora-navy: rgba(186, 230, 253, .42);--aurora-gold: rgba(217, 119, 6, .07);--aurora-blur: 56px;--scene-vignette: rgba(2, 40, 70, .06);--pattern-opacity: .4;--geometric-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%230284C7' stroke-width='0.5' opacity='0.1'%3E%3Cpolygon points='30,4 34.5,21 51,15 39,28 56,30 39,32 51,45 34.5,39 30,56 25.5,39 9,45 21,32 4,30 21,28 9,15 25.5,21'/%3E%3Crect x='19' y='19' width='22' height='22' transform='rotate(45 30 30)'/%3E%3Cpolygon points='0,0 4.5,8 11,2 5,13 16,9 9,17 18,16 12,24 0,22'/%3E%3Cpolygon points='60,0 55.5,8 49,2 55,13 44,9 51,17 42,16 48,24 60,22'/%3E%3Cpolygon points='0,60 4.5,52 11,58 5,47 16,51 9,43 18,44 12,36 0,38'/%3E%3Cpolygon points='60,60 55.5,52 49,58 55,47 44,51 51,43 42,44 48,36 60,38'/%3E%3Cline x1='0' y1='30' x2='60' y2='30'/%3E%3Cline x1='30' y1='0' x2='30' y2='60'/%3E%3Cline x1='0' y1='0' x2='60' y2='60'/%3E%3Cline x1='60' y1='0' x2='0' y2='60'/%3E%3C/g%3E%3C/svg%3E")}:root,[data-theme=dark],[data-theme=light]{--ease-settle: linear(0, .18, .45, .73, .92, 1.01, 1.02, 1);--dur-micro: .14s;--dur-settle: .42s;--lift-y: -6px;--tilt-max: 7deg;--font-sans: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Space Grotesk Variable", "Space Grotesk", var(--font-sans);--text-on-scene: #EAF3FB;--text-on-scene-muted: #AAB9CE;--text-on-scene-faint: #8695AE}[data-wallpaper=aurora]{--scene-gradient: linear-gradient(150deg, #0c3a4d 0%, #082230 48%, #020a12 100%)}[data-wallpaper=ocean]{--scene-base: #061427;--scene-gradient: linear-gradient(150deg, #0e4f8a 0%, #0a2750 50%, #04101f 100%);--aurora-cyan: rgba(56, 189, 248, .42);--aurora-navy: rgba(37, 99, 235, .42);--aurora-gold: rgba(45, 212, 191, .2)}[data-wallpaper=twilight]{--scene-base: #0a0618;--scene-gradient: linear-gradient(150deg, #5b2da6 0%, #2a1457 50%, #0a0618 100%);--aurora-cyan: rgba(192, 132, 252, .42);--aurora-navy: rgba(124, 58, 237, .4);--aurora-gold: rgba(236, 72, 153, .22)}[data-wallpaper=berry]{--scene-base: #1a0518;--scene-gradient: linear-gradient(150deg, #9d2370 0%, #4a1145 50%, #1a0518 100%);--aurora-cyan: rgba(244, 114, 182, .4);--aurora-navy: rgba(162, 28, 175, .42);--aurora-gold: rgba(251, 113, 133, .22)}[data-wallpaper=sunset]{--scene-base: #190d08;--scene-gradient: linear-gradient(150deg, #b8632a 0%, #7a2a3a 50%, #190d08 100%);--aurora-cyan: rgba(251, 191, 36, .36);--aurora-navy: rgba(244, 63, 94, .34);--aurora-gold: rgba(251, 146, 60, .3)}[data-wallpaper=ember]{--scene-base: #190806;--scene-gradient: linear-gradient(150deg, #b54a1e 0%, #7a1d1d 50%, #190806 100%);--aurora-cyan: rgba(251, 146, 60, .4);--aurora-navy: rgba(220, 38, 38, .4);--aurora-gold: rgba(250, 204, 21, .24)}[data-wallpaper=forest]{--scene-base: #04140e;--scene-gradient: linear-gradient(150deg, #1d7a3e 0%, #0f4023 50%, #04140e 100%);--aurora-cyan: rgba(74, 222, 128, .38);--aurora-navy: rgba(21, 128, 61, .42);--aurora-gold: rgba(132, 204, 22, .22)}[data-wallpaper=night]{--scene-base: #02060f;--scene-gradient: linear-gradient(150deg, #2a4a8a 0%, #16275a 50%, #02060f 100%);--aurora-cyan: rgba(96, 165, 250, .3);--aurora-navy: rgba(30, 58, 138, .55);--aurora-gold: rgba(99, 102, 241, .16)}[data-wallpaper=graphite]{--scene-base: #0b0f17;--scene-gradient: linear-gradient(150deg, #3a4757 0%, #232c39 50%, #0b0f17 100%);--aurora-cyan: rgba(148, 163, 184, .2);--aurora-navy: rgba(51, 65, 85, .5);--aurora-gold: rgba(203, 213, 225, .1)}[data-theme=light][data-wallpaper=aurora]{--scene-base: #EAF6FF;--scene-gradient: linear-gradient(150deg, #cfeaf7 0%, #e3f2fb 50%, #f4fbff 100%);--aurora-cyan: rgba(2, 132, 199, .16);--aurora-navy: rgba(186, 230, 253, .5);--aurora-gold: rgba(217, 119, 6, .08)}[data-theme=light][data-wallpaper=ocean]{--scene-base: #E8F2FD;--scene-gradient: linear-gradient(150deg, #c7dcf7 0%, #dceafc 50%, #f0f7ff 100%);--aurora-cyan: rgba(56, 189, 248, .22);--aurora-navy: rgba(37, 99, 235, .16);--aurora-gold: rgba(45, 212, 191, .12)}[data-theme=light][data-wallpaper=twilight]{--scene-base: #F2EDFC;--scene-gradient: linear-gradient(150deg, #ded0f7 0%, #ebe2fb 50%, #f7f3ff 100%);--aurora-cyan: rgba(147, 51, 234, .16);--aurora-navy: rgba(124, 58, 237, .14);--aurora-gold: rgba(236, 72, 153, .1)}[data-theme=light][data-wallpaper=berry]{--scene-base: #FCEDF6;--scene-gradient: linear-gradient(150deg, #f7d3e8 0%, #fae3f1 50%, #fff2f9 100%);--aurora-cyan: rgba(219, 39, 119, .16);--aurora-navy: rgba(162, 28, 175, .14);--aurora-gold: rgba(251, 113, 133, .12)}[data-theme=light][data-wallpaper=sunset]{--scene-base: #FFF1E8;--scene-gradient: linear-gradient(150deg, #fbd9c0 0%, #fde8d8 50%, #fff6ef 100%);--aurora-cyan: rgba(245, 158, 11, .2);--aurora-navy: rgba(244, 63, 94, .14);--aurora-gold: rgba(251, 146, 60, .18)}[data-theme=light][data-wallpaper=ember]{--scene-base: #FFEDE8;--scene-gradient: linear-gradient(150deg, #fbd2c4 0%, #fde3d8 50%, #fff4f0 100%);--aurora-cyan: rgba(234, 88, 12, .2);--aurora-navy: rgba(220, 38, 38, .14);--aurora-gold: rgba(250, 204, 21, .16)}[data-theme=light][data-wallpaper=forest]{--scene-base: #E9F7EE;--scene-gradient: linear-gradient(150deg, #c8ecd5 0%, #ddf3e5 50%, #f1fbf5 100%);--aurora-cyan: rgba(22, 163, 74, .18);--aurora-navy: rgba(21, 128, 61, .14);--aurora-gold: rgba(132, 204, 22, .14)}[data-theme=light][data-wallpaper=night]{--scene-base: #EBF0FC;--scene-gradient: linear-gradient(150deg, #cdd9f7 0%, #e0e8fb 50%, #f2f6ff 100%);--aurora-cyan: rgba(59, 130, 246, .18);--aurora-navy: rgba(30, 58, 138, .14);--aurora-gold: rgba(99, 102, 241, .1)}[data-theme=light][data-wallpaper=graphite]{--scene-base: #F1F3F6;--scene-gradient: linear-gradient(150deg, #d8dee7 0%, #e6eaf0 50%, #f5f7fa 100%);--aurora-cyan: rgba(100, 116, 139, .14);--aurora-navy: rgba(51, 65, 85, .12);--aurora-gold: rgba(148, 163, 184, .1)}[data-theme=light]{--text-on-scene: #0C4A6E;--text-on-scene-muted: #475569;--text-on-scene-faint: #64748B}body,h1,h2,h3,h4,p,a,span,small,label,button,input,select,textarea,pre,.glass,.glass-raised,.glass-inset,.glass-dock,.btn,.panel,.input,.select,.menu,.menu-item,.icon-btn,.tag,.toast,.dock-item,.card,.stat-card,.app-card,.app-icon,.page-title,.page-sub,.section-title,.panel-title,.hint{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.glass{position:relative;border-radius:var(--radius-card);background-image:radial-gradient(7rem at var(--mx, -200%) var(--my, -200%),var(--glint),transparent 55%),linear-gradient(var(--glass-tint),var(--glass-tint));background-color:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow)}.glass-raised{position:relative;border-radius:var(--radius-card);background-image:radial-gradient(7rem at var(--mx, -200%) var(--my, -200%),var(--glint),transparent 55%),linear-gradient(var(--glass-tint),var(--glass-tint));background-color:var(--glass-bg-raised);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow-raised)}.glass-inset{position:relative;border-radius:var(--radius-button);background-color:var(--glass-bg-inset);-webkit-backdrop-filter:blur(var(--glass-blur-inset)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-inset)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 2px #00000040,0 0 0 1px var(--glass-border)}.glass-dock{position:relative;background-image:linear-gradient(var(--glass-tint),var(--glass-tint));background-color:var(--glass-bg-raised);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate-strong));backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate-strong));box-shadow:var(--glass-shadow-raised)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-dock{background-color:var(--color-surface-overlay)}}.glass :where(.glass,.glass-raised),.glass-raised :where(.glass,.glass-raised){-webkit-backdrop-filter:none;backdrop-filter:none}.glass .glass-allow-nested-blur,.glass-raised .glass-allow-nested-blur{-webkit-backdrop-filter:blur(var(--glass-blur-inset)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-inset)) saturate(var(--glass-saturate))}.fx-glint :where(.glass,.glass-raised){--mx: -200%;--my: -200%}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background-color:var(--color-surface-raised)}.glass-raised{background-color:var(--color-surface-overlay)}.glass-inset{background-color:var(--color-surface)}}.glow-accent{position:relative;isolation:isolate}.glow-accent:before{content:"";position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle,var(--color-primary-subtle),transparent 70%);background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) calc(var(--glow-strength) * 100%),transparent),transparent 70%);filter:blur(20px);opacity:var(--glow-strength)}.glow-accent--gold:before{background:radial-gradient(circle,var(--color-gold-subtle),transparent 70%);background:radial-gradient(circle,color-mix(in srgb,var(--color-gold) calc(var(--glow-strength) * 100%),transparent),transparent 70%)}.status-dot{position:relative;width:.625rem;height:.625rem;border-radius:50%;background:var(--color-success);flex-shrink:0}.status-dot--error{background:var(--color-danger)}.status-dot--idle{background:var(--color-ink-faint)}.status-dot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-success) 55%,transparent),transparent 70%);animation:pulseGlow 2.4s ease-in-out infinite}.status-dot--error:after{background:radial-gradient(circle,color-mix(in srgb,var(--color-danger) 55%,transparent),transparent 70%)}.status-dot--idle:after{content:none}@keyframes pulseGlow{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.status-dot:after{animation:none;opacity:.8;transform:scale(1)}}.glass-raised:after,.glass-dock:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.05) 32%,transparent 52%,rgba(255,255,255,.12));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.65}[data-theme=light] .glass-raised:after,[data-theme=light] .glass-dock:after{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.3) 32%,transparent 52%,rgba(2,132,199,.12))}.scene--image{background-size:cover;background-position:center;background-repeat:no-repeat}.scene--image:before{display:none}.scene--image:after{display:none}html,body{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--color-ink);background:var(--scene-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--scene-gradient);overflow:hidden}.scene:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(40% 50% at 20% 25%,var(--aurora-cyan),transparent 70%),radial-gradient(45% 55% at 80% 20%,var(--aurora-navy),transparent 70%),radial-gradient(50% 50% at 60% 85%,var(--aurora-gold),transparent 75%);filter:blur(var(--aurora-blur));will-change:transform;animation:auroraDrift 32s ease-in-out infinite alternate}@keyframes auroraDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2.5%,-2%,0) scale(1.08) rotate(1.2deg)}to{transform:translate3d(-2%,2.5%,0) scale(1.04) rotate(-1deg)}}.scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--geometric-pattern);opacity:var(--pattern-opacity);box-shadow:inset 0 0 240px 80px var(--scene-vignette)}.app-shell{min-height:100vh;position:relative}.app-main{max-width:1140px;margin-inline:auto;padding:1.75rem 1.5rem 7.5rem}.page-head{margin-block-end:1.5rem}.page-title{font-family:var(--font-display);font-size:1.9rem;font-weight:600;letter-spacing:-.02em;margin:0}.page-sub{color:var(--color-ink-muted);margin-block-start:.25rem}.page-sub--warn{color:var(--color-warning)}.section-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .9rem}.dock{position:fixed;inset-block-end:1.25rem;inset-inline-start:50%;transform:translate(-50%);display:flex;align-items:center;gap:.4rem;padding:.5rem;border-radius:1.25rem;z-index:50;max-width:calc(100vw - 2rem);flex-wrap:wrap;justify-content:center;overflow:visible}.dock-item{position:relative;width:3rem;height:3rem;border:0;border-radius:.85rem;display:grid;place-items:center;background:transparent;color:var(--color-ink-muted);transition:transform var(--dur-settle) var(--ease-settle),background-color var(--dur-micro) ease,color var(--dur-micro) ease}.dock-item:hover{transform:translateY(var(--lift-y)) scale(1.06);background:var(--color-surface-hover);color:var(--color-ink)}.dock-item.is-active{color:var(--color-primary);background:var(--color-primary-subtle)}.dock-item .app-initial{width:100%;height:100%;border-radius:.85rem;display:grid;place-items:center;font-weight:700;color:var(--color-on-primary);background:linear-gradient(150deg,var(--color-primary),var(--color-primary-hover))}.dock-divider{width:1px;height:1.75rem;background:var(--color-border);margin-inline:.15rem}.dock-pin{display:flex;align-items:center}.dock-item--dragging{opacity:.4}.dock-drop-hint{outline:2px dashed var(--color-primary);outline-offset:4px}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:1rem 1.25rem 0}.clock-widget{display:flex;flex-direction:column;justify-content:center;line-height:1.15;padding:.6rem 1.3rem;min-width:10.5rem;border-radius:var(--radius-card)}.clock-time{font-family:var(--font-display);font-weight:600;font-size:1.7rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.clock-date{font-size:.85rem;color:var(--color-ink-muted);margin-block-start:.1rem}.profile-btn{width:2.6rem;height:2.6rem;border-radius:50%;border:0;display:grid;place-items:center;color:var(--color-on-primary);background:linear-gradient(150deg,var(--color-primary),var(--color-primary-hover));box-shadow:var(--glass-shadow);transition:transform var(--dur-micro) var(--ease-settle)}.profile-btn:hover{transform:scale(1.06)}.menu{position:absolute;inset-inline-end:1.25rem;inset-block-start:3.6rem;min-width:14rem;padding:.4rem;border-radius:var(--radius-card);z-index:60}.menu-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .6rem;border:0;background:transparent;border-radius:.55rem;color:var(--color-ink);text-align:start;font-size:.9rem}.menu-item svg{flex-shrink:0}.menu-item:hover{background:var(--color-surface-hover)}.menu-sep{height:1px;background:var(--color-border);margin:.3rem 0}.menu-version{padding:.4rem .6rem .2rem;font-size:.72rem;color:var(--color-ink-faint);text-align:center;font-variant-numeric:tabular-nums}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin-block-end:1.75rem}.stat-card{padding:1rem 1.1rem}.stat-label{font-size:.8rem;color:var(--color-ink-muted);display:flex;align-items:center;gap:.4rem}.stat-value{font-family:var(--font-display);font-size:1.6rem;font-weight:600;margin-block-start:.35rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-value small{font-size:.9rem;font-weight:500;color:var(--color-ink-muted)}.gauge-track{margin-block-start:.6rem;height:6px;border-radius:999px;background:var(--color-surface-hover);overflow:hidden}.gauge-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));transition:width var(--dur-settle) var(--ease-settle)}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.app-card{padding:1.1rem;display:flex;flex-direction:column;gap:.85rem;cursor:pointer;transition:transform var(--dur-settle) var(--ease-settle),box-shadow var(--dur-settle) var(--ease-settle);content-visibility:auto;contain-intrinsic-size:220px 84px}.app-card:hover{transform:translateY(var(--lift-y)) scale(1.012);box-shadow:var(--glass-shadow-raised);--glint: var(--glint-strong)}.app-card:active{transform:translateY(calc(var(--lift-y) + 3px)) scale(.992)}.app-card__top{display:flex;align-items:center;gap:.75rem}.app-icon{width:3rem;height:3rem;border-radius:.8rem;display:grid;place-items:center;font-weight:700;font-size:1.2rem;color:var(--color-on-primary);background:linear-gradient(150deg,var(--color-primary),var(--color-primary-hover));flex-shrink:0;overflow:hidden}.app-icon img{width:100%;height:100%;object-fit:cover}.app-name{font-weight:600;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.app-meta{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--color-ink-muted)}.app-card__actions{display:flex;align-items:center;gap:.5rem;margin-block-start:auto}.app-card__body{min-width:0;flex:1}.app-card__menu-wrap{position:relative}.app-card__menu{position:absolute;inset-inline-end:0;inset-block-start:2.4rem;min-width:10.5rem}.tag{font-size:.68rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;letter-spacing:.02em;text-transform:uppercase}.tag--official{background:var(--color-primary-subtle);color:var(--color-primary)}.tag--custom{background:var(--color-gold-subtle);color:var(--color-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1rem;border:0;border-radius:var(--radius-button);font-weight:600;background:var(--color-surface-hover);color:var(--color-ink);transition:transform var(--dur-micro) var(--ease-settle),background-color var(--dur-micro) ease,opacity var(--dur-micro) ease}.btn:hover{background:var(--color-surface-overlay)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-btn);color:var(--color-on-primary);box-shadow:var(--glow-primary)}.btn--primary:hover{background:var(--color-btn-hover)}.btn--primary{position:relative;overflow:hidden}.btn--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translate(-130%);transition:transform .7s var(--ease-settle);mix-blend-mode:screen;pointer-events:none}.btn--primary:hover:after{transform:translate(130%)}.btn--ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--color-border)}.btn--ghost:hover{background:var(--color-surface-hover)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover{filter:brightness(1.08)}.btn--block{width:100%}.icon-btn{width:2.2rem;height:2.2rem;border-radius:.6rem;display:grid;place-items:center;background:transparent;border:0;color:var(--color-ink-muted)}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-ink)}.field{display:flex;flex-direction:column;gap:.4rem;margin-block-end:1rem}.label{font-size:.85rem;font-weight:600;color:var(--color-ink-muted)}.input,.textarea,.select{width:100%;padding:.6rem .8rem;border-radius:var(--radius-button);color:var(--color-ink);font:inherit}.textarea{min-height:9rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.input::placeholder,.textarea::placeholder{color:var(--color-ink-faint)}.hint{font-size:.8rem;color:var(--color-ink-faint)}.form-error{color:var(--color-danger);font-size:.85rem;margin-block:.25rem .75rem}.toggle{position:relative;width:2.7rem;height:1.5rem;border-radius:999px;border:0;background:var(--color-surface-overlay);box-shadow:inset 0 0 0 1px var(--color-border);flex-shrink:0;transition:background-color var(--dur-micro) ease}.toggle.is-on{background:var(--color-primary)}.toggle:after{content:"";position:absolute;inset-block-start:.15rem;inset-inline-start:.15rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;transition:transform var(--dur-settle) var(--ease-settle)}.toggle.is-on:after{transform:translate(1.2rem)}[dir=rtl] .toggle.is-on:after{transform:translate(-1.2rem)}.setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 0;border-block-end:1px solid var(--color-border)}.setting-row:last-child{border-block-end:0}.setting-row__text{flex:1}.setting-row__title{font-weight:600}.setting-row__hint{font-size:.82rem;color:var(--color-ink-muted);margin-block-start:.2rem}.segmented{display:inline-flex;padding:.25rem;border-radius:var(--radius-button);gap:.2rem}.segmented button{border:0;background:transparent;color:var(--color-ink-muted);padding:.4rem .9rem;border-radius:.5rem;font-weight:600}.segmented button.is-active{background:var(--color-primary-subtle);color:var(--color-primary)}.swatch-row{display:flex;gap:.6rem;flex-wrap:wrap}.swatch{width:2.2rem;height:2.2rem;border-radius:.7rem;border:2px solid transparent;cursor:pointer}.swatch.is-active{border-color:var(--color-ink)}.wallpaper-row{display:flex;gap:.7rem;flex-wrap:wrap}.wallpaper{width:4.5rem;height:3rem;border-radius:.7rem;border:2px solid transparent;cursor:pointer;box-shadow:var(--glass-shadow)}.wallpaper.is-active{border-color:var(--color-primary)}.panel{padding:1.25rem 1.4rem;margin-block-end:1.25rem}.panel-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .9rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(34rem,100%);max-height:90vh;overflow:auto;padding:1.5rem}.modal-head{display:flex;align-items:center;gap:.85rem;margin-block-end:.85rem}.modal-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:0}.modal-x{margin-inline-start:auto;flex-shrink:0}.modal-body{color:var(--color-ink-muted)}.win-pos{position:fixed;top:0;left:0}.win-pos--center{left:50%;top:7vh;transform:translate(-50%)}.win{display:flex;flex-direction:column;width:min(34rem,94vw);max-height:86vh;border-radius:var(--radius-card);overflow:hidden}.win--wide{width:min(60rem,96vw)}.win-enter{animation:winIn .24s var(--ease-settle) both}@keyframes winIn{0%{opacity:0;transform:scale(.965) translateY(8px);filter:blur(6px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.win-head{display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem;cursor:grab;-webkit-user-select:none;user-select:none;border-block-end:1px solid var(--color-border);flex-shrink:0}.win-head:active{cursor:grabbing}.win-title{display:flex;align-items:center;gap:.45rem;min-width:0;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.win-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-title svg{flex-shrink:0;color:var(--color-ink-muted)}.win-body{flex:1;min-height:0;overflow:auto;padding:1.1rem 1.25rem 1.25rem;color:var(--color-ink-muted)}.media-view{display:flex;justify-content:center;align-items:center;max-width:100%}.media-view img,.media-view video{max-width:100%;max-height:70vh;border-radius:var(--radius-button)}.media-view audio{width:100%}.traffic{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.tl{width:.82rem;height:.82rem;border-radius:50%;border:0;padding:0;cursor:pointer;display:grid;place-items:center;box-shadow:inset 0 0 0 .5px #00000040;transition:filter var(--dur-micro) ease,transform var(--dur-micro) var(--ease-settle)}.tl:hover{filter:brightness(1.12);transform:scale(1.1)}.tl-close{background:#ff5f57}.tl-min{background:#febc2e}.tl-full{background:#28c840}.tl svg{color:#0000008c;opacity:0;transition:opacity var(--dur-micro) ease}.traffic:hover .tl svg{opacity:1}.dock-item--window{color:var(--color-ink)}.dock-dot{position:absolute;inset-block-end:.25rem;inset-inline-start:50%;transform:translate(-50%);width:.3rem;height:.3rem;border-radius:50%;background:var(--color-warning)}.dock-item{-webkit-tap-highlight-color:transparent}.dock-pop{position:absolute;inset-block-end:calc(100% + .6rem);inset-inline-start:50%;transform:translate(-50%) translateY(.3rem);opacity:0;pointer-events:none;transition:opacity var(--dur-micro) ease,transform var(--dur-settle) var(--ease-settle);z-index:5}.dock-item:hover .dock-pop,.dock-item:focus-visible .dock-pop{opacity:1;transform:translate(-50%) translateY(0)}.dock-tip{white-space:nowrap;padding:.3rem .6rem;border-radius:.5rem;font-size:.78rem;font-weight:600;color:var(--color-ink)}.dock-preview{width:11rem;border-radius:.7rem;overflow:hidden;text-align:start}.dock-preview__bar{display:flex;align-items:center;gap:.55rem;padding:.4rem .55rem;border-block-end:1px solid var(--color-border)}.dock-preview__dots{display:flex;gap:.25rem}.dock-preview__dots i{width:.5rem;height:.5rem;border-radius:50%}.dock-preview__title{font-size:.74rem;font-weight:600;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-preview__body{padding:.6rem;font-size:.72rem;color:var(--color-ink-faint);display:flex;align-items:center;gap:.4rem;min-height:2.4rem}.warn-banner{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;margin-block-end:1.25rem;border-radius:var(--radius-card);border-inline-start:3px solid var(--color-warning)}.warn-banner svg{color:var(--color-warning);flex-shrink:0}.warn-banner__title{font-weight:600;color:var(--color-ink)}.warn-banner__body{font-size:.85rem;color:var(--color-ink-muted);margin-block-start:.1rem}.warn-banner--update{border-inline-start-color:var(--color-primary)}.warn-banner--update svg{color:var(--color-primary)}.gauge-fill--warn{background:linear-gradient(90deg,var(--color-warning),#f6c453)}@media(prefers-reduced-motion:reduce){.win-enter{animation:none}.dock-pop{transition:opacity var(--dur-micro) ease;transform:translate(-50%)}.scene:before{animation:none}}.toast-wrap{position:fixed;inset-block-end:6rem;inset-inline:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:200;pointer-events:none}.toast{pointer-events:auto;padding:.7rem 1.1rem;border-radius:var(--radius-button);font-weight:500;max-width:min(28rem,90vw)}.toast--error{box-shadow:inset 0 0 0 1px var(--color-danger)}.toast--success{box-shadow:inset 0 0 0 1px var(--color-success)}.spinner{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:spin .7s linear infinite;flex-shrink:0;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-button);background:linear-gradient(90deg,var(--color-surface-raised) 25%,var(--color-surface-shimmer) 50%,var(--color-surface-raised) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-ink-muted)}.empty-state .empty-art{color:var(--color-primary);opacity:.8;margin-block-end:.75rem;display:flex;justify-content:center}.empty-state h3{color:var(--color-ink);margin:0 0 .4rem}.logs{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-word;max-height:60vh;overflow:auto;padding:1rem;border-radius:var(--radius-button);color:var(--color-ink-muted)}.breadcrumbs{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;margin-block-end:.25rem}.crumb{border:0;background:transparent;color:var(--color-ink-muted);padding:.25rem .5rem;border-radius:.5rem;display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.crumb:hover{background:var(--color-surface-hover);color:var(--color-ink)}.crumb-sep{color:var(--color-ink-faint)}.file-list{list-style:none;margin:0;padding:0}.file-row{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;border-block-end:1px solid var(--color-border)}.file-row:last-child{border-block-end:0}.file-row:hover{background:var(--color-surface-hover)}.file-main{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;border:0;background:transparent;color:var(--color-ink);text-align:start;padding:0}.file-icon{color:var(--color-primary);display:inline-flex;flex-shrink:0}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:var(--color-ink-muted);font-size:.82rem;font-variant-numeric:tabular-nums;min-width:4rem;text-align:end}.file-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.drop-active{outline:2px dashed var(--color-primary);outline-offset:-5px}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-raised));pointer-events:none}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(26rem,100%);padding:2rem}.auth-logo{display:flex;justify-content:center;color:var(--color-primary);margin-block-end:1rem}.shell-controls{position:fixed;inset-block-start:max(1rem,env(safe-area-inset-top,0px));inset-inline-end:max(1rem,env(safe-area-inset-right,0px));display:flex;gap:.5rem;align-items:center;z-index:20}.topbar{padding-top:max(1rem,env(safe-area-inset-top,0px));padding-inline:max(1.25rem,env(safe-area-inset-left,0px)) max(1.25rem,env(safe-area-inset-right,0px))}.dock{inset-block-end:max(1.25rem,calc(env(safe-area-inset-bottom,0px) + .5rem))}.topclock{display:flex;flex-direction:column;align-items:flex-end;line-height:1.12}.topclock-time{font-weight:700;font-size:.95rem;color:var(--text-on-scene);font-variant-numeric:tabular-nums}.topclock-date{font-size:.72rem;color:var(--text-on-scene-muted)}@media(max-width:420px){.topclock-date{display:none}}.topbar .profile-btn{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--glass-bg-inset);box-shadow:inset 0 0 0 1.5px var(--color-primary)}.topbar .profile-btn:hover{background:var(--color-surface-hover);transform:scale(1.04)}.admin-brand,.topclock-time,.app-main .page-title{text-shadow:0 1px 2px rgba(0,0,0,.35)}.shell-status{display:inline-flex;align-items:center;gap:.4rem}.shell-status .dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-ink-faint)}.shell-status.is-ok .dot{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.shell-status.is-off .dot{background:var(--color-danger, #f87171)}div.menu{background-color:var(--color-surface-overlay);background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-raised)}.glass .glass-inset:not(.glass-allow-nested-blur),.glass-raised .glass-inset:not(.glass-allow-nested-blur),.glass-dock .glass-inset:not(.glass-allow-nested-blur),.glass-inset .glass-inset:not(.glass-allow-nested-blur){-webkit-backdrop-filter:none;backdrop-filter:none}.win.win-enter{animation:winInFlat .24s var(--ease-settle) both}@keyframes winInFlat{0%{opacity:0;transform:scale(.965) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.win.win-enter{animation:none}}.win-body{overscroll-behavior:contain}html[data-scrolling] .scene:before,html[data-scrolling] .status-dot:after{animation-play-state:paused}.admin-brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;color:var(--text-on-scene)}.admin-brand .mark{color:var(--color-primary);display:inline-flex}.admin-header{display:flex;align-items:center;gap:1rem;margin-block-end:1.25rem}.admin-header .spacer{flex:1}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.chip{font-size:.78rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--glass-border);color:var(--color-ink-muted);display:inline-flex;align-items:center;gap:.3rem}.chip.is-muted{opacity:.6}.chip.is-accent{border-color:color-mix(in srgb,var(--color-gold) 45%,transparent);color:var(--color-gold)}.section{margin-block-end:1.5rem}.filter-bar{display:flex;align-items:center;gap:.4rem;overflow-x:auto;padding-block:.15rem;margin-block-end:.75rem;scrollbar-width:thin}.filter-bar .btn{flex-shrink:0}.filter-bar .btn.is-active{background:var(--color-primary-subtle);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.filter-bar .btn.is-active .chip{opacity:1;color:inherit;border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.course-group{padding:1rem 1.1rem;margin-block-end:.9rem}.class-group+.class-group{margin-block-start:.9rem;padding-block-start:.9rem;border-block-start:1px solid var(--color-border)}.class-group-head{display:flex;align-items:center;gap:.5rem;margin-block-end:.4rem}.class-group-head h3{margin:0;font-size:.92rem;font-weight:600;color:var(--color-ink-muted)}.section-head{display:flex;align-items:center;gap:.75rem;margin-block-end:.75rem}.section-head h2{margin:0;font-size:1.05rem}.section-head h2,.section-head h3{display:flex;align-items:center;gap:.4rem;min-inline-size:0}.section-head h2>svg,.section-head h3>svg{flex-shrink:0}.section-head .spacer{flex:1}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{text-align:start;padding:.55rem .6rem;border-block-end:1px solid var(--glass-border);vertical-align:middle}.data-table th{color:var(--color-ink-faint);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.data-table td.actions{text-align:end;white-space:nowrap}.data-table tr.line-row td{border-block-end:none;padding-block:.3rem;font-size:.86rem;color:var(--color-ink-muted)}.data-table tr.line-row+tr:not(.line-row) td{border-block-start:1px solid var(--glass-border)}.pay-line{min-height:2.4rem;padding-block:.15rem;font-size:.9rem}.pay-line .tnum{font-variant-numeric:tabular-nums;font-weight:600}.code{font-family:var(--mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--color-gold)}.muted{color:var(--color-ink-muted)}.empty{color:var(--color-ink-faint);padding:1.5rem 0;text-align:center}.inline-form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-start;padding:.9rem 1rem;margin-block-start:.75rem;--field-input-offset: calc(.85rem * 1.45 + .4rem)}.inline-form .field{margin:0}.inline-form>.field{flex:1 1 12rem}.inline-form:has(>.field>.label,>*>.field>.label)>.btn,.inline-form:has(>.field>.label,>*>.field>.label)>.hint{margin-block-start:var(--field-input-offset)}@media(max-width:700px){.inline-form>.btn,.inline-form>.hint{margin-block-start:0}}.btn--sm{padding:.4rem .7rem;font-size:.85rem}.link-btn{background:none;border:none;padding:0;font:inherit;color:var(--color-primary);cursor:pointer;text-align:start}.link-btn:hover{text-decoration:underline}.page{width:100%;max-width:1040px;margin-inline:auto;padding-block-end:6rem}.app-main:has(.page--wide){max-width:none}.page--wide{max-width:none}.win-content{display:flex;flex-direction:column;gap:0}.win--wide .win-content{min-width:min(38rem,82vw)}.stat-card{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;padding:1.1rem 1.2rem;border:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.stat-icon{color:var(--color-primary);display:inline-flex}.stat-value{font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.stat-label{color:var(--color-ink-muted);font-size:.85rem}.notice{border-radius:var(--radius-button);padding:.6rem .8rem;font-size:.85rem}.notice--warn{background:color-mix(in srgb,var(--color-gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-gold) 35%,transparent)}.notice--ok{background:color-mix(in srgb,var(--color-success) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 35%,transparent)}.year-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.year-grid{min-width:max-content;width:100%}.year-grid th,.year-grid td{white-space:nowrap}.year-sticky{position:sticky;inset-inline-start:0;z-index:2;background:var(--color-surface-raised)}.year-grid thead .year-sticky{z-index:3}.year-grid th,.year-grid td{border-inline-end:1px solid var(--glass-border)}.year-grid th:last-child,.year-grid td:last-child{border-inline-end:0}.year-month,.year-cell{padding-inline:.2rem;text-align:center}.year-month{font-size:.78rem;color:var(--color-ink-muted)}.year-group--class td{font-size:.76rem!important;font-weight:550!important;padding-inline-start:1.6rem!important;background:color-mix(in srgb,var(--color-primary) 4%,transparent)!important}.year-group td{font-size:.8rem;font-weight:600;color:var(--color-ink-muted);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.year-cell{padding-block:.15rem}.year-cell-btn{min-width:2.75rem;min-height:2.75rem;border:0;border-radius:var(--radius-button);background:transparent;color:var(--color-ink-muted);font-size:1rem;cursor:pointer}.year-cell-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.year-cell.is-paid .year-cell-btn{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 16%,transparent)}.year-cell.is-partial .year-cell-btn{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,transparent)}.year-cell.is-open .year-cell-btn{color:var(--color-ink);background:color-mix(in srgb,var(--color-ink) 9%,transparent);font-size:.9rem;font-weight:700}.year-cell.is-void .year-cell-btn{color:var(--color-ink-faint);text-decoration:line-through}.year-cell.is-before,.year-cell.is-settled,.year-cell.is-carried{background:color-mix(in srgb,var(--color-ink) 4%,transparent)}.year-cell-flat{display:inline-block;min-width:2.75rem;color:var(--color-ink-faint);cursor:default}.year-cell.is-settled .year-cell-flat{color:color-mix(in srgb,var(--color-success) 65%,var(--color-ink-faint))}.year-cell.is-carried .year-cell-flat{color:var(--color-warning);font-weight:700}.year-month.is-before{color:var(--color-ink-faint)}.tnum{font-variant-numeric:tabular-nums}@media(max-width:700px){.app-main{padding:.6rem .6rem calc(6rem + env(safe-area-inset-bottom,0px))!important}.admin-header,.section-head,.inline-form{flex-wrap:wrap;gap:.5rem}.admin-header .spacer,.section-head .spacer{display:none}.admin-header .page-title{font-size:1.25rem!important}.inline-form>.field{min-width:0;flex:1 1 100%}.page .btn,.page .input,.page select.input{min-height:2.75rem}.page .btn--sm{min-height:2.5rem}.data-table{font-size:.9rem}.data-table td,.data-table th{padding-inline:.5rem}.data-table td.actions{display:flex;flex-wrap:wrap;gap:.35rem}.page{padding-bottom:5.5rem}}@media print{:root,[data-theme=dark],[data-theme=light]{--color-ink: #000 !important;--color-ink-muted: #333 !important;--color-ink-faint: #666 !important;--text-on-scene: #000 !important;--text-on-scene-muted: #333 !important;--text-on-scene-faint: #555 !important}html,body,#root,.app-shell,.app-main,.page{background:#fff!important;background-image:none!important;color:#000!important;box-shadow:none!important}*{-webkit-print-color-adjust:economy;print-color-adjust:economy}.year-scroll{overflow:visible!important}.year-grid{min-width:0!important;width:100%!important;font-size:.66rem}.year-grid th,.year-grid td{white-space:normal!important;overflow-wrap:anywhere;padding:.12rem .24rem;vertical-align:top}.year-grid .year-month,.year-grid .year-cell{white-space:nowrap!important;overflow-wrap:normal;text-align:center;padding-inline:.18rem}.year-contact{white-space:normal!important}.year-sticky{position:static!important;background:transparent!important}.year-cell-btn{min-width:0!important;min-height:0!important;background:none!important}.page{padding:0!important}.section{padding:0!important;margin-block:0!important}.no-print,.topbar,.dock,.scene,.win-pos{display:none!important}.app-main{padding:0!important}.print-area{break-inside:avoid}.glass,.glass-inset{background:#fff!important;color:#000!important;box-shadow:none!important;border:1px solid #999!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@page{size:landscape;margin:6mm}.year-grid th,.year-grid td{border-bottom:1px solid #bbb!important;border-inline-end:1px solid #999!important;color:#000!important}.year-grid th:last-child,.year-grid td:last-child{border-inline-end:0!important}.print-area{border:0!important;padding:0!important}.year-grid td.year-sticky{text-align:start!important}.year-grid td.year-sticky>.btn{display:block!important;inline-size:100%;justify-content:flex-start!important;text-align:start!important;color:#000!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;font-weight:inherit;font-size:inherit}.year-grid tbody.year-block{break-inside:avoid;page-break-inside:avoid}.year-grid tr.year-group{break-after:avoid;page-break-after:avoid}.year-group td{background:#eee!important;color:#000!important;font-weight:700}.year-cell.is-paid .year-cell-btn,.year-cell.is-partial .year-cell-btn,.year-cell.is-open .year-cell-btn,.year-cell.is-void .year-cell-btn{background:none!important;color:#000!important}.year-cell.is-before,.year-cell.is-settled,.year-cell.is-carried{background:none!important}.year-cell-flat{color:#999!important;min-width:0!important}.year-cell.is-carried .year-cell-flat{color:#000!important}}.app-shell{color:var(--text-on-scene)}.app-shell .glass,.app-shell .glass-raised,.app-shell .glass-inset,.app-shell .glass-dock,.app-shell .win{color:var(--color-ink)}.app-main .page-title{color:var(--text-on-scene)}.app-main>.page>.empty,.app-main .print-area>.empty{color:var(--text-on-scene-faint)}.picker-control{display:flex;align-items:center;gap:.25rem;position:relative}.picker-control .input{flex:1;padding-inline-end:2.2rem}.picker-btn{position:absolute;inset-inline-end:.35rem;display:inline-flex;align-items:center;justify-content:center;inline-size:1.75rem;block-size:1.75rem;border:none;background:none;border-radius:var(--radius-button);color:var(--color-ink-muted);cursor:pointer}.picker-btn:hover{color:var(--color-ink);background:var(--glass-bg-inset)}ul.data-list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;border-radius:var(--radius-card);overflow:hidden;background:var(--glass-border)}ul.data-list>li{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.45rem .65rem;background:var(--glass-bg-inset)}ul.data-list>li>.data-value{min-width:0;overflow-wrap:anywhere;text-align:end}ul.picker-list{position:absolute;z-index:40;inset-inline:0;top:100%;margin-block-start:.25rem;max-block-size:16rem;overflow-y:auto;padding:.25rem;border-radius:var(--radius-card);list-style:none;background-color:var(--color-surface-overlay);background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 1px var(--glass-border),var(--glass-shadow-raised)}.section:has(ul.picker-list),.inline-form:has(ul.picker-list),.field:has(ul.picker-list){position:relative;z-index:30}.picker-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;inline-size:100%;padding:.5rem .6rem;border:none;background:none;border-radius:var(--radius-button);color:inherit;font:inherit;text-align:start;cursor:pointer}.picker-row.is-active,.picker-row:hover{background:var(--glass-bg-inset)}.picker-name{font-weight:600}.picker-sub{font-size:.85rem}.picker-empty{padding:.6rem;color:var(--color-ink-faint);font-size:.9rem}@media(max-width:700px){.picker-row{padding-block:.7rem}ul.picker-list{max-block-size:60vh}}.year-contact{white-space:nowrap}.contact-link{color:inherit;text-decoration:none;border-block-end:1px dotted var(--color-ink-faint)}.contact-link:hover{color:var(--color-primary);border-block-end-color:currentColor}@media print{.contact-link{border-block-end:none}}.pick-list{list-style:none;margin:.6rem 0;padding:0;max-block-size:26rem;overflow-y:auto;border-radius:var(--radius-card)}.pick-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.55rem .7rem;border-radius:var(--radius-button);cursor:pointer}.pick-row:hover{background:var(--glass-bg-inset)}.pick-row.is-picked{background:color-mix(in oklab,var(--color-primary) 14%,transparent)}.pick-row.is-done{cursor:default;color:var(--color-ink-muted)}.pick-name{font-weight:600}@media(max-width:700px){.pick-row{padding-block:.75rem}.pick-list{max-block-size:55vh}}.whats-new{display:flex;flex-direction:column}.wn-intro{margin:0 0 .2rem;color:var(--color-ink-muted);font-size:.92rem}.wn-release{padding-block:.7rem;border-block-end:1px solid var(--color-border)}.wn-release:last-child{border-block-end:0}.wn-version{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:var(--color-ink)}.wn-list{margin:0;padding-inline-start:1.1rem;display:flex;flex-direction:column;gap:.45rem}.wn-list li{font-size:.92rem;line-height:1.6;color:var(--color-ink-muted)}.wn-list strong{color:var(--color-ink);font-weight:650}.wn-list code{font-family:var(--mono, ui-monospace, monospace);font-size:.86em;padding:.05rem .3rem;border-radius:5px;background:var(--glass-bg-inset);color:var(--color-ink)}.wn-sub{margin-block-start:.35rem;font-size:.96em}.pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;color:var(--color-ink-muted);background:var(--glass-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border)}.pill--ok{color:var(--color-success)}@media(max-width:700px){.no-mobile{display:none!important}}@media(max-width:700px){.win-pos,.win-pos--center{left:0!important;top:0!important;right:0;transform:none!important}.win,.win--wide{inline-size:100vw;max-inline-size:100vw;block-size:100dvh;max-block-size:100dvh;border-radius:0}.win-head{cursor:default;padding-block:.9rem;padding-top:max(.9rem,calc(env(safe-area-inset-top,0px) + .4rem));gap:.5rem}.win-head .win-title{order:1;min-width:0}.win-head .traffic{order:2;margin-inline-start:auto;gap:0}.win-head .tl-min,.win-head .tl-full{display:none}.win-head .tl-close{inline-size:2.75rem;block-size:2.75rem;border-radius:999px;background:var(--glass-bg-inset, rgba(255, 255, 255, .06));box-shadow:inset 0 0 0 1px var(--glass-border, rgba(255, 255, 255, .1))}.win-head .tl-close svg{inline-size:1.1rem;block-size:1.1rem;opacity:1;color:var(--color-ink)}.win-body{padding:.9rem .95rem 6rem}.win-body .section{padding:.8rem .85rem!important}.win-content{min-width:0!important}.win-body .section>div[style*=overflow]{max-width:100%}.win-body .btn,.win-body .input,.win-body select.input{min-height:2.75rem}.win-body .btn--sm{min-height:2.5rem}.win-head .tl{min-height:0}.win-body .inline-form{flex-wrap:wrap;gap:.5rem}.win-body .inline-form .field,.win-body .field{min-width:0;flex:1 1 100%!important}.win-body .field .input,.win-body .field select.input{width:100%}.data-table.stack-phone thead{display:none}.data-table.stack-phone,.data-table.stack-phone tbody,.data-table.stack-phone tr,.data-table.stack-phone td{display:block;width:auto}.data-table.stack-phone tr{border:1px solid var(--glass-border, rgba(255, 255, 255, .16));border-radius:var(--radius-card);padding:.6rem .7rem;margin-block-end:.6rem}.data-table.stack-phone td{border:0;padding:.25rem 0;display:flex;align-items:center;gap:.6rem}.data-table.stack-phone td[data-label]:before{content:attr(data-label);flex:0 0 7.5rem;color:var(--color-ink-muted);font-size:.8rem}.data-table.stack-phone td[data-label]>*{flex:1 1 auto;min-width:0}.data-table.stack-phone td[data-label] input,.data-table.stack-phone td[data-label] select{width:100%!important}.data-table.stack-phone td.row-title{font-weight:650;font-size:1rem;color:var(--color-ink);padding-block-end:.4rem;flex-wrap:wrap}.data-table.stack-phone td.actions{padding-block-start:.5rem}.data-table.stack-phone td.actions .btn{flex:1 1 auto}.win-body div[style*=overflow]{max-height:none!important}}.setup-cta{display:flex;align-items:center;gap:1.1rem;padding:1.4rem 1.5rem;flex-wrap:wrap}.setup-cta>div{flex:1 1 18rem}.setup-cta h2{margin:0 0 .25rem;font-size:1.15rem}.setup-cta p{margin:0;color:var(--color-ink-muted);font-size:.92rem}.setup-cta-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:3.25rem;block-size:3.25rem;border-radius:var(--radius-card);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent);flex:0 0 auto}.setup-cta-btn{font-size:1rem;padding:.8rem 1.4rem;min-height:3rem;flex:0 0 auto}@media(max-width:700px){.setup-cta-btn{flex:1 1 100%;justify-content:center}}.setup-steps{display:flex;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;margin:0 0 1rem;padding:0;font-size:.85rem;color:var(--color-ink-faint)}.setup-steps li{display:inline-flex;align-items:center;gap:.4rem}.setup-steps .n{display:inline-flex;align-items:center;justify-content:center;inline-size:1.4rem;block-size:1.4rem;border-radius:999px;border:1px solid var(--glass-border);font-size:.72rem;font-variant-numeric:tabular-nums}.setup-steps .is-now{color:var(--color-ink);font-weight:600}.setup-steps .is-now .n{border-color:var(--color-primary);color:var(--color-primary)}.setup-steps .is-done{color:var(--color-ink-muted)}.setup-steps .is-done .n{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.refund-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.refund-row{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;border-radius:var(--radius-button)}.refund-row>.ico{display:inline-flex;color:var(--color-primary);flex:0 0 auto}.refund-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.refund-top{font-size:.95rem}.refund-sub{font-size:.84rem}.refund-route{font-size:.78rem;color:var(--color-ink-faint)}.refund-row.is-done{opacity:.6}.refund-row.is-done .refund-route{display:none}.setup-checks{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:.4rem;font-size:.88rem}.setup-checks li{display:flex;align-items:start;gap:.45rem;color:var(--color-ink-muted)}.setup-checks li>svg{flex:0 0 auto;margin-block-start:.15rem}.setup-checks .is-ok>svg{color:var(--color-primary)}.setup-checks .is-off>svg{color:var(--color-gold)}.tour-list{margin:0}.tour-list>div{padding-block:.5rem;border-block-end:1px solid var(--glass-border)}.tour-list>div:last-child{border-block-end:0}.tour-list dt{font-weight:600;font-size:.92rem}.tour-list dd{margin:.15rem 0 0;color:var(--color-ink-muted);font-size:.88rem}.family-shell{position:relative;min-height:100dvh;display:flex;flex-direction:column}.family-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--color-surface, #101b17) 70%,transparent);border-block-end:1px solid var(--glass-border, rgba(255, 255, 255, .08))}.family-topbar .brand{display:flex;align-items:center;gap:.5rem;font-weight:650;font-size:1.02rem;color:var(--color-ink)}.family-topbar .brand .mark{color:var(--color-gold, #d4af37);display:inline-flex}.family-topbar .spacer{margin-inline-start:auto}.family-main{flex:1;width:100%;max-width:560px;margin-inline:auto;padding:1rem 1rem 2.5rem;padding-bottom:max(2.5rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:1rem}.fam-tabs{display:flex;gap:.25rem;padding:.25rem;border-radius:999px;background:var(--glass-bg-inset, rgba(255, 255, 255, .05));box-shadow:inset 0 0 0 1px var(--glass-border, rgba(255, 255, 255, .08))}.fam-tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-inline-size:0;min-height:2.5rem;border:0;border-radius:999px;background:transparent;color:var(--color-ink-muted);font:inherit;font-size:.92rem;font-weight:600;line-height:1.2;text-wrap:balance;cursor:pointer;padding:.4rem .6rem;transition:background .18s,color .18s}@media(max-width:380px){.fam-tab{font-size:.84rem;padding-inline:.4rem}}.fam-tab.is-active{background:var(--color-surface-overlay, rgba(255, 255, 255, .1));color:var(--color-ink);box-shadow:0 1px 2px #0000002e}.fam-tab:focus-visible{outline:2px solid var(--color-primary, #1fa37a);outline-offset:2px}@media(prefers-reduced-motion:reduce){.fam-tab{transition:none}}.pm-rank{flex:0 0 auto;min-inline-size:1.9rem;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em}.pm-move{display:inline-flex;flex-direction:column;gap:.15rem;flex:0 0 auto}.pm-move .btn{padding:.15rem .35rem;min-height:0}.install-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#02091299;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.install-sheet{position:relative;inline-size:100%;max-inline-size:26rem;display:flex;flex-direction:column;gap:.45rem;padding:1.1rem 1.15rem calc(1.1rem + env(safe-area-inset-bottom,0px));border-radius:var(--radius-card, 16px);text-align:start}.install-sheet>strong{font-size:1.05rem;padding-inline-end:1.8rem}.install-sheet p{margin:0;font-size:.9rem;line-height:1.45;color:var(--color-ink-muted)}.install-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;border-radius:var(--radius-button, 10px);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.install-cta{align-self:stretch;justify-content:center;min-height:2.9rem;margin-block-start:.3rem}.install-close{position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem;display:inline-flex;padding:.35rem;border:0;border-radius:999px;background:transparent;color:var(--color-ink-faint);cursor:pointer}.install-close:hover{color:var(--color-ink)}.install-steps{margin:.2rem 0 0;padding-inline-start:1.2rem;display:grid;gap:.35rem;font-size:.9rem;color:var(--color-ink-muted)}.install-steps li>svg{vertical-align:-2px;margin-inline-end:.35rem}.install-actions{display:flex;align-items:center;gap:.75rem;margin-block-start:.5rem;flex-wrap:wrap}.install-never{font-size:.82rem;color:var(--color-ink-faint)}.install-never:hover{color:var(--color-ink-muted)}@media(prefers-reduced-motion:reduce){.install-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}.autopay-cta{display:flex;align-items:center;gap:.8rem;width:100%;text-align:start;padding:.9rem 1rem;border-radius:14px;cursor:pointer;font:inherit;color:var(--color-ink);border:1px solid color-mix(in srgb,var(--color-primary, #1fa37a) 45%,transparent);background:color-mix(in srgb,var(--color-primary, #1fa37a) 12%,transparent)}.autopay-cta .ico{display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;flex:none;border-radius:50%;color:var(--color-primary, #1fa37a);background:color-mix(in srgb,var(--color-primary, #1fa37a) 18%,transparent)}.autopay-cta .txt{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.autopay-cta .txt strong{font-weight:650}.autopay-cta .txt .sub{font-size:.82rem;color:var(--color-ink-muted)}.autopay-cta .go{color:var(--color-ink-muted);display:inline-flex;flex:none}[dir=rtl] .autopay-cta .go{transform:scaleX(-1)}.autopay-cta:focus-visible{outline:2px solid var(--color-primary, #1fa37a);outline-offset:2px}.autopay-cta.is-on{border-color:var(--glass-border, rgba(255, 255, 255, .08));background:var(--glass-bg-inset, rgba(255, 255, 255, .05))}.autopay-cta.is-on .ico{color:var(--color-success, #46c99a);background:color-mix(in srgb,var(--color-success, #46c99a) 16%,transparent)}.fam-section-title{font-size:1.05rem;margin:0 0 .5rem}.fam-hello{margin:.25rem 0}.fam-hello h1{font-size:1.35rem;margin:0}.fam-hello p{color:var(--color-ink-muted);margin:.15rem 0 0;font-size:.92rem}.balance-card{padding:1.25rem;border-radius:18px;text-align:center}.balance-card .lbl{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.balance-card .amt{font-size:2.4rem;font-weight:750;margin:.35rem 0 0;font-variant-numeric:tabular-nums;line-height:1.1}.balance-card .amt.owed{color:var(--color-danger, #e5645b)}.balance-card .amt.credit,.balance-card .amt.settled{color:var(--color-success, #46c99a)}.balance-card .sub{color:var(--color-ink-muted);font-size:.9rem;margin-top:.35rem}.fam-section h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);margin:.25rem 0 .6rem}.kid-row,.list-row{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:14px;margin-block-end:.6rem}.kid-row .kid-name{font-weight:600;display:flex;flex-direction:column;gap:.1rem;min-width:0}.kid-row .kid-sub{font-weight:500;font-size:.78rem;color:var(--color-ink-muted)}.kid-row .kid-code{margin-inline-start:auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.14em;font-weight:700;font-size:1.02rem;color:var(--color-ink)}.kid-row .kid-code .code-lbl{display:block;font-family:inherit;font-size:.62rem;letter-spacing:.06em;color:var(--color-ink-muted);text-align:end;font-weight:600}.list-row .row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.list-row .row-title{font-weight:550}.list-row .row-title .row-for{font-weight:450;color:var(--color-ink-muted)}.list-row .row-sub{font-size:.82rem;color:var(--color-ink-muted)}.list-row .row-amt{margin-inline-start:auto;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.list-row .row-amt.neg{color:var(--color-danger, #e5645b)}.list-row .row-amt.pos{color:var(--color-success, #46c99a)}.bill{border-radius:14px;padding:.85rem 1rem;margin-block-end:.6rem}.bill-lines{list-style:none;margin:.55rem 0 0;padding:0;border-block-start:1px solid var(--color-hairline, rgba(255, 255, 255, .09))}.bill-lines li{margin:0}.bill-lines label{display:flex;align-items:center;gap:.6rem;padding:.6rem .15rem;min-height:2.75rem;cursor:pointer;font-size:.9rem}.bill-lines label.is-muted{cursor:default;color:var(--color-ink-muted)}.bill-lines input[type=checkbox]{inline-size:1.15rem;block-size:1.15rem;flex:none}.bill-lines .bill-dot{inline-size:1.15rem;block-size:1.15rem;flex:none;border-radius:50%;background:var(--color-hairline, rgba(255, 255, 255, .12))}.bill-lines .bill-line-label{flex:1 1 auto;display:flex;align-items:center;gap:.4rem;min-width:0}.bill-lines .tnum{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.pay-picked{border-radius:14px;padding:.8rem 1rem;margin-block-start:.4rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pay-picked>span{font-weight:600;flex:1 1 auto}.pay-picked>:last-child{flex:1 1 100%}.pay-chosen{list-style:none;margin:0;padding:0}.pay-chosen li{display:flex;justify-content:space-between;gap:.75rem;padding:.3rem 0;font-size:.9rem}.pay-chosen .tnum{font-variant-numeric:tabular-nums;font-weight:600}.fam-empty{color:var(--color-ink-muted);font-size:.92rem;padding:.5rem .25rem}.fam-hint{color:var(--color-ink-muted);font-size:.85rem;line-height:1.45;margin:.5rem .25rem 0}.switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:44px;height:26px;border-radius:999px;background:var(--glass-border, rgba(255,255,255,.18));transition:background .18s;position:relative}.switch-track:after{content:"";position:absolute;inset-inline-start:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s}.switch input:checked+.switch-track{background:var(--color-primary, #1fa37a)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:disabled+.switch-track{opacity:.5;cursor:not-allowed}[dir=rtl] .switch input:checked+.switch-track:after{transform:translate(-18px)}@media(prefers-reduced-motion:reduce){.switch-track,.switch-track:after{transition:none}}.year-strip{margin-block-end:1rem}.year-strip-name{font-size:1rem;margin:0 0 .4rem}.year-chips{display:flex;flex-wrap:wrap;gap:.4rem}.year-chip{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:2.9rem;min-height:2.9rem;justify-content:center;padding:.3rem .45rem;border:1px solid var(--glass-border, rgba(255, 255, 255, .16));border-radius:var(--radius-button, 10px);background:color-mix(in srgb,var(--color-ink) 5%,transparent)}.year-chip-month{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted)}.year-chip-mark{font-size:1.05rem;line-height:1;font-weight:700}.year-chip.is-paid{border-color:color-mix(in srgb,var(--color-success) 45%,transparent);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.year-chip.is-paid .year-chip-mark{color:var(--color-success)}.year-chip.is-partial{border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.year-chip.is-partial .year-chip-mark{color:var(--color-warning)}.year-chip.is-open .year-chip-mark{color:var(--color-ink)}.year-chip.is-carried .year-chip-mark{color:var(--color-warning)}.year-chip.is-settled .year-chip-mark{color:color-mix(in srgb,var(--color-success) 65%,var(--color-ink-faint))}.year-chip.is-void .year-chip-mark,.year-chip.is-none .year-chip-mark,.year-chip.is-before .year-chip-mark{color:var(--color-ink-faint)}.pay-fee{padding:.6rem .75rem;border-radius:var(--radius-button)}.pay-fee-row{display:flex;justify-content:space-between;gap:.75rem;padding:.2rem 0;font-size:.9rem}.pay-fee-row .tnum{font-variant-numeric:tabular-nums}.pay-fee-total{border-block-start:1px solid var(--glass-border);margin-block-start:.3rem;padding-block-start:.4rem}
