@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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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:where(:not(iframe)){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]){appearance:button}::file-selector-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{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.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}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.grow{flex-grow:1}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.text-lg{font-size:calc(var(--text-lg) * var(--account-text-scale,1));line-height:var(--tw-leading,var(--text-lg--line-height))}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);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,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--brand-navy:#1a365d;--brand-ink:#2d2a28;--brand-clay:#895046;--brand-paper:#fefcf8;--brand-surface:#fcfbf7;--brand-divider:#cac9c5;--brand-divider-strong:#b3b2af;--bg:var(--brand-paper);--surface:var(--brand-paper);--surface-soft:var(--brand-surface);--ink:var(--brand-ink);--muted:#706a65;--line:#ded9d2;--brand:var(--brand-navy);--brand-2:#274a75;--sidebar:var(--brand-navy);--sidebar-soft:#24466f;--desktop-sidebar-width:235px;--accent:var(--brand-clay);--accent-soft:#f1e5e1;--success:#2f64a3;--warning:#8a641f;--danger:#9a4541;--info:#5e6872;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow:0 20px 55px -42px #30262061;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--account-font-family:"Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif}*{box-sizing:border-box}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-account-font-family=system]{--account-font-family:"Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif}html[data-account-font-family=reading]{--account-font-family:"Noto Serif TC", "Songti TC", "PMingLiU", Georgia, serif}html[data-account-font-family=rounded]{--account-font-family:ui-rounded, "Arial Rounded MT Bold", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif}html[data-account-theme=dark]{--brand-navy:#83add8;--brand-ink:#edf3fa;--brand-clay:#d59a82;--brand-paper:#0b1420;--brand-surface:#111f2e;--brand-divider:#2d4259;--brand-divider-strong:#486078;--bg:#0b1420;--surface:#111f2e;--surface-soft:#16273a;--ink:#edf3fa;--muted:#b3c0ce;--line:#2d4259;--brand:#91bde8;--brand-2:#b1cde9;--sidebar:#091522;--sidebar-soft:#102842;--accent:#e0a58d;--accent-soft:#382724;--success:#91bee8;--warning:#e7bc62;--danger:#efa39b;--info:#bcc9d5;--shadow:0 22px 64px -38px #000000c7;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--ink);font-family:var(--account-font-family);margin:0}html[data-account-theme=dark] .app-content{background:radial-gradient(circle at 96% 0, #d59a821f, transparent 26rem), var(--bg)}html[data-account-theme=dark] .app-sidebar{background:linear-gradient(165deg,#102c4a 0%,var(--sidebar) 54%,#06101b 100%);border-right-color:#b7d3ee24;box-shadow:18px 0 56px -42px #000000e0}html[data-account-theme=dark] .system-footer-navigation a{color:var(--muted)}html[data-account-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-color:var(--line);background:var(--surface);color:var(--ink)}html[data-account-theme=dark] :is(input,select,textarea)::placeholder{color:#8fa0b0}html[data-account-theme=dark] :is(.surface-card,.form-card,.list-panel,.registry-table,.page-section>.surface-card){border-color:var(--line);background-color:var(--surface);color:var(--ink)}html[data-account-theme=dark] .navigation-route-status{color:#dbeaf8;background:#14263a;border-color:#3b5570;box-shadow:0 10px 32px #0000006b}html[data-account-theme=dark] .operator-feedback{color:#e5f0fb;background:#101f2ffa;border-color:#3a5874;box-shadow:0 18px 46px -22px #000000c7}html[data-account-theme=dark] .operator-feedback-copy small{color:#b8c8d6}html[data-account-theme=dark] .operator-feedback-symbol{color:#cfe6fb;background:#243f5b}html[data-account-theme=dark] .operator-feedback.is-success{color:#d6eafb;background:#0e1f30fa;border-color:#3b6386}html[data-account-theme=dark] .operator-feedback.is-warning{color:#fae4a5;background:#2f2613fa;border-color:#6d592b}html[data-account-theme=dark] .operator-feedback.is-warning .operator-feedback-symbol{color:#fde8ac;background:#5b471c}html[data-account-theme=dark] .operator-feedback.is-error{color:#f6c9c3;background:#351b1cfc;border-color:#754843}html[data-account-theme=dark] .operator-feedback.is-error .operator-feedback-symbol{color:#ffd8d2;background:#603532}html[data-account-theme=dark] .account-menu-avatar{background:#15283b;border-color:#496078;box-shadow:0 8px 22px #00000061}html[data-account-theme=dark] .account-menu-avatar-label{color:#eff6fc;background:linear-gradient(145deg,#294159,#1d3146)}html[data-account-theme=dark] .account-menu-caret{color:#eaf2fa;background:#102033;border-color:#5a7188;box-shadow:0 5px 12px #00000073}html[data-account-theme=dark] .account-menu-panel{color:#eef4fa;background:linear-gradient(#15283b,#0f1e2e);border-color:#3a536b;box-shadow:0 22px 54px #00000080}html[data-account-theme=dark] .account-menu-item{color:#edf4fb}html[data-account-theme=dark] .account-menu-item:hover,html[data-account-theme=dark] .account-menu-item:focus-visible{color:#fff;background:#cae1f61c}html[data-account-theme=dark] .mobile-header{background:#091522f0;border-bottom-color:#b7d3ee29;box-shadow:0 12px 30px -24px #000000d1}html[data-account-theme=dark] .mobile-bottom-nav{background:#091522f5;border-top-color:#b7d3ee29;box-shadow:0 -14px 30px -24px #000000d1}html[data-account-theme=dark] .mobile-bottom-nav a{color:#aebdcc}html[data-account-theme=dark] .mobile-bottom-nav a.active{color:#bcd8f3}html[data-account-theme=dark] .mobile-bottom-nav a.active svg{background:#243c55}html[data-account-theme=dark] .online-dot.is-online{background:#91bee8;box-shadow:0 0 0 4px #1a3045}html[data-account-theme=dark] .online-dot.is-offline{background:#efa39b;box-shadow:0 0 0 4px #3a2228}html[data-account-theme=dark] .drawer-backdrop{background:#01060cb8}html[data-account-theme=dark] button:focus-visible,html[data-account-theme=dark] a:focus-visible,html[data-account-theme=dark] input:focus-visible,html[data-account-theme=dark] select:focus-visible,html[data-account-theme=dark] textarea:focus-visible{outline-color:#d4a47bcc}html[data-account-theme=dark] .app-content :is(.surface-card,.form-card,.list-panel,.registry-table,.page-section>article,.page-section>section,.empty-state,.alert,.notice,.data-read-status){color:var(--ink)}html[data-account-theme=dark] .app-content :is(.surface-card,.form-card,.list-panel,.registry-table,.page-section>article,.page-section>section,.empty-state,.alert,.notice,.data-read-status) :is(h1,h2,h3,h4,p,li,td,th,dt,dd,label,legend,small){color:inherit}html[data-account-theme=dark] .app-content :is(.surface-card,.form-card,.list-panel,.registry-table,.page-section>article,.page-section>section) :is(a:not(.primary-button):not(.danger-button)){color:#b9daf8}html[data-account-theme=dark] .app-content :is(.empty-state,.notice,.data-read-status){background-color:#132338;border-color:#486078}html[data-account-theme=dark] .app-content :is(table,thead,tbody,tr,th,td){border-color:var(--line)}html[data-account-theme=dark] .app-content :is(th,thead td){color:#f1f7fd;background-color:#182b40}html[data-account-theme=dark] .app-content :is(td,tbody th){color:#e7f0f8;background-color:#0000}html[data-account-theme=dark] .app-content :is(.muted,.hint,.help,.helper-text,.empty-state small,.empty-state p){color:#c4d1dc}html[data-account-theme=dark] .app-content :where(.page-section,article,section,.surface-card,.form-card,.list-panel,.registry-table,.empty-state,.alert,.notice) :where(h1,h2,h3,h4,p,span,li,dt,dd,label,legend,small,td,th){color:#e6eef7!important}html[data-account-theme=dark] .app-content :where(.page-section,article,section,.surface-card,.form-card,.list-panel,.registry-table,.empty-state,.alert,.notice) :where(a:not(.primary-button):not(.secondary-button):not(.danger-button)){color:#b9daf8!important}html[data-account-theme=dark] .app-content :where(.page-section,article,section,.surface-card,.form-card,.list-panel,.registry-table,.empty-state,.alert,.notice) :where(button,button *,[role=button],[role=button] *),html[data-account-theme=dark] .app-content :where(.page-section,article,section,.surface-card,.form-card,.list-panel,.registry-table,.empty-state,.alert,.notice) :where(.status,.badge,.chip,.tag,.pill,.operator-feedback,.operator-feedback *){color:revert!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #8950467a}.app-frame{min-height:100vh}@media screen and (min-width:901px){.roster-focus-shell .app-content{margin-left:0;padding-top:72px}.roster-focus-shell .app-sidebar{visibility:hidden;transform:translate(-100%)}.roster-focus-shell .app-sidebar.is-open{visibility:visible;z-index:40;transform:translate(0)}.roster-focus-shell .mobile-header{z-index:30;background:#fffdf9;border-bottom:1px solid #e0dcd6;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:fixed;inset:0 0 auto}.roster-focus-shell .mobile-header-leading,.roster-focus-shell .mobile-header-actions{align-items:center;display:flex}.roster-focus-shell .mobile-brand{align-items:center;gap:8px;display:flex}.roster-focus-shell .mobile-brand img{width:34px;height:auto}.roster-focus-shell .shell-topbar{display:none}.roster-focus-shell .drawer-backdrop{z-index:35;background:#141e2859;border:0;position:fixed;inset:0}.roster-focus-shell .drawer-close{display:block}}.skip-link{z-index:200;background:var(--brand-paper);color:var(--brand);font-size:calc(13px * var(--account-text-scale,1));border-radius:9px;padding:10px 14px;font-weight:900;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-160%);box-shadow:0 8px 24px -12px #000000a6}.skip-link:focus{transform:translateY(0)}.app-sidebar{z-index:30;width:var(--desktop-sidebar-width);background:linear-gradient(165deg, #203f69 0%, var(--sidebar) 54%, #142c4c 100%);color:var(--brand-paper);border-right:1px solid #fefcf81f;flex-direction:column;padding:20px 12px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:18px 0 50px -46px #1a365db8}.app-content{min-width:0;min-height:100vh;margin-left:var(--desktop-sidebar-width);background:radial-gradient(circle at 96% 0, #89504612, transparent 26rem), var(--bg);padding:34px clamp(24px,4vw,64px) 64px;overflow-x:clip}.system-footer{border-top:1px solid var(--line);justify-items:center;gap:16px;max-width:1380px;margin:54px auto 0;padding:20px 2px 0;display:grid}.system-footer-navigation{flex-wrap:wrap;justify-content:center;gap:8px 18px;display:flex}.system-footer-navigation a{color:var(--brand-ink);font-size:calc(12px * var(--account-text-scale,1));border-bottom:1px solid #0000;padding:4px 0;line-height:1.4}.system-footer-navigation a:hover,.system-footer-navigation a.active{border-bottom-color:var(--brand);color:var(--brand)}.system-footer-brand{text-align:center;border-radius:10px;justify-items:center;gap:20px;padding:2px 8px;display:inline-grid}.system-footer-brand:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.system-footer-brand img{object-fit:contain;width:92px;height:auto}.system-footer-brand span{color:var(--muted);letter-spacing:.08em;font-size:calc(11px * var(--account-text-scale,1));line-height:1.6}.brand-row{align-items:center;gap:9px;padding:0 5px 18px;display:flex}.brand-home-link{border-radius:14px;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.brand-copy{min-width:0}.brand-mark{background:0 0;border:0;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:visible}.brand-mark img{object-fit:contain;filter:drop-shadow(0 6px 9px #0000002e);width:40px;height:35px}.brand-row p{color:#d8c9c2;letter-spacing:.2em;font-size:calc(10px * var(--account-text-scale,1));margin:0 0 3px;font-weight:800}.brand-row h1{color:#fffaf3;letter-spacing:.01em;white-space:nowrap;font-size:calc(15px * var(--account-text-scale,1));margin:0}.drawer-close{display:none}.main-navigation{scrollbar-color:#fffcf647 transparent;scrollbar-width:thin;flex:1;align-content:start;gap:6px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.navigation-search{z-index:2;background:#1c3a5ef5;border:1px solid #fefcf82b;border-radius:11px;align-items:center;gap:8px;min-height:42px;margin:0 5px 12px;padding:0 10px;display:flex;position:sticky;top:0;box-shadow:0 10px 22px -18px #000000b8}.navigation-search:focus-within{background:#fefcf81c;border-color:#fefcf870}.navigation-search svg{stroke:#cfc5bd;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:17px;height:17px}.navigation-search input{width:100%;min-width:0;color:var(--brand-paper);font-size:calc(13px * var(--account-text-scale,1));background:0 0;border:0;outline:0}.navigation-search input::placeholder{color:#aaa098}.navigation-search input::-webkit-search-cancel-button{display:none}.navigation-search-clear{color:#fffaf3;cursor:pointer;touch-action:manipulation;width:44px;min-width:44px;height:44px;font-size:calc(22px * var(--account-text-scale,1));background:0 0;border:0;border-radius:10px;place-items:center;margin-right:-10px;display:grid}.navigation-search-clear:hover{background:#ffffff1a}.navigation-search-summary{color:#d5cdc5;overflow-wrap:anywhere;font-size:calc(11px * var(--account-text-scale,1));gap:3px;margin:-3px 8px 9px;line-height:1.6;display:grid}.navigation-link-pending{color:inherit;white-space:nowrap;font-size:calc(10px * var(--account-text-scale,1));flex:none;align-items:center;gap:5px;line-height:1.4;display:inline-flex}.navigation-link-pending:before{content:"";border:1.5px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite navigation-pending-spin}.navigation-route-status{z-index:23;max-width:min(380px,100vw - 40px);color:var(--brand-navy);pointer-events:none;font-size:calc(13px * var(--account-text-scale,1));background:#fffdf9;border:1px solid #d7cec3;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;line-height:1.5;display:flex;position:fixed;top:82px;right:20px;box-shadow:0 8px 28px #33272229}.navigation-route-status:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite navigation-pending-spin}.operator-feedback{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;color:#28455f;pointer-events:none;background:#fafdfffa;border:1px solid #c9d6e3;border-radius:15px;align-items:flex-start;gap:10px;width:min(388px,100vw - 36px);padding:12px 14px;animation:.18s ease-out operator-feedback-enter;display:flex;position:fixed;box-shadow:0 18px 45px -26px #1a365d80}.operator-feedback-symbol{color:#244c73;width:22px;height:22px;font-size:calc(13px * var(--account-text-scale,1));background:#dceaf6;border-radius:999px;flex:none;place-items:center;margin-top:1px;font-weight:900;line-height:1;display:grid}.operator-feedback-copy{gap:2px;min-width:0;display:grid}.operator-feedback-copy strong{font-size:calc(13px * var(--account-text-scale,1));line-height:1.45}.operator-feedback-copy small{color:#61707d;font-size:calc(12px * var(--account-text-scale,1));line-height:1.5}.operator-feedback.is-success{color:#315b80;background:#f6fafffa;border-color:#c7d6e7}.operator-feedback.is-success .operator-feedback-symbol{color:#244c73;background:#dceaf6}.operator-feedback.is-warning{color:#74571b;background:#fffcf3fa;border-color:#ead7aa}.operator-feedback.is-warning .operator-feedback-symbol{color:#7a5b17;background:#f7ebc8}.operator-feedback.is-error{color:#86443b;background:#fff8f6fc;border-color:#e5c1b7}.operator-feedback.is-error .operator-feedback-symbol{color:#8a4036;background:#f7dfd8}.operator-feedback.is-saving .operator-feedback-symbol{color:#0000}.operator-feedback.is-saving .operator-feedback-symbol:after{content:"";border:1.8px solid #315b80;border-right-color:#0000;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite navigation-pending-spin}@keyframes operator-feedback-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nav-children a:has(.navigation-link-pending){gap:3px;display:grid}.navigation-retry{color:#fffaf3;min-height:44px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:9px;margin-top:5px}.navigation-retry:disabled{cursor:wait;opacity:.65}.navigation-refresh-status:empty{display:none}@keyframes navigation-pending-spin{to{transform:rotate(360deg)}}.navigation-empty{color:#eee6df;font-size:calc(12px * var(--account-text-scale,1));border:1px solid #fefcf821;border-radius:11px;gap:4px;margin:8px;padding:12px;display:grid}.navigation-empty span{color:#aaa098;font-size:calc(11px * var(--account-text-scale,1));line-height:1.5}.nav-group{border-radius:14px}.nav-group-header{align-items:center;gap:4px;display:flex}.nav-group-header .nav-main{flex:1;min-width:0}.nav-group-toggle{color:#bcb2aa;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:38px;transition:background .18s,color .18s;display:grid}.nav-group-toggle:hover{color:var(--brand-paper);background:#fffcf617}.nav-group-toggle:disabled{cursor:default;opacity:.58}.nav-group-toggle svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:16px;height:16px;transition:transform .18s}.nav-group-toggle:not(.is-expanded) svg{transform:rotate(-90deg)}.nav-main{color:#ded6ce;width:100%;min-height:50px;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:background .14s,color .14s,transform .14s;display:flex}.nav-main.active{color:#fffdf9;background:#fffcf614}.nav-main-link,.nav-main-trigger{cursor:pointer}.nav-main-trigger:disabled{cursor:default}.nav-main-link:hover,.nav-main-trigger:not(:disabled):hover{color:#fffdf9;background:#fffcf617;transform:translate(2px)}.nav-main.active{box-shadow:inset 3px 0 var(--brand-paper);background:linear-gradient(90deg,#fefcf824,#fefcf80b)}.nav-main>span{min-width:0;display:block}.nav-main strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--account-text-scale,1));display:block;overflow:hidden}.nav-children{border-left:1px solid #ffffff21;gap:2px;margin:2px 0 8px 29px;padding-left:6px;display:grid}.nav-children[hidden]{display:none!important}.nav-children a{color:#bbb1a9;letter-spacing:-.025em;font-size:calc(11px * var(--account-text-scale,1));border-radius:9px;padding:8px 6px}.nav-children a:hover,.nav-children a.active{color:var(--brand-paper);background:#ffffff14}.navigation-child-row{align-items:stretch;gap:2px;min-width:0;display:flex}.nav-children .navigation-child-row>a{text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap;flex:1;align-items:center;min-width:0;min-height:44px;line-height:1.5;display:flex;overflow:hidden}.nav-children .navigation-child-row>a[href^="/hr/schedule/review"]{white-space:nowrap;overflow-wrap:normal;letter-spacing:-.04em;font-size:calc(11px * var(--account-text-scale,1));flex-wrap:nowrap;padding-left:5px;padding-right:4px}.sidebar-footer{gap:10px;margin-top:auto;padding-top:18px;display:grid}.sidebar-linktree-entry{color:#fffefa;letter-spacing:2.42px;touch-action:manipulation;width:116px;height:34px;font-size:calc(11px * var(--account-text-scale,1));background:#0b0b0b;border:1px solid #0b0b0b;border-radius:0;justify-content:center;justify-self:center;align-items:center;gap:7px;padding:0 17px 0 19px;font-weight:700;text-decoration:none;transition:transform .1s,background .1s;display:flex;box-shadow:inset 0 1px #fffefa1f,0 12px 26px #0808081c}.sidebar-linktree-entry:hover{color:#fffefa;background:#000;transform:translateY(-1px)}.sidebar-linktree-entry:active{transform:translateY(0)scale(.97)}.sign-out-button svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.shell-topbar{z-index:74;justify-content:flex-end;align-items:flex-start;min-height:42px;margin-bottom:32px;display:flex;position:relative}.account-menu{z-index:320;flex:none;display:inline-flex;position:relative}.account-menu-button{width:46px;height:46px;box-shadow:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.account-menu-button>*{pointer-events:none}.account-menu-button:hover,.account-menu-button[aria-expanded=true]{box-shadow:none;background:0 0}.account-menu-button:focus-visible{outline-offset:3px;outline:3px solid #5d493b33}.account-menu-avatar{background:#fffefa;border:1px solid #c9c2b8;border-radius:999px;place-items:center;width:44px;height:44px;padding:4px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;overflow:hidden;box-shadow:0 8px 22px #392b221f}.account-menu-button:hover .account-menu-avatar,.account-menu-button[aria-expanded=true] .account-menu-avatar{border-color:#6f594a;transform:translateY(-1px);box-shadow:0 10px 28px #392b222e}.account-menu-avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.account-menu-avatar-label{border-radius:inherit;color:#4f4035;letter-spacing:.02em;width:100%;height:100%;font-size:calc(12px * var(--account-text-scale,1));background:linear-gradient(145deg,#eee7dc,#d8c9b8);place-items:center;font-weight:800;display:grid}.account-menu-caret{z-index:2;color:#171411;background:#fffefa;border:1.5px solid #171411;border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-1px;right:-1px;box-shadow:0 5px 12px #1714112e}.account-menu-caret svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px;width:11px;height:11px;transition:transform .12s}.account-menu-button[aria-expanded=true] .account-menu-caret svg{transform:rotate(180deg)}.account-menu-panel{z-index:340;color:#24201d;background:linear-gradient(#fffefa,#f9f7f2);border:1px solid #d2cbc1;border-radius:16px;gap:5px;width:min(286px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 22px 54px #281f192b}.account-menu-panel[hidden]{display:none}.account-menu-item,.account-menu-signout .sign-out-button{color:#242424;cursor:pointer;width:100%;height:42px;min-height:42px;font:inherit;text-align:left;font-size:calc(13px * var(--account-text-scale,1));background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-weight:650;text-decoration:none;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{color:#080808;background:#1212120f;outline:0}.account-menu-item svg,.account-menu-signout .sign-out-button svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:16px;height:16px}.account-menu-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-menu-face-id-status{color:#625a52;white-space:nowrap;font-size:calc(10px * var(--account-text-scale,1));background:#f4f0ea;border:1px solid #d8d0c4;border-radius:999px;flex:none;margin-left:auto;padding:3px 7px;font-weight:800;line-height:1.2}.account-menu-face-id-status[data-status=configured]{color:#674a33;background:#f8efe4;border-color:#d9c8b3}.account-menu-face-id-status[data-status=unconfigured]{color:#75583a;background:#fbf2e5;border-color:#ead7bd}.account-menu-face-id-status[data-status=loading]{color:#746b62}.account-menu-signout{display:grid}.account-menu-signout .sign-out-button{color:#fbfaf6;background:#080808;border-radius:999px}.account-menu-signout .sign-out-button:hover,.account-menu-signout .sign-out-button:focus-visible{color:#fbfaf6;outline-offset:2px;background:#080808;outline:2px solid #0808082e}.account-menu-signout small{color:var(--danger);font-size:calc(10px * var(--account-text-scale,1));padding:3px 10px 7px;line-height:1.45}.mobile-header,.mobile-bottom-nav{display:none}.anniversary-page{--anniversary-navy:#102d50;--anniversary-night:#071a30;--anniversary-wine:#803e43;--anniversary-gold:#c99b4d;--anniversary-cream:#fff9ed;gap:22px;max-width:1540px;margin:0 auto;display:grid}.anniversary-hero{background:radial-gradient(circle at 15% 0,#ffe6b13d,#0000 22rem),linear-gradient(125deg,#fffaf0 0%,#f5ead6 51%,#ead4ba 100%);border:1px solid #d9c7aa;border-radius:28px;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px clamp(24px,4vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px -52px #492a14b3}.anniversary-hero:after{content:"";border:1px solid #803e431f;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-180px;right:-90px;box-shadow:0 0 0 38px #803e4309,0 0 0 78px #803e4306}.anniversary-hero-brand{z-index:1;border-right:1px solid #4d35232e;justify-items:start;gap:9px;display:grid;position:relative}.anniversary-hero-brand img{object-fit:contain;width:190px;height:auto}.anniversary-hero-brand span{color:#6d5141;letter-spacing:.24em;font-size:calc(9px * var(--account-text-scale,1));font-weight:900}.anniversary-hero>div:nth-child(2){z-index:1;position:relative}.anniversary-hero p{color:var(--anniversary-wine);letter-spacing:.15em;font-size:calc(12px * var(--account-text-scale,1));margin:0 0 5px;font-weight:900}.anniversary-hero h1{color:var(--anniversary-night);letter-spacing:-.055em;font-family:Noto Serif TC,Microsoft JhengHei,serif;font-size:calc(clamp(34px,4.5vw,60px) * var(--account-text-scale,1));margin:0 0 9px;line-height:1.05}.anniversary-hero>div:nth-child(2)>span{color:#65584c;font-size:calc(14px * var(--account-text-scale,1));line-height:1.75}.anniversary-campaign-status{z-index:1;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #102d5026;border-radius:17px;gap:4px;min-width:130px;padding:14px 17px;display:grid;position:relative}.anniversary-campaign-status small{color:#756459;font-size:calc(10px * var(--account-text-scale,1));font-weight:800}.anniversary-campaign-status strong{color:var(--anniversary-navy);font-size:calc(16px * var(--account-text-scale,1))}.anniversary-campaign-status.status-paused,.anniversary-campaign-status.status-closed{background:#fff1eeb3;border-color:#ddbbb8}.anniversary-campaign-status.status-paused strong,.anniversary-campaign-status.status-closed strong{color:var(--anniversary-wine)}.anniversary-hero-actions{z-index:1;justify-items:stretch;gap:10px;min-width:180px;display:grid;position:relative}.anniversary-game-test-action{gap:7px;display:grid}.anniversary-game-test-action .anniversary-gold-button{width:100%;min-height:48px}.anniversary-game-test-action small{color:#705f50;text-align:center;font-size:calc(10px * var(--account-text-scale,1));line-height:1.5}.anniversary-game-test-action .anniversary-form-message{text-align:left;margin:0}.anniversary-campaign-tabs{gap:9px;padding:1px 1px 5px;display:flex;overflow-x:auto}.anniversary-campaign-tabs button{color:#5f5751;cursor:pointer;text-align:left;background:#fffdfa;border:1px solid #ddd3c7;border-radius:15px;gap:3px;min-width:205px;padding:12px 15px;display:grid}.anniversary-campaign-tabs button.is-active{border-color:var(--anniversary-navy);background:var(--anniversary-navy);color:#fffaf0;box-shadow:0 15px 32px -23px #102d50e6}.anniversary-campaign-tabs span,.anniversary-campaign-tabs small{opacity:.75;font-size:calc(10px * var(--account-text-scale,1))}.anniversary-campaign-tabs strong{font-size:calc(13px * var(--account-text-scale,1))}.anniversary-store-entrance{background:linear-gradient(125deg,#eef6fb,#f9f3e9);border:1px solid #bed0e2;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 13px;padding:13px 17px;display:grid;box-shadow:0 13px 28px -28px #102d50cc}.anniversary-store-entrance span{color:#8b5a2b;letter-spacing:.15em;font-size:calc(9px * var(--account-text-scale,1));font-weight:950}.anniversary-store-entrance strong{color:var(--anniversary-navy);font-size:calc(15px * var(--account-text-scale,1))}.anniversary-store-entrance small{color:#6e716e;font-size:calc(11px * var(--account-text-scale,1));grid-column:2;line-height:1.5}.anniversary-store-entrance a{color:#265d94;width:max-content;font-size:calc(11px * var(--account-text-scale,1));grid-column:2;font-weight:850;text-decoration:none}.anniversary-store-entrance a:hover{text-decoration:underline}.anniversary-template-note{background:linear-gradient(135deg,#fffdf6,#f3e7d4);border:1px solid #d5c49f;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 14px;padding:15px 18px;display:grid;box-shadow:0 18px 38px -34px #392410b3}.anniversary-template-note span{color:#8e5b31;letter-spacing:.15em;font-size:calc(9px * var(--account-text-scale,1));font-weight:950}.anniversary-template-note strong{color:var(--anniversary-night);font-size:calc(15px * var(--account-text-scale,1))}.anniversary-template-note small{color:#75695e;font-size:calc(11px * var(--account-text-scale,1));grid-column:2;line-height:1.55}.anniversary-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.anniversary-summary-grid article{background:#fffdfa;border:1px solid #ddd5ca;border-radius:19px;overflow:hidden;box-shadow:0 18px 40px -38px #2a1f18a6}.anniversary-summary-grid header{background:linear-gradient(145deg,#fffdfa,#f5eee5);border-bottom:1px solid #eee5d9;align-items:baseline;gap:7px;min-height:84px;padding:18px;display:flex}.anniversary-summary-grid header span{color:var(--anniversary-navy);font-size:calc(14px * var(--account-text-scale,1));margin-right:auto;font-weight:900}.anniversary-summary-grid header strong{color:var(--anniversary-wine);font-size:calc(32px * var(--account-text-scale,1));line-height:1}.anniversary-summary-grid header small{color:#766b62;font-size:calc(10px * var(--account-text-scale,1))}.anniversary-summary-grid article>div{color:#776e68;font-size:calc(11px * var(--account-text-scale,1));grid-template-columns:repeat(2,1fr);gap:8px 12px;padding:14px 18px 17px;display:grid}.anniversary-summary-grid article>div span{justify-content:space-between;gap:8px;display:flex}.anniversary-summary-grid article>div b{color:#332d29}.anniversary-start-card,.anniversary-management{background:#fffdfaed;border:1px solid #ddd4c9;border-radius:24px;padding:clamp(20px,3vw,32px);box-shadow:0 22px 60px -52px #37271cad}.anniversary-records{background:#fffdfaed;border:1px solid #ddd4c9;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px -52px #37271cad}.anniversary-records>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:17px clamp(20px,3vw,32px);list-style:none;display:flex}.anniversary-records>summary::-webkit-details-marker{display:none}.anniversary-records-summary>span{gap:4px;display:grid}.anniversary-records-summary b{color:var(--anniversary-night);font-size:calc(16px * var(--account-text-scale,1))}.anniversary-records-summary small{color:#756c64;font-size:calc(11px * var(--account-text-scale,1));line-height:1.45}.anniversary-records-summary>strong{color:#80583c;min-height:34px;font-size:calc(11px * var(--account-text-scale,1));background:#fff7e8;border:1px solid #d9c9b2;border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.anniversary-records[open] .anniversary-records-summary>strong{color:#0000;font-size:0}.anniversary-records[open] .anniversary-records-summary>strong:after{color:#80583c;content:"收合";font-size:calc(11px * var(--account-text-scale,1))}.anniversary-records-body{border-top:1px solid #e9dfd3;gap:0;padding:clamp(20px,3vw,32px);display:grid}.anniversary-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.anniversary-section-heading span{color:var(--anniversary-wine);letter-spacing:.18em;font-size:calc(10px * var(--account-text-scale,1));font-weight:900}.anniversary-section-heading h2{color:var(--anniversary-night);letter-spacing:-.03em;font-size:calc(24px * var(--account-text-scale,1));margin:3px 0 5px}.anniversary-section-heading p{color:#746b64;font-size:calc(13px * var(--account-text-scale,1));margin:0;line-height:1.6}.anniversary-session-form{grid-template-columns:1.2fr 1fr 1.2fr auto;align-items:end;gap:12px;display:grid}.anniversary-start-card.is-store-kiosk{justify-self:center;width:min(760px,100%)}.anniversary-kiosk-launch{background:linear-gradient(135deg,#fffdf7,#f4e7cf);border:1px solid #d5c097;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 18px 36px -32px #5c3717b3}.anniversary-kiosk-launch>div{gap:3px;display:grid}.anniversary-kiosk-launch span{color:#8a6740;letter-spacing:.15em;font-size:calc(9px * var(--account-text-scale,1));font-weight:950}.anniversary-kiosk-launch strong{color:var(--anniversary-night);font-family:Noto Serif TC,serif;font-size:calc(20px * var(--account-text-scale,1))}.anniversary-kiosk-launch small{color:#786d61;font-size:calc(11px * var(--account-text-scale,1))}.anniversary-kiosk-launch .anniversary-gold-button{min-width:210px;min-height:56px;font-size:calc(15px * var(--account-text-scale,1))}.anniversary-session-form label,.anniversary-form-grid label,.anniversary-record-filters label{color:#625a54;font-size:calc(11px * var(--account-text-scale,1));gap:6px;font-weight:850;display:grid}.anniversary-session-form input,.anniversary-session-form select,.anniversary-form-grid input,.anniversary-form-grid select,.anniversary-form-grid textarea,.anniversary-record-filters input,.anniversary-record-filters select{color:#27221f;background:#fffefa;border:1px solid #d8cfc4;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.anniversary-session-form small{color:#877c74;font-size:calc(10px * var(--account-text-scale,1))}.anniversary-session-store-lock,.anniversary-record-store-lock{background:#f1f7fb;border:1px solid #c8d5e2;border-radius:11px;align-content:center;gap:2px;min-height:44px;padding:9px 12px;display:grid}.anniversary-session-store-lock span,.anniversary-record-store-lock span{color:#58738f;letter-spacing:.09em;font-size:calc(9px * var(--account-text-scale,1));font-weight:900}.anniversary-session-store-lock strong,.anniversary-record-store-lock strong{color:var(--anniversary-navy);font-size:calc(13px * var(--account-text-scale,1))}.anniversary-session-store-lock small{color:#687889;font-size:calc(10px * var(--account-text-scale,1))}.anniversary-gold-button{color:#231a0c;cursor:pointer;letter-spacing:.02em;background:linear-gradient(145deg,#e3ba6d,#b98231);border:1px solid #e0b66a;border-radius:999px;min-height:46px;padding:11px 22px;font-weight:950;box-shadow:inset 0 1px #ffffffa6,0 14px 30px -20px #97631ce6}.anniversary-gold-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.anniversary-gold-button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.5;transform:none}.anniversary-form-message{color:#684f2b;font-size:calc(12px * var(--account-text-scale,1));background:#fff8e9;border:1px solid #e2cfb2;border-radius:12px;align-items:flex-start;gap:8px;margin:13px 0 0;padding:10px 13px;line-height:1.55;display:flex}.anniversary-form-message span{color:#fff;width:18px;height:18px;font-size:calc(12px * var(--account-text-scale,1));background:currentColor;border-radius:50%;flex:none;place-items:center;font-weight:950;line-height:1;display:grid}.anniversary-form-message.is-success{color:#245f96;background:#eff6fc;border-color:#b8d1e8;animation:.42s both anniversary-save-confirm}.anniversary-form-message.is-error{color:#9b413b;background:#fff2f0;border-color:#e5bdb8}@keyframes anniversary-save-confirm{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translate(0)}}.anniversary-paused-note,.anniversary-role-note{color:#75443e;background:#fff5f1;border:1px solid #dfc3be;border-radius:14px;align-items:center;gap:12px;padding:15px 17px;display:flex}.anniversary-role-note{background:#fffaf0;border-color:#d8c9b1;justify-content:center}.anniversary-role-note span{color:#75685d;font-size:calc(12px * var(--account-text-scale,1))}.anniversary-session-resume{background:linear-gradient(125deg,var(--anniversary-navy),#214b76);color:#fffaf0;border:1px solid #cbb78f;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;box-shadow:0 20px 48px -38px #102d50e6}.anniversary-session-resume>div{gap:3px;display:grid}.anniversary-session-resume span{color:#d6bb8c;letter-spacing:.12em;font-size:calc(10px * var(--account-text-scale,1));font-weight:900}.anniversary-session-resume strong{font-size:calc(18px * var(--account-text-scale,1))}.anniversary-session-resume small{color:#c9d2dd;font-size:calc(11px * var(--account-text-scale,1))}.anniversary-session-resume>.anniversary-session-resume-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.anniversary-session-resume .anniversary-text-button{color:#fff2cf;border-color:#ffecbf8c}.anniversary-management{gap:12px;display:grid}.anniversary-admin-panel{background:#fffefa;border:1px solid #ded6cc;border-radius:16px;overflow:hidden}.anniversary-admin-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:15px 18px;list-style:none;display:flex}.anniversary-admin-panel>summary::-webkit-details-marker{display:none}.anniversary-admin-panel>summary span{gap:3px;display:grid}.anniversary-admin-panel>summary b{color:#292522;font-size:calc(15px * var(--account-text-scale,1))}.anniversary-admin-panel>summary small{color:#7d746d;font-size:calc(11px * var(--account-text-scale,1));font-weight:500}.anniversary-admin-panel>summary>strong{color:var(--anniversary-wine);font-size:calc(22px * var(--account-text-scale,1));transition:transform .16s}.anniversary-admin-panel[open]>summary>strong{transform:rotate(45deg)}.anniversary-admin-body{background:#fdfbf7;border-top:1px solid #ede5dc;gap:18px;padding:20px;display:grid}.anniversary-edit-picker{gap:7px;display:flex;overflow-x:auto}.anniversary-edit-picker button{white-space:nowrap;color:#6c625a;cursor:pointer;min-height:36px;font-size:calc(11px * var(--account-text-scale,1));background:#fff;border:1px solid #ded4c9;border-radius:999px;padding:7px 12px;font-weight:800}.anniversary-edit-picker button.is-active{border-color:var(--anniversary-navy);background:var(--anniversary-navy);color:#fff}.anniversary-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.anniversary-form-grid .span-2{grid-column:1/-1}.anniversary-form-grid textarea{resize:vertical}.anniversary-form-grid fieldset:not(.safe-form-fields){border:1px solid #ddd3c7;border-radius:12px;margin:0;padding:12px}.anniversary-form-grid legend{color:#625a54;font-size:calc(11px * var(--account-text-scale,1));padding:0 5px;font-weight:850}.anniversary-check-grid{flex-wrap:wrap;gap:8px 18px;display:flex}.anniversary-check-grid label,.anniversary-inline-check{align-items:center;gap:7px;display:flex!important}.anniversary-check-grid input,.anniversary-inline-check input{width:16px;min-height:16px}.anniversary-form-note{color:#725d3b;font-size:calc(12px * var(--account-text-scale,1));background:#fff8e9;border-left:3px solid #c59b5c;margin:0;padding:11px 13px;line-height:1.6}.anniversary-form-actions{flex-wrap:wrap;gap:9px;display:flex}.anniversary-danger-button{color:#8a3935;cursor:pointer;min-height:42px;font-size:calc(12px * var(--account-text-scale,1));background:#fff3f1;border:1px solid #d6a7a1;border-radius:999px;padding:9px 15px;font-weight:850}.anniversary-danger-button:disabled{cursor:not-allowed;opacity:.55}.anniversary-prize-list{gap:9px;display:grid}.anniversary-prize-list article{background:#fff;border:1px solid #e1d8ce;border-radius:14px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px;display:grid}.anniversary-prize-list article.is-paused{opacity:.62;filter:grayscale(.35)}.anniversary-prize-thumb{color:#704449;width:90px;height:70px;font-size:calc(24px * var(--account-text-scale,1));background:linear-gradient(145deg,#f5ead7,#e5ccaa);border-radius:10px;place-items:center;font-weight:950;display:grid;overflow:hidden}.anniversary-prize-thumb img{object-fit:cover;width:100%;height:100%}.anniversary-prize-list article>div:nth-child(2){gap:3px;display:grid}.anniversary-prize-list article small{color:#877a70;font-size:calc(10px * var(--account-text-scale,1))}.anniversary-prize-list article strong{color:#332d29}.anniversary-prize-list article p{color:#766d66;font-size:calc(11px * var(--account-text-scale,1));margin:0}.anniversary-prize-list article>div:last-child{gap:7px;display:flex}.anniversary-empty-inline{color:#746b64;text-align:center;font-size:calc(12px * var(--account-text-scale,1));border:1px dashed #d8cfc5;border-radius:12px;padding:18px}.anniversary-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.anniversary-allocation-grid>section{background:#fff;border:1px solid #ded5ca;border-radius:14px;overflow:hidden}.anniversary-allocation-grid section>header{background:#f3ede4;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.anniversary-allocation-grid section>header span{color:var(--anniversary-navy);font-size:calc(13px * var(--account-text-scale,1));font-weight:900}.anniversary-allocation-grid section>header small{color:#76685b;font-size:calc(10px * var(--account-text-scale,1))}.anniversary-allocation-grid form{border-top:1px solid #eee7df;grid-template-columns:minmax(0,1fr) 88px 54px;align-items:center;gap:8px;padding:9px 11px;display:grid}.anniversary-allocation-grid form>div:not([data-form-save-state]),.anniversary-allocation-grid form>.safe-form-fields>div{gap:2px;display:grid}.anniversary-allocation-grid form strong{color:#3c3530;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11px * var(--account-text-scale,1));overflow:hidden}.anniversary-allocation-grid form small{color:#8b8179;font-size:calc(9px * var(--account-text-scale,1))}.anniversary-allocation-grid input{border:1px solid #ddd3c9;border-radius:8px;width:100%;min-height:34px;padding:6px 8px}.anniversary-allocation-grid button{color:#594b40;cursor:pointer;min-height:34px;font-size:calc(10px * var(--account-text-scale,1));background:#e9e1d7;border:0;border-radius:8px;font-weight:850}.anniversary-record-filters{background:#f4eee7;border-radius:15px;grid-template-columns:180px 180px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.anniversary-record-list{gap:8px;margin-top:14px;display:grid}.anniversary-record-list article{background:#fff;border:1px solid #e2dad1;border-radius:13px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.anniversary-record-status{border-left:3px solid #9e8a75;gap:2px;padding-left:10px;display:grid}.anniversary-record-status.status-handed_out{border-color:#274a75}.anniversary-record-status.status-pending_handoff{border-color:#c28b32}.anniversary-record-status.status-exception{border-color:#a04b47}.anniversary-record-status span{color:#3c3530;font-size:calc(11px * var(--account-text-scale,1));font-weight:900}.anniversary-record-status small{color:#837871;font-size:calc(9px * var(--account-text-scale,1))}.anniversary-record-list article>div:nth-child(2){gap:2px;display:grid}.anniversary-record-list article strong{font-size:calc(13px * var(--account-text-scale,1))}.anniversary-record-list article p{color:#7c726a;font-size:calc(10px * var(--account-text-scale,1));margin:0}.anniversary-record-list article>div:nth-child(2) small{color:#8c4948;font-size:calc(10px * var(--account-text-scale,1))}.anniversary-record-list code{color:#938980;font-size:calc(9px * var(--account-text-scale,1))}.anniversary-load-more{justify-self:center;margin-top:14px}.anniversary-empty-state{text-align:center;background:#fffaf0;border:1px dashed #d5c5ad;border-radius:24px;justify-items:center;gap:8px;padding:46px 24px;display:grid}.anniversary-empty-state span{color:var(--anniversary-wine);letter-spacing:.2em;font-size:calc(10px * var(--account-text-scale,1));font-weight:900}.anniversary-empty-state h2{color:var(--anniversary-night);margin:0}.anniversary-empty-state p{color:#766b61;max-width:600px;margin:0;line-height:1.7}.anniversary-account-panel{margin-top:20px}.anniversary-account-form{grid-template-columns:minmax(220px,1.5fr) minmax(190px,1fr) minmax(170px,1fr) auto;align-items:end;gap:10px;display:grid}.anniversary-account-form label{color:#665c54;font-size:calc(11px * var(--account-text-scale,1));gap:6px;font-weight:850;display:grid}.anniversary-account-form select{background:#fffefa;border:1px solid #d8cfc4;border-radius:10px;width:100%;min-height:43px;padding:9px 11px}.anniversary-account-list{border-top:1px solid #e8dfd5;gap:12px;margin-top:20px;padding-top:18px;display:grid}.anniversary-account-list>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.anniversary-account-list header>div{gap:3px;display:grid}.anniversary-account-list header span{color:#80543d;letter-spacing:.15em;font-size:calc(9px * var(--account-text-scale,1));font-weight:900}.anniversary-account-list h3{color:#292522;font-size:calc(16px * var(--account-text-scale,1));margin:0}.anniversary-account-list header>small{color:#7a7068;text-align:right;max-width:320px;font-size:calc(10px * var(--account-text-scale,1));line-height:1.5}.anniversary-account-list>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.anniversary-account-list article{background:#fff;border:1px solid #ded5ca;border-radius:13px;gap:4px;min-width:0;padding:13px;display:grid}.anniversary-account-list article>span{color:#7d5447;letter-spacing:.08em;font-size:calc(9px * var(--account-text-scale,1));font-weight:900}.anniversary-account-list article strong,.anniversary-account-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anniversary-account-list article strong{color:#3d352f;font-size:calc(12px * var(--account-text-scale,1))}.anniversary-account-list article small{color:#81766e;font-size:calc(10px * var(--account-text-scale,1))}.anniversary-account-list article em{color:#866238;width:max-content;font-size:calc(9px * var(--account-text-scale,1));background:#f4e9d5;border-radius:999px;padding:3px 7px;font-style:normal;font-weight:850}.anniversary-account-list article em.is-ready{color:#28628e;background:#e9f4fb}.anniversary-scope-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.anniversary-scope-list article{background:#fff;border:1px solid #ded5ca;border-radius:13px;gap:4px;padding:13px;display:grid}.anniversary-scope-list span{color:#7d5447;font-size:calc(10px * var(--account-text-scale,1));font-weight:900}.anniversary-scope-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--account-text-scale,1));overflow:hidden}.anniversary-scope-list small{color:#81766e;text-overflow:ellipsis;white-space:nowrap;font-size:calc(9px * var(--account-text-scale,1));overflow:hidden}.anniversary-stage{z-index:1000;isolation:isolate;overscroll-behavior:none;color:#fffaf0;background:radial-gradient(circle at 50% 40%,#c6974929,#0000 24rem),radial-gradient(circle at 0 100%,#803e434d,#0000 34rem),linear-gradient(145deg,#061629,#0d2d50 62%,#071a30);grid-template-rows:auto minmax(0,1fr);width:100vw;height:100dvh;min-height:100svh;display:grid;position:fixed;inset:0;overflow:hidden}.anniversary-stage:fullscreen{width:100vw;height:100vh}.anniversary-stage-glow{pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.8%,#ffdea00b 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#ffdea006 50%,#0000 50.2%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:140px 140px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.anniversary-gold-confetti{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.anniversary-gold-confetti i{top:-12vh;left:var(--confetti-left);width:var(--confetti-width);height:var(--confetti-height);opacity:0;clip-path:polygon(18% 0,100% 8%,82% 100%,0 88%);animation:anniversary-gold-confetti-fall var(--confetti-duration) linear var(--confetti-delay) infinite;will-change:transform,opacity;background:linear-gradient(135deg,#fff1ad 0,#e4ac3b 54%,#8d5118 100%);position:absolute;transform:translateY(-12vh)rotate(0)}.anniversary-gold-confetti i:nth-child(3n){background:linear-gradient(135deg,#fff7d3,#d7b46b 56%,#8a622c)}.anniversary-gold-confetti i:nth-child(4n){clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,#ffdda0,#c6802f 58%,#713e16)}.anniversary-gold-confetti i:nth-child(5n){background:linear-gradient(90deg,#fff4bd,#c98a29);width:3px}.anniversary-stage.is-haptic-pulse .anniversary-stage-glow{animation:.42s ease-out anniversary-haptic-glow}.anniversary-stage.is-haptic-pulse .anniversary-stage-main{animation:.3s cubic-bezier(.22,.8,.32,1) anniversary-haptic-nudge}@keyframes anniversary-gold-confetti-fall{0%{opacity:0;transform:translateY(-12vh)rotate(0)}9%{opacity:.86}82%{opacity:.72}to{opacity:0;transform:translate3d(var(--confetti-drift),112vh,0) rotate(var(--confetti-turns))}}@keyframes anniversary-haptic-glow{0%{opacity:.2}35%{opacity:1;background-size:112px 112px}to{opacity:1}}@keyframes anniversary-haptic-nudge{0%,to{transform:translate(0)}28%{transform:translateY(-4px)}56%{transform:translateY(3px)}}.anniversary-stage-header{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04112087;border-bottom:1px solid #fff0d329;grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);align-items:center;gap:20px;padding:14px clamp(18px,3vw,46px);display:grid;position:relative}.anniversary-stage-brand{align-items:center;gap:17px;min-width:0;display:flex}.anniversary-stage-emblem{isolation:isolate;place-items:center;width:160px;height:59px;display:grid;position:relative}.anniversary-stage-emblem:before,.anniversary-stage-emblem:after{z-index:-1;content:"";border-radius:999px;position:absolute}.anniversary-stage-emblem:before{opacity:.96;background:linear-gradient(112deg,#f7c85b 0 23%,#e86a76 23% 46%,#53b9d4 46% 70%,#8269c5 70% 100%);inset:-4px -8px}.anniversary-stage-emblem>span{z-index:-2;opacity:.55;border:1px solid #ffd27e94;border-radius:999px;position:absolute;inset:-8px -12px}.anniversary-stage-emblem img{object-fit:contain;filter:brightness(0)invert()sepia(.18);width:144px;height:43px}.anniversary-stage-emblem i{color:#fff4d1;letter-spacing:.11em;font-size:calc(7px * var(--account-text-scale,1));background:#8d454c;border:1px solid #ffdf9785;border-radius:999px;padding:2px 6px;font-style:normal;font-weight:950;position:absolute;bottom:-4px;right:-7px}.anniversary-stage-brand>div{border-left:1px solid #fff3;gap:2px;padding-left:15px;display:grid}.anniversary-stage-brand span{color:#d8bb85;letter-spacing:.12em;font-size:calc(10px * var(--account-text-scale,1));font-weight:900}.anniversary-stage-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:310px;font-size:calc(13px * var(--account-text-scale,1));overflow:hidden}.anniversary-stage-counter{background:#fff6e214;border:1px solid #ddb56f59;border-radius:999px;align-items:baseline;gap:6px;padding:7px 18px;display:flex}.anniversary-stage-counter span,.anniversary-stage-counter small{color:#e2c995;font-size:calc(10px * var(--account-text-scale,1));font-weight:900}.anniversary-stage-counter strong{color:#ffe0a2;font-size:calc(28px * var(--account-text-scale,1))}.anniversary-stage-actions{justify-content:flex-end;gap:7px;display:flex}.anniversary-stage-actions button,.anniversary-text-button{min-height:44px;color:inherit;cursor:pointer;font-size:calc(11px * var(--account-text-scale,1));background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:9px 14px;font-weight:800}.anniversary-stage-main{z-index:1;overscroll-behavior:contain;place-items:center;min-height:0;padding:clamp(20px,4vh,52px);display:grid;position:relative;overflow:auto}.anniversary-stage-main>*{grid-area:1/1}.anniversary-stage-message{z-index:7;color:#ffe2b2;text-align:center;max-width:min(720px,90vw);font-size:calc(12px * var(--account-text-scale,1));background:#2a1b14ad;border:1px solid #ffda9e57;border-radius:12px;align-self:start;padding:11px 16px}.anniversary-offline{z-index:9;background:#6f2528;border:1px solid #e3a99e;border-radius:999px;align-items:center;gap:9px;padding:8px 15px;display:flex;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000004d}.anniversary-offline span{font-size:calc(11px * var(--account-text-scale,1))}.anniversary-draw-cta{z-index:4;align-self:end;justify-items:center;gap:12px;margin-bottom:2vh;display:grid}.anniversary-draw-cta button{aspect-ratio:2.8;color:#25190b;cursor:pointer;letter-spacing:.08em;width:clamp(180px,20vw,270px);font-size:calc(clamp(16px,1.7vw,23px) * var(--account-text-scale,1));background:radial-gradient(circle at 50% 0,#f4d697,#c7923d 72%);border:2px solid #f0cf90;border-radius:999px;font-weight:1000;box-shadow:inset 0 2px #fff9,0 0 0 10px #d7a85717,0 20px 52px #00000073}.anniversary-draw-cta button:disabled{cursor:not-allowed;opacity:.55}.anniversary-wheel{aspect-ratio:1;filter:drop-shadow(0 28px 35px #0000006e);width:min(54vh,52vw,590px);position:relative;transform:translateZ(0)}.anniversary-wheel-face{background:conic-gradient(#8f4147 0 60deg,#efd090 60deg 120deg,#173d67 120deg 180deg,#f2ddae 180deg 240deg,#a34e50 240deg 300deg,#2c5075 300deg);will-change:transform;border:13px solid #dfb767;border-radius:50%;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);place-items:center;animation:.55s linear infinite anniversary-spin;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 8px #6f4c20,inset 0 0 50px #00000040}.anniversary-wheel-face:after{content:"";background:#102d50;border:7px solid #f3d594;border-radius:50%;position:absolute;inset:39%;box-shadow:0 8px 18px #00000059}.anniversary-wheel-face span{z-index:1;color:#fff7e4;text-shadow:0 3px 5px #00000059;font-size:calc(clamp(22px,4vh,44px) * var(--account-text-scale,1));font-weight:1000}.anniversary-wheel>i{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 5px 3px #00000059);background:#f4d18d;width:42px;height:58px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.anniversary-wheel.is-stopped .anniversary-wheel-face{animation:1s cubic-bezier(.15,.7,.12,1) forwards anniversary-wheel-stop}@keyframes anniversary-spin{to{transform:rotate(360deg)}}@keyframes anniversary-wheel-stop{0%{transform:rotate(0)}to{transform:rotate(1060deg)}}.anniversary-slots{background:linear-gradient(160deg,#8d3e45,#5e252b);border:10px solid #d6a95a;border-radius:45px;justify-items:center;gap:12px;width:min(660px,75vw);padding:38px;display:grid;box-shadow:inset 0 0 0 5px #f2d18f,0 30px 60px #0000006b}.anniversary-slots>div{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.anniversary-slots>div>*{color:#8b3c43;will-change:transform;min-height:150px;font-size:calc(clamp(48px,7vw,92px) * var(--account-text-scale,1));background:#fff6df;border:5px solid #3e1e20;border-radius:18px;place-items:center;animation:.28s ease-in-out infinite alternate anniversary-slot-pulse;display:grid;overflow:hidden;box-shadow:inset 0 14px 25px #48291429}.anniversary-slots.is-stopped>div>*{animation:none}.anniversary-slots p{color:#ffdea0;letter-spacing:.12em;margin:0;font-weight:900}@keyframes anniversary-slot-pulse{to{transform:translateY(7px)}}.anniversary-gashapon{filter:drop-shadow(0 30px 32px #00000075);justify-items:center;display:grid}.anniversary-gashapon-globe{aspect-ratio:1;background:radial-gradient(circle at 35% 20%,#ffffffb8,#0000 17%),linear-gradient(145deg,#ebf3f9c7,#729abc61);border:13px solid #dfb665;border-radius:50% 50% 44% 44%;width:min(48vh,47vw,510px);position:relative;overflow:hidden;box-shadow:inset 0 -32px 40px #051e364d}.anniversary-gashapon-globe span{aspect-ratio:1.2;will-change:transform;background:linear-gradient(#f2c966 50%,#a9464c 50%);border:5px solid #ffffff94;border-radius:999px;width:31%;animation:1.1s ease-in-out infinite alternate anniversary-capsule;position:absolute;box-shadow:0 8px 16px #00000040}.anniversary-gashapon-globe span:first-child{bottom:15%;left:8%;transform:rotate(18deg)}.anniversary-gashapon-globe span:nth-child(2){animation-delay:.18s;bottom:7%;left:35%;transform:rotate(-12deg)}.anniversary-gashapon-globe span:nth-child(3){animation-delay:.35s;bottom:18%;right:6%;transform:rotate(28deg)}.anniversary-gashapon-globe span:nth-child(4){animation-delay:.5s;top:34%;left:23%;transform:rotate(-25deg)}.anniversary-gashapon-globe b{aspect-ratio:1;background:#cf9a42;border-radius:50%;width:25%;position:absolute;bottom:-7%;left:50%;transform:translate(-50%)}.anniversary-gashapon.is-stopped .anniversary-gashapon-globe span{animation:none}.anniversary-gashapon-base{background:#813c42;border:9px solid #d8aa5a;border-radius:16px 16px 34px 34px;place-items:center;width:min(36vh,36vw,390px);min-height:120px;margin-top:-18px;display:grid;box-shadow:inset 0 0 0 4px #f0ce8a}.anniversary-gashapon-base i{background:#183b61;border:8px solid #f1d18f;border-radius:50%;width:62px;height:62px}.anniversary-gashapon-base strong{color:#f7dca8;letter-spacing:.25em;font-size:calc(11px * var(--account-text-scale,1))}@keyframes anniversary-capsule{to{translate:8px -18px;rotate:22deg}}.anniversary-scratch{aspect-ratio:1.75;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#fff3cf,#dfbd7c);border:9px solid #e0b86d;border-radius:30px;place-items:center;width:min(670px,75vw);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px #0006}.anniversary-scratch:focus-visible{outline-offset:7px;outline:4px solid #fff4c7}.anniversary-scratch>div{color:#722f36;text-align:center;justify-items:center;gap:8px;display:grid}.anniversary-scratch>div small{letter-spacing:.22em}.anniversary-scratch>div strong{max-width:520px;font-size:calc(clamp(28px,5vw,64px) * var(--account-text-scale,1))}.anniversary-scratch>div p{color:#7b613d;margin:0}.anniversary-scratch>span{color:#4f565b;letter-spacing:.12em;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);font-size:calc(22px * var(--account-text-scale,1));background:repeating-linear-gradient(135deg,#bcc3c8 0 12px,#d9dde0 12px 24px);place-items:center;font-weight:900;transition:clip-path 1.4s;display:grid;position:absolute;inset:0}.anniversary-scratch.is-revealed>span{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}.anniversary-lottery{justify-items:center;gap:20px;width:min(730px,76vw);display:grid}.anniversary-lottery>div{aspect-ratio:1;background:radial-gradient(circle at 36% 25%,#ffffffbf,#0000 18%),#b1d3e740;border:12px solid #deb567;border-radius:50%;width:min(54vh,58vw,590px);position:relative;overflow:hidden;box-shadow:inset 0 -40px 55px #04152561,0 28px 60px #00000061}.anniversary-lottery span{aspect-ratio:1;color:#fff6dc;will-change:transform;width:23%;font-size:calc(clamp(24px,4vw,46px) * var(--account-text-scale,1));background:#8f4147;border:6px solid #ffffff7a;border-radius:50%;place-items:center;font-weight:1000;animation:1s ease-in-out infinite alternate anniversary-ball;display:grid;position:absolute;box-shadow:0 10px 20px #0000004d}.anniversary-lottery span:first-child{bottom:14%;left:7%}.anniversary-lottery span:nth-child(2){background:#d5aa5d;animation-delay:.15s;bottom:5%;left:27%}.anniversary-lottery span:nth-child(3){background:#234a72;animation-delay:.3s;bottom:11%;left:49%}.anniversary-lottery span:nth-child(4){background:#b65a55;animation-delay:.45s;bottom:24%;right:5%}.anniversary-lottery span:nth-child(5){background:#ddc186;animation-delay:.6s;top:32%;left:35%}.anniversary-lottery>b{color:#f0d69f;letter-spacing:.32em;font-size:calc(12px * var(--account-text-scale,1))}@keyframes anniversary-ball{to{translate:12px -45px;rotate:35deg}}.anniversary-stage-emblem{width:154px;height:62px}.anniversary-stage-emblem:before{background:linear-gradient(105deg,#f4c95f 0 22%,#e66c76 22% 44%,#58b9d7 44% 68%,#806bc3 68%);inset:-5px -10px;box-shadow:0 8px 20px #0000002e}.anniversary-stage-emblem:after{background:linear-gradient(145deg,#fffdf4,#e6f1f6);inset:1px -3px}.anniversary-stage-emblem img{filter:none;object-fit:contain;width:91px;height:55px}.anniversary-stage-emblem>span{border-color:#fffc}.anniversary-wheel-lights{z-index:0;opacity:.9;border:3px dashed #f9df93;border-radius:50%;animation:6s linear infinite reverse anniversary-orbit;position:absolute;inset:-23px;box-shadow:0 0 0 7px #d79f4821}.anniversary-wheel-lights i{display:none}.anniversary-wheel-face b{z-index:2;color:#fff6dc;letter-spacing:.08em;font-size:calc(clamp(7px,1vw,11px) * var(--account-text-scale,1));background:radial-gradient(circle at 35% 28%,#315a87,#102e51 68%);border:3px solid #f2d899;border-radius:50%;place-items:center;display:grid;position:absolute;inset:42%;box-shadow:inset 0 2px #ffffff38,0 8px 18px #00000052}.anniversary-wheel.is-stopped .anniversary-wheel-lights{animation:none}.anniversary-wheel{filter:none}.anniversary-wheel-orbit{border:2px dotted #ffd485b3;border-radius:50%;animation:4s linear infinite anniversary-orbit;position:absolute;inset:-15px;box-shadow:0 0 0 8px #cb974714,0 24px 45px #00000057}.anniversary-wheel-face{box-shadow:inset 0 0 0 8px #6f4c20,inset 0 0 0 13px #fff3cb75,inset 0 -22px 44px #0003}.anniversary-wheel-face:before{content:"";border:2px dashed #fff3cb75;border-radius:50%;position:absolute;inset:8%}.anniversary-wheel.is-stopped .anniversary-wheel-orbit{animation:none}@keyframes anniversary-orbit{to{transform:rotate(-360deg)}}.anniversary-slots{background:linear-gradient(160deg,#a74d55,#61252e 58%,#422025);border-color:#ecc36f;gap:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #f6d997,0 28px 58px #00000061}.anniversary-slots:before{pointer-events:none;content:"";background:linear-gradient(90deg,#ffffff21,#0000 18% 80%,#00000024);position:absolute;inset:0}.anniversary-slots-marquee{color:#ffe7a8;letter-spacing:.54em;text-align:center;text-shadow:0 0 9px #ffda81a3;white-space:nowrap;width:100%;font-size:calc(13px * var(--account-text-scale,1));font-weight:950;overflow:hidden}.anniversary-slots-lamps{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:16px 11px auto}.anniversary-slots-lamps i{background:#ffe7a5;border-radius:50%;width:7px;height:7px;animation:.72s ease-in-out infinite alternate anniversary-cabinet-lamp;box-shadow:0 0 0 2px #6f2a2d8c,0 0 12px #ffda85d9}.anniversary-slots-lamps i:nth-child(2n){animation-delay:.36s}.anniversary-slots .anniversary-slot-windows{z-index:1;background:#34131875;border:2px solid #ffde9959;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;padding:10px;position:relative;display:grid!important}.anniversary-slots .anniversary-slot-reel{--slot-step:54px;--slot-spin-distance:-324px;--slot-settle-distance:-108px;background:linear-gradient(90deg,#f2d799,#fffdf3 18%,#fff8e3 82%,#e7c77d);border-radius:15px;width:auto;height:clamp(112px,20vh,164px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffb8,inset 0 15px 22px #4e271221;color:#813a43!important;border:4px solid #3f1e22!important;min-height:0!important;animation:none!important;display:block!important}.anniversary-slot-reel:before,.anniversary-slot-reel:after{z-index:2;pointer-events:none;content:"";height:22%;position:absolute;left:0;right:0}.anniversary-slot-reel:before{background:linear-gradient(#f7e5b6,#0000);top:0}.anniversary-slot-reel:after{background:linear-gradient(#0000,#ead18d);bottom:0}.anniversary-slot-strip{grid-auto-rows:var(--slot-step);will-change:transform;animation:.46s linear infinite anniversary-slot-reel-spin;animation-delay:calc(var(--slot-delay) * -1);display:grid}.anniversary-slots:not(.is-stopped) .anniversary-slot-strip{animation:.46s linear infinite anniversary-slot-reel-spin!important;animation-delay:calc(var(--slot-delay) * -1)!important;animation-play-state:running!important}.anniversary-slot-strip b{height:var(--slot-step);text-shadow:0 2px #ffffffb8;place-items:center;font-family:Georgia,Times New Roman,serif;font-weight:950;line-height:1;min-height:var(--slot-step)!important;color:#873d45!important;box-shadow:none!important;font-size:calc(clamp(38px,5vw,70px) * var(--account-text-scale,1))!important;background:0 0!important;border:0!important;border-radius:0!important;animation:none!important;display:grid!important}.anniversary-slots.is-stopped .anniversary-slot-strip{animation:.72s cubic-bezier(.12,.86,.23,1) forwards anniversary-slot-reel-settle}.anniversary-slots .anniversary-slots-caption{z-index:1;text-align:center;gap:3px;width:100%;position:relative;display:grid!important}.anniversary-slots-caption span{color:#f9cc76;letter-spacing:.18em;font-size:calc(9px * var(--account-text-scale,1));font-weight:900}.anniversary-slots-caption strong{color:#fff2cf;text-overflow:ellipsis;white-space:nowrap;font-family:Noto Serif TC,serif;font-size:calc(clamp(15px,2.2vw,24px) * var(--account-text-scale,1));overflow:hidden}@keyframes anniversary-slot-reel-spin{0%{transform:translate(0)}to{transform:translate3d(0,var(--slot-spin-distance),0)}}@keyframes anniversary-slot-reel-settle{0%{transform:translate3d(0,var(--slot-spin-distance),0)}to{transform:translate3d(0,var(--slot-settle-distance),0)}}@keyframes anniversary-cabinet-lamp{to{opacity:.38;transform:scale(.82)}}.anniversary-gashapon{filter:none;transform:translateZ(0)}.anniversary-gashapon-crown{color:#ffe5a4;letter-spacing:.18em;min-width:210px;min-height:30px;font-size:calc(9px * var(--account-text-scale,1));background:linear-gradient(135deg,#12385f,#2e5e84);border:1px solid #f5d38a94;border-radius:999px;justify-content:center;align-items:center;margin-bottom:-12px;padding:6px 14px;font-weight:950;display:inline-flex;box-shadow:0 10px 25px #0000003d}.anniversary-gashapon-globe{background:radial-gradient(circle at 33% 18%,#ffffffdb,#0000 15%),radial-gradient(circle at 65% 68%,#dd7d8540,#0000 30%),linear-gradient(145deg,#ebf6fceb,#5f96bf73);box-shadow:inset 0 -32px 40px #051e364d,0 26px 46px #00000052}.anniversary-gashapon-globe>i{background:#ffffffb8;border-radius:999px;width:18%;height:8%;position:absolute;top:10%;left:16%;transform:rotate(-36deg)}.anniversary-gashapon-globe>span{border-color:#ffffffa8;width:28%;animation:1s ease-in-out infinite alternate anniversary-capsule-tumble}.anniversary-gashapon-globe>span:first-of-type{bottom:15%;left:7%;transform:rotate(18deg)}.anniversary-gashapon-globe>span:nth-of-type(2){background:linear-gradient(#5f9ed2 50%,#f0c661 50%);animation-delay:.16s;bottom:6%;left:33%;transform:rotate(-12deg)}.anniversary-gashapon-globe>span:nth-of-type(3){background:linear-gradient(#a84f55 50%,#7b66bd 50%);animation-delay:.31s;bottom:18%;right:6%;transform:rotate(28deg)}.anniversary-gashapon-globe>span:nth-of-type(4){background:linear-gradient(#e5cc83 50%,#4e88b7 50%);animation-delay:.45s;top:34%;left:23%;transform:rotate(-25deg)}.anniversary-gashapon-globe>span:nth-of-type(5){background:linear-gradient(#f0a05d 50%,#a84f55 50%);animation-delay:.56s;top:20%;right:20%;transform:rotate(14deg)}.anniversary-gashapon-globe>span:nth-of-type(6){background:linear-gradient(#7d6ec4 50%,#e4c263 50%);animation-delay:.68s;bottom:30%;left:47%;transform:rotate(-35deg)}.anniversary-gashapon-globe>span:nth-of-type(7){background:linear-gradient(#5b9fca 50%,#e99885 50%);animation-delay:.78s;top:53%;left:9%;transform:rotate(25deg)}.anniversary-gashapon-globe>span:nth-of-type(8){background:linear-gradient(#e5c266 50%,#6d83c5 50%);animation-delay:.9s;top:53%;right:7%;transform:rotate(-19deg)}.anniversary-gashapon.is-stopped .anniversary-gashapon-globe>span{animation:none}.anniversary-gashapon-base{background:linear-gradient(145deg,#a64c51,#6f2933)}.anniversary-gashapon-base i{box-shadow:inset 0 0 0 4px #0b2340,0 4px #ffffff2e}@keyframes anniversary-capsule-tumble{to{translate:7px -16px;rotate:20deg}}.anniversary-scratch{background:linear-gradient(145deg,#fff8d7,#d9ae5f 46%,#9b444a 130%)}.anniversary-scratch>i{pointer-events:none;border:1px dashed #77393d99;border-radius:19px;position:absolute;inset:10px}.anniversary-scratch>div{z-index:1;padding:28px;position:relative}.anniversary-scratch>u{z-index:2;color:#87513d;letter-spacing:.18em;font-size:calc(9px * var(--account-text-scale,1));font-weight:950;text-decoration:none;position:absolute;top:18px}.anniversary-scratch>span{background:repeating-linear-gradient(135deg,#aeb8c0 0 10px,#dfe3e4 10px 20px),linear-gradient(145deg,#d8dde0,#9da7ae);box-shadow:inset 0 0 0 5px #ffffff5c}.anniversary-lottery>div{background:radial-gradient(circle at 36% 25%,#ffffffd9,#0000 16%),radial-gradient(circle at 64% 70%,#d1798257,#0000 26%),#b1d3e74d}.anniversary-lottery>div>i{background:#ffffff9e;border-radius:999px;width:22%;height:8%;position:absolute;top:7%;left:14%;transform:rotate(-35deg)}.anniversary-lottery>div>em{z-index:2;color:#fff1c5;letter-spacing:.12em;font-size:calc(8px * var(--account-text-scale,1));background:#143d638c;border:1px solid #ffffff80;border-radius:999px;padding:4px 8px;font-style:normal;font-weight:950;position:absolute;bottom:8%;right:10%}.anniversary-lottery span{animation:1.1s ease-in-out infinite alternate anniversary-ball-tumble}.anniversary-lottery span:first-of-type{bottom:14%;left:7%}.anniversary-lottery span:nth-of-type(2){background:#d5aa5d;animation-delay:.15s;bottom:5%;left:27%}.anniversary-lottery span:nth-of-type(3){background:#234a72;animation-delay:.3s;bottom:11%;left:49%}.anniversary-lottery span:nth-of-type(4){background:#b65a55;animation-delay:.45s;bottom:24%;right:5%}.anniversary-lottery span:nth-of-type(5){background:#ddc186;animation-delay:.6s;top:32%;left:35%}.anniversary-lottery span:nth-of-type(6){background:#6f69b9;animation-delay:.72s;top:9%;right:20%}.anniversary-lottery span:nth-of-type(7){background:#5aa1c4;animation-delay:.86s;top:35%;left:5%}.anniversary-lottery.is-stopped span{animation:none}.anniversary-lottery>b{background:#ffffff0f;border:1px solid #f1d69f59;border-radius:999px;align-items:center;padding:8px 16px;display:inline-flex}@keyframes anniversary-ball-tumble{to{translate:10px -32px;rotate:28deg}}.anniversary-result-card,.anniversary-complete-card{z-index:6;color:#322318;text-align:center;background:linear-gradient(155deg,#fffaedfa,#f4e0b8f7);border:1px solid #fad8998a;border-radius:30px;justify-items:center;gap:8px;min-width:min(560px,88vw);max-width:700px;padding:clamp(24px,4vh,42px);display:grid;box-shadow:0 32px 90px #0000007a}.anniversary-result-card{transform-origin:50% 58%;animation:.52s cubic-bezier(.16,.82,.24,1) both anniversary-result-card-arrive}.anniversary-result-card>span,.anniversary-complete-card>span{color:#8b3c43;letter-spacing:.2em;font-size:calc(11px * var(--account-text-scale,1));font-weight:1000}.anniversary-result-card h2,.anniversary-complete-card h2{color:#6e3036;font-family:Noto Serif TC,serif;font-size:calc(clamp(34px,5vw,68px) * var(--account-text-scale,1));margin:2px 0;line-height:1.1}.anniversary-result-card small{color:#78664f}.anniversary-result-card.is-no-win h2{color:#3d5065}.anniversary-result-image{object-fit:cover;border-radius:16px;width:min(240px,50vw);max-height:180px}.anniversary-handoff-actions{justify-items:center;gap:8px;margin-top:10px;display:grid}.anniversary-result-card .anniversary-text-button{color:#725b43;background:0 0;border-color:#cbbba6}@keyframes anniversary-result-card-arrive{0%{opacity:0;transform:translateY(14px)scale(.9)}68%{opacity:1;transform:translateY(-2px)scale(1.018)}to{opacity:1;transform:translateY(0)scale(1)}}.anniversary-complete-card p{color:#725f4b;margin:0 0 8px}@media (max-width:1100px){.anniversary-hero{grid-template-columns:180px minmax(0,1fr)}.anniversary-hero-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);align-items:center}.anniversary-campaign-status{text-align:left;grid-template-columns:1fr auto}.anniversary-summary-grid,.anniversary-session-form{grid-template-columns:repeat(2,minmax(0,1fr))}.anniversary-allocation-grid{grid-template-columns:1fr}.anniversary-stage-header{grid-template-columns:1fr auto}.anniversary-stage-counter{grid-area:1/2}.anniversary-stage-actions{grid-column:1/-1;justify-content:center}.anniversary-stage{grid-template-rows:auto 1fr}.anniversary-record-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.anniversary-page{gap:14px}.anniversary-hero{border-radius:20px;grid-template-columns:1fr;gap:17px;padding:22px}.anniversary-hero-brand{border-bottom:1px solid #4d352329;border-right:0;padding-bottom:14px}.anniversary-hero h1{font-size:calc(36px * var(--account-text-scale,1))}.anniversary-hero-actions{grid-column:auto;grid-template-columns:1fr}.anniversary-template-note{grid-template-columns:1fr;gap:5px}.anniversary-template-note small{grid-column:auto}.anniversary-summary-grid,.anniversary-session-form,.anniversary-form-grid,.anniversary-record-filters{grid-template-columns:1fr}.anniversary-form-grid .span-2{grid-column:auto}.anniversary-summary-grid article>div{grid-template-columns:repeat(3,1fr)}.anniversary-session-resume{flex-direction:column;align-items:stretch}.anniversary-prize-list article{grid-template-columns:68px minmax(0,1fr)}.anniversary-prize-thumb{width:68px;height:60px}.anniversary-prize-list article>div:last-child{grid-column:1/-1}.anniversary-record-list article{grid-template-columns:95px minmax(0,1fr)}.anniversary-record-list code{display:none}.anniversary-stage-header{grid-template-columns:1fr auto;padding:10px 12px}.anniversary-stage-brand img{width:105px;height:40px}.anniversary-stage-brand>div{display:none}.anniversary-stage-counter{padding:5px 12px}.anniversary-stage-actions{justify-content:flex-start;overflow-x:auto}.anniversary-stage-actions button{white-space:nowrap}.anniversary-stage-main{padding:18px}.anniversary-wheel{width:min(74vw,48vh)}.anniversary-gashapon-globe{width:min(72vw,45vh)}.anniversary-gashapon-base{width:min(55vw,34vh);min-height:90px}.anniversary-slots{width:90vw;padding:20px}.anniversary-slots>div>*{min-height:100px}.anniversary-scratch{width:90vw}.anniversary-lottery>div{width:min(76vw,48vh)}.anniversary-draw-cta p{display:none}.anniversary-offline{justify-content:center;width:92vw;top:115px}.anniversary-offline span{display:none}.anniversary-result-card,.anniversary-complete-card{min-width:90vw;padding:24px 18px}.anniversary-result-card h2,.anniversary-complete-card h2{font-size:calc(36px * var(--account-text-scale,1))}}@media (max-width:900px){.anniversary-mobile-shell .app-sidebar,.anniversary-mobile-shell .mobile-header,.anniversary-mobile-shell .mobile-bottom-nav{display:none}.anniversary-mobile-shell .app-content{min-height:100dvh;padding:0;overflow:hidden}.anniversary-mobile-shell .shell-topbar{display:none}}@media (max-width:700px){.anniversary-stage-header{padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 9px max(12px,env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr) auto;gap:6px}.anniversary-stage-counter{gap:4px;padding:5px 10px}.anniversary-stage-counter span{display:none}.anniversary-stage-counter strong{font-size:calc(24px * var(--account-text-scale,1))}.anniversary-stage-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid;overflow:visible}.anniversary-stage-actions button{min-width:0;min-height:40px;font-size:calc(11px * var(--account-text-scale,1));padding:7px 4px}.anniversary-stage-main{padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:hidden}.anniversary-stage-glow{opacity:.7}.anniversary-wheel{width:min(78vw,46dvh)}.anniversary-gashapon-globe{width:min(76vw,44dvh)}.anniversary-gashapon-base{width:min(58vw,33dvh);min-height:82px}.anniversary-slots{width:min(94vw,540px);padding:14px}.anniversary-slots>div{gap:7px}.anniversary-slots>div>*{border-width:4px;min-height:92px}.anniversary-scratch{border-width:7px;border-radius:22px;width:min(94vw,620px)}.anniversary-lottery>div{width:min(78vw,45dvh)}.anniversary-draw-cta{width:100%;margin-bottom:max(8px,env(safe-area-inset-bottom))}.anniversary-draw-cta button{aspect-ratio:auto;width:min(88vw,360px);min-height:60px}.anniversary-result-card,.anniversary-complete-card{width:min(94vw,540px);min-width:0;max-height:calc(100dvh - 150px);padding:22px 16px;overflow:auto}.anniversary-result-image{max-height:130px}}@media (max-width:1100px){.anniversary-account-form,.anniversary-scope-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.anniversary-account-form,.anniversary-scope-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.anniversary-wheel-face,.anniversary-wheel-orbit,.anniversary-gashapon-globe span,.anniversary-lottery span,.anniversary-slots>div>*,.anniversary-slot-strip{animation-duration:2.5s}.anniversary-stage.is-haptic-pulse .anniversary-stage-glow,.anniversary-stage.is-haptic-pulse .anniversary-stage-main{animation:none}.anniversary-gold-button:hover{transform:none}}@media (max-width:700px){.anniversary-stage-emblem{width:112px;height:44px}.anniversary-stage-emblem img{width:101px;height:31px}.anniversary-stage-emblem i{font-size:calc(6px * var(--account-text-scale,1));bottom:-5px;right:-8px}.anniversary-stage-actions button{min-height:44px}.anniversary-slots .anniversary-slot-windows{border-radius:17px;gap:7px;padding:7px}.anniversary-slots .anniversary-slot-reel{--slot-step:44px;--slot-spin-distance:-264px;--slot-settle-distance:-88px;height:min(134px,19dvh);border-width:3px!important}.anniversary-slot-strip b{font-size:calc(clamp(32px,11vw,48px) * var(--account-text-scale,1))!important}.anniversary-slots-caption strong{font-size:calc(14px * var(--account-text-scale,1))}}@media (max-width:1100px){.anniversary-account-list>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.anniversary-account-list>div{grid-template-columns:1fr}.anniversary-account-list>header{align-items:start;display:grid}.anniversary-account-list header>small{text-align:left;max-width:none}.anniversary-session-resume-actions{justify-content:stretch}.anniversary-session-resume-actions>*{width:100%}.anniversary-stage-emblem img{width:72px;height:43px}.anniversary-wheel-lights{inset:-15px}.anniversary-gashapon-crown{min-width:178px;min-height:27px;font-size:calc(8px * var(--account-text-scale,1))}.anniversary-slots-lamps{inset:14px 9px auto}}.anniversary-wheel-only-setting,.anniversary-session-game-lock{background:linear-gradient(145deg,#fffdf7,#f7edda);border:1px solid #ddcba9;border-radius:15px;align-content:center;gap:3px;min-height:72px;padding:12px 15px;display:grid;box-shadow:inset 0 1px #ffffffe6}.anniversary-wheel-only-setting span,.anniversary-session-game-lock span{color:#8a6740;letter-spacing:.14em;font-size:calc(9px * var(--account-text-scale,1));font-weight:950}.anniversary-wheel-only-setting strong,.anniversary-session-game-lock strong{color:#6f3038;font-family:Noto Serif TC,serif;font-size:calc(17px * var(--account-text-scale,1))}.anniversary-wheel-only-setting small,.anniversary-session-game-lock small{color:#817466;font-size:calc(10px * var(--account-text-scale,1));line-height:1.45}.anniversary-stage{background:radial-gradient(circle at 50% 40%,#eab55230,#0000 27rem),radial-gradient(circle at 8% 92%,#9d444f4d,#0000 34rem),radial-gradient(circle at 94% 12%,#2b707e40,#0000 31rem),linear-gradient(145deg,#041426,#0b2d4e 57%,#06192f)}.anniversary-stage:before,.anniversary-stage:after{z-index:0;pointer-events:none;content:"";position:absolute}.anniversary-stage:before{background:repeating-linear-gradient(118deg,#0000 0 72px,#ffe7b705 72px 73px);inset:0;-webkit-mask-image:linear-gradient(#000,#0000 94%);mask-image:linear-gradient(#000,#0000 94%)}.anniversary-stage:after{display:none}.anniversary-stage-header{background:linear-gradient(#030f1dd1,#05172aa8);border-bottom:1px solid #f9da9f33;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:12px clamp(16px,2.8vw,42px);box-shadow:0 12px 34px #0000002e}.anniversary-stage-controls{background:#fff1;border:1px solid #fadca442;border-radius:20px;grid-template-columns:minmax(78px,auto) minmax(88px,auto) minmax(78px,auto);align-items:stretch;gap:5px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 10px 28px #0000002e}.anniversary-stage-control-button{color:#f9e5bb;cursor:pointer;min-width:0;min-height:48px;font-size:calc(11px * var(--account-text-scale,1));background:linear-gradient(145deg,#ffffff1a,#ffffff09);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-weight:900;transition:background .18s,transform .18s,box-shadow .18s;display:flex}.anniversary-stage-control-button:hover{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffe2ab24}.anniversary-stage-control-button:active{transform:scale(.96)}.anniversary-stage-control-button.is-exit{color:#fff0dc;background:linear-gradient(145deg,#9f444d7a,#7029334d)}.anniversary-stage-control-button svg{fill:#f4ce85;stroke:#f4ce85;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;overflow:visible}.anniversary-stage-control-button svg path:first-child{stroke:none}.anniversary-stage-control-button .sound-wave,.anniversary-stage-control-button .sound-mute,.anniversary-stage-control-button.is-exit svg path{fill:none;stroke:currentColor}.anniversary-stage-counter{text-align:center;background:radial-gradient(circle at 50% 0,#f7d18733,#7c501b17);border:1px solid #f0c1695c;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto auto;place-content:center;column-gap:4px;min-width:0;min-height:48px;padding:4px 12px;display:grid}.anniversary-stage-counter span{color:#d8bb85;letter-spacing:.16em;font-size:calc(8px * var(--account-text-scale,1));grid-column:1/-1;line-height:1}.anniversary-stage-counter strong{color:#ffe2a3;text-shadow:0 0 16px #f4c66f47;font-family:Georgia,Times New Roman,serif;font-size:calc(25px * var(--account-text-scale,1));line-height:.95}.anniversary-stage-counter small{color:#dcc493;font-size:calc(9px * var(--account-text-scale,1));align-self:end;line-height:1.3}.anniversary-skip-animation{z-index:8;color:#e8d2a6;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:38px;font-size:calc(10px * var(--account-text-scale,1));background:#03111fb3;border:1px solid #f8deac4d;border-radius:999px;padding:7px 14px;font-weight:850;position:absolute;bottom:clamp(14px,3vh,28px);right:clamp(14px,3vw,36px)}.anniversary-wheel{aspect-ratio:1;isolation:isolate;contain:layout;filter:drop-shadow(0 24px 23px #00000061);width:min(62dvh,64vw,680px);position:relative;overflow:visible;transform:translateZ(0);container-type:inline-size}.anniversary-wheel-lights{z-index:3;background:radial-gradient(circle,#0000 0 91%,#4a2b12 91.4% 93.8%,#d2a14a 94.2% 97.2%,#5a3214 97.6% 100%);border:1px solid #4b2c13;border-radius:50%;animation:none;position:absolute;inset:-.8%;box-shadow:0 12px 20px #00000054}.anniversary-wheel-lights:before,.anniversary-wheel-lights:after{display:none}.anniversary-wheel-lights i{--wheel-angle:calc(var(--wheel-light-index) * 22.5deg);transform:rotate(var(--wheel-angle));display:block;position:absolute;inset:0}.anniversary-wheel-lights i:after{aspect-ratio:1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);content:"";background:linear-gradient(145deg,#fff3bf,#ca862f 62%,#663816);width:3%;position:absolute;top:.2%;left:50%;transform:translate(-50%);box-shadow:inset 1px 1px #fffbdca6,0 2px 2px #1d100794}.anniversary-wheel-face{z-index:2;isolation:isolate;background-blend-mode:soft-light,normal,normal;backface-visibility:hidden;will-change:transform;background-color:#8f334b;background-position:50%;border:3px solid #eac675;border-radius:50%;animation:none;position:absolute;inset:4.8%;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 -28px 42px #180f1433,inset 0 2px #fff7d980}.anniversary-wheel-face:before{z-index:1;box-shadow:none;content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 28%,#180c111c);border:0;border-radius:50%;position:absolute;inset:0}.anniversary-wheel-face:after{display:none}.anniversary-wheel-label{width:46%;height:15%;transform:rotate(calc(var(--wheel-label-angle) - 90deg));transform-origin:0;pointer-events:none;justify-content:flex-end;align-items:center;padding-right:2%;display:flex;z-index:3!important;color:#fffaf0!important;position:absolute!important;inset:42.5% auto auto 50%!important}.anniversary-wheel-label b{text-align:right;text-shadow:0 2px 2px #190e10b8,0 0 6px #190e1066;white-space:nowrap;max-width:100%;transform:rotate(var(--wheel-label-flip));font-family:Noto Serif TC,serif;font-weight:950;line-height:1.05;overflow:visible;color:inherit!important;letter-spacing:.035em!important;box-shadow:none!important;font-size:calc(clamp(10px,3.8cqw,21px) * var(--account-text-scale,1))!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;display:block!important;position:static!important;inset:auto!important}.anniversary-wheel-label.is-winning b{text-shadow:0 1px #ffffffb8;padding:4px 9px;animation:.48s ease-out both anniversary-wheel-winner-ink;color:#5b301b!important;background:linear-gradient(135deg,#fff8defa,#e2b35bf2)!important;border-color:#ffedbce0!important;box-shadow:inset 0 1px #ffffffb8,0 3px 8px #26140a47!important}.anniversary-wheel-sheen{z-index:1;opacity:.48;background:linear-gradient(#ffffff2b,#ffffff04);border-radius:50%;width:70%;height:30%;position:absolute;top:7%;left:12%;transform:rotate(-19deg)}.anniversary-wheel-lacquer{z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 24%,#ffffff0b 40%,#0000 57%),radial-gradient(circle at 72% 78%,#250f0b21,#0000 33%);border-radius:50%;position:absolute;inset:0}.anniversary-wheel-hub{z-index:6;appearance:none;cursor:pointer;background:radial-gradient(circle at 35% 25%,#fffefa,#ead6ad 68%,#b8772d 100%);border:3px solid #edca79;border-radius:50%;place-items:center;padding:0;transition:transform .18s,box-shadow .18s;display:grid;position:absolute;inset:31.2%;overflow:hidden;box-shadow:inset 0 -8px 15px #74461a2b,0 9px 20px #00000061}.anniversary-wheel-hub:disabled{cursor:default;opacity:1}.anniversary-wheel-hub:not(:disabled):hover{transform:scale(1.035);box-shadow:inset 0 -8px 15px #74461a2b,0 11px 24px #0000006b}.anniversary-wheel-hub:not(:disabled):active{transform:scale(.965)}.anniversary-wheel-hub:focus-visible{outline-offset:5px;outline:3px solid #fff1bb}.anniversary-wheel-hub:before{z-index:2;opacity:0;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffd1,#0000);width:25%;height:210%;position:absolute;top:-55%;left:-48%;transform:rotate(22deg)}.anniversary-wheel-hub:after{display:none}.anniversary-wheel-hub img{z-index:1;object-fit:contain;filter:drop-shadow(0 3px 3px #3e271624);pointer-events:none;width:88%;height:88%;position:relative}.anniversary-wheel-hub-sparkles{z-index:3;pointer-events:none;position:absolute;inset:0}.anniversary-wheel-hub-sparkles i{aspect-ratio:1;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 2px #6f3d1485);opacity:0;background:linear-gradient(135deg,#fffdf3,#d38d2e 52%,#fff0b2);width:13%;position:absolute;transform:scale(.35)rotate(0)}.anniversary-wheel-hub-sparkles i:first-child{top:12%;left:18%}.anniversary-wheel-hub-sparkles i:nth-child(2){top:19%;right:13%;animation-delay:-.32s!important}.anniversary-wheel-hub-sparkles i:nth-child(3){bottom:13%;right:19%;animation-delay:-.58s!important}.anniversary-wheel-hub-sparkles i:nth-child(4){bottom:18%;left:13%;animation-delay:-.82s!important}.anniversary-wheel-hub:not(:disabled):hover .anniversary-wheel-hub-sparkles i,.anniversary-wheel:is(.is-spinning,.is-revealing) .anniversary-wheel-hub-sparkles i{animation:.95s ease-in-out infinite anniversary-wheel-logo-sparkle}.anniversary-wheel:is(.is-spinning,.is-revealing) .anniversary-wheel-hub:before{animation:.9s ease-in-out infinite anniversary-wheel-logo-glint}.anniversary-wheel:is(.is-spinning,.is-revealing) .anniversary-wheel-hub img{animation:.82s ease-in-out infinite alternate anniversary-wheel-logo-brightness}.anniversary-wheel-pointer{z-index:9;aspect-ratio:.82;width:13%;position:absolute;top:-4.8%;left:50%;transform:translate(-50%)}.anniversary-wheel-pointer>span{transform-origin:50% 16%;clip-path:polygon(14% 0,86% 0,100% 37%,50% 100%,0 37%);filter:drop-shadow(0 8px 6px #0000006e);will-change:transform;background:linear-gradient(145deg,#fff4c8 0,#d99e40 45%,#734217 100%);position:absolute;inset:0;transform:translateZ(0)}.anniversary-wheel-pointer>span:before{clip-path:inherit;content:"";background:linear-gradient(155deg,#fff8db,#c88931 66%,#643713);position:absolute;inset:8%}.anniversary-wheel-pointer>span:after{clip-path:polygon(8% 0,92% 0,100% 42%,50% 100%,0 42%);content:"";background:linear-gradient(150deg,#ffffff54,#0000 58%);border:1px solid #fff5ce6b;position:absolute;inset:13% 18% 48%}.anniversary-wheel-pointer i{z-index:2;aspect-ratio:1;background:radial-gradient(circle at 36% 28%,#a7652c,#4e2812 70%);border:1px solid #4f2b13;border-radius:50%;width:25%;position:absolute;top:17%;left:37.5%;box-shadow:inset 0 2px 3px #0000006e,0 1px #ffffff73}.anniversary-wheel-pointer b{z-index:2;background:linear-gradient(#f7d27f,#89501c);border-radius:999px;width:9%;height:32%;position:absolute;top:43%;left:45.5%;box-shadow:0 1px #ffffff61}@keyframes anniversary-wheel-winner-ink{0%{opacity:.35}to{opacity:1}}@keyframes anniversary-wheel-logo-sparkle{0%,to{opacity:0;transform:scale(.35)rotate(0)}42%{opacity:.95;transform:scale(1)rotate(45deg)}68%{opacity:.24;transform:scale(.72)rotate(78deg)}}@keyframes anniversary-wheel-logo-glint{0%,18%{opacity:0;left:-48%}38%{opacity:.62}68%,to{opacity:0;left:126%}}@keyframes anniversary-wheel-logo-brightness{to{filter:drop-shadow(0 3px 3px #3e27161f)brightness(1.16)saturate(1.16)}}@media (max-width:700px){.anniversary-start-card.is-store-kiosk{padding:18px}.anniversary-kiosk-launch{text-align:center;grid-template-columns:1fr;gap:15px;padding:17px}.anniversary-kiosk-launch .anniversary-gold-button{width:100%;min-width:0;min-height:58px}.anniversary-stage-header{padding:max(8px,env(safe-area-inset-top)) max(9px,env(safe-area-inset-right)) 8px max(9px,env(safe-area-inset-left));grid-template-columns:auto minmax(0,1fr);gap:8px}.anniversary-stage-brand{gap:0}.anniversary-stage-brand>div{display:none}.anniversary-stage-emblem{width:68px;height:44px}.anniversary-stage-emblem:before{inset:-2px -4px}.anniversary-stage-emblem:after{inset:2px -1px}.anniversary-stage-emblem>span,.anniversary-stage-emblem i{display:none}.anniversary-stage-emblem img{width:58px;height:38px}.anniversary-stage-controls{border-radius:17px;grid-template-columns:minmax(64px,1fr) minmax(62px,.82fr) minmax(64px,1fr);gap:3px;width:100%;padding:4px}.anniversary-stage-control-button{min-height:44px;font-size:calc(10px * var(--account-text-scale,1));border-radius:12px;gap:5px;padding:5px 6px}.anniversary-stage-control-button svg{width:17px;height:17px}.anniversary-stage-counter{border-radius:12px;min-height:44px;padding:3px 7px}.anniversary-stage-counter strong{font-size:calc(23px * var(--account-text-scale,1))}.anniversary-stage-counter span{font-size:calc(7px * var(--account-text-scale,1))}.anniversary-stage-counter small{font-size:calc(8px * var(--account-text-scale,1))}.anniversary-stage-main{padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.anniversary-gold-confetti i:nth-child(n+15){display:none}.anniversary-wheel{width:min(86vw,51dvh,560px)}.anniversary-wheel-pointer{width:14%;top:-4.2%}.anniversary-draw-cta{margin-bottom:max(7px,env(safe-area-inset-bottom))}.anniversary-draw-cta button{width:min(84vw,350px);min-height:58px}.anniversary-skip-animation{right:12px;bottom:max(11px,env(safe-area-inset-bottom));min-height:34px;padding:6px 11px}}@media (max-width:380px){.anniversary-stage-emblem{width:58px}.anniversary-stage-emblem img{width:51px}.anniversary-stage-controls{grid-template-columns:minmax(57px,1fr) minmax(56px,.8fr) minmax(57px,1fr)}.anniversary-stage-control-button{font-size:calc(9px * var(--account-text-scale,1));gap:3px}.anniversary-stage-control-button svg{width:15px;height:15px}.anniversary-wheel{width:min(88vw,49dvh)}}@media (prefers-reduced-motion:reduce){.anniversary-gold-confetti{display:none}.anniversary-result-card,.anniversary-wheel-label.is-winning b,.anniversary-wheel-hub-sparkles i,.anniversary-wheel-hub:before,.anniversary-wheel-hub img{animation:none!important}.anniversary-stage-control-button,.anniversary-wheel-hub{transition:none}}.page-section{max-width:1380px;margin:0 auto}.page-section.wide{max-width:1540px}.page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;padding-bottom:22px;display:flex}.page-header h1{letter-spacing:-.04em;font-size:calc(clamp(30px,4vw,46px) * var(--account-text-scale,1));margin:3px 0 7px;line-height:1.08}.page-header p{color:var(--muted);margin:0;line-height:1.7}.eyebrow,.section-heading p{color:var(--brand-clay);letter-spacing:.16em;font-size:calc(11px * var(--account-text-scale,1));margin:0;font-weight:800}.header-actions{align-items:center;gap:12px;display:flex}.header-actions form{align-items:center;gap:8px;display:flex}.header-actions label{min-width:0;color:var(--muted);font-size:calc(11px * var(--account-text-scale,1));gap:5px;font-weight:800;display:grid}.header-actions select{min-height:42px;color:var(--ink);background:#fffdf9;border:1px solid #ddd2c7;border-radius:10px;padding:9px 11px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid.compact{margin-bottom:20px}.metric-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:142px;box-shadow:var(--shadow);flex-direction:column;padding:18px;display:flex}.metric-card p{color:#6d625c;font-size:calc(13px * var(--account-text-scale,1));margin:0;font-weight:700}.metric-card strong{letter-spacing:-.03em;font-size:calc(clamp(21px,2.1vw,28px) * var(--account-text-scale,1));margin-top:auto;padding-top:18px}.metric-card-details{color:#5f5550;font-size:calc(11px * var(--account-text-scale,1));gap:2px;margin-top:6px;line-height:1.45;display:grid}.metric-card-details span{overflow-wrap:anywhere;min-width:0}.metric-card small{color:#756b65;font-size:calc(11px * var(--account-text-scale,1));margin-top:5px}.revenue-title-skeleton{width:min(240px,48vw);height:46px;margin:6px 0 9px}.revenue-subtitle-skeleton{width:132px;height:17px}.revenue-metric-skeleton{gap:9px}.revenue-card-label-skeleton{width:54px;height:14px}.revenue-card-value-skeleton{width:68%;height:29px;margin-top:auto}.revenue-card-hint-skeleton{width:76%;height:12px}.revenue-navigation-overlay{z-index:19;inset:0 0 0 var(--desktop-sidebar-width);background:radial-gradient(circle at 96% 0, #89504612, transparent 26rem), var(--bg);max-width:none;padding:34px clamp(24px,4vw,64px) 64px;position:fixed;overflow-y:auto}.dashboard-grid,.report-grid{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:20px;display:grid}.surface-card,.form-card,.list-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:clamp(18px,2.4vw,28px)}.page-section>.surface-card+.surface-card{margin-top:18px}.surface-card h3{font-size:calc(19px * var(--account-text-scale,1));margin:14px 0 8px}.surface-card p{color:var(--muted);line-height:1.7}.accent-card{color:var(--brand-ink);background:#f3e8e4;border-color:#d9bdb5}.accent-card p{color:#6f514a}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h2{letter-spacing:-.02em;font-size:calc(22px * var(--account-text-scale,1));margin:3px 0 0}.section-heading>a{color:var(--brand);font-size:calc(13px * var(--account-text-scale,1));font-weight:800}.home-news-section{margin-top:18px}.home-news-heading{margin-bottom:14px}.home-news-heading h2{color:var(--brand);font-size:calc(18px * var(--account-text-scale,1));margin:0}.compact-stats{gap:16px;margin:24px 0 10px;display:flex}.compact-stats div{background:var(--surface-soft);border-radius:14px;flex:1;gap:3px;padding:16px;display:grid}.compact-stats strong{font-size:calc(30px * var(--account-text-scale,1))}.compact-stats span{color:var(--muted);font-size:calc(12px * var(--account-text-scale,1))}.danger-text strong,.danger-text span{color:var(--danger)}.muted{color:var(--muted);font-size:calc(13px * var(--account-text-scale,1));line-height:1.7}.freshness-bar{border-top:1px solid var(--line);color:var(--muted);font-size:calc(12px * var(--account-text-scale,1));justify-content:space-between;gap:16px;margin-top:18px;padding:16px 2px 0;display:flex}.city-note{border-top:1px solid var(--brand-divider);border-bottom:1px solid var(--brand-divider);background:#fcfbf7db;margin:34px 0 22px}.city-note-header{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);letter-spacing:.13em;font-size:calc(10px * var(--account-text-scale,1));align-items:center;gap:18px;display:flex}.city-note-header>div{align-items:center;gap:20px;display:flex}.city-note-header strong{color:var(--brand-ink);letter-spacing:.18em;font-family:Noto Serif TC,PMingLiU,serif;font-size:calc(13px * var(--account-text-scale,1))}.city-note-body{grid-template-columns:1.08fr .92fr;padding:24px 0;display:grid}.city-date-panel{border-right:1px solid var(--brand-divider);justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;padding:24px clamp(24px,4vw,44px) 24px 0;display:flex}.city-date-line{letter-spacing:.04em;white-space:nowrap;min-width:0;font-family:Noto Serif TC,PMingLiU,serif;font-size:calc(clamp(34px,4.3vw,58px) * var(--account-text-scale,1));align-items:center;gap:clamp(10px,2vw,24px);font-weight:400;display:flex}.city-date-line strong{font-weight:400}.city-time-line{flex:none;gap:4px;padding-bottom:4px;display:grid}.city-time-line span{color:var(--muted);letter-spacing:.08em;font-size:calc(11px * var(--account-text-scale,1))}.city-time-line strong{letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:calc(clamp(28px,3vw,40px) * var(--account-text-scale,1));font-weight:400}.city-weather-panel{align-content:center;gap:8px;padding:20px 0 20px clamp(28px,4vw,52px);display:grid}.city-weather-panel>p{color:var(--muted);letter-spacing:.08em;font-size:calc(11px * var(--account-text-scale,1));margin:0;font-weight:700}.weather-primary{color:var(--brand-ink);align-items:baseline;gap:12px;font-family:Noto Serif TC,PMingLiU,serif;display:flex}.weather-primary strong{font-size:calc(25px * var(--account-text-scale,1));font-weight:600}.weather-primary span{letter-spacing:.08em;font-size:calc(22px * var(--account-text-scale,1))}.city-weather-panel .weather-details{color:#5f5955;letter-spacing:.02em;font-size:calc(12px * var(--account-text-scale,1));font-weight:500}.weather-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 14px;margin-top:3px;display:grid}.weather-metrics span{min-width:0;color:var(--muted);font-size:calc(11px * var(--account-text-scale,1));line-height:1.55}.weather-metrics strong{color:#4f4945;font-size:calc(12px * var(--account-text-scale,1));font-weight:800}.city-weather-panel small{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1))}.weather-updated{text-align:right;justify-self:end;margin-top:2px}.weather-unavailable{gap:4px;display:grid}.weather-unavailable strong{font-size:calc(18px * var(--account-text-scale,1))}.weather-unavailable span{color:var(--muted);font-size:calc(12px * var(--account-text-scale,1))}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.news-card{box-shadow:none}.news-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.news-list li{border-top:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.news-list li:first-child{border-top-color:var(--brand-divider-strong)}.news-list a{color:var(--brand-ink);font-family:Noto Serif TC,PMingLiU,serif;font-size:calc(14px * var(--account-text-scale,1));font-weight:700;line-height:1.55}.news-list a:hover{color:var(--brand-clay)}.news-list span{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1))}.news-source{font-size:calc(9px * var(--account-text-scale,1));color:var(--muted)!important;margin:4px 0 0!important}.news-unavailable{text-align:center;place-content:center;gap:5px;min-height:160px;display:grid}.news-unavailable span{color:var(--muted);font-size:calc(11px * var(--account-text-scale,1))}.activity-hub-intro{border-radius:var(--radius-lg);background:#f3e8e4;border:1px solid #d9bdb5;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 18px;padding:clamp(18px,2.4vw,28px);display:flex}.activity-hub-intro>div{gap:7px;display:grid}.activity-hub-intro p{color:#765950;letter-spacing:.12em;font-size:calc(10px * var(--account-text-scale,1));margin:0;font-weight:800}.activity-hub-intro h2{font-family:Noto Serif TC,PMingLiU,serif;font-size:calc(clamp(21px,2.4vw,28px) * var(--account-text-scale,1));margin:0}.activity-hub-intro span{color:#6f514a;font-size:calc(12px * var(--account-text-scale,1));line-height:1.65}.activity-hub-intro .primary-button{white-space:nowrap;flex:none}.activity-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.activity-hub-card{border:1px solid var(--line);background:var(--surface);min-height:128px;box-shadow:var(--shadow);color:var(--brand-ink);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:18px;transition:border-color .15s,transform .15s;display:grid;position:relative}.activity-hub-card:hover{border-color:#bd9389;transform:translateY(-1px)}.activity-hub-card>svg{width:23px;height:23px;color:var(--brand-clay)}.activity-hub-card>div{gap:6px;display:grid}.activity-hub-card strong{font-family:Noto Serif TC,PMingLiU,serif;font-size:calc(17px * var(--account-text-scale,1))}.activity-hub-card span{color:var(--muted);font-size:calc(12px * var(--account-text-scale,1));line-height:1.65}.activity-hub-card .activity-hub-arrow{color:var(--brand);font-size:calc(18px * var(--account-text-scale,1));align-self:center;font-weight:800}.activity-hub-grid+.privacy-note{margin-top:18px}.status-pill{white-space:nowrap;width:fit-content;font-size:calc(11px * var(--account-text-scale,1));border-radius:999px;align-items:center;padding:6px 10px;font-weight:800;display:inline-flex}.status-success{color:var(--success);background:#eaf1fb}.status-warning{color:var(--warning);background:#fff1c9}.status-danger{color:var(--danger);background:#fde4e1}.status-info{color:var(--info);background:#e8edf0}.status-neutral{color:#6c635d;background:#eee9e2}.two-column-layout{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.form-card{gap:16px;display:grid}.form-card label{color:#554a44;font-size:calc(12px * var(--account-text-scale,1));gap:7px;font-weight:700;display:grid}.form-card input,.form-card select,.form-card textarea,.metric-review-row input,.header-actions input{width:100%;color:var(--ink);background:#fffdf9;border:1px solid #ddd2c7;border-radius:10px;outline:none;padding:11px 12px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.metric-review-row input:focus,.header-actions input:focus{border-color:#a97568;box-shadow:0 0 0 3px #a9756826}.form-card textarea{resize:vertical;line-height:1.55}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-span-full{grid-column:1/-1}.check-row{align-items:center;gap:9px!important;display:flex!important}.check-row input,.confirm-check input{width:19px;height:19px;accent-color:var(--brand)}.privacy-note{color:#746a63;font-size:calc(11px * var(--account-text-scale,1));background:#f3eee7;border-radius:10px;margin:0;padding:10px 12px;line-height:1.6}.primary-button,.secondary-button,.danger-button{cursor:pointer;min-height:44px;font-size:calc(13px * var(--account-text-scale,1));border-radius:11px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;transition:all .15s;display:inline-flex}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fffdf9;box-shadow:0 10px 24px -18px #70423bc7}.primary-button:hover{background:var(--brand-2)}.secondary-button{color:var(--brand);background:#fffdf9;border:1px solid #dcd0c4}.danger-button{color:var(--danger);background:#fff4f2;border:1px solid #ecc4c0}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.link-button{width:fit-content;margin-top:15px}.secondary-button.full,.primary-button.full{width:100%}.form-message{background:var(--accent-soft);color:#654b3f;font-size:calc(12px * var(--account-text-scale,1));border-radius:10px;margin:0;padding:11px 13px;line-height:1.5}.queued-badge{color:var(--warning);font-size:calc(11px * var(--account-text-scale,1));background:#fff1c9;border-radius:999px;padding:5px 9px;font-weight:800}.list-panel{min-width:0}.work-log-list,.handover-list{gap:12px;margin-top:18px;display:grid}.list-tabs{border-bottom:1px solid var(--line);gap:7px;margin-top:16px;display:flex}.list-tabs a{color:var(--muted);font-size:calc(12px * var(--account-text-scale,1));padding:9px 12px;font-weight:800}.list-tabs a.active{border-bottom:3px solid var(--brand);color:var(--brand)}.list-filters{grid-template-columns:minmax(0,1fr) 130px auto;gap:8px;margin-top:13px;display:grid}.list-filters input,.list-filters select{background:#fff;border:1px solid #e1d4d8;border-radius:10px;min-width:0;padding:10px 11px}.pagination{font-size:calc(12px * var(--account-text-scale,1));justify-content:center;align-items:center;gap:18px;margin-top:18px;display:flex}.pagination a{color:var(--brand);font-weight:800}.pagination a[aria-disabled=true]{pointer-events:none;opacity:.4}.work-log-card{border:1px solid var(--line);background:var(--surface-soft);border-left:4px solid #b9aaae;border-radius:14px;padding:16px}.work-log-card.severity-attention{border-left-color:#d69b18}.work-log-card.severity-urgent{border-left-color:#c24b44}.work-log-meta,.work-log-footer{color:var(--muted);font-size:calc(11px * var(--account-text-scale,1));flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.work-log-card h3{font-size:calc(18px * var(--account-text-scale,1));margin:13px 0 6px}.work-log-card>p{color:#66565c;white-space:pre-wrap;font-size:calc(13px * var(--account-text-scale,1));margin:0;line-height:1.7}.work-log-card dl{gap:8px;margin:13px 0;display:grid}.work-log-card dl div{font-size:calc(12px * var(--account-text-scale,1));grid-template-columns:58px 1fr;gap:8px;display:grid}.work-log-card dt{color:#88797e}.work-log-card dd{white-space:pre-wrap;margin:0}.work-log-footer{border-top:1px solid var(--line);margin-top:14px;padding-top:11px}.attachment-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.attachment-list a{color:#7b3650;font-size:calc(11px * var(--account-text-scale,1));background:#f4e8ec;border-radius:8px;padding:6px 8px;font-weight:700}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.card-actions button{min-height:38px;color:var(--brand);cursor:pointer;font-size:calc(11px * var(--account-text-scale,1));background:#fff;border:1px solid #dfd1d5;border-radius:9px;padding:7px 11px;font-weight:800}.card-actions small{color:var(--danger)}.ro-record-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.ro-record-action-buttons>div{min-width:0}.ro-record-action-buttons .secondary-button{width:100%;min-height:48px;font-size:calc(13px * var(--account-text-scale,1));padding:10px 12px}.inline-editor{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;margin-top:12px;padding:14px;display:grid}.inline-editor label{color:#55444b;font-size:calc(11px * var(--account-text-scale,1));gap:5px;font-weight:800;display:grid}.inline-editor input,.inline-editor select,.inline-editor textarea{border:1px solid #e1d4d8;border-radius:9px;width:100%;padding:9px 10px}.receipt-label{color:var(--success);font-size:calc(12px * var(--account-text-scale,1));font-weight:800}.handover-checklist{border:1px solid var(--line);border-radius:14px;gap:8px;margin:0;padding:14px;display:grid}.handover-checklist legend{color:var(--brand);font-size:calc(12px * var(--account-text-scale,1));padding:0 7px;font-weight:900}.handover-checklist label{background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.handover-checklist input{width:19px;height:19px;accent-color:var(--brand);margin-top:2px}.handover-checklist span{gap:3px;display:grid}.handover-checklist small{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1))}.handover-snapshot-list{gap:6px;margin-top:12px;display:grid}.handover-snapshot-list div{background:var(--surface-soft);font-size:calc(11px * var(--account-text-scale,1));border-radius:9px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.handover-snapshot-list span,.receipt-list{color:var(--muted)}.receipt-list{font-size:calc(10px * var(--account-text-scale,1));flex-wrap:wrap;gap:6px 12px;margin-top:9px;display:flex}.empty-state{border-radius:var(--radius-md);text-align:center;background:#ffffff80;border:1px dashed #d8cccf;place-items:center;min-height:180px;padding:24px;display:grid}.empty-state p{color:var(--muted);font-size:calc(13px * var(--account-text-scale,1));margin:6px 0 0}.source-explainer{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.source-explainer div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;padding:15px;display:grid}.source-explainer strong{font-size:calc(13px * var(--account-text-scale,1))}.source-explainer span{color:var(--muted);font-size:calc(11px * var(--account-text-scale,1));line-height:1.5}.report-form{gap:18px;display:grid}.report-toolbar{background:var(--brand);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.report-toolbar>div{gap:2px;display:grid}.report-toolbar span{color:#cbb4bd;font-size:calc(10px * var(--account-text-scale,1))}.metric-review-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.metric-review-section>h2{font-size:calc(18px * var(--account-text-scale,1));margin:0;padding:18px 20px}.metric-review-table{border-top:1px solid var(--line)}.metric-review-head,.metric-review-row{grid-template-columns:1.05fr .85fr 1fr 1.15fr .9fr 82px;align-items:center;gap:12px;padding:10px 16px;display:grid}.metric-review-head{color:#7e7175;font-size:calc(10px * var(--account-text-scale,1));background:#f6f0f2;font-weight:800}.metric-review-row{border-top:1px solid #f0e7e9;min-height:65px}.metric-review-row:first-of-type{border-top:0}.metric-review-row label{margin:0}.metric-review-row input{font-size:calc(12px * var(--account-text-scale,1));padding:9px 10px}.metric-review-row input:disabled{color:#91858a;background:#f4eff1}.derived-value{gap:3px;font-weight:700;display:grid}.derived-value small{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1));font-weight:500}.metric-name{gap:3px;display:grid}.metric-name strong,.metric-review-row [data-label=HotelMis] strong{font-size:calc(12px * var(--account-text-scale,1))}.metric-name small{color:var(--danger);font-size:calc(10px * var(--account-text-scale,1))}.confirm-check{font-size:calc(10px * var(--account-text-scale,1));align-items:center;gap:5px;display:flex}.report-notes{box-shadow:none}.report-actions{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:14px;justify-content:flex-end;align-items:center;gap:10px;padding:12px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 35px -22px #50223061}.report-actions p{color:var(--muted);font-size:calc(12px * var(--account-text-scale,1));margin:0 auto 0 0}.ledger-heading{justify-content:space-between;align-items:end;gap:20px;margin:30px 0 12px;display:flex}.ledger-heading p{color:var(--brand);letter-spacing:.14em;font-size:calc(10px * var(--account-text-scale,1));margin:0;font-weight:900}.ledger-heading h2{font-size:calc(19px * var(--account-text-scale,1));margin:3px 0 0}.ledger-heading span{color:var(--muted);font-size:calc(12px * var(--account-text-scale,1))}.period-report-filter{gap:16px;margin-bottom:24px;display:grid}.period-report-filter-grid{grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.period-report-filter-grid.month-report-filter-grid{grid-template-columns:minmax(220px,1fr) auto}.period-report-filter-grid label{color:var(--muted);letter-spacing:.04em;font-size:calc(10px * var(--account-text-scale,1));gap:6px;font-weight:800;display:grid}.period-report-filter-grid select,.period-report-filter-grid input{width:100%;min-height:44px;color:var(--ink);background:#fffdf9;border:1px solid #dcd0c4;border-radius:11px;padding:9px 11px}.period-report-filter-grid select:disabled{color:#8c8179;background:#f2ede7}.period-report-filter-grid .primary-button{white-space:nowrap;min-height:44px}.activity-month-filter{grid-template-columns:minmax(180px,1fr) repeat(3,auto)}.activity-month-filter .secondary-button{white-space:nowrap;align-content:center;min-height:44px}.navigation-workspace{border:1px solid var(--line);background:#fffdf9e6;border-radius:20px;overflow:hidden;box-shadow:0 24px 55px -46px #3327227a}.navigation-workspace-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 16px;display:flex}.navigation-workspace-toolbar h2{font-size:calc(20px * var(--account-text-scale,1));margin:3px 0 4px}.navigation-workspace-toolbar p{margin:0}.navigation-workspace-toolbar span{color:var(--muted);font-size:calc(12px * var(--account-text-scale,1));line-height:1.6}.navigation-workspace-actions{flex:none;gap:8px;display:flex}.navigation-workspace-save-actions{gap:8px;display:flex}.navigation-mobile-back{display:none}.navigation-change-details{font-size:calc(11px * var(--account-text-scale,1));grid-column:2/-1;gap:5px;margin:4px 0 0;line-height:1.55;display:grid}.navigation-change-details>div{grid-template-columns:48px minmax(0,1fr);gap:5px;display:grid}.navigation-change-details dt{color:var(--muted);font-weight:800}.navigation-change-details dd{overflow-wrap:anywhere;margin:0}.navigation-change-details del{color:var(--muted)}.navigation-change-details ins{color:var(--brand-navy);font-weight:700;text-decoration:none}.navigation-draft-conflicts,.navigation-undo-banner{color:#6b4c28;font-size:calc(12px * var(--account-text-scale,1));background:#fff8eb;border:1px solid #dbc19f;border-radius:12px;gap:10px;margin:0 24px 16px;padding:14px;line-height:1.6;display:grid}.navigation-draft-conflicts p,.navigation-undo-banner p{margin:0}.navigation-draft-conflict{border-top:1px solid #ead8bd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.navigation-draft-conflict button,.navigation-undo-banner button{min-height:44px}.navigation-field-error{color:#9e3029;font-size:calc(12px * var(--account-text-scale,1));line-height:1.5}.navigation-item-inspector [aria-invalid=true]{border-color:#b74136;box-shadow:0 0 0 1px #b74136}.navigation-item-inspector:focus{outline:none}.navigation-workspace-message{margin:0 24px 12px}.navigation-change-summary{flex-wrap:wrap;gap:7px;padding:0 24px 16px;display:flex}.navigation-change-summary span{color:#625851;font-size:calc(10px * var(--account-text-scale,1));background:#f6f2ed;border:1px solid #ddd4cb;border-radius:999px;padding:5px 9px;font-weight:800}.navigation-workspace-grid{border:0;border-top:1px solid var(--line);grid-template-columns:minmax(220px,.78fr) minmax(330px,1.35fr) minmax(270px,.9fr);min-width:0;min-height:590px;margin:0;padding:0;display:grid}.navigation-group-map,.navigation-item-inspector{background:#f8f5f1;min-width:0;padding:16px}.navigation-group-map{border-right:1px solid var(--line)}.navigation-group-map>label,.navigation-item-inspector>label{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1));gap:6px;font-weight:800;display:grid}.navigation-group-map input,.navigation-item-inspector input,.navigation-item-inspector select,.navigation-item-inspector textarea{width:100%;color:var(--ink);background:#fffdf9;border:1px solid #d8cec5;border-radius:10px;padding:10px 11px}.navigation-group-map-heading{color:var(--muted);letter-spacing:.06em;font-size:calc(10px * var(--account-text-scale,1));justify-content:space-between;align-items:center;margin:16px 2px 8px;font-weight:900;display:flex}.navigation-group-map-list{gap:6px;max-height:500px;padding-right:3px;display:grid;overflow-y:auto}.navigation-group-map-list>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fffdf9;border:1px solid #ddd5cd;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.navigation-group-map-list>button:hover{background:#fbf7f2;border-color:#b9a999}.navigation-group-map-list>button.is-active{box-shadow:inset 3px 0 var(--brand-navy);background:#edf3fb;border-color:#8fa8c8}.navigation-group-map-list>button span{gap:3px;min-width:0;display:grid}.navigation-group-map-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--account-text-scale,1));overflow:hidden}.navigation-group-map-list small{color:var(--muted);font-size:calc(9px * var(--account-text-scale,1))}.navigation-group-map-list em{color:#6d625b;font-size:calc(9px * var(--account-text-scale,1));background:#eee8e1;border-radius:999px;flex:none;padding:4px 6px;font-style:normal;font-weight:900}.navigation-workspace-board{min-width:0;padding:16px}.navigation-board-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:62px;display:flex}.navigation-board-heading>div:first-child{gap:3px;display:grid}.navigation-board-heading span,.navigation-inspector-heading>span,.navigation-live-preview>span{color:var(--brand-clay);letter-spacing:.08em;font-size:calc(9px * var(--account-text-scale,1));font-weight:900}.navigation-board-heading h3{font-size:calc(18px * var(--account-text-scale,1));margin:0}.navigation-board-heading small{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1))}.navigation-board-group-actions,.navigation-inspector-move{gap:6px;display:flex}.navigation-board-group-actions button,.navigation-inspector-move button{min-height:36px;color:var(--ink);cursor:pointer;font-size:calc(11px * var(--account-text-scale,1));background:#fffdf9;border:1px solid #d8cec5;border-radius:9px;padding:7px 10px;font-weight:800}.navigation-board-group-actions button:disabled,.navigation-inspector-move button:disabled,.navigation-board-item-actions button:disabled{cursor:default;opacity:.42}.navigation-filter-bar{background:#f7f3ee;border:1px solid #e0d7ce;border-radius:11px;flex-wrap:wrap;gap:5px;margin:10px 0 12px;padding:6px;display:flex}.navigation-filter-bar button{color:#6a5f58;cursor:pointer;font-size:calc(10px * var(--account-text-scale,1));background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 9px;font-weight:800}.navigation-filter-bar button[aria-pressed=true]{color:var(--brand-navy);background:#eaf1fb;border-color:#a7b7cc}.navigation-board-list{gap:7px;max-height:450px;padding-right:3px;display:grid;overflow-y:auto}.navigation-board-list>[role=button]{cursor:pointer;background:#fffdf9;border:1px solid #ddd4cb;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.navigation-board-list>[role=button]:hover{border-color:#b9aa9c}.navigation-board-list>[role=button].is-selected{background:#f1f5fb;border-color:#8ea6c5;box-shadow:0 9px 24px -22px #1a365db3}.navigation-board-list>[role=button].is-changed{box-shadow:inset 3px 0 var(--info)}.navigation-position-badge{color:#766a62;width:23px;height:23px;font-size:calc(9px * var(--account-text-scale,1));border:1px solid #d8cec5;border-radius:50%;place-items:center;font-weight:900;display:grid}.navigation-board-item-copy{gap:2px;min-width:0;display:grid}.navigation-board-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--account-text-scale,1));overflow:hidden}.navigation-board-item-copy small{color:var(--muted);font-size:calc(9px * var(--account-text-scale,1))}.navigation-board-list em{color:var(--info);font-size:calc(8px * var(--account-text-scale,1));background:#eee9fa;border-radius:999px;padding:4px 6px;font-style:normal;font-weight:900}.navigation-board-item-actions{gap:4px;display:flex}.navigation-board-item-actions button{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8cec5;border-radius:8px;place-items:center;display:grid}.navigation-board-empty{color:var(--muted);text-align:center;border:1px dashed #d7cdc4;border-radius:12px;gap:4px;padding:18px;display:grid}.navigation-board-empty strong{color:var(--ink);font-size:calc(12px * var(--account-text-scale,1))}.navigation-board-empty span{font-size:calc(10px * var(--account-text-scale,1))}.navigation-item-inspector{border-left:1px solid var(--line);align-content:start;gap:13px;display:grid}.navigation-inspector-heading{background:#f1f5fb;border:1px solid #d8dfe9;border-radius:11px;gap:4px;padding:12px;display:grid}.navigation-inspector-heading strong{font-size:calc(14px * var(--account-text-scale,1))}.navigation-inspector-heading small{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1))}.navigation-inspector-toggles{grid-template-columns:1fr 1fr;gap:7px;display:grid}.navigation-inspector-toggles label{min-height:42px;color:var(--ink);font-size:calc(10px * var(--account-text-scale,1));background:#fffdf9;border:1px solid #d9d0c8;border-radius:10px;align-items:center;gap:7px;padding:8px 9px;font-weight:800;display:flex}.navigation-inspector-toggles input{width:17px;height:17px;accent-color:var(--brand-navy)}.navigation-inspector-move button{flex:1}.navigation-inspector-delete{border-top:1px solid #e2d8cf;gap:6px;padding-top:12px;display:grid}.navigation-inspector-delete .danger-button{width:100%}.navigation-inspector-delete span{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1));line-height:1.55}.navigation-locked-fields{border-top:1px solid #ded5cd;gap:7px;margin:0;padding-top:12px;display:grid}.navigation-locked-fields div{gap:3px;display:grid}.navigation-locked-fields dt{color:var(--muted);font-size:calc(9px * var(--account-text-scale,1));font-weight:900}.navigation-locked-fields dd{color:#665b54;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(9px * var(--account-text-scale,1));margin:0}.navigation-live-preview{color:#fffaf3;background:linear-gradient(155deg,#23466f,#173454);border:1px solid #fefcf81f;border-radius:12px;gap:7px;margin-top:2px;padding:13px;display:grid}.navigation-live-preview>span{color:#d5c5b9}.navigation-live-preview>strong{font-size:calc(12px * var(--account-text-scale,1))}.navigation-live-preview ul{border-left:1px solid #ffffff2e;gap:3px;margin:0;padding-left:10px;list-style:none;display:grid}.navigation-live-preview li{color:#c9c0b9;font-size:calc(10px * var(--account-text-scale,1));border-radius:7px;padding:5px 7px}.navigation-live-preview li.is-current{color:#fff;background:#ffffff1a}.navigation-live-preview small{color:#c9c0b9;font-size:calc(9px * var(--account-text-scale,1))}.period-report-metrics{margin-bottom:8px}.period-report-breakdown{margin-top:24px}.period-report-breakdown .registry-table{min-width:620px}.period-report-history{margin-top:24px}.live-estimate-card{border-left:4px solid var(--brand-navy);margin:18px 0}.live-primary-stats{margin:24px 0;display:grid}.live-primary-stat{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:7px;min-height:132px;padding:18px;display:grid}.live-primary-stat.emphasis{background:#f4f7fc;border-color:#91acd1}.live-primary-stat span{color:var(--muted);font-size:calc(13px * var(--account-text-scale,1));font-weight:700}.live-primary-stat strong{font-size:calc(clamp(25px,2.4vw,34px) * var(--account-text-scale,1));line-height:1.15}.live-primary-stat small{color:var(--muted);font-size:calc(11px * var(--account-text-scale,1));line-height:1.5}.live-summary-stat{min-height:172px;padding:22px 24px}.live-summary-counts{border-top:1px solid #d5deeb;flex-wrap:wrap;gap:8px 28px;margin:8px 0 5px;padding-top:14px;display:flex}.live-summary-counts span{color:var(--ink);font-size:calc(15px * var(--account-text-scale,1))}.live-summary-counts b{color:var(--brand-navy);font-size:calc(18px * var(--account-text-scale,1));margin-left:5px}.live-revenue-breakdown{gap:12px;margin:4px 0 24px;display:grid}.live-breakdown-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.live-breakdown-heading>span{color:var(--ink);font-size:calc(15px * var(--account-text-scale,1));font-weight:850}.live-breakdown-heading small{color:var(--muted);font-size:calc(11px * var(--account-text-scale,1))}.live-breakdown-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.live-breakdown-stat{background:#fff;border:1px solid #d8e0ec;border-radius:14px;gap:5px;min-height:116px;padding:16px;display:grid}.live-breakdown-stat>span{color:var(--muted);font-size:calc(12px * var(--account-text-scale,1));font-weight:800}.live-breakdown-stat strong{color:var(--ink);font-size:calc(clamp(21px,2vw,28px) * var(--account-text-scale,1));line-height:1.15}.live-breakdown-stat small{color:var(--muted);font-size:calc(11px * var(--account-text-scale,1))}.live-breakdown-stat.adjustment{background:#fdfbf6;border-color:#e1d8c5}.live-breakdown-pending{color:var(--muted);font-size:calc(12px * var(--account-text-scale,1));border:1px dashed #c9d5e6;border-radius:12px;margin:0;padding:14px 16px;line-height:1.6}.live-stats{flex-wrap:wrap}.live-stats div{flex:140px}.data-row strong small{color:var(--muted);font-size:calc(9px * var(--account-text-scale,1));margin-top:2px;font-weight:500;display:block}.registry-table-wrap{width:100%;margin-top:18px;overflow-x:auto}.registry-table{border-collapse:collapse;width:100%;min-width:720px;font-size:calc(12px * var(--account-text-scale,1))}.registry-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-align:left;white-space:nowrap;font-size:calc(10px * var(--account-text-scale,1));padding:10px 12px;font-weight:800}.registry-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 12px}.registry-table tbody tr:last-child td{border-bottom:0}.registry-table td>span{gap:3px;display:grid}.registry-table td small{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1));font-weight:500;display:block}.registry-table td strong{color:var(--ink);font-size:calc(12px * var(--account-text-scale,1))}.schedule-list{gap:12px;margin-top:20px;display:grid}.schedule-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:18px;padding:18px;display:grid}.schedule-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.schedule-card-heading p{color:var(--brand-clay);letter-spacing:.08em;text-transform:uppercase;font-size:calc(9px * var(--account-text-scale,1));margin:0 0 5px;font-weight:800}.schedule-card-heading h3{color:var(--ink);font-size:calc(18px * var(--account-text-scale,1));margin:0 0 5px}.schedule-card-heading>div>span{color:var(--muted);font-size:calc(12px * var(--account-text-scale,1));line-height:1.65}.schedule-card-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.schedule-card-meta div{border-left:2px solid #d8d1ca;min-width:0;padding-left:11px}.schedule-card-meta dt{color:var(--muted);letter-spacing:.08em;font-size:calc(9px * var(--account-text-scale,1));margin-bottom:5px;font-weight:800}.schedule-card-meta dd{min-height:24px;color:var(--ink);font-size:calc(12px * var(--account-text-scale,1));margin:0;font-weight:800;line-height:1.55}.schedule-card-meta small{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1));margin-top:4px;line-height:1.5;display:block}.schedule-boundaries p{margin-bottom:0}.sticky-message{z-index:9;position:sticky;bottom:78px}.alert{font-size:calc(13px * var(--account-text-scale,1));border-radius:13px;padding:14px 16px;line-height:1.6}.alert p{margin:4px 0 0}.alert.danger{color:#843431;background:#fff2ef;border:1px solid #ebc6c2}.inline-button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.page-footnote{color:var(--muted);font-size:calc(12px * var(--account-text-scale,1));line-height:1.7}.page-footnote a{color:var(--brand-2);font-weight:800}.table-card{overflow:hidden}.data-table{margin-top:18px;overflow-x:auto}.data-row{border-top:1px solid var(--line);min-width:520px;font-size:calc(12px * var(--account-text-scale,1));grid-template-columns:repeat(4,minmax(110px,1fr));padding:11px 4px;display:grid}.data-row.head{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1));border:0;font-weight:800}.hour-grid{grid-template-columns:repeat(8,minmax(72px,1fr));gap:8px;margin-top:18px;display:grid}.hour-grid div{background:var(--surface-soft);border-radius:10px;gap:4px;padding:10px;display:grid}.hour-grid span{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1))}.hour-grid strong{font-size:calc(12px * var(--account-text-scale,1))}.login-page{background:var(--bg);grid-template-columns:minmax(390px,.88fr) minmax(560px,1.12fr);min-height:100vh;display:grid}.login-brand{color:#fffdf9;background:radial-gradient(circle at 14% 14%,#c9a97133,#0000 28rem),linear-gradient(145deg,#3b3531 0%,#2c2927 62%,#252422 100%);flex-direction:column;justify-content:center;min-width:0;padding:clamp(44px,7vw,96px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";pointer-events:none;border:1px solid #c9a97121;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-120px;right:-90px;box-shadow:0 0 0 52px #c9a97109,0 0 0 108px #c9a97105}.login-brand>*{z-index:1;position:relative}.login-brand-mark{background:0 0;border:0;place-items:center;width:118px;height:86px;display:grid;overflow:visible}.login-brand-mark img{filter:drop-shadow(0 10px 14px #0003);width:112px;height:auto}.login-brand>p:first-of-type{color:#d2b681;letter-spacing:.22em;font-size:calc(10px * var(--account-text-scale,1));margin:28px 0 9px;font-weight:800}.login-brand h1{color:#fffaf2;letter-spacing:-.035em;max-width:520px;font-family:Noto Serif TC,PMingLiU,serif;font-size:calc(clamp(42px,5.5vw,70px) * var(--account-text-scale,1));margin:0;font-weight:700;line-height:1.12}.login-copy{color:#d5cdc5;max-width:510px;font-size:calc(15px * var(--account-text-scale,1));line-height:1.85}.login-brand ul{color:#e6ded6;font-size:calc(13px * var(--account-text-scale,1));gap:10px;padding-left:20px;display:grid}.login-panel{background:radial-gradient(circle at 92% 4%, #ba97601f, transparent 22rem), var(--bg);place-items:center;padding:clamp(24px,4vw,54px);display:grid}.login-panel form{border:1px solid var(--line);background:#fffdf9f5;border-radius:24px;gap:16px;width:min(510px,100%);margin:22px 0;padding:clamp(22px,3.5vw,36px);display:grid;box-shadow:0 28px 70px -52px #2a231f94}.login-card-logo{background:0 0;border:0;justify-self:center;place-items:center;width:142px;height:108px;display:grid;overflow:visible}.login-card-logo img{filter:drop-shadow(0 9px 13px #2e252029);width:130px;height:auto}.login-heading{text-align:center}.login-panel h2{color:#342d29;letter-spacing:.02em;font-family:Noto Serif TC,PMingLiU,serif;font-size:calc(29px * var(--account-text-scale,1));margin:4px 0 8px}.login-panel p{color:var(--muted);margin:0;line-height:1.6}.login-panel label{color:#554a44;font-size:calc(12px * var(--account-text-scale,1));gap:7px;font-weight:700;display:grid}.login-panel input{min-height:46px;color:var(--ink);background:#fffefb;border:1px solid #dcd0c4;border-radius:11px;outline:none;padding:10px 12px}.login-panel input:focus{border-color:#9d6a5f;box-shadow:0 0 0 3px #9d6a5f24}.login-panel small{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1));line-height:1.6}.social-login-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.social-login-button{color:#5e4b43;cursor:pointer;min-height:49px;font-size:calc(13px * var(--account-text-scale,1));background:#fffdf9;border:1px solid #dcd0c4;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-weight:900;transition:border-color .16s,background .16s,transform .16s;display:flex}.social-login-button:hover:not(:disabled){background:#faf5ed;border-color:#b99587;transform:translateY(-1px)}.social-login-button.line-login{color:#fffdf9;background:#70423b;border-color:#70423b}.social-login-button.line-login:hover:not(:disabled){background:#855047;border-color:#855047}.social-login-button:disabled,.passkey-login-button:disabled{cursor:not-allowed;opacity:.55}.social-login-icon{width:25px;height:25px;font-size:calc(12px * var(--account-text-scale,1));border:1px solid;border-radius:8px;place-items:center;font-weight:900;display:grid}.passkey-login-card{background:#f5f0e9;border:1px solid #d9d0c6;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding:15px;display:grid}.passkey-login-card strong{color:#4f5a63;font-size:calc(14px * var(--account-text-scale,1))}.passkey-login-card p{font-size:calc(11px * var(--account-text-scale,1));margin-top:3px}.passkey-login-card small{grid-column:1/-1}.passkey-login-button{color:#4f5a63;cursor:pointer;min-height:39px;font-size:calc(11px * var(--account-text-scale,1));background:#fffdf9;border:1px solid #727c83;border-radius:10px;padding:8px 12px;font-weight:900;transition:background .16s,border-color .16s}.passkey-login-button:hover:not(:disabled){background:#ece7df;border-color:#535e66}.login-panel .form-message{color:#654b3f}.password-panel-stack{gap:12px;width:min(510px,100%);display:grid}.password-panel-stack>form{width:100%;margin:0}.password-exit{justify-items:center;display:grid}.password-exit button{color:#766a70;cursor:pointer;text-underline-offset:3px;font-size:calc(12px * var(--account-text-scale,1));background:0 0;border:0;padding:8px 12px;font-weight:700;text-decoration:underline}.password-exit button:hover{color:var(--brand-navy)}.password-exit small{color:#9a3838}.first-login-card{background:var(--accent-soft);border:1px solid #ecd7b0;border-radius:15px;gap:11px;padding:16px;display:grid}.first-login-card strong{color:var(--brand);font-size:calc(14px * var(--account-text-scale,1))}.first-login-card p{font-size:calc(12px * var(--account-text-scale,1))}.login-divider{color:var(--muted);letter-spacing:.08em;font-size:calc(10px * var(--account-text-scale,1));align-items:center;gap:10px;font-weight:800;display:flex}.login-divider:before,.login-divider:after{background:var(--line);content:"";flex:1;height:1px}.login-help{border:1px solid var(--line);background:#f8f3eb;border-radius:13px;padding:12px 14px}.login-help summary{color:var(--brand);cursor:pointer;font-size:calc(12px * var(--account-text-scale,1));font-weight:900}.login-help>p{font-size:calc(11px * var(--account-text-scale,1));margin-top:10px}.login-help>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.login-help .secondary-button{min-height:39px;font-size:calc(11px * var(--account-text-scale,1));padding:8px 10px}.login-privacy{border-top:1px solid var(--line);text-align:center;padding-top:12px;display:block}.password-page .login-brand h1{font-size:calc(clamp(38px,5.5vw,68px) * var(--account-text-scale,1))}.centered-auth-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-notice-card{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:24px;justify-items:center;gap:15px;padding:clamp(24px,5vw,46px);display:grid}.auth-notice-card img{width:160px;height:auto}.auth-notice-card h1{font-size:calc(clamp(27px,5vw,38px) * var(--account-text-scale,1));margin:0}.auth-notice-card>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.7}.auth-notice-card ol{color:#66565c;text-align:left;margin:0;padding-left:22px;line-height:1.8}.auth-notice-actions button{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:11px;min-height:44px;padding:10px 18px;font-weight:800}.security-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.security-card{align-content:start}.passkey-list{gap:9px;display:grid}.passkey-list article,.identity-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.passkey-list article>div,.identity-row>div{gap:4px;min-width:0;display:grid}.passkey-list strong,.identity-row strong{font-size:calc(13px * var(--account-text-scale,1))}.passkey-list span,.identity-row span:not(.status-pill){color:var(--muted);font-size:calc(10px * var(--account-text-scale,1));line-height:1.5}.empty-security-state{color:var(--muted);text-align:center;font-size:calc(12px * var(--account-text-scale,1));border:1px dashed #d8cccf;border-radius:12px;padding:18px}.security-factor-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.security-center-stack{gap:16px;display:grid}.security-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.security-global-alert{color:#7d1d1d;background:#fff0f0;border:1px solid #b52f2f;border-radius:12px;align-items:center;gap:12px;max-width:1540px;margin:0 auto 18px;padding:12px 16px;text-decoration:none;display:flex}.security-global-alert span{font-size:calc(13px * var(--account-text-scale,1))}.security-metric-grid .metric-card{min-height:136px}.security-limitations{margin-bottom:18px}.security-incidents-card{gap:14px;display:grid}.security-incident-list,.security-event-list,.security-policy-list{gap:8px;display:grid}.security-incident-row,.security-event-list article,.security-policy-list article{border:1px solid var(--line);background:#fffdf9;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.security-incident-row>div:first-child,.security-event-list article>div,.security-policy-list article{min-width:0}.security-incident-row>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;display:grid}.security-incident-row small{color:var(--muted);grid-column:1/-1}.security-row-actions{position:relative}.security-row-actions>summary{cursor:pointer;border:1px solid var(--line);font-size:calc(12px * var(--account-text-scale,1));border-radius:9px;padding:8px 11px;font-weight:800;list-style:none}.security-row-actions>summary::-webkit-details-marker{display:none}.security-details-panel>summary::-webkit-details-marker{display:none}.security-row-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.security-details-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.security-details-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:15px 18px;list-style:none;display:flex}.security-details-panel>summary span{gap:3px;display:grid}.security-details-panel>summary small{color:var(--muted);font-size:calc(11px * var(--account-text-scale,1));font-weight:500}.security-details-panel>summary b{font-size:calc(22px * var(--account-text-scale,1));transition:transform .16s}.security-details-panel[open]>summary b{transform:rotate(45deg)}.security-details-body{border-top:1px solid var(--line);background:var(--surface-soft);gap:15px;padding:18px;display:grid}.security-event-filters{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;padding:14px;display:grid}.security-event-filters label{margin:0}.security-event-filters button{min-height:42px}.security-event-list article>div{gap:3px;display:grid}.security-event-list article>div:last-child{justify-items:end}.security-event-list span:not(.status-pill),.security-event-list small,.security-policy-list span{color:var(--muted);overflow-wrap:anywhere;font-size:calc(11px * var(--account-text-scale,1))}.security-catalog-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.security-catalog-summary div{background:#fff;border-radius:12px;gap:4px;padding:14px;display:grid}.security-catalog-summary strong{font-size:calc(24px * var(--account-text-scale,1))}.security-catalog-summary span{color:var(--muted);font-size:calc(11px * var(--account-text-scale,1))}@media (max-width:1100px){.security-metric-grid,.security-event-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.security-metric-grid,.security-event-filters,.security-catalog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.security-incident-row,.security-event-list article,.security-policy-list article{flex-direction:column;align-items:stretch}.security-event-list article>div:last-child{justify-items:start}}@media (max-width:460px){.security-metric-grid,.security-event-filters,.security-catalog-summary{grid-template-columns:1fr}}.security-message{grid-column:1/-1}.account-security-workspace{color:#463a32;gap:18px;max-width:1080px;display:grid}.account-security-workspace p{margin:0;line-height:1.75}.account-security-profile{background:#fffdf7;border:1px solid #ddd2c5;border-radius:20px;align-items:center;gap:16px;padding:20px;display:flex}.account-security-profile>div{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.account-security-profile h2{font-size:calc(20px * var(--account-text-scale,1));margin:0}.account-security-profile span:not(.account-security-avatar){color:#77695d;font-size:calc(12px * var(--account-text-scale,1))}.account-security-avatar{color:#5c4636;background:#ede3d5;border:1px solid #d5c4b3;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;font-weight:800;display:grid;overflow:hidden}.account-security-avatar img{object-fit:cover;width:100%;height:100%}.account-security-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.account-security-card{background:#fffdf8;border-color:#ddd2c5;border-radius:20px;gap:16px;min-width:0;padding:24px;display:grid;box-shadow:0 5px 20px #4a352509}.account-security-card>p{color:#76695f;font-size:calc(13px * var(--account-text-scale,1))}.account-security-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-security-heading h2{color:#44362c;letter-spacing:.015em;font-size:calc(20px * var(--account-text-scale,1));margin:6px 0 0}.account-security-step{color:#8a7059;letter-spacing:.06em;font-size:calc(11px * var(--account-text-scale,1));font-weight:700}.account-security-badge{color:#6c513a;white-space:nowrap;min-height:28px;font-size:calc(11px * var(--account-text-scale,1));background:#f4ecdf;border:1px solid #dfd2c2;border-radius:999px;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.account-security-policy,.account-security-return,.account-security-read{font-size:calc(13px * var(--account-text-scale,1));background:#f4eee3;border:1px solid #dfd6ca;border-radius:14px;gap:8px;padding:15px 18px;display:grid}.account-security-policy>p{color:#76695f;font-size:calc(12px * var(--account-text-scale,1))}.account-security-read-error{background:#fbf0e8;border-color:#d4b5a5}.account-security-return{background:#fff9ec;border-color:#bfad96}.account-security-return a,.account-security-read button{justify-self:start}.account-security-notice{z-index:50;font-size:calc(13px * var(--account-text-scale,1));background:#faf4e8;border:1px solid #c8b49d;border-radius:14px;padding:16px 20px;line-height:1.7;position:sticky;top:76px;box-shadow:0 5px 24px #422d1d17}.account-security-notice.error{color:#833b30;background:#fff0ec;border-color:#caa398}.account-security-notice.warning{background:#fff5dd}.account-security-workspace button,.account-security-workspace a.secondary-button,.account-security-removal button,.account-security-removal a.secondary-button{touch-action:manipulation;white-space:normal;height:auto;min-height:44px;font-size:calc(12px * var(--account-text-scale,1));padding:10px 14px;line-height:1.6}.account-security-workspace button.primary-button{color:#fffdf8;background:#6c513c;border-color:#6c513c}.account-security-workspace button.primary-button:hover:not(:disabled){background:#55402f}.account-security-workspace .secondary-button,.account-security-removal .secondary-button{color:#674c38;background:#fffdf8;border-color:#d8cbbd}.account-security-workspace :is(button,input,summary,a):focus-visible,.account-security-removal :is(button,input,a):focus-visible{outline-offset:3px;outline:3px solid #b4926e}.account-security-workspace button:disabled,.account-security-removal button:disabled{cursor:not-allowed;opacity:.5}.account-security-workspace label{color:#625246;font-size:calc(12px * var(--account-text-scale,1));gap:7px;display:grid}.account-security-workspace input:not([type=checkbox]){color:#46372d;width:100%;min-height:44px;font-size:calc(16px * var(--account-text-scale,1));background:#fffefa;border:1px solid #d8cbbd;border-radius:10px;padding:10px 12px}.account-security-bindings{gap:10px;display:grid}.account-security-bindings article{overflow-wrap:anywhere;background:#f8f4ec;border:1px solid #e4d9cc;border-radius:13px;gap:7px;min-width:0;padding:15px;display:grid}.account-security-bindings strong{color:#4c3c30;font-size:calc(14px * var(--account-text-scale,1))}.account-security-bindings article>span{color:#7d6d60;font-size:calc(11px * var(--account-text-scale,1));line-height:1.6}.account-security-bindings form{gap:10px;display:grid}.account-security-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-security-help{border-top:1px solid #e7dfd2;padding-top:6px}.account-security-help summary{color:#71543c;cursor:pointer;min-height:44px;font-size:calc(12px * var(--account-text-scale,1));padding:12px 0;font-weight:700;display:list-item}.account-security-help ol{color:#776557;font-size:calc(12px * var(--account-text-scale,1));margin:5px 0 10px;padding-left:20px;line-height:1.85}.account-security-help>p{color:#7d6d60;font-size:calc(12px * var(--account-text-scale,1));margin:8px 0}.account-security-help>button{margin-top:12px}.account-security-workspace .privacy-note{color:#8b7a6a;font-size:calc(11px * var(--account-text-scale,1));line-height:1.8}.account-security-workspace .identity-row{background:#f8f4ec;flex-wrap:wrap;gap:10px}.account-security-workspace .identity-row>div{overflow-wrap:anywhere;flex:1;min-width:min(180px,100%)}.account-security-workspace .identity-row span:not(.status-pill){font-size:calc(12px * var(--account-text-scale,1))}.account-security-requirement{border-left:3px solid #baa084;padding-left:12px}.account-security-sensitive .account-security-bindings{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.account-totp-setup{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;margin-top:18px;display:grid}.account-totp-setup h3{font-size:calc(1rem * var(--account-text-scale,1));margin-bottom:10px}.account-totp-qr{object-fit:contain;background:#fff;border:1px solid #ded5c8;border-radius:12px;width:220px;max-width:100%;height:220px;margin:14px 0;padding:12px;display:block}.account-totp-secret{overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all;background:#fffaf1;border:1px solid #ded5c8;border-radius:8px;padding:12px;display:block}.account-totp-code{gap:12px;margin:12px 0;display:grid}.account-totp-code input{letter-spacing:.28em;font-variant-numeric:tabular-nums;max-width:240px;min-height:48px;font-size:calc(1.35rem * var(--account-text-scale,1))}.account-security-removal{color:#4c3c30;background:#fffdf8;border:1px solid #c6b09a;border-radius:20px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #24170f33}.account-security-removal::backdrop{background:#271d166b}.account-security-removal h2{overflow-wrap:anywhere;font-size:calc(20px * var(--account-text-scale,1));margin:0 0 14px}.account-security-removal p{font-size:calc(13px * var(--account-text-scale,1));line-height:1.8}.account-security-removal .account-security-actions{margin-top:20px}.account-security-check{min-height:44px;font-size:calc(13px * var(--account-text-scale,1));align-items:center;gap:10px;padding:12px 0;line-height:1.7;display:flex}.account-security-check input{accent-color:#70543c;flex:0 0 20px;width:20px;height:20px}@media (max-width:800px){.account-security-columns{grid-template-columns:minmax(0,1fr)}.account-security-card{padding:20px}.account-security-profile{flex-wrap:wrap;padding:18px}.account-security-profile>button{width:100%}.account-security-notice{top:70px}.account-security-workspace .account-security-actions>button{flex:130px}}.temporary-password-field{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.provider-availability-note{text-align:center;font-size:calc(11px * var(--account-text-scale,1));background:#f3eee7;border-radius:10px;padding:10px 12px}.account-access-card{margin-top:14px}.account-center-heading{align-items:center}.account-center-heading .secondary-button{text-decoration:none}.account-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.account-summary-grid>div{border:1px solid var(--line);background:#fbf8f3;border-radius:13px;gap:6px;padding:12px;display:grid}.account-summary-grid>div.attention{background:#f8eee9;border-color:#c7a99e}.account-summary-grid span{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1));font-weight:800}.account-summary-grid strong{color:#3d3632;font-size:calc(22px * var(--account-text-scale,1));line-height:1}.account-role-distribution{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1));flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.account-role-distribution>strong{color:#554a44;margin-right:2px}.account-role-distribution span{background:#eee7df;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;display:flex}.account-role-distribution b{color:#68483e}.account-search{color:#554a44;font-size:calc(11px * var(--account-text-scale,1));gap:6px;margin-top:18px;font-weight:800;display:grid}.account-search input{width:100%;min-height:44px;color:var(--ink);background:#fffdf9;border:1px solid #dcd0c4;border-radius:12px;outline:none;padding:10px 12px}.account-search input:focus{border-color:#a97568;box-shadow:0 0 0 3px #a9756826}.account-stage-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.account-stage-tab{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:#fffdf9;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.account-stage-tab span{min-width:0;font-size:calc(11px * var(--account-text-scale,1));font-weight:900;line-height:1.35}.account-stage-tab strong{min-width:25px;height:25px;color:var(--ink);font-size:calc(11px * var(--account-text-scale,1));background:#eee7e1;border-radius:9px;place-items:center;display:grid}.account-stage-tab[aria-selected=true]{color:#223e62;background:#edf2f8;border-color:#9aaec7;box-shadow:inset 0 0 0 1px #2f64a314}.account-stage-tab[aria-selected=true] strong{color:#fff;background:#2f64a3}.account-stage-tab:focus-visible{outline-offset:2px;outline:3px solid #2f64a33d}.account-stage-description{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1));margin:9px 0 0;line-height:1.6}.account-level-guide{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.account-level-guide span{border:1px solid var(--line);color:var(--muted);font-size:calc(9px * var(--account-text-scale,1));background:#f6f1eb;border-radius:9px;padding:6px 8px;line-height:1.35}.account-level-guide strong{color:#294f7d;font-size:calc(10px * var(--account-text-scale,1));margin-right:4px}.account-level-guide.compact{margin:-2px 0 12px}.account-access-list{gap:10px;margin-top:18px;display:grid}.account-access-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(220px,1fr) auto minmax(390px,auto);align-items:center;gap:14px;padding:15px;display:grid}.account-access-main{gap:4px;min-width:0;display:grid}.account-access-main>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.account-access-main>span{color:var(--muted);text-overflow:ellipsis;font-size:calc(11px * var(--account-text-scale,1));overflow:hidden}.account-access-main small{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1))}.account-source-line{flex-wrap:wrap;margin-top:3px;display:flex;gap:5px 10px!important}.account-source-line span{color:#655a61;font-size:calc(10px * var(--account-text-scale,1));line-height:1.45}.account-source-line span:first-child{color:#294f7d;font-weight:800}.account-access-controls{grid-template-columns:minmax(130px,1fr) auto auto;gap:8px;display:grid}.account-access-controls select{min-height:44px;color:var(--ink);background:#fffdf9;border:1px solid #dcd0c4;border-radius:11px;padding:9px 11px}.account-pending-controls{grid-column:1/-1;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:8px;display:grid}.account-pending-controls label{color:var(--muted);letter-spacing:.04em;font-size:calc(10px * var(--account-text-scale,1));gap:5px;font-weight:800;display:grid}.account-pending-controls input,.account-pending-controls select{min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fffdf9;border:1px solid #dcd0c4;border-radius:11px;padding:9px 11px}.account-oauth-ready{min-height:44px;color:var(--success);background:#eaf1fb;border:1px solid #cbd8e9;border-radius:11px;align-content:center;gap:3px;padding:8px 11px;display:grid}.account-oauth-ready strong{font-size:calc(11px * var(--account-text-scale,1))}.account-oauth-ready span{color:#4f6480;font-size:calc(10px * var(--account-text-scale,1));line-height:1.4}.account-application-recovery{border-top:1px solid var(--line);grid-column:1/-1;gap:10px;padding-top:13px;display:grid}.account-progress-note{background:#edf2f8;border:1px solid #cbd8e9;border-radius:12px;gap:4px;padding:12px 13px;display:grid}.account-progress-note strong{color:#294f7d;font-size:calc(12px * var(--account-text-scale,1))}.account-progress-note p{color:#4f6480;font-size:calc(11px * var(--account-text-scale,1));margin:0;line-height:1.6}.account-recovery-actions{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.account-recovery-actions>span{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1));line-height:1.55}.account-recovery-actions code{color:var(--ink);background:#eee7e1;border-radius:5px;padding:2px 5px;font-family:inherit;font-weight:800}.account-create-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);margin-top:14px;overflow:hidden}.account-create-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 20px;list-style:none;display:flex}.account-create-panel>summary::-webkit-details-marker{display:none}.account-create-panel>summary>span{gap:3px;display:grid}.account-create-panel>summary strong{color:var(--ink);font-size:calc(15px * var(--account-text-scale,1))}.account-create-panel>summary small{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1))}.account-create-panel>summary b{color:#895046;font-size:calc(22px * var(--account-text-scale,1));transition:transform .16s}.account-create-panel[open]>summary{border-bottom:1px solid var(--line)}.account-create-panel[open]>summary b{transform:rotate(45deg)}.account-create-panel-body{padding:16px}.account-create-panel-body .form-card{box-shadow:none;border:0;border-radius:0;padding:0}.state-page{text-align:center;align-content:center;place-items:center;gap:12px;min-height:70vh;padding:30px;display:grid}.state-page h1{font-size:calc(30px * var(--account-text-scale,1));margin:0}.state-page p{max-width:560px;color:var(--muted);margin:0;line-height:1.7}.state-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.state-mark{background:var(--accent-soft);width:64px;height:64px;color:var(--brand-clay);border:1px solid #dec7c1;border-radius:20px;place-items:center;font-weight:900;display:grid}.network-banner{z-index:100;color:#fff;padding:calc(8px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 8px calc(16px + env(safe-area-inset-left));text-align:center;font-size:calc(12px * var(--account-text-scale,1));background:#8b370f;position:fixed;inset:0 0 auto}.pwa-install-suggestion{right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:80;background:#fffdf9;border:1px solid #c8bcb1;border-radius:16px;align-items:stretch;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px -24px #1f253094}.pwa-install-suggestion.in-app-shell{right:calc(96px + env(safe-area-inset-right))}.pwa-install-action{background:var(--brand);color:#fffdf9;cursor:pointer;text-align:left;border:0;align-items:center;gap:9px;min-height:54px;padding:9px 14px;display:flex}.pwa-install-action>span:first-child{width:27px;height:27px;font-size:calc(18px * var(--account-text-scale,1));background:#ffffff24;border-radius:8px;place-items:center;display:grid}.pwa-install-action>span:last-child{gap:1px;display:grid}.pwa-install-action strong{font-size:calc(12px * var(--account-text-scale,1))}.pwa-install-action small{color:#ddd8d2;font-size:calc(10px * var(--account-text-scale,1))}.pwa-install-later{min-width:54px;color:var(--muted);cursor:pointer;font-size:calc(11px * var(--account-text-scale,1));background:#fffdf9;border:0;border-left:1px solid #ded5ce;padding:8px;font-weight:800}.pwa-guide-backdrop{z-index:1200;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#221f1d9e;place-items:center;display:grid;position:fixed;inset:0}.pwa-guide{background:var(--brand-paper);border:1px solid #d9cec5;border-radius:22px;width:min(470px,100%);max-height:min(680px,100dvh - 36px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 80px -30px #191c23ad}.pwa-guide-close{width:44px;height:44px;color:var(--ink);cursor:pointer;font-size:calc(24px * var(--account-text-scale,1));background:#f0e9e2;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.pwa-guide-eyebrow{color:var(--brand-clay);letter-spacing:.16em;font-size:calc(10px * var(--account-text-scale,1));margin:0 52px 7px 0;font-weight:900}.pwa-guide h2{font-size:calc(26px * var(--account-text-scale,1));margin:0 52px 18px 0}.pwa-guide ol{color:var(--ink);font-size:calc(14px * var(--account-text-scale,1));gap:10px;margin:0;padding-left:22px;line-height:1.65;display:grid}.pwa-guide-note{border-left:3px solid var(--brand-clay);color:var(--muted);font-size:calc(11px * var(--account-text-scale,1));background:#f3eee7;margin:20px 0 0;padding:11px 13px;line-height:1.65}.pwa-guide-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.pwa-guide-actions button{min-height:44px}.pwa-installed-notice{top:calc(18px + env(safe-area-inset-top));z-index:120;color:#294f7d;text-align:center;max-width:calc(100vw - 36px);font-size:calc(12px * var(--account-text-scale,1));background:#eaf1fb;border:1px solid #cbd8e9;border-radius:13px;padding:11px 15px;font-weight:800;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 40px -24px #20334f94}.pwa-update-banner{right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:110;max-width:min(520px,100vw - 36px);color:var(--ink);background:#f5f8fc;border:1px solid #cbd8e9;border-radius:16px;align-items:center;gap:10px;padding:11px;display:flex;position:fixed;box-shadow:0 18px 50px -24px #20334f94}.pwa-update-banner>span{flex:1;gap:2px;min-width:0;display:grid}.pwa-update-banner strong{font-size:calc(12px * var(--account-text-scale,1))}.pwa-update-banner small{color:var(--muted);font-size:calc(10px * var(--account-text-scale,1));line-height:1.45}.pwa-update-banner button{background:var(--brand);color:#fffdf9;cursor:pointer;min-height:40px;font-size:calc(11px * var(--account-text-scale,1));border:0;border-radius:10px;padding:8px 11px;font-weight:800}.pwa-update-banner button:last-child{color:var(--ink);background:#ece5de}.pwa-experience-notice{z-index:110;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(430px,100vw - 36px);color:var(--ink);background:#f8fafc;border:1px solid #c6d3e2;border-radius:18px;padding:16px;position:fixed;box-shadow:0 18px 50px -24px #20334f70}.pwa-experience-notice.is-offline{background:#fff8ec;border-color:#d9bd86}.pwa-experience-copy strong{color:var(--brand);font-size:calc(15px * var(--account-text-scale,1));display:block}.pwa-experience-copy p{font-size:calc(13px * var(--account-text-scale,1));margin:7px 0 0;line-height:1.65}.pwa-experience-copy small{color:#895046;font-size:calc(12px * var(--account-text-scale,1));margin-top:7px;line-height:1.5;display:block}.pwa-experience-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.pwa-experience-actions button{background:var(--brand);color:#fff;cursor:pointer;touch-action:manipulation;min-height:44px;font-size:calc(13px * var(--account-text-scale,1));border:0;border-radius:10px;padding:10px 14px;font-weight:700}.pwa-experience-actions button:disabled{opacity:.6;cursor:wait}.pwa-experience-actions .pwa-experience-later{color:var(--ink);background:#e9edf2}html[data-pwa-notice] .pwa-install-suggestion{display:none}.skeleton{background:linear-gradient(100deg,#eee6e8 20%,#faf6f7 40%,#eee6e8 60%) 0 0/200% 100%;border-radius:14px;animation:1.4s linear infinite pulse;overflow:hidden}.skeleton.title{width:40%;height:62px;margin-bottom:30px}.skeleton.card{height:142px}.skeleton.city-information-skeleton{height:280px;margin:34px 0 48px}.skeleton.news-heading-skeleton{width:180px;height:22px;margin:18px 0 14px}.skeleton.news-card-skeleton{height:430px}.operator-page-loading{gap:18px;max-width:1380px;display:grid}.operator-page-loading-header{justify-content:space-between;align-items:flex-end;gap:20px;min-height:96px;display:flex}.operator-page-loading-header>div{gap:10px;width:min(470px,70%);display:grid}.operator-page-loading-eyebrow{width:128px;height:12px}.operator-page-loading-title{width:min(360px,100%);height:39px}.operator-page-loading-summary{width:min(276px,82%);height:15px}.operator-page-loading-action{width:122px;height:44px}.operator-page-loading-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operator-page-loading-summary-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:start;gap:11px;min-height:132px;padding:18px;display:grid}.operator-page-loading-label{width:72px;height:12px}.operator-page-loading-value{width:58%;height:28px}.operator-page-loading-copy{width:86%;height:12px}.operator-page-loading-list{gap:9px;display:grid}.operator-page-loading-row{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:38px minmax(0,1fr) 88px;align-items:center;gap:13px;min-height:74px;padding:14px 16px;display:grid}.operator-page-loading-row>div{gap:8px;min-width:0;display:grid}.operator-page-loading-icon{border-radius:10px;width:34px;height:34px}.operator-page-loading-row-title{width:min(260px,72%);height:14px}.operator-page-loading-row-copy{width:min(380px,92%);height:11px}.operator-page-loading-row-meta{justify-self:end;width:72px;height:12px}@keyframes pulse{50%{opacity:.5}}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-card-meta,.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.hour-grid{grid-template-columns:repeat(6,minmax(70px,1fr))}.account-access-row{grid-template-columns:minmax(220px,1fr) auto}.account-access-controls,.account-pending-controls,.account-application-recovery{grid-column:1/-1}.account-pending-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.period-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-report-filter-grid .primary-button{width:100%}.activity-month-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-workspace-grid{grid-template-columns:minmax(210px,.7fr) minmax(340px,1.3fr)}.navigation-item-inspector{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-inspector-heading,.navigation-inspector-toggles,.navigation-inspector-move,.navigation-locked-fields,.navigation-live-preview{grid-column:1/-1}}@media (max-width:900px){.pwa-experience-notice{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));width:auto}.operator-feedback{right:max(12px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:auto}html[data-pwa-keyboard-open] .mobile-bottom-nav,html[data-pwa-keyboard-open] .pwa-install-suggestion,html[data-pwa-keyboard-open] .pwa-experience-notice,html[data-pwa-keyboard-open] [data-pwa-keyboard-hide=true]{display:none!important}.nav-children a{align-items:center;min-height:44px;display:flex}.account-menu-item{min-height:44px}.account-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-sidebar{width:min(272px,100vw - 42px);padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom));padding-left:calc(18px + env(safe-area-inset-left));transition:transform .12s cubic-bezier(.2,0,0,1);transform:translate(-105%)}.app-sidebar.is-open{transform:translate(0)}.brand-row{gap:8px}.brand-home-link{gap:0}.brand-row .brand-mark{display:none}.brand-row h1{font-size:calc(clamp(12px,3.8vw,15px) * var(--account-text-scale,1))}.nav-group-toggle{width:44px;height:44px}.nav-children a{touch-action:manipulation;min-height:44px;font-size:calc(14px * var(--account-text-scale,1));align-items:center;line-height:1.45;display:flex}.navigation-search{min-height:44px}.navigation-search input{font-size:calc(16px * var(--account-text-scale,1))}.navigation-route-status{top:calc(66px + env(safe-area-inset-top));max-width:calc(100vw - 24px);right:12px}.drawer-backdrop{z-index:25;background:#2723209e;border:0;position:fixed;inset:0}.drawer-close{color:#fff;cursor:pointer;touch-action:manipulation;min-width:44px;min-height:44px;font-size:calc(28px * var(--account-text-scale,1));background:0 0;border:0;margin-left:auto;display:block}.app-content{padding:calc(82px + env(safe-area-inset-top)) 18px calc(92px + env(safe-area-inset-bottom));margin:0}.system-footer{gap:13px;margin-top:40px;padding-top:18px}.system-footer-navigation{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;gap:4px;width:calc(100% + 16px);margin-inline:-8px;overflow-x:auto}.system-footer-navigation::-webkit-scrollbar{display:none}.system-footer-navigation a{letter-spacing:-.025em;white-space:nowrap;min-height:32px;font-size:calc(clamp(9px,2.7vw,10px) * var(--account-text-scale,1));flex:none;align-items:center;padding:4px 0;line-height:1.4;display:inline-flex}.system-footer-brand img{width:84px}.revenue-navigation-overlay{padding:calc(82px + env(safe-area-inset-top)) 18px calc(92px + env(safe-area-inset-bottom));left:0}.mobile-header{z-index:20;height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f0;border-bottom:1px solid #795f4f2e;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 12px 30px -28px #2c241f9e}.shell-topbar{display:none}.mobile-header-leading,.mobile-header-actions{align-items:center;display:flex}.mobile-header-actions{gap:2px}.mobile-assistant-slot{place-items:center;width:44px;height:44px;display:grid}.mobile-header .account-menu-button{background:0 0;border-radius:999px;width:46px;min-width:46px;height:46px;min-height:46px;padding:0}.mobile-header .account-menu-avatar{width:44px;height:44px;box-shadow:0 6px 18px #392b221f}.mobile-header .account-menu-panel{top:calc(66px + env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));width:min(286px,100vw - 36px);position:fixed}.pwa-install-suggestion.in-app-shell{bottom:calc(150px + env(safe-area-inset-bottom))}.menu-button{width:44px;height:44px;color:var(--brand);cursor:pointer;touch-action:manipulation;font-size:calc(23px * var(--account-text-scale,1));background:0 0;border:0}.mobile-brand{min-width:0;font-size:calc(14px * var(--account-text-scale,1));justify-self:center;align-items:center;gap:8px;display:flex}.mobile-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-brand span{width:31px;height:31px;color:var(--brand);background:0 0;border:0;place-items:center;font-weight:900;display:grid;overflow:visible}.mobile-brand img{filter:drop-shadow(0 4px 6px #2d2a2824)}.online-dot{border-radius:50%;width:9px;height:9px;margin-right:14px}.online-dot.is-online{background:var(--success);box-shadow:0 0 0 4px #eaf1fb}.online-dot.is-offline{background:var(--danger);box-shadow:0 0 0 4px #fde4e1}.mobile-bottom-nav{z-index:20;padding:7px 6px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f5;border-top:1px solid #795f4f2b;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -14px 30px -28px #2c241f99}.mobile-bottom-nav a{color:#746a63;min-width:0;min-height:51px;font-size:calc(11px * var(--account-text-scale,1));align-content:center;place-items:center;gap:3px;font-weight:700;display:grid}.mobile-bottom-nav a span{overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.25}.mobile-bottom-nav a.active{color:var(--brand)}.mobile-bottom-nav a.active svg{background:#eadcc5;border-radius:8px;padding:3px}.two-column-layout,.dashboard-grid,.report-grid,.news-grid,.security-grid,.source-explainer{grid-template-columns:1fr}.metric-review-head{display:none}.metric-review-row{grid-template-columns:1fr 1fr;padding:14px}.metric-review-row>:before{color:var(--muted);content:attr(data-label);font-size:calc(9px * var(--account-text-scale,1));margin-bottom:4px;font-weight:800;display:block}.metric-name{grid-column:1/-1}.confirm-check{align-self:end;min-height:42px}.report-actions{bottom:calc(72px + env(safe-area-inset-bottom))}.sticky-message{bottom:calc(145px + env(safe-area-inset-bottom))}.login-page{background:var(--bg);grid-template-columns:1fr}.login-brand{background:radial-gradient(circle at 12% 8%,#c9a9712e,#0000 18rem),linear-gradient(145deg,#3b3531,#282624 75%);min-height:32vh;padding:38px 24px 54px}.login-brand h1{font-size:calc(clamp(36px,10vw,44px) * var(--account-text-scale,1))}.login-brand ul{display:none}.login-panel{z-index:2;border-radius:28px 28px 0 0;margin-top:-28px;padding:24px 18px 40px;position:relative}.pwa-update-banner{right:calc(12px + env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));left:calc(12px + env(safe-area-inset-left));max-width:none}.account-pending-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.account-recovery-actions{grid-template-columns:auto 1fr}.account-recovery-actions .danger-button{grid-column:1/-1;justify-self:start}}@media (max-width:640px){.account-summary-grid,.account-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.account-center-heading{align-items:flex-start}.account-center-heading .secondary-button{justify-content:center;width:100%}.live-primary-stat{min-height:auto;padding:15px}.live-summary-counts{justify-content:space-between;gap:8px 18px}.live-breakdown-heading{flex-direction:column;align-items:flex-start;gap:3px}.live-breakdown-stats{grid-template-columns:1fr}.live-breakdown-stat{min-height:96px}.pwa-install-suggestion{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));left:calc(12px + env(safe-area-inset-left))}.pwa-install-action{flex:1;min-width:0}.pwa-guide-backdrop{padding:max(12px,env(safe-area-inset-top)) 0 0;align-items:end}.pwa-guide{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));padding:26px 20px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0}.pwa-guide-actions{grid-template-columns:1fr;display:grid}.pwa-update-banner{flex-wrap:wrap;align-items:stretch}.pwa-update-banner>span{flex-basis:100%}.login-page,.login-brand,.login-panel{width:100%;min-width:0;overflow-x:clip}.login-panel{padding-left:14px;padding-right:14px}.login-panel form{width:100%;min-width:0;padding:22px 18px}.login-heading,.login-brand h1,.login-copy{overflow-wrap:anywhere;min-width:0}.app-content,.revenue-navigation-overlay{padding-left:13px;padding-right:13px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header h1{font-size:calc(32px * var(--account-text-scale,1))}.schedule-card{padding:15px}.schedule-card-heading{flex-direction:column;gap:10px}.schedule-card-meta{grid-template-columns:1fr}.skeleton.city-information-skeleton{height:390px;margin:24px 0 64px}.skeleton.news-card-skeleton{height:500px}.city-note{margin-top:24px}.city-note-header{align-items:flex-start;padding:12px 0}.city-note-header>div{justify-content:space-between;gap:10px;width:100%}.city-note-body{grid-template-columns:1fr;padding:0}.city-date-panel{border-right:0;border-bottom:1px solid var(--brand-divider);align-items:flex-end;gap:12px;padding:26px 0 22px;display:grid}.city-date-line{font-size:calc(clamp(30px,10.3vw,42px) * var(--account-text-scale,1));gap:7px}.city-time-line{justify-content:flex-end;align-items:baseline;gap:12px;padding:0;display:flex}.city-time-line strong{font-size:calc(27px * var(--account-text-scale,1))}.city-weather-panel{min-height:176px;padding:24px 0}.weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-hub-intro{flex-direction:column;align-items:flex-start;gap:16px}.activity-hub-intro .primary-button{width:100%}.activity-hub-grid{grid-template-columns:1fr}.header-actions{flex-direction:column;align-items:flex-start;width:100%}.header-actions form,.header-actions label,.header-actions input,.header-actions select,.header-actions button{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-height:125px;padding:14px}.metric-card strong{font-size:calc(20px * var(--account-text-scale,1))}.surface-card,.form-card,.list-panel{border-radius:18px;padding:16px}.ro-record-action-buttons,.form-grid.two,.form-grid.three,.temporary-password-field,.account-access-row{grid-template-columns:1fr}.account-access-controls,.account-pending-controls,.account-application-recovery{grid-column:auto;grid-template-columns:1fr}.account-stage-tabs{gap:5px}.account-stage-tab{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:54px;padding:8px}.account-stage-tab strong{min-width:23px;height:23px}.account-recovery-actions{grid-template-columns:1fr}.account-recovery-actions .primary-button,.account-recovery-actions .danger-button{grid-column:auto;justify-self:stretch;width:100%}.freshness-bar{flex-direction:column;gap:6px}.source-explainer{gap:7px}.report-toolbar{flex-direction:column;align-items:flex-start}.report-toolbar .secondary-button{width:100%}.metric-review-row{grid-template-columns:1fr}.metric-name{grid-column:auto}.report-actions{flex-wrap:wrap}.report-actions .primary-button,.report-actions .secondary-button,.report-actions .danger-button{flex:1}.hour-grid{grid-template-columns:repeat(4,minmax(60px,1fr))}.list-filters,.period-report-filter-grid,.period-report-filter-grid.month-report-filter-grid{grid-template-columns:1fr}.period-report-filter-grid .primary-button{width:100%}.activity-month-filter{grid-template-columns:1fr}.activity-month-filter .secondary-button{width:100%}.navigation-workspace-toolbar{flex-direction:column;align-items:stretch;padding:18px 16px 14px}.navigation-workspace-actions{grid-template-columns:1fr 1fr;display:grid}.navigation-workspace-actions button:first-child{grid-column:1/-1}.navigation-board-item-actions button{width:44px;height:44px}.navigation-filter-bar button,.navigation-board-group-actions button,.navigation-inspector-move button{min-height:44px}.navigation-workspace-actions button{width:100%}.navigation-workspace-message{margin-left:16px;margin-right:16px}.navigation-change-summary{padding-left:16px;padding-right:16px}.navigation-workspace-grid{grid-template-columns:1fr}.navigation-group-map{border-right:0;border-bottom:1px solid var(--line)}.navigation-group-map-list{max-height:300px}.navigation-board-list{max-height:none}.navigation-item-inspector{border-top:1px solid var(--line);grid-column:auto;grid-template-columns:1fr}.navigation-inspector-heading,.navigation-inspector-toggles,.navigation-inspector-move,.navigation-locked-fields,.navigation-live-preview{grid-column:auto}.navigation-board-heading{flex-direction:column}.navigation-board-group-actions{width:100%}.navigation-board-group-actions button{flex:1}.social-login-grid,.login-help>div,.passkey-login-card{grid-template-columns:1fr}.passkey-login-card small{grid-column:auto}.passkey-login-button{width:100%}.app-content input,.app-content select,.app-content textarea{font-size:calc(16px * var(--account-text-scale,1))}.registry-table-wrap{margin-top:14px;overflow:visible}.registry-table{min-width:0;display:block}.registry-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.registry-table tbody{gap:12px;display:grid}.registry-table tr{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;min-width:0;padding:6px 14px;display:grid}.registry-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:10px 0;display:grid}.registry-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.04em;font-size:calc(10px * var(--account-text-scale,1));font-weight:800;line-height:1.5}.registry-table tbody tr:last-child td,.registry-table td:last-child{border-bottom:0}.registry-table td>span{min-width:0}}@media (max-width:767px){html[data-pwa-keyboard-open] .navigation-workspace-save-actions,html[data-pwa-keyboard-open] .operator-feedback{display:none}form[data-safe-form]:not([data-mobile-action-dock=false]) .safe-form-fields :is(input,select,textarea){font-size:calc(16px * var(--account-text-scale,1))}form[data-safe-form]:not([data-mobile-action-dock=false])>.safe-form-fields>.card-actions:has(>button.primary-button[type=submit]){bottom:calc(76px + env(safe-area-inset-bottom));z-index:19;background:#fffdf9fa;border:1px solid #d8cec5;border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding:9px;display:grid;position:sticky;box-shadow:0 10px 28px #33272229}form[data-safe-form]:not([data-mobile-action-dock=false])>.safe-form-fields>.card-actions:has(>button.primary-button[type=submit])>button{width:100%;min-height:48px}form[data-safe-form].form-card:not([data-mobile-action-dock=false])>.safe-form-fields>button.primary-button[type=submit]{bottom:calc(76px + env(safe-area-inset-bottom));z-index:19;border:1px solid #183a63;width:100%;min-height:50px;position:sticky;box-shadow:0 10px 28px #1a365d42}.operator-feedback{bottom:calc(146px + env(safe-area-inset-bottom))}.operator-page-loading{gap:13px}.operator-page-loading-header{flex-direction:column;align-items:stretch;gap:14px;min-height:0}.operator-page-loading-header>div,.operator-page-loading-action{width:100%}.operator-page-loading-summary-grid{grid-template-columns:1fr;gap:9px}.operator-page-loading-summary-card{min-height:96px;padding:15px}.operator-page-loading-list{gap:8px}.operator-page-loading-row{grid-template-columns:34px minmax(0,1fr);min-height:70px;padding:13px}.operator-page-loading-row-meta{display:none}.navigation-workspace{margin-bottom:82px}.navigation-workspace-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:18px 16px 14px}.navigation-workspace-actions{display:flex}.navigation-workspace-actions>button{min-height:44px}.navigation-workspace-save-actions{right:12px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:22;border:1px solid var(--line);background:#fffdf9;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;padding:10px;display:grid;position:fixed;left:12px;box-shadow:0 6px 28px #3327222e}.navigation-workspace-save-actions button{width:100%;min-height:48px;padding:9px 10px;grid-column:auto!important}.navigation-workspace-grid{grid-template-columns:1fr;min-height:0}.navigation-group-map{border-right:0;border-bottom:1px solid var(--line)}.navigation-group-map-list{overscroll-behavior:contain;max-height:220px}.navigation-group-map-list>button{min-height:48px}.navigation-board-list{max-height:none}.navigation-item-inspector{border:0;grid-column:auto;grid-template-columns:1fr;padding-bottom:22px;scroll-margin-top:84px}.navigation-inspector-heading,.navigation-inspector-toggles,.navigation-inspector-move,.navigation-locked-fields,.navigation-live-preview{grid-column:auto}.navigation-workspace[data-mobile-step=list] .navigation-item-inspector,.navigation-workspace[data-mobile-step=edit] .navigation-group-map,.navigation-workspace[data-mobile-step=edit] .navigation-workspace-board{display:none}.navigation-mobile-back{min-height:44px;color:var(--brand-navy);font:inherit;cursor:pointer;font-size:calc(14px * var(--account-text-scale,1));background:#fffdf9;border:1px solid #d8cec5;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;display:flex}.navigation-board-item-actions button{width:44px;height:44px}.navigation-filter-bar button,.navigation-board-group-actions button,.navigation-inspector-move button,.navigation-inspector-toggles label{min-height:44px}.navigation-board-heading{flex-direction:column}.navigation-board-group-actions{width:100%}.navigation-board-group-actions button{flex:1}.navigation-board-item-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:calc(14px * var(--account-text-scale,1))}.navigation-board-item-copy small,.navigation-group-map-list small{font-size:calc(11px * var(--account-text-scale,1))}.navigation-group-map-list strong,.navigation-item-inspector>label{font-size:calc(13px * var(--account-text-scale,1))}.navigation-inspector-toggles label{font-size:calc(12px * var(--account-text-scale,1))}.navigation-workspace input,.navigation-workspace select,.navigation-workspace textarea{font-size:calc(16px * var(--account-text-scale,1))}.navigation-workspace-message,.navigation-draft-conflicts,.navigation-undo-banner{margin-left:16px;margin-right:16px}.navigation-change-summary{padding-left:16px;padding-right:16px}}@media (max-width:370px){.metric-grid{grid-template-columns:1fr}.mobile-bottom-nav{padding-left:2px;padding-right:2px}.mobile-bottom-nav a{font-size:calc(10px * var(--account-text-scale,1))}.registry-table td{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-menu-current{overflow-wrap:anywhere;gap:3px;padding:12px 14px 8px;display:grid}.account-menu-current strong{font-size:calc(14px * var(--account-text-scale,1))}.account-menu-current small,.account-menu-remember-status{color:var(--muted);font-size:calc(12px * var(--account-text-scale,1))}.account-menu-remember-status{padding:0 14px 10px;display:block}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
