:root{color-scheme:light;--gray-0: #ffffff;--gray-25: #fafbfa;--gray-50: #f4f6f5;--gray-100: #eceeed;--gray-150: #e2e5e3;--gray-200: #d5d9d7;--gray-300: #b9bfbc;--gray-400: #949b98;--gray-500: #747b78;--gray-600: #5b625f;--gray-700: #454b48;--gray-800: #2e3331;--gray-850: #252a28;--gray-900: #1c201f;--gray-925: #171a19;--gray-950: #121514;--gray-1000: #0c0e0d;--green-50: #edf6f1;--green-100: #d5eadf;--green-200: #acd6c0;--green-300: #7dbd9d;--green-400: #52a07b;--green-500: #36845f;--green-600: #236b4b;--green-700: #18573d;--green-800: #144733;--green-900: #0f3727;--green-950: #0a2119;--bg-canvas: #fafbfa;--bg-sidebar: #f4f6f5;--bg-surface: #ffffff;--bg-raised: #ffffff;--bg-sunken: #f4f6f5;--bg-hover: #eceeed;--bg-selected: #e6f2eb;--bg-scrim: rgba(12, 14, 13, .4);--text-primary: #1c201f;--text-secondary: #454b48;--text-tertiary: #5b625f;--text-disabled: #949b98;--text-inverse: #ffffff;--border-subtle: #e2e5e3;--border-default: #d5d9d7;--border-control: #868d8a;--accent: #144733;--accent-hover: #0f3727;--accent-fg: #ffffff;--accent-text: #236b4b;--accent-soft: #e6f2eb;--accent-soft-text: #144733;--focus-ring-color: #236b4b;--focus-ring: 0 0 0 2px var(--bg-surface), 0 0 0 4px var(--focus-ring-color);--success-text: #1d6b45;--success-soft: #e7f4ec;--success-solid: #23874f;--warning-text: #8a5300;--warning-soft: #fcf1de;--warning-solid: #b26b00;--danger-text: #ba0d2e;--danger-soft: #fdecee;--danger-solid: #ba0d2e;--info-text: #1d5fbf;--info-soft: #e8f0fc;--info-solid: #2f6fd6;--state-backlog: #6c7470;--state-todo: #454b48;--state-progress: #a6610a;--state-review: #6a48c4;--state-done: #1f7a4f;--state-cancelled: #6c7470;--state-blocked: #ba0d2e;--prio-urgent: #c0122f;--prio-urgent-fg: #ffffff;--prio-high: #b04e0a;--prio-medium: #8a6800;--prio-low: #5b625f;--prio-none: #7a817e;--label-1: #2f7fa8;--label-2: #a45bc4;--label-3: #c0476b;--label-4: #2f8a6e;--label-5: #b8701a;--label-6: #5b6bd0;--shadow-xs: 0 1px 1px rgba(12, 14, 13, .04);--shadow-sm: 0 1px 2px rgba(12, 14, 13, .06), 0 1px 1px rgba(12, 14, 13, .04);--shadow-md: 0 4px 12px rgba(12, 14, 13, .08), 0 1px 2px rgba(12, 14, 13, .06);--shadow-lg: 0 12px 32px rgba(12, 14, 13, .12), 0 2px 6px rgba(12, 14, 13, .06);--shadow-xl: 0 24px 64px rgba(12, 14, 13, .18), 0 4px 12px rgba(12, 14, 13, .08);--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 999px;--space-0: 0;--space-px: 1px;--space-05: 2px;--space-1: 4px;--space-15: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--row-height: 32px;--control-height: 28px;--sidebar-width: 232px;--detail-width: min(560px, 44vw);--topbar-height: 44px;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-brand: "Montserrat", Arial, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--leading-tight: 1.25;--leading-ui: 1.4;--leading-prose: 1.6;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-tight: -.01em;--tracking-caps: .04em;--duration-instant: 80ms;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-sticky: 10;--z-sidebar: 20;--z-panel: 30;--z-popover: 40;--z-palette: 50;--z-toast: 60}@media(pointer:coarse){:root{--row-height: 44px;--control-height: 40px}}@media(max-width:767px){:root{--text-sm: 15px;--text-md: 16px;--text-xl: 18px;--detail-width: 100vw}}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}[data-theme=dark]{color-scheme:dark;--bg-canvas: #121514;--bg-sidebar: #0e1110;--bg-surface: #171a19;--bg-raised: #1f2322;--bg-sunken: #0e1110;--bg-hover: #232826;--bg-selected: #183025;--bg-scrim: rgba(0, 0, 0, .6);--text-primary: #e7ebe9;--text-secondary: #b4bcb8;--text-tertiary: #919a96;--text-disabled: #5f6763;--text-inverse: #0c0e0d;--border-subtle: #222725;--border-default: #2c3230;--border-control: #6b7470;--accent: #52a07b;--accent-hover: #66b08c;--accent-fg: #08140e;--accent-text: #7dc4a0;--accent-soft: #183025;--accent-soft-text: #a6dcc0;--focus-ring-color: #7dc4a0;--success-text: #6fcf9a;--success-soft: #142a1e;--success-solid: #4fb07c;--warning-text: #e8b04a;--warning-soft: #2c2210;--warning-solid: #d29a2e;--danger-text: #ff8a93;--danger-soft: #33161a;--danger-solid: #e5545f;--info-text: #86b4ff;--info-soft: #14223a;--info-solid: #5b93f0;--state-backlog: #8f9894;--state-todo: #c4cbc8;--state-progress: #f0a742;--state-review: #b49cff;--state-done: #5fca8f;--state-cancelled: #8f9894;--state-blocked: #ff8a93;--prio-urgent: #ff7a85;--prio-urgent-fg: #1c0a0c;--prio-high: #ff9d57;--prio-medium: #e2c04f;--prio-low: #a3aca8;--prio-none: #7f8884;--label-1: #5eb0dc;--label-2: #c48ae0;--label-3: #ec7a9c;--label-4: #4fc09c;--label-5: #e3a14e;--label-6: #8e9bf2;--shadow-xs: 0 1px 1px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .06)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg-canvas: #121514;--bg-sidebar: #0e1110;--bg-surface: #171a19;--bg-raised: #1f2322;--bg-sunken: #0e1110;--bg-hover: #232826;--bg-selected: #183025;--bg-scrim: rgba(0, 0, 0, .6);--text-primary: #e7ebe9;--text-secondary: #b4bcb8;--text-tertiary: #919a96;--text-disabled: #5f6763;--text-inverse: #0c0e0d;--border-subtle: #222725;--border-default: #2c3230;--border-control: #6b7470;--accent: #52a07b;--accent-hover: #66b08c;--accent-fg: #08140e;--accent-text: #7dc4a0;--accent-soft: #183025;--accent-soft-text: #a6dcc0;--focus-ring-color: #7dc4a0;--success-text: #6fcf9a;--success-soft: #142a1e;--success-solid: #4fb07c;--warning-text: #e8b04a;--warning-soft: #2c2210;--warning-solid: #d29a2e;--danger-text: #ff8a93;--danger-soft: #33161a;--danger-solid: #e5545f;--info-text: #86b4ff;--info-soft: #14223a;--info-solid: #5b93f0;--state-backlog: #8f9894;--state-todo: #c4cbc8;--state-progress: #f0a742;--state-review: #b49cff;--state-done: #5fca8f;--state-cancelled: #8f9894;--state-blocked: #ff8a93;--prio-urgent: #ff7a85;--prio-urgent-fg: #1c0a0c;--prio-high: #ff9d57;--prio-medium: #e2c04f;--prio-low: #a3aca8;--prio-none: #7f8884;--label-1: #5eb0dc;--label-2: #c48ae0;--label-3: #ec7a9c;--label-4: #4fc09c;--label-5: #e3a14e;--label-6: #8e9bf2;--shadow-xs: 0 1px 1px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .06)}}.f-ico{width:16px;height:16px;flex:none}.f-ico-sm{width:14px;height:14px;flex:none}.f-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.f-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-spin{animation:f-spin 1s linear infinite}@keyframes f-spin{to{transform:rotate(360deg)}}.f-kbd{font-family:var(--font-ui);font-size:var(--text-xs);line-height:1;min-width:18px;padding:3px 4px;text-align:center;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xs);display:inline-block}.f-keys{display:inline-flex;align-items:center;gap:var(--space-1)}.f-keys-then{color:var(--text-tertiary);font-size:var(--text-xs)}.f-app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;height:100dvh;background:var(--bg-canvas);color:var(--text-primary)}.f-app[data-sidebar=collapsed]{grid-template-columns:minmax(0,1fr)}.f-app[data-sidebar=collapsed]>.f-sidebar{display:none}.f-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-default);display:flex;flex-direction:column;min-height:0;min-width:0;z-index:var(--z-sidebar)}.f-sidebar-inner{display:flex;flex-direction:column;min-height:0;height:100%}.f-brand{display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-height);padding:0 var(--space-2) 0 var(--space-3);flex:none}.f-crest{width:26px;height:23px;color:var(--accent);flex:none}.dark .f-crest{color:var(--accent-text)}.f-wordmark{font-family:var(--font-brand);font-weight:var(--weight-semibold);font-size:15px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-primary)}.f-brand .f-icon-btn{margin-left:auto}.f-search-trigger{margin:var(--space-1) var(--space-3) var(--space-2);display:flex;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-2);flex:none;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);font-size:var(--text-sm)}.f-search-trigger:hover{border-color:var(--border-control);color:var(--text-secondary)}.f-search-trigger>span:first-of-type{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-nav{flex:1;overflow-y:auto;padding:0 var(--space-2) var(--space-3)}.f-nav-section{margin-top:var(--space-3)}.f-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.f-nav-heading a,.f-nav-heading button{color:inherit;display:inline-grid;place-items:center;border-radius:var(--radius-xs)}.f-nav-heading a:hover,.f-nav-heading button:hover{color:var(--text-primary);background:var(--bg-hover)}.f-nav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;position:relative;text-align:left;font-size:var(--text-sm);transition:background var(--duration-instant) var(--ease-out)}.f-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.f-nav-item[aria-current=page],.f-nav-item.is-active{background:var(--bg-selected);color:var(--text-primary);font-weight:var(--weight-medium)}.f-nav-item[aria-current=page] .f-ico,.f-nav-item.is-active .f-ico{color:var(--accent-text)}.f-nav-item .f-ico{color:var(--text-tertiary)}.f-nav-item>.f-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-nav-item .f-count{margin-left:auto;font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--weight-regular)}.f-nav-item .f-count.is-badge{color:var(--accent-soft-text);background:var(--accent-soft);padding:0 var(--space-15);border-radius:var(--radius-full);font-weight:var(--weight-semibold)}.f-nav-sub{padding-left:var(--space-5)}.f-team-chip{width:20px;height:20px;border-radius:var(--radius-xs);flex:none;display:grid;place-items:center;font-size:var(--text-xs);letter-spacing:-.02em;font-weight:var(--weight-semibold);background:var(--accent-soft);color:var(--accent-soft-text)}.f-sidebar-foot{border-top:1px solid var(--border-subtle);padding:var(--space-2);display:flex;align-items:center;gap:var(--space-1);flex:none}.f-sidebar-foot .f-who{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding-left:var(--space-1)}.f-sidebar-foot .f-who small{display:block;color:var(--text-tertiary);font-size:var(--text-xs)}.f-avatar{width:22px;height:22px;border-radius:var(--radius-full);flex:none;display:inline-grid;place-items:center;font-size:var(--text-xs);letter-spacing:-.02em;font-weight:var(--weight-semibold);background:var(--accent-soft);color:var(--accent-soft-text);border:1px solid var(--border-default);line-height:1}.f-avatar-lg{width:28px;height:28px;font-size:var(--text-xs)}.f-avatar-empty{background:transparent;border:1px dashed var(--border-control)}.f-icon-btn{width:var(--control-height);height:var(--control-height);flex:none;display:inline-grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-tertiary)}.f-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.f-icon-btn:disabled{opacity:.4;cursor:default;background:transparent}.f-btn{height:var(--control-height);padding:0 var(--space-2);display:inline-flex;align-items:center;gap:var(--space-15);flex:none;border-radius:var(--radius-sm);font-weight:var(--weight-medium);font-size:var(--text-sm);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);transition:background var(--duration-instant) var(--ease-out);white-space:nowrap}.f-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.f-btn[aria-pressed=true]{background:var(--bg-selected);color:var(--text-primary);border-color:var(--border-control)}.f-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.f-btn-primary:hover{background:var(--accent-hover);color:var(--accent-fg)}.f-btn-primary .f-kbd{background:transparent;color:inherit;border-color:currentColor;opacity:.85}.f-btn:disabled{opacity:.5;cursor:default}.f-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;height:20px;padding:0 var(--space-15);border-radius:var(--radius-full);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;background:var(--bg-surface)}.f-dot{width:7px;height:7px;border-radius:var(--radius-full);flex:none}.f-chip.is-blocked{color:var(--danger-text);background:var(--danger-soft);border-color:transparent}.f-chip.is-muted{color:var(--text-tertiary)}.f-st{width:14px;height:14px;flex:none}.f-st-backlog{color:var(--state-backlog)}.f-st-todo{color:var(--state-todo)}.f-st-progress{color:var(--state-progress)}.f-st-review{color:var(--state-review)}.f-st-done{color:var(--state-done)}.f-st-cancelled{color:var(--state-cancelled)}.f-pr{width:16px;height:16px;flex:none}.f-pr-urgent{color:var(--prio-urgent)}.f-pr-high{color:var(--prio-high)}.f-pr-medium{color:var(--prio-medium)}.f-pr-low{color:var(--prio-low)}.f-pr-none{color:var(--prio-none)}.f-text-progress{color:var(--state-progress)}.f-text-review{color:var(--state-review)}.f-text-done{color:var(--state-done)}.f-text-todo{color:var(--state-todo)}.f-text-urgent{color:var(--prio-urgent)}.f-text-high{color:var(--prio-high)}.f-text-medium{color:var(--prio-medium)}.f-text-low{color:var(--prio-low)}.f-text-none{color:var(--text-tertiary)}.f-main{display:flex;flex-direction:column;min-width:0;min-height:0}.f-topbar{height:var(--topbar-height);flex:none;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);min-width:0}.f-crumbs{display:flex;align-items:center;gap:var(--space-15);min-width:0;white-space:nowrap}.f-crumbs .f-crumb-muted{color:var(--text-tertiary)}.f-crumbs a.f-crumb-muted:hover{color:var(--text-primary)}.f-crumbs strong{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis}.f-tabs{display:flex;gap:var(--space-05);margin-left:var(--space-3);min-width:0;overflow-x:auto;scrollbar-width:none}.f-tab{height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid transparent;white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.f-tab:hover{background:var(--bg-hover)}.f-tab[aria-selected=true]{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-xs)}.f-spacer{flex:1}.f-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.f-content{flex:1;min-height:0;overflow:auto;position:relative}.f-content.is-fixed{overflow:hidden;display:flex}.f-mobile-only{display:none!important}.f-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);flex:none}.f-input{height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);min-width:0}.f-input::-moz-placeholder{color:var(--text-tertiary)}.f-input::placeholder{color:var(--text-tertiary)}.f-select{height:var(--control-height);padding:0 var(--space-6) 0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;max-width:220px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px;background-repeat:no-repeat}.f-select:hover{border-color:var(--border-control)}.f-search{position:relative;display:inline-flex;align-items:center}.f-search .f-ico-sm{position:absolute;left:8px;color:var(--text-tertiary);pointer-events:none}.f-search .f-input{padding-left:28px;width:220px}.f-split{display:flex;flex:1;min-height:0;min-width:0;height:100%}.f-split-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.f-list{flex:1;overflow-y:auto;padding-bottom:var(--space-8);outline:none}.f-group-head{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3) 0 var(--space-4);background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);font-weight:var(--weight-medium);font-size:var(--text-sm)}.f-group-head .f-count{color:var(--text-tertiary);font-weight:var(--weight-regular)}.f-group-head .f-group-meta{margin-left:auto;color:var(--text-tertiary);font-weight:var(--weight-regular);font-size:var(--text-xs)}.f-row{display:flex;align-items:center;gap:var(--space-2);height:var(--row-height);padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);cursor:default;position:relative;width:100%;text-align:left;font-size:var(--text-sm);color:var(--text-primary);transition:background var(--duration-instant) var(--ease-out)}.f-row:hover{background:var(--bg-hover)}.f-row.is-open{background:var(--bg-selected)}.f-row.is-cursor:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.f-row .f-id{width:72px;flex:none;color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-row .f-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-row .f-meta{display:flex;align-items:center;gap:var(--space-2);flex:none;color:var(--text-tertiary);font-size:var(--text-xs)}.f-row.is-done .f-title{color:var(--text-secondary)}.f-row .f-rank{width:28px;flex:none;color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.f-row .f-row-actions{display:inline-flex;gap:0;opacity:0}.f-row:hover .f-row-actions,.f-row.is-cursor .f-row-actions,.f-row:focus-within .f-row-actions{opacity:1}.f-row .f-row-actions .f-icon-btn{width:22px;height:22px}.f-empty{margin:var(--space-10) auto;max-width:420px;text-align:center;color:var(--text-tertiary);padding:0 var(--space-4);font-size:var(--text-sm)}.f-empty strong{display:block;color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.f-loading{padding:var(--space-6) var(--space-4);color:var(--text-tertiary)}.f-detail{width:var(--detail-width);flex:none;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-surface);border-left:1px solid var(--border-default);z-index:var(--z-panel)}.f-detail-bar{height:var(--topbar-height);flex:none;display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary)}.f-detail-bar .f-crumbs{font-size:var(--text-xs)}.f-detail-body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6) var(--space-10)}.f-page-body{max-width:860px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-16)}.f-d-title{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);word-break:break-word;border-radius:var(--radius-sm);cursor:text}.f-d-title:hover{background:var(--bg-hover)}.f-d-title-input{width:100%;font:inherit;font-size:var(--text-xl);font-weight:var(--weight-semibold);border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:2px var(--space-1);background:var(--bg-surface);color:var(--text-primary);margin:0 0 var(--space-4)}.f-props{display:grid;grid-template-columns:96px minmax(0,1fr);row-gap:var(--space-05);align-items:center;margin-bottom:var(--space-5)}.f-prop-k{color:var(--text-tertiary);font-size:var(--text-xs)}.f-prop-v{display:inline-flex;align-items:center;gap:var(--space-15);flex-wrap:wrap;min-height:var(--control-height);padding:var(--space-05) var(--space-15);margin-left:calc(-1 * var(--space-15));border-radius:var(--radius-sm);justify-self:start;text-align:left;font-size:var(--text-sm);color:var(--text-primary);max-width:100%}button.f-prop-v:hover{background:var(--bg-hover)}.f-prop-v .f-hint{color:var(--text-tertiary);font-size:var(--text-xs)}.f-prop-v .f-kbd{opacity:0}button.f-prop-v:hover .f-kbd,button.f-prop-v:focus-visible .f-kbd{opacity:1}.f-prop-input{height:var(--control-height);padding:0 var(--space-15);font-size:var(--text-sm);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary)}.f-section-h{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);margin:var(--space-6) 0 var(--space-2)}.f-section-h .f-count{color:var(--text-tertiary);font-weight:var(--weight-regular)}.f-prose{font-size:var(--text-md);line-height:var(--leading-prose);color:var(--text-primary);word-break:break-word}.f-prose p{margin:0 0 var(--space-3)}.f-prose ul,.f-prose ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.f-prose ul{list-style:disc}.f-prose ol{list-style:decimal}.f-prose a{color:var(--accent-text);text-decoration:underline}.f-prose code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-sunken);padding:1px 4px;border-radius:var(--radius-xs)}.f-prose-text{white-space:pre-wrap}.f-prose-empty{color:var(--text-tertiary);font-style:italic}.f-editable{border-radius:var(--radius-sm);cursor:text;padding:var(--space-1);margin:calc(-1 * var(--space-1))}.f-editable:hover{background:var(--bg-hover)}.f-textarea{width:100%;min-height:120px;font:inherit;font-size:var(--text-md);line-height:var(--leading-prose);border:1px solid var(--border-control);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--bg-surface);color:var(--text-primary);resize:vertical}.f-edit-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);align-items:center}.f-edit-actions .f-hint{color:var(--text-tertiary);font-size:var(--text-xs)}.f-progress{flex:1;max-width:120px;height:4px;border-radius:var(--radius-full);background:var(--bg-hover);overflow:hidden}.f-progress>i{display:block;height:100%;background:var(--state-done)}.f-subs{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.f-subs .f-row{padding-left:var(--space-3)}.f-subs .f-row:last-child{border-bottom:0}.f-subs .f-row .f-id{width:64px}.f-activity{list-style:none;margin:0;padding:0;position:relative}.f-activity:before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:1px;background:var(--border-default)}.f-ev{position:relative;display:flex;gap:var(--space-3);padding:var(--space-15) 0;color:var(--text-tertiary);font-size:var(--text-xs);align-items:center}.f-ev .f-node{width:21px;display:grid;place-items:center;flex:none;background:var(--bg-surface);position:relative}.f-ev b{color:var(--text-secondary);font-weight:var(--weight-medium)}.f-blocked-note{display:flex;gap:var(--space-2);align-items:flex-start;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-sm)}.f-error{padding:var(--space-6);color:var(--danger-text)}.f-menu{min-width:200px;padding:var(--space-1);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-popover)}.f-board{flex:1;min-height:0;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);overflow-x:auto;overflow-y:hidden}.f-col{flex:1 1 260px;min-width:216px;max-width:360px;display:flex;flex-direction:column;min-height:0;background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.f-col.is-over{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.f-col.is-wip-over{border-color:var(--danger-solid)}.f-col-head{display:flex;align-items:center;gap:var(--space-2);flex:none;height:36px;padding:0 var(--space-2) 0 var(--space-3);font-weight:var(--weight-medium)}.f-col-head .f-count{color:var(--text-tertiary);font-weight:var(--weight-regular);font-size:var(--text-xs)}.f-col-head .f-count.is-over{color:var(--danger-text);font-weight:var(--weight-semibold)}.f-col-body{flex:1;overflow-y:auto;padding:0 var(--space-2) var(--space-2);display:flex;flex-direction:column;gap:var(--space-15)}.f-card{position:relative;text-align:left;width:100%;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-15);cursor:default;transition:border-color var(--duration-instant) var(--ease-out)}.f-card:hover{border-color:var(--border-control)}.f-card.is-cursor{box-shadow:var(--focus-ring)}.f-card.is-open{background:var(--bg-selected)}.f-card.is-dragging{opacity:.5}.f-card-top{display:flex;align-items:center;gap:var(--space-15);color:var(--text-tertiary);font-size:var(--text-xs)}.f-card-title{font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--text-primary);word-break:break-word}.f-card-foot{display:flex;align-items:center;gap:var(--space-15);color:var(--text-tertiary);font-size:var(--text-xs);flex-wrap:wrap}.f-card-foot .f-avatar{margin-left:auto}.f-col-empty{color:var(--text-tertiary);font-size:var(--text-xs);padding:var(--space-3) var(--space-1);text-align:center}.f-col-tabs{display:none}.f-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.f-table th{position:sticky;top:0;z-index:var(--z-sticky);text-align:left;font-weight:var(--weight-medium);color:var(--text-tertiary);font-size:var(--text-xs);background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);height:32px;padding:0 var(--space-2);white-space:nowrap}.f-table th button{display:inline-flex;align-items:center;gap:var(--space-1);color:inherit}.f-table th button:hover{color:var(--text-primary)}.f-table td{height:var(--row-height);padding:0 var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);white-space:nowrap}.f-table tr:hover td{background:var(--bg-hover)}.f-table tr.is-open td{background:var(--bg-selected)}.f-table tr.is-cursor td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.f-table td.f-title-cell{max-width:28rem;overflow:hidden;text-overflow:ellipsis}.f-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.f-cal>div{background:var(--bg-surface);min-height:92px;padding:var(--space-1)}.f-cal .f-cal-head{min-height:0;background:var(--bg-sidebar);color:var(--text-tertiary);font-size:var(--text-xs);text-align:center;padding:var(--space-1)}.f-cal .f-cal-day{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-1)}.f-cal .is-today{box-shadow:inset 0 0 0 1px var(--accent)}.f-cal .is-today .f-cal-day{color:var(--accent-text);font-weight:var(--weight-semibold)}.f-cal-item{display:flex;align-items:center;gap:var(--space-1);width:100%;text-align:left;font-size:var(--text-xs);padding:1px var(--space-1);border-radius:var(--radius-xs);color:var(--text-primary)}.f-cal-item:hover{background:var(--bg-hover)}.f-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-scrim);z-index:var(--z-palette);animation:f-fade var(--duration-fast) var(--ease-out)}.f-palette{position:fixed;z-index:var(--z-palette);left:50%;top:12vh;transform:translate(-50%);width:min(640px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:f-pop var(--duration-fast) var(--ease-out);color:var(--text-primary)}@keyframes f-fade{0%{opacity:0}}@keyframes f-pop{0%{opacity:0;transform:translate(-50%,-6px) scale(.985)}}.f-pal-context{padding:var(--space-2) var(--space-3) 0}.f-pal-context .f-chip{max-width:100%}.f-pal-input{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary)}.f-pal-input input{flex:1;border:0;background:transparent;font-size:var(--text-md);color:var(--text-primary);padding:0;min-width:0;outline:none}.f-pal-input input::-moz-placeholder{color:var(--text-tertiary)}.f-pal-input input::placeholder{color:var(--text-tertiary)}.f-pal-input input:focus-visible{outline:none;box-shadow:none}.f-pal-list{overflow-y:auto;padding:var(--space-1) var(--space-2) var(--space-2)}.f-pal-group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--weight-medium)}.f-pal-item{display:flex;align-items:center;gap:var(--space-2);width:100%;height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm)}.f-pal-icon{width:16px;display:inline-grid;place-items:center;flex:none;color:var(--text-tertiary)}.f-pal-label{flex:1;min-width:0;text-align:left;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-pal-hint{color:var(--text-tertiary);font-size:var(--text-xs);flex:none}.f-pal-tag{color:var(--text-tertiary);font-size:var(--text-xs);border:1px solid var(--border-default);border-radius:var(--radius-xs);padding:1px 4px;flex:none}.f-pal-keys{display:flex;gap:var(--space-1);flex:none}.f-pal-item.is-active{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent)}.f-pal-empty{padding:var(--space-6) var(--space-3);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.f-pal-foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs);background:var(--bg-surface)}.f-pal-foot span{display:inline-flex;align-items:center;gap:var(--space-1)}.f-pal-foot .f-pal-foot-end{margin-left:auto}.f-sheet{position:fixed;z-index:var(--z-palette);left:50%;top:50%;transform:translate(-50%,-50%);width:min(860px,calc(100vw - 32px));max-height:min(80vh,760px);overflow-y:auto;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-4) var(--space-5) var(--space-5);color:var(--text-primary)}.f-sheet-head{display:flex;align-items:center;justify-content:space-between}.f-sheet-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.f-sheet-note{color:var(--text-tertiary);font-size:var(--text-xs);margin:var(--space-1) 0 var(--space-3)}.f-sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-2) var(--space-6)}.f-sheet-group h3{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--weight-medium);margin:var(--space-3) 0 var(--space-1)}.f-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:30px;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.f-sheet-row dd{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;margin:0}.f-sheet-combo{display:inline-flex;align-items:center;gap:var(--space-1)}.f-drawer{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);z-index:var(--z-palette);background:var(--bg-sidebar);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation:f-drawer-in var(--duration-slow) var(--ease-out)}@keyframes f-drawer-in{0%{transform:translate(-100%)}}.f-tabbar{display:none}@media(max-width:1199px){.f-detail{position:fixed;top:0;right:0;bottom:0;width:min(560px,92vw);box-shadow:var(--shadow-xl);animation:f-slide-in var(--duration-base) var(--ease-out)}@keyframes f-slide-in{0%{transform:translate(24px);opacity:0}}.f-row .f-meta .f-sprint-chip{display:none}}@media(max-width:767px){.f-app,.f-app[data-sidebar=collapsed]{grid-template-columns:minmax(0,1fr)}.f-app>.f-sidebar{display:none}.f-mobile-only{display:inline-grid!important}.f-desktop-only{display:none!important}.f-topbar{padding:0 var(--space-1);padding-top:env(safe-area-inset-top);height:calc(var(--topbar-height) + env(safe-area-inset-top))}.f-tabs{display:none}.f-toolbar{padding:var(--space-2) var(--space-3)}.f-search .f-input{width:100%}.f-search{flex:1 1 100%}.f-row{height:auto;min-height:var(--row-height);padding:var(--space-2) var(--space-3);flex-wrap:wrap;row-gap:var(--space-05)}.f-row .f-id{width:auto}.f-row .f-title{flex-basis:100%;order:5;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.f-row .f-meta{margin-left:auto}.f-row .f-meta .f-chip:not(.is-blocked){display:none}.f-row .f-rank{display:none}.f-row .f-row-actions{opacity:1;order:4}.f-group-head{padding:0 var(--space-3)}.f-list{padding-bottom:88px}.f-content{padding-bottom:0}.f-detail{width:100%;left:0;border-left:0;animation:f-sheet-up var(--duration-slow) var(--ease-out);padding-top:env(safe-area-inset-top)}@keyframes f-sheet-up{0%{transform:translateY(16px);opacity:0}}.f-detail-body,.f-page-body{padding:var(--space-4) var(--space-4) 96px}.f-props{grid-template-columns:88px minmax(0,1fr)}.f-palette{top:var(--space-2);max-height:calc(100dvh - 16px);border-radius:var(--radius-lg)}.f-pal-item{height:44px}.f-pal-keys,.f-pal-foot{display:none}.f-board{flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) var(--space-3) 88px}.f-col{width:100%;display:none;border:0;background:transparent}.f-col.is-active{display:flex}.f-col-head{display:none}.f-col-body{overflow:visible;padding:0}.f-col-tabs{display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-2) var(--space-3) 0;flex:none;scrollbar-width:none}.f-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sidebar);display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);background:var(--bg-surface);border-top:1px solid var(--border-default)}.f-tabbar>a,.f-tabbar>button{height:56px;display:grid;place-items:center;align-content:center;gap:2px;font-size:var(--text-xs);color:var(--text-tertiary);text-decoration:none}.f-tabbar [aria-current=page]{color:var(--accent-text)}.f-tabbar .f-ico{width:20px;height:20px}.f-main{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.f-sheet{padding:var(--space-3)}}@media(pointer:coarse){.f-icon-btn{width:40px;height:40px}}.f-page{padding:var(--space-5) var(--space-6) var(--space-16);max-width:1200px;margin:0 auto;width:100%}.f-page.is-full{max-width:none}.f-page.is-narrow{max-width:860px}.f-page-head{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.f-page-head>div:first-child{flex:1 1 260px;min-width:0}.f-page-title{font-family:var(--font-brand);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;color:var(--text-primary);word-break:break-word}.f-page-desc{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--text-sm);max-width:70ch}.f-page-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.f-h2{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0;color:var(--text-primary)}.f-h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0;color:var(--text-primary)}.f-muted{color:var(--text-tertiary)}.f-small{font-size:var(--text-xs)}.f-stack{display:flex;flex-direction:column;gap:var(--space-4)}.f-stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.f-inline{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.f-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.f-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.f-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.f-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:0}.f-panel-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:44px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle)}.f-panel-head .f-h2,.f-panel-head .f-h3{flex:1 1 auto;min-width:0}.f-panel-head .f-panel-desc{flex-basis:100%;margin:0;color:var(--text-tertiary);font-size:var(--text-xs)}.f-panel-body{padding:var(--space-4)}.f-panel-body.is-flush{padding:0}.f-panel-foot{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}a.f-panel,button.f-panel{display:block;width:100%;text-align:left;color:inherit;text-decoration:none;transition:border-color var(--duration-instant) var(--ease-out)}a.f-panel:hover,button.f-panel:hover{border-color:var(--border-control)}.f-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.f-stat{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);min-width:0}.f-stat-label{color:var(--text-tertiary);font-size:var(--text-xs);display:flex;align-items:center;gap:var(--space-1)}.f-stat-value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:var(--space-1)}.f-stat-sub{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:var(--space-05)}.f-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-15);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;background:var(--bg-hover);color:var(--text-secondary)}.f-badge.is-brand{background:var(--accent-soft);color:var(--accent-soft-text)}.f-badge.is-success{background:var(--success-soft);color:var(--success-text)}.f-badge.is-warning{background:var(--warning-soft);color:var(--warning-text)}.f-badge.is-danger{background:var(--danger-soft);color:var(--danger-text)}.f-badge.is-info{background:var(--info-soft);color:var(--info-text)}.f-badge.is-outline{background:transparent;border:1px solid var(--border-default)}.f-notice{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--bg-sunken);color:var(--text-secondary)}.f-notice.is-info{background:var(--info-soft);color:var(--info-text)}.f-notice.is-warning{background:var(--warning-soft);color:var(--warning-text)}.f-notice.is-danger{background:var(--danger-soft);color:var(--danger-text)}.f-notice.is-success{background:var(--success-soft);color:var(--success-text)}.f-form{display:flex;flex-direction:column;gap:var(--space-3)}.f-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.f-field>label,.f-field-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.f-field-help{font-size:var(--text-xs);color:var(--text-tertiary)}.f-field-error{font-size:var(--text-xs);color:var(--danger-text)}.f-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);align-items:end}.f-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--row-height);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.f-switch-row:last-child{border-bottom:0}.f-switch-row>div{min-width:0}.f-switch-row .f-field-help{display:block}.f-input.is-block,.f-select.is-block{width:100%;max-width:none}textarea.f-input{height:auto;min-height:80px;padding:var(--space-15) var(--space-2);resize:vertical;line-height:var(--leading-ui)}.f-rows{list-style:none;margin:0;padding:0}.f-rows>li,.f-rows>.f-rows-item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--row-height);padding:var(--space-15) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);min-width:0}.f-rows>li:last-child,.f-rows>.f-rows-item:last-child{border-bottom:0}.f-rows .f-rows-main{flex:1 1 auto;min-width:0}.f-rows .f-rows-sub{color:var(--text-tertiary);font-size:var(--text-xs)}.f-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.f-table-wrap>.f-table th{position:static}.f-table-wrap>.f-table tr:last-child td{border-bottom:0}.f-table td.is-num,.f-table th.is-num{text-align:right;font-variant-numeric:tabular-nums}.f-table td.is-wrap{white-space:normal}.f-table td.f-actions-cell{text-align:right}.f-settings{display:grid;grid-template-columns:208px minmax(0,1fr);gap:var(--space-6);align-items:start}.f-subnav{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-05)}.f-subnav-heading{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-2) var(--space-1)}.f-subnav-item{display:flex;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;text-decoration:none;width:100%}.f-subnav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.f-subnav-item[aria-current=page],.f-subnav-item[aria-selected=true]{background:var(--bg-selected);color:var(--text-primary);font-weight:var(--weight-medium);box-shadow:inset 2px 0 0 var(--accent)}.f-subnav-item .f-count,.f-subnav-item .f-badge{margin-left:auto}.f-subnav-select{display:none}.f-seg{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-sunken)}.f-seg>button{height:calc(var(--control-height) - 6px);padding:0 var(--space-2);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-1)}.f-seg>button:hover{color:var(--text-primary)}.f-seg>button[aria-pressed=true],.f-seg>button[aria-selected=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.f-bar{height:6px;border-radius:var(--radius-full);background:var(--bg-hover);overflow:hidden}.f-bar>i{display:block;height:100%;background:var(--accent);border-radius:inherit}.f-bar.is-done>i{background:var(--state-done)}.f-bar.is-warning>i{background:var(--warning-solid)}.f-bar.is-danger>i{background:var(--danger-solid)}.f-swatch{width:10px;height:10px;border-radius:var(--radius-xs);flex:none;display:inline-block}.f-chart-tip{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-primary)}@media(max-width:1023px){.f-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.f-page{padding:var(--space-4) var(--space-4) 96px}.f-page-head{margin-bottom:var(--space-4)}.f-page-actions{width:100%}.f-grid-2,.f-grid-3{grid-template-columns:minmax(0,1fr)}.f-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.f-panel-body{padding:var(--space-3)}.f-panel-head{padding:var(--space-2) var(--space-3)}.f-rows>li,.f-rows>.f-rows-item{padding:var(--space-2) var(--space-3);flex-wrap:wrap}.f-settings{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.f-subnav{display:none}.f-subnav-select{display:block;width:100%;max-width:none}.f-form-row{grid-template-columns:minmax(0,1fr)}.f-table.is-reflow thead{display:none}.f-table.is-reflow,.f-table.is-reflow tbody,.f-table.is-reflow tr,.f-table.is-reflow td{display:block;width:100%}.f-table.is-reflow tr{border-bottom:1px solid var(--border-default);padding:var(--space-2) var(--space-3);background:var(--bg-surface)}.f-table.is-reflow tr:last-child{border-bottom:0}.f-table.is-reflow td{height:auto;min-height:0;padding:var(--space-05) 0;border:0;white-space:normal;background:transparent;display:flex;gap:var(--space-2);justify-content:space-between;align-items:center;text-align:right;max-width:none}.f-table.is-reflow td[data-label]:before{content:attr(data-label);color:var(--text-tertiary);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-regular);text-align:left;flex:none}.f-table.is-reflow td.is-primary{font-weight:var(--weight-medium);justify-content:flex-start;text-align:left;font-size:var(--text-sm)}.f-table.is-reflow td.is-primary:before{display:none}.f-table.is-reflow tr:hover td{background:transparent}.f-table-wrap.is-reflow{overflow-x:visible}.f-seg{width:100%}.f-seg>button{flex:1;justify-content:center;height:36px}}@media(pointer:coarse){.f-subnav-item{min-height:44px}}.f-plan-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);min-height:148px}.f-plan-card-head{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.f-plan-card-title{flex:1 1 auto;min-width:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-plan-card-desc{flex:1;color:var(--text-secondary);font-size:var(--text-sm);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.f-plan-card-desc.is-empty{color:var(--text-tertiary)}.f-plan-card-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--text-tertiary);font-size:var(--text-xs)}.f-plan-card-meta>span{display:inline-flex;align-items:center;gap:var(--space-1)}.f-plan-card-meta .f-badge{margin-left:auto}.f-plan-view{flex-direction:column}.f-plan-body{flex:1;min-height:0;overflow:auto;padding:var(--space-3) var(--space-4) var(--space-10);display:flex;flex-direction:column;gap:var(--space-3)}.f-plan-body>*{flex-shrink:0}.f-plan-meta{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.f-plan-meta p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);max-width:80ch}.f-plan-meta .f-plan-facts{color:var(--text-tertiary);font-size:var(--text-xs);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.f-plan-grid{display:grid;grid-template-columns:minmax(0,1fr);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;min-width:0}.f-plan-grid>*{min-width:0}.f-plan-gantt-cell{border-top:1px solid var(--border-default);min-width:0}@media(min-width:1024px){.f-plan-grid.is-split{grid-template-columns:minmax(480px,640px) minmax(0,1fr)}.f-plan-grid.is-split .f-plan-gantt-cell{border-top:0;border-left:1px solid var(--border-default)}}.f-plan-toolbar-label{color:var(--text-tertiary);font-size:var(--text-xs)}.f-plan-count{margin-left:var(--space-1)}.f-seg>button[data-state=on]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.f-plan-filter{display:flex;flex-direction:column;gap:var(--space-2)}.f-plan-filter-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.f-plan-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;min-height:28px}.f-wbs{overflow:auto;min-width:0;background:var(--bg-surface)}.f-wbs-row{display:grid;grid-template-columns:minmax(200px,2fr) 132px 188px 58px 58px 40px;gap:var(--space-2);align-items:center;padding:0 var(--space-2);height:36px;min-width:740px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.f-wbs-row:hover{background:var(--bg-hover)}.f-wbs-row.is-critical{box-shadow:inset 2px 0 0 var(--danger-solid)}.f-wbs-head{height:48px;background:var(--bg-canvas);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);border-bottom:1px solid var(--border-default)}.f-wbs-head:hover{background:var(--bg-canvas)}.f-wbs-title{display:flex;align-items:center;gap:var(--space-1);min-width:0}.f-wbs-toggle{width:22px!important;height:22px!important;flex:none}.f-wbs-num{color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-wbs-title-input{height:28px;border:0!important;background:transparent!important;padding:0 var(--space-1)!important;font-size:var(--text-sm)}.f-wbs-title-input:focus-visible{box-shadow:inset 0 -2px 0 var(--accent)!important}.f-wbs-flag{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.f-wbs-flag.is-critical{color:var(--danger-text)}.f-wbs-flag.is-pin{color:var(--accent-text)}.f-wbs-dates{display:flex;align-items:center;gap:var(--space-1);min-width:0}.f-wbs-dates input{width:118px;flex:none;height:28px;font-size:var(--text-xs);padding:0 var(--space-1);font-variant-numeric:tabular-nums}.f-wbs-end{color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-wbs-num-input{height:28px;font-size:var(--text-xs);text-align:center;padding:0 var(--space-1);font-variant-numeric:tabular-nums}.f-wbs-select{height:28px!important;font-size:var(--text-xs)!important}.f-wbs-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);min-width:0}.f-gantt{display:flex;flex-direction:column;min-width:0;background:var(--bg-surface)}.f-gantt-scroll{overflow-x:auto;min-width:0}.f-gantt-svg{display:block;font-family:var(--font-ui)}.f-gantt-bar{outline:none}.f-gantt-bar:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.f-gantt-link{opacity:0;transition:opacity var(--duration-instant) var(--ease-out)}.f-gantt-bar:hover .f-gantt-link,.f-gantt-bar:focus .f-gantt-link,.f-gantt-bar[aria-pressed=true] .f-gantt-link{opacity:1}@media(hover:none){.f-gantt-link{opacity:1}}.f-gantt-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);background:var(--bg-canvas);color:var(--text-secondary);font-size:var(--text-xs)}.f-gantt-legend>span{display:inline-flex;align-items:center;gap:var(--space-1)}.f-gantt-legend .f-gantt-hint{margin-left:auto;color:var(--text-tertiary)}.f-gantt-key{display:inline-block;width:14px;height:8px;border-radius:2px;flex:none}.f-gantt-key.is-task{background:var(--accent-soft);border:1px solid var(--accent)}.f-gantt-key.is-critical{background:var(--danger-soft);border:1px solid var(--danger-solid)}.f-gantt-key.is-done{background:var(--state-done)}.f-gantt-key.is-summary{height:5px;background:var(--text-secondary)}.f-gantt-key.is-milestone{width:8px;height:8px;background:var(--accent);transform:rotate(45deg);border-radius:1px}.f-gantt-key.is-baseline{height:4px;background:var(--border-control)}.f-gantt-key.is-today{width:0;height:12px;border-left:2px dashed var(--accent);border-radius:0}@media(max-width:767px){.f-gantt-legend .f-gantt-hint{display:none}}.f-deps-row .f-deps-kind{flex:none}.f-deps-row .f-deps-task{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-deps-row .f-deps-task.is-critical{color:var(--danger-text);font-weight:var(--weight-medium)}.f-deps-row .f-deps-arrow{flex:none;color:var(--text-tertiary)}.f-deps-row .f-deps-lag{flex:none;color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.f-plan-row-actions{display:inline-flex;gap:0;flex:none;opacity:0}li:hover>.f-plan-row-actions,li:focus-within>.f-plan-row-actions{opacity:1}@media(hover:none),(max-width:767px){.f-plan-row-actions{opacity:1}}.f-plan-mobile-row{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--border-subtle);min-width:0}.f-plan-mobile-row:last-child{border-bottom:0}.f-plan-mobile-row.is-critical{box-shadow:inset 2px 0 0 var(--danger-solid)}.f-plan-mobile-main{flex:1;min-width:0}.f-plan-mobile-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);min-width:0}.f-plan-mobile-title>.f-truncate{flex:1 1 auto}.f-plan-mobile-sub{color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-plan-mobile-pct{flex:none;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums}.f-plan-dialog-list{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0}.f-plan-dialog-list.is-scroll{max-height:50vh;overflow-y:auto}.f-plan-dialog-list .f-rows>li{padding-left:var(--space-3);padding-right:var(--space-2)}.f-plan-dialog-list .f-rows>li.is-active{background:var(--bg-selected)}.f-plan-dialog-list .f-rows>li.is-resolved .f-plan-comment-body{color:var(--text-tertiary)}.f-plan-dialog-empty{padding:var(--space-6) var(--space-3);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.f-plan-dialog-section{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.f-plan-dialog-section-title{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.f-plan-add-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.f-plan-add-row>.is-grow{flex:1 1 180px;min-width:0}.f-plan-add-row>.is-role{flex:0 0 128px}.f-plan-comment{display:block!important}.f-plan-comment-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap}.f-plan-comment-body{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary)}.f-plan-share-url{flex:1 1 200px;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-sunken)}@media(max-width:767px){.f-plan-body{padding:var(--space-3) var(--space-3) 96px}.f-plan-add-row>.is-role{flex:1 1 128px}}.f-public{min-height:100vh;min-height:100dvh;background:var(--bg-canvas);color:var(--text-primary)}.f-public-head{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-height);padding:0 var(--space-4);background:var(--bg-surface);border-bottom:1px solid var(--border-default)}.f-public-head .f-badge{margin-left:auto}.f-public-head .f-public-kind{color:var(--text-tertiary);font-size:var(--text-sm)}.f-public .f-page{max-width:960px}@media(max-width:767px){.f-public-head .f-public-kind{display:none}}@media print{.f-plan-view,.f-plan-body{height:auto;overflow:visible}}.f-dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.f-dash-cell{grid-column:span 12;min-width:0}.f-dash-cell.is-span-3{grid-column:span 3}.f-dash-cell.is-span-4{grid-column:span 4}.f-dash-cell.is-span-5{grid-column:span 5}.f-dash-cell.is-span-6{grid-column:span 6}.f-dash-cell.is-span-7{grid-column:span 7}.f-dash-cell.is-span-12{grid-column:span 12}.f-dash-cell.is-editing{border-style:dashed;border-color:var(--border-control)}.f-dash-muted{color:var(--text-tertiary)}.f-dash-meta{color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.f-dash-meta strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.f-dash-empty{margin:0;padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.f-dash-error{margin:0;color:var(--danger-text);font-size:var(--text-sm)}.f-dash-loading{padding:var(--space-4) 0;font-size:var(--text-sm)}.f-dash-link{color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.f-dash-link:hover,.f-dash-link:focus-visible{text-decoration:underline}.f-dash-row-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:block;min-width:0}a.f-dash-row-title:hover,a.f-dash-row-title:focus-visible{color:var(--accent-text);text-decoration:underline}.f-dash-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-05);flex:none}.f-dash-scroll{max-height:320px;overflow-y:auto}.f-dash-edit-hint{margin:calc(var(--space-3) * -1) 0 var(--space-3)}.f-dash-switcher{width:224px;max-width:100%;gap:var(--space-1)}.f-dash-hero{display:flex;flex-direction:column;gap:var(--space-2)}.f-dash-hero .f-stat-label .f-ico-sm{color:var(--accent-text)}.f-dash-hero-bar{height:4px}.f-dash-sprint-name{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-tight)}.f-dash-sprint-name+.f-dash-muted{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.f-dash-sprint-name~.f-dash-meta{margin:var(--space-2) 0 0}.f-dash-legend{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--text-secondary)}.f-dash-legend li{display:inline-flex;align-items:center;gap:var(--space-1)}.f-dash-legend .f-swatch{border:1px solid transparent}.f-dash-legend .f-swatch.is-dashed{border-style:dashed;border-width:1.5px}.f-dash-tip-label{font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.f-dash-tip-row{display:flex;align-items:center;gap:var(--space-2)}.f-dash-tip-name{color:var(--text-secondary)}.f-dash-tip-value{margin-left:auto;padding-left:var(--space-3);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.f-dash-donut{flex:none}.f-dash-donut-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.f-dash-donut-row>.f-dash-breakdown{flex:1 1 160px}.f-dash-breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.f-dash-breakdown li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-width:0}.f-dash-breakdown-name{flex:1 1 auto;color:var(--text-secondary)}.f-dash-breakdown-value{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.f-dash-breakdown-share{width:40px;text-align:right;font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.f-dash-glyph{width:14px;height:14px;flex:none}.f-rows>li.f-dash-blocked{box-shadow:inset 3px 0 0 var(--state-blocked)}.f-dash-blocked-reason{margin-top:var(--space-05);font-size:var(--text-xs);color:var(--danger-text)}.f-dash-done-ico{color:var(--state-done)}.f-dash-done-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.f-dash-done-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0}.f-dash-done-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.f-dash-big{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--accent-text);font-variant-numeric:tabular-nums}.f-dash-note{white-space:pre-wrap;font-size:var(--text-md);color:var(--text-secondary);overflow-wrap:anywhere}.f-dash-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);text-align:center;padding:var(--space-2) 0}.f-dash-figure-value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.f-dash-flush-list{margin:calc(var(--space-4) * -1)}.f-dash-flush-list>li{gap:var(--space-2)}.f-dash-state{flex:none;gap:var(--space-1)}.f-dash-state .f-st{width:12px;height:12px}.f-dash-widget-controls{display:inline-flex;gap:var(--space-05);flex:none}.f-dash-widget-controls .f-dash-remove:hover,.f-dash-widget-controls .f-dash-remove:focus-visible{color:var(--danger-text)}.f-dash-editor-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-3);align-items:end}.f-dash-editor-row:empty{display:none}.f-dash-filter{margin:0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-sunken);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.f-dash-filter>legend{padding:0 var(--space-1)}.f-dash-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;min-height:var(--control-height)}@media(max-width:1023px){.f-dash-cell.is-span-3,.f-dash-cell.is-span-4{grid-column:span 6}.f-dash-cell.is-span-5,.f-dash-cell.is-span-6,.f-dash-cell.is-span-7{grid-column:span 12}}@media(max-width:767px){.f-dash-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.f-dash-cell,.f-dash-cell[class*=is-span-]{grid-column:1 / -1}.f-dash-switcher{width:auto;flex:1 1 160px}.f-dash-editor-row{grid-template-columns:minmax(0,1fr)}.f-dash-flush-list{margin:calc(var(--space-3) * -1)}.f-dash-done-grid{grid-template-columns:minmax(0,1fr)}}.comment-anchor{background-color:var(--warning-soft);border-bottom:2px solid var(--warning-solid);cursor:pointer;transition:background-color .12s ease-out}.comment-anchor:hover{background-color:var(--bg-hover)}.comment-anchor-resolved{background-color:var(--success-soft);border-bottom-color:var(--success-solid);opacity:.7}.Spreadsheet{display:inline-block;color:var(--text-primary)}.Spreadsheet__table{border-collapse:collapse;table-layout:fixed}.Spreadsheet__cell,.Spreadsheet__header{border:1px solid var(--border-default);padding:0;min-width:80px;height:28px;position:relative;background-color:var(--bg-surface)}.Spreadsheet__header{background-color:var(--bg-sunken);font-weight:700;text-align:center;color:var(--text-tertiary);font-size:var(--text-xs);min-width:auto;padding:0 6px}.Spreadsheet__header--selected{background-color:var(--accent-soft);color:var(--accent)}.Spreadsheet__cell--readonly{background-color:var(--bg-sunken)}.Spreadsheet__data-viewer{display:block;padding:2px 6px;min-height:26px;font-size:var(--text-sm);line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Spreadsheet__data-editor input{width:100%;height:100%;padding:2px 6px;border:none;outline:none;background:var(--bg-surface);font-size:var(--text-sm);line-height:24px}.Spreadsheet__floating-rect{position:absolute;pointer-events:none;box-sizing:border-box}.Spreadsheet__floating-rect--selected{border:2px solid var(--accent);background-color:var(--accent-soft)}.Spreadsheet__floating-rect--copied{border:2px dashed var(--accent)}.Spreadsheet__floating-rect--dragging{border:2px solid var(--accent);background-color:var(--accent-soft)}.Spreadsheet__floating-rect--hidden{display:none}.Spreadsheet__active-cell{position:absolute;box-sizing:border-box;border:2px solid var(--accent);pointer-events:none}.Spreadsheet__active-cell--edit{background-color:var(--bg-surface);pointer-events:auto}.drag-handle{position:fixed;opacity:.55;transition:opacity .12s ease-out,background-color .12s ease-out;pointer-events:auto;cursor:grab;width:18px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);z-index:5;border-radius:3px}.drag-handle:before{content:"⠿";font-size:14px;line-height:1;letter-spacing:-1px}.drag-handle:hover{opacity:1;color:var(--text-primary);background-color:var(--bg-hover)}.drag-handle:active{cursor:grabbing;background-color:var(--accent-soft);color:var(--accent)}.tiptap-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.75rem 0;overflow:hidden}.tiptap-table td,.tiptap-table th{border:1px solid var(--border-default);padding:.4rem .6rem;vertical-align:top;min-width:60px;position:relative}.tiptap-table th{background-color:var(--bg-sunken);font-weight:700;text-align:left}.tiptap-table td[data-format=number],.tiptap-table th[data-format=number],.tiptap-table td[data-format=currency],.tiptap-table th[data-format=currency],.tiptap-table td[data-format=percent],.tiptap-table th[data-format=percent]{text-align:right;font-variant-numeric:tabular-nums}.tiptap-table td[data-format=date],.tiptap-table th[data-format=date]{font-variant-numeric:tabular-nums}.tiptap-table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background-color:var(--accent);pointer-events:none}.ProseMirror.resize-cursor{cursor:col-resize}ul[data-type=taskList]{list-style:none;padding:0}ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem;margin:.25rem 0}ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.25rem}ul[data-type=taskList] li>div{flex:1;min-width:0}ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-tertiary);text-decoration:line-through}.doc-mention{display:inline;padding:0 4px;margin:0 1px;border-radius:3px;background-color:var(--accent-soft);color:var(--accent);font-weight:600;cursor:pointer}.doc-mention:hover{background-color:var(--bg-selected)}.suggestion-insert{background-color:var(--success-soft);border-bottom:2px solid var(--success-solid)}.suggestion-delete{background-color:var(--danger-soft);color:var(--danger-text);text-decoration:line-through;text-decoration-color:var(--danger-solid)}.collaboration-cursor__caret{border-left:1px solid var(--text-primary);border-right:1px solid var(--text-primary);margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{border-radius:0;color:var(--bg-surface);font-size:var(--text-xs);font-style:normal;font-weight:700;left:-1px;line-height:normal;padding:1px 5px;position:absolute;top:-1.35em;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.f-doc-view{padding:var(--space-4) var(--space-6) var(--space-16);max-width:1600px;margin:0 auto;width:100%}.f-doc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.f-doc-main{min-width:0}@media(min-width:1024px){.f-doc-layout{grid-template-columns:var(--doc-left, 240px) minmax(0,1fr) var(--doc-right, 320px)}.f-doc-layout[data-left=rail]{--doc-left: 44px}.f-doc-layout[data-right=rail]{--doc-right: 44px}}@media(max-width:767px){.f-doc-view{padding:var(--space-3) var(--space-4) 96px}}.f-doc-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.f-doc-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto;justify-content:flex-end;min-width:0}.f-doc-toolbar-group{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.f-doc-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-fg);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;font-variant-numeric:tabular-nums}.f-doc-count.is-pinned{position:absolute;top:-4px;right:-4px;pointer-events:none}.f-notice.f-doc-banner{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.f-doc-banner-text{flex:1 1 280px;min-width:0}.f-doc-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.f-doc-ask-edit{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.f-doc-head{margin-bottom:var(--space-4)}.f-doc-title{font-family:var(--font-brand);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0;overflow-wrap:anywhere}.f-doc-title-input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--border-default);border-radius:0;padding:0 0 var(--space-1);outline:none}.f-doc-title-input:focus-visible,.f-doc-title-input:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent);outline:none}.f-doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.f-doc-meta .f-doc-meta-link{margin-left:calc(-1 * var(--space-2));color:var(--text-secondary);font-variant-numeric:tabular-nums}.f-doc-save-state.is-dirty{color:var(--warning-text)}.f-doc-live{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.f-doc-live-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--warning-solid);flex:none}.f-doc-live-dot.is-on{background:var(--success-solid)}.f-doc-body{position:relative;padding-right:var(--space-8)}@media(max-width:767px){.f-doc-title{font-size:var(--text-2xl)}.f-doc-body{padding-right:var(--space-6)}}.f-doc-side{position:sticky;top:var(--space-4);min-width:0;max-height:calc(100vh - var(--topbar-height) - var(--space-8));overflow-y:auto}.f-doc-side-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 0 var(--space-2) var(--space-1)}.f-doc-rail{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.f-doc-rail-item{position:relative;display:inline-flex}.f-doc-tabs-wrap{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-2);min-width:0}.f-doc-tabs-wrap .f-doc-tabs{margin-bottom:var(--space-2)}:root .f-doc-sheet{display:flex;flex-direction:column;gap:0;padding:0;width:min(420px,100vw);max-width:100vw;background:var(--bg-surface);color:var(--text-primary)}.f-doc-sheet-head{padding:var(--space-3) 48px var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:left}.f-doc-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3)}.f-doc-sheet .f-doc-tabs-wrap{border:0;padding:0}.f-doc-tree{display:flex;flex-direction:column;min-width:0}.f-doc-side .f-doc-tree{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.f-doc-tree-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.f-search.f-doc-tree-filter{display:flex;padding:var(--space-2)}.f-search.f-doc-tree-filter .f-input{width:100%;padding-right:36px}.f-search.f-doc-tree-filter>.f-ico-sm{left:calc(var(--space-2) + 8px)}.f-doc-tree-filter .f-doc-tree-clear{position:absolute;right:calc(var(--space-2) + 2px)}.f-doc-tree-scroll{overflow-y:auto;padding-bottom:var(--space-2)}.f-doc-tree-list{list-style:none;margin:0;padding:0}.f-doc-tree-row{display:flex;align-items:center;gap:var(--space-1);min-height:var(--row-height);margin:0 var(--space-1);padding-right:var(--space-1);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm)}.f-doc-tree-row:hover{background:var(--bg-hover)}.f-doc-tree-row.is-active{background:var(--bg-selected);color:var(--text-primary);font-weight:var(--weight-medium);box-shadow:inset 2px 0 0 var(--accent)}.f-doc-tree-row .f-doc-tree-toggle{width:24px;height:24px;flex:none}.f-doc-tree-ico{color:var(--text-tertiary);flex:none}.f-doc-tree-ico.is-sheet{color:var(--accent-text)}.f-doc-tree-link{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;padding:var(--space-1) 0}.f-doc-tree-link:hover{color:var(--text-primary)}.f-doc-tree-actions{display:inline-flex;flex:none;opacity:0}.f-doc-tree-row:hover .f-doc-tree-actions,.f-doc-tree-row:focus-within .f-doc-tree-actions{opacity:1}.f-doc-tree-actions .f-icon-btn,.f-doc-tree-actions button{width:24px;height:24px}.f-doc-tree-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-tertiary);font-size:var(--text-xs)}@media(pointer:coarse),(max-width:767px){.f-doc-tree-actions{opacity:1}.f-doc-tree-row .f-doc-tree-toggle,.f-doc-tree-actions .f-icon-btn,.f-doc-tree-actions button{width:40px;height:40px}}.f-doc-search{position:relative;width:100%;max-width:560px}.f-search.f-doc-search-field{display:flex;width:100%}.f-search.f-doc-search-field .f-input{width:100%;padding-right:40px}.f-doc-search-field .f-doc-search-clear{position:absolute;right:2px}.f-doc-search-results{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:var(--z-popover);max-height:24rem;overflow-y:auto;padding:var(--space-1);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.f-doc-search-results .f-doc-search-result{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;width:100%;height:auto;min-height:var(--row-height);padding:var(--space-2) var(--space-3);text-align:left;white-space:normal}.f-doc-search-title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;font-weight:var(--weight-medium);color:var(--text-primary)}.f-doc-search-space{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--weight-regular)}.f-doc-search-snippet{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--weight-regular);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.f-doc-search-note{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.f-panel.f-doc-space-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);color:inherit;text-decoration:none;transition:border-color var(--duration-instant) var(--ease-out),background-color var(--duration-instant) var(--ease-out)}.f-panel.f-doc-space-card:hover{border-color:var(--border-control);background:var(--bg-hover)}.f-doc-space-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.f-doc-space-card-name{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.f-doc-space-card-slug{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-doc-space-card-desc{flex:1;margin-top:var(--space-2);min-height:2.8em;font-size:var(--text-sm);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.f-doc-space-card-foot{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.f-doc-row-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium);color:var(--text-primary)}.f-doc-row-link:hover{color:var(--accent-text)}.f-doc-strong{font-weight:var(--weight-semibold);color:var(--text-primary)}.f-doc-space-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.f-doc-space-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:var(--space-4);align-items:start}.f-doc-space-tree .f-doc-tree-scroll{max-height:60vh}.f-doc-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.f-doc-type-options .f-doc-type-option{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-2);height:auto;padding:var(--space-3);white-space:normal;text-align:left;border-radius:var(--radius-md)}.f-doc-type-options .f-doc-type-option svg{width:16px;height:16px;margin-top:2px}.f-doc-type-options .f-doc-type-option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-text)}.f-doc-type-options .f-doc-type-option[aria-checked=true] .f-doc-strong,.f-doc-type-options .f-doc-type-option[aria-checked=true] .f-doc-type-option-help{color:var(--accent-soft-text)}.f-doc-type-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.f-doc-type-option-help{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--weight-regular)}.f-doc-option-help{font-size:var(--text-xs);color:var(--text-tertiary)}@media(max-width:1023px){.f-doc-space-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.f-doc-type-options{grid-template-columns:minmax(0,1fr)}.f-doc-search{max-width:none}}.f-doc-editor{position:relative;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:0}.f-doc-editor-toolbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:var(--space-1) var(--space-2);background:var(--bg-surface);border-bottom:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.f-doc-editor-toolbar .f-doc-tool.is-active{background:var(--bg-selected);color:var(--text-primary)}.f-doc-tool-sep{width:1px;height:20px;margin:0 var(--space-1);background:var(--border-default);flex:none}.f-select.f-doc-tool-select{width:auto;min-width:104px;flex:none}.f-select.f-doc-tool-select.is-narrow{min-width:68px}.f-doc-tool-label{margin:0 var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary);flex:none}.f-doc-bubble{display:flex;gap:2px;padding:2px;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.f-doc-desk{background:var(--bg-sunken);padding:var(--space-6);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.f-doc-editor:not(:has(.f-doc-editor-toolbar)) .f-doc-desk{border-radius:var(--radius-lg)}.f-doc-paper{max-width:816px;margin:0 auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.f-doc-swatch{display:inline-block;width:16px;height:16px;flex:none;border-radius:var(--radius-xs);border:1px solid var(--border-control)}.f-doc-swatch.is-text{display:inline-flex;align-items:center;justify-content:center;border:0;font-weight:var(--weight-semibold);font-size:var(--text-sm)}@media(max-width:767px){.f-doc-editor-toolbar{flex-wrap:nowrap;overflow-x:auto}.f-doc-editor-toolbar>*{flex:none}.f-doc-desk{padding:var(--space-2)}}.f-doc-prose{font-family:var(--font-ui);font-size:var(--text-lg);line-height:var(--leading-prose);color:var(--text-primary);min-height:60vh;padding:var(--space-10) var(--space-12);outline:none;overflow-wrap:break-word}.f-doc-prose:focus,.f-doc-prose:focus-visible{outline:none}.f-doc-prose>:first-child{margin-top:0}.f-doc-prose p{margin:0 0 .75em}.f-doc-prose h1,.f-doc-prose h2,.f-doc-prose h3{color:var(--text-primary);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:1.4em 0 .5em}.f-doc-prose h1{font-family:var(--font-brand);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.f-doc-prose h2{font-size:var(--text-xl)}.f-doc-prose h3{font-size:var(--text-lg)}.f-doc-prose strong{font-weight:var(--weight-semibold)}.f-doc-prose ul,.f-doc-prose ol{margin:0 0 .75em;padding-left:1.5em}.f-doc-prose ul{list-style:disc}.f-doc-prose ol{list-style:decimal}.f-doc-prose li>p{margin:0 0 .25em}.f-doc-prose li::marker{color:var(--text-tertiary)}.f-doc-prose blockquote{margin:0 0 .75em;padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bg-sunken);color:var(--text-secondary)}.f-doc-prose blockquote>:last-child{margin-bottom:0}.f-doc-prose code{font-family:var(--font-mono);font-size:.875em;padding:.1em .35em;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-primary)}.f-doc-prose pre{margin:0 0 .75em;padding:var(--space-3) var(--space-4);overflow-x:auto;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5}.f-doc-prose pre code{padding:0;background:none;border:0;font-size:inherit}.f-doc-prose hr{border:0;border-top:1px solid var(--border-default);margin:1.5em 0}.f-doc-prose a,.f-doc-prose .f-doc-link{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.f-doc-prose img,.f-doc-prose .f-doc-img{max-width:100%;height:auto;margin:var(--space-2) 0;border-radius:var(--radius-md)}.f-doc-prose mark{background:var(--warning-soft);color:inherit;border-radius:2px;padding:0 .1em}.f-doc-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--text-tertiary)}.f-doc-prose.is-reading{padding:0;min-height:0}@media(max-width:767px){.f-doc-prose{padding:var(--space-5) var(--space-4);min-height:50vh}.f-doc-prose.is-reading{padding:0}}.f-doc-prose .tableWrapper{overflow-x:auto;margin:.75em 0}:root .f-doc-prose .tiptap-table{margin:0;font-size:var(--text-md)}:root .f-doc-prose .tiptap-table td,:root .f-doc-prose .tiptap-table th{border:1px solid var(--border-default);padding:var(--space-1) var(--space-2)}:root .f-doc-prose .tiptap-table th{background:var(--bg-sunken);font-weight:var(--weight-semibold);color:var(--text-primary)}:root .f-doc-prose .tiptap-table p{margin:0}:root .f-doc-prose .tiptap-table .selectedCell{outline:2px solid var(--accent);outline-offset:-2px}:root .f-doc-prose .tiptap-table .column-resize-handle{background:var(--accent)}:root .f-doc-prose ul[data-type=taskList]{list-style:none;padding-left:0}:root .f-doc-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-tertiary)}.f-doc-prose ul[data-type=taskList] input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}:root .doc-mention{background:var(--accent-soft);color:var(--accent-soft-text);border-radius:var(--radius-xs);font-weight:var(--weight-semibold)}:root .doc-mention:hover{background:var(--bg-selected);color:var(--text-primary)}:root .suggestion-insert{background:var(--success-soft);color:var(--success-text);border-bottom:2px solid var(--success-solid)}:root .suggestion-delete{background:var(--danger-soft);color:var(--danger-text);text-decoration:line-through;text-decoration-color:var(--danger-solid)}:root .comment-anchor{background:var(--warning-soft);border-bottom:2px solid var(--warning-solid)}:root .comment-anchor:hover{background:var(--bg-selected)}:root .comment-anchor-resolved{background:var(--success-soft);border-bottom-color:var(--success-solid);opacity:1}:root .comment-row-highlight,:root .doc-outline-flash{animation:f-doc-flash 1.5s var(--ease-out)}@keyframes f-doc-flash{0%{background-color:var(--accent-soft)}to{background-color:transparent}}:root .drag-handle{color:var(--text-tertiary);border-radius:var(--radius-xs)}:root .drag-handle:hover{color:var(--text-primary);background:var(--bg-hover);opacity:1}:root .drag-handle:active{color:var(--accent-soft-text);background:var(--accent-soft)}@media(pointer:coarse){:root .drag-handle{display:none}}:root .collaboration-cursor__caret{border-left-color:var(--text-primary);border-right-color:var(--text-primary)}:root .collaboration-cursor__label{color:var(--bg-surface);font-size:var(--text-xs);border-radius:var(--radius-xs)}:root .Spreadsheet{color:var(--text-primary)}:root .Spreadsheet__cell,:root .Spreadsheet__header{border-color:var(--border-default);background:var(--bg-surface)}:root .Spreadsheet__header{background:var(--bg-sunken);color:var(--text-tertiary);font-size:var(--text-xs)}:root .Spreadsheet__header--selected{background:var(--accent-soft);color:var(--accent-soft-text)}:root .Spreadsheet__cell--readonly{background:var(--bg-sunken)}:root .Spreadsheet__data-viewer,:root .Spreadsheet__data-editor input{font-size:var(--text-sm)}:root .Spreadsheet__data-editor input,:root .Spreadsheet__active-cell--edit{background:var(--bg-surface);color:var(--text-primary)}:root .Spreadsheet__floating-rect--selected{border-color:var(--accent);background:transparent}:root .Spreadsheet__floating-rect--copied{border-color:var(--accent)}:root .Spreadsheet__floating-rect--dragging{border-color:var(--accent);background:transparent}:root .Spreadsheet__active-cell{border-color:var(--accent)}.f-doc-public{min-height:100vh;background:var(--bg-canvas);color:var(--text-primary)}.f-doc-public-bar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:max(var(--space-2),env(safe-area-inset-top)) var(--space-4) var(--space-2);background:var(--bg-surface);border-bottom:1px solid var(--border-default)}.f-doc-public-ico{color:var(--accent-text);flex:none}.f-doc-public-label{font-size:var(--text-sm);font-weight:var(--weight-medium);flex:none}.f-doc-public-space{font-size:var(--text-xs);color:var(--text-tertiary);min-width:0}.f-doc-public-badge{margin-left:auto;flex:none}.f-doc-public-main{max-width:760px;margin:0 auto;padding:var(--space-10) var(--space-5) var(--space-16)}.f-doc-public-main .f-doc-title{margin-bottom:var(--space-6)}@media(max-width:767px){.f-doc-public-main{padding:var(--space-6) var(--space-4) var(--space-12)}}@media print{[data-doc-sidebar],.f-doc-toolbar,.f-doc-editor-toolbar,.f-doc-banner{display:none!important}.f-doc-view{padding:0;max-width:none}.f-doc-layout{grid-template-columns:1fr!important}.f-doc-editor{border:0}.f-doc-desk{padding:0;background:none}.f-doc-paper{max-width:none;border:0;box-shadow:none}.f-doc-prose{padding:0;min-height:0}.f-doc-body{padding-right:0}}.f-admin-section{min-width:0}.f-admin-pad{padding-left:var(--space-4);padding-right:var(--space-4)}.f-admin-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-soft-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.f-admin-check{width:16px;height:16px;flex:none;accent-color:var(--accent)}.f-admin-add-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.f-admin-code{flex:1 1 240px;min-width:0;display:block;padding:var(--space-15) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-primary);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);word-break:break-all}.f-admin-copy-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.f-admin-highlight{box-shadow:inset 3px 0 0 var(--accent)}.f-admin-flat{border:0;border-radius:0}.f-admin-color{width:64px;padding:2px;cursor:pointer}.f-admin-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.f-admin-tag{display:inline-flex;align-items:center;gap:var(--space-15);min-width:0;padding-left:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);font-size:var(--text-sm)}.f-admin-tag .f-swatch,.f-admin-tag-remove{border-radius:var(--radius-full)}.f-admin-flag-add{display:flex;align-items:center;gap:var(--space-2);width:100%;flex-wrap:wrap}.f-admin-requests{list-style:none;margin:0;padding:0}.f-admin-request{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.f-admin-request:last-child{border-bottom:0}.f-admin-request-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.f-admin-quote{margin:0;padding-left:var(--space-3);border-left:2px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-sm)}.f-admin-master{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-4);align-items:start}.f-rows>li.f-admin-pick{padding:var(--space-1) var(--space-2);gap:var(--space-1)}.f-admin-pick.is-archived .f-admin-pick-btn{color:var(--text-tertiary)}.f-admin-pick-btn{flex:1 1 auto;min-width:0;height:auto;min-height:var(--row-height);justify-content:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-weight:var(--weight-regular, 400)}.f-admin-pick-btn[aria-current=true]{background:var(--bg-selected);box-shadow:inset 2px 0 0 var(--accent)}.f-admin-wip{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2) var(--space-4)}.f-admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);align-items:end;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.f-admin-details{max-width:32rem}.f-admin-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.f-admin-client{max-width:14rem}.f-admin-auth{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--bg-canvas);color:var(--text-primary)}.f-admin-auth-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-6);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.f-admin-auth-brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.f-admin-auth-crest{width:32px;height:28px;color:var(--accent);flex:none}.dark .f-admin-auth-crest{color:var(--accent-text)}.f-admin-auth-wordmark{font-family:var(--font-brand);font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--text-primary)}.f-admin-auth-body{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-ui, 1.5)}.f-admin-auth-body p{margin:0}.f-admin-auth-who{display:flex;flex-direction:column;gap:var(--space-05);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken)}.f-admin-auth-back{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--control-height);font-size:var(--text-sm);color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.f-admin-auth-back:hover{color:var(--text-primary)}@media(max-width:1023px){.f-admin-master{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.f-admin-pad{padding-left:var(--space-3);padding-right:var(--space-3)}.f-admin-request{padding:var(--space-3)}.f-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-3)}.f-admin-pager{justify-content:center}.f-admin-pager>span{order:-1;width:100%;text-align:center}.f-admin-details{max-width:none}.f-admin-auth{align-items:flex-start;padding-top:var(--space-10)}.f-admin-auth-card{padding:var(--space-6) var(--space-4)}}@media(pointer:coarse){.f-admin-check{width:20px;height:20px}}.f-rows>li.f-space-member{flex-wrap:wrap;row-gap:var(--space-2)}.f-space-member-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}@media(max-width:640px){.f-rows>li.f-space-member .f-rows-main{flex-basis:100%}.f-space-member-controls{width:100%}.f-space-member-controls [role=combobox]{flex:1 1 140px;width:auto}}.f-space-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.f-space-type{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer}.f-space-type:hover{background:var(--bg-hover)}.f-space-type:focus-visible{outline:none;box-shadow:var(--focus-ring)}.f-space-type[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-text)}.f-space-type-name{font-weight:var(--weight-semibold)}.f-space-type-help{font-size:var(--text-xs);color:var(--text-secondary)}.f-space-type[aria-checked=true] .f-space-type-help{color:var(--accent-soft-text)}.f-feature-default{font-size:var(--text-xs);color:var(--text-tertiary)}.f-feature-default.is-changed{color:var(--warning-text)}.f-hidden-list{margin:0;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--text-primary)}.f-hidden-list li+li{margin-top:var(--space-1)}@media(max-width:767px){.f-space-types{grid-template-columns:minmax(0,1fr)}}.f-scr-scroll{flex:1;min-height:0;overflow-y:auto;outline:none}.f-scr-section{margin-bottom:var(--space-4)}.f-scr-meta{color:var(--text-tertiary);font-size:var(--text-xs)}.f-scr-num{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--text-primary)}.f-scr-spread{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.f-scr-headmeta{margin-top:var(--space-2)}.f-scr-goal{margin:0;font-size:var(--text-sm);color:var(--text-secondary);min-height:1.5em}.f-scr-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.f-scr-note{margin:var(--space-3) 0 0;max-width:80ch}.f-scr-notes{white-space:pre-line;font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-prose)}.f-scr-bar{display:block}.f-scr-statbar{margin:var(--space-1) 0}.f-scr-stat-text{font-size:var(--text-lg);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-scr-link{color:var(--text-primary);font-weight:var(--weight-medium);text-decoration:none}.f-scr-link:hover{color:var(--accent-text);text-decoration:underline}.f-scr-cell-main{display:flex;flex-direction:column;gap:var(--space-05);min-width:0}.f-scr-fieldset{border:0;border-top:1px solid var(--border-subtle);margin:0;padding:var(--space-3) 0 0;min-width:0}.f-scr-fieldset>legend{padding:0;margin-bottom:var(--space-2)}.f-scr-sprint{display:flex;flex-direction:column}.f-scr-sprint>.f-panel-body{flex:1}.f-scr-sprint>.f-panel-foot{justify-content:flex-start}.f-scr-sprint.is-active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.f-scr-items{outline:none}.f-scr-items>.f-row:last-child{border-bottom:0}.f-panel-body.is-flush>.f-scr-items{border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.f-scr-row-act{display:inline-flex;align-items:center;gap:var(--space-1);flex:none}.f-scr-points{width:64px;text-align:center;font-variant-numeric:tabular-nums}.f-panel-body.is-flush>.f-empty{margin:var(--space-6) auto}.f-scr-phone-only{display:none}.f-scr-epics{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:var(--space-4);align-items:start}.f-scr-epic-list{list-style:none;margin:0;padding:0}.f-scr-epic{display:flex;align-items:flex-start;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle)}.f-scr-epic:last-child{border-bottom:0}.f-scr-epic.is-selected{background:var(--bg-selected);box-shadow:inset 2px 0 0 var(--accent)}.f-scr-epic-main.f-scr-epic-main{flex:1 1 auto;min-width:0;height:auto;min-height:var(--control-height);padding:var(--space-2);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-1);text-align:left;white-space:normal;font-weight:var(--weight-regular)}.f-scr-epic-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-scr-util{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.f-scr-util-bar{width:96px;flex:none}.f-scr-inbox{list-style:none;margin:0;padding:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.f-scr-notif{display:flex;align-items:flex-start;gap:var(--space-2);min-height:var(--row-height);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary)}.f-scr-notif:last-child{border-bottom:0}.f-scr-notif:hover{background:var(--bg-hover)}.f-scr-notif-dot{width:8px;height:8px;border-radius:var(--radius-full);flex:none;margin-top:7px;background:transparent}.f-scr-notif.is-unread .f-scr-notif-dot{background:var(--accent)}.f-scr-notif-icon{flex:none;margin-top:3px;color:var(--text-tertiary)}.f-scr-notif-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-05)}.f-scr-notif-title{color:var(--text-secondary);overflow-wrap:anywhere}.f-scr-notif.is-unread .f-scr-notif-title{color:var(--text-primary);font-weight:var(--weight-semibold)}.f-scr-notif-title a{color:inherit;text-decoration:none}.f-scr-notif-title a:hover,.f-scr-notif-title a:focus-visible{text-decoration:underline;color:var(--accent-text)}.f-scr-notif-body{color:var(--text-tertiary);font-size:var(--text-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.f-scr-notif .f-icon-btn,.f-scr-notif button{flex:none}@media(max-width:1023px){.f-scr-epics{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.f-scr-phone-only{display:block}.f-scr-pane.is-phone-hidden{display:none}.f-scr-util-bar{width:64px}.f-scr-notif{padding:var(--space-2) var(--space-3)}}.f-push-toggle{align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap}.f-push-toggle-text{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:var(--space-05)}.f-push-toggle-text strong{color:var(--text-primary);font-weight:var(--weight-medium)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 120 11.1% 98.2%;--foreground: 165 6.7% 11.8%;--card: 0 0% 100%;--card-foreground: 165 6.7% 11.8%;--popover: 0 0% 100%;--popover-foreground: 165 6.7% 11.8%;--primary: 156.5 56% 17.8%;--primary-foreground: 0 0% 100%;--secondary: 150 5.6% 92.9%;--secondary-foreground: 165 6.7% 11.8%;--muted: 150 5.6% 92.9%;--muted-foreground: 154.3 3.7% 37.1%;--hover-fill: 150 5.6% 92.9%;--hover-fill-foreground: 165 6.7% 11.8%;--destructive: 348.6 86.9% 39%;--destructive-foreground: 0 0% 100%;--border: 150 5% 84.3%;--input: 154.3 3% 53.9%;--ring: 153.3 50.7% 27.8%;--chart-1: 151.5 41.9% 36.5%;--chart-2: 32.7 75.2% 41.2%;--chart-3: 200.3 56.3% 42.2%;--chart-4: 281.7 47.1% 56.3%;--chart-5: 348.6 86.9% 39%;--radius: var(--radius-md);--st-bg: var(--bg-surface);--st-canvas: var(--bg-canvas);--st-surface: var(--bg-surface);--st-surface-2: var(--bg-sunken);--st-fg: var(--text-primary);--st-fg-muted: var(--text-tertiary);--st-fg-subtle: var(--text-tertiary);--st-border: var(--border-default);--st-border-strong: var(--border-control);--st-brand: var(--accent);--st-brand-hover: var(--accent-hover);--st-brand-soft: var(--accent-soft);--st-status-todo: var(--state-todo);--st-status-in-progress: var(--state-progress);--st-status-show-me: var(--state-review);--st-status-in-testing: var(--state-review);--st-status-done: var(--state-done);--st-status-blocked: var(--state-blocked);--st-elev-1: var(--shadow-xs);--st-elev-2: var(--shadow-sm);--st-elev-3: var(--shadow-md);--st-elev-4: var(--shadow-lg);--st-glass-bg: var(--bg-canvas);--st-grid-line: var(--border-subtle)}[data-theme=dark]{--background: 160 7.7% 7.6%;--foreground: 150 9.1% 91.4%;--card: 160 6.1% 9.6%;--card-foreground: 150 9.1% 91.4%;--popover: 165 6.1% 12.9%;--popover-foreground: 150 9.1% 91.4%;--primary: 151.5 32.2% 47.5%;--primary-foreground: 150 42.9% 5.5%;--secondary: 156 6.7% 14.7%;--secondary-foreground: 150 9.1% 91.4%;--muted: 156 6.7% 14.7%;--muted-foreground: 153.3 4.3% 58.6%;--hover-fill: 156 6.7% 14.7%;--hover-fill-foreground: 150 9.1% 91.4%;--destructive: 355.4 73.6% 61.4%;--destructive-foreground: 150 7.7% 5.1%;--border: 160 6.4% 18.4%;--input: 153.3 4% 43.7%;--ring: 149.6 37.6% 62.9%;--chart-1: 151.5 32.2% 47.5%;--chart-2: 33.4 72.7% 59.8%;--chart-3: 201 64.3% 61.6%;--chart-4: 280.5 58.1% 71%;--chart-5: 355.4 73.6% 61.4%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--background: 160 7.7% 7.6%;--foreground: 150 9.1% 91.4%;--card: 160 6.1% 9.6%;--card-foreground: 150 9.1% 91.4%;--popover: 165 6.1% 12.9%;--popover-foreground: 150 9.1% 91.4%;--primary: 151.5 32.2% 47.5%;--primary-foreground: 150 42.9% 5.5%;--secondary: 156 6.7% 14.7%;--secondary-foreground: 150 9.1% 91.4%;--muted: 156 6.7% 14.7%;--muted-foreground: 153.3 4.3% 58.6%;--hover-fill: 156 6.7% 14.7%;--hover-fill-foreground: 150 9.1% 91.4%;--destructive: 355.4 73.6% 61.4%;--destructive-foreground: 150 7.7% 5.1%;--border: 160 6.4% 18.4%;--input: 153.3 4% 43.7%;--ring: 149.6 37.6% 62.9%;--chart-1: 151.5 32.2% 47.5%;--chart-2: 33.4 72.7% 59.8%;--chart-3: 201 64.3% 61.6%;--chart-4: 280.5 58.1% 71%;--chart-5: 355.4 73.6% 61.4%}}*{--tw-border-opacity: 1;border-color:hsl(var(--border) / var(--tw-border-opacity, 1))}body{--tw-bg-opacity: 1;background-color:hsl(var(--background) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}:where(a[href],button,input:not([type=hidden]),select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role=button],[role=link],[role=tab],[role=menuitem],[role=option],[role=switch],[role=checkbox],[role=radio]):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.bottom-full{bottom:100%}.left-0{left:0}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-0\.5{right:.125rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-span-2{grid-column:span 2 / span 2}.col-span-5{grid-column:span 5 / span 5}.m-0{margin:0}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.-ml-2{margin-left:-.5rem}.-mt-1{margin-top:-.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.\!size-3{width:.75rem!important;height:.75rem!important}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[7px\]{height:7px}.h-\[calc\(var\(--control-height\)-6px\)\]{height:calc(var(--control-height) - 6px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-control{height:var(--control-height)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-56{max-height:14rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[40vh\]{max-height:40vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[95vh\]{max-height:95vh}.max-h-\[calc\(100dvh-32px\)\]{max-height:calc(100dvh - 32px)}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-0{min-height:0px}.min-h-\[60px\]{min-height:60px}.min-h-control{min-height:var(--control-height)}.min-h-screen{min-height:100vh}.w-14{width:3.5rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[18px\]{width:18px}.w-\[440px\]{width:440px}.w-\[calc\(100vw-32px\)\]{width:calc(100vw - 32px)}.w-auto{width:auto}.w-control{width:var(--control-height)}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[120px\]{min-width:120px}.min-w-\[12rem\]{min-width:12rem}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[220px\]{min-width:220px}.min-w-\[260px\]{min-width:260px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[9rem\]{min-width:9rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[200px\]{max-width:200px}.max-w-\[calc\(100\%-16px\)\]{max-width:calc(100% - 16px)}.max-w-\[calc\(100vw-32px\)\]{max-width:calc(100vw - 32px)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-full{flex-basis:100%}.border-collapse{border-collapse:collapse}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:hsl(var(--border) / var(--tw-divide-opacity, 1))}.divide-line>:not([hidden])~:not([hidden]){border-color:var(--border-default)}.divide-line-subtle>:not([hidden])~:not([hidden]){border-color:var(--border-subtle)}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.justify-self-start{justify-self:start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:var(--radius-sm)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-border{--tw-border-opacity: 1;border-color:hsl(var(--border) / var(--tw-border-opacity, 1))}.border-brand{border-color:var(--accent)}.border-danger-solid{border-color:var(--danger-solid)}.border-input{--tw-border-opacity: 1;border-color:hsl(var(--input) / var(--tw-border-opacity, 1))}.border-line{border-color:var(--border-default)}.border-line-control{border-color:var(--border-control)}.border-line-subtle{border-color:var(--border-subtle)}.border-primary{--tw-border-opacity: 1;border-color:hsl(var(--primary) / var(--tw-border-opacity, 1))}.border-success-solid{border-color:var(--success-solid)}.border-transparent{border-color:transparent}.border-l-line{border-left-color:var(--border-default)}.border-l-success-solid{border-left-color:var(--success-solid)}.border-l-warning-solid{border-left-color:var(--warning-solid)}.bg-\[var\(--bg-scrim\)\]{background-color:var(--bg-scrim)}.bg-background{--tw-bg-opacity: 1;background-color:hsl(var(--background) / var(--tw-bg-opacity, 1))}.bg-brand{background-color:var(--accent)}.bg-brand-soft{background-color:var(--accent-soft)}.bg-canvas{background-color:var(--bg-canvas)}.bg-card{--tw-bg-opacity: 1;background-color:hsl(var(--card) / var(--tw-bg-opacity, 1))}.bg-card\/60{background-color:hsl(var(--card) / .6)}.bg-danger-soft{background-color:var(--danger-soft)}.bg-destructive{--tw-bg-opacity: 1;background-color:hsl(var(--destructive) / var(--tw-bg-opacity, 1))}.bg-hover{background-color:var(--bg-hover)}.bg-info-soft{background-color:var(--info-soft)}.bg-line{background-color:var(--border-default)}.bg-muted{--tw-bg-opacity: 1;background-color:hsl(var(--muted) / var(--tw-bg-opacity, 1))}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-popover{--tw-bg-opacity: 1;background-color:hsl(var(--popover) / var(--tw-bg-opacity, 1))}.bg-primary{--tw-bg-opacity: 1;background-color:hsl(var(--primary) / var(--tw-bg-opacity, 1))}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-raised{background-color:var(--bg-raised)}.bg-secondary{--tw-bg-opacity: 1;background-color:hsl(var(--secondary) / var(--tw-bg-opacity, 1))}.bg-selected{background-color:var(--bg-selected)}.bg-success-soft{background-color:var(--success-soft)}.bg-sunken{background-color:var(--bg-sunken)}.bg-surface{background-color:var(--bg-surface)}.bg-transparent{background-color:transparent}.bg-warning-soft{background-color:var(--warning-soft)}.fill-current{fill:currentColor}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--leading-tight)}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:var(--text-lg);line-height:1.4}.text-md{font-size:var(--text-md);line-height:1.5}.text-sm{font-size:var(--text-sm);line-height:var(--leading-ui)}.text-xl{font-size:var(--text-xl);line-height:var(--leading-tight)}.text-xs{font-size:var(--text-xs);line-height:1.35}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[0\.95\]{line-height:.95}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-brand{color:var(--accent)}.text-brand-fg{color:var(--accent-fg)}.text-brand-soft-text{color:var(--accent-soft-text)}.text-brand-text{color:var(--accent-text)}.text-current{color:currentColor}.text-danger-text{color:var(--danger-text)}.text-destructive{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.text-destructive-foreground{--tw-text-opacity: 1;color:hsl(var(--destructive-foreground) / var(--tw-text-opacity, 1))}.text-fg{color:var(--text-primary)}.text-fg-2{color:var(--text-secondary)}.text-fg-3{color:var(--text-tertiary)}.text-foreground{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-info-text{color:var(--info-text)}.text-muted-foreground{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-popover-foreground{--tw-text-opacity: 1;color:hsl(var(--popover-foreground) / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:hsl(var(--primary) / var(--tw-text-opacity, 1))}.text-primary-foreground{--tw-text-opacity: 1;color:hsl(var(--primary-foreground) / var(--tw-text-opacity, 1))}.text-success-text{color:var(--success-text)}.text-warning-text{color:var(--warning-text)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-1{text-decoration-thickness:1px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background) / 1)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-instant{transition-duration:var(--duration-instant)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.duration-instant{animation-duration:var(--duration-instant)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-ui);background:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{letter-spacing:var(--tracking-tight)}.font-display,.font-brand{font-family:var(--font-brand);letter-spacing:var(--tracking-tight)}code,.mono{font-family:var(--font-mono)}.st-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-tertiary)}.st-grid-bg{background-image:linear-gradient(to right,var(--st-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--st-grid-line) 1px,transparent 1px);background-size:48px 48px}.st-btn-ghost{display:inline-flex;align-items:center;gap:var(--space-15);height:var(--control-height);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.st-btn-ghost:hover{background-color:var(--st-surface-2);border-color:var(--st-border-strong);color:var(--st-fg)}.st-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.elev-1{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.elev-2{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.elev-3{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.elev-4{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.elev-hover{transition:background-color var(--duration-instant) var(--ease-out)}.elev-hover:hover{background:var(--bg-hover)}.elev-glass{background:var(--st-glass-bg);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--st-border)}.kanban-card{transition:background-color var(--duration-instant) var(--ease-out),border-color var(--duration-instant) var(--ease-out);box-shadow:var(--shadow-xs)}.kanban-card:hover{border-color:var(--border-control)}.kanban-card.dragging{opacity:.5}.kanban-col.drag-over{background-color:var(--st-brand-soft);outline:2px dashed var(--st-brand);outline-offset:-2px}.row-hover{transition:background-color var(--duration-instant) var(--ease-out)}.row-hover:hover{background-color:var(--bg-hover)}.st-scroll::-webkit-scrollbar{height:10px;width:10px}.st-scroll::-webkit-scrollbar-thumb{background:var(--st-border-strong);border-radius:8px}.st-scroll::-webkit-scrollbar-track{background:transparent}@media print{@page{margin:1cm;size:landscape}aside,header[data-testid=mobile-topbar]{display:none!important}html,body{background:#fff!important;color:#000!important}[data-testid=plan-view-page]{padding:0!important;min-height:0!important;background:transparent!important}[data-testid=plan-grid]{display:grid!important}[data-testid=gantt-canvas]{overflow:visible!important}.group:hover .group-hover\:opacity-100,.opacity-0{opacity:0!important}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--leading-ui)}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.placeholder\:text-fg-3::-moz-placeholder{color:var(--text-tertiary)}.placeholder\:text-fg-3::placeholder{color:var(--text-tertiary)}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-line-control:hover{border-color:var(--border-control)}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:hsl(var(--primary) / var(--tw-border-opacity, 1))}.hover\:bg-\[\#2684FF\]\/20:hover{background-color:#2684ff33}.hover\:bg-accent:hover{--tw-bg-opacity: 1;background-color:hsl(var(--hover-fill) / var(--tw-bg-opacity, 1))}.hover\:bg-brand-hover:hover{background-color:var(--accent-hover)}.hover\:bg-danger-soft:hover{background-color:var(--danger-soft)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-hover:hover{background-color:var(--bg-hover)}.hover\:bg-muted:hover{--tw-bg-opacity: 1;background-color:hsl(var(--muted) / var(--tw-bg-opacity, 1))}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted) / .4)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{--tw-bg-opacity: 1;background-color:hsl(var(--secondary) / var(--tw-bg-opacity, 1))}.hover\:bg-selected:hover{background-color:var(--bg-selected)}.hover\:bg-success-soft:hover{background-color:var(--success-soft)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-warning-soft:hover{background-color:var(--warning-soft)}.hover\:text-accent-foreground:hover{--tw-text-opacity: 1;color:hsl(var(--hover-fill-foreground) / var(--tw-text-opacity, 1))}.hover\:text-brand-fg:hover{color:var(--accent-fg)}.hover\:text-brand-text:hover{color:var(--accent-text)}.hover\:text-danger-text:hover{color:var(--danger-text)}.hover\:text-fg:hover{color:var(--text-primary)}.hover\:text-foreground:hover{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.hover\:text-muted-foreground:hover{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:hsl(var(--primary) / var(--tw-text-opacity, 1))}.hover\:text-success-text:hover{color:var(--success-text)}.hover\:text-warning-text:hover{color:var(--warning-text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}.focus\:bg-accent:focus{--tw-bg-opacity: 1;background-color:hsl(var(--hover-fill) / var(--tw-bg-opacity, 1))}.focus\:text-accent-foreground:focus{--tw-text-opacity: 1;color:hsl(var(--hover-fill-foreground) / var(--tw-text-opacity, 1))}.focus\:text-danger-text:focus{color:var(--danger-text)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:shadow-focus:focus-visible{--tw-shadow: var(--focus-ring);--tw-shadow-colored: var(--focus-ring);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background) / 1)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:focus-within .group-focus-within\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-100{opacity:1}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=active\]\:bg-surface[data-state=active]{background-color:var(--bg-surface)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{--tw-bg-opacity: 1;background-color:hsl(var(--primary) / var(--tw-bg-opacity, 1))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{--tw-bg-opacity: 1;background-color:hsl(var(--hover-fill) / var(--tw-bg-opacity, 1))}.data-\[state\=open\]\:bg-secondary[data-state=open]{--tw-bg-opacity: 1;background-color:hsl(var(--secondary) / var(--tw-bg-opacity, 1))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{--tw-bg-opacity: 1;background-color:hsl(var(--input) / var(--tw-bg-opacity, 1))}.data-\[placeholder\]\:text-fg-3[data-placeholder]{color:var(--text-tertiary)}.data-\[state\=active\]\:text-fg[data-state=active]{color:var(--text-primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{--tw-text-opacity: 1;color:hsl(var(--primary-foreground) / var(--tw-text-opacity, 1))}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{--tw-text-opacity: 1;color:hsl(var(--hover-fill-foreground) / var(--tw-text-opacity, 1))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-xs[data-state=active]{--tw-shadow: var(--shadow-xs);--tw-shadow-colored: var(--shadow-xs);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:max-w-\[440px\]{max-width:440px}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:text-left{text-align:left}.sm\:text-5xl{font-size:3rem;line-height:1}}@media(min-width:768px){.md\:col-span-3{grid-column:span 3 / span 3}.md\:col-span-4{grid-column:span 4 / span 4}.md\:col-span-8{grid-column:span 8 / span 8}.md\:inline{display:inline}.md\:max-h-\[60vh\]{max-height:60vh}.md\:w-28{width:7rem}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.md\:text-sm{font-size:var(--text-sm);line-height:var(--leading-ui)}.md\:text-xs{font-size:var(--text-xs);line-height:1.35}}@media(min-width:1024px){.lg\:flex{display:flex}.lg\:grid-cols-\[280px_minmax\(0\,1fr\)\]{grid-template-columns:280px minmax(0,1fr)}.lg\:grid-cols-\[300px_minmax\(0\,1fr\)\]{grid-template-columns:300px minmax(0,1fr)}}@media print{.print\:hidden{display:none}}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&_a\]\:text-primary a{--tw-text-opacity: 1;color:hsl(var(--primary) / var(--tw-text-opacity, 1))}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_code\]\:rounded code{border-radius:var(--radius-sm)}.\[\&_code\]\:bg-muted code{--tw-bg-opacity: 1;background-color:hsl(var(--muted) / var(--tw-bg-opacity, 1))}.\[\&_code\]\:px-1 code{padding-left:.25rem;padding-right:.25rem}.\[\&_h2\]\:mt-4 h2{margin-top:1rem}.\[\&_h2\]\:text-base h2{font-size:1rem;line-height:1.5rem}.\[\&_h2\]\:font-semibold h2{font-weight:600}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-3\.5 svg{width:.875rem;height:.875rem}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_ul\]\:list-disc ul{list-style-type:disc}.\[\&_ul\]\:pl-5 ul{padding-left:1.25rem}@media(pointer:coarse){.\[\@media\(pointer\:coarse\)\]\:opacity-100{opacity:1}}.q-app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-canvas);color:var(--text-primary)}.q-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-4);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.q-brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text-primary);font-weight:var(--weight-semibold)}.q-nav{display:flex;gap:var(--space-1);align-items:center;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.q-nav::-webkit-scrollbar{display:none}.q-nav a{display:inline-flex;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);white-space:nowrap}.q-nav a:hover{background:var(--bg-hover);color:var(--text-primary)}.q-nav a.is-active{background:var(--bg-selected);color:var(--text-primary);font-weight:var(--weight-medium)}.q-main{flex:1;min-width:0}.q-body{max-width:860px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-16)}.q-body.is-wide{max-width:1100px}.q-group{margin-bottom:var(--space-6)}.q-group-title{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2)}.q-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.q-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);min-height:92px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);text-decoration:none}.q-card:hover{border-color:var(--border-control);background:var(--bg-hover)}.q-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.q-card-title{font-weight:var(--weight-semibold);font-size:var(--text-md)}.q-card-desc{color:var(--text-secondary);font-size:var(--text-sm)}.q-card-meta{margin-top:auto;color:var(--text-tertiary);font-size:var(--text-xs)}.q-form{display:flex;flex-direction:column;gap:var(--space-4)}.q-section{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.q-section:first-child{border-top:0;padding-top:0}.q-section h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-1)}.q-section p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);white-space:pre-line}.q-q{display:flex;flex-direction:column;gap:var(--space-1)}.q-q>.q-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.q-req{color:var(--danger-text);margin-left:2px}.q-help{font-size:var(--text-xs);color:var(--text-tertiary);white-space:pre-line}.q-err{font-size:var(--text-xs);color:var(--danger-text)}.q-q.has-error input,.q-q.has-error textarea,.q-q.has-error select{border-color:var(--danger-text)}.q-choices{display:flex;flex-direction:column;gap:var(--space-1)}.q-choice{display:flex;align-items:center;gap:var(--space-2);min-height:28px;font-size:var(--text-sm);cursor:pointer}.q-choice input{width:16px;height:16px;accent-color:var(--accent);flex:none}.q-files{display:flex;flex-direction:column;gap:var(--space-1)}.q-file-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.q-file-row .q-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-file-input{font-size:var(--text-sm);color:var(--text-secondary);max-width:100%}.q-file-input::file-selector-button{height:var(--control-height);padding:0 var(--space-3);margin-right:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.q-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.q-list{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.q-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none;min-height:52px}.q-row:last-child{border-bottom:0}.q-row:hover{background:var(--bg-hover)}.q-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.q-row-title{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-row-sub{font-size:var(--text-xs);color:var(--text-tertiary)}.q-detail{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-5);align-items:start}.q-answers{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:var(--space-2) var(--space-4);font-size:var(--text-sm);margin:0}.q-answers dt{color:var(--text-tertiary)}.q-answers dd{margin:0;white-space:pre-wrap;word-break:break-word}.q-answers .q-ans-section{grid-column:1 / -1;font-weight:var(--weight-semibold);color:var(--text-primary);margin-top:var(--space-2)}.q-convo{display:flex;flex-direction:column;gap:var(--space-2)}.q-msg{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);font-size:var(--text-sm)}.q-msg.is-mine{align-self:flex-end;background:var(--accent-soft);color:var(--accent-soft-text)}.q-msg-meta{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:2px}.q-msg-body{white-space:pre-wrap;word-break:break-word}.q-builder{display:flex;flex-direction:column;gap:var(--space-2)}.q-bfield{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.q-bfield.is-open{border-color:var(--border-control)}.q-bfield-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);min-height:40px}.q-bfield-head .q-bfield-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.q-bfield-type{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.q-bfield-body{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border-subtle);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3)}.q-bfield-body .is-wide{grid-column:1 / -1}.q-preview{border:1px dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg-canvas)}@media(max-width:760px){.q-detail{grid-template-columns:1fr}.q-answers{grid-template-columns:1fr;gap:2px}.q-answers dd{margin-bottom:var(--space-2)}.q-bfield-body{grid-template-columns:1fr}.q-top{padding:var(--space-1) var(--space-2) 0;gap:var(--space-1) var(--space-2);flex-wrap:wrap;height:auto}.q-brand{flex:1}.q-nav{order:3;flex-basis:100%;justify-content:space-between}.q-nav a{flex:1;justify-content:center;padding:0 var(--space-1);font-size:var(--text-xs);flex-direction:column;gap:0;height:48px}.q-body{padding:var(--space-4) var(--space-4) var(--space-16)}.q-msg{max-width:100%}}@media(pointer:coarse){.q-choice,.q-nav a{min-height:44px}.q-row{min-height:56px}}
