:root{--brand:#1f4fe0;--brand-dark:#5b86ff;--brand-2:#ffb81c;--brand-2-dark:#fdb022;--accent-text:#fff;--bg:#f8f6f3;--surface-panel:#fff;--surface:#f8f6f3;--surface-raised:#fff;--surface-sunken:#f4f2ec;--surface-active:#fff;--surface-tint:color-mix(in srgb, var(--accent) 3%, var(--surface));--border:#e0ded7;--border-strong:#d8d4c8;--text:#1a1916;--text-muted:#7b736c;--accent:var(--brand);--accent-2:var(--brand-2);--accent-readable:var(--brand-ink,var(--accent));--border-active:#8c8a82;--accent-hover:color-mix(in srgb, var(--accent) 88%, #000);--accent-tint:color-mix(in srgb, var(--accent) 10%, var(--surface));--accent-tint-border:color-mix(in srgb, var(--accent) 30%, var(--surface));--ring:color-mix(in srgb, var(--accent) 32%, transparent);--good:#079455;--warn:#dc6803;--alert:#d92d20;--alert-tint:color-mix(in srgb, var(--alert) 8%, var(--surface));--warn-tint:color-mix(in srgb, var(--warn) 8%, var(--surface));--warn-border:color-mix(in srgb, var(--warn) 42%, var(--border-strong));--code-key:#6941c6;--code-str:#026aa2;--code-num:#b54708;--code-kw:#027a48;--code-comment:#7b736c;--code-punct:#57534e;--concern-belonging:#2a78d6;--concern-academic:#4a3aa7;--concern-financial:#eda100;--concern-expectations:#1baf7a;--concern-wellbeing:#e87ba4;--concern-other:#898781;--shadow-xs:0 1px 2px 0 #14120c0a;--shadow-sm:0 1px 3px 0 #14120c12, 0 1px 2px 0 #14120c0a;--shadow-md:0 4px 8px -2px #14120c14, 0 2px 4px -2px #14120c0d;--shadow-lg:0 12px 16px -4px #14120c12, 0 4px 6px -2px #14120c08;--shadow:var(--shadow-xs);--radius-panel:16px;--radius:12px;--radius-sm:8px;--radius-btn:8px;--radius-pill:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-scale:1;--text-xs:calc(.6875rem * var(--font-scale));--text-sm:calc(.8125rem * var(--font-scale));--text-base:calc(.9375rem * var(--font-scale));--text-lg:calc(1rem * var(--font-scale));--text-xl:calc(1.375rem * var(--font-scale));--text-2xl:calc(1.75rem * var(--font-scale));--text-h1:2.2rem;--font-display:"DM Sans", system-ui, sans-serif;--font-display-weight:500;--font-display-transform:none;--font-display-letter-spacing:-.02em;--motion-fast:.19s;--motion-med:.28s;--motion-slow:.46s;--ease:cubic-bezier(.22,1,.36,1);--ease-glide:cubic-bezier(.22,.61,.36,1);--ease-pop:cubic-bezier(.3,1.36,.42,1)}@keyframes fs-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fs-rise{animation:fs-rise var(--motion-slow) var(--ease) backwards}@media (prefers-reduced-motion:reduce){.fs-rise{animation:none}}[data-theme=dark]{--bg:#0f0f0f;--surface:#0f0f0f;--surface-panel:#000;--surface-raised:#000;--surface-sunken:#11161f;--surface-active:#303644;--surface-tint:color-mix(in srgb, var(--accent) 14%, var(--surface));--border:#343434;--border-strong:#383c46;--border-active:#b4b7bf;--text:#f5f5f6;--text-muted:#b4b7bf;--accent:var(--brand);--accent-2:var(--brand-2-dark);--accent-readable:var(--brand-ink-dark,color-mix(in srgb, var(--accent) 35%, #fff));--accent-hover:color-mix(in srgb, var(--accent) 65%, #fff);--accent-tint:color-mix(in srgb, var(--accent) 18%, var(--surface));--accent-tint-border:color-mix(in srgb, var(--accent) 45%, var(--surface));--good:#47cd89;--warn:#fdb022;--alert:#f97066;--alert-tint:color-mix(in srgb, var(--alert) 16%, var(--surface));--warn-tint:color-mix(in srgb, var(--warn) 16%, var(--surface));--warn-border:color-mix(in srgb, var(--warn) 50%, var(--border-strong));--code-key:#b692f6;--code-str:#7cd4fd;--code-num:#fdb022;--code-kw:#6ce9a6;--code-comment:#94969c;--code-punct:#a9a29d;--concern-belonging:#3987e5;--concern-academic:#9085e9;--concern-financial:#c98500;--concern-expectations:#199e70;--concern-wellbeing:#d55181;--concern-other:#9a978f;--shadow-xs:inset 0 1px 0 #ffffff0a;--shadow-sm:inset 0 1px 0 #ffffff0d;--shadow-md:0 8px 24px #00000059, inset 0 1px 0 #ffffff0d;--shadow-lg:0 14px 40px #00000073, inset 0 1px 0 #ffffff0d}[data-contrast=high]{--bg:#fff;--surface:#fff;--surface-panel:#fff;--surface-raised:#fff;--surface-sunken:#fff;--surface-active:#fff;--surface-tint:#fff;--border:#101828;--border-strong:#101828;--text:#000;--text-muted:#101828;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow:none}[data-theme=dark][data-contrast=high]{--bg:#000;--surface:#000;--surface-panel:#000;--surface-raised:#000;--surface-sunken:#000;--surface-active:#000;--border:#fff;--border-strong:#fff;--text:#fff;--text-muted:#f5f5f6;--surface-tint:#000}[data-theme=dark]{--accent:var(--brand-dark)}[data-text-size=large]{--font-scale:1.125}[data-text-size=larger]{--font-scale:1.28}@media (max-width:860px){:root{--text-h1:1.6rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}[data-motion=reduced] *{transition:none!important;animation:none!important}.fs-btn{border-radius:var(--radius-btn);height:36px;font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-weight:500;text-decoration:none;display:inline-flex}button,a,label,[role=button],[role=tab],[role=option]{-webkit-tap-highlight-color:transparent}.fs-btn-sm{height:30px;font-size:var(--text-xs);border-radius:7px;padding:0 10px}.fs-btn-lg{height:44px;font-size:var(--text-sm);padding:0 18px}.fs-btn:disabled{opacity:.5;cursor:not-allowed}.fs-btn:focus-visible{box-shadow:var(--shadow-xs), 0 0 0 4px var(--ring);outline:none}.fs-btn-primary{background:var(--text);color:var(--bg);box-shadow:var(--shadow-xs)}.fs-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--text) 88%, transparent)}.fs-btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.fs-btn-secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-active)}.fs-btn-ghost{color:var(--text);background:0 0}.fs-btn-ghost:hover:not(:disabled){background:var(--surface-sunken)}.fs-btn-accent{background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-xs)}.fs-btn-accent:hover:not(:disabled){background:var(--accent-hover)}.fs-btn-danger{background:var(--surface);color:var(--alert);border-color:color-mix(in srgb, var(--alert) 35%, var(--border-strong));box-shadow:var(--shadow-xs)}.fs-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--alert) 8%, var(--surface));border-color:var(--alert)}.fs-textlink{color:var(--accent-readable);font-weight:500;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;min-height:24px;padding:0;font-family:inherit;text-decoration:none;display:inline-flex}.fs-textlink:hover{color:var(--accent-hover)}.fs-textlink svg{transition:transform var(--motion-fast) var(--ease)}.fs-textlink:hover svg{transform:translate(2px)}.fs-linkrow{min-height:24px;font-size:var(--text-sm);color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;font-weight:500;text-decoration:none;display:flex}.fs-linkrow:last-child{border-bottom:none;padding-bottom:0}.fs-sep+.fs-linkrow,.fs-sep+*>.fs-linkrow:first-child{padding-top:4px}.fs-linkrow svg{color:var(--text-muted);flex-shrink:0}.fs-linkrow:hover,.fs-linkrow:hover svg{color:var(--accent-readable)}.fs-textlink-label{transition:background-size .27s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:1px}.fs-textlink:hover .fs-textlink-label{background-size:100% 1px}.fs-linkrow{transition:color var(--motion-fast) var(--ease), padding-left .23s var(--ease)}.fs-linkrow:hover{padding-left:6px}.fs-linkrow svg{transition:transform .23s var(--ease), color var(--motion-fast) var(--ease)}.fs-linkrow:hover svg{transform:translate(1px,-1px)}.fs-btn{transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), box-shadow .23s var(--ease), transform .23s var(--ease)}.fs-btn:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.fs-btn:active:not(:disabled){box-shadow:var(--shadow-xs);transition-timing-function:var(--ease-pop);transform:translateY(0)scale(.975)}.fs-option{border:1px solid var(--border);transition:border-color var(--motion-fast) var(--ease), box-shadow .23s var(--ease)}.fs-option:hover{border-color:var(--border-active)}.fs-option[aria-pressed=true]{border-color:var(--accent)}.fs-radio{transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease)}.fs-option[aria-pressed=true] .fs-radio{animation:fs-pop .25s var(--ease-pop)}@keyframes fs-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.fs-chip{background:var(--surface);border:1px solid var(--border-strong);transition:transform .21s var(--ease), box-shadow .21s var(--ease), border-color var(--motion-fast) var(--ease)}.fs-chip:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.fs-chip:active{transform:translateY(0)}.fs-tip{position:relative}.fs-tip-body{background:var(--text);color:var(--bg);font-size:var(--text-xs);text-align:left;pointer-events:none;opacity:0;width:max-content;max-width:240px;box-shadow:var(--shadow-md);z-index:60;transition:opacity .15s var(--ease), transform .15s var(--ease);border-radius:8px;padding:8px 10px;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.fs-tip:hover .fs-tip-body,.fs-tip:focus-within .fs-tip-body{opacity:1;transform:translate(-50%)translateY(0)}.fs-cx-layer{position:absolute}.fs-cx-hit{cursor:crosshair;pointer-events:auto;background:0 0;border:0;margin:0;padding:0;position:absolute;top:0;bottom:0}.fs-cx-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.fs-cx-line{opacity:.5;pointer-events:none;width:1.5px;margin-left:-.75px;position:absolute;top:0;bottom:0}.fs-cx-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--surface-raised,#fff);pointer-events:none;border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute}.fs-cx-tip{background:var(--text);color:var(--bg);font-size:var(--text-xs);text-align:left;pointer-events:none;width:max-content;max-width:230px;box-shadow:var(--shadow-md);z-index:60;border-radius:8px;padding:7px 10px;line-height:1.5;position:absolute;top:2px}.fs-cx-tip--center{transform:translate(-50%)}.fs-cx-tip--left{transform:translate(0)}.fs-cx-tip--right{transform:translate(-100%)}.fs-cx-head{margin-bottom:5px;font-weight:700}.fs-cx-row{white-space:nowrap;align-items:center;gap:7px;display:flex}.fs-cx-row+.fs-cx-row{margin-top:3px}.fs-cx-key{border-radius:2px;flex:none;width:10px;height:2px}.fs-cx-val{font-variant-numeric:tabular-nums;font-weight:700}.fs-tm-cell{transition:transform .16s var(--ease), box-shadow .16s var(--ease), filter .16s var(--ease)}.fs-tm-cell:hover{box-shadow:var(--shadow-md);filter:saturate(1.12);z-index:3;transform:translateY(-2px)}.fs-metric{transition:transform .16s var(--ease), box-shadow .16s var(--ease), border-color var(--motion-fast) var(--ease)}.fs-metric:hover{box-shadow:var(--shadow-sm);border-color:var(--border-active);transform:translateY(-1px)}.fs-eng-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.fs-eng-grid{grid-template-columns:minmax(0,1fr)}}@keyframes fs-filter-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fs-iconbtn{width:44px;height:44px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fs-iconbtn:hover{background:var(--surface-sunken);color:var(--text)}.fs-iconbtn svg{transition:transform .24s var(--ease)}.fs-iconbtn:hover svg{transform:rotate(90deg)}.fs-settle-row{background:var(--surface-panel);border:1px solid var(--border);transition:border-color var(--motion-fast) var(--ease), box-shadow .23s var(--ease), transform .23s var(--ease);border-radius:8px}.fs-settle-row:hover{border-color:var(--border-active);box-shadow:var(--shadow-sm)}.fs-settle-arrow{transition:transform .23s var(--ease);display:inline-block}.fs-settle-row:hover .fs-settle-arrow{transform:translate(3px)}.fs-addcal{transition:transform var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease)}.fs-addcal:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:var(--border-active);transform:translateY(-1px)}.fs-addcal:active:not(:disabled){transform:translateY(0)}.fs-navitem{color:var(--text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:4px 8px;font-weight:500;text-decoration:none;display:flex}.fs-navitem svg{width:calc(16px * var(--font-scale));height:calc(16px * var(--font-scale))}.fs-navitem:hover{color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent)}.fs-navitem[data-active=true]{background:var(--surface-panel);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-xs);font-weight:500}.fs-navtoggle-mount{z-index:50;top:28px;left:calc(8px + var(--sidebar-w,240px) + 20px);transition:left .26s var(--ease);position:absolute}.layout[data-collapsed=true] .fs-navtoggle-mount{left:28px}.fs-navtoggle{cursor:pointer;width:24px;height:24px;color:var(--text-muted);transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fs-navtoggle:hover{background:var(--surface-sunken);color:var(--text)}.fs-navtoggle svg{width:14px;height:14px}@media (max-width:860px){.fs-navtoggle-mount{display:none}}.fs-demo-banner{z-index:300;background:var(--accent);height:40px;color:var(--accent-text);font-size:var(--text-sm);justify-content:center;align-items:center;gap:12px;padding:0 14px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #00000014}.fs-demo-banner-dot{width:8px;height:8px;animation:fs-demo-pulse 2s var(--ease) infinite;background:currentColor;border-radius:50%;flex-shrink:0}@keyframes fs-demo-pulse{0%,to{opacity:1}50%{opacity:.35}}.fs-demo-banner-text{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.fs-demo-banner-sep{opacity:.6}.fs-demo-banner-end{color:var(--accent-text);border:1px solid color-mix(in srgb, var(--accent-text) 55%, transparent);white-space:nowrap;transition:background var(--motion-fast) var(--ease);border-radius:999px;padding:3px 12px;font-weight:600;text-decoration:none}.fs-demo-banner-end:hover{background:color-mix(in srgb, var(--accent-text) 16%, transparent)}.fs-demo-banner-switch{color:var(--accent);background:var(--accent-text);white-space:nowrap;transition:opacity var(--motion-fast) var(--ease);border-radius:999px;padding:3px 12px;font-weight:600;text-decoration:none}.fs-demo-banner-switch:hover{opacity:.85}.fs-demo-banner-stages{border:1px solid color-mix(in srgb, var(--accent-text) 45%, transparent);border-radius:999px;display:inline-flex;overflow:hidden}.fs-demo-banner-stage{color:var(--accent-text);font-weight:500;font-size:var(--text-sm);white-space:nowrap;transition:background var(--motion-fast) var(--ease);padding:3px 11px;text-decoration:none}.fs-demo-banner-stage:hover{background:color-mix(in srgb, var(--accent-text) 16%, transparent)}.fs-demo-banner-stage[data-active=true]{background:var(--accent-text);color:var(--accent);font-weight:600}@media (max-width:560px){.fs-demo-banner{gap:8px;padding:0 10px}.fs-demo-banner-lead,.fs-demo-banner-sep,.fs-demo-banner-stages{display:none}.fs-demo-banner-end,.fs-demo-banner-switch{padding:4px 11px}}body:has(.fs-demo-banner) .layout{height:calc(100vh - 40px);margin-top:40px}@media (max-width:860px){.fs-demo-banner{position:sticky}body:has(.fs-demo-banner) .layout{height:auto;margin-top:0}}@media (prefers-reduced-motion:reduce){.fs-demo-banner-dot{animation:none}}.fs-navsection{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:16px 10px 6px;font-weight:500}.fs-details-copy{opacity:0;max-width:0;transition:max-width .22s var(--ease), opacity .16s var(--ease), transform .22s var(--ease), margin-left .22s var(--ease);margin-left:0;display:inline-flex;overflow:hidden;transform:translate(8px)}.fs-details-row--copy:hover .fs-details-copy,.fs-details-row--copy:focus-within .fs-details-copy{opacity:1;max-width:90px;margin-left:10px;transform:none}@media (max-width:860px){.fs-details-copy{opacity:1;max-width:90px;margin-left:10px;transform:none}}[data-theme=dark] .fs-hero-art{filter:invert()hue-rotate(180deg)brightness(.95)}.fs-logo--light{display:inline-block}.fs-logo--dark{display:none;position:absolute;top:0;left:0}[data-theme=dark] .fs-logo--light{display:none}[data-theme=dark] .fs-logo--dark{display:inline-block;position:static}[data-theme=dark] .fs-logo--auto-dark{filter:brightness(0)invert()}.fs-pill{border:1px solid var(--border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:500;line-height:1.4;display:inline-flex}.fs-pill--wrap{white-space:normal;overflow-wrap:anywhere;text-align:left}.fs-pill-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.fs-pill-solid{background:var(--accent);color:var(--accent-text);border-color:#0000;padding:3px 10px;font-size:11px;font-weight:500}.fs-pill-neutral{background:var(--surface-sunken);color:var(--text)}.fs-pill-neutral .fs-pill-dot{background:var(--text-muted)}.fs-pill-muted{background:var(--surface-sunken);color:var(--text-muted)}.fs-pill-muted .fs-pill-dot{background:var(--text-muted)}.fs-pill-accent{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-readable)}.fs-pill-accent .fs-pill-dot{background:var(--accent)}.fs-pill-good{background:color-mix(in srgb, var(--good) 14%, var(--surface));color:color-mix(in srgb, var(--good) 78%, var(--text))}.fs-pill-good .fs-pill-dot{background:var(--good)}.fs-pill-warn{background:color-mix(in srgb, var(--warn) 16%, var(--surface));color:color-mix(in srgb, var(--warn) 78%, var(--text))}.fs-pill-warn .fs-pill-dot{background:var(--warn)}.fs-pill-alert{background:color-mix(in srgb, var(--alert) 12%, var(--surface));color:color-mix(in srgb, var(--alert) 78%, var(--text))}.fs-pill-alert .fs-pill-dot{background:var(--alert)}.fs-pill-info{background:color-mix(in srgb, #4f6bed 12%, var(--surface));color:#3a4fc4}.fs-pill-info .fs-pill-dot{background:#4f6bed}.fs-step .fs-step-rule{transform-origin:bottom;transition:transform .23s var(--ease)}.fs-step:hover .fs-step-rule{transform:scaleY(1.6)}.fs-step .fs-step-label{color:var(--text-muted);transition:color var(--motion-fast) var(--ease)}.fs-step:hover .fs-step-label{color:var(--text)}.fs-step--done{opacity:.6;transition:opacity var(--motion-fast) var(--ease)}.fs-step--done:hover{opacity:1}.fs-field{flex-direction:column;gap:6px;display:flex}.fs-field-label{font-size:var(--text-sm);color:var(--text);align-items:baseline;gap:6px;font-weight:500;display:inline-flex}.fs-field-opt{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.fs-field-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.55}.fs-field-error{font-size:var(--text-sm);color:var(--alert)}.fs-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:600px){.fs-field-row{grid-template-columns:1fr}}.fs-input{border-radius:var(--radius-sm);background:var(--surface-panel);width:100%;min-width:min(312px,100%);max-width:100%;height:40px;color:var(--text);font-size:var(--text-sm);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs);transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);padding:0 12px;font-family:inherit;line-height:1.4}@media (max-width:860px){.fs-input{min-width:0;font-size:16px}}input.fs-input[type=date],input.fs-input[type=time],input.fs-input[type=datetime-local]{min-width:max-content}.fs-input::placeholder{color:var(--text-muted)}.fs-input:hover:not(:disabled){border-color:var(--border-active)}.fs-input:focus{border-color:var(--border-active);box-shadow:var(--shadow-xs);outline:none}.fs-input:focus-visible{box-shadow:0 0 0 4px var(--ring)}.fs-input:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-sunken)}.fs-input-invalid,.fs-input-invalid:focus{border-color:var(--alert)}.fs-field-trigger{border-radius:var(--radius-sm);background:var(--surface-panel);min-width:312px;max-width:100%;height:40px;color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-weight:500;display:inline-flex}@media (max-width:860px){.fs-field-trigger{min-width:0}}.fs-field-trigger:hover{border-color:var(--border-active)}.fs-field-trigger:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}.fs-field-trigger[data-active=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-readable)}textarea.fs-input{resize:vertical;height:auto;min-height:84px;padding:10px 12px}.fs-filterbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fs-filterbar-lead{color:var(--text-muted);font-size:13px;font-weight:500;line-height:16px}.fs-filter-search{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--surface-panel);min-width:200px;min-height:44px;color:var(--text);border:1px solid var(--border-strong);transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.fs-filter-search::placeholder{color:var(--text-muted);font-weight:500}.fs-filter-search:hover{border-color:var(--border-active)}.fs-filter-search:focus{border-color:var(--border-active);box-shadow:var(--shadow-xs);outline:none}.fs-filter-search:focus-visible{box-shadow:0 0 0 4px var(--ring)}@media (max-width:900px){.fs-filter-search{width:100%;min-width:0}}.fs-filter-field{border-radius:var(--radius-sm);box-sizing:border-box;background:var(--surface-panel);min-width:200px;min-height:44px;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.fs-filter-field:hover{border-color:var(--border-active)}.fs-filter-field:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}.fs-filter-field[data-active=true]{border-color:var(--accent)}.fs-filter-field>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-filter-chev{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease);flex-shrink:0}.fs-filter-field[aria-expanded=true] .fs-filter-chev{transform:rotate(180deg)}.fs-filter-stepper{background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.fs-filter-stepper .fs-filter-field{background:var(--surface-panel);border:0;border-radius:6px;height:40px;min-height:40px;box-shadow:0 1px 1px #14120c0a}.fs-filter-stepper .fs-filter-field:hover{box-shadow:0 1px 2px #14120c14}.fs-filter-step-group{gap:2px;display:inline-flex}.fs-filter-step{width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.fs-filter-step:hover:not(:disabled){background:var(--surface-panel);color:var(--text)}.fs-filter-step:disabled{opacity:.35;cursor:not-allowed}.fs-filter-pop{background:var(--surface-panel);border:1px solid var(--border);border-radius:10px;min-width:200px;padding:6px;animation:.16s cubic-bezier(.22,.61,.36,1) forwards fs-filter-pop-in;box-shadow:0 12px 30px #1018282e}.fs-filter-opt--clear{color:var(--text-muted);justify-content:flex-start}.fs-filter-opt{cursor:pointer;width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:16px;display:flex}.fs-filter-opt:hover{background:var(--surface-sunken)}.fs-filter-check{border:1.5px solid var(--border-strong);width:18px;height:18px;color:var(--surface-panel);transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fs-filter-opt[aria-selected=true] .fs-filter-check{background:var(--text);border-color:var(--text)}.fs-filter-radio-tick{color:var(--text);flex-shrink:0}.fs-filterbar-clear{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:13px;font-weight:500;line-height:16px}.fs-filterbar-clear:hover{color:var(--text)}@media (max-width:900px){.fs-filterbar{flex-direction:column;align-items:stretch}.fs-filter-field,.fs-filter-stepper{width:100%;min-width:0}.fs-filter-stepper .fs-filter-field{flex:1}.fs-filterbar-clear{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:44px}}.fs-tag{background:var(--surface);border:1px solid var(--border);height:26px;color:var(--text);font-size:var(--text-xs);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.05em;transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 12px;font-weight:500;display:inline-flex}.fs-tag:hover{border-color:var(--border-active)}.fs-tag button{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.fs-tag button:hover{background:var(--border);color:var(--text)}.fs-tag-pool{border:1px dashed var(--border-strong);height:24px;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border-radius:999px;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.fs-tag-pool:hover{border-color:var(--accent);color:var(--text);border-style:solid}.fs-input-chips{cursor:text;flex-wrap:wrap;align-items:center;gap:6px;height:auto;min-height:44px;padding:8px;display:flex}select.fs-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6963' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.fs-bug-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);background:#14120c6b;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out fs-bug-fade;display:flex;position:fixed;inset:0}@keyframes fs-bug-fade{0%{opacity:0}to{opacity:1}}.fs-bug-modal{background:var(--surface-panel);color:var(--text);border:1px solid var(--border);border-radius:14px;width:min(480px,100%);padding:22px;box-shadow:0 22px 60px -16px #14120c5c}.fs-bug-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 6px;font-weight:500}.fs-bug-body{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 14px;line-height:1.55}.fs-bug-textarea{resize:vertical;width:100%;min-width:0;height:auto;min-height:110px;padding:10px 12px;line-height:1.5}.fs-bug-err{color:var(--alert);font-size:var(--text-xs);margin:8px 0 0}.fs-bug-sent{color:var(--good);font-size:var(--text-sm);margin:6px 0 0;font-weight:500}.fs-bug-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.fs-select{min-width:312px;max-width:100%;display:inline-flex;position:relative}@media (max-width:860px){.fs-select{min-width:0}}.fs-select select{appearance:none;cursor:pointer;width:100%;padding-right:38px}.fs-select svg{pointer-events:none;color:var(--text-muted);transition:transform var(--motion-fast) var(--ease);position:absolute;top:50%;right:12px;translate:0 -50%}.fs-select:focus-within svg{transform:rotate(180deg)}.fs-card>:last-child{margin-bottom:0!important}.fs-sep{background:var(--border);border:0;height:1px;margin:16px -16px}.fs-auth{z-index:60;background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid;position:fixed;inset:0;overflow-y:auto;margin:0!important}.fs-auth-side{color:var(--text);background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), radial-gradient(120% 80% at 100% 100%, color-mix(in srgb, var(--brand-2,var(--accent)) 20%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), color-mix(in srgb, var(--accent) 16%, var(--surface)));flex-direction:column;justify-content:space-between;padding:32px;display:flex;position:relative;overflow:hidden}.fs-auth-art{color:var(--accent);opacity:.14;pointer-events:none;position:absolute;bottom:-80px;right:-90px}.fs-auth-side-top{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.fs-auth-side-bottom{z-index:1;max-width:460px;position:relative}.fs-auth-quote{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141416db;border-radius:14px;padding:18px 20px}.fs-auth-quote-headline{font-size:var(--text-base);letter-spacing:-.005em;font-weight:500;line-height:1.45}.fs-auth-quote-sub{font-size:var(--text-sm);opacity:.8;margin-top:8px;line-height:1.55}.fs-auth-main{place-items:center;min-height:100vh;padding:32px;display:grid}.fs-auth-main-inner{width:100%;max-width:420px}.fs-auth-divider{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-weight:500;display:flex}.fs-auth-divider:before,.fs-auth-divider:after{content:"";background:var(--border);flex:1;height:1px}@media (max-width:860px){.fs-auth{grid-template-columns:1fr}.fs-auth-side{min-height:200px;padding:22px}.fs-auth-main{min-height:0;padding:28px 20px 40px}.fs-auth-art{bottom:-160px;right:-120px}}.fs-dots{align-items:center;gap:4px;display:inline-flex}.fs-dots span{background:var(--text-muted);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite fs-dot}.fs-dots span:nth-child(2){animation-delay:.15s}.fs-dots span:nth-child(3){animation-delay:.3s}@keyframes fs-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.fs-reveal{animation:fs-enter .35s var(--ease) both}.fs-help-card{transition:transform var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease)}.fs-help-card:hover,.fs-help-card[data-open=true]{border-color:var(--border-active);box-shadow:var(--shadow-sm);background:var(--surface-panel);transform:translateY(-1px)}.fs-accordion-panel{transition:grid-template-rows .26s var(--ease);grid-template-rows:0fr;display:grid}.fs-accordion-panel[data-open=true]{grid-template-rows:1fr}.fs-accordion-inner{box-sizing:border-box;opacity:0;min-height:0;transition:opacity .2s var(--ease) 40ms, transform .2s var(--ease) 40ms;overflow:hidden;transform:translateY(-4px)}.fs-accordion-panel[data-open=true] .fs-accordion-inner{opacity:1;transform:none}.fs-accordion-pad{box-sizing:border-box}@media (prefers-reduced-motion:reduce){.fs-accordion-panel,.fs-accordion-inner{transition:none}}.content>*+*{margin-top:32px!important}.fs-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite fs-spin;display:inline-block}@keyframes fs-spin{to{transform:rotate(360deg)}}input[type=checkbox].fs-check{appearance:none;border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;width:18px;height:18px;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);border-radius:5px;flex-shrink:0;place-items:center;margin:0;display:inline-grid;position:relative}input[type=checkbox].fs-check:hover{border-color:var(--border-active)}input[type=checkbox].fs-check:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}input[type=checkbox].fs-check:checked{background:var(--text);border-color:var(--text)}input[type=checkbox].fs-check:checked:after{content:"";background:var(--surface-panel);width:11px;height:11px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/11px 11px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/11px 11px no-repeat}input[type=checkbox].fs-check:disabled{opacity:.5;cursor:not-allowed}.fs-seg{background:var(--surface-sunken);box-sizing:border-box;border-radius:8px;align-items:center;gap:2px;max-width:100%;padding:2px;display:inline-flex}.fs-seg--fill{width:100%;display:flex}.fs-seg--fill button{flex:1 1 0;justify-content:center}.fs-seg button{cursor:pointer;white-space:nowrap;color:var(--text-muted);box-sizing:border-box;min-height:40px;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.fs-seg button:hover{color:var(--text)}.fs-seg button[data-active=true]{background:var(--surface-panel);color:var(--text);box-shadow:var(--shadow-xs)}.fs-seg button[data-active=true]:hover{color:var(--text)}.fs-seg .seg-count{background:color-mix(in srgb, var(--text-muted) 14%, transparent);color:var(--text-muted);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:500}.fs-seg button[data-active=true] .seg-count{background:var(--accent-tint);color:var(--accent-readable)}.fs-seg .seg-dot{border-radius:50%;width:7px;height:7px}.fs-seg--scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.fs-seg--scroll::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.fs-seg button{transition:none}}.fs-tth-stack{flex-direction:column;align-items:stretch;padding-top:4px;display:flex}.fs-tth-block{background:color-mix(in srgb, var(--surface-panel) 88%, black);box-sizing:border-box;transform:scale(var(--tth-scale,1));transform-origin:top;text-align:left;color:inherit;cursor:pointer;width:100%;transition:margin .36s cubic-bezier(.22,1,.36,1), transform .36s cubic-bezier(.22,1,.36,1), border-width .24s var(--ease);border-style:solid;border-radius:8px;margin-top:-35px;padding:12px 14px;font-family:inherit;text-decoration:none;display:block}.fs-tth-block:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fs-tth-block[data-first=true]{margin-top:0}@media (hover:hover){.fs-tth-stack:hover .fs-tth-block{margin-top:10px;transform:scale(1)}.fs-tth-stack:hover .fs-tth-block[data-first=true]{margin-top:0}}@media (hover:none){.fs-tth-block{margin-top:10px;transform:scale(1)}.fs-tth-block[data-first=true]{margin-top:0}}.fs-tth-block-title{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.fs-tth-block[data-past=true] .fs-tth-block-title>span:first-child{opacity:.4;transition:opacity .36s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.fs-tth-stack:hover .fs-tth-block[data-past=true] .fs-tth-block-title>span:first-child{opacity:1}}@media (hover:none){.fs-tth-block[data-past=true] .fs-tth-block-title>span:first-child{opacity:1}}.fs-tth-block-meta{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.5;transition:color .36s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.fs-tth-stack:hover .fs-tth-block-meta{color:var(--text)}}@media (hover:none){.fs-tth-block-meta{color:var(--text)}}.fs-tth-now{border:1px solid var(--border-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--tth-accent,var(--accent));border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:500;display:inline-flex}@media (prefers-reduced-motion:reduce){.fs-tth-block,.fs-tth-block-meta{transition:none}}.fs-bulkbar{left:0;right:0;bottom:max(16px, env(safe-area-inset-bottom));z-index:60;pointer-events:none;animation:fs-bulkbar-in .18s var(--ease) both;justify-content:center;padding:0 16px;display:flex;position:fixed}@keyframes fs-bulkbar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fs-bulkbar-inner{pointer-events:auto;background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:14px;max-width:min(720px,100%);padding:8px 8px 8px 18px;display:inline-flex}.fs-bulkbar-count{font-size:var(--text-sm);white-space:nowrap;font-weight:500}.fs-bulkbar-actions{align-items:center;gap:6px;display:inline-flex}.fs-bulkbar-clear{appearance:none;cursor:pointer;color:var(--bg);opacity:.75;font-family:inherit;font-size:var(--text-xs);transition:opacity var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);background:0 0;border:none;border-radius:999px;padding:6px 10px;font-weight:500}.fs-bulkbar-clear:hover{opacity:1;background:color-mix(in srgb, var(--bg) 12%, transparent)}@media (max-width:640px){.fs-bulkbar{padding:0 8px}.fs-bulkbar-inner{justify-content:space-between;width:100%;padding:8px 12px}.fs-bulkbar-count{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.fs-bulkbar{animation:none}}.fs-sidebar-resizer{cursor:col-resize;z-index:20;width:8px;transition:background var(--motion-fast) var(--ease);touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;position:absolute;top:0;bottom:0;right:0}.fs-sidebar-resizer:hover{background:color-mix(in srgb, var(--accent) 40%, transparent)}.fs-sidebar-resizer:active{background:var(--accent)}@media (max-width:900px){.fs-sidebar-resizer{display:none}}.fs-tooltip{display:inline-flex;position:relative}.fs-tooltip:after{content:attr(data-tip-text);z-index:100;pointer-events:none;white-space:normal;text-align:center;background:var(--text);width:max-content;max-width:260px;color:var(--bg);font-size:var(--text-xs);letter-spacing:0;text-transform:none;box-shadow:var(--shadow-md);opacity:0;border-radius:8px;padding:7px 10px;font-weight:500;line-height:1.4;transition:opacity .13s cubic-bezier(.2,.7,.2,1),transform .13s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(3px)}.fs-tooltip:before{content:"";z-index:100;pointer-events:none;border:5px solid #0000;border-top-color:var(--text);opacity:0;transition:opacity .13s cubic-bezier(.2,.7,.2,1),transform .13s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(3px)}.fs-tooltip:hover:after,.fs-tooltip:focus-within:after,.fs-tooltip:hover:before,.fs-tooltip:focus-within:before{opacity:1;transition-delay:.3s;transform:translate(-50%)}.fs-tooltip[data-tip-pos=bottom]:after{top:calc(100% + 9px);bottom:auto;transform:translate(-50%)translateY(-3px)}.fs-tooltip[data-tip-pos=bottom]:before{border-top-color:#0000;border-bottom-color:var(--text);top:calc(100% + 4px);bottom:auto;transform:translate(-50%)translateY(-3px)}.fs-tooltip[data-tip-pos=bottom]:hover:after,.fs-tooltip[data-tip-pos=bottom]:focus-within:after,.fs-tooltip[data-tip-pos=bottom]:hover:before,.fs-tooltip[data-tip-pos=bottom]:focus-within:before{transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.fs-tooltip:after,.fs-tooltip:before,.fs-tooltip:hover:after,.fs-tooltip:focus-within:after,.fs-tooltip:hover:before,.fs-tooltip:focus-within:before{transition:opacity 90ms linear;transform:translate(-50%)}}
*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);height:100%;font-family:DM Sans,system-ui,-apple-system,sans-serif;overflow:hidden}body{-webkit-font-smoothing:antialiased;line-height:1.5}h1{font-family:var(--font-display);font-weight:var(--font-display-weight);text-transform:var(--font-display-transform);letter-spacing:var(--font-display-letter-spacing)}h2,h3{font-family:inherit}a{color:inherit}@media (prefers-reduced-motion:no-preference){html,body,.content{scroll-behavior:smooth}}:target{scroll-margin-top:24px}@keyframes fs-cal-in-r{0%{opacity:.45;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes fs-cal-in-l{0%{opacity:.45;transform:translate(-26px)}to{opacity:1;transform:none}}.fs-cal-slide-r{animation:fs-cal-in-r .24s var(--ease)}.fs-cal-slide-l{animation:fs-cal-in-l .24s var(--ease)}@media (prefers-reduced-motion:reduce){.fs-cal-slide-r,.fs-cal-slide-l{animation:none}}.layout{grid-template-columns:var(--sidebar-w,240px) minmax(0, 1fr);height:100vh;transition:grid-template-columns .26s var(--ease), padding-bottom .22s var(--ease);gap:0;padding:8px;display:grid;position:relative;overflow:hidden}html[data-fs-notif-visible=true] .layout{padding-bottom:76px}.fs-create-launcher{transition:bottom .22s var(--ease,ease);bottom:24px}html[data-fs-notif-visible=true] .fs-create-launcher{bottom:92px}.layout[data-collapsed=true]{grid-template-columns:0 minmax(0,1fr)}.layout[data-collapsed=true] .sidebar{opacity:0;pointer-events:none}.sidebar{transition:opacity .22s var(--ease);overflow:hidden}.content{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-xs);min-width:0;padding:32px max(36px,50% - 620px) 40px;position:relative;overflow:hidden auto}.content--full{background:var(--surface-panel);width:100%;min-height:100vh;padding:48px max(36px,50% - 360px) 80px;overflow-y:auto}@media (max-width:860px){html,body{height:auto;overflow:visible}.layout{grid-template-columns:minmax(0,1fr);gap:0;height:auto;padding:0;overflow:visible}.sidebar{display:none!important}.content{box-shadow:none;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(120px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border:none;border-radius:0;overflow:clip visible}.content--full{padding:max(28px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overflow-x:clip}}:focus-visible{box-shadow:0 0 0 4px var(--ring);border-radius:6px;outline:none}.fs-grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.fs-grid-2-tight{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fs-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:860px){.fs-grid-2,.fs-grid-2-tight,.fs-grid-3{grid-template-columns:1fr}}.fs-week-col{flex-direction:column;gap:20px;display:flex}@media (max-width:860px){.fs-week-grid{flex-direction:column;align-items:stretch;gap:16px;display:flex}.fs-week-col{display:contents}}.fs-week-col>*{animation:fs-rise var(--motion-slow) var(--ease) backwards}.fs-week-col>:first-child{animation-delay:60ms}.fs-week-col>:nth-child(2){animation-delay:.12s}.fs-week-col>:nth-child(3){animation-delay:.18s}.fs-week-col>:nth-child(4){animation-delay:.24s}.fs-week-col>:nth-child(5){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.fs-week-col>*{animation:none}}@media (min-width:861px){.fs-week-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}}.fs-askbar{background:var(--surface-raised);border:1px solid var(--border-strong);width:100%;box-shadow:var(--shadow-sm);text-align:left;cursor:text;transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-family:inherit;display:flex}button.fs-askbar:hover{border-color:var(--border-active)}.fs-askbar:focus-within,button.fs-askbar:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);outline:none}.fs-askbar input,.fs-askbar-placeholder{min-width:0;height:40px;font-size:var(--text-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1;align-items:center;font-family:inherit;display:flex}.fs-askbar input:focus,.fs-askbar input:focus-visible{box-shadow:none;outline:none}.fs-askbar input::placeholder,.fs-askbar-placeholder{color:var(--text-muted)}.fs-askchat-backdrop{z-index:1400;-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .24s var(--ease);background:#1018286b;display:flex;position:fixed;inset:0}.fs-askchat-backdrop[data-shown=true]{opacity:1}.fs-askchat{background:var(--surface-panel);width:100%;height:100%;transition:transform .3s var(--ease);will-change:transform;flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden;transform:translateY(100%)}.fs-askchat-backdrop[data-shown=true] .fs-askchat{transform:translateY(0)}@media (min-width:861px){.fs-askchat{border:1px solid var(--border);width:min(680px,100%);height:min(760px,92vh);box-shadow:var(--shadow-lg);opacity:0;transition:transform .22s var(--ease), opacity .2s var(--ease);border-radius:18px;transform:scale(.96)}.fs-askchat-backdrop[data-shown=true] .fs-askchat{opacity:1;transform:scale(1)}}.fs-askchat-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:16px 18px;display:flex}.fs-askchat-head h2{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:500}.fs-askchat-close{background:var(--surface-sunken);width:34px;height:34px;color:var(--text);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.fs-askchat-close:hover{background:var(--surface-active)}.fs-askchat-body{padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.fs-askchat-intro{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.fs-askchat-q{background:var(--accent);max-width:85%;color:var(--accent-text);font-size:var(--text-sm);overflow-wrap:anywhere;border-radius:14px 14px 4px;align-self:flex-end;padding:10px 14px;line-height:1.5}.fs-askchat-a{background:var(--surface);border:1px solid var(--border);max-width:92%;font-size:var(--text-sm);overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;align-self:flex-start;padding:12px 14px;line-height:1.6;position:relative}.fs-askchat-a .fs-textlink{font-size:var(--text-sm)}.fs-askchat-suggwrap{position:relative}.fs-askchat-suggrow{scrollbar-width:none;scroll-behavior:smooth;cursor:grab;gap:8px;padding:2px;display:flex;overflow-x:auto}.fs-askchat-suggrow::-webkit-scrollbar{display:none}.fs-askchat-suggrow .fs-askchat-chip{cursor:grab}.fs-askchat-suggrow.fs-sugg-dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.fs-askchat-suggrow.fs-sugg-dragging .fs-askchat-chip{cursor:grabbing}.fs-askchat-chip{white-space:nowrap;text-align:left;background:var(--surface);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text);cursor:pointer;transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);animation:fs-sugg-in .24s var(--ease-pop) both;border-radius:999px;flex:none;padding:9px 15px;font-family:inherit;font-weight:500}.fs-askchat-chip:hover{border-color:var(--border-active);background:var(--surface-sunken)}.fs-askchat-chip.is-match{border-color:var(--accent-tint-border);background:var(--accent-tint);color:var(--accent-readable)}@keyframes fs-sugg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fs-askchat-suggwrap:before,.fs-askchat-suggwrap:after{content:"";pointer-events:none;opacity:0;width:32px;transition:opacity var(--motion-fast) var(--ease);z-index:1;position:absolute;top:0;bottom:0}.fs-askchat-suggwrap:before{background:linear-gradient(to right, var(--surface-panel), transparent);left:0}.fs-askchat-suggwrap:after{background:linear-gradient(to left, var(--surface-panel), transparent);right:0}.fs-askchat-suggwrap[data-can-left=true]:before,.fs-askchat-suggwrap[data-can-right=true]:after{opacity:1}.fs-askchat-foot{border-top:1px solid var(--border);padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--surface-panel);flex-direction:column;flex-shrink:0;gap:10px;display:flex}.fs-shelf-wrap{position:relative}.fs-shelf{scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;touch-action:pan-x;cursor:grab;gap:12px;padding:2px 0;display:flex;overflow-x:auto}.fs-shelf.fs-shelf-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.fs-shelf.fs-shelf-dragging *{pointer-events:none}.fs-shelf::-webkit-scrollbar{display:none}.fs-shelf>*{scroll-snap-align:start;flex:0 0 min(300px,82vw)}.fs-shelf-wrap:before,.fs-shelf-wrap:after{content:"";pointer-events:none;opacity:0;width:40px;transition:opacity var(--motion-fast) var(--ease);z-index:1;position:absolute;top:0;bottom:0}.fs-shelf-wrap:before{background:linear-gradient(to right, var(--surface) 10%, transparent);left:0}.fs-shelf-wrap:after{background:linear-gradient(to left, var(--surface) 10%, transparent);right:0}.fs-shelf-wrap[data-can-left=true]:before,.fs-shelf-wrap[data-can-right=true]:after{opacity:1}.fs-shelf-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.fs-shelf-nav{gap:8px;display:flex}.fs-shelf-arrow{border:1px solid var(--border-strong);background:var(--surface-raised);width:38px;height:38px;color:var(--text);cursor:pointer;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease);border-radius:10px;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.fs-shelf-arrow:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-active)}.fs-shelf-arrow:disabled{opacity:.4;cursor:default}.fs-event-row{background:var(--surface-panel);border:1px solid var(--border);transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);border-radius:8px;padding:16px 18px}.fs-event-row:hover{border-color:var(--border-active);box-shadow:var(--shadow-sm)}.fs-settle-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-family:inherit;display:flex}.fs-settle-ring{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.fs-settle-ring i{background:var(--surface);border-radius:50%;width:18px;height:18px}.fs-settle-chev{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease);margin-left:auto}.fs-settle-head[aria-expanded=true] .fs-settle-chev{transform:rotate(180deg)}.fs-people-identity{grid-template-columns:minmax(280px,1fr) minmax(220px,1fr) minmax(220px,1fr);gap:18px;margin-bottom:28px;display:grid}@media (max-width:860px){.fs-people-identity{grid-template-columns:1fr 1fr}.fs-people-identity>:first-child{grid-column:1/-1}.fs-btn{min-height:40px}textarea,input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=number],input:not([type]){font-size:14px!important}}.mobilenav{display:none}@media (max-width:860px){.mobilenav{z-index:40;background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(28px)saturate(180%);border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);padding:6px max(6px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-right));gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffff59}.mn-tab{text-align:center;cursor:pointer;min-width:0;color:var(--text-muted);transition:color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), transform .16s var(--ease);background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 2px 5px;font-family:inherit;text-decoration:none;display:flex}.mn-tab:active{transform:scale(.94)}.mn-tab.active{color:var(--accent-readable)}.mn-tab__icon{justify-content:center;align-items:center;height:24px;display:inline-flex}.mn-tab__label{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:500;line-height:1.1;overflow:hidden}.mn-sheet__backdrop{z-index:49;animation:fs-mn-fade .2s var(--ease-glide) forwards;background:#1414166b;position:fixed;inset:0}.mn-sheet{z-index:50;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(28px)saturate(180%);border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);padding:0 14px calc(14px + env(safe-area-inset-bottom));will-change:transform;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;max-height:72vh;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -16px 40px #0000002e,inset 0 1px #fff6}.mn-sheet__handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:6px 0 10px}.mn-sheet__handle:active{cursor:grabbing}.mn-sheet__grabber{background:color-mix(in srgb, var(--text) 22%, transparent);width:38px;height:4px;transition:background .14s var(--ease), width .14s var(--ease);border-radius:999px;margin:4px auto 8px}.mn-sheet__handle:active .mn-sheet__grabber{background:color-mix(in srgb, var(--text) 38%, transparent);width:46px}.mn-sheet__title{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 6px 4px;font-weight:600}.mn-sheet__list{flex-direction:column;gap:4px;padding-bottom:6px;display:flex;overflow-y:auto}.mn-sheet__row{color:var(--text);transition:background .14s var(--ease);border-radius:12px;align-items:center;gap:12px;padding:12px 10px;text-decoration:none;display:flex}.mn-sheet__row:active{background:var(--surface-active)}.mn-sheet__row.active{background:var(--accent-tint);color:var(--accent-readable)}.mn-sheet__icon{width:28px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.mn-sheet__row.active .mn-sheet__icon{color:var(--accent-readable)}.mn-sheet__label{font-size:var(--text-sm);flex:1;font-weight:500}}@keyframes fs-mn-fade{0%{opacity:0}to{opacity:1}}@keyframes fs-mn-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mn-sheet,.mn-sheet__backdrop{animation-duration:1ms}.mn-tab:active{transform:none}}.aa-send__icon{display:none}@media (max-width:860px){.aa-send{flex-shrink:0;width:48px;border-radius:999px!important;padding:0!important}.aa-send__text{display:none}.aa-send__icon{display:inline-block}.fs-cal-hour{font-size:12px!important}.fs-cal-dayhead{font-size:var(--text-sm)!important}}.fs-wb-page{flex-direction:column;gap:24px;padding:8px 0 32px;display:flex}.fs-wb-header{flex-direction:column;gap:8px;display:flex}.fs-wb-h1{color:var(--text);margin:0;font-size:32px;line-height:1}.fs-wb-lead{color:var(--text-muted);max-width:70ch;margin:0;font-family:inherit;font-size:12px;font-weight:400;line-height:20.15px}.fs-wb-tabs{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:stretch;gap:4px;width:max-content;min-height:44px;padding:2px;display:inline-flex}@media (max-width:860px){.fs-wb-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;overflow-x:auto}.fs-wb-tabs::-webkit-scrollbar{display:none}.fs-wb-tab{white-space:nowrap}}.fs-wb-tab{color:var(--text-muted);cursor:pointer;min-height:40px;transition:background .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.fs-wb-tab:hover{color:var(--text)}.fs-wb-tab[data-active=true]{background:var(--surface-panel);color:var(--text);box-shadow:0 1px 1px #14120c0a}.fs-wb-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.fs-wb-col{flex-direction:column;gap:24px;min-width:0;display:flex}@media (max-width:980px){.fs-wb-grid{grid-template-columns:1fr}}.fs-wb-section{background:var(--bg);border:1px solid var(--border);transition:box-shadow .6s var(--ease);border-radius:12px;padding:17px 0}.fs-wb-section[data-highlight=true]{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent)}.fs-wb-section-head{padding:0 16px}.fs-wb-section-title{letter-spacing:-.075px;color:var(--text);font-family:inherit;font-size:15px;font-weight:500;line-height:22.5px}.fs-wb-section-sub{color:var(--text-muted);padding-bottom:16px;font-family:inherit;font-size:12px;font-weight:400;line-height:18px}.fs-wb-section-sep{background:var(--border);width:100%;height:1px}.fs-wb-section-body{padding:16px 16px 0}.fs-wb-rows{flex-direction:column;gap:8px;display:flex}.fs-wb-row{background:var(--surface-panel);border:1px solid var(--border);width:100%;min-height:90px;color:var(--text);cursor:pointer;text-align:left;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:8px;align-items:center;gap:14px;padding:15px;font-family:inherit;display:flex}.fs-wb-row:hover,.fs-wb-row[data-selected=true]{border-color:var(--text)}.fs-wb-row:hover .fs-wb-row-chev,.fs-wb-row[data-selected=true] .fs-wb-row-chev{background:var(--text);color:var(--surface-panel)}.fs-wb-thumb{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid;box-shadow:inset 0 1px #ffffff47}.fs-wb-thumb-icon{width:27px;height:27px;display:inline-flex}.fs-wb-thumb-icon>svg{width:100%;height:100%}.fs-wb-row-body{flex-direction:column;flex:1 0 0;gap:3px;min-width:0;display:flex}.fs-wb-row-title{letter-spacing:-.075px;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:inherit;font-size:15px;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.fs-wb-row-teaser{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:inherit;font-size:13px;font-weight:400;line-height:19.5px;display:-webkit-box;overflow:hidden}.fs-wb-row-chev{background:var(--bg);width:40px;height:40px;color:var(--text);transition:background .16s var(--ease), color .16s var(--ease);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.fs-wb-row-chev>svg{width:24px;height:24px}.fs-wb-empty{color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:8px;padding:16px;font-size:13px}.fs-wci-card-body{flex-direction:column;gap:18px;padding:24px 16px 0;display:flex}.fs-wci-actions{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.fs-wci-err{font-size:var(--text-sm);color:var(--alert);text-align:center;margin:0}.fs-wci-countdown{background:var(--border);border-radius:999px;flex-shrink:0;width:88px;height:3px;display:inline-block;overflow:hidden}.fs-wci-countdown-fill{background:var(--accent);transform-origin:0;border-radius:999px;width:100%;height:100%;animation:linear forwards fs-wci-countdown;display:block}@keyframes fs-wci-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.fs-wci-countdown-fill{animation:none}}.fs-wb-reader-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);animation:fs-mn-fade .2s var(--ease);background:#10182880;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fs-wb-reader{border:1px solid var(--border);width:min(640px,100%);max-height:88vh;box-shadow:var(--shadow-lg);animation:fs-wb-reader-in .3s var(--ease);border-radius:22px;overflow-y:auto}@keyframes fs-wb-reader-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}.fs-wb-player{background:color-mix(in srgb, var(--surface-panel) 90%, transparent);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border);align-items:center;gap:14px;margin-top:18px;padding:14px 4px;display:flex;position:sticky;bottom:0}.fs-wb-play{cursor:pointer;background:var(--accent);width:46px;height:46px;color:var(--accent-text);box-shadow:var(--shadow-md);transition:transform .16s var(--ease);border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.fs-wb-play:hover{transform:scale(1.05)}.fs-wb-play:active{transform:scale(.96)}.fs-wb-track{background:var(--border);border-radius:999px;flex:1;height:4px;overflow:hidden}.fs-wb-track-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.fs-wb-stop{color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:6px 8px;font-weight:500}.fs-wb-stop:hover{color:var(--text)}.fs-wb-reflect{flex-direction:column;gap:14px;display:flex}.fs-wb-mood-row{flex-wrap:wrap;gap:10px;display:flex}.fs-wb-face{cursor:pointer;width:44px;height:44px;transition:transform .16s var(--ease), background var(--motion-fast) var(--ease);border:none;border-radius:50%;place-items:center;padding:0;display:grid}.fs-wb-face:hover{transform:scale(1.06)}.fs-wb-face[aria-pressed=true]{transform:scale(1.08)}.fs-wb-face svg{width:24px;height:24px}.fs-wb-reflect-text{resize:vertical;min-height:88px;padding:10px 12px;font-size:13px;line-height:1.55}@media (max-width:860px){.fs-wb-reflect-text{font-size:16px}}.fs-wb-reflect-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fs-wb-reflect-priv{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.fs-wb-reflect-list{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;display:flex}.fs-wb-entry{border:1px solid var(--border);background:var(--surface-panel);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fs-wb-entry-face{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.fs-wb-entry-face svg{width:16px;height:16px}.fs-wb-entry-body{flex:1 0 0;min-width:0}.fs-wb-entry-meta{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:2px}.fs-wb-entry-text{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55}@media (max-width:860px){.fs-wb-hero{border-radius:20px;padding:20px}.fs-wb-reader-backdrop{align-items:flex-end;padding:0}.fs-wb-reader{width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0}}@media (prefers-reduced-motion:reduce){.fs-wb-hero-glow,.fs-wb-reader,.fs-wb-reader-backdrop{animation:none}.fs-wb-hero-card,.fs-wb-row,.fs-wb-go,.fs-wb-play{transition:none}}.fs-ws-quickadd{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}@media (max-width:600px){.fs-ws-quickadd>.fs-input:nth-of-type(2){width:100%!important}}.fs-ws-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);padding:48px 20px}.fs-ws-nudge{text-align:left;cursor:pointer;background:var(--surface-tint);border:1px solid var(--accent-tint-border);border-radius:var(--radius);width:100%;color:var(--text);transition:transform .18s var(--ease), box-shadow .18s var(--ease);align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;font-family:inherit;display:flex}.fs-ws-nudge:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.fs-ws-nudge-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-readable);font-size:10.5px;font-weight:600;display:block}.fs-ws-nudge-title{margin-top:2px;font-weight:500;display:block}.fs-ws-board{align-items:flex-start;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.fs-ws-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:1 1 0;min-width:240px;padding:12px}@media (max-width:860px){.fs-ws-board{scroll-snap-type:x proximity}.fs-ws-col{scroll-snap-align:start;min-width:82%}}.fs-ws-col-head{font-size:var(--text-sm);align-items:center;gap:8px;margin-bottom:12px;font-weight:500;display:flex}.fs-ws-col-add{border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background:0 0;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:5px 9px 5px 6px;font-weight:500;line-height:1;display:inline-flex}.fs-ws-col-add:hover{color:var(--accent-readable);background:var(--accent-tint);border-color:var(--accent-tint-border)}.fs-ws-col-add svg{width:11px;height:11px}.fs-ws-count{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-sunken);border-radius:999px;padding:1px 8px;font-weight:500}.fs-ws-card{background:var(--surface-panel);border:1px solid var(--border);cursor:pointer;transition:transform .16s var(--ease), box-shadow .16s var(--ease), border-color var(--motion-fast) var(--ease);border-radius:10px;align-items:flex-start;gap:11px;padding:12px;display:flex}.fs-ws-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-active);transform:translateY(-1px)}.fs-ws-card[data-done=true]{opacity:.6}.fs-ws-card-title{font-size:var(--text-sm);font-weight:500;line-height:1.4}.fs-ws-card-title[data-done=true]{color:var(--text-muted);text-decoration:line-through}.fs-ws-check{border:1.6px solid var(--border-strong);background:var(--surface);cursor:pointer;color:#fff;width:20px;height:20px;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);border-radius:6px;flex-shrink:0;place-items:center;margin-top:1px;padding:0;display:grid}.fs-ws-check[data-on=true]{background:var(--good);border-color:var(--good)}.fs-ws-coursepill{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;font-weight:500;display:inline-flex}.fs-ws-duechip{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-sunken);border-radius:999px;padding:2px 8px;font-weight:500}.fs-ws-duechip[data-bucket=overdue]{color:color-mix(in srgb, var(--warn) 80%, var(--text));background:color-mix(in srgb, var(--warn) 14%, var(--surface))}.fs-ws-duechip[data-bucket=today]{color:var(--accent-readable);background:var(--accent-tint)}.fs-ws-check:not([data-on=true]):hover{border-color:var(--good)}.fs-ws-check:not([data-on=true]):hover:after{content:"";background:var(--good);opacity:.4;pointer-events:none;width:11px;height:11px;position:absolute;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/11px 11px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/11px 11px no-repeat}.fs-ws-check{position:relative}.fs-ws-meta{font-size:var(--text-xs);color:var(--text-muted)}.fs-ws-flag{color:var(--warn);font-size:var(--text-sm);line-height:1}.fs-ws-priority-pill{font-size:var(--text-xs);color:color-mix(in srgb, var(--warn) 80%, var(--text));background:color-mix(in srgb, var(--warn) 14%, var(--surface));border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-weight:500;display:inline-flex}.fs-ws-priority-pill svg{margin-bottom:1px}.fs-ws-priority-toggle{cursor:pointer;border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);transition:color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:9px 14px 9px 12px;font-weight:500;line-height:1;display:inline-flex}.fs-ws-priority-toggle:hover{color:var(--text);border-color:var(--border-strong)}.fs-ws-priority-toggle[data-on=true]{background:color-mix(in srgb, var(--warn) 14%, var(--surface));border-color:color-mix(in srgb, var(--warn) 30%, var(--border));color:color-mix(in srgb, var(--warn) 80%, var(--text))}.fs-ws-card-empty{border:1px dashed var(--border-strong);text-align:center;font-size:var(--text-xs);color:var(--text-muted);border-radius:10px;padding:18px 12px}.fs-ws-step{align-items:center;gap:9px;display:flex}.fs-ws-step-label{text-align:left;cursor:pointer;min-width:0;font:inherit;font-size:var(--text-sm);color:var(--text);transition:color var(--motion-fast) var(--ease);background:0 0;border:none;border-radius:4px;flex:1;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.fs-ws-step-label:hover{color:var(--accent-readable)}.fs-ws-step-label[data-done=true]{color:var(--text-muted);text-decoration:line-through}.fs-ws-step-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:5px;height:5px}.fs-ws-tagchip{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.fs-ws-tagchip--editable{padding-right:4px}.fs-ws-tagchip--editable button{color:inherit;cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:999px;padding:0 2px;font-size:14px;line-height:1}.fs-ws-tagchip--editable button:hover{opacity:1}.fs-ws-tagpicker{flex-direction:column;gap:6px;display:flex}.fs-ws-tagrow{flex-wrap:wrap;gap:6px;display:flex}.fs-ws-tagsuggest{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.fs-ws-tagsuggest-row{border:1px solid var(--border);background:0 0;border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.fs-ws-tagsuggest-row:hover{border-color:var(--border-strong)}.fs-ws-tagsuggest-add{cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--text-muted);background:0 0;border:none;border-radius:999px;padding:2px 8px;font-weight:500}.fs-ws-tagsuggest-add:hover{color:var(--text)}.fs-ws-tagsuggest-edit,.fs-ws-tagsuggest-del{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:999px;align-items:center;padding:0 6px;display:inline-flex}.fs-ws-tagsuggest-edit:hover{color:var(--text)}.fs-ws-tagsuggest-del{font-size:14px;line-height:1}.fs-ws-tagsuggest-del:hover{color:var(--alert)}.fs-ws-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 18px;display:flex}.fs-ws-flabel{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:6px;font-weight:500}.fs-ws-filter-toggle{border:1px solid var(--border-strong);background:var(--surface-panel);height:40px;color:var(--text);cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;display:none}.fs-ws-filter-toggle:hover{border-color:var(--text)}.fs-ws-filter-count{background:var(--text);min-width:18px;height:18px;color:var(--surface-panel);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:720px){.fs-ws-filter-toggle{display:inline-flex}.fs-ws-filters{display:none}.fs-ws-filters[data-open=true]{display:flex}.fs-ws-toolbar{flex-wrap:wrap;gap:8px}.fs-ws-filters[data-open=true]>*{width:100%}.fs-ws-filters[data-open=true] .fs-filter-search{min-width:0;flex:100%!important}}.fs-ws-col[data-over=true]{background:var(--accent-tint);border-color:var(--accent-tint-border)}.fs-ws-card[data-dragging=true]{opacity:.4}.fs-ws-card[data-settling=true]{opacity:0!important}.fs-ws-card[data-draggable=true]{cursor:grab}.fs-ws-card[data-draggable=true]:active{cursor:grabbing}.fs-ws-drag-ghost{z-index:1200;pointer-events:none;will-change:transform;transform-origin:50% 14%;box-shadow:var(--shadow-lg);border-radius:10px;position:fixed;top:0;left:0}.fs-ws-drag-ghost .fs-ws-card{opacity:1;border-color:var(--border-active);cursor:grabbing;margin:0;transition:none}@media (prefers-reduced-motion:reduce){.fs-ws-drag-ghost{transform-origin:50%}}.fs-ws-attach{background:var(--surface-panel);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.fs-ws-attach-name{min-width:0;color:var(--text);font-family:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;display:flex}.fs-ws-attach-name:hover{color:var(--accent-readable)}.fs-ws-dropzone{border:1px dashed var(--border-strong);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.fs-ws-dropzone:hover{border-color:var(--accent);color:var(--text)}.fs-ws-comment{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 11px}.fs-ws-send{background:var(--accent);width:30px;height:30px;color:var(--accent-text);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.fs-ws-send:disabled{opacity:.4;cursor:not-allowed}.fs-ws-note{text-align:left;background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;color:var(--text);transition:transform .16s var(--ease), box-shadow .16s var(--ease), border-color var(--motion-fast) var(--ease);padding:16px;font-family:inherit;display:block;position:relative}.fs-ws-note:hover{box-shadow:var(--shadow-sm);border-color:var(--border-active);transform:translateY(-1px)}.fs-ws-note-snip{font-size:var(--text-sm);color:var(--text-muted);-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.fs-ws-note-del{width:28px;height:28px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:10px;right:10px;transform:translateY(2px)}.fs-ws-note:hover .fs-ws-note-del{opacity:1;animation:1.1s ease-in-out infinite fs-ws-rattle;transform:translateY(0)}.fs-ws-note-del:hover{color:var(--alert);background:color-mix(in srgb, var(--alert) 12%, transparent);animation:none}.fs-ws-note-del:focus-visible{opacity:1;box-shadow:0 0 0 4px var(--ring);outline:none}.fs-ws-note-del svg{width:14px;height:14px}@keyframes fs-ws-rattle{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(0)rotate(-3deg)}40%{transform:translateY(0)rotate(3deg)}60%{transform:translateY(0)rotate(-2deg)}80%{transform:translateY(0)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.fs-ws-note:hover .fs-ws-note-del{animation:none}}.fs-ws-toolbar{align-items:center;gap:12px;margin-bottom:20px;display:flex}.fs-rt{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);overflow:hidden}.fs-rt:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft,#4a6cb826)}.fs-addcal svg{transition:transform .24s var(--ease)}.fs-addcal[aria-pressed=false]:hover svg{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.fs-addcal svg{transition:none}}.fs-rt-bar{border-bottom:1px solid var(--border);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex}.fs-rt-btn{min-width:30px;height:30px;color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;line-height:1;display:inline-flex}.fs-rt-btn:hover{background:var(--surface-panel);color:var(--text)}.fs-rt-edit{font-size:var(--text-base);color:var(--text);outline:none;padding:14px;line-height:1.65;overflow-y:auto}.fs-rt-edit[data-empty]:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.fs-rt-edit h2{margin:.4em 0 .2em;font-size:1.18em;font-weight:600}.fs-rt-edit p{margin:0 0 .6em}.fs-rt-edit ul,.fs-rt-edit ol{margin:0 0 .6em;padding-left:1.4em}.fs-rt-edit li{margin:.15em 0}.fs-rt-edit blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);margin:.4em 0;padding-left:12px}.fs-rt-edit a{color:var(--accent)}@media (prefers-reduced-motion:reduce){.fs-ws-card,.fs-ws-note,.fs-rt{transition:none}}@media (max-width:860px){.fs-stepper{padding-bottom:6px;overflow-x:auto;grid-template-columns:repeat(6,minmax(104px,1fr))!important}}.fs-hero-art{opacity:.85;position:absolute;top:22px;right:26px}@media (max-width:860px){.fs-hero-art{display:none}}@keyframes fs-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.content>*{animation:fs-enter .38s var(--ease) both}.content>:nth-child(2){animation-delay:50ms}.content>:nth-child(3){animation-delay:.1s}.content>:nth-child(4){animation-delay:.15s}.content>:nth-child(n+5){animation-delay:.2s}@keyframes fs-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.fs-hero-art{animation:7s ease-in-out infinite fs-drift}.sidebar{min-width:0;min-height:0}.sidebar aside{height:100%;overflow-y:auto;box-shadow:none!important;background:0 0!important;border:none!important}.fs-prep-overlay{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fs-enter .3s var(--ease) both;background:#1414166b;place-items:center;padding:20px;display:grid;position:fixed;inset:0;margin:0!important}.fs-prep-modal{background:var(--surface-panel);width:100%;max-width:540px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg,0 24px 60px #0000002e);animation:fs-prep-pop .42s var(--ease) both;border-radius:22px;padding:26px 26px 22px}@keyframes fs-prep-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.fs-prep-brand{color:var(--text);align-items:center;gap:9px;display:flex}.fs-prep-brand-name{font-weight:500;font-size:var(--text-base);letter-spacing:-.01em}.fs-prep-heading{font-size:calc(1.4rem * var(--font-scale));letter-spacing:-.015em;color:var(--text);margin:24px 0 18px;font-weight:500;line-height:1.3}.fs-prep-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fs-prep-item{font-size:var(--text-sm);color:var(--text-muted);transition:color .22s var(--ease);align-items:center;gap:12px;display:flex}.fs-prep-item[data-state=pending]{color:var(--text-muted);opacity:.7}.fs-prep-item[data-state=doing],.fs-prep-item[data-state=done]{color:var(--text)}.fs-prep-icon{width:22px;height:22px;transition:background .22s var(--ease), border-color .22s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fs-prep-icon-pending{border:1.5px solid var(--border-strong)}.fs-prep-icon-doing{background:var(--surface-sunken);border:1.5px solid var(--border-active)}.fs-prep-icon-done{background:var(--good,#22c55e);color:#0a0a0a}.fs-prep-spinner{border:1.6px solid var(--border-strong);border-top-color:var(--text);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite fs-spin}@keyframes fs-spin{to{transform:rotate(1turn)}}.fs-prep-preview{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.fs-prep-card{background:var(--surface);border:1px solid var(--border);aspect-ratio:4/5;animation:fs-enter .42s var(--ease) both;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.fs-prep-card:nth-child(2){animation-delay:70ms}.fs-prep-card:nth-child(3){animation-delay:.14s}.fs-prep-card-art{color:var(--text-muted);flex:1;place-items:center;padding:14px;display:grid}.fs-prep-card-art svg{width:70%;height:auto}.fs-prep-card-foot{padding:9px 11px 11px}.fs-prep-card-title{font-size:var(--text-xs);color:var(--text);font-weight:500;line-height:1.3}.fs-prep-card-sub{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:500}.fs-prep-progress{background:var(--surface-sunken);border-radius:999px;height:4px;margin-top:22px;overflow:hidden}.fs-prep-progress-fill{background:var(--text);opacity:.85;height:100%;transition:width .7s var(--ease);border-radius:999px}@media (max-width:520px){.fs-prep-preview{grid-template-columns:repeat(3,1fr);gap:7px}.fs-prep-card{aspect-ratio:3/4}.fs-prep-modal{padding:22px 20px 18px}}@media (prefers-reduced-motion:reduce){.fs-prep-overlay,.fs-prep-modal,.fs-prep-card{animation:none}.fs-prep-spinner{animation:1.6s linear infinite fs-spin}.fs-prep-progress-fill{transition:none}}.fs-flash{animation:fs-flash 1.4s var(--ease);border-radius:var(--radius)}@keyframes fs-flash{0%,to{box-shadow:0 0 #0000}18%{box-shadow:0 0 0 3px var(--accent-tint-border)}}@media (prefers-reduced-motion:reduce){.fs-flash{animation:none}}input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;transition:opacity var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);border-radius:4px;padding:4px}input[type=time]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;transition:opacity var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);border-radius:4px;padding:4px}input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;transition:opacity var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);border-radius:4px;padding:4px}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:color-mix(in srgb, var(--text) 8%, transparent)}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background:color-mix(in srgb, var(--text) 8%, transparent)}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;background:color-mix(in srgb, var(--text) 8%, transparent)}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.75}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:.75}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:.75}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:color-mix(in srgb, var(--text) 14%, transparent)}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background:color-mix(in srgb, var(--text) 14%, transparent)}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;background:color-mix(in srgb, var(--text) 14%, transparent)}@media (max-width:860px){.fs-wci-card-body{gap:14px;padding-top:16px}.fs-wci-actions{align-items:stretch}.fs-wci-actions>.fs-btn{width:100%}}.fs-focus-overlay{z-index:70;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;top:16px;right:16px}.fs-focus-overlay>*{pointer-events:auto}.fs-focus-pill{background:var(--surface-panel);border:1px solid var(--border);height:36px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text);cursor:pointer;transition:box-shadow .16s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 14px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 6px 18px -10px #00000040}.fs-focus-pill:hover{box-shadow:0 8px 22px -10px #00000052}.fs-focus-pill-time{letter-spacing:.02em}.fs-focus-pill-ico{background:var(--accent);width:22px;height:22px;color:var(--accent-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fs-focus-panel{color:#f5f4f1;background:#1a1916;border-radius:10px;flex-direction:column;gap:8px;width:280px;padding:12px 14px;display:flex;box-shadow:0 18px 36px -18px #0006}.fs-focus-panel-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.fs-focus-panel-title{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:13px;font-weight:500;overflow:hidden}.fs-focus-panel-time{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.02em;font-size:13px}.fs-focus-panel-time--sub{color:#c8c4be;font-size:12px}.fs-focus-iconbtn{color:#f5f4f1;cursor:pointer;width:28px;height:28px;transition:background .16s var(--ease);background:#ffffff14;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.fs-focus-iconbtn:hover{background:#ffffff29}.fs-focus-iconbtn--stop{color:#fff;background:#e44d4d}.fs-focus-iconbtn--stop:hover{background:#d23939}.fs-focus-overlay{z-index:1100}.fs-focus-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);background:#10182880;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fs-focus-errflash{z-index:1300}.fs-focus-modal{background:var(--surface-panel);border:1px solid var(--border);border-radius:12px;width:min(440px,100%);padding:20px 22px;box-shadow:0 30px 60px -30px #0006}.fs-focus-modal-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:18px;font-weight:500}.fs-focus-modal-body{color:var(--text-muted);margin:0 0 10px;font-size:13px;line-height:1.55}.fs-focus-modal-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;display:inline-flex}.fs-focus-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.fs-focus-btn{cursor:pointer;height:38px;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border-radius:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500}.fs-focus-btn--ghost{background:var(--surface-panel);color:var(--text);border:1px solid var(--border-strong)}.fs-focus-btn--ghost:hover{border-color:var(--text)}.fs-focus-btn--primary{background:var(--accent);color:var(--accent-text);border:1px solid var(--accent)}.fs-focus-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.fs-focus-errflash{z-index:90;background:var(--alert);color:#fff;animation:fs-focus-flash-in .2s var(--ease);border-radius:8px;padding:10px 14px;font-size:13px;position:fixed;top:64px;right:16px;box-shadow:0 8px 22px -8px #0000004d}@keyframes fs-focus-flash-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.fs-ws-card{flex-direction:column;align-items:stretch;gap:0;padding:14px 16px;display:flex;position:relative}.fs-ws-card-title-row{display:block}.fs-ws-card-title-row .fs-ws-card-title{font-size:var(--text-base);letter-spacing:-.005em;color:var(--text);padding-right:32px;font-weight:500;line-height:1.35}.fs-ws-card-timer{border:1px solid var(--border-strong);background:var(--surface-panel);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease), background .14s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.fs-ws-card:hover .fs-ws-card-timer,.fs-ws-card:focus-within .fs-ws-card-timer{opacity:1;pointer-events:auto}@media (hover:none){.fs-ws-card-timer{opacity:1;pointer-events:auto}}.fs-ws-card-timer:hover{color:var(--text);background:var(--surface-sunken);border-color:var(--border-strong,var(--border))}.fs-ws-card-timer[data-active=true]{opacity:1;pointer-events:auto;color:#fff;background:#e44d4d;border-color:#e44d4d}.fs-ws-card-timer[data-active=true]:hover{background:#d23939;border-color:#d23939}.fs-ws-card-timer-live{color:#fff;height:26px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);cursor:pointer;transition:background .14s var(--ease);background:#e44d4d;border:1px solid #e44d4d;border-radius:999px;align-items:center;gap:7px;padding:0 8px 0 10px;font-size:12px;display:inline-flex;position:absolute;top:10px;right:10px}.fs-ws-card-timer-live:hover{background:#d23939;border-color:#d23939}.fs-ws-drawer-controls{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:14px;display:flex}.fs-ws-drawer-controls-timer{flex:1 1 0;min-width:0}.fs-ws-drawer-controls-status{flex:1 1 0;align-items:stretch;min-width:0;display:flex}.fs-ws-drawer-controls-status .fs-seg{box-sizing:border-box;width:100%;height:100%}.fs-ws-drawer-controls .fs-ws-drawer-timer{box-sizing:border-box;height:100%;margin-top:0}@media (max-width:600px){.fs-ws-drawer-controls{flex-direction:column}.fs-ws-drawer-controls-timer,.fs-ws-drawer-controls-status{flex:100%}}.fs-ws-drawer-timer{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-panel);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:12px;padding:2px 2px 2px 12px;font-size:13px;display:flex}.fs-ws-drawer-timer[data-state=running]{border-color:color-mix(in srgb, #e44d4d 30%, var(--border));background:color-mix(in srgb, #e44d4d 14%, var(--surface-panel))}.fs-ws-drawer-timer-label{color:var(--text-muted);font-weight:500}.fs-ws-drawer-timer-time{background:var(--surface-panel);border:1px solid color-mix(in srgb, #e44d4d 18%, var(--border));height:36px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text);border-radius:8px;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.fs-ws-drawer-timer-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.fs-ws-drawer-timer-btn{border:1px solid var(--border-strong);background:var(--surface-panel);height:36px;color:var(--text);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.fs-ws-drawer-timer-btn:hover{border-color:var(--text)}.fs-ws-drawer-timer-btn--stop{color:#fff;background:#e44d4d;border-color:#e44d4d;border-radius:50%;width:36px;padding:0}.fs-ws-drawer-timer-btn--stop:hover{background:#d23939;border-color:#d23939}.fs-ws-drawer-timer-btn--ghost{border-color:var(--border-strong);background:0 0}.fs-ws-drawer-timer-btn--start{background:var(--text);color:var(--surface-panel);border-color:var(--text)}.fs-ws-drawer-timer-btn--start:hover{background:#000}@media (max-width:640px){.fs-ws-pagetabs.fs-seg{width:100%}.fs-ws-pagetabs.fs-seg>button{flex:1 1 0;min-width:0}}.fs-ws-card-chips{flex-wrap:wrap;align-self:flex-start;gap:6px;margin-top:8px;display:flex}.fs-ws-card-cat{background:var(--surface-sunken);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;max-width:100%;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.fs-ws-card-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;line-height:1.45;overflow:hidden}.fs-ws-card-foot{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:14px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.fs-ws-card-foot-item{align-items:center;gap:5px;display:inline-flex}.fs-ws-card-foot-item svg{flex-shrink:0}.fs-events-kanban{grid-template-columns:repeat(var(--fs-kanban-cols,6), 400px);scrollbar-color:var(--border-strong) transparent;align-items:start;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.fs-events-col{background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-height:200px;max-height:calc(100vh - 220px);display:flex}.fs-events-col-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.fs-events-col-title{font-weight:500;font-size:var(--text-sm);color:var(--text)}.fs-events-col-now{background:var(--accent);color:var(--accent-text);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.fs-events-col-count{color:var(--text-muted);font-size:var(--text-xs);margin-left:auto;font-weight:500}.fs-events-col-body{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.fs-events-col-empty{color:var(--text-muted);font-size:var(--text-xs);text-align:center;padding:16px 4px}.fs-events-card{text-align:left;background:var(--surface-panel);border:1px solid var(--border);width:100%;cursor:inherit;color:inherit;transition:border-color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);border-radius:8px;padding:10px 12px;font-family:inherit;display:block}.fs-events-card:hover{border-color:var(--border-active);transform:translateY(-1px)}.fs-events-card-when{color:var(--accent-readable);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:500}.fs-events-card-title{font-size:var(--text-sm);color:var(--text);margin-bottom:4px;font-weight:500;line-height:1.35}.fs-events-card-meta{font-size:var(--text-xs);color:var(--text-muted)}.fs-events-card-audience{background:var(--surface-sunken);color:var(--text-muted);border-radius:999px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.fs-events-card-wrap{position:relative}.fs-events-card-cal{background:var(--surface-panel);border:1px solid var(--border-strong);height:30px;color:var(--text);font-family:inherit;font-weight:500;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);z-index:1;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:absolute;top:8px;right:8px;transform:translateY(-2px);box-shadow:0 4px 12px -6px #14120c2e}.fs-events-card-wrap:hover .fs-events-card-cal,.fs-events-card-wrap:focus-within .fs-events-card-cal{opacity:1;transform:translateY(0)}.fs-events-card-cal:hover{background:var(--text);color:var(--surface-panel);border-color:var(--text)}.fs-events-card-cal[data-in=true]{opacity:1;background:var(--accent-tint,color-mix(in srgb, var(--accent) 14%, var(--surface-panel)));border-color:var(--accent);color:var(--accent-readable,var(--text));transform:translateY(0)}.fs-events-card-cal[data-in=true]:hover{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.fs-events-card-cal[disabled]{cursor:wait;opacity:.6}@media (hover:none){.fs-events-card-cal{opacity:1;transform:none}}@media (max-width:900px){.fs-events-card-cal{justify-content:center;width:28px;height:28px;padding:0}.fs-events-card-cal-text{display:none}}.fs-kanban-shell{position:relative}.fs-kanban-shell:before,.fs-kanban-shell:after{content:"";pointer-events:none;z-index:3;opacity:0;width:56px;transition:opacity .18s var(--ease);position:absolute;top:0;bottom:12px}.fs-kanban-shell:before{background:linear-gradient(to right, var(--surface-panel) 10%, color-mix(in srgb, var(--surface-panel) 70%, transparent), transparent);left:0}.fs-kanban-shell:after{background:linear-gradient(to left, var(--surface-panel) 10%, color-mix(in srgb, var(--surface-panel) 70%, transparent), transparent);right:0}.fs-kanban-shell[data-can-left=true]:before,.fs-kanban-shell[data-can-right=true]:after{opacity:1}.fs-events-kanban{cursor:grab;touch-action:pan-x pan-y}.fs-events-kanban.fs-kanban-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.fs-events-kanban.fs-kanban-dragging *{pointer-events:none}@media (max-width:900px){.fs-events-kanban{grid-template-columns:repeat(var(--fs-kanban-cols,6), 40vw);gap:10px}.fs-events-col{max-height:70vh}}@keyframes fs-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.fs-skel{opacity:.7;animation:none!important}}@keyframes fs-create-pop{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fs-stu-fade{0%{opacity:0}to{opacity:1}}@keyframes fs-stu-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){[class*=fs-stu-],[style*=fs-create-pop]{animation:none!important}}@keyframes fs-just-created-pulse{0%{box-shadow:0 0 0 2px var(--accent), 0 0 0 8px color-mix(in srgb, var(--accent) 22%, transparent);background-color:color-mix(in srgb, var(--accent) 12%, transparent)}70%{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 50%, transparent), 0 0 0 14px transparent;background-color:color-mix(in srgb, var(--accent) 6%, transparent)}to{background-color:#0000;box-shadow:0 0 #0000,0 0 #0000}}.fs-just-created{border-radius:10px;scroll-margin-top:96px;animation:2.6s ease-out both fs-just-created-pulse}@media (prefers-reduced-motion:reduce){.fs-just-created{background:color-mix(in srgb, var(--accent) 12%, transparent);animation-duration:10ms}}@keyframes fs-pill-delete-in{0%{opacity:0;transform:translate(-6px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes fs-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes fs-confirm-pop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){[class*=fs-pill-delete-in],[class*=fs-confirm-]{animation:none!important}}.fs-tth-stack{flex-direction:column;gap:0;margin-top:4px;display:flex;overflow:visible}.fs-tth-block{text-align:left;background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);transform:scale(var(--tth-scale,1));transform-origin:50% 100%;z-index:1;transition:transform .32s var(--ease-glide), margin-top .32s var(--ease-glide), background .16s ease, border-color .16s ease, box-shadow .2s ease;border-radius:14px;margin-top:-40px;padding:14px 16px 12px;font-family:inherit;position:relative}.fs-tth-block:first-child{margin-top:0}.fs-tth-stack:hover .fs-tth-block,.fs-tth-stack:focus-within .fs-tth-block{margin-top:8px;transform:scale(1)}.fs-tth-stack:hover .fs-tth-block:first-child,.fs-tth-stack:focus-within .fs-tth-block:first-child{margin-top:0}@media (hover:none){.fs-tth-block{margin-top:8px;transform:scale(1)}.fs-tth-block:first-child{margin-top:0}}.fs-tth-block:hover{background:var(--surface-panel);border-color:color-mix(in srgb, var(--text) 14%, var(--border))}.fs-tth-block:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-tth-block[data-past=true] .fs-tth-block-title,.fs-tth-block[data-past=true] .fs-tth-block-meta{opacity:.45}.fs-tth-block[data-live=true]{border-color:var(--tth-accent,var(--accent));background:color-mix(in srgb, var(--tth-accent,var(--accent)) 8%, var(--surface-raised));z-index:3;box-shadow:0 0 0 4px color-mix(in srgb, var(--tth-accent,var(--accent)) 12%, transparent), 0 1px 0 #10182805;border-width:1.5px}[data-theme=dark] .fs-tth-block[data-live=true]{border-color:var(--tth-accent-dark,var(--accent));background:color-mix(in srgb, var(--tth-accent-dark,var(--accent)) 14%, var(--surface-raised));box-shadow:0 0 0 4px color-mix(in srgb, var(--tth-accent-dark,var(--accent)) 18%, transparent), 0 1px 0 #0000001a}.fs-tth-block-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.fs-tth-block-title{font-size:var(--text-sm);color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fs-tth-block-meta{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.fs-tth-now{background:color-mix(in srgb, var(--tth-accent,var(--accent)) 18%, transparent);border:1px solid color-mix(in srgb, var(--tth-accent,var(--accent)) 45%, transparent);color:var(--tth-accent,var(--accent));text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 12px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}[data-theme=dark] .fs-tth-now{background:color-mix(in srgb, var(--tth-accent-dark,var(--accent)) 22%, transparent);border-color:color-mix(in srgb, var(--tth-accent-dark,var(--accent)) 55%, transparent);color:var(--tth-accent-dark,var(--accent))}.fs-tth-block.fs-tth-skeleton{cursor:default;pointer-events:none;background:linear-gradient(90deg, var(--surface-sunken,#efefef) 0%, color-mix(in srgb, var(--text) 8%, var(--surface-sunken,#efefef)) 50%, var(--surface-sunken,#efefef) 100%);background-size:200% 100%;border-color:#0000;min-height:60px;animation:1.4s ease-in-out infinite fs-skel-shimmer}@media (prefers-reduced-motion:reduce){.fs-tth-block{transition:none}.fs-tth-block.fs-tth-skeleton{opacity:.7;animation:none}}.fs-notif-banner{z-index:100;background:color-mix(in srgb, var(--accent) 22%, #0a0e1a);color:#fff;border-top:1px solid color-mix(in srgb, var(--accent) 35%, #1a1f2e);font-size:var(--text-sm);animation:fs-notif-banner-in .28s var(--ease-glide);transition:left .26s var(--ease);border-bottom:none;border-left:none;border-right:none;border-radius:16px;align-items:center;gap:12px;padding:14px 20px;display:flex;position:fixed;bottom:8px;left:248px;right:8px}.layout[data-collapsed=true] .fs-notif-banner{left:8px}@media (max-width:880px){.fs-notif-banner{padding:12px 14px;bottom:8px;left:8px;right:8px}}@media (max-width:860px){.fs-notif-banner{bottom:calc(72px + env(safe-area-inset-bottom))}}@keyframes fs-notif-banner-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fs-notif-banner-cta{background:var(--accent);color:#fff;height:30px;font-size:var(--text-xs);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:0 14px;font-family:inherit;font-weight:500;transition:background .16s,transform .16s,box-shadow .16s}.fs-notif-banner-cta:hover:not(:disabled){background:color-mix(in srgb, white 15%, var(--accent));box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-1px)}.fs-notif-banner-cta:active:not(:disabled){transform:translateY(0)}.fs-notif-banner-cta:disabled{cursor:wait;opacity:.7}.fs-notif-banner-x{color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .16s,color .16s;display:inline-flex}.fs-notif-banner-x svg{transition:transform .22s var(--ease-glide)}.fs-notif-banner-x:hover{color:#fff;background:#ffffff1f}.fs-notif-banner-x:hover svg{transform:rotate(90deg)}.fs-notif-banner-x:active svg{transform:rotate(90deg)scale(.92)}@media (prefers-reduced-motion:reduce){.fs-notif-banner{animation:none}.fs-notif-banner-cta,.fs-notif-banner-x,.fs-notif-banner-x svg{transition:none}.fs-notif-banner-x:hover svg{transform:none}}.fs-wave{padding:48px 0 14px;position:relative}.fs-wave-row{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:flex-end;width:100%;height:92px;display:flex;position:relative}.fs-wave[data-disabled=true] .fs-wave-row{cursor:default;opacity:.6}.fs-wave-bar{background:var(--text-muted);width:2px;transition:width .12s var(--ease), background .12s var(--ease);will-change:height;border-radius:1px;flex:none;display:block}.fs-wave[data-locked=true] .fs-wave-row{cursor:default}.fs-wave-label{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s var(--ease), color .14s var(--ease);border-radius:12px;padding:6px 14px;font-weight:600;line-height:1.2;position:absolute;top:0;transform:translate(-50%)}.fs-wave-label:before,.fs-wave-label:after{content:"";border-style:solid;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.fs-wave-label:before{border-width:8px 8px 0;border-color:var(--border) transparent transparent transparent;top:100%}.fs-wave-label:after{border-width:7px 7px 0;border-color:var(--surface-raised) transparent transparent transparent;top:calc(100% - 1px)}.fs-wave-reset{cursor:pointer;color:var(--text-muted);font-family:inherit;font-size:var(--text-xs);text-underline-offset:3px;transition:color var(--motion-fast) var(--ease);background:0 0;border:none;align-items:center;margin-top:14px;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.fs-wave-reset:hover{color:var(--text)}.fs-wave-reset:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.fs-wave-bar,.fs-wave-label{transition:none}}@keyframes fs-search-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(16px)saturate(140%)}}.fs-search-overlay{animation:fs-search-overlay-in .2s var(--ease-glide) forwards;-webkit-backdrop-filter:blur(16px)saturate(140%)}@keyframes fs-search-panel-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.fs-search-panel{animation:fs-search-panel-in .22s var(--ease-pop) forwards}@media (prefers-reduced-motion:reduce){.fs-search-overlay,.fs-search-panel{animation-duration:1ms}}.fs-wm-extra{cursor:pointer;max-height:84px;transition:max-height .46s var(--ease);border-radius:8px;margin-top:12px;position:relative;overflow:hidden}.fs-wm-extra[data-open=true]{cursor:default;max-height:1400px}.fs-wm-extra-inner{flex-direction:column;gap:12px;display:flex}.fs-wm-extra:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(to bottom, transparent 4%, var(--surface) 96%);opacity:1;transition:opacity .32s var(--ease);position:absolute;inset:0}.fs-wm-extra[data-open=true]:after{opacity:0}.fs-wm-peek-hint{z-index:2;background:var(--surface-panel);border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);box-shadow:var(--shadow-xs);transition:color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), transform .21s var(--ease);border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-weight:500;display:inline-flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.fs-wm-extra:hover .fs-wm-peek-hint{color:var(--text);border-color:var(--border-strong);transform:translate(-50%)translateY(-1px)}@media (prefers-reduced-motion:reduce){.fs-wm-extra,.fs-wm-extra:after,.fs-wm-peek-hint{transition:none}}.fs-tt-toast{bottom:24px}@media (max-width:860px){.fs-tt-toast{bottom:calc(72px + env(safe-area-inset-bottom))}}.fs-companion{width:100%;max-width:1080px;margin:0 auto}.fs-companion-hero{border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);background:radial-gradient(135% 120% at 100% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), radial-gradient(120% 130% at 0% 100%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 58%), var(--surface);padding:34px 36px;position:relative;overflow:hidden}@media (max-width:860px){.fs-companion-hero{padding:24px 20px}}.fs-companion-hero-copy{max-width:62ch}.fs-companion-h2{font-size:var(--text-xl);font-weight:500;font-family:var(--font-display);letter-spacing:-.01em;margin:34px 2px 0}.fs-companion-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;margin-top:16px;display:grid}.fs-companion-card{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);color:inherit;transition:transform var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), box-shadow .23s var(--ease);flex-direction:column;gap:12px;padding:18px;text-decoration:none;display:flex;position:relative}.fs-companion-card:hover{border-color:var(--border-active);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.fs-companion-badge{background:var(--accent-tint);width:40px;height:40px;color:var(--accent-readable);border:1px solid var(--accent-tint-border);border-radius:11px;flex-shrink:0;place-items:center;display:inline-grid}.fs-companion-badge svg{width:20px;height:20px}.fs-companion-card-title{font-size:var(--text-base);letter-spacing:-.01em;font-weight:600}.fs-companion-card-body{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.fs-companion-arrow{color:var(--text-muted);opacity:0;transition:opacity var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);position:absolute;top:16px;right:16px;transform:translate(-3px)}.fs-companion-card:hover .fs-companion-arrow{opacity:1;transform:none}@media (hover:none){.fs-companion-arrow{opacity:1;transform:none}}.fs-companion-event{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:transform var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), box-shadow .23s var(--ease);align-items:center;gap:14px;padding:12px 16px;display:flex}.fs-companion-event:hover{border-color:var(--border-active);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.fs-companion-datechip{text-align:center;background:var(--accent-tint);border:1px solid var(--accent-tint-border);width:48px;color:var(--accent-readable);border-radius:10px;flex-shrink:0;padding:6px 0;line-height:1.1}.fs-companion-datechip-dow{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.fs-companion-datechip-day{font-size:var(--text-lg);font-weight:600}.fs-ws-tile{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);transition:border-color .15s var(--ease), background .15s var(--ease), transform .1s var(--ease);padding:14px 16px;text-decoration:none;display:block}.fs-ws-tile:hover{border-color:var(--accent-tint-border);background:var(--accent-tint)}.fs-ws-tile:active{transform:scale(.99)}.fs-belong-tiles{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.fs-belong-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex:90px;min-width:84px;padding:12px 14px}.fs-belong-tile-value{font-size:calc(1.8rem * var(--font-scale,1));font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1}.fs-belong-tile-label{font-size:var(--text-sm);color:var(--text-muted);margin-top:6px;line-height:1.3}html{-webkit-tap-highlight-color:transparent}@media (max-width:860px){body{overscroll-behavior-y:none}a,button,input,select,textarea,[role=button]{touch-action:manipulation}.fs-create-launcher{display:none!important}}.fs-mtb{display:none}@media (max-width:860px){.fs-mtb{z-index:45;padding:calc(10px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(28px)saturate(180%);border-bottom:1px solid color-mix(in srgb, var(--text) 7%, transparent);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.fs-mtb__brand{align-items:center;gap:8px;min-width:0;display:flex}.fs-mtb__mark{font-weight:500;font-size:var(--text-base);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fs-mtb__avatar{background:var(--accent-tint);width:34px;height:34px;color:var(--accent-readable);border:1px solid var(--accent-tint-border);letter-spacing:.02em;transition:transform .16s var(--ease);border-radius:999px;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:600;text-decoration:none;display:grid}.fs-mtb__avatar:active{transform:scale(.92)}.content{padding-top:16px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.fs-hero{margin-bottom:20px}.fs-home-sec{margin-bottom:24px}@media (max-width:860px){.fs-hero,.fs-home-sec{margin-bottom:16px}.fs-grid-2,.fs-grid-3{gap:14px}.fs-wb-grid,.fs-wb-col{gap:16px}[data-wb-home] .fs-wb-thumb{display:none}[data-wb-home] .fs-wb-row{gap:10px;min-height:0;padding:13px 14px}.fs-wave{padding:44px 0 10px}.fs-wave-row{touch-action:pan-y;height:72px}}.fs-wkstrip{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:2px 2px 12px;display:flex;overflow-x:auto}.fs-wkstrip::-webkit-scrollbar{display:none}.fs-wkchip{border:1px solid var(--border-strong);background:var(--surface-panel);min-height:40px;color:var(--text);cursor:pointer;transition:transform .16s var(--ease);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.fs-wkchip:active{transform:scale(.96)}.fs-wkchip[data-on=true]{background:var(--text);border-color:var(--text);color:var(--surface-panel)}.fs-wkchip__now{background:var(--good);border-radius:999px;flex-shrink:0;width:6px;height:6px}.fs-wkchip__count{opacity:.65;font-size:11.5px}.fs-agenda{flex-direction:column;gap:4px;display:flex}.fs-agenda__day{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.fs-agenda__dayhead{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;padding:2px 2px 0;font-weight:600}.fs-events-card-wrap[data-agenda=true],.fs-events-card-wrap[data-agenda=true] .fs-events-card{width:100%}.fs-events-card-wrap[data-agenda=true] .fs-events-card:active{transform:scale(.985)}.fs-efilters{display:none}@media (max-width:860px){.fs-efilters{gap:8px;margin-bottom:14px;display:flex}.fs-efilters .fs-filter-search{flex:1;min-width:0}.fs-efilters__btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-panel);min-height:44px;color:var(--text);cursor:pointer;flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.fs-efilters__btn[data-active=true]{border-color:var(--accent);color:var(--accent-readable)}.fs-efilters__count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-text);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.fs-sheet__section{padding:4px 0 2px}.fs-sheet__sectionlabel{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:10px 6px 4px;font-weight:600}.fs-sheet__opt{width:100%;min-height:44px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:0 10px;display:flex}.fs-sheet__opt:active{background:var(--surface-active)}.fs-sheet__opt[data-on=true]{color:var(--accent-readable);font-weight:500}.fs-sheet__optcheck{flex-shrink:0;justify-content:center;width:20px;display:inline-flex}.fs-sheet__optlabel{font-size:var(--text-sm);flex:1}.fs-sheet__foot{border-top:1px solid var(--border);gap:10px;margin-top:8px;padding:12px 0 4px;display:flex}.fs-sheet__foot .fs-btn{flex:1}}.fs-hfade{position:relative}.fs-hfade:before,.fs-hfade:after{content:"";pointer-events:none;z-index:3;opacity:0;width:36px;transition:opacity .18s var(--ease);position:absolute;top:0;bottom:0}.fs-hfade:before{background:linear-gradient(to right, var(--surface-panel) 10%, color-mix(in srgb, var(--surface-panel) 70%, transparent), transparent);left:0}.fs-hfade:after{background:linear-gradient(to left, var(--surface-panel) 10%, color-mix(in srgb, var(--surface-panel) 70%, transparent), transparent);right:0}.fs-hfade[data-can-left=true]:before,.fs-hfade[data-can-right=true]:after{opacity:1}.fs-hr-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}@media (max-width:860px){.content{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.mn-tab__label{display:none}.mn-tab{padding:11px 2px 9px}.mn-tab__icon{height:26px}textarea,select,input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=number],input:not([type]),.fs-input,.fs-filter-field,.fs-filter-search{width:100%;min-width:0}.fs-wb-row .fs-wb-thumb{display:none}.fs-wb-row{gap:10px;min-height:0;padding:13px 14px}.fs-events-card{background:var(--surface)}.aa-popular{margin-top:10px}.aa-popular-note{display:none}.fs-people-identity{grid-template-columns:1fr!important}.fs-groups{flex-direction:column;align-items:stretch}.fs-groups .fs-group-pill{border-radius:12px;justify-content:space-between;width:100%}.fs-people-sections{flex-direction:column;display:flex}.fs-people-join{order:-1}.fs-hr-stats{grid-template-columns:1fr}}@media (max-width:980px){.fs-wb-grid{flex-direction:column;align-items:stretch;display:flex}.fs-wb-col{display:contents}}