:root{--han-sans:"PingFang HK", "PingFang TC", "Hiragino Sans CNS", "Noto Sans CJK HK", "Noto Sans CJK TC", "Source Han Sans HK", "Source Han Sans TC", var(--font-han-web), "Microsoft JhengHei UI", "Microsoft JhengHei", sans-serif;--han-serif:"Noto Serif CJK HK", "Noto Serif CJK TC", "Source Han Serif HK", "Source Han Serif TC", "Songti TC", "Songti SC", PMingLiU, MingLiU, serif;--han-kai:"Ma Shan Zheng", "Kaiti TC", "BiauKai", "DFKai-SB", "標楷體", serif;--han-label:var(--font-han-label);--type-display:var(--font-speedly-display), Georgia, "Times New Roman", var(--han-serif);--type-body:var(--font-speedly-body), Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", var(--han-sans);--type-brand:var(--font-speedly-brand), "Cormorant Garamond", Garamond, Georgia, var(--han-serif);--type-accent:Georgia, "Times New Roman", var(--han-serif);--type-code:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--realty-type-ui:var(--font-realty-ui), "Helvetica Neue", Arial, var(--han-sans);--realty-type-figure:var(--font-realty-ui), "Helvetica Neue", Arial, var(--han-sans);--realty-type-brand:var(--font-speedly-brand), Georgia, var(--han-serif);--realty-type-kai:var(--han-kai);--realty-type-lockup-label:var(--font-speedly-brand), Georgia, var(--han-label), var(--han-serif);--realty-type-print:"Times New Roman", Times, var(--han-serif);--realty-type-print-filled:Arial, Helvetica, var(--han-sans)}html[lang=zh-CN],html[lang^=zh-Hans]{--han-sans:"PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", var(--font-han-web-sc), "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--han-serif:"Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", SimSun, serif;--han-kai:"Ma Shan Zheng", "Kaiti SC", "STKaiti", KaiTi, SimKai, serif;--han-label:var(--font-han-label-sc)}
:root,html[data-theme=speedly-official]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--speedly-ink-950:#0b1712;--speedly-emerald-950:#062e25;--speedly-emerald-900:#0b3b2e;--speedly-emerald-700:#17634d;--speedly-mint:#a9e4c9;--speedly-mint-mist:#dcede4;--speedly-ivory:#fbf8f1;--speedly-paper:#f3ebde;--speedly-sand:#decbb1;--speedly-brass:#a47752;--speedly-kraft:#6a4934;--speedly-muted:#536159;--speedly-rule:#d8ccbb;--speedly-white:#fffdfa;--speedly-font-display:var(--type-display);--speedly-font-body:var(--type-body);--speedly-font-brand:var(--type-brand);--speedly-radius-xs:.25rem;--speedly-radius-sm:.375rem;--speedly-radius-md:.625rem;--speedly-radius-lg:.875rem;--speedly-shadow-sm:0 1px 0 #0b17120a;--speedly-shadow-md:0 12px 32px #0b171214;--speedly-shadow-overlay:0 24px 64px #062e2524;--speedly-max-width:72rem;--speedly-gutter:clamp(1.25rem, 4vw, 4rem);--speedly-section-space:clamp(5rem, 12vw, 9rem);--speedly-text-caption:clamp(.6875rem, .66rem + .14vw, .75rem);--speedly-text-small:clamp(.75rem, .71rem + .18vw, .8125rem);--speedly-text-body:clamp(.8125rem, .77rem + .2vw, .875rem);--speedly-text-control:clamp(.875rem, .82rem + .22vw, 1rem);--speedly-text-control-lg:clamp(.9375rem, .89rem + .2vw, 1.0625rem);--speedly-text-subheading:clamp(1rem, .95rem + .2vw, 1.125rem);--canvas:var(--speedly-ivory);--surface:var(--speedly-white);--surface-soft:var(--speedly-paper);--ink:var(--speedly-ink-950);--muted:var(--speedly-muted);--muted-2:#77827c;--line:var(--speedly-rule);--line-soft:#e8e0d4;--forest:var(--speedly-emerald-700);--forest-dark:var(--speedly-emerald-950);--forest-soft:var(--speedly-mint-mist);--lime:var(--speedly-mint);--lime-soft:var(--speedly-mint-mist);--amber:var(--speedly-brass);--amber-soft:var(--speedly-paper);--coral:var(--speedly-kraft);--coral-soft:#eee1d6;--blue:var(--speedly-emerald-700);--blue-soft:var(--speedly-mint-mist);--shadow-sm:var(--speedly-shadow-sm);--shadow-lg:var(--speedly-shadow-overlay)}html[data-theme=speedly-official]{background:var(--speedly-ivory);scroll-behavior:smooth}html[data-theme=speedly-official] body{background:var(--canvas);color:var(--ink);font-family:var(--speedly-font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}html[data-theme=speedly-official] ::selection{background:var(--speedly-emerald-900);color:var(--speedly-white)}html[data-theme=speedly-official] :is(h1,h2,h3,.display,.display-sm):where(:not([data-surface] *,.rui-site *,.rui-office *)){font-family:var(--speedly-font-display);font-variation-settings:"SOFT" 50, "WONK" 0}html[data-theme=speedly-official] :is(button,input,select,textarea):where(:not([data-slot^=realty-],[data-surface] *,.rui-site *,.rui-office *)){font-family:var(--speedly-font-body)}html[data-theme=speedly-official] :is(a,button,input,select,textarea,[role=button]):where(:not([data-slot^=realty-])):focus-visible{outline:3px solid var(--speedly-emerald-700);outline-offset:3px;box-shadow:0 0 0 2px var(--speedly-white)}html[data-theme=speedly-official] .brand{z-index:2;align-items:center;min-height:2.25rem;display:inline-flex;position:relative}html[data-theme=speedly-official] .brand-word{color:inherit;font-size:32px}html[data-theme=speedly-official] .brand-compact{min-height:1.75rem}html[data-theme=speedly-official] .brand-compact .brand-word{font-size:1.25rem}html[data-theme=speedly-official] .button{border-radius:var(--speedly-radius-sm);box-shadow:none;letter-spacing:.025em;border:1px solid #0000;min-height:2.75rem;padding-inline:1.125rem;font-size:.8125rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,transform .18s}html[data-theme=speedly-official] .button:hover{transform:translateY(-1px)}html[data-theme=speedly-official] .button-primary{background:var(--speedly-emerald-900);color:var(--speedly-white)}html[data-theme=speedly-official] .button-primary:hover{background:var(--speedly-emerald-950);box-shadow:none}html[data-theme=speedly-official] .button-dark{background:var(--speedly-ink-950);color:var(--speedly-white)}html[data-theme=speedly-official] .button-dark:hover{background:var(--speedly-emerald-950)}html[data-theme=speedly-official] .button-ghost{border-color:var(--speedly-rule);color:var(--speedly-ink-950);background:0 0}html[data-theme=speedly-official] .button-ghost:hover{border-color:var(--speedly-sand);background:#fffdfab8}html[data-theme=speedly-official] .button-danger-soft,html[data-theme=speedly-official] .button-ghost-danger{color:var(--speedly-kraft);background:#eee1d6;border-color:#d7c1af}html[data-theme=speedly-official] :is(.button,button):where(:not([data-slot^=realty-])):disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}html[data-theme=speedly-official] .icon-button{border-radius:var(--speedly-radius-sm)}html[data-theme=speedly-official] .icon-button:hover{background:var(--speedly-paper)}html[data-theme=speedly-official] :is(input:not([data-slot]):not([type=checkbox]):not([type=radio]):not([type=file]),select:not([data-slot]),textarea:not([data-slot])){background:var(--speedly-white);border:1px solid var(--speedly-rule);border-radius:var(--speedly-radius-sm);color:var(--speedly-ink-950);outline:0;transition:border-color .16s,box-shadow .16s}html[data-theme=speedly-official] :is(input:not([data-slot]):not([type=checkbox]):not([type=radio]):not([type=file]),select:not([data-slot]),textarea:not([data-slot])):focus{border-color:var(--speedly-emerald-700);box-shadow:0 0 0 3px #17634d1f}html[data-theme=speedly-official] :is(input,textarea):where(:not([data-slot^=realty-]))::placeholder{color:var(--speedly-muted);opacity:1;font-weight:400}html[data-theme=speedly-official] :is([data-slot=input],[data-slot=select-trigger],[data-slot=textarea],[data-slot=input-group]){background:var(--speedly-white);border-color:var(--speedly-rule);border-radius:var(--speedly-radius-sm);color:var(--speedly-ink-950);box-shadow:var(--speedly-shadow-sm);font-size:.875rem}html[data-theme=speedly-official] [data-slot=select-trigger][data-placeholder]{color:var(--speedly-muted);font-weight:400}html[data-theme=speedly-official] :is([data-slot=input],[data-slot=select-trigger],[data-slot=input-group]):hover:not(:disabled){border-color:var(--speedly-sand)}html[data-theme=speedly-official] :is([data-slot=input],[data-slot=select-trigger],[data-slot=textarea]):focus-visible,html[data-theme=speedly-official] [data-slot=input-group]:focus-within{border-color:var(--speedly-emerald-700);outline:0;box-shadow:0 0 0 3px #17634d1f}html[data-theme=speedly-official] :is([data-slot=input],[data-slot=select-trigger],[data-slot=textarea])[aria-invalid=true]{border-color:#b15b47;box-shadow:0 0 0 3px #b15b471f}html[data-theme=speedly-official] [data-slot=input-group]:has([aria-invalid=true]){border-color:#b15b47;box-shadow:0 0 0 3px #b15b471f}html[data-theme=speedly-official] [data-slot=input-group]>[data-slot=input-group-control]{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0}html[data-theme=speedly-official] [data-slot=input-group]>[data-slot=input-group-control]:focus-visible{box-shadow:none;border:0}html[data-theme=speedly-official] [data-slot=input-group] [data-slot=input-group-control]:focus-visible{outline-offset:0;outline:0}html[data-theme=speedly-official] [data-slot=input-group] button:focus-visible{outline:2px solid var(--speedly-emerald-700);outline-offset:-1px;box-shadow:none}@media (forced-colors:active){html[data-theme=speedly-official] [data-slot=input-group]:focus-within{outline-offset:1px;outline:2px solid highlight}}html[data-theme=speedly-official] [data-slot=input-group-addon]{color:var(--speedly-muted)}html[data-theme=speedly-official] :-webkit-any([data-slot=input],[data-slot=input-group-control]):-webkit-autofill{-webkit-text-fill-color:var(--speedly-ink-950);caret-color:var(--speedly-ink-950);transition:background-color 9999s ease-out;box-shadow:0 0 0 1000px var(--speedly-white) inset!important}html[data-theme=speedly-official] :is([data-slot=input],[data-slot=input-group-control]):autofill{-webkit-text-fill-color:var(--speedly-ink-950);caret-color:var(--speedly-ink-950);transition:background-color 9999s ease-out;box-shadow:0 0 0 1000px var(--speedly-white) inset!important}html[data-theme=speedly-official] :-webkit-any([data-slot=input],[data-slot=input-group-control]):-webkit-autofill:hover{-webkit-text-fill-color:var(--speedly-ink-950);caret-color:var(--speedly-ink-950);transition:background-color 9999s ease-out;box-shadow:0 0 0 1000px var(--speedly-white) inset!important}html[data-theme=speedly-official] :is([data-slot=input],[data-slot=input-group-control]):autofill:hover{-webkit-text-fill-color:var(--speedly-ink-950);caret-color:var(--speedly-ink-950);transition:background-color 9999s ease-out;box-shadow:0 0 0 1000px var(--speedly-white) inset!important}html[data-theme=speedly-official] :-webkit-any([data-slot=input],[data-slot=input-group-control]):-webkit-autofill:focus{-webkit-text-fill-color:var(--speedly-ink-950);caret-color:var(--speedly-ink-950);transition:background-color 9999s ease-out;box-shadow:0 0 0 1000px var(--speedly-white) inset!important}html[data-theme=speedly-official] :is([data-slot=input],[data-slot=input-group-control]):autofill:focus{-webkit-text-fill-color:var(--speedly-ink-950);caret-color:var(--speedly-ink-950);transition:background-color 9999s ease-out;box-shadow:0 0 0 1000px var(--speedly-white) inset!important}html[data-theme=speedly-official] [data-slot=select-content]{background:var(--speedly-white);border-color:var(--speedly-rule);box-shadow:var(--speedly-shadow-overlay)}html[data-theme=speedly-official] [data-slot=select-item]{color:var(--speedly-ink-950)}html[data-theme=speedly-official] [data-slot=select-item][data-highlighted]{background:var(--speedly-mint-mist);color:var(--speedly-emerald-950)}html[data-theme=speedly-official] [data-slot=select-item][data-state=checked]{color:var(--speedly-emerald-700);font-weight:650}html[data-theme=speedly-official] :is([data-slot=checkbox],[data-slot=radio-group-item],[data-slot=switch]){background:var(--speedly-white);border:1px solid var(--speedly-rule);box-shadow:var(--speedly-shadow-sm)}html[data-theme=speedly-official] :is([data-slot=checkbox],[data-slot=radio-group-item])[data-state=checked]{background:var(--speedly-emerald-900);border-color:var(--speedly-emerald-900);color:var(--speedly-white)}html[data-theme=speedly-official] :is([data-slot=checkbox],[data-slot=radio-group-item]):focus-visible{border-color:var(--speedly-emerald-700);outline:0;box-shadow:0 0 0 3px #17634d26}html[data-theme=speedly-official] [data-slot=switch]{background:var(--speedly-rule);border-color:var(--speedly-sand)}html[data-theme=speedly-official] [data-slot=switch][data-state=checked]{background:var(--speedly-emerald-900);border-color:var(--speedly-emerald-900)}html[data-theme=speedly-official] [data-slot=switch]:focus-visible{border-color:var(--speedly-emerald-700);outline:0;box-shadow:0 0 0 3px #17634d26}html[data-theme=speedly-official] .shadcn-money-control{grid-template-columns:6.75rem minmax(0,1fr);gap:.5rem;display:grid}html[data-theme=speedly-official] .shadcn-money-control:has(.money-currency-fixed){grid-template-columns:4.25rem minmax(0,1fr)}html[data-theme=speedly-official] .money-currency-fixed{background:var(--speedly-paper);border:1px solid var(--speedly-line,#d8ccbb);color:var(--speedly-muted);border-radius:.55rem;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}html[data-theme=speedly-official] .table-search-control{max-width:18rem}html[data-theme=speedly-official] .role-option-card:has([data-state=checked])>label{background:var(--speedly-mint-mist);border-color:var(--speedly-emerald-700)}html[data-theme=speedly-official] .role-option-card:has([data-state=checked])>label>svg{background:var(--speedly-emerald-900);color:var(--speedly-white)}html[data-theme=speedly-official] .role-option-card:has([data-slot=radio-group-item]:focus-visible)>label{border-color:var(--speedly-emerald-700);box-shadow:0 0 0 3px #17634d26}html[data-theme=speedly-official] .reminder-step-list .step-checkbox[data-state=checked]{background:var(--speedly-emerald-900);border-color:var(--speedly-emerald-900);color:var(--speedly-white)}html[data-theme=speedly-official] .stop-toggle:has(.stop-toggle-control:focus-visible){border-color:var(--speedly-emerald-700);box-shadow:0 0 0 3px #17634d1f}html[data-theme=speedly-official] :is(.field>label,.form-field>label,.input-label){color:var(--speedly-muted);letter-spacing:.06em;font-size:.6875rem;font-weight:600}html[data-theme=speedly-official] :is(.panel,.surface-panel){background:var(--speedly-white);border-color:var(--speedly-rule);border-radius:var(--speedly-radius-md);box-shadow:var(--speedly-shadow-sm)}html[data-theme=speedly-official] .panel-header{border-color:var(--line-soft)}html[data-theme=speedly-official] .status-pill{letter-spacing:.015em;border:1px solid #0000;border-radius:999px;font-size:.6875rem;font-weight:650}html[data-theme=speedly-official] .status-overdue,html[data-theme=speedly-official] .status-rejected{color:var(--speedly-kraft);background:#eee1d6;border-color:#ddcabb}html[data-theme=speedly-official] .status-awaiting{background:var(--speedly-paper);border-color:var(--speedly-rule);color:var(--speedly-muted)}html[data-theme=speedly-official] .status-submitted{border-color:var(--speedly-sand);color:var(--speedly-kraft);background:#efe4d6}html[data-theme=speedly-official] .status-confirmed{background:var(--speedly-mint-mist);color:var(--speedly-emerald-700);border-color:#bdd7c9}html[data-theme=speedly-official] .status-upcoming{color:var(--speedly-emerald-700);background:#edf1ec;border-color:#d5ddd7}html[data-theme=speedly-official] .language-switcher{color:var(--speedly-ink-950);background:0 0;border:0;border-radius:0;padding:0}html[data-theme=speedly-official] .language-switcher .language-select-trigger{border:1px solid var(--speedly-rule);border-radius:var(--speedly-radius-sm);letter-spacing:.035em;background:#fffdfac7;width:auto;min-height:2.375rem;font-size:.6875rem;font-weight:600}html[data-theme=speedly-official] .language-switcher .language-select-trigger>svg:first-child{color:var(--speedly-emerald-700)}html[data-theme=speedly-official] .language-switcher:focus-within{box-shadow:none}html[data-theme=speedly-official] .language-switcher-compact{background:0 0}html[data-theme=speedly-official] .language-switcher-compact .language-select-trigger{min-height:2rem}html[data-theme=speedly-official] .speedly-toast{background:var(--speedly-white)!important;border:1px solid var(--speedly-rule)!important;border-radius:var(--speedly-radius-md)!important;box-shadow:var(--speedly-shadow-md)!important;color:var(--speedly-ink-950)!important;font-family:var(--speedly-font-body)!important}@media (prefers-reduced-motion:reduce){html[data-theme=speedly-official]{scroll-behavior:auto}html[data-theme=speedly-official] *,html[data-theme=speedly-official] :before,html[data-theme=speedly-official] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
