:root{--navy-950:#000F1D;--navy-900:#06192B;--navy-850:#0A2032;--navy-800:#0E2739;--navy-750:#143047;--navy-700:#1D3B54;--navy-600:#2C4E68;--teal-glow:#0B3A4C;--teal-deep:#072634;--cyan-300:#6FEEFF;--cyan-400:#33E4FF;--cyan-500:#00DDFF;--cyan-600:#00B4DC;--cyan-700:#0089AA;--green-400:#3FE02E;--green-500:#13CD00;--green-600:#0FA800;--amber-400:#F0BE5C;--amber-500:#E4A63A;--red-500:#FF5A6E;--white:#FFFFFF;--ink-50:#EEF4FA;--ink-200:#C2D2E0;--ink-300:#9FB4C6;--ink-400:#7A93A8;--ink-500:#56728A;--ink-on-cyan:#00131C;--accent-rgb:0,221,255;--accent-hi-rgb:51,228,255;--navy-950-rgb:0,15,29;--navy-900-rgb:6,25,43;--navy-850-rgb:10,32,50;--success-rgb:19,205,0;--success-hi-rgb:63,224,46;--fg-rgb:255,255,255;--shadow-rgb:0,0,0;--border-rgb:146,178,204;--deep-a-rgb:4,14,24;--deep-b-rgb:0,8,18;--teal-deep-rgb:7,38,52;--glint-rgb:190,235,255;--bg-rgb:0,15,29;--panel-rgb:10,32,50;--glass-input:rgba(20,48,71,0.6);--glass-panel-solid:rgba(8,26,42,0.97);--busy-veil:rgba(0,10,20,0.9);--busy-soft:rgba(0,10,20,0.35);--fx-glow-rgb:0,221,255;--fx-spark-rgb:0,221,255;--fx-hot-rgb:255,255,255;--fx-hi-rgb:111,238,255;--fx-edge-rgb:51,228,255;--fx-blend:screen;--fx-feed-a-rgb:0,221,255;--fx-feed-b-rgb:60,140,255;--fx-feed-hot-rgb:255,255,255;--fxd-bg:#02101d;--fxd-text-rgb:126,232,255;--fx-crt-rgb:0,221,255;--fxd-dust-rgb:110,236,255;--fxd-dust-hi-rgb:160,245,255;--fxd-cool-rgb:170,246,255;--fxd-edge-rgb:120,235,255;--fxd-warm-rgb:255,214,140;--fxd-glint-rgb:255,224,150;--fxd-wash-rgb:0,221,255;--fx-panel-rgb:0,10,20;--fx-panel-a-boot:0.62;--fx-panel-a-crt:0.78;--fx-noise-tint:0.7,0.95,1;--fx-crt-noise-lo:0,90,120;--fx-crt-noise-range:0,150,135;--hello-ink:#fff;--hello-ink-2:rgba(255,255,255,0.88);--hello-title-shadow:0 4px 40px rgba(0,0,0,0.3);--hello-btn-border:rgba(255,255,255,0.5);--hello-btn-glow:0 0 34px rgba(0,221,255,0.55);--hello-pulse:0 0 60px rgba(0,221,255,0.75),0 0 0 1px rgba(255,255,255,0.4);--hello-no-border:rgba(255,255,255,0.14);--hello-no-bg:rgba(255,255,255,0.06);--hello-no-ink:rgba(255,255,255,0.35);--hello-err:#ffb4b4;--hello-ok:#ffffff;--hello-wash:radial-gradient(60% 50% at 80% 100%,rgba(0,221,255,0.22),transparent 70%);--hello-spark-a-rgb:255,224,150;--hello-spark-b-rgb:255,255,255;--hello-spark-c-rgb:110,236,255;--hello-blend:lighter;--hello-bg:radial-gradient(120% 90% at 20% 0%,#1b6fa8 0%,#0b3f66 38%,#04203a 75%,#021325 100%);--hello-btn:linear-gradient(180deg,#33e4ff,#00b4dc);--hello-btn-ink:#021827;--text-strong:#FFFFFF;--deep-1:#021827;--deep-2:#020d18;--deep-3:#04182a;--deep-4:#0f2d45;--deep-5:#081826;--green-deep:#04210c;--red-400:#f87171;--black:#000000;--surface-app:var(--navy-950);--surface-raised:var(--navy-900);--surface-card:var(--navy-850);--surface-elevated:var(--navy-800);--surface-input:var(--navy-750);--surface-hover:rgba(var(--fg-rgb),0.045);--surface-active:rgba(var(--accent-rgb),0.10);--border-subtle:rgba(var(--border-rgb),0.12);--border-default:rgba(var(--border-rgb),0.18);--border-strong:rgba(var(--border-rgb),0.28);--border-accent:rgba(var(--accent-rgb),0.55);--text-primary:var(--ink-50);--text-secondary:var(--ink-300);--text-muted:var(--ink-400);--text-tertiary:var(--ink-500);--text-accent:var(--cyan-500);--text-on-accent:var(--ink-on-cyan);--accent:var(--cyan-500);--accent-hover:var(--cyan-400);--accent-press:var(--cyan-600);--success:var(--green-500);--warning:var(--amber-500);--danger:var(--red-500);--grad-hero:radial-gradient(120% 120% at 85% 0%,rgba(var(--accent-rgb),0.16) 0%,rgba(var(--teal-deep-rgb),0) 55%),var(--navy-950);--grad-card:linear-gradient(160deg,#0C2233,#081826);--grad-accent:linear-gradient(180deg,var(--cyan-400) 0%,var(--cyan-600) 100%);--grad-panel:radial-gradient(100% 140% at 100% 0%,rgba(var(--accent-rgb),0.10) 0%,rgba(var(--navy-900-rgb),0) 60%),var(--navy-900);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--text-display-xl:72px;--text-display-lg:56px;--text-display:44px;--text-h1:34px;--text-h2:28px;--text-h3:22px;--text-title:18px;--text-body-lg:17px;--text-body:15px;--text-sm:13px;--text-xs:12px;--lh-tight:1.02;--lh-snug:1.12;--lh-heading:1.25;--lh-body:1.55;--ls-display:-0.02em;--ls-heading:-0.01em;--ls-normal:0;--ls-eyebrow:0.14em;--type-eyebrow:var(--fw-bold) var(--text-xs)/1.2 var(--font-sans);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--sidebar-w:76px;--page-pad:32px;--content-max:1440px;--gap-card:16px;--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(var(--shadow-rgb),0.35);--shadow-card:0 2px 10px rgba(var(--shadow-rgb),0.30);--shadow-md:0 8px 24px rgba(var(--shadow-rgb),0.38);--shadow-lg:0 18px 48px rgba(var(--shadow-rgb),0.46);--shadow-hero:0 30px 80px rgba(var(--shadow-rgb),0.55);--glow-accent:0 6px 22px rgba(var(--accent-rgb),0.30);--glow-accent-sm:0 2px 10px rgba(var(--accent-rgb),0.28);--glow-focus:0 0 0 3px rgba(var(--accent-rgb),0.35);--glow-success:0 4px 16px rgba(var(--success-rgb),0.28);--inset-well:inset 0 1px 0 rgba(var(--fg-rgb),0.04),inset 0 0 0 1px rgba(var(--border-rgb),0.10);--blur-glass:saturate(140%) blur(16px)}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--surface-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-weight:var(--fw-extrabold);letter-spacing:var(--ls-heading);line-height:var(--lh-snug);margin:0}a{color:var(--cyan-500);text-decoration:none;transition:color .14s ease}a:hover{color:var(--cyan-400)}.ts-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.ts-eyebrow{font-weight:var(--fw-bold);font-size:var(--text-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--cyan-500)}::selection{background:rgba(var(--accent-rgb),.28);color:var(--white)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--navy-700);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--navy-600)}html{overflow-x:hidden}body{overflow-x:clip}img{max-width:100%}.ts-logo-classic{display:contents}.ts-logo-steel,html[data-theme=steel] .ts-logo-classic{display:none}html[data-theme=steel] .ts-logo-steel{display:inline-flex;align-items:center}.ts-brand-co{display:var(--brand-co-display,none);align-items:center;gap:8px;margin-left:12px;font:600 14px/1 var(--font-sans);color:var(--text-primary);white-space:nowrap}.ts-brand-co:before{content:"×";opacity:.5}.ts-brand-co:after{content:var(--brand-name,"")}.ts-brand-co__img{display:var(--brand-img-display,none);width:var(--brand-img-w,0);height:28px;background:var(--brand-img-url,none) center /contain no-repeat}.ts-brand-co--rail{margin:8px 0 0;flex-direction:column;gap:4px;max-width:76px;font-size:10px;line-height:1.15;text-align:center;white-space:normal}.ts-brand-co--rail:before{content:none}.ts-brand-co--rail .ts-brand-co__img{height:24px;width:min(var(--brand-img-w,0px),72px)}html[data-brand] .ts-rail__logo{width:100%;height:auto;min-height:34px}[data-powered-by]{position:fixed;left:50%;bottom:8px;transform:translateX(-50%);z-index:30;font-size:11px;letter-spacing:.02em;color:var(--text-muted);background:rgba(var(--bg-rgb),.82);padding:3px 10px;border-radius:999px;pointer-events:none;white-space:nowrap}@media (max-width:860px){[data-powered-by]{bottom:calc(76px + env(safe-area-inset-bottom))}}body [data-tour-help]{display:none!important}html[data-tour-ready=on] body [data-tour-help]{display:inline-flex!important}.ts-btn{--_bg:var(--surface-elevated);--_fg:var(--text-primary);--_bd:var(--border-default);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:var(--fw-semibold);border-radius:var(--radius-md);border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .14s ease,box-shadow .16s ease,transform 80ms ease,border-color .14s ease,color .14s ease;-webkit-font-smoothing:antialiased}.ts-btn:active{transform:translateY(1px)}.ts-btn:focus-visible{outline:none;box-shadow:var(--glow-focus)}.ts-btn[disabled]{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.ts-btn--sm{height:34px;padding:0 14px;font-size:var(--text-sm)}.ts-btn--md{height:42px;padding:0 18px;font-size:var(--text-body)}.ts-btn--lg{height:52px;padding:0 26px;font-size:var(--text-body-lg)}.ts-btn--primary{--_bg:var(--cyan-500);--_fg:var(--ink-on-cyan);--_bd:transparent;box-shadow:var(--glow-accent-sm);font-weight:var(--fw-bold)}.ts-btn--primary:hover{--_bg:var(--cyan-400);box-shadow:var(--glow-accent)}.ts-btn--primary:active{--_bg:var(--cyan-600)}.ts-btn--secondary{--_bg:var(--surface-elevated);--_fg:var(--text-primary);--_bd:var(--border-default)}.ts-btn--secondary:hover{--_bg:var(--navy-750);--_bd:var(--border-strong)}.ts-btn--ghost{--_bg:transparent;--_fg:var(--text-secondary);--_bd:transparent}.ts-btn--ghost:hover{--_bg:var(--surface-hover);--_fg:var(--text-primary)}.ts-btn--outline{--_bg:transparent;--_fg:var(--cyan-500);--_bd:var(--border-accent)}.ts-btn--outline:hover{--_bg:var(--surface-active);--_fg:var(--cyan-300)}.ts-btn--success{--_bg:rgba(var(--success-rgb),0.14);--_fg:var(--green-400);--_bd:rgba(var(--success-rgb),0.45)}.ts-btn--success:hover{--_bg:rgba(var(--success-rgb),0.22)}.ts-btn--dark{--_bg:#0A1826;--_fg:var(--text-primary);--_bd:var(--border-subtle)}.ts-btn--dark:hover{--_bg:#10233A}.ts-btn--block{width:100%}.ts-btn__icon{display:inline-flex;font-size:1.1em;line-height:0}.ts-iconbtn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;background:var(--surface-elevated);color:var(--text-secondary);border:1px solid var(--border-default);transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .16s ease,transform 80ms ease}.ts-iconbtn:hover{background:var(--navy-750);color:var(--text-primary);border-color:var(--border-strong)}.ts-iconbtn:active{transform:translateY(1px)}.ts-iconbtn:focus-visible{outline:none;box-shadow:var(--glow-focus)}.ts-iconbtn[disabled]{opacity:.42;cursor:not-allowed}.ts-iconbtn--sm{width:34px;height:34px;font-size:16px}.ts-iconbtn--md{width:42px;height:42px;font-size:18px}.ts-iconbtn--lg{width:48px;height:48px;font-size:20px}.ts-iconbtn--active{background:var(--cyan-500);color:var(--ink-on-cyan);border-color:transparent;box-shadow:var(--glow-accent-sm)}.ts-iconbtn--active:hover{background:var(--cyan-400);color:var(--ink-on-cyan)}.ts-iconbtn--ghost{background:transparent;border-color:transparent}.ts-iconbtn--ghost:hover{background:var(--surface-hover)}.ts-iconbtn--round{border-radius:var(--radius-pill)}.ts-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:visible;font-family:var(--font-sans);font-weight:var(--fw-bold);color:var(--white);background:linear-gradient(160deg,var(--cyan-600),#0A5E76);border-radius:var(--radius-md);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ts-avatar--round{border-radius:var(--radius-pill)}.ts-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ts-avatar--xs{width:26px;height:26px;font-size:10px}.ts-avatar--sm{width:32px;height:32px;font-size:12px}.ts-avatar--md{width:40px;height:40px;font-size:14px}.ts-avatar--lg{width:52px;height:52px;font-size:18px}.ts-avatar__status{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--surface-app)}.ts-avatar__status--online{background:var(--green-500)}.ts-avatar__status--away{background:var(--amber-500)}.ts-avatar__ring{box-shadow:0 0 0 2px var(--surface-app)}.ts-avatar-edit-badge{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--cyan-500);color:var(--ink-on-cyan);border:2px solid var(--surface-app);cursor:pointer;padding:0}.ts-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.02em;white-space:nowrap;line-height:1}.ts-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}.ts-badge__icon{display:inline-flex;font-size:13px;line-height:0}.ts-badge--success{background:rgba(var(--success-rgb),.14);color:var(--green-400)}.ts-badge--info{background:rgba(var(--accent-rgb),.14);color:var(--cyan-300)}.ts-badge--warning{background:rgba(228,166,58,.16);color:var(--amber-400)}.ts-badge--danger{background:rgba(255,90,110,.16);color:var(--red-500)}.ts-badge--neutral{background:rgba(var(--border-rgb),.14);color:var(--ink-200)}.ts-badge--solid-dark{background:rgba(var(--deep-a-rgb),.72);color:var(--white);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.ts-badge--solid-cyan{background:var(--cyan-500);color:var(--ink-on-cyan)}.ts-badge--uppercase{text-transform:uppercase;letter-spacing:.08em}.ts-progress{display:flex;flex-direction:column;gap:8px;width:100%}.ts-progress__head{display:flex;justify-content:space-between;align-items:baseline}.ts-progress__label{font-weight:var(--fw-light);color:var(--text-secondary)}.ts-progress__label,.ts-progress__value{font-family:var(--font-sans);font-size:var(--text-sm)}.ts-progress__value{font-weight:var(--fw-bold);color:var(--text-primary)}.ts-progress__track{position:relative;height:6px;border-radius:var(--radius-pill);background:var(--navy-700);overflow:hidden}.ts-progress__fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:var(--grad-accent);box-shadow:var(--glow-accent-sm);transition:width .4s cubic-bezier(.4,0,.2,1)}.ts-progress__fill--success{background:linear-gradient(180deg,var(--green-400),var(--green-600));box-shadow:var(--glow-success)}.ts-progress__segs{display:flex;gap:6px}.ts-progress__seg{flex:1 1;height:6px;border-radius:var(--radius-pill);background:var(--navy-700);transition:background .3s ease}.ts-progress__seg--on{background:var(--cyan-500);box-shadow:var(--glow-accent-sm)}.ts-progress--critical .ts-progress__track{background:var(--navy-700)}.ts-progress--critical .ts-progress__fill{background:var(--danger);box-shadow:none}.ts-progress--critical .ts-progress__value{color:var(--danger)}.ts-stat{display:flex;flex-direction:column;gap:4px}.ts-stat__value{display:flex;align-items:baseline;gap:6px;font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:var(--text-h1);line-height:1;letter-spacing:var(--ls-heading);color:var(--text-primary)}.ts-stat__unit{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--text-muted)}.ts-stat__delta{font-size:var(--text-sm);font-weight:var(--fw-bold)}.ts-stat__delta--up{color:var(--green-400)}.ts-stat__delta--down{color:var(--red-500)}.ts-stat__label{font-size:var(--text-sm);font-weight:var(--fw-light);color:var(--text-secondary)}.ts-stat--sm .ts-stat__value{font-size:var(--text-h3)}.ts-tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--radius-pill);background:var(--surface-input);border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:border-color .14s ease,color .14s ease,background .14s ease}.ts-tag--interactive{cursor:pointer}.ts-tag--interactive:hover{border-color:var(--border-strong);color:var(--text-primary)}.ts-tag--active{background:var(--surface-active);border-color:var(--border-accent);color:var(--cyan-300)}.ts-tag__icon{display:inline-flex;line-height:0;font-size:13px}.ts-ba{position:relative;width:100%;overflow:hidden;touch-action:pan-y;contain:paint;-webkit-user-select:none;-moz-user-select:none;border-radius:var(--radius-lg);user-select:none;touch-action:none;background:var(--navy-800);cursor:ew-resize}.ts-ba:focus-visible{outline:none;box-shadow:var(--glow-focus)}.ts-ba__img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.ts-ba__after{position:absolute;inset:0}.ts-ba__after img{width:100%;height:100%;object-fit:cover}.ts-ba__before{position:absolute;inset:0;-webkit-clip-path:inset(0 calc(100% - var(--ba-pos, 50%)) 0 0);clip-path:inset(0 calc(100% - var(--ba-pos, 50%)) 0 0);will-change:clip-path}.ts-ba__before img{width:100%;height:100%;object-fit:cover}.ts-ba__divider{top:0;bottom:0;left:var(--ba-pos,50%);width:2px;box-shadow:0 0 12px rgba(var(--shadow-rgb),.5);transform:translateX(-1px)}.ts-ba__divider,.ts-ba__handle{position:absolute;background:var(--white)}.ts-ba__handle{top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;color:#0A1826;display:grid;place-items:center;box-shadow:0 4px 16px rgba(var(--shadow-rgb),.45);cursor:ew-resize}.ts-ba__label{position:absolute;top:14px;z-index:2}.ts-ba__label--before{left:14px}.ts-ba__label--after{right:14px}.ts-ba__pill{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.ts-ba__pill--before{background:rgba(var(--deep-a-rgb),.72);color:var(--white);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.ts-ba__pill--after{background:var(--cyan-500);color:var(--ink-on-cyan)}.ts-roomthumb{position:relative;display:block;padding:0;border:none;text-align:left;cursor:pointer;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-input);border:1px solid var(--border-subtle);transition:border-color .16s ease,box-shadow .16s ease;width:100%}.ts-roomthumb:hover{border-color:var(--border-strong)}.ts-roomthumb--selected{border-color:var(--cyan-500);box-shadow:var(--glow-accent-sm)}.ts-roomthumb__media{position:relative;aspect-ratio:4/3}.ts-roomthumb__media img{width:100%;height:100%;object-fit:cover;display:block}.ts-roomthumb__status{position:absolute;top:8px;left:8px;z-index:2}.ts-roomthumb__badge{position:absolute;bottom:8px;right:8px;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:rgba(var(--deep-a-rgb),.74);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);color:var(--white);font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-semibold)}.ts-roomthumb__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.ts-roomthumb__name{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.ts-roomthumb__meta{font-size:var(--text-xs);font-weight:var(--fw-light);color:var(--text-muted)}.ts-roomthumb__tick{color:var(--green-400);display:inline-flex}.ts-search{display:inline-flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 16px;border-radius:var(--radius-pill);background:var(--surface-input);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:border-color .14s ease,box-shadow .16s ease}.ts-search:focus-within{border-color:var(--border-accent);box-shadow:var(--glow-focus)}.ts-search__icon{display:inline-flex;color:var(--text-muted);flex:0 0 auto}.ts-search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-regular);color:var(--text-primary)}.ts-search input::placeholder{color:var(--text-muted)}.ts-seg{display:inline-flex;padding:4px;gap:2px;border-radius:var(--radius-md);background:var(--surface-input);border:1px solid var(--border-subtle)}.ts-seg__opt{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;height:36px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;transition:background .14s ease,color .14s ease}.ts-seg__opt:hover{color:var(--text-primary)}.ts-seg__opt--active{background:var(--surface-active);box-shadow:inset 0 0 0 1px var(--border-accent)}.ts-seg__opt--active,.ts-seg__opt--active:hover{color:var(--cyan-300)}.ts-seg__sub{font-weight:var(--fw-light);color:var(--text-muted)}.ts-seg--fill{display:flex}.ts-seg--fill .ts-seg__opt{flex:1 1}.ts-switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ts-switch__track{position:relative;width:48px;height:28px;border-radius:var(--radius-pill);background:var(--navy-700);transition:background .18s ease;flex:0 0 auto}.ts-switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px rgba(var(--shadow-rgb),.4);transition:transform .18s cubic-bezier(.3,1.3,.6,1)}.ts-switch input{position:absolute;opacity:0;width:0;height:0}.ts-switch input:checked+.ts-switch__track{background:var(--cyan-500);box-shadow:var(--glow-accent-sm)}.ts-switch input:checked+.ts-switch__track .ts-switch__thumb{transform:translateX(20px)}.ts-switch input:focus-visible+.ts-switch__track{box-shadow:var(--glow-focus)}.ts-switch--disabled{opacity:.45;cursor:not-allowed}.ts-switch__label{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-regular);color:var(--text-primary)}.ts-field{display:flex;flex-direction:column;gap:7px}.ts-field__label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.ts-field__input{height:44px;padding:0 14px;border-radius:var(--radius-md);background:var(--surface-input);border:1px solid var(--border-subtle);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-regular);color:var(--text-primary);transition:border-color .14s ease,box-shadow .16s ease;width:100%;box-sizing:border-box}.ts-field__input::placeholder{color:var(--text-muted)}.ts-field__input:focus{outline:none;border-color:var(--border-accent);box-shadow:var(--glow-focus)}.ts-field__input[disabled]{opacity:.5;cursor:not-allowed}textarea.ts-field__input{height:auto;padding:12px 14px;resize:vertical;line-height:var(--lh-body)}.ts-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.ts-field--error .ts-field__input{border-color:var(--danger)}.ts-field--error .ts-field__hint{color:var(--danger)}.ts-rail{width:var(--sidebar-w);padding:20px 10px;background:rgba(var(--navy-900-rgb),.45);border-right:1px solid var(--border-subtle);box-sizing:border-box;height:100%}.ts-rail,.ts-rail__logo{display:flex;flex-direction:column;align-items:center;gap:6px}.ts-rail__logo{width:100%;min-height:34px;margin-bottom:16px}.ts-rail__tag{font-size:9px;line-height:1.25;text-align:center;color:var(--text-muted);font-weight:500;letter-spacing:.01em;max-width:90px}.ts-rail__logo img{width:100%;height:100%;object-fit:contain}.ts-rail__spacer{flex:1 1}.ts-navitem{display:flex;flex-direction:column;align-items:center;gap:5px;width:56px;padding:9px 0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);color:var(--text-muted);font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-medium);transition:background .14s ease,color .14s ease}.ts-navitem__icon{display:inline-flex}.ts-navitem:hover{color:var(--text-primary);background:var(--surface-hover)}.ts-navitem--active{background:var(--surface-active)}.ts-navitem--active,.ts-navitem--active:hover{color:var(--cyan-300)}.ts-navitem--primary{color:var(--ink-on-cyan);background:var(--cyan-500);box-shadow:var(--glow-accent-sm)}.ts-navitem--primary:hover{color:var(--ink-on-cyan);background:var(--cyan-400)}.ts-navitem--full{flex-direction:row;width:100%;justify-content:flex-start;gap:10px;padding:10px 12px;font-size:var(--text-sm);border:1px solid transparent}.ts-navitem--full.ts-navitem--active{border-color:var(--border-accent)}.ts-tabs{display:flex;gap:28px;border-bottom:1px solid var(--border-subtle)}.ts-tab{position:relative;padding:0 0 14px;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--text-muted);transition:color .14s ease}.ts-tab:hover{color:var(--text-primary)}.ts-tab--active{color:var(--cyan-300)}.ts-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--cyan-500);box-shadow:var(--glow-accent-sm)}.ts-tab__count{margin-left:7px;font-family:var(--font-mono);font-size:var(--text-xs);padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-input);color:var(--text-muted)}.ts-tab--active .ts-tab__count{background:var(--surface-active);color:var(--cyan-300)}@keyframes ts-spin{to{transform:rotate(1turn)}}@keyframes ts-pulse{0%,to{transform:scale(.82);opacity:.35}50%{transform:scale(1.05);opacity:.8}}.ts-upload-spinner{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ts-upload-spinner__ring{position:absolute;inset:0;border-radius:50%;border-left:3px solid transparent;border-bottom:3px solid transparent;border-top:3px solid transparent;border-top-color:var(--cyan-500);border-right:3px solid transparent;border-right-color:var(--cyan-500)}.ts-upload-spinner__ring--outer{animation:ts-spin 1.3s linear infinite;opacity:.5}.ts-upload-spinner__ring--inner{inset:6px;animation:ts-spin .8s linear infinite reverse}.ts-upload-spinner__pulse{position:absolute;inset:10px;border-radius:50%;background:var(--cyan-500);animation:ts-pulse 1.3s ease-in-out infinite}.ts-upload-spinner__percent{position:relative;font-family:var(--font-mono);font-weight:700;font-size:11px;color:var(--text-primary)}@keyframes ts-status-pulse{0%{box-shadow:0 0 0 0 var(--status-dot-glow,rgba(var(--success-hi-rgb),.55))}70%{box-shadow:0 0 0 8px var(--status-dot-glow-fade,rgba(var(--success-hi-rgb),0))}to{box-shadow:0 0 0 0 var(--status-dot-glow-fade,rgba(var(--success-hi-rgb),0))}}.ts-status-dot{width:8px;height:8px;border-radius:50%;background:var(--status-dot-color,var(--green-400));flex:0 0 auto;animation:ts-status-pulse 1.8s ease-out infinite}@keyframes ts-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.ts-typing-dots{display:inline-flex;gap:4px;align-items:center}.ts-typing-dots span{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ts-typing-bounce 1.1s ease-in-out infinite}.ts-typing-dots span:nth-child(2){animation-delay:.15s}.ts-typing-dots span:nth-child(3){animation-delay:.3s}.ts-card{position:relative;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);color:var(--text-primary);transition:border-color .16s ease,box-shadow .2s ease,transform .16s ease}.ts-card--grad{background:var(--grad-card)}.ts-card--panel{background:var(--grad-panel);border-color:var(--border-subtle)}.ts-card--glow{border-color:var(--border-accent);box-shadow:var(--glow-accent-sm),var(--shadow-card)}.ts-card--interactive{cursor:pointer}.ts-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ts-card--pad-sm{padding:16px}.ts-card--pad-md{padding:22px}.ts-card--pad-lg{padding:28px}.ts-card__header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ts-card__title{font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading)}.ts-card__spacer{flex:1 1}.ts-dropzone{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;min-height:250px;border-radius:20px;border:1.5px dashed var(--border-strong);background:rgba(var(--accent-rgb),.03);text-align:center;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.ts-dropzone:focus-visible,.ts-dropzone:hover,.ts-dropzone[data-drag=true]{border-color:var(--cyan-500);background:rgba(var(--accent-rgb),.07);outline:none}.ts-dropzone[data-busy=true]{cursor:progress;border-style:solid;border-color:rgba(var(--accent-rgb),.4)}.ts-dropzone__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}.ts-dropzone__slot{position:absolute;left:6%;right:6%;bottom:0;height:4px;z-index:3;border-radius:4px 4px 0 0;background:linear-gradient(90deg,transparent,var(--white) 20%,var(--white) 80%,transparent);box-shadow:0 0 16px 4px rgba(var(--accent-rgb),.85),0 0 46px 12px rgba(var(--accent-rgb),.45);animation:ts-slot-glow 1.5s ease-in-out both;pointer-events:none}@keyframes ts-slot-glow{0%{opacity:0;transform:scaleX(.3)}35%{opacity:.2}62%{opacity:1;transform:scaleX(1)}to{opacity:.9;transform:scaleX(1)}}.ts-dropzone[data-feeding=true]{border-color:var(--cyan-500);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.25),0 0 40px rgba(var(--accent-rgb),.18)}.ts-dropzone__fill{position:absolute;left:0;right:0;bottom:0;z-index:0;background:linear-gradient(to top,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.04));transition:height .4s ease-out}.ts-dropzone__fill:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--white);box-shadow:0 0 10px 2px rgba(var(--fg-rgb),.85),0 0 26px 6px rgba(var(--accent-rgb),.55)}.ts-dropzone__particles{position:absolute;inset:0;z-index:1;pointer-events:none}.ts-dropzone__particles span{position:absolute;bottom:-8px;border-radius:50%;background:rgba(var(--fg-rgb),.85);box-shadow:0 0 8px rgba(var(--accent-rgb),.9);opacity:0;animation:ts-particle-rise linear infinite}@keyframes ts-particle-rise{0%{transform:translateY(0) translateX(0);opacity:0}12%{opacity:.9}to{transform:translateY(-260px) translateX(14px);opacity:0}}.ts-dropzone__spinner .ts-upload-spinner__percent{font-size:24px}.ts-dropzone__spinner .ts-upload-spinner__ring{border-width:4px}.ts-dropzone__spinner .ts-upload-spinner__pulse{inset:18px;opacity:.5}.ts-dropzone--compact{padding:12px}.ts-dropzone--compact .ts-dropzone__content{gap:6px}.ts-dropzone--compact .ts-dropzone__spinner .ts-upload-spinner__percent{font-size:16px}.ts-dropzone--compact .ts-dropzone__spinner .ts-upload-spinner__ring{border-width:3px}.ts-dropzone--compact .ts-dropzone__spinner .ts-upload-spinner__pulse{inset:12px}@media (prefers-reduced-motion:reduce){.ts-dropzone__particles{display:none}}.ts-lightbox{position:fixed;inset:0;z-index:90;flex-direction:column;justify-content:center;padding:64px 16px 16px;background:rgba(0,8,16,.94)}.ts-lightbox,.ts-lightbox__bar{display:flex;align-items:center;gap:12px}.ts-lightbox__bar{position:absolute;top:0;left:0;right:0;justify-content:space-between;padding:12px 16px}.ts-lightbox__img{max-width:100%;max-height:calc(100dvh - 96px);object-fit:contain;border-radius:10px}@keyframes ts-note-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.ts-protect{position:relative;display:inline-block;line-height:0;max-width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ts-protect>img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ts-ba--protect:after,.ts-protect__mark{position:absolute;inset:0;z-index:1;pointer-events:auto;-webkit-touch-callout:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='170'><text x='130' y='90' transform='rotate(-24 130 85)' text-anchor='middle' font-family='Arial,sans-serif' font-size='15' font-weight='800' letter-spacing='1.5' fill='white' fill-opacity='0.34' stroke='black' stroke-opacity='0.16' stroke-width='0.6'>TidyStaging&#8482;</text></svg>");background-size:260px 170px}.ts-ba--protect:after{content:"";z-index:3;pointer-events:none}@media print{.ts-ba--protect,.ts-protect{display:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.ts-basket>summary{list-style:none;cursor:pointer}.ts-basket>summary::-webkit-details-marker{display:none}.ts-basket__chev{display:inline-block;width:14px;color:var(--text-muted);transition:transform .15s ease}.ts-basket[open]>summary .ts-basket__chev{transform:rotate(90deg)}.ts-glass{background:rgba(var(--navy-850-rgb),.52);border:1px solid rgba(var(--border-rgb),.2);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-card),inset 0 1px 0 rgba(var(--fg-rgb),.06)}.ts-glass--dialog{background:rgba(var(--navy-850-rgb),.72);border-color:rgba(var(--border-rgb),.22);box-shadow:var(--shadow-hero),inset 0 1px 0 rgba(var(--fg-rgb),.06)}.ts-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,10,20,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@keyframes ts-stage-glow{0%,to{opacity:.55}50%{opacity:1}}.ts-stage-glow{animation:ts-stage-glow 3.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ts-stage-glow{animation:none}}.ts-card:not(.ts-card--glow){background:rgba(var(--navy-850-rgb),.52)!important;border-color:rgba(var(--border-rgb),.2)!important}.ts-card{backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-card),inset 0 1px 0 rgba(var(--fg-rgb),.06)!important}.ts-card--glow{background:rgba(var(--navy-850-rgb),.52)!important}.ts-rail{background:rgba(var(--navy-900-rgb),.45)!important;backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-right-color:rgba(var(--border-rgb),.18)!important;width:104px!important}.ts-navitem{width:84px;text-align:center;line-height:1.15;font-size:10.5px!important;letter-spacing:-.01em}.ts-drop{opacity:0;transform:translateY(-56px) scale(.96);transition:opacity .52s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.16,1.1,.3,1)}.ts-drop.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ts-drop{opacity:1;transform:none;transition:none}}.ts-steps{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.ts-step{display:inline-flex;align-items:center;gap:9px}.ts-step__dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;flex:0 0 auto;border:1.5px solid var(--border-strong);color:var(--text-muted);background:transparent}.ts-step__label{font-size:15px;font-weight:500;color:var(--text-muted);white-space:nowrap}.ts-step__line{width:44px;height:1.5px;background:var(--border-default);margin:0 14px;flex:0 0 auto}.ts-step--done .ts-step__dot{border-color:var(--green-500);color:var(--green-400)}.ts-step--done .ts-step__label{color:var(--green-400)}.ts-step--done+.ts-step__line{background:var(--green-500);opacity:.6}.ts-step--active .ts-step__dot{background:var(--cyan-500);border-color:transparent;color:var(--ink-on-cyan);box-shadow:var(--glow-accent-sm)}.ts-step--active .ts-step__label{color:var(--cyan-300)}.ts-wiz-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-top:8px;padding-top:24px;border-top:1px solid var(--border-subtle)}.ts-wiz-footer--split{justify-content:space-between}.ts-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-300) 50%),linear-gradient(135deg,var(--ink-300) 50%,transparent 50%);background-position:calc(100% - 20px) 19px,calc(100% - 15px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px!important}@media (max-width:900px){.ts-step__label{display:none}.ts-step--active .ts-step__label{display:inline}.ts-step__line{width:18px;margin:0 6px}[data-wiz-grid-5]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-wiz-fields],[data-wiz-grid-2],[data-wiz-moodboard],[data-wiz-room-card],[data-wiz-validate-card]{grid-template-columns:minmax(0,1fr)!important}[data-wiz-moodboard]{justify-items:start}}.ts-feedback-fab{position:fixed;right:20px;bottom:20px;z-index:90;width:52px;height:52px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;font-size:24px;line-height:1;background:var(--cyan-500);color:var(--ink-on-cyan);box-shadow:var(--glow-accent-sm),0 6px 18px rgba(var(--shadow-rgb),.35);cursor:pointer;transition:transform .16s ease}.ts-feedback-fab:hover{transform:translateY(-2px)}.ts-feedback-fab:focus-visible{outline:2px solid var(--white);outline-offset:3px}.ts-feedback-panel{position:fixed;right:20px;bottom:84px;z-index:90;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 110px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:var(--glass-panel-solid);border:1px solid var(--border-default);box-shadow:0 18px 48px rgba(var(--shadow-rgb),.5);color:var(--text-primary)}.ts-feedback-avatar{flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--cyan-700)}.ts-feedback-emoji{filter:grayscale(1) brightness(0) invert(1);line-height:1}.ts-feedback-chat{flex:1 1 auto;min-height:120px;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px 16px}.ts-feedback-bubble{max-width:82%;padding:9px 12px;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.ts-feedback-bubble--user{align-self:flex-end;border-radius:14px 14px 4px 14px;background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.35)}.ts-feedback-bubble--bot{border-radius:14px 14px 14px 4px;background:rgba(var(--success-hi-rgb),.12);border:1px solid rgba(var(--success-hi-rgb),.3)}.ts-feedback-log{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 16px 14px}@media (max-width:900px){.ts-feedback-fab{bottom:88px}.ts-feedback-panel{bottom:152px;max-height:calc(100vh - 176px)}}