@layer reset,tokens,app,screens,overrides,markup;@layer tokens.palette,tokens.themes,tokens.laptop;@layer tokens.palette{:root{--type-size: 14px;--type-base: calc(var(--type-size) + var(--display-font-step, 0px));--space-unit: 4px;--radius-unit: 2px;--font-size-3xs: calc(var(--type-base) - 4px);--font-size-2xs: calc(var(--type-base) - 3px);--font-size-xs: calc(var(--type-base) - 2px);--font-size-sm: calc(var(--type-base) - 1px);--font-size-md: var(--type-base);--font-size-lg: calc(var(--type-base) + 1px);--font-size-xl: calc(var(--type-base) + 2px);--font-size-2xl: calc(var(--type-base) + 3px);--font-size-3xl: calc(var(--type-base) + 5px);--font-size-4xl: calc(var(--type-base) + 7px);--font-size-5xl: calc(var(--type-base) + 9px);--font-size-6xl: calc(var(--type-base) + 11px);--font-size-7xl: calc(var(--type-base) + 15px);--font-size-8xl: calc(var(--type-base) + 19px);--font-size-display: calc(var(--type-base) + 31px);--font-size-hero: calc(var(--type-base) + clamp(13px, calc(7vw - 13px) , 23px));--font-size-input-min: 16px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--space-0: 0px;--space-px: 1px;--space-0-5: calc(var(--space-unit) * .5);--space-1: var(--space-unit);--space-1-5: calc(var(--space-unit) * 1.5);--space-2: calc(var(--space-unit) * 2);--space-2-5: calc(var(--space-unit) * 2.5);--space-3: calc(var(--space-unit) * 3);--space-3-5: calc(var(--space-unit) * 3.5);--space-4: calc(var(--space-unit) * 4);--space-4-5: calc(var(--space-unit) * 4.5);--space-5: calc(var(--space-unit) * 5);--space-6: calc(var(--space-unit) * 6);--space-7: calc(var(--space-unit) * 7);--space-8: calc(var(--space-unit) * 8);--space-9: calc(var(--space-unit) * 9);--space-10: calc(var(--space-unit) * 10);--space-11: calc(var(--space-unit) * 11);--space-12: calc(var(--space-unit) * 12);--space-16: calc(var(--space-unit) * 16);--space-20: calc(var(--space-unit) * 20);--space-24: calc(var(--space-unit) * 24);--radius-1: var(--radius-unit);--radius-2: calc(var(--radius-unit) * 2);--radius-3: calc(var(--radius-unit) * 3);--radius-4: calc(var(--radius-unit) * 4);--radius-5: calc(var(--radius-unit) * 5);--radius-6: calc(var(--radius-unit) * 6);--radius-7: calc(var(--radius-unit) * 7);--radius-8: calc(var(--radius-unit) * 8);--radius-9: calc(var(--radius-unit) * 9);--radius-10: calc(var(--radius-unit) * 10);--radius-11: calc(var(--radius-unit) * 11);--radius-full: 999px;--radius-circle: 50%;--shadow-raised: 0 1px 2px rgba(0, 0, 0, .18);--shadow-floating: 0 4px 14px rgba(0, 0, 0, .25);--shadow-overlay: 0 12px 32px rgba(0, 0, 0, .4);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .55);--shadow-up: 0 -6px 18px rgba(0, 0, 0, .1);--shadow-up-overlay: 0 -8px 24px rgba(0, 0, 0, .35);--shadow-side: -14px 0 34px rgba(4, 10, 20, .45);--hairline-width: 1px;--ring-width: 2px;--bar-width: 3px;--z-sticky: 20;--z-dropdown: 40;--z-window: 1000;--z-agent-window: 2000;--z-sheet-backdrop: 2098;--z-sheet: 2099;--z-top: 2147482000;--space-inset: var(--space-4);--space-heading-inset: var(--space-inset);--space-row-y: var(--space-2);--space-row-gap: var(--space-3);--space-section: var(--space-3-5);--tap-min: 44px;--space-sheet-inset: var(--space-5);--font-size-badge: var(--font-size-3xs);--font-size-label: var(--font-size-2xs);--font-size-secondary: var(--font-size-xs);--font-size-body: var(--font-size-md);--font-size-heading: var(--font-size-lg);--font-size-title: var(--font-size-6xl);--font-size-reading: calc(var(--type-base) + 4px);--font-size-reading-question: calc(var(--type-base) + 6px);--ink-on-accent-fixed: #0a1628;--ink-on-mint-fixed: #06231a;--blue-edge: rgba(107, 163, 255, .5);--c-amber-a05: rgba(245,185,74,.05);--c-amber-a08: rgba(245, 185, 74, .08);--c-amber-a16: rgba(245,185,74,.16);--c-amber-a30: rgba(245, 185, 74, .3);--c-amber-a40: rgba(245,185,74,.4);--c-amber-a45: rgba(245,185,74,.45);--c-amber-f5c456-a20: rgba(245,196,86,.2);--c-black: #000;--c-black-a08: rgba(0,0,0,.08);--c-blue-3402ef-a24: #3402ef3c;--c-blue-3b78e7: #3b78e7;--c-blue-508cff-a16: rgba(80, 140, 255, .16);--c-blue-a18: rgba(107,163,255,.18);--c-blue-a40: rgba(107,163,255,.4);--c-blue-a42: rgba(107, 163, 255, .42);--c-blue-a50: rgba(107,163,255,.5);--c-gold-a90: rgba(224, 168, 30, .9);--c-gold-b97a0a: #b97a0a;--c-gold-c8901a: #c8901a;--c-gold-f0aa32-a18: rgba(240, 170, 50, .18);--c-gold-f0b428-a10: rgba(240,180,40,.1);--c-gold-f0b428-a12: rgba(240, 180, 40, .12);--c-gold-f0b428-a14: rgba(240, 180, 40, .14);--c-gold-f59e0b: #f59e0b;--c-green-46c39a: #46c39a;--c-green-788caa-a06: rgba(120, 140, 170, .06);--c-grey: #666;--c-grey-1e1ab6-a19: #1e1ab631;--c-grey-4d473e: #4d473e;--c-grey-666633: #663;--c-grey-8e8d88-a38: #8e8d8862;--c-ink: #0a1628;--c-ink-06231a: #06231a;--c-ink-0d1a30-a60: rgba(13,26,48,.6);--c-ink-0d1a30-a92: rgba(13, 26, 48, .92);--c-ink-0f172a-a78: rgba(15,23,42,.78);--c-ink-0f172a-a95: rgba(15,23,42,.95);--c-ink-111166-a53: #1168;--c-ink-1f3b66-a40: rgba(31,59,102,.4);--c-ink-1f3b66-a50: rgba(31, 59, 102, .5);--c-ink-221144-a33: #2145;--c-ink-2a2f3a: #2a2f3a;--c-ink-2f2b25: #2f2b25;--c-ink-4d3a00: #4d3a00;--c-ink-a00: rgba(10, 22, 40, 0);--c-ink-a85: rgba(10,22,40,.85);--c-mint-a05: rgba(57, 211, 163, .05);--c-mint-a12: rgba(57,211,163,.12);--c-mint-a18: rgba(57,211,163,.18);--c-mint-a25: rgba(57,211,163,.25);--c-mint-a30: rgba(57,211,163,.3);--c-mint-a45: rgba(57,211,163,.45);--c-mint-a50: rgba(57,211,163,.5);--c-mint-dim-14a06f: #14a06f;--c-mint-dim-2aa59b: #2aa59b;--c-navy-040a14-a06: rgba(4, 10, 20, .06);--c-navy-040a14-a45: rgba(4, 10, 20, .45);--c-navy-040a14-a50: rgba(4,10,20,.5);--c-navy-040a14-a55: rgba(4, 10, 20, .55);--c-navy-040a14-a70: rgba(4, 10, 20, .7);--c-navy-040a14-a80: rgba(4, 10, 20, .8);--c-navy-040a14-a86: rgba(4, 10, 20, .86);--c-navy-040a16-a55: rgba(4,10,22,.55);--c-navy-111111: #111;--c-navy-5c0000: #5c0000;--c-navy-a45: rgba(5, 11, 22, .45);--c-navy-a55: rgba(5, 11, 22, .55);--c-navy-a92: rgba(5,11,22,.92);--c-navy-a96: rgba(5,11,22,.96);--c-red: #ff6b78;--c-red-deep: #e5484d;--c-red-deep-a18: rgba(229, 72, 77, .18);--c-red-deep-dc2626: #dc2626;--c-red-deep-dc3c3c-a18: rgba(220,60,60,.18);--c-red-deep-e0216f: #e0216f;--c-red-deep-e05252: #e05252;--c-red-deep-e8553b: #e8553b;--c-red-deep-ff5050-a08: rgba(255, 80, 80, .08);--c-red-ff7860-a16: rgba(255, 120, 96, .16);--c-slate-04101f: #04101f;--c-slate-07101f: #07101f;--c-slate-4a3400: #4a3400;--c-slate-881100: #810;--c-slate-a45: rgba(8, 16, 30, .45);--c-teal-2f6fc8: #2f6fc8;--c-teal-a16: rgba(63, 194, 184, .16);--c-violet-7d58d6: #7d58d6;--c-violet-966ef0-a16: rgba(150, 110, 240, .16);--c-violet-b79bff: #b79bff;--c-violet-b79bff-a14: rgba(183,155,255,.14);--c-white: #ffffff;--c-white-a03: rgba(255, 255, 255, .03);--c-white-a04: rgba(255,255,255,.04);--c-white-a06: rgba(255,255,255,.06);--c-white-a14: rgba(255,255,255,.14);--c-white-a16: rgba(255,255,255,.16);--c-white-a25: rgba(255,255,255,.25);--c-white-a32: rgba(255,255,255,.32);--c-white-a45: rgba(255, 255, 255, .45);--c-white-a55: rgba(255,255,255,.55);--c-white-a72: rgba(255, 255, 255, .72);--c-white-a75: rgba(255,255,255,.75);--c-white-a85: rgba(255,255,255,.85);--c-white-e2e2e2: #e2e2e2;--c-white-f1eee8: #f1eee8;--c-white-f3f1ec: #f3f1ec;--c-yellow-a16: rgba(255, 209, 71, .16);--c-yellow-ffe08a: #ffe08a;--output-panel-w: clamp(380px, 38vw, 900px);--row-pad-compact: 7px;--select-chevron-lane: 38px;--rp-sheet-pad-top: 22px;--sheet-chip-pad-y: 5px;--tv-prop-actions-reserve: 62px}:root{--font-ui: "Inter", -apple-system, system-ui, sans-serif;--font-code: "Geist Mono", ui-monospace, Menlo, monospace;--font-system: system-ui, sans-serif;--conv-bg: var(--bg);--user-bubble: #2b2721;--row-title-size: calc(var(--type-base) + 3px);--row-meta-size: var(--type-base);--row-notes-size: calc(var(--type-base) + .5px);--conv-text-size: calc(var(--type-base) - 1px);--bg: #0a1628;--bg-2: #0d1a30;--surface: #112340;--surface-2: #15294a;--surface-3: #1a3056;--border: #1f3b66;--border-2: #294c80;--text: #e8f0ff;--text-2: #a7bcd9;--text-3: #6e84a4;--text-4: #46587a;--mint: #39d3a3;--mint-dim: #2aa07c;--on-mint: #06231a;--mint-fill: #39d3a3;--mint-faint: rgba(57, 211, 163, .12);--amber: #f5b94a;--amber-faint: rgba(245, 185, 74, .14);--amber-ink: #f5b94a;--yellow: #ffe600;--red: #ff6b78;--red-faint: rgba(255, 107, 120, .12);--blue: #6ba3ff;--blue-faint: rgba(107, 163, 255, .12);--violet: #a78bfa;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px}:root{--ls-accent: #5c6bc0;--ls-avatar-amber: #f5b94a;--ls-avatar-blue: #6ba3ff;--ls-avatar-violet: #a78bfa;--ls-black-ink: #1a1a1a;--ls-blue-edge: rgba(107, 163, 255, .25);--ls-danger-edge: rgba(255, 90, 110, .35);--ls-danger-fill: rgba(255, 90, 110, .1);--ls-emerald-edge-22: rgba(52, 211, 153, .22);--ls-emerald-edge-30: rgba(52, 211, 153, .3);--ls-emerald-wash-08: rgba(52, 211, 153, .08);--ls-emerald-wash-10: rgba(52, 211, 153, .1);--ls-font-size-insight-total: calc(var(--type-base) + 41px);--ls-ink-on-fill: #0a1628;--ls-orange-edge: rgba(245, 158, 11, .3);--ls-orange-wash: rgba(245, 158, 11, .1);--ls-rose-wash: rgba(229, 115, 107, .16);--ls-red-soft: #f87171;--ls-red-wash: rgba(255, 107, 120, .08);--ls-rose: #e5736b;--ls-shadow-drop-above: inset 0 2px 0 var(--mint);--ls-shadow-drop-below: inset 0 -2px 0 var(--mint);--ls-shadow-drag-lift: 0 6px 20px rgba(0, 0, 0, .22);--ls-shadow-lift: 0 6px 18px rgba(0, 0, 0, .18);--ls-white: #fff;--legacy-ink-on-accent: #0a1628;--legacy-ink-on-mint: #06231a;--legacy-black: #000;--legacy-scrim: rgba(0, 0, 0, .45);--legacy-sheet-scrim: rgba(4, 10, 20, .55);--legacy-amber-wash: rgba(245, 178, 70, .12);--legacy-amber-wash-strong: rgba(255, 180, 60, .18);--legacy-mint-wash: rgba(57, 211, 163, .2);--legacy-toast-shadow: 0 8px 24px rgba(0, 0, 0, .35);--legacy-z-toast: 2147483646;--ts-ink-on-accent: #0a1628;--ts-backdrop: rgba(0, 0, 0, .45);--ts-draft-chip-bg: rgba(255, 180, 60, .18);--ts-video-bg: #000;--ts-ai-error-border: rgba(255, 107, 120, .4);--ts-source-chip-shadow: 0 6px 20px rgba(0, 0, 0, .35);--ts-popup-shadow: 0 8px 24px rgba(0, 0, 0, .35);--ts-diff-removed-ink: #f87171;--ts-diff-removed-bg: rgba(248, 113, 113, .08);--ts-diff-added-bg: rgba(52, 211, 153, .1);--iosf-font-status: -apple-system, "SF Pro", system-ui;--iosf-font-text: -apple-system, system-ui;--iosf-font-device: -apple-system, system-ui, sans-serif;--iosf-font-key: -apple-system, "SF Compact", system-ui;--iosf-large-title-size: calc(var(--type-base) + 22px);--iosf-key-glyph-size: calc(var(--type-base) + 12px);--iosf-status-bar-gap: 154px;--iosf-status-bar-padding: 21px 24px 19px;--iosf-status-icons-gap: 7px;--iosf-nav-top-inset: 62px;--iosf-list-row-icon-inset: 58px;--iosf-suggestion-bar-padding: 8px 22px 13px;--iosf-keyboard-padding-top: 11px;--iosf-key-gap: 6.5px;--iosf-key-row-gap: 13px;--iosf-key-shift-gap: 14.25px;--iosf-device-radius: 48px;--iosf-island-radius: 24px;--iosf-list-radius: 26px;--iosf-keyboard-radius: 27px;--iosf-key-radius: 8.5px;--iosf-list-icon-radius: 7px;--iosf-device-shadow: 0 40px 80px rgba(0, 0, 0, .18), 0 0 0 1px rgba(0, 0, 0, .12);--iosf-key-shadow: 0 1px 0 rgba(0, 0, 0, .075);--iosf-island-bg: #000;--iosf-key-return-bg: #08f;--iosf-key-return-ink: #fff;--iosf-suggestion-divider: #ccc;--iosf-ink-light: #000;--iosf-ink-dark: #fff;--iosf-label-secondary-light: rgba(60, 60, 67, .6);--iosf-label-secondary-dark: rgba(235, 235, 245, .6);--iosf-separator-light: rgba(60, 60, 67, .12);--iosf-separator-dark: rgba(84, 84, 88, .65);--iosf-list-bg-light: #fff;--iosf-list-bg-dark: #1c1c1e;--iosf-device-bg-light: #f2f2f7;--iosf-device-bg-dark: #000;--iosf-home-indicator-light: rgba(0, 0, 0, .25);--iosf-home-indicator-dark: rgba(255, 255, 255, .7);--iosf-glass-edge-light: rgba(0, 0, 0, .06);--iosf-glass-edge-dark: rgba(255, 255, 255, .15);--iosf-pill-shadow-light: 0 1px 3px rgba(0, 0, 0, .07), 0 3px 10px rgba(0, 0, 0, .06);--iosf-pill-shadow-dark: 0 2px 6px rgba(0, 0, 0, .35), 0 6px 16px rgba(0, 0, 0, .2);--iosf-pill-tint-light: rgba(255, 255, 255, .5);--iosf-pill-tint-dark: rgba(120, 120, 128, .28);--iosf-pill-shine-light: inset 1.5px 1.5px 1px rgba(255, 255, 255, .7), inset -1px -1px 1px rgba(255, 255, 255, .4);--iosf-pill-shine-dark: inset 1.5px 1.5px 1px rgba(255, 255, 255, .15), inset -1px -1px 1px rgba(255, 255, 255, .08);--iosf-keyboard-shadow-light: 0 -1px 6px rgba(0, 0, 0, .018), 0 -3px 20px rgba(0, 0, 0, .012);--iosf-keyboard-shadow-dark: 0 -2px 20px rgba(0, 0, 0, .09);--iosf-keyboard-tint-light: rgba(255, 255, 255, .25);--iosf-keyboard-tint-dark: rgba(120, 120, 128, .14);--iosf-keyboard-shine-dark: inset 1.5px 1.5px 1px rgba(255, 255, 255, .15);--iosf-key-bg-light: rgba(255, 255, 255, .85);--iosf-key-bg-dark: rgba(255, 255, 255, .22);--iosf-key-glyph-light: #595959;--iosf-key-glyph-dark: rgba(255, 255, 255, .7);--iosf-suggestion-ink-light: #333;--iosf-suggestion-ink-dark: rgba(255, 255, 255, .6)}:root{--ink-on-fill: #0a1628;--white-on-fill: #ffffff;--photo-overlay-bg: rgba(5, 11, 22, .7);--impersonation-bg: #d94848;--danger-fill: #b42318;--danger-note: #c0392b;--danger-note-calendar: #cc3333;--dev-badge-bg: #f5b94a;--white-line-on-fill: rgba(255, 255, 255, .6);--white-wash-on-fill: rgba(255, 255, 255, .15);--white-wash-strong-on-fill: rgba(255, 255, 255, .2);--ink-line-on-fill: rgba(10, 22, 40, .35);--shadow-banner: 0 4px 16px rgba(0, 0, 0, .35);--shadow-offer-toast: 0 8px 24px rgba(0, 0, 0, .35);--shadow-dev-badge: 0 2px 10px rgba(0, 0, 0, .35);--ring-dev-dot: 0 0 0 2px rgba(10, 22, 40, .25);--shadow-sync-pill: 0 2px 10px rgba(0, 0, 0, .18)}:root[data-shell=ios]{--row-title-size: calc(17px + var(--display-font-step));--row-meta-size: calc(12px + var(--display-font-step));--row-notes-size: calc(13px + var(--display-font-step))}[data-theme=light]{--bg: #ffffff;--conv-bg: #ffffff;--user-bubble: #f6f1e8;--bg-2: #f1f5fb;--surface: #f5f8fc;--surface-2: #eaf0f8;--surface-3: #dde6f1;--border: #dce4ee;--border-2: #c3d0e1;--text: #0e1c30;--text-2: #3d4e67;--text-3: #62728a;--text-4: #93a2b6;--mint: #10a074;--mint-dim: #0c8260;--on-mint: #ffffff;--mint-fill: #0c8260;--mint-faint: rgba(16, 160, 116, .12);--amber: #b3760f;--amber-faint: rgba(217, 147, 32, .16);--amber-ink: #7a5000;--yellow: #ffe22e;--red: #d6394a;--red-faint: rgba(214, 57, 74, .1);--blue: #2f6fe0;--blue-faint: rgba(47, 111, 224, .1);--violet: #7150e6}:root{--ring-1: #ff1744;--ring-2: #00c200;--ring-3: #0050ff;--native-bar-h: 67px}}@layer tokens.themes{:root[data-deploy-theme=violet]{--mint: #a68cff;--mint-dim: #8b6cf5;--mint-fill: #a68cff;--on-mint: #120a2e;--mint-faint: rgba(166, 140, 255, .14);--dt-must: #c9b8ff;--dt-must-tint: rgba(150, 120, 255, .22);--dt-must-tint-2: rgba(150, 120, 255, .06);--dt-overdue: #ff6fa8;--dt-overdue-tint: rgba(255, 92, 154, .16);--dt-ribbon: #7c4dff}:root[data-deploy-theme=violet][data-theme=light]{--mint: #8f73f7;--mint-dim: #6a48e8;--mint-fill: #6a48e8;--on-mint: #ffffff;--mint-faint: rgba(120, 90, 240, .12);--dt-must: #5b33d6;--dt-must-tint: rgba(108, 70, 230, .13);--dt-must-tint-2: rgba(108, 70, 230, .03);--dt-overdue: #c2185b;--dt-overdue-tint: rgba(194, 24, 91, .08);--dt-ribbon: #6a48e8}:root[data-deploy-theme=amber]{--mint: #ffb547;--mint-dim: #e0952a;--mint-fill: #ffb547;--on-mint: #2a1700;--mint-faint: rgba(255, 181, 71, .14);--dt-must: #ffd27a;--dt-must-tint: rgba(255, 170, 50, .22);--dt-must-tint-2: rgba(255, 170, 50, .06);--dt-overdue: #ff6b78;--dt-overdue-tint: rgba(255, 107, 120, .16);--dt-ribbon: #d97706}:root[data-deploy-theme=amber][data-theme=light]{--mint: #d98a12;--mint-dim: #b86e00;--mint-fill: #b86e00;--on-mint: #ffffff;--mint-faint: rgba(217, 138, 18, .12);--dt-must: #9a5b00;--dt-must-tint: rgba(217, 138, 18, .13);--dt-must-tint-2: rgba(217, 138, 18, .03);--dt-overdue: #c62828;--dt-overdue-tint: rgba(198, 40, 40, .08);--dt-ribbon: #c46a00}:root[data-deploy-theme=sky]{--mint: #5cb8ff;--mint-dim: #3a96e6;--mint-fill: #5cb8ff;--on-mint: #04182b;--mint-faint: rgba(92, 184, 255, .14);--dt-must: #a6d8ff;--dt-must-tint: rgba(80, 170, 255, .22);--dt-must-tint-2: rgba(80, 170, 255, .06);--dt-overdue: #ff8a4c;--dt-overdue-tint: rgba(255, 138, 76, .16);--dt-ribbon: #1f7ae0}:root[data-deploy-theme=sky][data-theme=light]{--mint: #2f8de4;--mint-dim: #1769c2;--mint-fill: #1769c2;--on-mint: #ffffff;--mint-faint: rgba(23, 105, 194, .12);--dt-must: #0f5aa8;--dt-must-tint: rgba(23, 105, 194, .13);--dt-must-tint-2: rgba(23, 105, 194, .03);--dt-overdue: #d84315;--dt-overdue-tint: rgba(216, 67, 21, .08);--dt-ribbon: #1769c2}}@layer tokens.laptop{@media (min-width: 1200px){[data-theme=light]{--bg: #ffffff;--conv-bg: #ffffff;--user-bubble: #f4efe6;--surface: #ffffff;--surface-2: #ece8df;--surface-3: #e4dfd5;--border: #ebe6dc;--border-2: #d6d0c4;--text: #16140f;--text-2: #45403a;--text-3: #6b655b;--text-4: #7a7366;--mint: #12a378;--mint-dim: #0a7454;--mint-faint: rgba(18,163,120,.11);--red: #c4313f;--blue: #3567d8;--blue-faint: rgba(53,103,216,.1);--violet: #6a48dc;--amber: #a86c0a;--amber-faint: rgba(217,147,32,.14);--amber-ink: #7a5000;--ins-pane: #faf8f4;--ins-side: #f2eee6;--ins-hover: #f3efe7;--ins-sel-shadow: 0 1px 2px rgba(40,30,15,.12);--ins-pop-shadow: 0 14px 36px rgba(40,30,15,.16), 0 2px 6px rgba(40,30,15,.06);--ins-agent: #0a7454}:root:not([data-theme=light]){--ins-pane: var(--bg-2);--ins-side: var(--bg-2);--ins-hover: var(--surface-2);--ins-sel-shadow: 0 1px 2px rgba(0,0,0,.4);--ins-pop-shadow: 0 14px 36px rgba(0,0,0,.5);--ins-agent: #0a7454}:root{--ins-band: 60px;--ins-x: var(--space-inset);--ins-check: 17px}}}@layer reset{*,: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: }.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.z-auto{z-index:auto}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.block{display:block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.\!table{display:table!important}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.grow{flex-grow:1}.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))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.p-1{padding:.25rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.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)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.ring{--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(3px + 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)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}}@layer app{.ui-truncate-shrink,.tv-dchip-t,.tt-text,.filter-bar .filter-trigger>span:not(.badge),.assignee-name,.sp-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-truncate,.areas-name,.areas-place,.td-duo .duo-v>:first-child,.artifact-card .ac-place-name,.dpk-name,.dpk-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-truncate-fill,.ae-name,.goals-prow .t,.task.compact .ttl-text,.ctxl-orow .t,.mr-undo>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-truncate-grow,.tv-sub-name,.tv-pick-t,.tv-idea-t,.cmdk-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-inline-row,.kb-card-list,.cal-btn.today-btn,.cal-new,.goals-legend span,.td-field .editable-cap{align-items:center;display:inline-flex;gap:var(--space-1)}.ui-row,.cal-f-pick,.search-band-row,.select-bar .sel-row,.sheet-row{align-items:center;display:flex;gap:var(--space-2-5)}.ui-row-wrap,.tv-cardhead,.expenses .ex-range,.pc-head,.rn-note-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-wrap,.areas-dec-choices,.expenses .ex-entries,.disc-pop-cta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-chip-row,.tv-rp-passes,.tv-rp-tabs,.hc-tags{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-bottom:var(--space-2-5)}.ui-actions,.tv-pick-actions,.add-area-actions,.rn-edit-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.ui-stack-tight,.investments .iv-cell-v,.rp-list,.hc-results{display:flex;flex-direction:column;gap:var(--space-0-5)}.ui-stack-snug,.expenses .exs-plan-form,.investments .iv-sector,.rp-end-options{display:flex;flex-direction:column;gap:var(--space-1)}.ui-stack,.investments .iv-refusals,.explain-sources,.pc-sections{display:flex;flex-direction:column;gap:var(--space-2)}.ui-top-bar,.tv .top-bar,.expenses .top-bar,.investments .top-bar,.artifacts-screen .top-bar{background:var(--bg);position:sticky;top:0;z-index:5}.ui-chip--on{background:var(--mint-faint);border-color:var(--mint);color:var(--mint)}.ui-chip--on-blue{background:var(--blue-faint);border-color:var(--blue-edge);color:var(--blue)}.ui-chip--on-filled{background:var(--mint);border-color:var(--mint);color:var(--on-mint)}.ui-btn--primary{background:var(--mint);border-color:var(--mint);color:var(--ink-on-mint-fixed)}.ui-picked{background:var(--mint);color:var(--ink-on-accent-fixed);font-weight:600}}@layer app{:root{--strip-h: 0px}.todoh{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;height:100%;display:flex;flex-direction:column;letter-spacing:0}.nums{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.todoh *::-webkit-scrollbar{display:none}.todoh *{scrollbar-width:none}.todoh button,.todoh [role=button],.todoh .tap{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:background .12s,transform .08s,opacity .12s}.todoh .tap:active{transform:scale(.985)}.todoh input,.todoh textarea,.todoh select{box-sizing:border-box;max-width:100%}.row{display:flex;align-items:center;gap:var(--space-row-gap)}.divider{height:.5px;background:var(--border)}.top-bar{display:flex;align-items:center;padding:calc(env(safe-area-inset-top) + var(--space-3)) var(--space-inset) var(--space-2);gap:var(--space-2)}.ts-root.mode-conv.conv-half>.top-bar{position:relative;z-index:calc(var(--z-agent-window) + 1)}.top-bar .back{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--text-2)}.top-bar .back:active{background:var(--surface-2)}.top-bar .title{font-size:var(--font-size-3xl);font-weight:600;flex:1;text-align:center;letter-spacing:-.01em}.top-bar .title-sub{display:block;font-size:var(--font-size-sm);font-weight:400;color:var(--text-3);margin-top:var(--space-px);letter-spacing:0}.top-bar .actions{display:flex;gap:var(--space-1-5);min-width:36px;justify-content:flex-end}.ts-top-bar>.actions{margin-left:auto;align-items:center}.top-bar .iconbtn{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--text-2)}.top-bar .iconbtn:active{background:var(--surface-2)}.header-lg{padding:calc(env(safe-area-inset-top) + var(--space-3)) var(--space-heading-inset) var(--space-3)}.header-lg .eyebrow{font-size:var(--font-size-md);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-1-5);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.header-lg h1{margin:0;font-size:var(--font-size-8xl);font-weight:600;letter-spacing:-.02em}.body{flex:1;overflow:auto;padding-bottom:var(--space-20)}.section-h{display:flex;align-items:center;justify-content:space-between;padding:var(--space-section) var(--space-heading-inset) var(--space-2);font-size:var(--font-size-sm);color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.section-h .count{color:var(--text-4);font-feature-settings:"tnum"}.task .notes{font-size:var(--row-notes-size);color:var(--text-3);line-height:var(--leading-normal);margin-top:var(--space-1);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--display-notes-lines, 1);line-clamp:var(--display-notes-lines, 1);overflow:hidden;cursor:pointer;word-break:break-word}.task .notes.expanded{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.task .notes-more{display:inline;color:var(--text-2);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}.task{display:flex;align-items:flex-start;gap:var(--space-row-gap);padding:calc(var(--space-row-y) + var(--display-row-pad-step, 0px)) var(--space-inset);position:relative;border-bottom:.5px solid var(--c-ink-1f3b66-a50)}.task.proposed{box-shadow:inset var(--bar-width) 0 0 var(--amber)}.proposed-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:600;line-height:1;color:var(--amber);background:var(--amber-faint);border:1px solid var(--amber);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2)}.proposed-card{border:1px solid var(--amber);background:var(--amber-faint);border-radius:var(--radius-6);padding:var(--space-3) var(--space-3-5)}.proposed-head{display:flex;align-items:center;gap:var(--space-2)}.proposed-sub{font-size:var(--font-size-md);color:var(--text-2);margin-top:var(--space-2);line-height:1.45}.proposed-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.task .check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-2);flex-shrink:0;display:grid;place-items:center;margin-top:-.6px;background:transparent}.task .check.done{background:var(--mint);border-color:var(--mint)}.task .check.done svg{display:block}.task .check svg{display:none}.check{padding:0}.task .body-col{flex:1;min-width:0}.task .ttl{font-size:var(--row-title-size);line-height:var(--leading-normal);color:var(--text);display:flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap}.inline-edit{display:flex;align-items:flex-start;gap:var(--space-1-5);flex:1 1 auto;min-width:0}.inline-edit-input{flex:1 1 auto;min-width:0;font:inherit;line-height:1.3;color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-4);padding:var(--space-1-5) var(--space-2-5);resize:none;outline:none;overflow-wrap:break-word;word-break:break-word;overflow-y:auto}.inline-edit-input:focus{border-color:var(--mint)}.inline-edit-btn{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-4);border:1px solid var(--border-2);background:var(--surface-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.inline-edit-btn.save{color:var(--mint);border-color:var(--mint)}.inline-edit-btn.save:active{background:var(--mint);color:var(--c-ink)}.inline-edit-btn.cancel{color:var(--text-3)}.inline-edit-btn.cancel:active{background:var(--surface-3);color:var(--text)}.task.done .ttl,.done-ink{color:var(--text-2);text-decoration:none}.hist-past .task .ttl{color:var(--text-3);font-style:italic}.task .meta{display:flex;align-items:center;gap:var(--space-row-gap);margin-top:var(--space-1);font-size:var(--row-meta-size);color:var(--text-3)}.task .meta .dot{width:2px;height:2px;border-radius:var(--radius-1);background:var(--text-4)}.task .meta .due-overdue{color:var(--red)}.pill{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);font-family:var(--font-ui);font-variant-numeric:tabular-nums;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);letter-spacing:.01em;line-height:1.5;height:18px;white-space:nowrap}.pill .blip{width:5px;height:5px;border-radius:50%}.pill.mint{color:var(--mint);background:var(--mint-faint)}.pill.amber{color:var(--amber);background:var(--amber-faint)}.pill.red{color:var(--red);background:var(--red-faint)}.pill.blue{color:var(--blue);background:var(--blue-faint)}.pill.muted{color:var(--text-2);background:var(--surface-2)}@keyframes pulse-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.pill .blip.live{animation:pulse-ring 1.6s ease-in-out infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}.ptr-spin{animation:ptr-spin .7s linear infinite}.assistant-peek{margin-top:var(--space-1-5);font-size:var(--font-size-lg);color:var(--text-2);line-height:1.4;padding:var(--space-2) var(--space-2-5);border-left:2px solid var(--mint);background:var(--c-mint-a05);border-radius:0 var(--radius-3) var(--radius-3) 0;display:flex;gap:var(--space-2);align-items:flex-start}.assistant-peek .ai-glyph{flex-shrink:0;width:14px;height:14px;color:var(--mint);margin-top:var(--space-px)}.subtask{margin-left:var(--space-8);padding-left:var(--space-1);border-left:1px solid var(--border)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);padding:var(--space-px) var(--space-2);border-radius:var(--radius-2);color:var(--text-2);background:var(--surface-2);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.plan-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.02em;line-height:16px;padding:0 var(--space-1-5);border-radius:var(--radius-full);color:var(--blue);background:var(--blue-faint);border:1px solid var(--c-blue-a42);font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.ccorigin-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.02em;line-height:16px;padding:0 var(--space-1-5);border-radius:var(--radius-full);color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-2);font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.ccorigin-badge--icon{padding:0;background:none;border:none}.td-origin{margin-top:var(--space-2)}.detected-origin{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.detected-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.02em;line-height:16px;padding:0 var(--space-1-5);border-radius:var(--radius-full);color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-2);font-family:var(--font-ui);white-space:nowrap}.detected-invalid{min-height:32px;padding:0 var(--space-3);font-size:var(--font-size-sm)}.detected-card{border:1px solid var(--border-2);background:var(--surface-2);border-radius:var(--radius-6);padding:var(--space-3) var(--space-3-5)}.detected-card-head{font-size:var(--font-size-md);font-weight:600;color:var(--text)}.detected-why{width:100%;box-sizing:border-box;margin-top:var(--space-2);resize:vertical;font:inherit;font-size:var(--font-size-md);color:var(--text);background:var(--bg);border:1px solid var(--border-2);border-radius:var(--radius-4);padding:var(--space-2) var(--space-2-5)}.detected-hint{font-size:var(--font-size-sm);color:var(--text-3);margin-top:var(--space-1-5)}.detected-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.proposed-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.02em;line-height:16px;padding:0 var(--space-1-5);border-radius:var(--radius-full);color:var(--amber);background:var(--amber-faint);border:1px solid var(--amber);font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.agent-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:600;line-height:16px;padding:0 var(--space-2);border-radius:var(--radius-full);white-space:nowrap;border:1px solid currentColor}.agent-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.agent-status--working{color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,transparent)}.agent-status--answered{color:var(--mint);background:var(--mint-faint)}.agent-status--decision{color:var(--amber);background:var(--amber-faint)}.agent-status--off{color:var(--text-3);background:var(--surface-2);border-color:var(--border)}.agent-status-worker{font-weight:500;max-width:16ch;overflow:hidden;text-overflow:ellipsis}.agent-status--off .agent-status-dot{background:transparent;border:1px solid currentColor;box-sizing:border-box}.agent-status--comments{cursor:pointer}.agent-status-count{display:none;align-items:center;gap:var(--space-1)}.task.compact{container-type:inline-size;container-name:task-row}@container task-row (max-width: 520px){.agent-status--comments .agent-status-words{display:none}.agent-status--comments .agent-status-count{display:inline-flex}.agent-status-worker{max-width:10ch}}.step-current-badge{flex:0 0 auto;display:inline-flex;align-items:center;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.02em;line-height:16px;padding:0 var(--space-1-5);border-radius:var(--radius-full);color:var(--mint);background:var(--surface-2);border:1px solid var(--mint);font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.td-parent-link{display:block;margin:0 0 var(--space-1-5);color:var(--text-3);text-decoration:none;font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-parent-link:hover{color:var(--text-2)}.pending{font-size:var(--font-size-xs);color:var(--text-3);display:inline-flex;align-items:center;gap:var(--space-1)}.pending .arrow{width:8px;height:8px;border-radius:50%;border:1px dashed var(--text-3)}.home-sticky{position:sticky;top:0;z-index:8;background:var(--bg);border-bottom:.5px solid var(--border)}.home-sticky.dense .filter-bar{padding-top:calc(env(safe-area-inset-top) + var(--space-2-5));padding-bottom:var(--space-2-5)}.home-sticky.search-mode{background:linear-gradient(var(--mint-faint),var(--mint-faint)),var(--bg);border-bottom:1px solid var(--mint)}.home-sticky.search-mode.at-top{padding-top:env(safe-area-inset-top,0px)}.search-band{padding:var(--space-3-5) var(--space-inset) var(--space-2-5)}.search-band-box{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2-5);height:48px;padding:0 var(--space-3-5);border-radius:var(--radius-7);background:var(--surface-3);border:1px solid var(--border-2);transition:border-color .12s}.search-band-box.has-query,.search-band-box:focus-within{border-color:var(--mint)}.search-band-box input{flex:1;min-width:0;height:100%;background:none;border:none;outline:none;color:var(--text);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-band-box input::-webkit-search-cancel-button{display:none}.search-band-clear{display:inline-flex;align-items:center;flex-shrink:0;padding:0;background:none;border:none;color:var(--text-3);cursor:pointer}.search-band-cancel{flex-shrink:0;padding:0 var(--space-0-5);background:none;border:none;cursor:pointer;color:var(--mint);font-weight:500;font-family:inherit}.search-band-sub{padding:var(--space-2) var(--space-1) 0;color:var(--text-3);letter-spacing:.03em}.search-tail{margin-top:var(--space-2)}@keyframes task-complete-out{0%{opacity:1}45%{opacity:.8;max-height:240px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin:0;transform:translate(16px)}}.task.completing{max-height:240px;overflow:hidden;pointer-events:none;animation:task-complete-out 1.05s cubic-bezier(.4,0,.2,1) forwards}.undo-snack{position:fixed;left:50%;transform:translate(-50%);bottom:96px;z-index:calc(var(--z-agent-window) + 2);display:flex;align-items:center;gap:var(--space-3-5);max-width:min(420px,calc(100vw - 32px));padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-6);background:var(--surface-2);border:1px solid var(--border-2);box-shadow:var(--shadow-overlay);color:var(--text);font-size:var(--font-size-lg);animation:undo-rise .18s ease}.undo-snack.at-bottom{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}@keyframes undo-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.undo-snack .undo-btn{flex-shrink:0;border:none;background:var(--mint);color:var(--c-ink);font-weight:700;font-size:var(--font-size-md);padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-full);cursor:pointer}.task.selected{background:var(--blue-faint)}.check.select{border-radius:var(--radius-3);border-color:var(--blue);background:transparent}.check.select.on{background:var(--blue);border-color:var(--blue)}.check.select.on svg{display:block}.select-bar{position:sticky;top:0;z-index:8;background:var(--bg);border-bottom:.5px solid var(--border);padding:calc(env(safe-area-inset-top) + var(--space-2-5)) var(--space-3) var(--space-2-5)}.select-bar .sel-count{font-weight:600;font-size:var(--font-size-xl);white-space:nowrap}.select-bar .sel-acts{display:flex;gap:var(--space-2);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.select-bar .sel-acts::-webkit-scrollbar{display:none}.select-bar .sel-act{flex:none;display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:var(--font-size-md);white-space:nowrap;cursor:pointer;transition:background .12s,opacity .12s}.select-bar .sel-act svg{color:var(--mint)}.select-bar .sel-act:active{background:var(--surface-3)}.select-bar .sel-act:disabled{opacity:.4;cursor:default}.select-bar .sel-act:disabled svg{color:var(--text-4)}.select-bar .sel-all{flex:none;background:none;border:none;color:var(--mint);font-size:var(--font-size-lg);font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap}.home-statusline{display:flex;justify-content:space-between;align-items:center;padding:calc(env(safe-area-inset-top) + var(--space-3)) var(--space-heading-inset) var(--space-1-5);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.home-statusline .net{color:var(--mint)}.home-statusline .net.off{color:var(--amber)}.filter-bar{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-inset) var(--space-2)}.filter-bar .filter-trigger{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-2-5) var(--space-2) var(--space-3);border-radius:var(--radius-5);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:var(--font-size-xl);font-weight:500;flex-shrink:1;min-width:0}.filter-bar .filter-trigger svg,.filter-bar .filter-trigger .badge{flex-shrink:0}.filter-bar .filter-trigger .badge{background:var(--amber);color:var(--c-ink);font-size:var(--font-size-xs);font-family:var(--font-ui);font-variant-numeric:tabular-nums;padding:var(--space-px) var(--space-1-5);border-radius:var(--radius-full);margin-left:var(--space-0-5);font-weight:600}.filter-bar .filter-trigger .chev{color:var(--text-3)}.filter-bar .count-out{margin-left:auto;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-md);color:var(--text-3);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.filter-bar .iconbtn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-4);color:var(--text-2)}.filter-bar .iconbtn:active{background:var(--surface-2)}.density-toggle{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-4);background:transparent;border:1px solid var(--border);color:var(--text-2);cursor:pointer;flex-shrink:0}.density-toggle:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-2)}.density-toggle:active{background:var(--surface-3)}.task.compact{padding-top:calc(var(--space-row-y) + var(--display-row-pad-step, 0px));padding-bottom:calc(var(--space-row-y) + var(--display-row-pad-step, 0px));padding-left:var(--space-inset);padding-right:var(--space-inset);gap:var(--space-row-gap);align-items:center}.task.compact .check{margin-top:0}.task.compact .task-disc{margin:0;padding:0}.task.compact .ttl{flex-wrap:nowrap;align-items:center;gap:var(--space-row-gap)}.task.compact .ttl.ttl-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:var(--space-row-gap);column-gap:var(--space-row-gap);gap:0}.task.compact .ttl-trail{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-row-gap);position:relative;top:1px}.task.compact .ttl.ttl-grid-handle,.task.compact .ttl.ttl-grid-open{grid-template-columns:minmax(0,1fr) minmax(30%,max-content)}.task.compact .ttl-grid-handle .ttl-trail{cursor:grab}.task.compact .ttl-main{display:flex;align-items:center;gap:var(--space-row-gap);min-width:0}.task.compact .ttl-flags{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-row-gap);color:var(--text-3)}.task.compact .ttl-date{font-size:var(--font-size-md);color:var(--text-3);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum"}.task.compact.missed .ttl-date{color:var(--red)}.task.compact .ttl-date.hard{color:var(--text-2);font-weight:600}.task .build-status{font-size:var(--font-size-sm);color:var(--violet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(24ch,33vw);min-width:0;flex-shrink:1}.task .ttl>.build-status{margin-left:auto}.task.tracked-email-alert{box-shadow:inset var(--bar-width) 0 0 var(--red)}.task .ttl-src{font-size:var(--font-size-sm);line-height:1.3;color:var(--text-3);margin-top:var(--space-0-5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task .ai-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.task .due-inline{font-size:var(--font-size-md);color:var(--text-3);font-feature-settings:"tnum";flex-shrink:0;white-space:nowrap}.task.missed.compact .due-inline{color:var(--red)}.task .dense-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.task .pending-dot{border:1px dashed var(--text-3);background:transparent}.task.compact .assignee-av{width:22px;height:22px;font-size:var(--font-size-xs)}.filter-menu{position:absolute;top:96px;left:16px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-6);padding:var(--space-1-5);min-width:220px;box-shadow:var(--shadow-overlay);z-index:var(--z-dropdown);font-size:var(--font-size-xl)}.filter-menu.under-trigger{top:calc(100% + 2px);left:16px;right:auto}.filter-menu-scroll{max-height:460px;overflow-y:auto;overscroll-behavior:contain;margin:calc(-1 * var(--space-0-5));padding:var(--space-0-5)}.filter-menu .opt.person{padding-left:var(--space-5)}.filter-menu .opt.person .assignee-av{margin-left:0}.filter-menu .opt{display:flex;align-items:center;gap:var(--space-row-gap);padding:var(--space-row-y) var(--space-2-5);border-radius:var(--radius-4);color:var(--text);cursor:pointer}.filter-menu .opt:active,.filter-menu .opt:hover{background:var(--surface-2)}.filter-menu .opt .dot-ic{width:6px;height:6px;border-radius:50%}.filter-menu .opt .ct{margin-left:auto;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--text-3)}.filter-menu .opt.active{background:var(--surface-3)}.filter-menu .opt.active .ch{color:var(--mint)}.filter-menu .opt .ch{color:transparent}.filter-menu .sep{height:.5px;background:var(--border);margin:var(--space-1) var(--space-1-5)}.list-carousel{display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-inset) var(--space-3);overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.list-carousel .chip-list{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2-5);border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:var(--font-size-lg);font-weight:500;scroll-snap-align:start;position:relative}.list-carousel .chip-list .swatch{width:14px;height:14px;border-radius:var(--radius-2);flex-shrink:0;display:grid;place-items:center;color:var(--c-ink)}.list-carousel .chip-list .ct{color:var(--text-3);font-feature-settings:"tnum";font-size:var(--font-size-md);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.list-carousel .chip-list.selected{background:var(--surface-3);border-color:var(--border-2);color:var(--text);box-shadow:inset 0 0 0 var(--hairline-width) var(--mint-faint)}.list-carousel .chip-list.selected .swatch:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:var(--radius-3);border:1.5px solid currentColor;opacity:0}.list-carousel .chip-list.all{padding-left:var(--space-3)}.list-carousel .chip-list.all .swatch{background:linear-gradient(135deg,var(--mint),var(--blue))}.list-carousel::-webkit-scrollbar{display:none}.task .list-tag{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-3);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.task .list-tag .swatch-sm{width:6px;height:6px;border-radius:var(--radius-1)}.bucket-h{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-section) var(--space-heading-inset) var(--space-2);border-top:.5px solid var(--border);background:linear-gradient(to bottom,var(--c-ink-0d1a30-a60),transparent)}.bucket-h .b-title{font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.01em}.bucket-h .b-sub{font-size:var(--font-size-sm);color:var(--text-3);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.bucket-h.overdue .b-title{color:var(--red)}.bucket-h.today .b-title{color:var(--mint)}[data-theme=light] .bucket-h{background:none}.ts-root{display:flex;flex-direction:column;height:100%}.ts-details{flex:1 1 auto;min-height:0;overflow:hidden;border-bottom:.5px solid var(--border);background:var(--bg);display:flex;flex-direction:column}.lv-body-region{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.lv-body-region>.body{min-height:0}.lv-body-region>.home-sticky{flex:0 0 auto}.conv-window-docked{position:absolute;left:2%;right:2%;bottom:0;display:flex;flex-direction:column;background:var(--conv-bg);border-top:1px solid var(--border);border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:var(--radius-9)}.ts-conv{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;transition:flex .34s cubic-bezier(.4,0,.2,1);position:relative;background:transparent}.mode-details .ts-conv{flex:0 0 auto}.conv-window-docked>.ts-conv{border-radius:inherit}.mode-details .ts-conv{overflow:visible}.ts-conv-bar{display:flex;align-items:center;height:48px;flex-shrink:0;padding-top:var(--space-1)}.ts-conv-resize{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;background:transparent;border:none;cursor:pointer;color:var(--text-3)}.ts-conv-resize .grabber{width:34px;height:4px;border-radius:var(--radius-1);background:var(--border-2)}.ts-conv-resize .rs-chev{transition:transform .18s ease}.ts-conv-resize:active{background:var(--c-green-788caa-a06)}.ts-conv-min{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;background:transparent;border:none;cursor:pointer;color:var(--text-3)}.ts-conv-min:active{color:var(--text)}.ts-conv .composer{background:transparent}.ts-conv .composer{position:relative}.ts-conv .composer .field{background:transparent;border-color:var(--border-2)}.mode-conv .ts-conv.native-docked .composer{position:absolute;left:0;right:0;bottom:var(--native-bar-h);z-index:4;pointer-events:none}.mode-conv .ts-conv.native-docked .composer>*{pointer-events:auto}.mode-details .ts-conv.native-docked{padding-bottom:calc(var(--native-bar-h) + var(--space-2))}.mode-conv .ts-conv.native-docked .msg-list{padding-bottom:calc(var(--native-bar-h) + var(--space-3));-webkit-mask-image:linear-gradient(to bottom,var(--c-black) calc(100% - var(--native-bar-h)),transparent 100%);mask-image:linear-gradient(to bottom,var(--c-black) calc(100% - var(--native-bar-h)),transparent 100%)}.mode-details .ts-conv .composer{position:relative}.mode-details .ts-conv-handle,.mode-details .ts-conv-preview{position:relative;z-index:1}.ts-conv-handle .conv-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.ts-conv-handle .conv-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);flex-shrink:0}.mode-details .ts-conv{background:var(--surface);border-top:.5px solid var(--border-2);box-shadow:var(--shadow-up)}.ts-details-body{flex:1;overflow:auto;padding:var(--space-3) var(--space-inset) calc(var(--conv-reserve, 96px))}.native-docked-shell .ts-details-body,.ts-details-body.native-docked{padding-bottom:calc(var(--conv-reserve, var(--space-24)) + var(--native-bar-h, 0px))}.td-title{font-size:var(--font-size-6xl);font-weight:600;letter-spacing:-.02em;line-height:1.22;margin:var(--space-2) 0 0;display:flex;align-items:flex-start;gap:var(--space-row-gap)}.td-outputs{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2-5);margin-top:var(--space-2)}.td-outputs-k{font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.td-outputs-link{color:var(--mint);font-weight:600;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.td-outputs-link:hover{text-decoration:underline}.td-outputs-name{font-weight:600;color:var(--text-2)}.td-outputs-note{font-size:var(--font-size-sm);color:var(--text-3)}.td-outputs-item{display:inline-flex;align-items:baseline;gap:var(--space-1-5)}.td-outputs-x{border:0;background:none;color:var(--text-3);width:var(--space-6);height:var(--space-6);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-3);cursor:pointer;align-self:center}.td-outputs-x:hover{background:var(--surface-2);color:var(--text-2)}.td-title-edit{display:inline-grid;place-items:center;width:26px;height:1.22em;font-size:inherit;margin-left:var(--space-1-5);vertical-align:top;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer}.td-title-edit:hover{color:var(--mint);background:var(--surface-2)}.td-done-btn{display:inline-flex;align-items:center;gap:var(--space-1-5);height:36px;padding:0 var(--space-3-5) 0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-2);background:transparent;color:var(--text-2);font:inherit;font-size:var(--font-size-lg);font-weight:600;white-space:nowrap;cursor:pointer}.td-done-btn:hover{border-color:var(--mint);color:var(--mint)}.td-done-btn.on{background:var(--mint);border-color:var(--mint);color:var(--c-ink)}.td-section{margin-top:var(--space-section)}.td-h{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-2)}.td-h .iconbtn{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--text-3);background:transparent;border:none;margin:calc(-1 * var(--space-1)) 0}.td-h .iconbtn:active{background:var(--surface-2)}.td-duo{gap:0}.td-duo .td-duo-cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-1-5);background:transparent;border:0;text-align:left;padding:var(--space-0-5) var(--space-row-gap) var(--space-0-5) 0;cursor:pointer;color:var(--text)}.td-duo .td-duo-cell+.td-duo-cell{padding:var(--space-0-5) 0 var(--space-0-5) var(--space-row-gap);border-left:1px solid var(--border)}.td-duo .duo-k{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:var(--space-1-5)}.td-duo .duo-v{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xl);font-weight:500;color:var(--text);min-width:0}.td-duo .duo-v .muted{color:var(--text-3);font-weight:400}.td-duo .duo-v.overdue{color:var(--red)}.td-duo .duo-v .chev{color:var(--text-4);margin-left:auto;flex-shrink:0}.td-duo-cell.agent-set{background:var(--c-gold-f0b428-a14)}.deadline-kind-toggle{display:inline-flex;gap:var(--space-1-5);margin:var(--space-2) 0 0 var(--space-3-5)}.dk-seg{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);border:1px solid var(--border);background:none;color:var(--text-3);cursor:pointer}.dk-seg.on{border-color:var(--mint);color:var(--mint);font-weight:600}.dk-seg.on.agent-set{border-color:var(--amber);color:var(--amber);background:var(--amber-faint, var(--c-gold-f0b428-a10))}.dk-lead{font-size:var(--font-size-sm);color:var(--text-3);align-self:center;margin-left:var(--space-0-5);white-space:nowrap}.prio-input{width:46px;background:transparent;border:none;color:var(--text);font:inherit;text-align:right;padding:0}.prio-input::-webkit-inner-spin-button{-webkit-appearance:none}.prio-stepper-row{display:flex;align-items:center;gap:var(--space-2)}.prio-step{width:30px;height:30px;flex-shrink:0;border:1px solid var(--border-2);border-radius:var(--radius-4);background:var(--surface-2);color:var(--text);font-size:var(--font-size-4xl);font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.prio-step:hover{border-color:var(--mint)}.prio-step:active{background:var(--surface-3)}.prio-step:disabled{opacity:.4;cursor:default}.prio-val{min-width:22px;text-align:center;font-size:var(--font-size-xl);font-weight:600;font-variant-numeric:tabular-nums}.td-advanced-toggle{display:inline-flex;align-items:center;gap:var(--space-1-5);margin-top:var(--space-2-5);padding:var(--space-1-5) var(--space-0-5);background:transparent;border:0;cursor:pointer;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.td-advanced-toggle .chev{color:var(--text-4);transition:transform .18s ease}.td-advanced-toggle.open .chev{transform:rotate(180deg)}.td-notes{font-size:var(--font-size-xl);line-height:1.55;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-6);padding:var(--space-3) var(--space-3-5);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.td-desc{background:transparent;border:0;border-radius:0;padding:0;color:var(--text-2)}.todoh .td-desc.tap:active{transform:none}.td-fields{display:flex;flex-direction:column;gap:0}.td-field{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:var(--space-row-y) var(--space-0-5);display:flex;flex-direction:row;align-items:center;gap:var(--space-row-gap);flex-wrap:nowrap;min-width:0}.td-field.row-btn{background:transparent;border:0;border-bottom:1px solid var(--border);width:100%;text-align:left;cursor:pointer;color:var(--text);font:inherit}.td-field.row-btn:last-of-type{border-bottom:0}.td-field.agent-set{background:var(--c-gold-f0b428-a12)}.td-field:last-child{border-bottom:0}.td-field.full{grid-column:1 / -1}.td-field .k{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:var(--space-1);white-space:nowrap;flex:0 0 102px;min-height:28px}.td-field>.k~*{flex:1 1 0;min-width:0}.td-field .v{font-size:var(--font-size-xl);color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis}.td-field .v.muted{color:var(--text-3);font-weight:400}.td-field .v .swatch{display:inline-block;width:10px;height:10px;border-radius:var(--radius-2);margin-right:var(--space-1-5);vertical-align:-1px}.td-field .v.overdue{color:var(--red)}.td-labels{display:flex;flex-wrap:wrap;gap:var(--space-1-5);min-height:28px}.td-labels .chip{font-size:var(--font-size-md);padding:var(--space-0-5) var(--space-2)}.td-labels{align-items:center}.label-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-md);padding:var(--space-0-5) var(--space-1) var(--space-0-5) var(--space-2);border-radius:var(--radius-3);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.label-chip .lc-remove{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:transparent;border:none;color:var(--text-3);cursor:pointer}.label-chip .lc-remove:hover{color:var(--red);background:var(--red-faint)}.label-add{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-md);padding:var(--space-1) var(--space-2-5) var(--space-1) var(--space-1-5);border-radius:var(--radius-3);background:transparent;border:1px dashed var(--border-2);color:var(--text-2);cursor:pointer;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.label-add:hover{background:var(--surface-2);color:var(--text)}.label-picker{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-6);padding:var(--space-2);z-index:var(--z-sheet);box-shadow:var(--shadow-overlay)}.label-search{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-4);padding:var(--space-2) var(--space-2-5);color:var(--text);font:inherit;font-size:var(--font-size-lg);outline:none;margin-bottom:var(--space-1-5)}.label-search:focus{border-color:var(--mint)}.label-options{max-height:200px;overflow:auto;display:flex;flex-direction:column;gap:var(--space-px)}.label-options .opt{display:flex;align-items:center;gap:var(--space-row-gap);padding:var(--space-row-y) var(--space-2);border-radius:var(--radius-4);font-size:var(--font-size-xl);color:var(--text);cursor:pointer;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.label-options .opt:hover{background:var(--surface-2)}.label-options .opt.active{background:var(--surface-3)}.label-options .opt.create{color:var(--mint)}.label-options .opt .check-box{width:16px;height:16px;border-radius:var(--radius-3);border:1.5px solid var(--border-2);display:grid;place-items:center;flex-shrink:0}.label-options .opt.active .check-box{background:var(--mint);border-color:var(--mint)}.label-help-short{display:block;font-family:var(--font-system);font-size:var(--font-size-sm);font-weight:400;color:var(--text-3);margin-top:var(--space-px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-help-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--radius-3);background:transparent;color:var(--text-3);cursor:pointer}.label-help-toggle:hover{background:var(--surface-3);color:var(--text)}.label-help-full{font-family:var(--font-system);font-size:var(--font-size-md);line-height:1.45;color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-4);padding:var(--space-2) var(--space-2-5);margin:var(--space-px) var(--space-1) var(--space-1) var(--space-8)}.sheet .cal-head{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-4) var(--space-1-5);position:static;height:auto;background:none;border-bottom:none}.sheet .cal-head .iconbtn{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--text-2)}.sheet .cal-head .iconbtn:active{background:var(--surface-2)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-0-5);padding:0 var(--space-3)}.sheet .cal-dow{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);text-transform:uppercase;color:var(--text-4);text-align:center;padding:var(--space-1) 0 var(--space-1-5);letter-spacing:.06em}.cal-cell{height:36px;display:grid;place-items:center;border-radius:var(--radius-4);background:transparent;border:none;color:var(--text);font-size:var(--font-size-xl);font-feature-settings:"tnum";cursor:pointer;transition:background .1s}.cal-cell.out{color:var(--text-4)}.cal-cell.today{color:var(--mint);font-weight:600}.cal-cell.today:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--mint);transform:translateY(12px)}.cal-cell.picked{background:var(--mint);color:var(--c-ink);font-weight:600}.cal-cell:hover:not(.picked){background:var(--surface-2)}.rp-sheet{position:absolute;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--sheet-radius);padding:var(--rp-sheet-pad-top) 0 var(--space-4);z-index:var(--z-sheet);box-shadow:var(--shadow-modal);color:var(--text)}.rp-h{font-size:var(--font-size-3xl);font-weight:600;color:var(--text);margin:0 var(--sheet-inset) var(--space-3-5);display:flex;align-items:center;gap:var(--space-1-5)}.rp-sheet>*:not(.rp-h){padding-left:var(--sheet-inset);padding-right:var(--sheet-inset)}.rp-every{display:flex;gap:var(--space-3);align-items:stretch;margin-bottom:var(--space-3-5)}.rp-num{background:var(--surface-2);border:none;border-radius:var(--radius-3);padding:var(--space-3) var(--space-3-5);color:var(--text);font-size:var(--font-size-3xl);font-family:inherit;outline:none;width:80px;flex-shrink:0;text-align:left}.rp-num:focus{background:var(--surface-3)}.rp-every-left{display:none}.rp-time{background:var(--surface-2);border:none;border-radius:var(--radius-3);padding:var(--space-3) var(--space-3-5);color:var(--text);font-size:var(--font-size-3xl);font-family:inherit;outline:none;width:100%}.rp-month{display:flex;flex-direction:column;gap:var(--space-2-5);margin:var(--space-1) 0 var(--space-3-5)}.rp-month-row{display:flex;align-items:center;gap:var(--space-3)}.rp-month-row .rp-radio{flex-shrink:0}.rp-inline-dd{position:relative;flex:1;min-width:0}.rp-inline-dd.fill{flex:1}.rp-inline-dd .rp-freq-trigger{padding:var(--space-2-5) var(--space-3);font-size:var(--font-size-2xl);min-height:44px}.rp-time-row{position:relative;margin-bottom:var(--space-2-5)}.rp-time-trigger{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface-2);border:none;border-radius:var(--radius-3);padding:var(--space-2-5) var(--space-3);color:var(--text-2);font-size:var(--font-size-xl);font-family:inherit;cursor:pointer}.rp-time-trigger:hover{background:var(--surface-3)}.rp-time-clear{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;background:var(--c-white-a06);color:var(--text-2);margin-left:var(--space-1)}.rp-time-panel{position:absolute;top:calc(100% + 6px);left:0;background:var(--surface-2);border-radius:var(--radius-5);padding:var(--space-2-5);z-index:calc(var(--z-dropdown) + 1);box-shadow:var(--shadow-overlay);min-width:220px}.rp-time-cols{display:grid;grid-template-columns:1fr 12px 1fr 1fr;gap:var(--space-1);align-items:center}.rp-time-sep{color:var(--text-2);text-align:center;font-size:var(--font-size-4xl);font-weight:500}.rp-scrolllist{background:var(--c-white-a04);border-radius:var(--radius-3);max-height:140px;overflow:auto;display:flex;flex-direction:column;padding:var(--space-1)}.rp-scrollitem{background:transparent;border:none;color:var(--text-2);font-size:var(--font-size-2xl);font-family:inherit;padding:var(--space-row-y) var(--space-2-5);text-align:center;cursor:pointer;border-radius:var(--radius-2)}.rp-scrollitem:hover{background:var(--c-white-a06)}.rp-scrollitem.active{background:var(--mint);color:var(--c-ink);font-weight:600}.rp-freq-dd{flex:1;position:relative}.rp-freq-trigger{width:100%;height:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:var(--surface-2);border:none;border-radius:var(--radius-3);padding:var(--space-2-5) var(--space-3-5) var(--space-2-5) var(--space-4-5);color:var(--text);font-size:var(--font-size-3xl);font-family:inherit;cursor:pointer}.rp-freq-trigger:hover{background:var(--surface-3)}.rp-native-select{width:100%;min-height:46px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface-2);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c4c4c6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;border:none;border-radius:var(--radius-3);padding:var(--space-2-5) var(--select-chevron-lane) var(--space-2-5) var(--space-4-5);color:var(--text);font-size:var(--font-size-3xl);font-family:inherit;cursor:pointer}.rp-native-select:hover{background-color:var(--surface-3)}.rp-native-select:focus-visible{outline:2px solid var(--mint);outline-offset:1px}.rp-freq-chev{flex-shrink:0}.rp-freq-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown)}.rp-freq-menu{position:absolute;top:0;left:0;right:0;background:var(--surface-2);border-radius:var(--radius-3);padding:var(--space-1) 0;z-index:calc(var(--z-dropdown) + 1);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column}.rp-freq-row:hover{background:var(--c-white-a06)}.rp-freq-list{flex:1;background:var(--surface-2);border-radius:var(--radius-3);padding:var(--space-1) 0;display:flex;flex-direction:column;overflow:hidden}.rp-freq-row{text-align:left;background:transparent;border:none;color:var(--text-2);font-size:var(--font-size-3xl);font-family:inherit;padding:var(--space-row-y) var(--space-4-5);cursor:pointer;transition:background .08s}.rp-freq-row:hover{background:var(--c-white-a04)}.rp-freq-row.active{background:var(--surface-3);color:var(--text);font-weight:500}.rp-weekdays{display:flex;gap:var(--space-1-5);margin:var(--space-2) 0 var(--space-4);justify-content:space-between}.rp-weekdays .rp-dow{flex:1;height:30px;max-width:32px;border-radius:50%;background:var(--surface-2);border:1px solid transparent;color:var(--text-2);font-size:var(--font-size-md);font-weight:500;cursor:pointer}.rp-weekdays .rp-dow.active{background:var(--mint);color:var(--on-mint);border-color:var(--mint)}.rp-ends-h{font-size:var(--font-size-2xl);color:var(--text-2);margin:var(--space-section) 0 var(--space-2)}.rp-end-row{display:flex;align-items:center;gap:var(--space-row-gap);padding:var(--space-row-y) 0;font-size:var(--font-size-2xl);color:var(--text)}.rp-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--text-3);background:transparent;flex-shrink:0;position:relative;transition:border-color .12s}.rp-radio.on{border-color:var(--mint)}.rp-radio.on:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--mint)}.rp-end-label{min-width:56px}.rp-end-input{flex:1;background:var(--surface-2);border:none;border-radius:var(--radius-3);padding:var(--space-2-5) var(--space-3);color:var(--text);font-size:var(--font-size-2xl);font-family:inherit;outline:none;min-width:0}.rp-end-input::-moz-placeholder{color:var(--text-3)}.rp-end-input::placeholder{color:var(--text-3)}.rp-end-input:focus{background:var(--surface-3)}.rp-end-input.bad{outline:1px solid var(--red)}.rp-end-error{font-size:var(--font-size-md);color:var(--red);margin:calc(-1 * var(--space-0-5)) 0 var(--space-1-5) 70px}.rp-occ{font-size:var(--font-size-2xl);color:var(--text-2)}.rp-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4-5)}.rp-btn{background:transparent;border:none;font:inherit;font-size:var(--font-size-2xl);font-weight:500;padding:var(--space-2-5) var(--space-4-5);border-radius:var(--radius-full);cursor:pointer;color:var(--mint)}.rp-btn.ghost:hover{background:var(--mint-faint)}.rp-btn.primary{background:var(--mint-fill);color:var(--on-mint);padding:var(--space-2-5) var(--space-6)}.rp-btn.primary:hover{background:var(--mint)}.rp-btn:disabled{opacity:.45;cursor:not-allowed}.rp-btn.primary:disabled:hover{background:var(--mint-fill)}.rp-tabs{display:flex;gap:var(--space-1);padding:0 var(--space-5) var(--space-3)}.rp-tab{flex:1;padding:var(--space-1-5) var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-4);color:var(--text-2);font-size:var(--font-size-lg);font-weight:500;cursor:pointer}.rp-tab.active{background:var(--surface-3);color:var(--text);border-color:var(--mint)}.rp-row{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-3);border-radius:var(--radius-5);border:1px solid transparent;background:var(--surface);color:var(--text);font-size:var(--font-size-xl);cursor:pointer}.rp-row.active{border-color:var(--mint);background:var(--mint-faint)}.rp-field{margin-bottom:var(--space-3-5)}.rp-field label{display:block;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-1-5)}.rp-int{width:64px;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-4);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:var(--font-size-xl);font-family:inherit;outline:none;text-align:center}.rp-int:focus{border-color:var(--mint)}.rp-seg{display:flex;gap:0;flex:1;border:1px solid var(--border);border-radius:var(--radius-4);overflow:hidden;background:var(--surface-2)}.rp-seg-btn{flex:1;padding:var(--space-2) var(--space-1);background:transparent;border:none;color:var(--text-2);font-size:var(--font-size-md);cursor:pointer;border-right:.5px solid var(--border)}.rp-seg-btn:last-child{border-right:none}.rp-seg-btn.active{background:var(--mint);color:var(--c-ink);font-weight:600}.rp-dow{flex:1;height:36px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:var(--font-size-md);font-weight:500;cursor:pointer;max-width:36px}.rp-dow.active{background:var(--mint);color:var(--on-mint);border-color:var(--mint)}.rp-end{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-5);background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:var(--font-size-xl);cursor:pointer}.rp-end input[type=radio]{accent-color:var(--mint)}.rp-end-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-1-5) var(--space-2);color:var(--text);font:inherit;font-size:var(--font-size-lg);outline:none;flex:1;min-width:0}.td-field.tappable{cursor:pointer;transition:background .12s,border-color .12s}.td-field.tappable:hover{background:var(--c-white-a03);border-radius:var(--radius-4)}.td-field .editable-cap .chev{color:var(--text-4)}.td-list-wrap{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.td-list-note{font-size:var(--font-size-sm);color:var(--text-3);margin-top:var(--space-2);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.td-list-chips{display:flex;flex-wrap:wrap;gap:var(--space-1-5);align-items:center;min-height:28px}.td-list-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--font-size-xl);color:var(--text);position:relative}.td-list-chip:has(.remove){padding-right:var(--space-1)}.td-list-chip .classify-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:var(--space-px);border-radius:50%;border:1px solid var(--border-2);background:var(--surface-3);color:var(--text-3);font-size:var(--font-size-2xs);font-weight:700;line-height:1;cursor:pointer;flex-shrink:0}.td-list-chip .classify-badge:hover{color:var(--mint);border-color:var(--mint)}.td-list-chip .swatch{display:inline-block;width:9px;height:9px;border-radius:var(--radius-2)}.td-list-chip .primary-flag{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--mint);padding:var(--space-px) var(--space-1-5);background:var(--mint-faint);border-radius:var(--radius-2)}.td-list-chip .remove{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:var(--text-3);background:transparent;border:none;margin-left:var(--space-0-5)}.td-list-chip .remove:hover{background:var(--surface-3);color:var(--red)}.td-list-add{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px dashed var(--border-2);border-radius:var(--radius-full);color:var(--text-2)}.td-list-add:hover{border-color:var(--mint);color:var(--mint)}.td-list-add:active{background:var(--surface-2)}.td-list-picker{position:absolute;top:calc(100% + 6px);left:0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-5);padding:var(--space-1);min-width:180px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;z-index:var(--z-dropdown);box-shadow:var(--shadow-overlay)}.td-list-picker .opt{display:flex;align-items:center;gap:var(--space-row-gap);padding:var(--space-row-y) var(--space-2);font-size:var(--font-size-lg);color:var(--text);border-radius:var(--radius-3)}.td-list-picker .opt:hover,.td-list-picker .opt:active{background:var(--surface-2)}.td-list-picker .opt .swatch{display:inline-block;width:10px;height:10px;border-radius:var(--radius-2)}.td-ai-card{display:flex;align-items:center;gap:var(--space-2-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-6);padding:var(--space-2-5) var(--space-3)}.td-ai-card .pill{font-size:var(--font-size-md);padding:var(--space-1) var(--space-2-5);height:22px}.td-ai-card .grow{flex:1}.td-shared{display:flex;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-6);padding:var(--space-2-5) var(--space-3);font-size:var(--font-size-lg);color:var(--text-2)}.td-shared .av{width:22px;height:22px;border-radius:50%;background:var(--violet);color:var(--c-ink);display:grid;place-items:center;font-weight:600;font-size:var(--font-size-sm)}.td-shared .av-stack{display:flex}.td-shared .av-stack .av{margin-left:calc(-1 * var(--space-1-5));border:2px solid var(--surface)}.td-shared .av-stack .av:first-child{margin-left:0}.ts-conv-handle{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3) var(--space-1);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.ts-conv-handle .grabber{width:36px;height:3px;background:var(--border-2);border-radius:var(--radius-1)}.ts-conv-handle .preview{color:var(--text-2);text-transform:none;letter-spacing:0;font-family:var(--font-ui);font-size:var(--font-size-lg);font-weight:400;margin-right:var(--space-1-5);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-conv-handle.compact{justify-content:flex-start;padding:var(--space-2) var(--space-4) var(--space-1)}.ts-conv .msg-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) var(--space-inset) var(--space-3)}.ts-conv .msg{min-width:0}.ts-conv .msg .bubble{min-width:0;overflow-wrap:anywhere}.msg-quote{border-left:3px solid var(--border);padding-left:var(--space-3);color:var(--text-2)}.msg-table{border-collapse:collapse;width:100%;font-size:.92em;line-height:1.4}.msg-table th,.msg-table td{border-bottom:1px solid var(--border);padding:var(--space-1-5) var(--space-2) var(--space-1-5) 0;text-align:left;vertical-align:top}.msg-table th{font-weight:600;color:var(--text-2)}.msg-table tr:last-child td{border-bottom:none}.ts-conv .msg .bubble pre,.ts-conv .msg .bubble table{max-width:100%;overflow-x:auto}.list-jump-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-6);padding:var(--space-1-5);min-width:200px;max-width:calc(100vw - 24px);max-height:min(72vh,calc(100dvh - 96px));overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow-overlay);z-index:var(--z-dropdown)}.list-jump-menu .opt{display:flex;align-items:center;gap:var(--space-row-gap);width:100%;box-sizing:border-box;padding:var(--space-row-y) var(--space-2-5);border-radius:var(--radius-4);background:transparent;border:none;color:var(--text);font:inherit;font-size:var(--font-size-xl);cursor:pointer;text-align:left}.list-jump-menu .opt:hover,.list-jump-menu .opt:active{background:var(--surface-2)}.list-jump-menu .opt .swatch{width:18px;height:18px;border-radius:var(--radius-3);display:grid;place-items:center;flex-shrink:0}.list-jump-menu .opt .ct{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--text-3);flex-shrink:0}.person-av{display:inline-grid;place-items:center;flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover;overflow:hidden;color:var(--c-ink);font-weight:600;font-family:var(--font-ui);line-height:1}.person-av--photo{padding:0;border:0;background:none;cursor:zoom-in}.person-av--photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block}.td-lightbox.person-photo-view{z-index:calc(var(--z-sheet) + 100)}.profile-photo-line{font-size:var(--font-size-md);color:var(--text-3)}.profile-photo-line--error{color:var(--red)}.assignee-av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--c-ink);font-weight:600;font-size:var(--font-size-sm);flex-shrink:0;align-self:center;margin-left:var(--space-2);position:relative;font-family:var(--font-ui)}.assignee-av--photo{background:none}.assignee-av--photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block}.assignee-av.sm{width:22px;height:22px;font-size:var(--font-size-xs);margin-left:0}.assignee-av .assignee-ext{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--violet);border:1.5px solid var(--bg)}.assignee-trigger{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-4);padding:var(--space-1-5) var(--space-2-5) var(--space-1-5) var(--space-2);color:var(--text);font:inherit;font-size:var(--font-size-xl);cursor:pointer;margin-top:var(--space-0-5)}.assignee-trigger:hover{background:var(--surface-3)}.assignee-who{flex:1;min-width:0;display:flex;text-align:left}.assignee-role{flex:none;white-space:pre}.creator-v{display:inline-flex;align-items:center;gap:var(--space-row-gap)}.assignee-name--former{text-decoration:line-through;color:var(--text-3)}.assignee-picker{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-5);padding:var(--space-1);z-index:var(--z-dropdown);box-shadow:var(--shadow-overlay)}.assignee-picker .opt{display:flex;align-items:center;gap:var(--space-row-gap);padding:var(--space-row-y) var(--space-2);border-radius:var(--radius-4);font-size:var(--font-size-xl);color:var(--text);cursor:pointer}.assignee-picker .opt:hover{background:var(--surface-2)}.assignee-picker .opt.active{background:var(--surface-3)}.filter-trigger.on{background:var(--surface-3);border-color:var(--border-2);color:var(--text)}.filter-group-h{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);padding:calc(var(--space-section) * .5) var(--space-2-5) var(--space-1)}.filter-menu .opt .check-box{width:16px;height:16px;border-radius:var(--radius-3);border:1.5px solid var(--border-2);display:grid;place-items:center;flex-shrink:0}.filter-menu .opt.active .check-box{background:var(--mint);border-color:var(--mint)}.filter-menu .opt .ct{margin-left:auto}.filter-active-row{display:flex;align-items:center;gap:var(--space-1-5);padding:0 var(--space-inset) var(--space-2-5);flex-wrap:wrap}.active-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);background:var(--mint-faint);border:1px solid var(--c-mint-a30);color:var(--mint);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-2-5);font-size:var(--font-size-md);font-weight:500;cursor:pointer}.active-chip:hover{background:var(--c-mint-a18)}.active-clear{background:transparent;border:none;color:var(--text-3);font-size:var(--font-size-md);cursor:pointer;padding:var(--space-1) var(--space-1-5);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.active-clear:hover{color:var(--text)}.list-menu{position:absolute;top:42px;right:0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-6);padding:var(--space-1-5);min-width:168px;max-height:min(72vh,calc(100dvh - 96px));overflow-y:auto;z-index:var(--z-dropdown);box-shadow:var(--shadow-overlay)}.list-menu .opt{display:flex;align-items:center;gap:var(--space-row-gap);width:100%;padding:var(--space-row-y) var(--space-3);border-radius:var(--radius-4);background:transparent;border:none;color:var(--text);font:inherit;font-size:var(--font-size-xl);cursor:pointer;text-align:left}.list-menu .opt:hover,.list-menu .opt:active{background:var(--surface-2)}.list-menu .opt svg{color:var(--text-3)}.list-menu .opt.danger{color:var(--red)}.list-menu .opt.danger svg{color:var(--red)}.list-menu .sep{height:.5px;background:var(--border);margin:var(--space-1) var(--space-1-5)}.modal-card{position:absolute;left:24px;right:24px;top:50%;transform:translateY(-50%);background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-9);padding:var(--space-5);z-index:var(--z-sheet);box-shadow:var(--shadow-modal)}.modal-h{margin:0 0 var(--space-3-5);font-size:var(--font-size-3xl);font-weight:600;letter-spacing:-.01em}.modal-field{display:flex;align-items:center;gap:var(--space-2-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-5);padding:var(--space-2) var(--space-3)}.modal-field .swatch-lg{width:16px;height:16px;border-radius:var(--radius-3);flex-shrink:0}.modal-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:var(--font-size-2xl);min-width:0}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4-5)}.share-member{display:flex;align-items:center;gap:var(--space-row-gap);padding:var(--space-row-y) var(--space-5);border-bottom:.5px solid var(--border)}.share-member .av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--c-ink);font-weight:600;font-size:var(--font-size-lg);flex-shrink:0}.share-member .nm{font-size:var(--font-size-xl);color:var(--text)}.share-member .sub{font-size:var(--font-size-sm);color:var(--text-3);font-family:var(--font-ui);font-variant-numeric:tabular-nums;margin-top:var(--space-px)}.role-tag{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-3);color:var(--text-3);background:var(--surface-2);border:none}.role-tag.owner{color:var(--mint);background:var(--mint-faint)}.role-tag.remove{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-3);cursor:pointer}.role-tag.remove:hover{color:var(--red);background:var(--red-faint)}.list-row{display:flex;align-items:center;gap:var(--space-row-gap);padding:var(--space-row-y) var(--space-inset);border-bottom:.5px solid var(--border)}.list-row .squircle{width:32px;height:32px;border-radius:var(--radius-4);display:grid;place-items:center;color:var(--c-ink);flex-shrink:0}.list-row .nm{flex:1;font-size:var(--font-size-3xl);font-weight:500}.list-row .ct{font-size:var(--font-size-lg);color:var(--text-3);font-feature-settings:"tnum"}.list-row.active{background:var(--surface-2)}.approval-card{margin:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-3) var(--space-3-5);position:relative}.approval-card .head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-1-5);gap:var(--space-2)}.approval-card .ttl{font-size:var(--font-size-xl);font-weight:500}.approval-card .from{font-size:var(--font-size-sm);color:var(--text-3);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.approval-card .preview{font-size:var(--font-size-lg);color:var(--text-2);margin-bottom:var(--space-2-5);line-height:1.45}.approval-card .actions{display:flex;gap:var(--space-1-5)}.btn{font:inherit;font-size:var(--font-size-lg);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);border:1px solid transparent;background:transparent;color:var(--text-2)}.btn.primary{background:var(--mint);color:var(--c-ink)}.btn.primary:active{background:var(--mint-dim)}.btn.ghost{border-color:var(--border-2);color:var(--text-2)}.btn.ghost:active{background:var(--surface-2)}[data-testid=list-layer] .btn:disabled{opacity:.45;cursor:default}.btn.danger{color:var(--red)}.msg-list{padding:var(--space-3) var(--space-inset) var(--space-5);display:flex;flex-direction:column;gap:calc(var(--space-row-y) * 2)}.msg{display:flex;gap:var(--space-row-gap);align-items:flex-start}.msg.user{justify-content:flex-end}.msg.user .bubble{background:var(--user-bubble);color:var(--text);border-radius:var(--radius-8) var(--radius-8) var(--radius-2) var(--radius-8);padding:var(--space-2-5) var(--space-3-5);font-size:var(--conv-text-size);max-width:78%;line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.msg.assistant .bubble{font-size:var(--conv-text-size);line-height:var(--leading-relaxed);color:var(--text);max-width:100%}.msg .ai-avatar{width:24px;height:24px;border-radius:var(--radius-4);background:linear-gradient(135deg,var(--mint),var(--blue));display:grid;place-items:center;color:var(--c-ink);flex-shrink:0;margin-top:var(--space-0-5)}.msg.bookmarked .bubble:before{content:"";position:absolute;left:-8px;top:8px;width:3px;height:16px;background:var(--amber);border-radius:var(--radius-1)}.msg.bookmarked .bubble{position:relative}.msg-status{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--text-3);text-align:center;letter-spacing:.02em;display:flex;align-items:center;gap:var(--space-row-gap);justify-content:center;padding:var(--space-1) 0}.msg-status.msg-status-card{display:block;padding:var(--space-2) var(--space-3);margin:var(--space-1) 0;border:1px solid var(--border);border-radius:var(--radius-6);background:var(--surface)}.msg-status-card .btn{margin-top:0}.msg-status .line{flex:0 0 24px;height:.5px;background:var(--border)}.plan-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-7);padding:var(--space-3) var(--space-3-5) var(--space-3);margin-left:var(--space-8);position:relative}.plan-card:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:2px;background:var(--mint);border-radius:var(--radius-1)}.plan-card .plan-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2-5);font-size:var(--font-size-md);font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.plan-card .step{display:flex;gap:var(--space-row-gap);align-items:flex-start;font-size:var(--font-size-xl);line-height:1.4;padding:var(--space-row-y) 0}.plan-card .step .num{flex-shrink:0;width:18px;height:18px;border-radius:var(--radius-5);background:var(--surface-3);color:var(--text-2);font-size:var(--font-size-sm);display:grid;place-items:center;font-family:var(--font-ui);font-variant-numeric:tabular-nums;margin-top:var(--space-px)}.plan-card .step.side-effect{background:var(--amber-faint);margin:var(--space-1) calc(-1 * var(--space-2));padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-3)}.plan-card .step.side-effect .num{background:var(--amber);color:var(--c-ink)}.plan-card .step .label{color:var(--text)}.plan-card .step .se-tag{display:inline-block;font-size:var(--font-size-xs);margin-left:var(--space-1-5);color:var(--amber);font-family:var(--font-ui);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.05em}.plan-card .plan-actions{display:flex;gap:var(--space-1-5);margin-top:var(--space-3);padding-top:var(--space-2-5);border-top:.5px dashed var(--border)}.caret{display:inline-block;width:7px;height:14px;vertical-align:-2px;background:var(--mint);animation:blink 1s steps(1) infinite;margin-left:var(--space-px)}@keyframes blink{50%{opacity:0}}.composer{position:sticky;bottom:0;background:linear-gradient(to top,var(--bg) 70%,var(--c-ink-a00));padding:var(--space-2) var(--space-inset) calc(env(safe-area-inset-bottom,0px) + 7.2px)}.composer .field{display:flex;align-items:flex-end;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-11);padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-3-5)}.composer input,.composer textarea{flex:1;background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:var(--font-size-2xl);padding:var(--space-1-5) 0;min-width:0;box-sizing:border-box}.composer textarea{display:block;resize:none;line-height:20px;overflow-y:hidden;max-height:112px}.composer input::-moz-placeholder,.composer textarea::-moz-placeholder{color:var(--text-3)}.composer input::placeholder,.composer textarea::placeholder{color:var(--text-3)}.composer .composer-input{position:relative;flex:1;min-width:0;display:flex}.add-task-prompt{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:baseline;gap:var(--space-1-5);pointer-events:none;color:var(--text-3);font-size:var(--font-size-2xl);white-space:nowrap}.add-task-prompt-lead{min-width:0;overflow:hidden;text-overflow:ellipsis}.add-task-pill{flex-shrink:0;pointer-events:auto;border:none;cursor:pointer;border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2-5);background:color-mix(in srgb,var(--text-3) 16%,transparent);color:var(--text-2);font:inherit;font-size:var(--font-size-md);line-height:20px}.ts-stopped-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2-5);padding:var(--space-0-5) var(--space-1-5) var(--space-2);font-size:var(--font-size-md);color:var(--amber)}.ts-stopped-resume{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--mint);cursor:pointer}.ts-stopped-sub{flex-basis:100%;color:var(--text-2)}.add-task-error{color:var(--red);font-size:var(--font-size-md);padding:0 var(--space-1-5) var(--space-1-5)}.choice-input{display:flex;gap:var(--space-2);margin-top:var(--space-2);align-items:center}.choice-input input{flex:1;min-width:0;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-5);font:inherit;font-size:var(--font-size-xl);padding:var(--space-2) var(--space-2-5);outline:none}.choice-input input:focus{border-color:var(--mint)}.choice-input input::-moz-placeholder{color:var(--text-3)}.choice-input input::placeholder{color:var(--text-3)}.composer .send{width:32px;height:32px;border-radius:50%;background:var(--mint);color:var(--c-ink);display:grid;place-items:center;border:none}.composer .send:disabled{background:var(--surface-3);color:var(--text-3)}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-navy-a55);z-index:var(--z-sheet-backdrop)}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--bg-2);border-top:1px solid var(--border);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;z-index:var(--z-sheet);padding:var(--space-2) 0 calc(env(safe-area-inset-bottom,0px) + var(--space-7));max-width:480px;margin-inline:auto;max-height:70%;display:flex;flex-direction:column}:root{--notif-sheet-ms: .28s;--notif-sheet-ease: cubic-bezier(.2, .8, .2, 1)}.sheet.sheet--page{top:calc(env(safe-area-inset-top,0px) + 10px);max-height:none;padding-top:0;transform:translateY(100%);transition:transform var(--notif-sheet-ms) var(--notif-sheet-ease)}.sheet.sheet--page.is-in{transform:none}.sheet-backdrop[data-page]{opacity:0;transition:opacity var(--notif-sheet-ms) ease}.sheet-backdrop[data-page].is-in{opacity:1}.notif-sheet-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;padding-bottom:0}.notif-sheet-title{text-align:center}.notif-sheet-done{justify-self:end;min-height:44px;padding:0;background:none;border:none;font:inherit;font-size:var(--font-size-3xl);font-weight:600;color:var(--mint);cursor:pointer}.notif-sheet-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-6)}.notif-sheet-body::-webkit-scrollbar{display:none}.sheet-host{transform-origin:top center;transition:transform var(--notif-sheet-ms) var(--notif-sheet-ease),filter var(--notif-sheet-ms) var(--notif-sheet-ease),border-radius var(--notif-sheet-ms) var(--notif-sheet-ease)}.behind-sheet{transform:translateY(env(safe-area-inset-top,0px)) scale(.93);border-radius:var(--sheet-radius);overflow:hidden;filter:brightness(.55);pointer-events:none}.todoh-viewport:has(.behind-sheet){background:var(--c-black)}@media (prefers-reduced-motion: reduce){.sheet.sheet--page,.sheet-backdrop[data-page],.sheet-host{transition:none}}.sheet .grabber{width:36px;height:4px;background:var(--border-2);border-radius:var(--radius-1);margin:var(--space-1-5) auto var(--space-2)}.sheet h3{margin:var(--space-1) var(--space-5) var(--space-3);font-size:var(--font-size-3xl);font-weight:600}.settings-sh{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700;padding:var(--space-section) var(--space-heading-inset) var(--space-2)}.settings-group{margin:0 var(--space-inset);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-7);overflow:hidden}.settings-row{display:flex;align-items:center;gap:var(--space-row-gap);width:100%;padding:var(--space-row-y) var(--space-inset);background:none;border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--font-size-xl);text-align:left;cursor:pointer}.settings-row:last-child{border-bottom:0}button.settings-row:hover,button.settings-row:active{background:var(--surface-2)}.settings-row-ic{width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-4);background:var(--surface-2);color:var(--text-2)}.settings-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.settings-row-right{display:inline-flex;align-items:center;gap:var(--space-2);flex:none}.settings-chev{color:var(--text-3);font-size:var(--font-size-4xl);line-height:1;opacity:.6;margin-left:calc(-1 * var(--space-0-5))}.sheet .bm{padding:var(--space-row-y) var(--space-5);border-bottom:.5px solid var(--border)}.sheet .bm .bm-prev{font-size:var(--font-size-xl);color:var(--text);line-height:1.4}.sheet .bm .bm-meta{font-size:var(--font-size-sm);color:var(--text-3);margin-top:var(--space-1);font-family:var(--font-ui);font-variant-numeric:tabular-nums}:root{--sheet-inset: var(--space-sheet-inset);--sheet-radius: 18px;--z-sheet-backdrop: 2098;--z-sheet: 2099}.sheet,.rp-sheet{accent-color:var(--mint)}.sheet button,.sheet input,.sheet select,.sheet textarea,.rp-sheet button,.rp-sheet input,.rp-sheet select,.rp-sheet textarea{font-family:inherit}.sheet-head{display:flex;align-items:center;gap:var(--space-2-5);padding:0 var(--sheet-inset) var(--space-2-5)}.sheet-head .sheet-title{flex:1;min-width:0;margin:0;font-size:var(--font-size-3xl);font-weight:600;color:var(--text)}.sheet-note{flex:0 0 auto;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-md);color:var(--text-3)}.sheet-sec{padding:var(--space-section) var(--sheet-inset) 0}.sheet-sec:first-of-type{padding-top:var(--space-0-5)}.sheet-sec-h{display:flex;align-items:center;gap:var(--space-1-5);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-2);font-weight:500}.sheet-chips{display:flex;gap:var(--space-1-5);flex-wrap:wrap}.sheet-chips .chip{font-size:var(--font-size-md);padding:var(--sheet-chip-pad-y) var(--space-2-5);border-radius:var(--radius-full);cursor:pointer}.sheet-chips .chip.on{background:var(--mint);color:var(--on-mint);border-color:var(--mint)}.sheet-chips .chip.mute{color:var(--text-3)}.sheet-chips .chip:disabled{opacity:.4;cursor:default}.sheet-line{font-size:var(--font-size-xl);line-height:1.45;color:var(--text)}.sheet-line.q{color:var(--text-2)}.sheet-choices{margin-top:var(--space-1-5)}.sheet-choice{display:flex;gap:var(--space-1-5);margin-bottom:var(--space-1-5)}.sheet-choice .btn{flex:1;text-align:left}.sheet-choice .btn.ghost.sheet-inspect{flex:0 0 auto}.sheet-note{margin-bottom:var(--space-2)}.sheet-hint{font-size:var(--font-size-sm);color:var(--text-4);margin-top:var(--space-1-5)}.sheet-quote{white-space:pre-wrap;font-size:var(--font-size-lg);color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-5);padding:var(--space-2-5) var(--space-3)}.sheet-pick{display:block;width:100%;text-align:left;padding:var(--space-row-y) var(--space-0-5);background:none;border:none;border-bottom:.5px solid var(--border-2);color:var(--text);font:inherit;cursor:pointer}.sheet-input{width:100%;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-5);color:var(--text);font:inherit;padding:var(--space-2-5) var(--space-3)}.sheet-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);background:var(--surface-2);border:1px solid var(--red, var(--c-red));color:var(--red, var(--c-red));font-size:var(--font-size-md)}.sheet-actions{display:flex;gap:var(--space-2);padding:var(--space-4) var(--sheet-inset) 0}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sheet-actions .btn{flex:1}.sheet-actions .btn.primary{flex:2}.sheet-prose{padding:0 var(--sheet-inset);overflow-y:auto}.sheet-prose p{margin:0 0 var(--space-3);font-size:var(--font-size-xl);line-height:1.55;color:var(--text-2);font-family:var(--font-ui);text-transform:none;letter-spacing:normal;white-space:pre-wrap}.sheet-prose p:last-child{margin-bottom:0}.dbg-btn{position:absolute;left:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5) var(--space-1-5) var(--space-2);background:var(--c-ink-0d1a30-a92);border:1px solid var(--border-2);border-radius:var(--radius-full);color:var(--mint);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-floating)}.dbg-btn .live{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:pulse-ring 1.6s ease-in-out infinite}.dbg-btn .qct{color:var(--amber);margin-left:var(--space-0-5)}.dbg-btn:active{background:var(--surface-3)}.dbg-btn.active{background:var(--mint);color:var(--c-ink);border-color:var(--mint)}.dbg-btn.active .live{background:var(--c-ink)}.msg-foot{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-0-5)}.msg-ts{font-size:var(--font-size-xs);color:var(--text-4);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.02em}.msg-iconbtn{width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-3);border-radius:var(--radius-3);cursor:pointer;transition:background .1s,color .1s}.msg-iconbtn:hover{color:var(--text);background:var(--surface-2)}.msg-iconbtn:active{background:var(--surface-3)}.msg-iconbtn svg{display:block}.msg-expect{display:inline-flex;align-items:center;gap:var(--space-1-5);height:28px;padding:0 var(--space-3);margin-left:var(--space-0-5);border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--red) 28%,transparent);background:var(--red-faint);color:var(--red);font:inherit;font-size:var(--font-size-md);font-weight:600;cursor:pointer;white-space:nowrap}.msg-expect:hover{border-color:color-mix(in srgb,var(--red) 50%,transparent)}.msg-expect:active{background:color-mix(in srgb,var(--red) 18%,transparent)}.msg-expect.on{background:color-mix(in srgb,var(--red) 16%,transparent)}.msg-expect svg{display:block;flex:none}.monitor-alert-row--danger{border-left:3px solid var(--red);background:color-mix(in srgb,var(--red) 16%,transparent)}.msg-expected{margin-top:var(--space-1-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-6);border-left:3px solid var(--red);background:var(--red-faint);cursor:pointer}.msg-expected-h{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:var(--space-1)}.msg-expected-ts{color:var(--text-4);font-weight:400;letter-spacing:.02em;text-transform:none}.msg-expected-body{font-size:var(--font-size-lg);line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.exp-sheet{max-height:88%}.exp-quote{font-size:var(--font-size-lg);line-height:1.45;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:4.4em;overflow:hidden;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-5);background:var(--surface-2)}.exp-quote.open{max-height:30vh;overflow:auto}.exp-link{background:none;border:none;padding:var(--space-1) 0 0;cursor:pointer;font:inherit;font-size:var(--row-meta-size);color:var(--mint);font-weight:600}.exp-textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:140px;max-height:40vh;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-5);border:1px solid var(--border-2);background:var(--bg);color:var(--text);font:inherit;font-size:var(--font-size-xl);line-height:1.45}.exp-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--red) 55%,transparent)}.exp-err{margin-top:var(--space-1-5);color:var(--red);font-size:var(--font-size-md)}.sheet-actions .btn.exp-clear{color:var(--red);flex:0 0 auto}.msg-actions{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1-5);margin-left:var(--space-0-5)}.msg-action{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5) var(--space-1) var(--space-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-3);font-size:var(--font-size-md);font-family:var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;letter-spacing:.01em;transition:background .1s,color .1s,border-color .1s}.msg-action:hover{color:var(--text-2);border-color:var(--border-2);background:var(--surface-2)}.msg-action:active{background:var(--surface-3)}.msg-action svg{flex-shrink:0}.msg-action-tag{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--amber);padding:var(--space-0-5) var(--space-1-5);background:var(--amber-faint);border-radius:var(--radius-2);margin-left:auto}.explain-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky)}.explain-pop{position:absolute;top:calc(100% + 6px);left:-34px;right:4px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-7);z-index:calc(var(--z-sticky) + 1);box-shadow:var(--shadow-modal);overflow:hidden}.explain-head{display:flex;align-items:center;padding:var(--space-2-5) var(--space-3) var(--space-1-5);border-bottom:.5px solid var(--border)}.explain-title{display:inline-flex;align-items:center;gap:var(--space-1-5);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);flex:1}.explain-close{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--text-3);background:transparent;border:none}.explain-close:hover{color:var(--text);background:var(--surface-2)}.explain-body{padding:var(--space-2-5) var(--space-3) var(--space-3)}.explain-lede{margin:0 0 var(--space-2-5);font-size:var(--font-size-lg);line-height:1.45;color:var(--text-2)}.explain-src{display:flex;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-5);align-items:flex-start}.explain-src-ic{width:22px;height:22px;border-radius:var(--radius-3);display:grid;place-items:center;flex-shrink:0}.explain-src-ic.kind-task{background:var(--blue)}.explain-src-ic.kind-project{background:var(--mint)}.explain-src-ic.kind-global{background:var(--violet)}.explain-src-ic.kind-email{background:var(--amber)}.explain-src-kind{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-0-5)}.explain-src-label{font-size:var(--font-size-lg);color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;font-weight:500}.explain-src-section{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-md);color:var(--text-3);margin-top:var(--space-1);font-style:italic;line-height:1.35}.explain-followup{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:var(--space-2-5);padding:var(--space-2) var(--space-3);background:transparent;border:1px dashed var(--border-2);border-radius:var(--radius-5);color:var(--text-2);font-size:var(--font-size-lg);font-family:inherit;cursor:pointer}.explain-followup:hover{background:var(--surface-2);color:var(--text);border-color:var(--mint)}.tabbar{position:absolute;left:0;right:0;bottom:0;display:flex;padding:var(--space-1-5) var(--space-1-5) calc(env(safe-area-inset-bottom,0px) + var(--space-7));background:linear-gradient(to top,var(--bg) 65%,var(--c-ink-a85));border-top:.5px solid var(--border);z-index:5;gap:0}.tabbar .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-0-5);padding:var(--space-1) 0;color:var(--text-3);font-size:var(--font-size-xs)}.tabbar .tab.active{color:var(--text)}.tabbar .tab .ic{color:inherit}.tabbar .tab.active .ic{color:var(--mint)}.dc-frame{background:var(--c-slate-04101f);display:flex;flex-direction:column;height:100%;--surface-2: #15294a;--border: #1f3b66;--border-2: #294c80;--text: #e8f0ff;--text-2: #a7bcd9;--text-3: #6e84a4;--text-4: #46587a}.dc-header-bar{display:flex;align-items:center;gap:var(--space-2-5);padding:calc(env(safe-area-inset-top) + var(--space-3)) var(--space-inset) var(--space-2);border-bottom:.5px solid var(--border)}.dc-header-bar .dc-title{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-md);color:var(--mint);letter-spacing:.04em;display:flex;align-items:center;gap:var(--space-1-5)}.dc-header-bar .dc-title .live{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:pulse-ring 1.6s ease-in-out infinite}.dc-tabs{display:flex;padding:0 var(--space-2-5);gap:0;border-bottom:.5px solid var(--border);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}.dc-tabs .dctab{padding:var(--space-2) var(--space-2-5);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid transparent;margin-bottom:-.5px}.dc-tabs .dctab.active{color:var(--text);border-color:var(--mint)}.dc-filterbar{padding:var(--space-2) var(--space-inset);display:flex;gap:var(--space-1-5);align-items:center;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);border-bottom:.5px solid var(--border)}.dc-level{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-2);color:var(--text-3);background:var(--surface-2);border:1px solid transparent;cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.dc-level.active{color:var(--text);border-color:var(--border-2)}.dc-log{flex:1;overflow:auto;padding:var(--space-1) 0 var(--space-20);font-family:var(--font-code);font-size:var(--font-size-sm);line-height:1.5}.dc-entry{padding:var(--space-row-y) var(--space-inset) var(--space-row-y);border-bottom:.5px solid var(--c-ink-1f3b66-a40);display:grid;grid-template-columns:62px 50px 1fr;-moz-column-gap:var(--space-row-gap);column-gap:var(--space-row-gap);color:var(--text-2)}.dc-entry .ts{color:var(--text-4);font-size:var(--font-size-xs);padding-top:var(--space-px)}.dc-entry .tag{color:var(--text-3)}.dc-entry .msg-text{color:var(--text)}.dc-entry .corr{font-size:var(--font-size-xs);color:var(--mint);opacity:.7}.dc-entry.error .tag{color:var(--red)}.dc-entry.warn .tag{color:var(--amber)}.dc-entry.api .tag{color:var(--blue)}.dc-entry.stream .tag{color:var(--violet)}.dc-entry.error .msg-text{color:var(--red)}.dc-entry .payload{grid-column:3;margin-top:var(--space-1);background:var(--bg-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-3);color:var(--text-2);font-size:var(--font-size-sm);overflow-x:auto;white-space:pre}.placeholder{border:1px dashed var(--border-2);color:var(--text-3);padding:var(--space-4-5);border-radius:var(--radius-5);text-align:center;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);margin:var(--space-3) var(--space-inset)}.toast{position:absolute;left:16px;right:16px;bottom:100px;background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--radius-6);padding:var(--space-2-5) var(--space-3);display:flex;align-items:center;gap:var(--space-2-5);font-size:var(--font-size-lg);box-shadow:var(--shadow-overlay);z-index:calc(var(--z-sticky) + 5);animation:slide-up .25s ease-out}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}}.toast .retry{margin-left:auto;color:var(--mint);font-weight:500;font-size:var(--font-size-lg)}.toast.warn{border-color:var(--amber)}.toast.warn .ic{color:var(--amber)}.tracked-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-0-5);width:100%;padding:var(--space-row-y) var(--space-inset);background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer}.tracked-title{font-size:var(--font-size-xl)}.tracked-meta{font-size:var(--font-size-sm);color:var(--text-3)}.tracked-stats{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-inset)}.tracked-stat{flex:1;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-6);color:var(--text);cursor:default}.tracked-stat b{font-size:var(--font-size-4xl);font-weight:700}.tracked-stat span{font-size:var(--font-size-sm);color:var(--text-3)}button.tracked-stat{cursor:pointer}.tracked-sub{font-size:var(--font-size-sm);color:var(--text-3);padding:var(--space-1) var(--space-inset);text-transform:uppercase;letter-spacing:.04em}.tracked-rev{display:flex;gap:var(--space-row-gap);padding:var(--space-row-y) var(--space-inset);font-size:var(--font-size-md);border-bottom:1px solid var(--border)}.tracked-rev-when{color:var(--text-3);flex-shrink:0}.tracked-rev-what{flex:1;min-width:0;word-break:break-word}.td-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-0-5)}.td-attach{padding:0;border:1px solid var(--border);border-radius:var(--radius-5);overflow:hidden;background:var(--surface-2);cursor:pointer;line-height:0}.td-attach img{width:96px;height:96px;-o-object-fit:cover;object-fit:cover;display:block}.td-attach-doc{line-height:1.35}.td-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-dropdown) + 40);background:var(--c-navy-a92);display:grid;place-items:center;padding:var(--space-6);overflow:hidden;touch-action:none}.td-lightbox img{max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-4);will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.td-lightbox-close{position:absolute;top:calc(env(safe-area-inset-top) + 12px);right:16px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;z-index:2;background:var(--c-ink-0f172a-a78);color:var(--c-white);border:1.5px solid var(--c-white-a85);box-shadow:var(--shadow-floating)}.td-lightbox-close:active{background:var(--c-ink-0f172a-a95)}.td-lightbox-zoom{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 16px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-0-5);z-index:2;background:var(--c-white-a14);border-radius:var(--radius-11);padding:var(--space-1)}.td-lightbox-spin{position:absolute;width:28px;height:28px;border-radius:50%;border:3px solid var(--c-white-a25);border-top-color:var(--c-white-a85);animation:tdlb-spin .8s linear infinite}@keyframes tdlb-spin{to{transform:rotate(360deg)}}.td-lightbox-zoom button{min-width:44px;height:36px;border:none;background:none;color:var(--c-white);font-size:var(--font-size-4xl);font-weight:600;border-radius:var(--radius-9);cursor:pointer}.td-lightbox-zoom button:nth-child(2){font-size:var(--font-size-md);min-width:52px;color:var(--c-white-a85)}.td-lightbox-zoom button:active{background:var(--c-white-a16)}.share-token{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-5);background:var(--surface-2)}.share-token code{display:block;word-break:break-all;font-size:var(--font-size-md);color:var(--text)}.share-token button{margin-top:var(--space-2);background:var(--mint);color:var(--c-ink);border:none;border-radius:var(--radius-4);padding:var(--space-1-5) var(--space-3-5);font-weight:600;cursor:pointer}.share-token-warn{margin-top:var(--space-1-5);font-size:var(--font-size-sm);color:var(--amber)}.task-disc{display:inline-flex;align-items:center;flex-shrink:0;margin-right:var(--space-1);line-height:0}.task-disc.tap{background:none;border:0;padding:0 var(--space-0-5);cursor:pointer;display:inline-flex}.task-disc.tap:hover{opacity:.8}.disc-pop{margin:calc(-1 * var(--space-0-5)) 0 var(--space-2) var(--space-11);padding:var(--space-2-5) var(--space-3);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-5);font-size:var(--font-size-md)}.disc-pop-bullets{list-style:none;margin:0 0 var(--space-2);padding:0;display:grid;gap:var(--space-1-5)}.disc-pop-b{display:flex;align-items:center;gap:var(--space-2);color:var(--text)}.disc-pop-b .dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--text-3)}.disc-pop-b.needs_clarity .dot{background:var(--red)}.disc-pop-b.pending_third_party .dot{background:var(--blue)}.disc-pop-b.lagging .dot{background:var(--amber)}.disc-pop-b.overdue .dot{background:var(--text-3)}.disc-pop-flow{color:var(--mint);margin-bottom:var(--space-2)}.disc-pop-cta .chip{font-size:var(--font-size-sm);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-full);border:1px solid var(--border-2);background:var(--surface);color:var(--text);cursor:pointer}.disc-pop-cta .chip:hover{border-color:var(--mint)}.disc-pop-cta .chip.primary{border-color:var(--mint);color:var(--mint);font-weight:600}.prio-table{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.prio-table-row{display:grid;grid-template-columns:1fr 52px 52px 76px;gap:var(--space-1-5);align-items:center}.prio-table-head{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:0 var(--space-0-5) var(--space-0-5)}.prio-table-head span:not(:first-child){text-align:center}.prio-cell-title{text-align:left;background:none;border:0;color:var(--text);font:inherit;padding:var(--space-row-y) var(--space-0-5);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prio-cell-title:hover{color:var(--mint)}.prio-cell-num{width:100%;box-sizing:border-box;padding:var(--space-1-5) var(--space-1);text-align:center;border-radius:var(--radius-4);border:1px solid var(--border-2);background:var(--surface);color:var(--text);font-size:var(--font-size-md)}.prio-cell-num.agent-set{background:var(--c-gold-f0b428-a14)}.prio-cell-blocker{padding:var(--space-1-5) var(--space-1-5);border-radius:var(--radius-full);border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);font-size:var(--font-size-xs);font-weight:600;cursor:pointer}.prio-cell-blocker.b-needs_clarity{border-color:var(--red);color:var(--red)}.prio-cell-blocker.b-pending_third_party{border-color:var(--blue);color:var(--blue)}.disc-pop-hint{margin:var(--space-0-5) 0 var(--space-2-5);padding:var(--space-2) var(--space-2-5);background:var(--mint-faint);border-radius:var(--radius-4);color:var(--text);line-height:1.4}.disc-pop-hint.muted{background:none;color:var(--text-3);font-style:italic;padding:var(--space-0-5) 0}.disc-pop-hint-k{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:var(--space-0-5)}.series-prior-toggle{display:flex;align-items:center;gap:var(--space-row-gap);width:100%;padding:var(--space-row-y) var(--space-2-5);margin-bottom:var(--space-0-5);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-5);color:var(--text-3);font-family:var(--font-ui);font-size:var(--font-size-md);letter-spacing:.01em;text-align:left}.series-prior-count{padding:var(--space-px) var(--space-2);border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-2);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.series-prior-when{margin-left:auto;color:var(--text-3);font-size:var(--font-size-sm)}.series-prior-end{display:flex;align-items:center;gap:var(--space-row-gap);margin:var(--space-section) 0 var(--space-0-5);color:var(--text-3);font-family:var(--font-ui);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em}.series-prior-end:before,.series-prior-end:after{content:"";flex:1;height:1px;background:var(--border-2)}.ritual-card{margin:var(--space-3-5) 0 0;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-7);padding:var(--space-3) var(--space-3-5);position:relative;min-width:0;overflow-wrap:anywhere}.ritual-card:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:2px;background:var(--mint);border-radius:var(--radius-1)}.ritual-card.ritual-pm:before{background:var(--blue)}.ritual-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2-5);font-size:var(--font-size-md);font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.ritual-h{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:var(--space-section) 0 var(--space-1-5)}.ritual-sub{font-size:var(--font-size-xl);color:var(--text-3);line-height:1.4;margin-bottom:var(--space-2)}.ritual-read{font-size:var(--font-size-reading);line-height:1.5;color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere}.ritual-box{width:100%;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-5);padding:var(--space-2-5) var(--space-3);font:inherit;font-size:var(--font-size-3xl);line-height:1.45;color:var(--text);resize:none;outline:none}.ritual-box::-moz-placeholder{color:var(--text-4)}.ritual-box::placeholder{color:var(--text-4)}.ritual-q{font-size:var(--font-size-reading-question);font-weight:500;line-height:1.35;color:var(--text);margin-bottom:var(--space-1-5);overflow-wrap:anywhere}.ritual-duo{display:flex;margin:var(--space-3) 0 0;border-top:1px solid var(--border);padding-top:var(--space-2-5)}.ritual-duo>div{flex:1;min-width:0}.ritual-duo>div:first-child{padding-right:var(--space-3-5)}.ritual-duo>div+div{padding-left:var(--space-3-5);border-left:1px solid var(--border)}.ritual-closing{text-align:center;font-size:var(--font-size-xl);font-style:italic;color:var(--mint-dim);margin:var(--space-3) 0 var(--space-2-5)}.ritual-meta{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--text-4)}.ritual-err{font-size:var(--font-size-md);color:var(--red);margin:var(--space-2) 0}.ritual-actions{display:flex;gap:var(--space-2);margin-top:var(--space-0-5)}.ritual-actions .btn.primary{flex:1;height:44px}.ritual-actions .btn.ghost{height:44px;border-color:var(--border-2)}.ritual-donechip{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);background:var(--mint-faint);border-radius:var(--radius-5)}.ritual-mod{margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ritual-why{border:1px solid var(--border);border-radius:var(--radius-7);background:var(--surface);padding:var(--space-3-5) var(--space-3-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);overflow-wrap:anywhere}.ritual-why-h{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.ritual-why-t{font-size:var(--font-size-3xl);font-weight:600;color:var(--text);line-height:1.3}.ritual-why p{margin:0;font-size:var(--font-size-lg);line-height:1.45;color:var(--text-2)}.ritual-why p b{color:var(--text);font-weight:600}.ritual-why-go{height:44px;border-radius:var(--radius-6);border:1px solid var(--border-2);background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:var(--font-size-xl);width:100%;cursor:pointer;margin-top:var(--space-0-5)}.ritual-budget{display:flex;justify-content:space-between;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--space-0-5)}.ritual-msec{display:flex;flex-direction:column;gap:var(--space-1-5)}.ritual-ml{font-weight:600;font-size:var(--font-size-xl);color:var(--text);overflow-wrap:anywhere}.ritual-ms{font-size:var(--font-size-md);color:var(--text-3)}.ritual-rem{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-6);background:var(--surface);overflow:hidden}.ritual-rem>div{padding:var(--space-2-5) var(--space-3);border-top:1px solid var(--border);font-size:var(--font-size-xl);font-weight:600;line-height:1.35;color:var(--text);overflow-wrap:anywhere}.ritual-rem>div:first-child{border-top:0}.ritual-yn{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.ritual-yn.ritual-yn--3{grid-template-columns:1fr 1fr 1fr}.ritual-yn button{height:40px;border:1px solid var(--border);border-radius:var(--radius-5);background:var(--surface);font:inherit;font-weight:500;font-size:var(--font-size-xl);color:var(--text);cursor:pointer}.ritual-yn button.on{background:var(--mint);color:var(--on-mint, var(--c-white));border-color:transparent}.ritual-lede{margin:0;font-size:var(--font-size-md);line-height:1.4;color:var(--text-3)}.ritual-mod .ritual-actions .btn.primary{height:48px}.ritual-q-row{display:flex;align-items:flex-start;gap:var(--space-1-5)}.ritual-q-row .ritual-q{flex:1;min-width:0}.ritual-editbtn{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--text-3);background:transparent;border:none;flex-shrink:0}.ritual-editbtn:active{background:var(--surface-2);color:var(--text)}.ritual-pool-toggle{display:inline-flex;align-items:center;gap:var(--space-1-5);margin-top:var(--space-2-5);padding:var(--space-1) 0;background:transparent;border:none;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);color:var(--text-4)}.ritual-pool-toggle:active{color:var(--text-2)}.ritual-pool{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.ritual-pool-row{display:flex;gap:var(--space-2);align-items:flex-start}.ritual-pool-w{flex-shrink:0;margin-top:var(--space-0-5);min-width:22px}.ritual-pool-txt{flex:1;min-width:0;font-size:var(--font-size-2xl);line-height:1.45;color:var(--text-2);overflow-wrap:anywhere}.ritual-edit-actions{display:flex;gap:var(--space-1-5);margin-top:var(--space-1-5)}.filter-hint{padding:var(--space-1-5) var(--space-3-5) var(--space-0-5);font-size:var(--font-size-xs);color:var(--text-3);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.02em}.flt-label{display:inline-flex;align-items:center;gap:var(--space-1-5);font-weight:600}.flt-label-dot{width:8px;height:8px;border-radius:var(--radius-full);flex:none}.day-sub-h{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-section) var(--space-heading-inset) var(--space-1);font-size:var(--font-size-sm);font-weight:600;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.day-sub-h .ct{font-weight:500}.ritual-edit-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));z-index:calc(var(--z-dropdown) + 21);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-8);padding:var(--space-3-5);box-shadow:var(--shadow-modal)}.ritual-edit-modal .ritual-box{margin-top:var(--space-0-5)}.ritual-edit-title{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-2)}.ritual-src{font-size:var(--font-size-lg);font-style:italic;color:var(--mint-dim);margin-bottom:var(--space-1);overflow-wrap:anywhere}.ritual-pool-src{display:block;font-size:var(--font-size-md);font-style:italic;color:var(--text-4);margin-bottom:var(--space-px)}.ritual-done-text{margin-top:var(--space-2);font-size:var(--font-size-xl);line-height:1.5;color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere}.ts-conv-ghost{position:fixed;right:24px;bottom:calc(28px + var(--native-bar-h, 0px) + env(safe-area-inset-bottom,0px));width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid var(--border-2);box-shadow:var(--shadow-floating);z-index:calc(var(--z-dropdown) + 5);cursor:pointer}.ritual-weight-row{display:flex;align-items:center;gap:var(--space-2-5);margin-top:var(--space-2)}.mode-conv .ts-conv{position:relative;--conv-ctl-x: 10px;--conv-ctl-y: 10px;--conv-ctl-size: 36px;--conv-ctl-gap: 8px}.conv-topfade{position:absolute;top:0;left:0;right:0;height:64px;pointer-events:none;z-index:3;border-radius:var(--radius-9) var(--radius-9) 0 0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);--conv-halo-cy: calc(var(--conv-ctl-y) + var(--conv-ctl-size) / 2);--conv-halo-cx: calc(var(--conv-ctl-x) + var(--conv-ctl-size) / 2);--conv-halo-r: calc(var(--conv-ctl-size) / 2 + 24px);-webkit-mask-image:radial-gradient(circle var(--conv-halo-r) at var(--conv-halo-cx) var(--conv-halo-cy),black 52%,transparent 100%),radial-gradient(circle var(--conv-halo-r) at calc(100% - var(--conv-halo-cx)) var(--conv-halo-cy),black 52%,transparent 100%);mask-image:radial-gradient(circle var(--conv-halo-r) at var(--conv-halo-cx) var(--conv-halo-cy),black 52%,transparent 100%),radial-gradient(circle var(--conv-halo-r) at calc(100% - var(--conv-halo-cx)) var(--conv-halo-cy),black 52%,transparent 100%)}.ts-conv-expand,.ts-conv-x{position:absolute;top:var(--conv-ctl-y);left:var(--conv-ctl-x);width:var(--conv-ctl-size);height:var(--conv-ctl-size);border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid var(--border-2);color:var(--text-2);z-index:4;cursor:pointer}.ts-conv-expand:active,.ts-conv-x:active{color:var(--text)}.ts-conv-expand .rs-chev{transition:transform .18s ease}.ts-conv-x{left:auto;right:var(--conv-ctl-x)}.conv-topchips{position:absolute;top:12px;right:calc(var(--conv-ctl-x) + var(--conv-ctl-size) + var(--conv-ctl-gap));display:flex;gap:var(--space-1-5);z-index:4}.conv-popup-sheet{background:var(--conv-bg);padding-bottom:max(var(--space-2-5),calc(env(safe-area-inset-bottom,0px) + var(--space-7) - var(--kb-inset, 0px)))}.mode-conv .ts-conv .msg-list{padding-top:calc(var(--space-unit) * 13)}.add-op-menu{position:absolute;left:12px;right:12px;bottom:100%;margin-bottom:var(--space-1);background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--radius-6);padding:var(--space-1);max-height:220px;overflow-y:auto;z-index:var(--z-dropdown);box-shadow:var(--shadow-up-overlay)}.conv-window.conv-adding>.ts-conv{height:auto}.conv-window.conv-adding>.ts-conv>:not(.composer){display:none}.conv-window.conv-adding .add-op-menu{position:static;margin:0 0 var(--space-1-5);max-height:220px;box-shadow:none;border:none;background:transparent}.filter-bar.native-header-owned>.modebar,.filter-bar.native-header-owned .count-out,.filter-bar.native-header-owned>.density-toggle,.filter-bar.native-header-owned>div>.density-toggle,.filter-bar.native-header-owned .fb-right-slot{visibility:hidden}.filter-bar.native-header-owned .fb-right-slot .list-jump-menu,.filter-bar.native-header-owned .fb-right-slot .popup-backdrop{visibility:visible}.docview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-dropdown) + 50);background:var(--c-navy-a96);display:flex;flex-direction:column}.docview-head{display:flex;align-items:center;gap:var(--space-2-5);flex-shrink:0;padding:calc(env(safe-area-inset-top,0px) + var(--space-2-5)) var(--space-inset) var(--space-2-5);color:var(--c-white)}.docview-name{flex:1;min-width:0;font-size:var(--font-size-md);color:var(--c-white-a85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docview-fonts{display:flex;gap:var(--space-0-5)}.docview-fonts button,.docview-aa,.docview-close{min-width:40px;height:34px;border:none;border-radius:var(--radius-9);background:var(--c-white-a14);color:var(--c-white);font-size:var(--font-size-lg);font-weight:600;cursor:pointer}.docview-aa.on{background:var(--c-white-a32)}.docview-note{padding:var(--space-2-5) var(--space-inset);font-size:var(--font-size-md);color:var(--c-white-a75)}.docview-frame{flex:1;width:100%;border:none;background:var(--c-white)}.docview-reader{flex:1;overflow-y:auto;background:var(--surface);color:var(--text);padding:var(--space-4-5) var(--space-inset) calc(env(safe-area-inset-bottom,0px) + var(--space-6));line-height:1.6}.docview-reader p{max-width:42rem;margin:0 auto 1em}.docview-pages{flex:1;overflow:auto;padding:var(--space-3);background:var(--c-ink-2a2f3a);text-align:center}.docview-page{display:inline-block;margin:0 auto var(--space-3);background:var(--c-white);border-radius:var(--radius-2);box-shadow:var(--shadow-floating);max-width:none}.docview-docx img{max-width:100%;height:auto}html:has(body.native-home-through){background:transparent}body.native-home-through,body.native-home-through .todoh-viewport,body.native-home-through .todoh{background:transparent}body.native-home-through .top-bar{background:var(--bg)}.home-sticky.native-bar-space{padding-top:var(--todoh-update-banner-reserve, calc(env(safe-area-inset-top, 0px) + 84px) )}.home-sticky.native-bar-space.dense{padding-top:var(--todoh-update-banner-reserve, calc(env(safe-area-inset-top, 0px) + 60px) )}.native-bar-space .home-statusline,.native-bar-space .filter-bar{display:none}.bar-menu-portal{position:fixed;z-index:calc(var(--z-window) + 1);top:calc(env(safe-area-inset-top,0px) + 76px);right:12px}.bar-menu-portal.left{right:auto;left:12px}.bar-menu-portal .list-jump-menu,.bar-menu-portal .filter-menu{position:static}.artifact-filter{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-inset)}.artifact-help{padding:var(--space-2) var(--space-inset) 0}.field-help-link{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:var(--mint);font:inherit;font-size:var(--font-size-md);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--mint) 40%,transparent);text-underline-offset:3px}.field-help-link:hover{text-decoration-color:var(--mint)}.artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5);padding:var(--space-2) var(--space-inset) var(--space-3)}.artifact-card{position:relative;display:block;width:100%;padding:0;overflow:hidden;aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:var(--radius-7);background:var(--surface);text-align:left;color:var(--text);font:inherit;cursor:pointer}.artifact-card:active{border-color:var(--border-2)}.artifact-card .ac-shot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;pointer-events:none;-o-object-fit:cover;object-fit:cover;background:var(--surface-2)}.artifact-card .ac-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--c-navy-040a14-a86) 0%,var(--c-navy-040a14-a45) 42%,var(--c-navy-040a14-a06) 100%)}.artifact-card .ac-text{position:absolute;left:10px;right:10px;bottom:9px}.artifact-card .ac-title{display:block;font-size:var(--font-size-lg);font-weight:650;line-height:1.25;color:var(--c-white);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.artifact-card .ac-slug{display:block;margin-top:var(--space-0-5);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);color:var(--c-white-a72)}.artifact-card .ac-place{position:absolute;top:8px;left:8px;max-width:calc(100% - 50px);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-4);background:var(--c-navy-040a14-a55);color:var(--c-white);font-size:var(--font-size-xs);line-height:1.2;cursor:default}.artifact-card .ac-place--shared svg{color:var(--blue);stroke:var(--blue)}.artifact-cell{position:relative;min-width:0}.artifact-cell .ac-more{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:var(--radius-4);display:grid;place-items:center;border:0;cursor:pointer;background:var(--c-navy-040a14-a55);color:var(--c-white)}.artifact-cell .ac-more:active{background:var(--c-navy-040a14-a80)}.artifact-cell .ac-menu{top:38px;right:4px;min-width:176px}.artifact-card .ac-busy{position:absolute;top:40px;right:8px;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-3);background:var(--c-navy-040a14-a70);color:var(--c-white);font-size:var(--font-size-xs)}.artifact-sort-row{display:flex;justify-content:flex-end;padding:var(--space-1) var(--space-inset) 0;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.artifact-note{padding:var(--space-1-5) var(--space-inset) 0;color:var(--amber);font-size:var(--font-size-sm)}.sort-menu-wrap{position:relative;display:inline-flex;align-items:center}.sort-trigger{display:inline-flex;background:none;border:none;padding:0;cursor:pointer;line-height:0}.list-menu.sort-menu{top:calc(100% + 6px);right:0;min-width:184px;font-family:inherit;text-transform:none;letter-spacing:normal}.list-menu.sort-menu .opt{font-family:var(--font-ui);text-transform:none;letter-spacing:normal;font-size:var(--font-size-lg);white-space:nowrap}.list-menu.sort-menu .opt.on{color:var(--mint)}.list-menu.sort-menu .sm-label{flex:1;text-align:left}.list-menu.sort-menu .sm-check{width:14px;display:inline-flex;color:var(--mint)}.list-menu.sort-menu .opt.on svg{color:var(--mint)}.td-artifact-link{margin-bottom:var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-5);background:var(--surface-2);overflow:hidden}.td-artifact-link .tal-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2-5) var(--space-3);color:var(--mint);text-decoration:none;background:none;border:0;font:inherit;text-align:left}.td-artifact-link .tal-open{border-top:1px solid var(--border)}.td-artifact-link .tal-name:active,.td-artifact-link .tal-open:active{background:var(--surface)}.td-artifact-link .tal-title{flex:1;min-width:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-artifact-link .tal-slug{flex:1;min-width:0;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-artifact-link .tal-input{flex:1;min-width:0;background:none;border:0;outline:none;padding:0;font-family:inherit;font-size:var(--font-size-lg);font-weight:600;color:var(--text)}.td-artifact-link .tal-pic{display:flex;align-items:flex-end;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border-top:1px solid var(--border)}.td-artifact-link .tal-thumb{position:relative;flex:0 0 auto;width:132px;aspect-ratio:4 / 3;border-radius:var(--radius-4);overflow:hidden;border:1px solid var(--border);display:block}.td-artifact-link .tal-thumb img,.td-artifact-link .tal-thumb-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.td-artifact-link .tal-pic-actions{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.td-artifact-link .tal-pic-btn{background:none;border:1px solid var(--border-2);border-radius:var(--radius-4);padding:var(--space-1-5) var(--space-2-5);color:var(--mint);font:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer}.td-artifact-link .tal-pic-btn:disabled{opacity:.6;cursor:default}.td-artifact-link .tal-err{padding:0 var(--space-3) var(--space-2);font-size:var(--font-size-xs);color:var(--amber)}.pc-root{gap:var(--space-2)}.pc-state--empty{color:var(--text-2);background:var(--surface-2)}.pc-state--draft{color:var(--amber);background:var(--amber-faint)}.pc-state--confirmed{color:var(--mint);background:var(--mint-faint)}.pc-btn{background:none;border:1px solid var(--border-2);border-radius:var(--radius-4);padding:var(--space-1-5) var(--space-2-5);color:var(--mint);font:inherit;font-size:var(--font-size-md);cursor:pointer}.pc-btn:disabled{opacity:.6;cursor:default}.pc-link{background:none;border:0;padding:0;color:var(--blue);font:inherit;cursor:pointer}.pc-link:disabled{opacity:.6;cursor:default}.pc-note{font-size:var(--font-size-sm);color:var(--amber)}.pc-section{border:1px solid var(--border);border-radius:var(--radius-5);padding:var(--space-2) var(--space-2-5);background:var(--surface-2)}.pc-title{margin:0 0 var(--space-1);display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-md);font-weight:650;color:var(--text)}.pc-deduced{padding:var(--space-px) var(--space-1-5);border-radius:var(--radius-3);background:var(--amber-faint);color:var(--amber);font-size:var(--font-size-xs);font-weight:500;text-transform:none;letter-spacing:0}.pc-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-md);color:var(--text-2);text-transform:none;letter-spacing:0;font-family:inherit}.pc-text--none{color:var(--text-3)}.pc-textarea{width:100%;min-height:220px;box-sizing:border-box;resize:vertical;padding:var(--space-2) var(--space-2-5);border:1px solid var(--border-2);border-radius:var(--radius-5);background:var(--surface-2);color:var(--text);font-family:var(--font-ui);font-size:var(--font-size-sm);text-transform:none;letter-spacing:0}.pc-actions{display:flex;gap:var(--space-2);margin-top:var(--space-1-5)}.pc-history,.pc-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-2);text-transform:none;letter-spacing:0}.pc-log-k{margin-top:var(--space-1-5)}.pc-log-row{display:flex;align-items:baseline;gap:var(--space-2)}.pc-log-text{flex:1;min-width:0;overflow-wrap:anywhere}.pc-log-none{color:var(--text-3)}.artifact-card .ac-cardmark{display:inline-block;margin-bottom:var(--space-1);padding:var(--space-px) var(--space-1-5);border-radius:var(--radius-3);background:var(--c-navy-040a14-a70);color:var(--amber);font-size:var(--font-size-xs)}.mirror-mark{display:inline-block;flex:none;padding:var(--space-px) var(--space-1-5);border-radius:var(--radius-3);white-space:nowrap;background:var(--surface-2);color:var(--text-2);font-size:var(--font-size-xs);line-height:1.3}.artifact-card .mirror-mark{margin-bottom:var(--space-1);background:var(--c-navy-040a14-a70);color:var(--c-white)}.list-menu .opt-two{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-px);text-align:left;white-space:normal}.list-menu .opt-two small{color:var(--text-3);font-size:var(--font-size-xs);line-height:1.3}.composer-note{padding:var(--space-0-5) var(--space-1) var(--space-1-5);color:var(--text-2);font-size:var(--font-size-sm);line-height:1.35}.ac-cards-banner{padding-bottom:var(--space-1-5)}.ac-cards-note{margin-top:var(--space-0-5);color:var(--text-2)}.task .work-pill{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(24ch,33vw);min-width:0;flex-shrink:1}.task .work-pill--amber{color:var(--amber)}.task .work-pill--violet{color:var(--violet)}.task .work-pill--mint{color:var(--mint)}.task .ttl>.work-pill{margin-left:auto}html:has(.native-home-auxiliary),body:has(.native-home-auxiliary),body:has(.native-home-auxiliary) .todoh-viewport,.native-home-auxiliary{background:transparent}.field-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:0;padding:0;border:1px solid var(--border-2);border-radius:var(--radius-full);background:none;color:var(--text-4);cursor:pointer;text-decoration:none;font-size:var(--font-size-2xs);font-weight:700;line-height:1;vertical-align:middle;position:relative}.field-help:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.field-help:hover{color:var(--text-2);border-color:var(--border)}.msg-bm{position:absolute;top:2px;right:-4px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:none;cursor:pointer;color:var(--text-4);opacity:0;transition:opacity .15s}.msg:hover .msg-bm,.msg-bm:focus-visible,.msg-bm.on{opacity:1}.msg-bm.on{color:var(--amber)}@media (hover: none){.msg-bm{opacity:.5}}.td-field-wide>.v{flex:1 1 auto;width:100%}.prio-inline{display:inline-flex;align-items:center;gap:var(--space-1-5);min-width:0;flex:1 1 0}.prio-inline+.prio-inline{justify-content:flex-end}.prio-inline+.prio-inline .prio-inline-k{justify-content:flex-end}.prio-inline-k{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;min-width:105px}.prio-range{flex:1 1 0;min-width:52px;height:20px;margin:0;padding:0;accent-color:var(--mint);cursor:pointer}.prio-inline .prio-val{flex:0 0 auto;min-width:22px;text-align:right;font-variant-numeric:tabular-nums;font-size:var(--font-size-lg);color:var(--text)}.prio-inline.agent-set .prio-inline-k{color:var(--amber)}.prio-row-v{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;width:100%}.prio-verdict{display:inline-flex;align-items:center;gap:var(--space-1-5);margin-left:var(--space-2);color:var(--text-3);text-transform:none;letter-spacing:0}.td-field-stacked{flex-direction:column;align-items:stretch;gap:var(--space-2)}.td-field-stacked>.k{flex:0 0 auto;flex-wrap:wrap;min-height:0}.td-field-stacked>.v{flex:0 0 auto;overflow:visible}.td-subtasks{display:flex;flex-direction:column;min-width:0}.td-field-stacked>.td-subtasks{flex:0 0 auto}.td-subtask-add{align-self:flex-start;margin-top:var(--space-1);padding:var(--space-1-5) 0;background:none;border:none;color:var(--mint);font:inherit;font-size:var(--font-size-lg);font-weight:500;cursor:pointer}.td-subtask-input{margin-top:var(--space-1-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-4);background:var(--surface-2);border:1px solid var(--border-2);color:var(--text);font:inherit;font-size:var(--font-size-xl);outline:none}.ctx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky);max-width:none;margin:0;background:var(--bg)}.ctx-recover{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3-5);border-top:1px solid var(--border-2);background:var(--mint-faint);color:var(--text-2);font-size:var(--font-size-md)}.ctx-recover>span{flex:1;min-width:0}.ctx-recover .btn{flex:0 0 auto}.ctx-split{display:flex;flex-direction:column;height:100%}.ctx-split>.ctx-list{display:none}.ctx-split>.ctx-detail{flex:1;min-height:0;display:flex;flex-direction:column}.ctxr-tabs{display:flex;gap:var(--space-1-5);padding:var(--space-2-5) var(--space-3) var(--space-1);flex-wrap:wrap}.ctxr-tab{border:none;cursor:pointer;font:inherit;border-radius:var(--radius-full);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-md);background:var(--surface-2);color:var(--text-2)}.ctxr-tab--on{background:var(--mint-faint);color:var(--mint);font-weight:600}.ctxr-card{margin:var(--space-2) var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-6);background:var(--surface);border:1px solid var(--border)}.ctxr-doc{font-size:var(--font-size-sm);color:var(--text-3)}.ctxr-doc b{color:var(--text-2);font-weight:600}.ctxr-head{display:flex;align-items:center;gap:var(--space-1-5);margin:var(--space-1) 0 var(--space-1-5);font-size:var(--font-size-lg);font-weight:700;color:var(--text)}.ctxr-pill{font-size:var(--font-size-xs);font-weight:600;padding:var(--space-px) var(--space-2);border-radius:var(--radius-full);white-space:nowrap}.ctxr-pill--amber{background:var(--amber-faint);color:var(--amber-ink)}.ctxr-pill--mint{background:var(--mint-faint);color:var(--mint)}.ctxr-pill--blue{background:var(--blue-faint);color:var(--blue)}.ctxr-change+.ctxr-change{margin-top:var(--space-1-5)}.ctxr-old,.ctxr-new{border-radius:var(--radius-3);padding:var(--space-1-5) var(--space-2);white-space:pre-wrap;font-size:var(--font-size-md);line-height:1.4}.ctxr-old{background:var(--red-faint);color:var(--text-2);text-decoration:line-through;text-decoration-color:var(--red)}.ctxr-new{background:var(--mint-faint);color:var(--text)}.ctxr-old+.ctxr-new{margin-top:var(--space-1-5)}.ctxr-old+.ctxr-new,.ctxr-old+.ctxr-editbox{margin-top:var(--space-1-5)}.ctxr-new--editable{display:block;width:100%;text-align:left;border:0;font:inherit;font-size:var(--font-size-md);line-height:1.4;cursor:text}.ctxr-pencil{display:inline-block;vertical-align:-2px;margin-left:var(--space-1-5);color:var(--mint);opacity:.75}.ctxr-editbox{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.ctxr-edit{display:block;width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;font-size:max(var(--font-size-input-min),var(--font-size-md));border:1px solid var(--mint);outline:none}.ctxr-reset{border:0;background:none;padding:var(--space-0-5) 0;color:var(--text-3);font-size:var(--font-size-sm)}.ctxr-moves,.ctxr-preview{font-size:var(--font-size-md);color:var(--text-2);line-height:1.45}.ctxr-preview{margin-top:var(--space-1-5);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}.ctxr-ev{margin-top:var(--space-1-5);padding-left:var(--space-2);border-left:2px solid var(--border-2);font-size:var(--font-size-sm);color:var(--text-3);line-height:1.4}.ctxr-note{margin-top:var(--space-1-5);font-size:var(--font-size-sm);color:var(--amber-ink)}.ctxr-error{margin-top:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-4);background:var(--red-faint);color:var(--red);font-size:var(--font-size-md)}.ctxr-error--bar{margin:var(--space-2) var(--space-3) 0}.ctxr-error-inline{color:var(--red)}.ctxr-acts{display:flex;gap:var(--space-1-5);margin-top:var(--space-2)}.ctxr-acts .btn{flex:1;font-size:var(--font-size-md);font-weight:600;padding:var(--space-2) var(--space-1-5)}.ctxr-arow{display:flex;align-items:center;gap:var(--space-row-gap);padding:var(--space-row-y) var(--space-inset);border-bottom:.5px solid var(--border)}.ctxr-arow-t{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--text);font-size:var(--font-size-md)}.ctxr-arow-t small{display:block;margin-top:var(--space-0-5);color:var(--text-3);font-size:var(--font-size-sm)}.ctxr-undo{flex:0 0 auto;background:none;border:none;cursor:pointer;font:inherit;padding:var(--space-1-5) var(--space-0-5);color:var(--mint);font-weight:600;font-size:var(--font-size-md)}.ctxr-undone{color:var(--text-3);font-size:var(--font-size-sm)}.ctxr-seen{padding:var(--space-3-5) var(--space-3) var(--space-1-5);display:flex}.ctxr-seen .btn{flex:1}.ctxr-foot,.ctxr-docnote{padding:0 var(--space-3-5);font-size:var(--font-size-sm);color:var(--text-3)}.ctxr-banner{display:flex;align-items:center;gap:var(--space-2);width:calc(100% - 24px);box-sizing:border-box;margin:var(--space-2-5) var(--space-3) 0;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-5);cursor:pointer;text-align:left;font:inherit;font-size:var(--font-size-lg);background:var(--amber-faint);border:1px solid var(--amber);color:var(--amber-ink)}.ctxr-banner>span{flex:1;min-width:0}.ctxr-banner b{font-weight:700}.ctxr-sec{margin:var(--space-1) 0 var(--space-3)}.ctxr-sec-h{display:flex;align-items:center;gap:var(--space-1-5);margin:var(--space-section) 0 var(--space-1);font-size:var(--font-size-2xl);font-weight:700;color:var(--text)}.ctxr-sec-body{white-space:pre-wrap;line-height:1.5;color:var(--text-2);font-size:var(--font-size-lg)}.ctxr-ins{background:var(--mint-faint);color:var(--text);border-radius:var(--radius-2);padding:0 var(--space-0-5)}.ctxr-del{background:var(--red-faint);color:var(--text-2);text-decoration:line-through;text-decoration-color:var(--red);border-radius:var(--radius-2);padding:0 var(--space-0-5)}.ctxr-sec .ctxr-acts{max-width:320px}.ctxr-sec .ctxr-docnote{padding:var(--space-1) 0 0}.ctxr-unplaced{margin:0 0 var(--space-3)}@media (min-width: 900px){.ctx-split{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);height:100%}.ctx-split>.ctx-list{display:block;border-right:1px solid var(--border);overflow-y:auto}.ctx-split>.ctx-detail{overflow-y:auto}}.rn-filters{display:flex;gap:var(--space-1-5);flex-wrap:wrap;padding:var(--space-2-5) var(--space-inset);border-bottom:1px solid var(--border-2)}.rn-filter{border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:600;background:transparent;color:var(--text-3);border:1px solid var(--border-2)}.rn-filter--on{background:var(--mint-faint);color:var(--mint);border-color:var(--mint)}.rn-error{margin:var(--space-2-5) var(--space-3) 0}.rn-scroll{flex:1;overflow-y:auto;padding:var(--space-1) 0 calc(env(safe-area-inset-bottom,0px) + var(--space-7))}.rn-release{padding:var(--space-section) var(--space-inset) var(--space-1-5);border-bottom:.5px solid var(--border)}.rn-release--focus{box-shadow:inset var(--bar-width) 0 0 var(--mint)}.rn-heading{margin:0 0 var(--space-2);color:var(--text-3);font-weight:500;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-lg);letter-spacing:.04em}.rn-authors{display:inline-flex;align-items:center;vertical-align:middle;margin:0 var(--space-1) 0 var(--space-2)}.rn-authors>*{box-shadow:0 0 0 var(--ring-width) var(--bg);letter-spacing:0}.rn-authors>*+*{margin-left:calc(-1 * var(--space-1))}.rn-authors-more{background:var(--surface-3);color:var(--text-2)}.rn-note{padding:var(--space-1-5) 0 var(--space-2)}.rn-title{color:var(--text);font-size:var(--row-title-size);line-height:1.35}.rn-title--missing{color:var(--text-3);font-style:italic}.rn-platforms{color:var(--text-3);font-size:var(--row-meta-size);padding:var(--space-px) 0 0}.rn-link{display:inline-block;background:none;border:0;padding:var(--space-1) 0;margin-right:var(--space-3);cursor:pointer;font:inherit;font-size:var(--font-size-md);color:var(--mint);text-decoration:none;text-align:left}.rn-details{padding:var(--space-0-5) 0 0 var(--space-2-5);border-left:2px solid var(--border-2);margin-top:var(--space-0-5)}.rn-details-text{margin:var(--space-0-5) 0 var(--space-1);color:var(--text-2);font-size:var(--row-notes-size);line-height:1.5}.rn-hint{color:var(--text-3);font-size:var(--row-meta-size);padding:var(--space-0-5) 0}.rn-internal{padding-left:var(--space-2-5)}.rn-trace{padding:var(--space-1) 0 var(--space-1-5) var(--space-2-5)}.rn-trace-line{color:var(--text-2);font-size:var(--row-meta-size);line-height:1.5;padding:var(--space-px) 0}.rn-quote{color:var(--text)}.rn-trace-sec{margin-top:var(--space-1-5)}.rn-trace-h{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs)}.rn-session-id{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-3);word-break:break-all}.rn-edit{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.rn-edit-k{display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-3);font-size:var(--font-size-sm)}.rn-problems{margin:var(--space-1) 0 0;padding-left:var(--space-4-5);color:var(--amber);font-size:var(--font-size-md)}.rn-more{padding:var(--space-3-5) var(--space-inset);text-align:center}.rn-card-list{overflow-y:auto;min-height:0;flex:1 1 auto}.rn-coverage{padding:var(--space-3) var(--space-inset) var(--space-1);color:var(--text-3);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}.rn-coverage--warn{color:var(--amber)}.rn-changes{padding:var(--space-0-5) 0 var(--space-1-5)}.rn-changes-list{padding:var(--space-0-5) 0 var(--space-0-5) var(--space-2-5);border-left:2px solid var(--border-2);display:flex;flex-direction:column;align-items:flex-start}.rn-change{text-align:left;overflow-wrap:anywhere;font-size:var(--row-meta-size);line-height:1.45}.rn-card-h{color:var(--text-3);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);letter-spacing:.02em;padding:var(--space-2) 0 var(--space-0-5)}.rn-concepts{display:flex;flex-wrap:wrap;-moz-column-gap:var(--space-3-5);column-gap:var(--space-3-5);row-gap:var(--space-0-5);padding:var(--space-1) 0 var(--space-px)}.rn-concept{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:0;text-decoration:none;cursor:pointer;background:none;border:0;font-size:var(--font-size-md);line-height:1.5;color:var(--mint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rn-concept:active,.rn-concept:hover{text-decoration:underline}.rn-more-list{margin:var(--space-0-5) 0 0;padding-left:var(--space-4);list-style:disc;color:var(--text-3)}.rn-more-list>li{padding:var(--space-px) 0}.rn-term{color:inherit;text-decoration:underline;text-decoration-color:var(--mint);text-decoration-thickness:1.5px;text-underline-offset:2px;cursor:pointer}.rn-term:hover,.rn-term:active{color:var(--mint)}.hc{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky);max-width:none;margin:0;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.hc-search{padding:0 var(--space-inset) var(--space-2-5)}.hc-search-input{width:100%;box-sizing:border-box;font:inherit;font-size:var(--font-size-2xl);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-5);border:1px solid var(--border-2);background:var(--surface);color:var(--text);outline:none}.hc-search-input:focus{border-color:var(--mint)}.hc-split{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border)}.hc-split--wide{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr)}.hc-side{overflow-y:auto;border-right:1px solid var(--border);padding:var(--space-2) var(--space-2) var(--space-7)}.hc-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-3) var(--space-inset) calc(env(safe-area-inset-bottom,0px) + var(--space-8))}.hc-split--wide .hc-main{padding-left:calc(var(--space-inset) * 2);padding-right:calc(var(--space-inset) * 2)}.hc-split--wide .hc-main>*{max-width:760px}.hc-intro{color:var(--text-2);font-size:var(--font-size-xl);line-height:1.55}.hc-toc{display:flex;flex-direction:column}.hc-toc-h{margin:var(--space-section) 0 var(--space-1);padding:0 var(--space-2);color:var(--text-3);font-weight:600;font-family:var(--font-ui);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-size-sm)}.hc-toc-grp,.hc-toc-item{display:flex;align-items:center;gap:calc(var(--space-row-gap) * .5);width:100%;box-sizing:border-box;text-align:left;background:none;border:0;border-radius:var(--radius-4);cursor:pointer;font:inherit;color:var(--text);padding:var(--space-row-y) var(--space-2);font-size:var(--font-size-xl);line-height:1.35}.hc-toc-grp:active,.hc-toc-item:active{background:var(--surface-2)}.hc-toc-caret{color:var(--text-3);width:12px;flex:0 0 12px}.hc-toc-label{flex:1;min-width:0}.hc-toc-count{color:var(--text-3);font-size:var(--font-size-sm)}.hc-toc-items{display:flex;flex-direction:column;padding-left:var(--space-4-5)}.hc-toc-item{color:var(--text-2);font-size:var(--font-size-lg);text-decoration:none}.hc-toc-item--on{color:var(--mint);background:var(--mint-faint)}.hc-toc-news{color:var(--mint);font-weight:600}.hc-contents{margin-top:var(--space-4-5)}.hc-contents .hc-toc-h{margin-top:0}.hc-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--space-3) var(--space-3-5)}.hc-card-h{color:var(--text-3);font-weight:600;font-family:var(--font-ui);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-size-sm);margin-bottom:var(--space-1-5)}.hc-version{display:flex;align-items:center;gap:var(--space-2-5);flex-wrap:wrap;color:var(--text-3);font-size:var(--font-size-lg)}.hc-version b{color:var(--text);font-weight:600}.hc-version>span{flex:1 1 auto;min-width:0}.hc-reload{color:var(--mint)}.hc-card-notes{margin-top:var(--space-2);border-top:.5px solid var(--border);padding-top:var(--space-1)}.hc-allnews{margin-top:var(--space-1-5)}.hc-hit{display:flex;flex-direction:column;gap:var(--space-0-5);text-align:left;width:100%;box-sizing:border-box;background:none;border:0;border-bottom:.5px solid var(--border);cursor:pointer;font:inherit;padding:var(--space-row-y) var(--space-0-5)}.hc-hit:active{background:var(--surface-2)}.hc-hit-title{color:var(--text);font-weight:600;font-size:var(--font-size-2xl)}.hc-hit-where{color:var(--text-3);font-size:var(--font-size-sm)}.hc-hit-snip{color:var(--text-2);font-size:var(--font-size-lg);line-height:1.45;overflow-wrap:anywhere}.hc-hit-snip b{color:var(--text);font-weight:700}.hc-hint{padding:var(--space-2-5) var(--space-0-5)}.hc-missing{color:var(--text-2)}.hc-page{color:var(--text-2);overflow-wrap:anywhere}.hc-crumb{color:var(--text-3);font-size:var(--font-size-md);margin:var(--space-1) 0 var(--space-0-5)}.hc-h1{margin:0 0 var(--space-2);color:var(--text);font-weight:700;letter-spacing:-.01em;font-size:var(--font-size-6xl);line-height:1.2}.hc-applies{color:var(--text-3);font-size:var(--font-size-md);margin-bottom:var(--space-2)}.hc-applies-k{color:var(--text-2);font-weight:600}.hc-sec{margin:0 0 var(--space-1-5);scroll-margin-top:8px}.hc-h2{margin:calc(var(--space-section) * 1.5) 0 var(--space-1-5);color:var(--mint);font-weight:700;letter-spacing:.02em;font-size:var(--font-size-2xl)}.hc-h3{margin:var(--space-section) 0 var(--space-1);color:var(--text);font-weight:600;font-size:var(--font-size-xl)}.hc-p{margin:0 0 var(--space-2-5);font-size:var(--font-size-2xl);line-height:1.6}.hc-ul,.hc-ol{margin:0 0 var(--space-2-5);padding-left:var(--space-6);font-size:var(--font-size-2xl);line-height:1.55}.hc-ul li,.hc-ol li{margin:var(--space-1) 0}.hc-page b{color:var(--text);font-weight:600}.hc-code{font-family:var(--font-code);font-size:.88em;color:var(--mint);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-3);padding:0 var(--space-1);overflow-wrap:anywhere}.hc-key{font-family:var(--font-code);font-size:.88em;color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-3);padding:0 var(--space-1-5);white-space:nowrap}.hc-a{color:var(--mint);text-decoration:none;border-bottom:1px solid var(--mint-faint)}.hc-layout{margin:var(--space-1) 0 var(--space-3-5);display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1-5);width:min(46%,200px);margin-right:3%;vertical-align:top}.hc-layout-frame{position:relative;width:100%;aspect-ratio:3 / 4;display:flex;padding:var(--space-1);gap:0;border:2px solid var(--border-2);border-radius:var(--radius-6);background:var(--surface-2);box-sizing:border-box}.hc-layout--landscape{width:min(60%,260px)}.hc-layout--landscape .hc-layout-frame{aspect-ratio:4 / 3}.hc-layout-group{display:flex;position:relative;min-width:0;min-height:0}.hc-layout-frame>.hc-layout-group{width:100%}.hc-layout-group--row{flex-direction:row}.hc-layout-group--column{flex-direction:column}.hc-layout-box{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-1);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--bg);color:var(--text-2);font-size:var(--font-size-sm);line-height:1.25;overflow-wrap:anywhere}.hc-layout-float{position:absolute;left:8%;right:8%;bottom:4%;height:18%;flex:none;border-color:var(--mint);color:var(--text);box-shadow:var(--shadow-floating)}.hc-layout-cap{color:var(--text-2);font-size:var(--font-size-md);text-align:center;line-height:1.3}.hc-mentioned{margin-top:var(--space-4-5);border-top:.5px solid var(--border)}.artifact-obsolete-group{padding:var(--space-1) 0 var(--space-2)}.artifact-obsolete-group>summary{padding:var(--space-row-y) var(--space-inset);cursor:pointer;color:var(--text-3);font-weight:600;font-size:var(--font-size-md)}.artifact-obsolete{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.artifact-obsolete .artifact-card{opacity:.7}.artifact-obsolete .ao-why{padding:0 var(--space-2-5);color:var(--text-3);line-height:1.35;font-size:var(--font-size-sm)}.artifact-obsolete .ao-rep{align-self:flex-start;margin:0 var(--space-2-5) var(--space-1);padding:0;border:0;background:none;cursor:pointer;color:var(--mint);font:inherit;font-weight:600;text-decoration:none;font-size:var(--font-size-sm)}.artifacts-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky);width:100vw;max-width:none;margin:0;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch}.artifacts-screen-body{width:100%;max-width:1680px;margin:0 auto;padding-bottom:var(--space-10);box-sizing:border-box}.artifacts-screen .artifact-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3-5)}@media (max-width: 640px){.artifacts-screen .artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5)}}.sp-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky);display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.sp-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-7))}.sp-body{width:min(1180px,100%);margin:0 auto}.sp-root .top-bar .iconbtn:disabled{opacity:.35}.sp-sub{color:var(--text-3);font-size:var(--row-meta-size)}.sp-strong{color:var(--text);font-weight:600}.sp-big{font-size:var(--font-size-6xl);font-weight:600;font-variant-numeric:tabular-nums}.sp-error{margin:var(--space-2-5) var(--space-inset) 0}.sp-gap{margin:var(--space-3) var(--space-inset)}.sp-note{padding:var(--space-2) var(--space-inset);color:var(--text-3);font-size:var(--row-meta-size)}.sp-totals{display:flex;flex-wrap:wrap;gap:var(--space-2-5) var(--space-7);padding:var(--space-3-5);border-bottom:1px solid var(--border)}.sp-totals>div{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.sp-filters{display:flex;flex-wrap:wrap;gap:var(--space-1-5);padding:var(--space-2-5) var(--space-inset);border-bottom:1px solid var(--border);align-items:center}.sp-lead{margin-left:var(--space-2-5)}.sp-select{width:min(260px,60vw);padding:var(--space-1) var(--space-2)}.sp-h{padding:var(--space-section) var(--space-inset) var(--space-1-5);font-size:var(--font-size-xl);border-bottom:1px solid var(--border)}.sp-calls-sec{margin-top:var(--space-2-5)}.sp-grid{display:grid;gap:var(--space-0-5) var(--space-row-gap);align-items:center;padding:var(--space-row-y) var(--space-inset);border-bottom:1px solid var(--border);font-size:var(--font-size-lg);width:100%;box-sizing:border-box;text-align:left;color:inherit;background:none;border-top:0;border-left:0;border-right:0;font-family:inherit}.sp-head{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.sp-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sp-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-click{cursor:pointer}.sp-click:hover{background:var(--surface)}.sp-sel{background:var(--mint-faint)!important}.sp-tasklink{padding:0;margin:0;font-size:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-open{padding:0 var(--space-1);margin:0;font-size:var(--font-size-2xl)}.sp-subrows .sp-grid,.sp-subrow{background:var(--surface);padding-left:var(--space-8);font-size:var(--font-size-md)}.sp-sum{grid-template-columns:minmax(0,1fr) 64px 84px 48px}.sp-sum .sp-c-prev{display:none}.sp-sum.sp-child{padding-left:var(--space-8);font-size:var(--font-size-md);color:var(--text-2)}.sp-calls{grid-template-columns:minmax(0,1fr) 76px 84px;grid-template-areas:"feat feat cost" "when trig res" "task task task"}.sp-calls.sp-head{display:none}.sp-calls .sp-c-feat{grid-area:feat}.sp-calls .sp-c-cost{grid-area:cost}.sp-calls .sp-c-when{grid-area:when;color:var(--text-3);font-size:var(--font-size-sm)}.sp-calls .sp-c-trig{grid-area:trig}.sp-calls .sp-c-res{grid-area:res;text-align:right}.sp-calls .sp-c-task{grid-area:task}.sp-calls .sp-c-model,.sp-calls .sp-c-tok,.sp-calls .sp-c-paid{display:none}.sp-tasks{grid-template-columns:minmax(0,1fr) 56px 84px 24px;grid-template-areas:"task task cost go" "feat calls when when"}.sp-tasks.sp-head{display:none}.sp-tasks .sp-c-task{grid-area:task}.sp-tasks .sp-c-feat{grid-area:feat;color:var(--text-3);font-size:var(--font-size-sm)}.sp-tasks .sp-c-calls{grid-area:calls}.sp-tasks .sp-c-cost{grid-area:cost}.sp-tasks .sp-c-when{grid-area:when;text-align:right;color:var(--text-3);font-size:var(--font-size-sm)}.sp-tasks .sp-c-go{grid-area:go;text-align:right}@media (min-width: 641px){.sp-sum{grid-template-columns:minmax(170px,1fr) 80px 110px 110px 90px}.sp-sum .sp-c-prev{display:block}}@media (min-width: 1200px){.sp-calls{grid-template-columns:136px minmax(120px,1fr) 88px minmax(160px,1.4fr) 104px 120px 76px 72px 84px;grid-template-areas:none}.sp-calls>*{grid-area:auto!important}.sp-calls.sp-head{display:grid}.sp-calls .sp-c-model,.sp-calls .sp-c-tok,.sp-calls .sp-c-paid{display:block}.sp-calls .sp-c-res{text-align:left}.sp-calls .sp-c-when{color:inherit;font-size:inherit}.sp-tasks{grid-template-columns:minmax(200px,1.6fr) minmax(120px,1fr) 70px 90px 136px 24px;grid-template-areas:none}.sp-tasks>*{grid-area:auto!important}.sp-tasks.sp-head{display:grid}.sp-tasks .sp-c-feat,.sp-tasks .sp-c-when{color:inherit;font-size:inherit;text-align:left}}.ctxl-link{display:inline;border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;color:var(--mint);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.ctxl-link.ctxl-bad,.ctxl-task.ctxl-bad{color:var(--red);text-decoration-style:wavy}.ctxl-task{display:inline;border:none;background:none;padding:0;font:inherit;cursor:pointer;color:var(--mint);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:.92em}.ctxl-op{display:inline;border-radius:var(--radius-3);padding:var(--space-px) var(--space-1-5);margin:0 var(--space-px);cursor:pointer;background:var(--surface-2);border:1px solid var(--border-2);line-height:1.75;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ctxl-op>b{font-family:var(--font-code);font-size:.85em;margin-right:var(--space-1-5);color:var(--text-3)}.ctxl-op--audience{background:var(--amber-faint);border-color:var(--amber)}.ctxl-op--audience>b{color:var(--amber-ink)}.ctxl-when{color:var(--text-3);font-style:italic}.ctxl-bar{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);border-bottom:1px solid var(--border-2);min-width:0}.ctxl-nav{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:var(--radius-4);background:none;color:var(--text);cursor:pointer;padding:0}.ctxl-nav:disabled{opacity:.3;cursor:default}.ctxl-crumbs{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-0-5);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.ctxl-crumbs::-webkit-scrollbar{display:none}.ctxl-crumb{border:none;background:none;padding:var(--space-1) var(--space-1);border-radius:var(--radius-3);font:inherit;cursor:pointer;font-size:var(--font-size-md);color:var(--text-3);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctxl-crumb.on{color:var(--text);font-weight:600}.ctxl-sep{color:var(--text-3);font-size:var(--font-size-sm)}.ctxl-size{flex-shrink:0;font-size:var(--font-size-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.ctxl-btn{flex-shrink:0;border:1px solid var(--border-2);background:none;border-radius:var(--radius-4);padding:var(--space-1) var(--space-2-5);font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--text-3);cursor:pointer}.ctxl-btn.on{background:var(--mint-faint);border-color:var(--mint);color:var(--mint)}.ctxl-outline{max-height:40%;overflow-y:auto;border-bottom:1px solid var(--border-2);padding:var(--space-1) 0}.ctxl-orow{display:flex;width:100%;box-sizing:border-box;align-items:baseline;gap:var(--space-row-gap);border:none;background:none;padding:var(--space-row-y) var(--space-3) var(--space-row-y) var(--space-2-5);font:inherit;font-size:var(--font-size-md);color:var(--text);text-align:left;cursor:pointer}.ctxl-orow.on{background:var(--mint-faint)}.ctxl-orow .s{flex-shrink:0;font-size:var(--font-size-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.ctxl-miss{margin:var(--space-2) var(--space-3) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-4);font-size:var(--font-size-md);color:var(--red);border:1px solid var(--red);background:var(--surface-2)}.ctxl-flash{animation:ctxl-flash 1.6s ease-out;border-radius:var(--radius-2)}@keyframes ctxl-flash{0%{background:var(--amber-faint)}to{background:transparent}}.ctxl-oparg{font-family:var(--font-code);font-size:var(--font-size-md);color:var(--text-3);word-break:break-word}.ctxl-sheet{max-height:92dvh;display:flex;flex-direction:column}.ctxl-sheet>*{flex-shrink:0}.ctxl-sheet>.ctxl-rows{flex-shrink:1}.ctxl-hint{font-size:var(--font-size-sm);color:var(--text-3)}.ctxl-rows{flex:1;min-height:0;overflow-y:auto;padding:0 var(--sheet-inset, var(--space-5))}.ctxl-row{display:flex;width:100%;gap:var(--space-row-gap);align-items:flex-start;text-align:left;border:none;background:none;border-bottom:.5px solid var(--border);padding:var(--space-row-y) 0;font:inherit;color:var(--text);cursor:pointer}.ctxl-row .b{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.ctxl-row .l{font-size:var(--font-size-md);word-break:break-word}.ctxl-row .f{font-size:var(--font-size-sm);color:var(--text-3);word-break:break-word}.ctxl-ok{color:var(--mint);font-weight:700}.ctxl-no{color:var(--red);font-weight:700}.mr-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-3)}.mr-body .task .meta{flex-wrap:wrap;row-gap:var(--space-1)}.mr-body .task .meta>span{white-space:nowrap}.mr-ic{flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius-5);display:grid;place-items:center;background:var(--surface-2);color:var(--text-2);margin-top:var(--space-px)}.mr-ic--live{background:var(--red-faint);color:var(--red)}.mr-list{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-24) + var(--space-2));overscroll-behavior-y:contain}.mr-search{padding:var(--space-2-5) var(--space-inset) var(--space-0-5)}.mr-search .search-band-box{height:40px;border-radius:var(--radius-6)}.mr-search input{font-size:var(--font-size-2xl)}.mr-ptr{overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-2);box-sizing:border-box}.mr-fab{position:fixed;right:24px;bottom:calc(28px + env(safe-area-inset-bottom,0px));width:60px;height:60px;border-radius:50%;padding:0;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid var(--border-2);box-shadow:var(--shadow-floating);z-index:calc(var(--z-dropdown) + 5);cursor:pointer}.mr-fab:before{content:"";width:40px;height:40px;border-radius:50%;background:var(--red)}.mr-fab:disabled{opacity:.5;cursor:default}.mr-error{margin:var(--space-2-5) var(--space-inset) 0;display:flex;align-items:center;gap:var(--space-2-5);flex-wrap:wrap}.mr-error-btn{flex:none}.mr-progress{margin:var(--space-2) var(--space-inset) 0;font-size:var(--font-size-md);color:var(--text-2)}.mr-det{padding:0 var(--space-inset)}.mr-title-text{flex:1;min-width:0;cursor:text;color:var(--text);overflow-wrap:anywhere}.mr-title-input{flex:1;font:inherit;letter-spacing:inherit;line-height:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-4);padding:var(--space-0-5) var(--space-2);margin:calc(-1 * var(--space-1)) 0;resize:none;outline:none}.mr-item-title{flex:1;min-width:0;cursor:text;overflow-wrap:anywhere}.mr-item-input{min-width:0;font-weight:700;overflow:hidden}.mr-when{margin-top:var(--space-1);font-size:var(--font-size-md);color:var(--text-2)}.swipe-row{position:relative;overflow:hidden}.swipe-row-del{position:absolute;top:0;right:0;bottom:0;border:0;padding:0;background:var(--red);color:var(--c-white);font:inherit;font-weight:600;cursor:pointer}.swipe-row-fg{position:relative;background:var(--bg);touch-action:pan-y}.undo-snack.mr-undo{width:min(420px,calc(100vw - 32px))}.mr-statusrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);padding-top:var(--space-2-5)}.mr-player{margin-top:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-6);background:var(--surface);border:1px solid var(--border)}.mr-audio{display:block;width:100%;height:36px}.mr-audio-gone{margin-top:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-6);border:1px dashed var(--border-2);color:var(--text-3);font-size:var(--font-size-md)}.mr-failed{margin-top:var(--space-2-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1-5)}.mr-p{font-size:var(--font-size-xl);line-height:1.5;color:var(--text);margin:0}.mr-ul{margin:0;padding-left:var(--space-4-5);font-size:var(--font-size-xl);line-height:1.5;color:var(--text)}.mr-ul li{margin:var(--space-1) 0}.mr-items{display:flex;flex-direction:column;gap:var(--space-2-5)}.mr-done-card{background:var(--surface);border-color:var(--border)}.mr-dismissed{opacity:.6}.mr-team{margin-top:var(--space-3)}.mr-team .proposed-actions{align-items:center;flex-wrap:wrap}.mr-items .proposed-actions{flex-wrap:wrap}@keyframes mr-item-flash{0%{background:var(--amber-faint)}to{background:transparent}}.proposed-card.mr-item--flash{animation:mr-item-flash 2s ease-out}.mr-thead{display:flex;align-items:center;justify-content:space-between}.mr-thead .td-h{margin-bottom:0}.mr-tspk{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.mr-spk-list{font-size:var(--font-size-md);font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.mr-tline{padding:var(--space-row-y) 0;border-bottom:1px solid var(--border)}.mr-tline .who{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--font-size-md);font-weight:600;color:var(--text)}.mr-tline .who .ts{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);font-weight:400;color:var(--text-3)}.mr-tline .tx{font-size:var(--font-size-xl);line-height:1.45;color:var(--text-2);margin-top:var(--space-1)}.mr-speaker-lines{padding:0 var(--sheet-inset)}.mr-spk1{color:var(--blue)}.mr-spk2{color:var(--violet)}.mr-cap{font-size:var(--font-size-md);line-height:1.45;color:var(--text-3)}.mr-linked{flex:none;color:var(--text-3)}.mr-pg-actions{margin:var(--space-2) 0 var(--space-1)}.mr-menu-cap{padding:0 var(--space-3) var(--space-1-5) var(--space-8)}label.settings-row{box-sizing:border-box}.mr-row-on{background:var(--surface-2)}.mr-voice{padding:var(--space-3-5) var(--sheet-inset, var(--space-5)) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1-5)}.mr-voice-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-row-gap);font-size:var(--font-size-xl);color:var(--text)}.mr-voice .obx-sw,.iv-push .obx-sw{width:46px;height:28px;border-radius:var(--radius-full);background:var(--border-2);position:relative;border:0;padding:0;cursor:pointer;flex:none}.mr-voice .obx-sw:after,.iv-push .obx-sw:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--c-white);box-shadow:var(--shadow-raised);transition:left .15s}.mr-voice .obx-sw.on,.iv-push .obx-sw.on{background:var(--mint-fill)}.mr-voice .obx-sw.on:after,.iv-push .obx-sw.on:after{left:21px}.iv-push{padding-top:var(--space-4)}.iv-push-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-row-gap);min-height:44px;font-size:var(--font-size-xl);color:var(--text)}.mr-map{display:block;width:100%;height:160px;margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-6);background:var(--surface)}.mr-map-link{display:inline-block;margin-top:var(--space-2);font-size:var(--font-size-md);color:var(--mint)}.mr-cal-ev{display:flex;flex-direction:column;gap:var(--space-0-5);margin-top:var(--space-1);font-size:var(--font-size-xl);color:var(--text)}.list-menu .menu-sec-h{padding:calc(var(--space-section) * .5) var(--space-3) var(--space-0-5);font-size:var(--font-size-xs);font-weight:600;color:var(--text-3)}.list-menu .opt-check{width:14px;display:inline-flex;justify-content:center}.conv-debug{position:absolute;z-index:6;left:50%;transform:translate(-50%);top:calc(var(--conv-ctl-y) + var(--conv-ctl-size) + 6px);max-width:calc(100% - 32px);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-6);border:1px solid var(--border-2);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-2);font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:anywhere;pointer-events:none}.msg-debug{margin-top:var(--space-0-5);color:var(--text-3);font-size:var(--font-size-xs);overflow-wrap:anywhere}.conv-bm-nav{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:var(--space-0-5);padding:var(--space-1);border-radius:var(--radius-7);border:1px solid var(--border-2);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.conv-bm-nav>button{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:none;background:transparent;color:var(--text-2);border-radius:var(--radius-5);cursor:pointer;font-size:var(--font-size-xs)}.conv-bm-nav>button:active{background:var(--surface-2)}.td-attach-cell{position:relative}.td-attachments:has(.td-attach-x){padding-top:var(--space-1-5)}.td-attach-x{position:absolute;top:-7px;right:-7px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--bg);padding:0;cursor:pointer;background:var(--text-3);color:var(--bg)}.td-attach-x:active{background:var(--text-2)}.td-attach-err{margin-top:var(--space-1-5);font-size:var(--font-size-sm);color:var(--amber)}.dpk-bar{position:relative;display:flex;padding:calc(env(safe-area-inset-top) + var(--space-2-5)) var(--space-heading-inset) 0}.dpk-bar+.home-statusline{padding-top:var(--space-1-5)}.home-sticky.dense .dpk-bar+.filter-bar{padding-top:var(--space-1-5)}.dpk-trigger{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;background:none;border:0;padding:var(--space-1) 0;margin:0;font:inherit;cursor:pointer;font-size:var(--font-size-3xl);font-weight:600;color:var(--mint)}.dpk-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--mint)}.dpk-chev{flex:none;color:var(--text-3)}.dpk-menu{left:12px;min-width:240px;max-width:calc(100vw - 24px)}.dpk-menu .opt{min-height:44px}.dpk-row-text{display:flex;flex-direction:column;min-width:0}.dpk-row-text small{font-size:var(--font-size-sm);color:var(--text-3)}.dpk-row-key{display:none;margin-left:auto;flex:none;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--text-3)}@media (hover: hover) and (pointer: fine){.dpk-row-key{display:inline}.filter-menu .opt .dpk-row-key+.ct{margin-left:var(--space-2-5)}}.dpk-menu .opt .ct small{font-size:var(--font-size-xs);margin-left:var(--space-1)}.dpk-counts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) var(--space-inset) var(--space-1)}.dpk-count{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1-5) var(--space-3);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-full);font:inherit;font-size:var(--font-size-md);color:var(--text-2);cursor:pointer}.dpk-count.active{border-color:var(--mint);color:var(--text);cursor:default}.dpk-count-n{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.dpk-count:not(.active) .dpk-count-n{color:var(--text-3);font-weight:500}.dpk-count-badge{display:inline-block;min-width:17px;height:17px;padding:0 var(--space-1);box-sizing:border-box;background:var(--red);color:var(--c-white);border-radius:var(--radius-full);text-align:center;font-size:var(--font-size-xs);line-height:17px;font-weight:600}.dpk-count small{font-size:var(--font-size-xs);color:var(--text-3);font-weight:400}.has-strip .body,.has-strip .sp-scroll,.has-strip .rn-scroll,.has-strip .hc-main{padding-bottom:var(--strip-h)}.has-strip .undo-snack,.has-strip .undo-snack.at-bottom{bottom:calc(var(--strip-h) + 16px)}.msg-author{font-size:var(--font-size-sm);font-weight:600;color:var(--text-2);margin-bottom:var(--space-0-5)}.ts-conv-guide{left:calc(var(--conv-ctl-x) + var(--conv-ctl-size) + var(--conv-ctl-gap))}.msg.msg-comment{flex-direction:column;align-items:flex-end;gap:0}.msg.msg-comment .msg-ts{margin-top:var(--space-0-5)}}[data-invalid-task] .td-section{width:100%;max-width:520px;box-sizing:border-box;padding:0 var(--space-4)}@layer markup{.iosf-light{--iosf-ink: var(--iosf-ink-light);--iosf-label-secondary: var(--iosf-label-secondary-light);--iosf-separator: var(--iosf-separator-light);--iosf-list-bg: var(--iosf-list-bg-light);--iosf-device-bg: var(--iosf-device-bg-light);--iosf-home-indicator: var(--iosf-home-indicator-light);--iosf-glass-edge: var(--iosf-glass-edge-light);--iosf-pill-shadow: var(--iosf-pill-shadow-light);--iosf-pill-tint: var(--iosf-pill-tint-light);--iosf-pill-shine: var(--iosf-pill-shine-light);--iosf-keyboard-shadow: var(--iosf-keyboard-shadow-light);--iosf-keyboard-tint: var(--iosf-keyboard-tint-light);--iosf-keyboard-shine: var(--iosf-pill-shine-light);--iosf-key-bg: var(--iosf-key-bg-light);--iosf-key-glyph: var(--iosf-key-glyph-light);--iosf-suggestion-ink: var(--iosf-suggestion-ink-light)}.iosf-dark{--iosf-ink: var(--iosf-ink-dark);--iosf-label-secondary: var(--iosf-label-secondary-dark);--iosf-separator: var(--iosf-separator-dark);--iosf-list-bg: var(--iosf-list-bg-dark);--iosf-device-bg: var(--iosf-device-bg-dark);--iosf-home-indicator: var(--iosf-home-indicator-dark);--iosf-glass-edge: var(--iosf-glass-edge-dark);--iosf-pill-shadow: var(--iosf-pill-shadow-dark);--iosf-pill-tint: var(--iosf-pill-tint-dark);--iosf-pill-shine: var(--iosf-pill-shine-dark);--iosf-keyboard-shadow: var(--iosf-keyboard-shadow-dark);--iosf-keyboard-tint: var(--iosf-keyboard-tint-dark);--iosf-keyboard-shine: var(--iosf-keyboard-shine-dark);--iosf-key-bg: var(--iosf-key-bg-dark);--iosf-key-glyph: var(--iosf-key-glyph-dark);--iosf-suggestion-ink: var(--iosf-suggestion-ink-dark)}.iosf-status-bar{display:flex;gap:var(--iosf-status-bar-gap);align-items:center;justify-content:center;padding:var(--iosf-status-bar-padding);box-sizing:border-box;position:relative;z-index:var(--z-sticky);width:100%}.iosf-status-time-cell{flex:1;height:22px;display:flex;align-items:center;justify-content:center;padding-top:calc(var(--space-px) * 1.5)}.iosf-status-time{font-family:var(--iosf-font-status);font-weight:590;font-size:var(--font-size-3xl);line-height:22px;color:var(--iosf-ink)}.iosf-status-icons{flex:1;height:22px;display:flex;align-items:center;justify-content:center;gap:var(--iosf-status-icons-gap);padding-top:var(--space-px);padding-right:var(--space-px)}.iosf-glass-pill{height:44px;min-width:44px;border-radius:var(--radius-full);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--iosf-pill-shadow)}.iosf-glass-pill-tint{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:var(--iosf-pill-tint)}.iosf-glass-pill-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);box-shadow:var(--iosf-pill-shine);border:.5px solid var(--iosf-glass-edge)}.iosf-glass-pill-content{position:relative;z-index:1;display:flex;align-items:center;padding:0 var(--space-1)}.iosf-nav-bar{display:flex;flex-direction:column;gap:var(--space-2-5);padding-top:var(--iosf-nav-top-inset);padding-bottom:var(--space-2-5);position:relative;z-index:5}.iosf-nav-actions{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4)}.iosf-nav-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.iosf-nav-back-chevron{margin-left:calc(var(--space-px) * -1)}.iosf-nav-title{padding:0 var(--space-4);font-family:var(--iosf-font-text);font-size:var(--iosf-large-title-size);font-weight:var(--font-weight-bold);line-height:41px;color:var(--iosf-ink);letter-spacing:.4px}.iosf-list-row{display:flex;align-items:center;min-height:52px;padding:0 var(--space-4);position:relative;font-family:var(--iosf-font-text);font-size:var(--font-size-3xl);letter-spacing:-.43px}.iosf-list-row-icon{width:30px;height:30px;border-radius:var(--iosf-list-icon-radius);margin-right:var(--space-3);flex-shrink:0}.iosf-list-row-title{flex:1;color:var(--iosf-ink)}.iosf-list-row-detail{color:var(--iosf-label-secondary);margin-right:var(--space-1-5)}.iosf-list-row-chevron{flex-shrink:0}.iosf-list-row-separator{position:absolute;bottom:0;right:0;left:var(--space-4);height:.5px;background:var(--iosf-separator)}.iosf-list-row-separator--inset{left:var(--iosf-list-row-icon-inset)}.iosf-list-header{font-family:var(--iosf-font-text);font-size:var(--font-size-lg);color:var(--iosf-label-secondary);text-transform:uppercase;padding:var(--space-2) var(--space-9) var(--space-1-5);letter-spacing:-.08px}.iosf-list-body{background:var(--iosf-list-bg);border-radius:var(--iosf-list-radius);margin:0 var(--space-4);overflow:hidden}.iosf-device{border-radius:var(--iosf-device-radius);overflow:hidden;position:relative;background:var(--iosf-device-bg);box-shadow:var(--iosf-device-shadow);font-family:var(--iosf-font-device);-webkit-font-smoothing:antialiased}.iosf-device-island{position:absolute;top:11px;left:50%;transform:translate(-50%);width:126px;height:37px;border-radius:var(--iosf-island-radius);background:var(--iosf-island-bg);z-index:calc(var(--z-dropdown) + 10)}.iosf-device-status-bar{position:absolute;top:0;left:0;right:0;z-index:calc(var(--z-sticky) - 10)}.iosf-device-column{height:100%;display:flex;flex-direction:column}.iosf-device-content{flex:1;overflow:auto}.iosf-device-home-area{position:absolute;bottom:0;left:0;right:0;z-index:calc(var(--z-dropdown) + 20);height:34px;display:flex;justify-content:center;align-items:flex-end;padding-bottom:var(--space-2);pointer-events:none}.iosf-device-home-indicator{width:139px;height:5px;border-radius:var(--radius-full);background:var(--iosf-home-indicator)}.iosf-keyboard{position:relative;z-index:calc(var(--z-sticky) - 5);border-radius:var(--iosf-keyboard-radius);overflow:hidden;padding:var(--iosf-keyboard-padding-top) 0 var(--space-0-5);display:flex;flex-direction:column;align-items:center;box-shadow:var(--iosf-keyboard-shadow)}.iosf-keyboard-glass{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--iosf-keyboard-radius);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:var(--iosf-keyboard-tint)}.iosf-keyboard-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--iosf-keyboard-radius);box-shadow:var(--iosf-keyboard-shine);border:.5px solid var(--iosf-glass-edge);pointer-events:none}.iosf-keyboard-suggestions{display:flex;gap:var(--space-5);align-items:center;padding:var(--iosf-suggestion-bar-padding);width:100%;box-sizing:border-box;position:relative}.iosf-keyboard-suggestion-divider{width:1px;height:25px;background:var(--iosf-suggestion-divider);opacity:.3}.iosf-keyboard-suggestion{flex:1;text-align:center;font-family:var(--iosf-font-text);font-size:var(--font-size-3xl);color:var(--iosf-suggestion-ink);letter-spacing:-.43px;line-height:22px}.iosf-keyboard-layout{display:flex;flex-direction:column;gap:var(--iosf-key-row-gap);padding:0 var(--iosf-key-gap);width:100%;box-sizing:border-box;position:relative}.iosf-key{height:42px;border-radius:var(--iosf-key-radius);min-width:0;background:var(--iosf-key-bg);box-shadow:var(--iosf-key-shadow);display:flex;align-items:center;justify-content:center;font-family:var(--iosf-font-key);font-size:var(--iosf-key-glyph-size);font-weight:458;color:var(--iosf-key-glyph)}.iosf-key--grow{flex:1}.iosf-key--label{font-size:var(--font-size-3xl)}.iosf-key--return{background:var(--iosf-key-return-bg);color:var(--iosf-key-return-ink)}.iosf-key-row{display:flex;gap:var(--iosf-key-gap);justify-content:center;padding:0}.iosf-key-row--inset{padding:0 var(--space-5)}.iosf-key-row-shift{display:flex;gap:var(--iosf-key-shift-gap);align-items:center}.iosf-key-letters{display:flex;gap:var(--iosf-key-gap);flex:1}.iosf-key-row-bottom{display:flex;gap:var(--space-1-5);align-items:center}.iosf-keyboard-spacer{height:56px;width:100%;position:relative}}@layer markup{.sheet-backdrop.pk-viewport-fixed,.sheet.pk-viewport-fixed{position:fixed}.sheet.pk-sheet-tall{max-height:88%}.pk-month-label{flex:1;text-align:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.pk-time-label{font-size:var(--font-size-lg);color:var(--text-2);flex:1}.pk-time-input{background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--radius-4);color:var(--text);font-family:inherit;font-size:var(--font-size-xl);padding:var(--space-1-5) var(--space-2-5);color-scheme:light dark;opacity:1}.pk-time-input--off{opacity:.5}.pk-time-clear{background:none;border:none;color:var(--text-3);font-size:var(--font-size-sm);cursor:pointer}.pk-month-selects{display:flex;gap:var(--space-2);flex:1;min-width:0}.pk-time-done-row{display:flex;justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-2)}.rp-btn.pk-time-done{padding:var(--space-1-5) var(--space-3)}.rp-btn.pk-dont-repeat{margin-right:auto}}@layer app{html,body,#root{height:100%;margin:0}body{background:var(--bg);overscroll-behavior:none;font-family:var(--font-ui)}.due-now-sec{background:var(--amber-faint)}.due-now-h .b-title{color:var(--amber)}.todoh-viewport{position:relative;height:calc(100dvh - var(--kb-inset, 0px));width:100%;max-width:480px;margin:0 auto;overflow:hidden;background:var(--bg)}.todoh-viewport.lap-wide{max-width:none;--lap-side-w: 35%;margin-left:0;width:calc(100% - var(--output-panel-open, 0px))}.todoh-viewport.lap-home{--lap-chat-w: calc(100% - var(--lap-side-w))}.todoh-viewport.lap-three{--lap-main-w: var(--lap-detail-w, max(300px, 15%));--lap-chat-w: calc(100% - var(--lap-side-w) - var(--lap-main-w))}.todoh-viewport.lap-two{--lap-main-w: var(--lap-task-w, 35%);--lap-chat-w: calc(100% - var(--lap-main-w))}.lap-wide>.lap-side,.lap-wide>.lap-main{position:absolute;top:0;bottom:0;overflow:hidden;box-sizing:border-box;border-right:1px solid var(--border)}.lap-wide>.lap-side>*,.lap-wide>.lap-main>*{height:100%}.lap-home>.lap-side{left:0;width:var(--lap-side-w)}.lap-home>.lap-main{display:none}.lap-three>.lap-side{left:0;width:var(--lap-side-w)}.lap-three>.lap-main{left:var(--lap-side-w);width:var(--lap-main-w)}.lap-two>.lap-main{left:0;width:var(--lap-main-w)}.todoh-viewport.lap-stack{--lap-stack-h: 25%}.todoh-viewport.lap-stack.lap-three{--lap-main-w: calc(100% - var(--lap-side-w));--lap-chat-w: var(--lap-main-w)}.todoh-viewport.lap-stack.lap-two{--lap-main-w: 100%;--lap-chat-w: 100%}.lap-stack>.lap-main{bottom:auto;height:var(--lap-stack-h);border-right:0;border-bottom:1px solid var(--border)}.lap-stack>.lap-main .ts-details{border-bottom:0}.lap-stack>.lap-main .ts-details-body{min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:var(--space-1);padding-bottom:var(--space-3)}.lap-three>.lap-main .ts-root>.top-bar>.back{display:none}.lap-wide>.lap-main{container-type:inline-size}@container (max-width: 400px){.lap-wide>.lap-main .prio-inline{flex:1 1 100%}.lap-wide>.lap-main .prio-inline+.prio-inline,.lap-wide>.lap-main .prio-inline+.prio-inline .prio-inline-k{justify-content:flex-start}.lap-wide>.lap-main .prio-row-v{gap:var(--space-row-gap)}.lap-wide>.lap-main [data-field=agent-mode] .deadline-kind-toggle{flex-wrap:wrap}}.lap-wide>.lap-resizer{position:absolute;top:0;bottom:0;width:9px;margin-left:calc(-1 * var(--space-1));z-index:4;cursor:col-resize;touch-action:none}.lap-wide>.lap-resizer:hover,.lap-wide>.lap-resizer.dragging{background:linear-gradient(to right,transparent 3px,var(--blue) 3px,var(--blue) 6px,transparent 6px)}.lap-home>.lap-resizer.a,.lap-three>.lap-resizer.a{left:var(--lap-side-w)}.lap-three>.lap-resizer.b{left:calc(var(--lap-side-w) + var(--lap-main-w))}.lap-two>.lap-resizer.a{left:var(--lap-main-w)}.lap-stack>.lap-resizer.c{top:var(--lap-stack-h);bottom:auto;right:0;width:auto;height:9px;margin:calc(-1 * var(--space-1)) 0 0;cursor:row-resize}.lap-stack.lap-three>.lap-resizer.c{left:var(--lap-side-w)}.lap-stack.lap-two>.lap-resizer.c{left:0}.lap-stack>.lap-resizer.c:hover,.lap-stack>.lap-resizer.c.dragging{background:linear-gradient(to bottom,transparent 3px,var(--blue) 3px,var(--blue) 6px,transparent 6px)}.todoh-viewport.lap-wide>.conv-window.lap-dock{position:absolute;top:0;bottom:0;right:0;left:auto;width:var(--lap-chat-w);max-width:none;height:auto;max-height:none;margin:0;border:0;border-radius:0;transform:none;animation:none;box-sizing:border-box;padding-bottom:var(--space-2-5);z-index:3}.todoh-viewport.lap-stack>.conv-window.lap-dock{top:var(--lap-stack-h)}.lap-dock .ts-conv-expand,.lap-dock .ts-conv-x{display:none}.lap-wide>.lap-side .artifact-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3-5)}.lap-wide .undo-snack{left:calc((100% - var(--lap-chat-w)) / 2)}.todoh-viewport.lap-home.lap-kanban>.lap-side{width:100%}.todoh-viewport.kanban-wide{max-width:none}.todoh-viewport.lap-home.lap-kanban>.conv-window{max-width:1100px;margin-inline:auto}.todoh-viewport.kanban-wide>.conv-window{max-width:1100px;margin-inline:auto}.kb-on.mode-details .kb-board{margin-bottom:var(--conv-reserve, var(--space-24))}.lap-home.lap-kanban>.lap-resizer{display:none}.lap-home.lap-kanban .undo-snack{left:50%}.kb-on .body{overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.kb-board{position:relative;flex:1 1 auto;min-height:0;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-inset) var(--space-4);overflow-x:auto;overflow-y:hidden}.kb-col{flex:1 0 240px;min-width:240px;min-height:0;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-6)}.kb-col.is-over{border-color:var(--mint);box-shadow:inset 0 0 0 var(--hairline-width) var(--mint)}.kb-col.is-refuse{border-color:var(--red);cursor:not-allowed}.kb-col-h{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2-5) var(--space-3) var(--space-1-5);font-family:var(--font-ui)}.kb-col-title{font-weight:600;font-size:var(--font-size-md);color:var(--text)}.kb-col-count{font-size:var(--font-size-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.kb-col--your-turn .kb-col-title{color:var(--amber)}.kb-col-refuse{margin:0 var(--space-2) var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-4);font-size:var(--font-size-sm);color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.kb-col-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-0-5) var(--space-2) var(--space-2-5);display:flex;flex-direction:column;gap:var(--space-1-5)}.kb-col-empty{padding:var(--space-3-5) var(--space-1-5);text-align:center;color:var(--text-3);font-size:var(--font-size-sm)}.kb-day{padding:var(--space-2) var(--space-1) var(--space-0-5);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.kb-day.is-past{color:var(--text-3);font-style:italic}.kb-card{flex:0 0 auto;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-5);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--surface);border:1px solid var(--border);font-family:var(--font-ui);transition:box-shadow .25s ease,border-color .25s ease}.kb-card:hover{border-color:var(--border-2)}.kb-card.is-selected{border-color:var(--blue);box-shadow:inset var(--bar-width) 0 0 var(--blue)}.kb-card.is-moved{box-shadow:0 0 0 var(--ring-width) var(--mint)}.kb-card.is-done .kb-card-title{color:var(--text-3);text-decoration:line-through}.kb-card-title{color:var(--text);font-size:var(--font-size-lg);line-height:1.3;overflow-wrap:anywhere}.kb-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-3)}.kb-card-meta:empty{display:none}.kb-card-swatch{width:7px;height:7px;border-radius:var(--radius-1);display:inline-block}.kb-card-note{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--text-2)}.kb-card-note-input{margin-top:var(--space-1-5);width:100%;box-sizing:border-box;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-3);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--font-size-sm);outline:none}.kb-flash{position:absolute;left:50%;bottom:20px;transform:translate(-50%);z-index:5;padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-5);background:var(--surface-3);color:var(--text);border:1px solid var(--border-2);font-size:var(--font-size-md);box-shadow:var(--shadow-overlay)}.kb-pop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-agent-window) + 50);display:grid;place-items:center}.kb-pop-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-navy-a55)}.kb-pop-card{position:relative;width:min(980px,92%);height:min(880px,92%);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border-2);border-radius:var(--radius-8);overflow:hidden;box-shadow:var(--shadow-modal)}.kb-pop-bar{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5);border-bottom:1px solid var(--border)}.kb-pop-btn{height:28px;padding:0 var(--space-2-5);border-radius:var(--radius-4);border:1px solid var(--border);background:transparent;color:var(--text-2);font-family:var(--font-ui);font-size:var(--font-size-sm);cursor:pointer}.kb-pop-btn:hover{background:var(--surface-2);color:var(--text)}.kb-pop-body{position:relative;flex:1 1 auto;min-height:0;transform:translateZ(0)}.kb-pop-body>.ts-root{height:100%}.kb-pop-body .conv-window{max-width:none}.kb-pop-loading{display:grid;place-items:center;height:100%;color:var(--text-3)}.cal{--line: var(--border);position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky);max-width:none;width:100vw;margin:0;background:var(--bg);display:flex;flex-direction:column}.cal .top-bar{gap:var(--space-2)}.cal-controls{display:flex;align-items:center;gap:var(--space-1-5);margin-left:auto}.cal-btn{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);border-radius:var(--r-sm);padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-xl);font-weight:600}.cal-btn:active{background:var(--surface-2)}.cal-arrow{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);border-radius:var(--r-sm)}.cal-arrow:active{background:var(--surface-2)}.cal-seg{display:inline-flex;border:1px solid var(--border-2);border-radius:var(--r-sm);overflow:hidden}.cal-seg button{padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-xl);font-weight:600;background:var(--surface);color:var(--text-3);border:none}.cal-seg button.on{background:var(--mint);color:var(--c-ink-06231a)}.cal-legend{display:flex;flex-wrap:wrap;gap:var(--space-2-5) var(--space-3-5);padding:var(--space-2) var(--space-inset);border-bottom:.5px solid var(--border);font-size:var(--font-size-lg);color:var(--text-2)}.cal-legend-item{display:inline-flex;align-items:center;gap:var(--space-1-5)}.cal-lunch-toggle{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;opacity:.55}.cal-lunch-toggle.on{opacity:1}.cal-gaps-chip{background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer}.cal-swatch{width:10px;height:10px;border-radius:50%;display:inline-block;box-sizing:border-box}.cal-swatch.task{background:transparent;border:1.5px solid var(--text-3)}.top-bar.mode-header .cal-interval{font-size:var(--font-size-xl);font-weight:600;white-space:nowrap;letter-spacing:-.01em}.cal-substrip{display:contents}.cal-interval-mobile{display:none;font-size:var(--font-size-lg);font-weight:600;color:var(--text)}.cal-src{color:var(--text-3);margin-left:var(--space-1)}.cal-hrs{margin-left:var(--space-1-5);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;font-family:var(--font-ui);font-size:var(--font-size-md)}.cal-error{padding:var(--space-2) var(--space-inset);color:var(--red);font-size:var(--font-size-2xl)}.cal-tzbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2-5) var(--space-inset);border-bottom:.5px solid var(--border);background:var(--surface);font-size:var(--font-size-lg);color:var(--text)}.cal-tzbar.subtle{background:transparent;color:var(--text-3);font-size:var(--font-size-md)}.cal-tzbar-msg{flex:1;min-width:180px}.cal-tzbar-btns{display:inline-flex;gap:var(--space-2)}.cal-tzbar-b{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font-size:var(--font-size-md);font-weight:600;cursor:pointer;white-space:nowrap}.cal-tzbar-b.primary{background:var(--mint);color:var(--c-ink-06231a);border-color:transparent}.cal-tzbar-b:active{filter:brightness(.96)}.cal-scroll{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.cal-head,.cal-allday,.cal-body{display:grid}.cal-head{position:sticky;top:0;z-index:3;background:var(--bg);height:48px;border-bottom:.5px solid var(--border)}.cal-dayhead{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-px);border-left:.5px solid var(--border)}.cal-dow{font-size:var(--font-size-md);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.cal-dnum{font-size:var(--font-size-4xl);font-weight:700;color:var(--text);line-height:1}.cal-dayhead.is-today .cal-dnum{color:var(--c-ink-4d3a00);background:var(--c-yellow-ffe08a);border-radius:var(--radius-full);width:24px;height:24px;display:grid;place-items:center}.cal-dayhead.is-today .cal-dow{color:var(--c-gold-c8901a)}.cal-allday{position:sticky;top:48px;z-index:2;background:var(--bg);border-bottom:.5px solid var(--border);min-height:26px}.cal-allday-label{font-size:var(--font-size-sm);color:var(--text-3);text-transform:uppercase;align-self:center;text-align:right;padding-right:var(--space-1-5)}.cal-allday-cell{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-1);border-left:.5px solid var(--border);min-width:0}.cal-chip{font-size:var(--font-size-md);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-2);color:var(--c-slate-07101f);border:1px solid transparent;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip.task{background:transparent!important;color:var(--text);border-style:solid}.cal-body,.cal-gutter,.cal-hour{position:relative}.cal-hour span{position:absolute;top:-7px;right:6px;font-size:var(--font-size-md);color:var(--text-3);font-family:var(--font-ui)}.cal-col{position:relative;border-left:.5px solid var(--border);min-width:0}.cal-col.is-today{background-color:var(--c-yellow-a16);box-shadow:inset var(--bar-width) 0 0 var(--c-gold-a90),inset calc(-1 * var(--bar-width)) 0 0 var(--c-gold-a90)}.cal-col:not(.is-today) .cal-ev{opacity:.6}.cal-dayhead:not(.is-today){opacity:.7}.cal-now{position:absolute;left:0;right:0;height:2px;background:var(--red);z-index:4}.cal-now:before{content:"";position:absolute;left:-1px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--red)}.cal-ev{position:absolute;overflow:hidden;border-radius:var(--radius-3);padding:var(--space-0-5) var(--space-1-5);text-align:left;border:1px solid transparent;color:var(--c-slate-07101f);display:flex;flex-direction:column;gap:0;line-height:1.15;box-shadow:var(--shadow-raised)}.cal-ev.task{color:var(--text);border-width:1.5px}.cal-ev.done{opacity:.5}.cal-ev-t{font-size:var(--font-size-sm);opacity:.85;font-family:var(--font-ui)}.cal-ev-title{font-size:var(--font-size-lg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-loading,.cal-empty{padding:var(--space-6) var(--space-inset);color:var(--text-3);font-size:var(--font-size-3xl);text-align:center}.cal-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-navy-040a14-a55);display:grid;place-items:center;z-index:calc(var(--z-dropdown) + 10);padding:var(--space-4)}.cal-detail{box-sizing:border-box;width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);padding:var(--space-4);box-shadow:var(--shadow-overlay)}.cal-d-head{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2-5)}.cal-d-head h3{flex:1;margin:0;font-size:var(--font-size-4xl);color:var(--text);line-height:1.25}.cal-d-dot{width:12px;height:12px;border-radius:var(--radius-2);margin-top:var(--space-1);border:1.5px solid transparent;flex:none}.cal-d-x{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-3);background:transparent;border:none;flex:none}.cal-d-x:active{background:var(--surface-2)}.cal-d-row{display:flex;gap:var(--space-row-gap);padding:var(--space-row-y) 0;font-size:var(--font-size-2xl)}.cal-d-k{width:78px;flex:none;color:var(--text-3)}.cal-d-v{color:var(--text)}.cal-d-desc{margin-top:var(--space-2-5);padding-top:var(--space-2-5);border-top:.5px solid var(--border);font-size:var(--font-size-2xl);color:var(--text-2);white-space:pre-wrap;max-height:200px;overflow:auto}.cal-d-open{box-sizing:border-box;margin-top:var(--space-3-5);width:100%;padding:var(--space-2-5);border-radius:var(--r-sm);background:var(--mint);color:var(--c-ink-06231a);font-weight:700;border:none;font-size:var(--font-size-3xl)}.cal-d-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3-5)}.cal-d-edit,.cal-d-del{flex:1;padding:var(--space-2-5);border-radius:var(--r-sm);font-weight:700;font-size:var(--font-size-xl);border:1px solid var(--border-2);background:var(--surface);color:var(--text)}.cal-d-edit:active{background:var(--surface-2)}.cal-d-del{color:var(--red);border-color:var(--red);background:transparent}.cal-d-del:active{background:var(--c-red-deep-ff5050-a08)}.cal-btn.primary{background:var(--mint);color:var(--c-ink-06231a);border-color:transparent}.cal-btn.primary:active{filter:brightness(.95)}.cal-btn.primary:disabled{opacity:.5}.cal-new{white-space:nowrap}.cal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-navy-040a14-a55);display:grid;place-items:center;z-index:calc(var(--z-dropdown) + 20);padding:var(--space-4)}.cal-modal{width:100%;max-width:440px;max-height:88vh;overflow:auto;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column}.cal-modal-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3-5) var(--space-4);border-bottom:.5px solid var(--border);font-size:var(--font-size-2xl);font-weight:700;color:var(--text)}.cal-modal-head span{flex:1}.cal-modal-x{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-3);background:transparent;border:none;font-size:var(--font-size-4xl);line-height:1}.cal-modal-x:active{background:var(--surface-2)}.cal-modal-body{padding:var(--space-3-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2-5)}.cal-modal-body input,.cal-modal-body textarea{width:100%;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--space-2-5) var(--space-2-5);font-size:var(--font-size-lg);color:var(--text);font-family:inherit}.cal-modal-body input:focus,.cal-modal-body textarea:focus{outline:none;border-color:var(--mint)}.cal-f-title{font-size:var(--font-size-2xl)!important;font-weight:600}.cal-f-allday{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);color:var(--text-2)}.cal-f-allday input{width:auto!important}.cal-f-when{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.cal-f-row{display:flex;gap:var(--space-1-5)}.cal-f-row input{width:auto;flex:1 1 0;min-width:0}.cal-f-row input[type=time]{flex:0 0 40%}.cal-f-dash{color:var(--text-3);align-self:center;line-height:1}.cal-f-desc{resize:vertical;min-height:56px}.cal-f-pick-k{width:56px;flex:none;font-size:var(--font-size-md);color:var(--text-3)}.cal-f-sel{flex:1;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--space-2-5) var(--space-2-5);font-size:var(--font-size-lg);color:var(--text);font-family:inherit}.cal-f-sel:focus{outline:none;border-color:var(--mint)}.cal-f-err{color:var(--red);font-size:var(--font-size-md)}.cal-modal-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:.5px solid var(--border)}.cal-agenda{max-width:720px;margin:0 auto;padding:var(--space-3) var(--space-inset) var(--space-12);display:flex;flex-direction:column;gap:var(--space-2-5)}.cal-bucket{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-2-5) var(--space-3)}.cal-bucket-h{font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:var(--space-2)}.cal-bucket-items{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.cal-bchip{font-size:var(--font-size-xl);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--r-sm);text-align:left;background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-left:3px solid var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cal-bchip.task{border-style:dashed}.cal-cluster.multi{padding:var(--space-2) var(--space-2-5) var(--space-2-5);border-radius:var(--r-md);background:var(--c-amber-a08);border:1px solid var(--c-amber-a30)}.cal-cluster-tag{display:inline-flex;align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-1-5);font-size:var(--font-size-md);font-weight:700;color:var(--amber);text-transform:uppercase;letter-spacing:.03em}.cal-cluster-row{display:flex;flex-direction:column;gap:var(--space-1-5)}.cal-bchip-t{color:var(--text-3);font-family:var(--font-ui);font-size:var(--font-size-md);margin-left:var(--space-1-5)}.cal-card{display:flex;flex-direction:column;gap:var(--space-0-5);text-align:left;min-width:0;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--text-3);border-radius:var(--r-md);padding:var(--space-2-5) var(--space-3)}.cal-card:active{background:var(--surface-2)}.cal-card.task{border-style:dashed;border-left-style:solid}.cal-card.done{opacity:.55}.cal-card.now-on{box-shadow:0 0 0 var(--ring-width) var(--mint);border-color:transparent}.cal-card-time{font-size:var(--font-size-lg);color:var(--text-3);font-family:var(--font-ui)}.cal-card-title{font-size:var(--font-size-3xl);font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-card-sub{font-size:var(--font-size-lg);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal.cal-day{width:100vw}.cal .cal-scroll{display:flex;flex-direction:column;overflow:hidden;min-height:0}.hg{flex:1;min-height:0;display:flex;flex-direction:column}.hg-head,.hg-allday,.hg-row{display:grid}.hg-head{border-bottom:.5px solid var(--border)}.hg-dayhead{position:relative;text-align:center;padding:var(--space-1) 0;border-left:.5px solid var(--border)}.hg-dayhead.today{color:var(--c-gold-c8901a)}.hg-dayhead.today .hg-dnum{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 var(--space-1-5);margin:var(--space-px) auto 0;background:var(--c-yellow-ffe08a);color:var(--c-ink-4d3a00);border-radius:var(--radius-full);font-weight:800}.hg-dow{display:block;font-size:var(--font-size-md);color:var(--text-3);text-transform:uppercase}.hg-dnum{display:block;font-size:var(--font-size-3xl);font-weight:700}.hg-weekend{position:absolute;top:3px;right:3px;z-index:3;height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--violet);color:var(--c-white);border:none;font-size:var(--font-size-4xl);font-weight:800;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-raised)}.hg-allday{border-bottom:.5px solid var(--border);min-height:24px}.hg-allday-cell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-1);padding:var(--space-1);border-left:.5px solid var(--border);min-width:0}.hg-chip-wrap{min-width:0;max-width:100%}.hg-chip{height:20px;box-sizing:border-box;display:inline-flex;align-items:center;font-size:var(--font-size-lg);line-height:1;padding:0 var(--space-2-5);border-radius:var(--radius-full);border:1px solid var(--border);border-left:4px solid;color:var(--c-ink);cursor:pointer;max-width:min(100%,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-chip.task{color:var(--text);border-width:1.5px}.hg-chip.norsvp{border-style:dashed;background-image:repeating-linear-gradient(45deg,var(--c-white-a55) 0 6px,transparent 6px 12px)}.hg-allday-more{height:20px;box-sizing:border-box;display:inline-flex;align-items:center;font-size:var(--font-size-md);font-weight:700;line-height:1;padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;white-space:nowrap}.hg-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.hg-row{position:relative;flex:0 0 auto;border-top:.5px solid var(--line);overflow:visible}.hg-row.exp{flex:0 0 auto;overflow:visible;background:var(--surface)}.hg-row.now{box-shadow:inset var(--bar-width) 0 0 var(--mint)}.hg-row.ooor{flex:0 0 auto;background:var(--surface-2);align-items:center}.hg-gutter-lbl{font-size:var(--font-size-lg);color:var(--text-3);font-family:var(--font-ui);text-align:right;padding:var(--space-1) var(--space-1-5) 0 var(--space-1);display:flex;align-items:flex-start;justify-content:flex-end;gap:var(--space-1);background:none;border:none}.hg-gutter-lbl.sm{font-size:var(--font-size-sm);text-transform:uppercase;align-self:center}.hg-row.ooor .hg-gutter-lbl{cursor:pointer;color:var(--text-2);align-items:center}.hg-cell{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);border-left:.5px solid var(--border);min-width:0;overflow:hidden}.hg-cell.exp{overflow:visible}.hg-cell.today{background-color:var(--c-yellow-a16)}.hg-card{flex:1 1 0;min-height:0;display:flex;flex-direction:row;align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface);color:var(--c-ink);text-align:left;cursor:pointer;overflow:hidden}.hg-card.task{background:transparent;color:var(--text);border-width:2px}.hg-card.done{opacity:.5}.hg-card.full{flex:0 0 auto;width:100%}.hg-cell.exp .hg-card{flex:0 0 auto;min-height:24px}.hg-card-t{flex:0 0 auto;font-size:var(--font-size-sm);opacity:.8;font-family:var(--font-ui)}.hg-card-title{flex:1 1 auto;min-width:0;font-size:var(--font-size-xl);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-more{position:absolute;top:3px;right:3px;z-index:2;height:19px;padding:0 var(--space-2);min-width:22px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);font-size:var(--font-size-md);font-weight:700;line-height:1;cursor:pointer;box-shadow:var(--shadow-raised)}.hg-collapse{margin-left:auto;background:none;border:none;color:var(--text-3);cursor:pointer;font-size:var(--font-size-2xl);line-height:1;padding:0 var(--space-0-5)}.modebar-wrap{display:flex;justify-content:center;background:var(--bg);padding:calc(env(safe-area-inset-top) + var(--space-2)) var(--space-3) var(--space-1-5)}.modebar-wrap+.top-bar{padding-top:var(--space-2)}.modebar{display:inline-flex;align-items:center;gap:var(--space-0-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-5);padding:var(--space-0-5)}.modebar-btn{position:relative;width:38px;height:30px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-3);border-radius:var(--radius-4);cursor:pointer}.modebar-btn:active{background:var(--surface)}.modebar-btn.on{background:var(--mint);color:var(--c-ink-06231a)}.modebar-sub{position:absolute;right:5px;bottom:4px}.modebar-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;line-height:16px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--text-2);color:var(--bg);font-size:var(--font-size-2xs);font-weight:700;text-align:center;box-shadow:0 0 0 var(--ring-width) var(--bg)}.top-bar.mode-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2)}.top-bar.mode-header>.modebar{justify-self:start}.top-bar.mode-header .title{justify-self:center;text-align:center;min-width:0}.top-bar.mode-header .cal-controls{justify-self:end;margin-left:0}.ctl-min,.ctl-icon{display:none}@media (max-width: 640px){.top-bar.mode-header .title{display:none}.top-bar.mode-header .cal-controls{gap:var(--space-1)}.mode-header .cal-new .ctl-lbl,.mode-header .today-btn .ctl-lbl{display:none}.mode-header .today-btn .ctl-icon{display:inline-flex}.mode-header .cal-seg .ctl-lbl{display:none}.mode-header .cal-seg .ctl-min{display:inline}.cal-substrip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);padding:var(--space-1-5) var(--space-inset);border-bottom:.5px solid var(--border)}.cal-interval-mobile{display:block;text-align:left}.cal-substrip .cal-legend{padding:0;border-bottom:none;flex:0 1 auto;justify-content:flex-end;gap:var(--space-2) var(--space-3)}.cal-legend .cal-src-name{display:none}.cal .top-bar.mode-header{display:flex;flex-wrap:wrap;row-gap:var(--space-1-5)}.cal .top-bar.mode-header .cal-controls{margin-left:auto;gap:var(--space-0-5)}.cal .top-bar.mode-header .cal-btn,.cal .top-bar.mode-header .cal-seg button{padding:var(--space-1-5) var(--space-1-5)}}@media (max-width: 440px){.modebar{gap:var(--space-px)}.modebar-btn{width:30px}}.hg-grid{display:grid;width:100%;position:relative}.hg-gutter{position:relative}.hg-hourlbl{box-sizing:border-box;text-align:right;padding:var(--space-px) var(--space-1-5) 0 0;font-size:var(--font-size-md);color:var(--text-3);font-family:var(--font-ui)}.hg-daycol{position:relative;border-left:.5px solid var(--border);min-width:0;overflow:hidden}.hg-daycol.today{background-color:var(--c-yellow-a16);box-shadow:inset var(--bar-width) 0 0 var(--c-gold-a90),inset calc(-1 * var(--bar-width)) 0 0 var(--c-gold-a90)}.hg-daycol:not(.today) .hg-ev{opacity:.6}.hg-dayhead:not(.today){opacity:.7}.hg-grid:has(.hg-ev.dragging) .hg-daycol{overflow:visible}.hg-nowline{position:absolute;left:48px;right:0;height:2px;background:var(--red);z-index:5;pointer-events:none}.hg-nowline:before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--red)}.hg-ev{position:absolute;box-sizing:border-box;overflow:hidden;border:1px solid var(--border);border-left:4px solid;border-radius:var(--radius-3);padding:var(--space-0-5) var(--space-1-5);text-align:left;display:flex;flex-direction:column;justify-content:center;gap:0;line-height:1.18;box-shadow:var(--shadow-raised);color:var(--c-ink);cursor:pointer}.hg-ev.task{border-width:2px}.hg-ev.norsvp{border-style:dashed;background-image:repeating-linear-gradient(45deg,var(--c-white-a55) 0 6px,transparent 6px 12px)}.hg-ev.lunch{box-shadow:none}.hg-ev.done{opacity:.55}.hg-ev-title{font-size:var(--font-size-lg);font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.cal-btn.cal-owa{border-color:var(--c-teal-2f6fc8);color:var(--c-teal-2f6fc8)}.tv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky);width:100vw;max-width:none;margin:0;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;--tv-stick-top: 0px;--tv-tbar-h: calc(44px + 1.3 * var(--display-font-step, 0px))}.tv-body{padding:var(--space-3) var(--space-inset) calc(var(--space-unit) * 15);display:flex;flex-direction:column;align-items:center;gap:0}.tv-empty{color:var(--text-2);font-size:var(--font-size-lg);padding:var(--space-8) 0;text-align:center}.tv-refresh-btn{background:none;border:none;color:var(--text-3);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-3);display:flex;align-items:center}.tv-refresh-btn:active{background:var(--surface-2)}.tv-trip{width:100%;max-width:min(860px,94vw);padding-bottom:var(--space-3);overflow-x:clip}.tv-trip+.tv-trip{border-top:1px solid var(--border-2);padding-top:var(--space-2-5)}.tv-trip.past{opacity:.78}.tv-thead{padding:0 var(--space-inset) var(--space-3);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.tv-trip.collapsed .tv-thead{border-bottom-color:transparent}.tv-ttitle{display:flex;align-items:center;gap:var(--space-2);position:sticky;top:var(--tv-stick-top);z-index:4;box-sizing:border-box;height:var(--tv-tbar-h);padding:0 var(--space-inset);background:var(--bg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tv-caret{flex:0 0 auto;color:var(--text-3);font-size:var(--font-size-sm);transition:transform .2s}.tv-trip.collapsed .tv-caret{transform:rotate(-90deg)}.tv-ttitle h2{font-size:var(--font-size-3xl);font-weight:800;margin:0;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-pencil{flex:0 0 auto;color:var(--text-4);font-size:var(--font-size-md);cursor:pointer}.tv-pastbadge{margin-left:auto;flex:0 0 auto;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;color:var(--text-3);border:1px solid var(--border-2);border-radius:var(--radius-3);padding:var(--space-0-5) var(--space-2);text-transform:uppercase}.tv-tsub{margin-top:var(--space-1-5);padding-left:var(--space-5);font-size:var(--font-size-md);color:var(--text-3);display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.tv-th-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1-5);margin-top:var(--space-1);font-size:var(--font-size-md);color:var(--text-3)}.tv-th-sep{color:var(--text-4)}.tv-th-warn{color:var(--amber);font-weight:600}.tv-th-ideas{font:inherit;font-size:var(--font-size-md);font-weight:600;color:var(--mint);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--mint-faint);text-underline-offset:3px}.tv-th-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.tv-th-sp{flex:1}.seg,.tv-seg{display:inline-flex;border:1px solid var(--border-2);border-radius:var(--radius-5);overflow:hidden;background:var(--surface-2)}.seg-b,.tv-seg-b{font:inherit;font-size:var(--font-size-md);font-weight:600;padding:var(--space-1-5) var(--space-3);border:0;border-right:1px solid var(--border-2);background:none;color:var(--text-3);cursor:pointer}.seg-b:last-child,.tv-seg-b:last-child{border-right:0}.seg-b[aria-pressed=true],.tv-seg-b[aria-pressed=true]{background:var(--surface);color:var(--text)}.tv-hbtn{font:inherit;font-size:var(--font-size-md);font-weight:640;height:34px;padding:0 var(--space-3-5);border-radius:var(--radius-5);white-space:nowrap;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);cursor:pointer}.tv-hbtn.primary{background:var(--mint);border-color:var(--mint);color:var(--c-ink-06231a)}.tv-hbtn.icon{width:34px;padding:0;color:var(--text-3)}.tv-hbtn:disabled{opacity:.45;cursor:not-allowed}.tv-th-cal{margin-top:var(--space-2-5);font-size:var(--font-size-md);color:var(--text-3)}.tv-th-cal button{font:inherit;font-size:var(--font-size-md);font-weight:640;color:var(--mint);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--mint-faint);text-underline-offset:3px}.tv-hmenu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-window);background:transparent}.tv-hmenu{position:absolute;right:12px;z-index:calc(var(--z-window) + 1);margin-top:var(--space-1-5);width:min(330px,calc(100% - 24px));box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-6);overflow:hidden;box-shadow:var(--shadow-overlay)}.tv-hmi{display:block;width:100%;box-sizing:border-box;text-align:left;padding:var(--space-3) var(--space-3-5);background:none;border:0;border-bottom:1px solid var(--border);cursor:pointer;font:inherit}.tv-hmi:last-child{border-bottom:0}.tv-hmi.sep{border-top:6px solid var(--bg)}.tv-hmi b{display:block;font-size:var(--font-size-lg);font-weight:640;color:var(--text)}.tv-hmi i{display:block;font-style:normal;font-size:var(--font-size-md);line-height:1.45;color:var(--text-3);margin-top:var(--space-0-5)}.tv-hmi:active{background:var(--surface-2)}.tv-chip{font-size:var(--font-size-sm);font-weight:600;color:var(--text-2);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2-5)}.tv-chip.amber{color:var(--amber)}.tv-addplace{font-size:var(--font-size-sm);font-weight:700;color:var(--mint);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2-5);white-space:nowrap;cursor:pointer}.tv-addplace:hover{border-color:var(--mint)}.tv-tnotes{margin:var(--space-1-5) 0 0 var(--space-5);padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);line-height:1.5;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--mint);border-radius:var(--radius-4);white-space:normal;max-width:720px;overflow-wrap:anywhere}.tv-tnotes a{color:var(--mint);text-decoration:underline}.tv-notes{min-height:62px;resize:vertical;line-height:1.45;font-family:inherit}.tv-cta{margin-left:auto;flex:0 0 auto;font-size:var(--font-size-md);font-weight:700;color:var(--c-ink-06231a);background:var(--mint);border:none;border-radius:var(--radius-full);padding:var(--space-1-5) var(--space-3-5);cursor:pointer}.tv-cta:disabled{opacity:.5}.tv-tlwrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease,opacity .2s}.tv-tlinner{min-height:0;overflow:clip}.tv-trip.collapsed .tv-tlwrap{grid-template-rows:0fr;opacity:0}.tv-trip.collapsed .tv-tnotes{display:none}.tv-pd-top{display:flex;align-items:flex-start;gap:var(--space-2-5)}.tv-pd-top .tv-sheet-t{flex:1;font-size:var(--font-size-4xl);font-weight:700;line-height:1.25;color:var(--text)}.tv-pd-tags{display:flex;gap:var(--space-1-5);flex-wrap:wrap;margin-top:var(--space-2)}.tv-pd-tags .tv-topic,.tv-pd-tags .tv-timing,.tv-pd-on{display:inline-block;font-size:var(--font-size-sm);font-weight:600;padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2)}.tv-pd-tags .tv-timing--fixed{border-color:var(--amber);background:var(--amber-faint);color:var(--amber-ink)}.tv-pd-was{display:inline-block;font-size:var(--font-size-sm);font-weight:600;padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);border:1px solid transparent;background:var(--mint);color:var(--c-ink-06231a)}.tv-pd-on{border-color:var(--mint);background:var(--mint-faint);color:var(--text);position:relative;cursor:pointer}.tv-pick-promote{margin-left:var(--space-2);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:640;color:var(--blue);background:var(--blue-faint);border:1px solid transparent;cursor:pointer}.tv-pick-ext{margin:var(--space-2) var(--space-0-5) 0;font-size:var(--font-size-md);line-height:1.45;color:var(--text-3)}.tv-pick-ext--calling{color:var(--blue)}.tv-pick-ext--failed{color:var(--amber-ink);background:var(--amber-faint);border-radius:var(--radius-4);padding:var(--space-2) var(--space-2-5)}.tv-pick-sugs{display:flex;flex-direction:column;margin-top:var(--space-1-5)}.tv-pick-sugs-h{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);padding:var(--space-1-5) var(--space-0-5) var(--space-0-5)}.tv-pick-sug{display:flex;align-items:baseline;gap:var(--space-row-gap);width:100%;padding:var(--space-row-y) var(--space-1);box-sizing:border-box;background:none;border:0;border-bottom:.5px solid var(--border);text-align:left;cursor:pointer;font:inherit}.tv-pick-sug:active{background:var(--surface-2)}.tv-pick-sug-w{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-pick-new2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-0-5) var(--space-0-5)}.tv-pick-new2-q{font-size:var(--font-size-md);color:var(--text-3);flex:1 1 100%}.tv-pick-new2-b{flex:1 1 0;min-width:120px;height:34px;border-radius:var(--radius-4);font-size:var(--font-size-lg);font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-2);cursor:pointer}.tv-pick-new2-b.place{color:var(--blue);background:var(--blue-faint);border-color:transparent}.tv-pick-new2-b:active{opacity:.75}.tv-dchip--movable{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.tv-dchip--movable:active{cursor:grabbing}.tv-day--drop{background:var(--mint-faint);box-shadow:inset 0 0 0 var(--ring-width) var(--mint)}.tv-pd-day{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer;-webkit-appearance:none}.tv-pd-detail{margin-top:var(--space-3-5);font-size:var(--font-size-lg);line-height:1.5;color:var(--text-2)}.tv-pd-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.tv-pd-actions .tv-btn{flex:1;justify-content:center;height:34px}.tv-pd-how{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-lg);color:var(--text-3)}.tv-pd-hseg{color:var(--text-3);text-decoration:none}.tv-pd-hseg.best{color:var(--text);font-weight:600}.tv-pd-hseg:active{opacity:.7}.tv-pd-sep,.tv-pd-km{color:var(--text-4)}.tv-pd-go{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.tv-pd-go .tv-btn{flex:1;justify-content:center;height:34px;text-decoration:none}.tv-btn.site{background:var(--blue-faint);color:var(--blue);border-color:transparent}.tv-pd-facts{margin:var(--space-3) 0 0;border-top:.5px solid var(--border)}.tv-pd-f{display:flex;gap:var(--space-row-gap);align-items:baseline;padding:var(--space-row-y) 0;margin:0;border-bottom:.5px solid var(--border)}.tv-pd-f dt{flex:0 0 76px;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-family:var(--font-ui);margin:0}.tv-pd-f dd{margin:0;flex:1;font-size:var(--font-size-lg);color:var(--text-2)}.tv-pd-src{color:var(--text-2)}.tv-pd-src+.tv-pd-src{margin-left:var(--space-2)}.tv-rp-empty{padding:var(--space-6) var(--space-1);color:var(--text-3);font-size:var(--font-size-lg);line-height:1.5}.tv-rp-pass{padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:640;border:1px solid var(--border-2);background:var(--surface);color:var(--text-3)}.tv-rp-pass.on{color:var(--blue);border-color:var(--c-blue-a50);background:var(--blue-faint)}.tv-rp-tab{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-4);font-size:var(--font-size-md);font-weight:640;border:1px solid var(--border-2);background:var(--surface);color:var(--text-3)}.tv-rp-tab.on{color:var(--text);background:var(--surface-3)}.tv-rp-editor,.tv-rp-pre{width:100%;box-sizing:border-box;background:var(--surface);color:var(--text-2);border:1px solid var(--border-2);border-radius:var(--radius-5);padding:var(--space-3) var(--space-3);font-family:var(--font-code);font-size:var(--font-size-sm);line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:46vh;overflow:auto;margin:0}.tv-rp-editor{min-height:34vh;resize:vertical}.tv-rp-hint{font-size:var(--font-size-md);color:var(--text-3);line-height:1.5;margin-top:var(--space-2-5)}.tv-rp-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-3) 0 var(--space-1)}.tv-rp-actions{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.tv-tl{position:relative;padding:var(--space-1-5) var(--space-3-5) var(--space-3-5)}.tv-tl:before{content:"";position:absolute;left:27px;top:18px;bottom:16px;width:2px;background:linear-gradient(var(--border-2),var(--border-2) 60%,transparent);border-radius:var(--radius-1)}.tv-row{position:relative;display:flex;gap:var(--space-row-gap);padding:var(--space-row-y) var(--space-1-5);border-radius:var(--radius-6);cursor:pointer;transition:background .12s;min-width:0}.tv-row:active{background:var(--surface-2)}@media (hover: hover){.tv-row:hover{background:var(--surface-2)}}.tv-dot{position:relative;z-index:1;flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:var(--font-size-lg);background:var(--surface-2);border:1.5px solid var(--border-2)}.tv-row.flight .tv-dot{background:var(--blue-faint);border-color:var(--blue)}.tv-row.stay .tv-dot{background:var(--c-mint-a12);border-color:var(--mint)}.tv-row.activity .tv-dot{background:var(--c-violet-b79bff-a14);border-color:var(--c-violet-b79bff)}.tv-row.car .tv-dot{background:var(--surface-3)}.tv-row.gap .tv-dot{background:var(--amber-faint);border-color:var(--amber);border-style:dashed}.tv-rbody{flex:1 1 auto;min-width:0;padding-top:var(--space-0-5)}.tv-l1{display:flex;align-items:baseline;gap:var(--space-2-5)}.tv-name{flex:1 1 auto;min-width:0;font-size:var(--font-size-xl);font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-when{flex:0 0 auto;font-size:var(--font-size-md);color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.tv-l2{margin-top:var(--space-0-5);font-size:var(--font-size-md);color:var(--text-3);display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.tv-nights{color:var(--mint);font-weight:600}.tv-oncal{opacity:.8}.tv-chev{flex:0 0 auto;align-self:center;color:var(--text-4);font-size:var(--font-size-2xl)}.tv-row.gap{cursor:default}.tv-row.gap:active{background:transparent}.tv-row.gap .tv-name{color:var(--amber);font-weight:700}.tv-row.gap .tv-rbody{background:var(--amber-faint);border:1px dashed var(--c-amber-a40);border-radius:var(--radius-5);padding:var(--space-2) var(--space-2-5)}.tv-sub{margin:var(--space-0-5) 0 var(--space-0-5) var(--space-10);display:flex;gap:var(--space-2-5);align-items:center;font-size:var(--font-size-md);color:var(--text-2);cursor:pointer;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-5)}.tv-sub:active{background:var(--surface-2)}.tv-sub-ic{flex:0 0 auto;font-size:var(--font-size-md)}.tv-sub-d{flex:0 0 auto;font-size:var(--font-size-sm);color:var(--text-3)}.tv-empty-legs{padding:var(--space-3) var(--space-2);color:var(--text-3);font-size:var(--font-size-md);font-style:italic}.tv-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-navy-040a16-a55);z-index:calc(var(--z-top) + 1645)}.tv-chat-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-top) + 1646);background:var(--bg)}.tv-sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:560px;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-10) var(--radius-10) 0 0;box-shadow:var(--shadow-up-overlay);z-index:calc(var(--z-top) + 1646);max-height:88vh;overflow:auto;padding:var(--space-2) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px));animation:tvSheetUp .26s cubic-bezier(.2,.9,.3,1)}@keyframes tvSheetUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.tv-grab{width:38px;height:4px;border-radius:var(--radius-full);background:var(--border-2);margin:var(--space-2) auto var(--space-3)}.tv-sh-head{display:flex;gap:var(--space-3);align-items:flex-start}.tv-sh-ic{flex:0 0 auto;width:42px;height:42px;border-radius:var(--radius-6);display:grid;place-items:center;font-size:var(--font-size-4xl);background:var(--surface-2);border:1px solid var(--border-2)}.tv-sh-t{flex:1;min-width:0}.tv-sh-t h3{margin:0;font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.02em}.tv-sh-sub{margin-top:var(--space-0-5);font-size:var(--font-size-md);color:var(--text-3)}.tv-route{display:flex;align-items:center;gap:var(--space-3-5);margin:var(--space-3-5) 0 var(--space-1-5);padding:var(--space-3-5);background:var(--surface-2);border-radius:var(--radius-7)}.tv-route-end{flex:1;text-align:center}.tv-code{font-size:var(--font-size-6xl);font-weight:800;letter-spacing:-.02em}.tv-rtime{font-size:var(--font-size-xl);font-weight:700;margin-top:var(--space-1)}.tv-route-mid{flex:0 0 auto;color:var(--text-3);font-size:var(--font-size-3xl)}.tv-facts{margin:var(--space-3-5) 0 var(--space-1);display:grid;grid-template-columns:auto 1fr;gap:var(--space-2-5) var(--space-4);font-size:var(--font-size-lg)}.tv-fk{color:var(--text-3);white-space:nowrap}.tv-fv{color:var(--text);font-weight:600;text-align:right}.tv-fv.nums{font-family:var(--font-ui);font-size:var(--font-size-md)}.tv-sh-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4-5)}.tv-abtn{flex:1 1 auto;min-width:130px;text-align:center;font-size:var(--font-size-lg);font-weight:700;padding:var(--space-3);border-radius:var(--radius-6);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);cursor:pointer;text-decoration:none}.tv-abtn.primary{background:var(--mint);color:var(--c-ink-06231a);border-color:var(--mint)}.tv-abtn.book{flex:1 1 100%;font-size:var(--font-size-xl);padding:var(--space-3-5);background:var(--blue-faint);border-color:var(--blue);color:var(--blue)}.tv-abtn.done{color:var(--mint);cursor:default}.tv-pax{margin-top:var(--space-4);padding-top:var(--space-3-5);border-top:1px solid var(--border)}.tv-pax-h{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-2-5)}.tv-pax-row{display:flex;align-items:center;gap:var(--space-row-gap);padding:var(--space-row-y) 0;font-size:var(--font-size-lg)}.tv-pax-row+.tv-pax-row{border-top:1px solid var(--border)}.tv-pax-n{flex:1 1 auto;font-weight:600;color:var(--text)}.tv-pax-seat{flex:0 0 auto;font-weight:700;font-size:var(--font-size-md);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-3);background:var(--surface-2);border:1px solid var(--border-2);color:var(--text)}.tv-pax-bag{flex:0 0 auto;font-size:var(--font-size-md);color:var(--text-3)}.tv-pax-tkt{flex:0 0 auto;font-size:var(--font-size-sm);color:var(--text-3)}.tv-pax-tkt.nums{font-family:var(--font-ui)}.tv-move-picker{display:flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap;margin-top:var(--space-1-5);padding:var(--space-2);background:var(--surface-2);border-radius:var(--radius-4);border:1px solid var(--border)}.tv-sel{flex:1;min-width:0;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-3);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--font-size-md);font-family:inherit}.tv-btn{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-3);border-radius:var(--radius-4);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--font-size-md);font-weight:600;cursor:pointer;white-space:nowrap}.tv-btn.primary{background:var(--mint);color:var(--c-ink-06231a);border-color:var(--mint)}.tv-btn.danger{color:var(--red);border-color:var(--border-2)}.tv-btn:active{opacity:.8}.tv-btn:disabled{opacity:.45;cursor:not-allowed}.tv-btn-sm{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--radius-3);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;white-space:nowrap;flex:0 0 auto}.tv-btn-sm:active{background:var(--surface-2)}.tv-btn-sm:disabled{opacity:.45;cursor:not-allowed}.hg-ev.pending-proposal,.hg-chip.pending-proposal{border-style:dashed;background-image:repeating-linear-gradient(45deg,var(--c-white-a55) 0 6px,transparent 6px 12px)}.hg-ev-proposal-chips{display:flex;flex-direction:row;gap:var(--space-0-5);margin-top:var(--space-0-5)}.hg-ev-chip{flex:0 0 auto;height:16px;min-width:20px;padding:0 var(--space-1);border-radius:var(--radius-full);border:1px solid;font-size:var(--font-size-xs);font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.hg-ev-chip.accept{background:var(--c-mint-a25);border-color:var(--mint);color:var(--c-ink-06231a)}.hg-ev-chip.reject{background:var(--c-red-deep-dc3c3c-a18);border-color:var(--red,var(--c-red-deep-e05252));color:var(--c-navy-5c0000)}.day-section{border-top:.5px solid var(--border)}.day-sec-h{background:none;border-top:none;padding:calc(var(--space-section) * .5) var(--space-heading-inset) var(--space-1-5)}.day-section-must{background:linear-gradient(to bottom,var(--c-amber-a16),var(--c-amber-a05));border-top:2px solid var(--amber)}.day-section-must .day-sec-h .b-title{color:var(--amber);font-size:var(--font-size-lg);font-weight:700;letter-spacing:.01em}.day-section-later .day-sec-h .b-title{color:var(--text-3);font-weight:600}.day-sec-hint{color:var(--text-3);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-ui);letter-spacing:.03em;text-transform:none}.cal-hovercard{z-index:calc(var(--z-top) + 1645);width:264px;max-width:78vw;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-6);box-shadow:var(--shadow-overlay);padding:var(--space-2-5) var(--space-3);font-size:var(--font-size-md);line-height:1.35;color:var(--text)}.cal-hc-title{font-weight:700;font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.cal-hc-time{color:var(--text-2);font-weight:600;margin-bottom:var(--space-1-5)}.cal-hc-row{color:var(--text-2);display:flex;gap:var(--space-1-5);margin-top:var(--space-0-5)}.cal-hc-row span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-hc-desc{margin-top:var(--space-2);color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tv-row.tentative .tv-dot{border-style:dashed}.tv-row.tentative .tv-rbody{background:var(--amber-faint);border:1px dashed var(--c-amber-a40);border-radius:var(--radius-5);padding:var(--space-2) var(--space-2-5)}.tv-tag{font-size:var(--font-size-xs);font-weight:700;color:var(--amber);border:1px solid var(--amber);border-radius:var(--radius-full);padding:var(--space-px) var(--space-2);text-transform:uppercase}.tv-cancelled{margin:var(--space-1) var(--space-3-5) var(--space-2-5);font-size:var(--font-size-md);color:var(--text-3)}.tv-cancelled summary{cursor:pointer;color:var(--text-3)}.tv-cancelled .tv-x{text-decoration:line-through;opacity:.7;padding:var(--space-1) 0}.tv-typetag{font-size:var(--font-size-xs);font-weight:700;color:var(--text-3);border:1px solid var(--border-2);border-radius:var(--radius-full);padding:var(--space-px) var(--space-2);text-transform:uppercase;letter-spacing:.03em}.tv-typetag.work{color:var(--blue);border-color:var(--blue)}.act-ind{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);right:12px;z-index:calc(var(--z-top) + 1645)}.act-dot{width:12px;height:12px;border-radius:50%;border:none;padding:0;cursor:pointer;display:block}.act-dot.active{background:var(--mint, var(--c-green-46c39a));animation:act-pulse 1.1s ease-in-out infinite}.act-dot.error{background:var(--c-red-deep);box-shadow:0 0 0 var(--bar-width) var(--c-red-deep-a18)}@keyframes act-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}.act-pop{position:fixed;top:calc(env(safe-area-inset-top,0px) + 26px);right:12px;max-width:78vw;background:var(--surface, var(--c-white));color:var(--text, var(--c-navy-111111));border:1px solid var(--border, var(--c-white-e2e2e2));border-radius:var(--radius-5);padding:var(--space-2-5) var(--space-3);box-shadow:var(--shadow-overlay);font-size:var(--font-size-md)}.act-pop-h{font-weight:600;margin-bottom:var(--space-1-5)}.act-pop-row{color:var(--text-3, var(--c-grey));font-size:var(--font-size-sm);padding:var(--space-0-5) 0;word-break:break-word}.act-pop-btn{margin-top:var(--space-2);font-size:var(--font-size-md);font-weight:600;color:var(--c-red-deep);background:none;border:none;cursor:pointer;padding:var(--space-0-5) 0}.tv-form h3{font-size:var(--font-size-3xl);font-weight:800;margin:var(--space-0-5) 0 var(--space-3-5)}.tv-field{display:block;margin-bottom:var(--space-3)}.tv-field-l{display:block;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-1-5)}.tv-in{width:100%;box-sizing:border-box;font:inherit;font-size:var(--font-size-xl);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-5);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text)}.tv-in:focus{outline:none;border-color:var(--mint)}.tv-frow{display:flex;gap:var(--space-2-5)}.tv-frow .tv-field{flex:1 1 0;min-width:0}.tv-form-err{font-size:var(--font-size-md);color:var(--amber);margin:var(--space-0-5) 0 var(--space-2-5)}.tv-form-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.tv-abtn.danger{color:var(--red);border-color:var(--border-2)}.tv-group{position:relative;z-index:1;margin:var(--space-section) calc(-1 * var(--space-3-5)) var(--space-0-5);padding:var(--space-1-5) var(--space-3-5) var(--space-1-5);background:var(--bg);border-top:1px solid var(--border);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.tv-tl>.tv-group:first-child{margin-top:0;border-top:none}.tv-group.chapter{margin-top:var(--space-section);padding-top:var(--space-2);font-size:var(--font-size-md);letter-spacing:.04em;color:var(--text-2);border-top:2px solid var(--border-2);position:sticky;top:calc(var(--tv-stick-top) + var(--tv-tbar-h));z-index:3}.tv-group.trip{color:var(--amber)}.tv-group.stay{color:var(--blue);margin-top:var(--space-section);padding:var(--space-2) var(--space-3-5) var(--space-1-5) var(--space-10);font-size:var(--font-size-md);border-top:.5px solid var(--border);display:flex;align-items:center;gap:var(--space-2);width:calc(100% + 28px);text-align:left;cursor:pointer;background:var(--bg)}.tv-group.stay .tv-caret{transform:rotate(-90deg);transition:transform .18s;color:var(--blue)}.tv-group.stay.open .tv-caret{transform:none}.tv-group.stay .tv-ideacount{margin-left:auto}.tv-facets{margin:var(--space-2) 0 0 var(--space-5);display:flex;gap:var(--space-1-5);flex-wrap:wrap;align-items:center}.tv-facet{font:inherit;font-size:var(--font-size-sm);color:var(--text-3);background:transparent;border:1px solid var(--border-2);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2-5);display:inline-flex;align-items:center;gap:var(--space-1-5);cursor:pointer;white-space:nowrap}.tv-facet.on,.tv-facet[aria-pressed=true]{color:var(--blue);border-color:var(--c-blue-a50);background:var(--blue-faint)}.tv-facetn{font-weight:700;font-size:var(--font-size-xs);color:var(--text-4)}.tv-facet.on .tv-facetn{color:var(--blue)}.tv-ideas{font:inherit;font-size:var(--font-size-sm);color:var(--text-3);background:transparent;border:1px solid var(--border-2);border-radius:var(--radius-full);padding:var(--space-px) var(--space-2-5);display:inline-flex;align-items:center;gap:var(--space-1-5);cursor:pointer}.tv-ideas.on{color:var(--blue);border-color:var(--c-blue-a50);background:var(--blue-faint)}.tv-ideacount{font-weight:700;color:var(--blue);font-size:var(--font-size-sm);background:var(--blue-faint);border:1px solid var(--c-blue-a40);border-radius:var(--radius-full);padding:var(--space-px) var(--space-2)}.tv-ideas.on .tv-ideacount{background:var(--c-blue-a18)}.tv-props{display:grid;grid-template-columns:1fr;gap:var(--space-2-5);margin:var(--space-1-5) 0 var(--space-2-5) var(--space-10)}@media (min-width: 641px){.tv-props{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}@media (min-width: 900px){.tv-props{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.tv-props{grid-template-columns:repeat(4,minmax(0,1fr))}}.tv-props{align-items:stretch}.tv-card.proposal{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0;position:relative;cursor:pointer;background:linear-gradient(var(--amber-faint),var(--amber-faint)),var(--surface);border:1px dashed var(--c-amber-a45);border-radius:var(--radius-6);padding:var(--space-2-5) var(--space-3);box-shadow:inset var(--bar-width) 0 0 var(--amber)}.tv-topic{display:inline-block;flex:0 0 auto;font-size:var(--font-size-md);font-weight:700;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-full);padding:var(--space-px) var(--space-2);white-space:nowrap}.tv-cardtitle{display:flex;align-items:flex-start;gap:var(--space-1-5);font-weight:700;font-size:var(--font-size-2xl);line-height:1.3;overflow-wrap:anywhere}.tv-cardtitle-text{flex:1 1 auto;min-width:0}.tv-cardtitle-ctl{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1-5)}.tv-cardmore{color:var(--text-4);font-weight:700}.tv-card.proposal:active{filter:brightness(1.12)}.tv-carddetail{color:var(--text-2);font-size:var(--font-size-xl);line-height:1.4;overflow-wrap:anywhere}.tv-cardfoot{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;font-size:var(--font-size-lg);color:var(--text-3)}.tv-card .tv-tag,.tv-card .tv-when{font-size:var(--font-size-md)}.tv-card .tv-src{font-size:var(--font-size-lg)}.tv-timing{font-size:var(--font-size-lg);font-weight:600}.tv-timing--fixed{color:var(--amber)}.tv-timing--flexible{color:var(--text-3);font-weight:500}.tv-maplink{color:inherit;text-decoration:none}.tv-maplink:active{text-decoration:underline}.tv-pin{opacity:.75;font-size:var(--font-size-xs)}.tv-prop-place{color:var(--text-3)}.tv-base{color:var(--text-3);text-decoration:none}.tv-decide{color:var(--amber);font-weight:600}.tv-prop-actions{position:absolute;top:8px;right:9px;display:flex;gap:var(--space-1-5)}.tv-prop-actions .hg-ev-chip{height:22px;min-width:26px;font-size:var(--font-size-sm)}.tv-card.proposal:not(.accepted) .tv-cardhead{padding-right:var(--tv-prop-actions-reserve)}.tv-card .tv-travel{margin-top:auto}.tv-travel{display:flex;gap:var(--space-1-5);flex-wrap:wrap;margin-top:var(--space-px)}.tv-tchip{font-size:var(--font-size-lg);font-weight:600;color:var(--text-2);text-decoration:none;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2-5);white-space:nowrap}.tv-tchip.best{color:var(--mint);border-color:var(--c-mint-a50);background:var(--mint-faint)}.tv-tchip:active{background:var(--surface-3)}.tv-advice{font-size:var(--font-size-lg);color:var(--text-2)}.tv-town{color:var(--text-3);text-decoration:none}.tv-town:active{text-decoration:underline}.tv-srcs{margin-top:var(--space-1-5);display:flex;gap:var(--space-1-5);flex-wrap:wrap}.tv-src{font-size:var(--font-size-sm);font-weight:600;color:var(--text-2);text-decoration:none;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-2-5);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-src:active{background:var(--surface-3)}.tv-card.proposal.accepted{box-shadow:inset var(--bar-width) 0 0 var(--mint);border-style:solid;background:linear-gradient(var(--mint-faint),var(--mint-faint)),var(--surface);border-color:var(--c-mint-a45)}.tv-tag.accepted{color:var(--mint);border-color:var(--mint)}.tv-cta.ghost{background:transparent;color:var(--text-3);border:1px solid var(--border-2)}.hg-ev-chip.maybe{background:var(--c-amber-f5c456-a20);border-color:var(--amber);color:var(--c-slate-4a3400)}.tv-tag.held{color:var(--amber);border-color:var(--amber);opacity:.85}.tv-held{margin-top:var(--space-3-5)}.tv-group.chapter.held{color:var(--amber)}.tv-sitelink{color:inherit;text-decoration:none}.tv-sitelink:hover{text-decoration:underline}.tv-ext{font-size:.82em;opacity:.7}@media (pointer: coarse){.tv-prop-actions{position:static;display:flex;gap:var(--space-2);margin-top:var(--space-2)}.tv-prop-actions .hg-ev-chip{flex:1 1 0;height:38px;min-width:0;font-size:var(--font-size-3xl);border-radius:var(--radius-6)}.tv-card.proposal:not(.accepted) .tv-cardhead{padding-right:0}.tv-card.proposal:not(.accepted) .tv-cardhead>.tv-tag:not(.accepted):not(.held){display:none}}.tv-igroups{display:flex;flex-direction:column;gap:var(--space-2-5)}.tv-igroup-head{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:0;padding:var(--space-1) var(--space-0-5);cursor:pointer;color:var(--text-3);font-size:var(--font-size-md);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tv-igroup-head .tv-caret{transition:transform .15s ease;transform:rotate(-90deg)}.tv-igroup-head.open .tv-caret{transform:none}.tv-igroup-head .tv-ideacount{margin-left:auto}.tv-ask{box-sizing:border-box;position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:5;display:flex;gap:var(--space-2);align-items:center;margin:var(--space-3-5) 0 0;padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-3-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-11)}.tv-ask-in{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-size:var(--font-size-xl);padding:var(--space-1-5) var(--space-2)}.tv-ask-go{flex:0 0 auto;width:38px;height:38px;border-radius:var(--radius-6);background:var(--mint);border:0;color:var(--c-ink-06231a);font-size:var(--font-size-2xl);cursor:pointer}.tv-ask-go:disabled{opacity:.45;cursor:default}.tv-ledger{display:flex;flex-direction:column}.tv-transit{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-row-gap);flex-wrap:wrap;padding:var(--space-row-y) var(--space-inset);background:var(--bg);color:var(--text-3);font-size:var(--font-size-lg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tv-transit .tv-tr-d{font-variant-numeric:tabular-nums;color:var(--text-4);min-width:80px;font-size:var(--font-size-lg)}.tv-transit .tv-tr-t{color:var(--text-2)}.tv-transit .tv-tr-t b{color:var(--text);font-weight:600}.tv-transit.cancelled .tv-tr-t{text-decoration:line-through;color:var(--text-4)}.tv-transit .tv-tr-tag{margin-left:auto;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.tv-transit .tv-tr-go{margin-left:auto;color:var(--text-4);font-size:var(--font-size-2xl)}.tv-undated{display:flex;flex-direction:column}.tv-undated .tv-und-h{box-sizing:border-box;padding:var(--space-2-5) var(--space-inset) var(--space-2);background:var(--amber-faint);color:var(--amber-ink);font-size:var(--font-size-md);font-weight:600;border-top:1px solid var(--amber);border-bottom:1px solid var(--border)}.tv-undated .tv-und-h .tv-und-hint{font-weight:400;color:var(--text-3)}.tv-transit.undated{background:var(--amber-faint);border-left:3px solid var(--amber)}.tv-transit.undated .tv-tr-d{color:var(--amber-ink);font-weight:600}.tv-chapter{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);width:100%;min-width:0;padding:var(--space-3) var(--space-inset) var(--space-2-5);background:var(--surface-2);border:0;border-top:1px solid var(--border-2);border-bottom:1px solid var(--border);cursor:pointer;text-align:left;color:inherit;font:inherit;position:sticky;top:calc(var(--tv-stick-top) + var(--tv-tbar-h));z-index:3}.tv-chapter[aria-expanded=false] .tv-caret{transform:rotate(-90deg)}.tv-chapter .tv-caret{color:var(--text-4);font-size:var(--font-size-xs);transition:transform .15s ease}.tv-chapter .tv-ch-town{font-weight:700;font-size:var(--font-size-2xl)}.tv-chapter .tv-ch-win{color:var(--text-3);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.tv-chapter .tv-ch-stay{color:var(--text-4);font-size:var(--font-size-lg);flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-ch-l1{display:flex;align-items:baseline;gap:var(--space-2-5);flex-wrap:wrap;min-width:0}.tv-ch-l2{display:flex;align-items:center;gap:var(--space-2);min-width:0}.tv-ch-l2:empty{display:none}.tv-ch-l1,.tv-ch-l2{box-sizing:border-box;width:100%}.tv-chapter .tv-ideacount{flex:0 0 auto}.tv-chapter.lived{background:var(--bg)}.tv-chapter.lived .tv-ch-town{color:var(--text-2);font-weight:650}.tv-day{display:grid;grid-template-columns:88px 1fr;gap:var(--space-row-gap);align-items:start;padding:var(--space-row-y) var(--space-inset) var(--space-row-y) var(--space-7);border-bottom:1px solid var(--c-ink-1f3b66-a40);min-height:32px;position:relative}.tv-day:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--border)}.tv-day--past{background:transparent}.tv-day--past:before{background:var(--mint-faint)}.tv-day--today{background:var(--mint-faint)}.tv-day--today:before{background:var(--mint)}.tv-day--today .tv-day-d{color:var(--mint);font-weight:700}.tv-day--weekend .tv-day-d{font-weight:700;color:var(--text-2)}.tv-day--today.tv-day--weekend .tv-day-d{color:var(--mint)}.tv-day-d{font-variant-numeric:tabular-nums;font-size:var(--font-size-lg);color:var(--text-3);padding-top:var(--space-1);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.tv-day-cell{display:flex;flex-wrap:wrap;gap:var(--space-1-5);align-items:center;padding:var(--space-0-5) 0;min-width:0}.tv-day-stay{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-xl);font-weight:600;color:var(--text)}.tv-day-sub{color:var(--text-4);font-size:var(--font-size-md);font-weight:400}.tv-day-add{color:var(--text-4);background:none;border:1px dashed transparent;border-radius:var(--radius-full);padding:var(--space-1) var(--space-2-5);cursor:pointer;font-size:var(--font-size-md)}.tv-day:hover .tv-day-add{border-color:var(--border);color:var(--text-3)}.tv-dchip{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-1-5);max-width:100%;min-width:0;font-size:var(--font-size-lg);line-height:1;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);cursor:pointer;font-family:inherit}.tv-dchip-g{flex:0 0 auto;font-size:var(--font-size-xs);opacity:.85}.tv-dchip.done{border-color:transparent;background:var(--mint-fill);color:var(--on-mint);font-weight:600}.tv-dchip.plan{border-color:var(--amber);border-style:dashed;background:var(--amber-faint);color:var(--amber-ink)}.tv-dchip.set{border-color:var(--mint);border-style:solid;background:var(--mint-faint);color:var(--text)}.tv-ideacount.done{color:var(--mint)}.tv-ideacount.plan{color:var(--amber-ink)}.tv-pick-sheet{box-sizing:border-box;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));max-height:80vh;overflow:auto;z-index:calc(var(--z-top) + 1646);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:var(--space-4) var(--space-4-5) calc(env(safe-area-inset-bottom,0px) + var(--space-4-5))}.tv-pick-sheet h4{margin:0 0 var(--space-0-5);font-size:var(--font-size-3xl);font-weight:700}.tv-pick-sub{color:var(--text-3);font-size:var(--font-size-md);margin:0 0 var(--space-3)}.tv-pick-new{box-sizing:border-box;width:100%;font:inherit;font-size:var(--font-size-lg);background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);border-radius:var(--r-sm);padding:var(--space-2) var(--space-3);outline:none;margin:0 0 var(--space-2-5)}.tv-pick-new:focus{border-color:var(--mint)}.tv-pick-note{font-size:var(--font-size-md);color:var(--mint);margin:0 0 var(--space-2-5)}.tv-pick-list{display:flex;flex-direction:column;gap:var(--space-0-5);margin:0 0 var(--space-3-5)}.tv-pick{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-row-gap);width:100%;padding:var(--space-row-y) var(--space-2-5);min-height:44px;background:none;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text-2);font:inherit;font-size:var(--font-size-lg);text-align:left;cursor:pointer}.tv-pick:hover{background:var(--surface-2);border-color:var(--border)}.tv-pick[aria-pressed=true]{background:var(--mint-faint);border-color:var(--mint);color:var(--text)}.tv-pick-box{flex:0 0 auto;width:19px;height:19px;border-radius:var(--radius-3);border:1.5px solid var(--border-2);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);color:transparent}.tv-pick[aria-pressed=true] .tv-pick-box{background:var(--mint-fill);border-color:var(--mint-fill);color:var(--on-mint)}.tv-pick-g{flex:0 0 auto;width:16px;text-align:center;opacity:.85}.tv-pick-c{flex:0 0 auto;font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-px) var(--space-1-5)}.tv-pick-none{color:var(--text-4);font-size:var(--font-size-md);padding:var(--space-2) var(--space-0-5)}@media (max-width: 640px){.tv-day{grid-template-columns:84px 1fr;gap:var(--space-row-gap);padding:var(--space-row-y) var(--space-2-5) var(--space-row-y) var(--space-5)}.tv-day:before{left:9px}.tv-transit,.tv-chapter{padding-left:var(--space-2-5);padding-right:var(--space-2-5)}}.tv-ledwrap{position:relative;padding:var(--space-2) 0 var(--space-1)}.tv-ledcols{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:0}.tv-ideas-rail{border-left:1px solid var(--border);background:var(--surface);align-self:stretch;min-width:0}.tv-ideas-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-section) var(--space-inset) var(--space-2);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700}.tv-ideas-n{color:var(--amber-ink)}.tv-ideas-sp{flex:1 1 auto}.tv-ideas-grow{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);border:1px solid var(--border-2);background:none;color:var(--text-3);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.tv-ideas-grow[aria-pressed=true]{border-color:var(--mint);color:var(--mint);background:var(--mint-faint)}.tv-ideas-body{display:flex;flex-direction:column;gap:var(--space-0-5);padding:0 var(--space-2-5) var(--space-3-5);max-height:70vh;overflow:auto}.tv-idea{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-row-gap);width:100%;padding:var(--space-row-y) var(--space-2);min-height:34px;border-radius:var(--r-sm);border:1px solid transparent;background:none;color:var(--text-2);font:inherit;font-size:var(--font-size-lg);text-align:left;cursor:pointer}.tv-idea:hover{background:var(--surface-2);border-color:var(--border)}.tv-idea-g{flex:0 0 auto;width:15px;text-align:center;opacity:.85}.tv-idea-c{flex:0 0 auto;font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-px) var(--space-1-5)}.tv-idea-d{display:none}.tv-ideas-body.big .tv-idea{flex-wrap:wrap;align-items:flex-start;padding:var(--space-row-y) var(--space-2-5);min-height:0;background:var(--surface-2);border-color:var(--border)}.tv-ideas-body.big .tv-idea-t{flex:1 1 100%;white-space:normal;font-weight:600;color:var(--text)}.tv-ideas-body.big .tv-idea-d{display:block;flex:1 1 100%;font-size:var(--font-size-md);color:var(--text-3)}.tv-ideas-bar,.tv-ideas-scrim{display:none}.tv-ideas-close{display:none;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);border:1px solid var(--border-2);background:none;color:var(--text-3);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}@media (max-width: 900px){.tv-ledcols{grid-template-columns:minmax(0,1fr)}.tv-ideas-rail{position:fixed;top:50%;right:0;bottom:auto;width:min(320px,84vw);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px);z-index:var(--z-top);border:1px solid var(--border-2);border-right:0;border-radius:var(--r-md, var(--radius-7)) 0 0 var(--r-md, var(--radius-7));background:var(--surface);transform:translate(100%,-50%);transition:transform .22s ease;display:flex;flex-direction:column}.tv-ideas-rail.open{transform:translateY(-50%);box-shadow:var(--shadow-side)}.tv-ideas-body{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.tv-idea{min-height:44px;padding:var(--space-row-y) var(--space-2)}.tv-ideas-close{display:inline-flex}.tv-ideas-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-top) - 1);background:var(--c-navy-040a14-a50)}.tv-ideas-bar{display:flex;position:fixed;right:0;top:50%;bottom:auto;transform:translateY(-50%);z-index:calc(var(--z-top) + 1);width:32px;align-items:center;justify-content:center;gap:var(--space-2-5);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-2);border-right:0;padding:var(--space-3-5) 0;border-radius:var(--radius-5) 0 0 var(--radius-5);font:inherit;font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer;transition:right .22s ease}.tv-ideas-bar.open{right:min(320px,84vw)}.tv-ideas-badge{writing-mode:horizontal-tb;font-weight:700;color:var(--on-mint);background:var(--mint-fill);border-radius:var(--radius-full);padding:var(--space-px) var(--space-1-5);font-size:var(--font-size-xs);letter-spacing:0}.tv-ideas-arrow{writing-mode:horizontal-tb;color:var(--text-4);font-size:var(--font-size-md)}.tv-ledcols{padding-right:var(--space-9)}}@media (prefers-reduced-motion: reduce){.tv-ideas-rail,.tv-ideas-bar{transition:none}}.tv-ideas-facets{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-3) var(--space-1-5)}.tv-ideas-facets.sub{padding-bottom:var(--space-2)}.tv-facet[aria-pressed=true]{border-color:var(--mint);color:var(--mint);background:var(--mint-faint)}@media (max-width: 900px){.tv-facet{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-md)}}.section-h-right{display:inline-flex;align-items:center;gap:var(--space-2-5)}.recency-sort{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:var(--space-0-5) 0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-4);cursor:pointer;white-space:nowrap;line-height:1}.recency-sort:hover{color:var(--text-2)}.recency-sort.on{color:var(--mint)}.tv-dchip-wait{flex:0 0 auto;font-size:var(--font-size-2xs);opacity:.6;letter-spacing:-1px}.tv-pick-newrow{display:flex;align-items:stretch;gap:var(--space-2)}.tv-pick-newrow .tv-pick-new{flex:1;min-width:0}.tv-pick-asplace{flex:0 0 auto;width:44px;display:grid;place-items:center;border-radius:var(--radius-5);border:1px solid var(--border-2);background:var(--surface-2);font-size:var(--font-size-3xl);cursor:pointer}.tv-pick-asplace:disabled{opacity:.4;cursor:default}.tv-pick-asplace:not(:disabled):hover{border-color:var(--mint);background:var(--mint-faint)}.kbd-help{max-height:calc(100dvh - 96px);overflow-y:auto}.kbd-help .modal-h{margin-bottom:var(--space-1-5)}.kbd-help-group+.kbd-help-group{margin-top:var(--space-section)}.kbd-help-title{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.kbd-help-row{display:flex;align-items:baseline;gap:var(--space-row-gap);padding:var(--space-row-y) 0}.kbd-help-keys{flex:0 0 auto;min-width:84px;display:inline-flex;gap:var(--space-1)}.kbd-help-key{font-family:var(--font-code);font-size:var(--font-size-sm);min-width:18px;padding:var(--space-px) var(--space-1-5);text-align:center;border:1px solid var(--border-2);border-radius:var(--radius-3);background:var(--surface-2);color:var(--text)}.kbd-help-does{font-size:var(--font-size-lg);color:var(--text-2);line-height:1.35}.kbd-help .modal-actions a.btn{text-decoration:none}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-navy-a45);z-index:var(--z-sheet-backdrop)}.cmdk{position:fixed;top:max(12px,14vh);left:50%;transform:translate(-50%);width:min(640px,calc(100vw - 32px));display:flex;flex-direction:column;max-height:calc(100dvh - max(12px,14vh) - 16px);background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius-7);box-shadow:var(--shadow-modal);z-index:var(--z-sheet);overflow:hidden}.cmdk-input{flex:0 0 auto;width:100%;box-sizing:border-box;padding:var(--space-3-5) var(--space-4);border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-3xl);outline:none}.cmdk-input::-moz-placeholder{color:var(--text-3)}.cmdk-input::placeholder{color:var(--text-3)}.cmdk-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-1) var(--space-1-5) var(--space-1-5)}.cmdk-group{padding:calc(var(--space-section) * .5) var(--space-2-5) var(--space-1);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.cmdk-row{display:flex;align-items:center;gap:var(--space-row-gap);padding:var(--space-row-y) var(--space-2-5);border-radius:var(--radius-4);cursor:pointer;color:var(--text);font-size:var(--font-size-lg)}.cmdk-row.on{background:var(--surface-2);box-shadow:inset var(--bar-width) 0 0 var(--mint)}.cmdk-arg{color:var(--mint)}.cmdk-sub{margin-left:var(--space-2);color:var(--text-3);font-size:var(--font-size-sm)}.cmdk-keys{flex:0 0 auto;display:inline-flex;gap:var(--space-1)}.cmdk-empty{padding:var(--space-3-5) var(--space-2-5);color:var(--text-3);font-size:var(--font-size-lg)}.cmdk-foot{flex:0 0 auto;display:flex;gap:var(--space-3-5);padding:var(--space-2) var(--space-3-5);border-top:1px solid var(--border);color:var(--text-3);font-size:var(--font-size-sm)}.cmdk-foot kbd+kbd{margin-left:var(--space-1)}.cmdk-foot kbd{margin-right:var(--space-1)}.email-inline{margin:var(--space-0-5) 0 var(--space-2-5);padding:0 var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-5);background:var(--surface-2)}.email-inline>.top-bar{padding:var(--space-2) 0 var(--space-1)}.fg-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky);width:100vw;max-width:none;margin:0;background:var(--bg);display:flex;flex-direction:column}.fg-screen .rn-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.rn-card-h{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.rn-card-h .rn-authors{margin:0;align-self:center}.rn-card-h .rn-concept{font-family:var(--font-ui);letter-spacing:0}:root[data-deploy-theme] .day-section-must{background:linear-gradient(to bottom,var(--dt-must-tint),var(--dt-must-tint-2));border-top-color:var(--dt-must)}:root[data-deploy-theme] .day-section-must .day-sec-h .b-title{color:var(--dt-must)}:root[data-deploy-theme] .bucket-h.overdue{background:var(--dt-overdue-tint);border-top:2px solid var(--dt-overdue)}:root[data-deploy-theme] .bucket-h.overdue .b-title{color:var(--dt-overdue)}.deploy-ribbon{position:fixed;top:calc(env(safe-area-inset-top,0px) + 22px);right:-44px;width:170px;transform:rotate(45deg);z-index:1;opacity:.6;pointer-events:none;text-align:center;background:var(--dt-ribbon, var(--c-red-deep-e0216f));color:var(--c-white);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:800;line-height:22px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;overflow:hidden;box-shadow:var(--shadow-floating);border-top:1px solid var(--c-white-a45);border-bottom:1px solid var(--c-white-a45)}.top-bar :is(button,a,[role=button]){position:relative;z-index:2}.created-note{display:block;margin-top:var(--space-0-5);font-size:var(--font-size-sm);line-height:1.35;color:var(--text-2);white-space:normal}.created-note--warn{color:var(--amber)}.assignee-pending{margin-top:var(--space-1-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-4);background:var(--amber-faint);color:var(--amber);font-size:var(--font-size-md);line-height:1.4;text-transform:none;font-family:inherit}.assignee-pending-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1-5)}.assignee-pending-actions .btn{font-size:var(--font-size-md);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--amber);background:transparent;color:var(--amber);cursor:pointer}.assignee-pending-actions .btn.primary{background:var(--amber);color:var(--c-ink)}.assignee-pending-actions .btn:disabled{opacity:.6;cursor:default}.todoh-viewport.lap-wide.lap-table{--lap-side-w: min(56%, 100% - 360px)}.todoh-viewport.lap-wide.lap-table.lap-three:not(.lap-collapsed):not(.lap-stack){--lap-side-w: min(56%, 100% - 660px)}.tt-head{position:sticky;top:0;z-index:5;display:flex;width:max(100%,var(--tt-w));box-sizing:border-box;background:var(--bg)}.tt-col{position:relative;flex:0 0 auto;display:flex;box-sizing:border-box}.tt-th{display:flex;align-items:center;gap:var(--space-1);width:100%;height:32px;padding:0 var(--space-2-5);box-sizing:border-box;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;background:none;border:0;font:inherit;font-size:var(--font-size-md);font-weight:600;color:var(--text-3);cursor:pointer;text-align:left}.tt-th:hover{background:var(--surface);color:var(--text)}.tt-th.sorted{color:var(--text)}.tt-c-task>.tt-th{padding-left:calc(var(--ins-x, var(--space-inset)) + var(--ins-check, calc(var(--space-unit) * 5.5)) + var(--space-row-gap))}.tt-grip{position:absolute;top:0;bottom:0;right:-4px;width:9px;z-index:1;cursor:col-resize;touch-action:none}.tt-col:last-child>.tt-grip{right:0}.tt-grip:before{content:"";position:absolute;left:4px;top:50%;width:1px;height:14px;transform:translateY(-50%);background:var(--border-2)}.tt-col:last-child>.tt-grip:before,.tt-grip:hover:before,.tt-grip.dragging:before{display:none}.tt-grip:hover,.tt-grip.dragging{background:linear-gradient(to right,transparent 3px,var(--blue) 3px,var(--blue) 6px,transparent 6px)}.tt-c-task{width:var(--tt-task)}.tt-c-agent{width:var(--tt-agent)}.tt-c-due{width:var(--tt-due)}.tt-c-who{width:var(--tt-who)}.tt-c-lists{width:var(--tt-lists)}.tt-c-created{width:var(--tt-created)}.tt-c-modified{width:var(--tt-modified)}.tt-c-creator{width:var(--tt-creator)}.tt-c-labels{width:var(--tt-labels)}.tt-c-repeats{width:var(--tt-repeats)}.tt-arrow{font-size:var(--font-size-xs)}.lap-table>.lap-side .bucket-h{width:max(100%,var(--tt-w));box-sizing:border-box;justify-content:flex-start;align-items:center;gap:var(--space-row-gap);border-top:0;border-bottom:1px solid var(--border);cursor:pointer}.tt-gin{position:sticky;left:var(--space-inset);display:inline-flex;align-items:center;gap:var(--space-1-5)}.tt-gin svg{flex:0 0 auto;color:var(--text-3);transition:transform .12s}.tt-gin.folded svg{transform:rotate(-90deg)}.lap-table>.lap-side .task.compact{width:var(--tt-w);box-sizing:border-box;align-items:stretch}.lap-table>.lap-side .task.compact>.check,.lap-table>.lap-side .task.compact>.task-disc{align-self:center}.lap-table>.lap-side .task.compact .body-col{display:flex;min-width:0;flex:1 1 0}.lap-table>.lap-side .task.compact .ttl.ttl-grid{display:flex;align-items:stretch;flex:1 1 0;min-width:0;gap:0;-moz-column-gap:0;column-gap:0}.lap-table>.lap-side .task.compact .ttl-main{flex:1 1 0;flex-wrap:wrap;min-width:0;align-self:center;padding:var(--space-row-y) var(--space-2) var(--space-row-y) 0}.tt-cell{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1-5);min-width:0;box-sizing:border-box;padding:0 var(--space-2-5);font-size:var(--font-size-md);font-weight:400;color:var(--text-2);overflow:hidden}.tt-cell .ttl-date{white-space:nowrap}.tt-more{flex:0 0 auto;color:var(--text-4)}.tt-av.assignee-av{margin:0}.tt-swatch{flex:0 0 auto;display:inline-block;width:8px;height:8px;border-radius:50%}.todoh-viewport.lap-three.lap-collapsed{--lap-main-w: 0px;--lap-chat-w: calc(100% - var(--lap-side-w))}.lap-three.lap-collapsed>.lap-main{left:calc(var(--lap-side-w) + 10px);top:56px;bottom:12px;width:min(640px,var(--lap-chat-w) - 20px);z-index:var(--z-dropdown);background:var(--bg);border:1px solid var(--border-2);border-radius:var(--radius-6);box-shadow:var(--shadow-overlay);visibility:hidden;pointer-events:none}.lap-three.lap-collapsed.lap-details-open>.lap-main{visibility:visible;pointer-events:auto}.ts-top-bar .ts-popup-name,.ts-top-bar .ts-popup-close{display:none}.lap-collapsed .ts-top-bar .ts-popup-close{display:inline-flex}.lap-collapsed .ts-top-bar .ts-popup-name{display:block;font-size:var(--font-size-md);font-weight:600;color:var(--text-2)}.lap-collapsed .ts-top-bar .td-done-btn{display:none}.lap-collapsed .lap-task-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-row-gap);min-height:44px;box-sizing:border-box;padding:var(--space-row-y) var(--space-inset) var(--space-row-y) var(--space-inset);border-bottom:1px solid var(--border);background:var(--bg)}.lap-collapsed .lap-task-head .td-done-btn{margin-left:auto;flex:0 0 auto}.lap-collapsed .lap-task-title{display:flex;align-items:center;gap:var(--space-1-5);min-width:0;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-4);background:none;font:inherit;color:var(--text);cursor:pointer;text-align:left}.lap-collapsed .lap-task-title:hover,.lap-collapsed .lap-task-title[aria-expanded=true]{background:var(--surface-2)}.lap-collapsed .lap-task-title-t{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-3xl);font-weight:600;line-height:1.25}.lap-collapsed .lap-task-title svg{flex:0 0 auto;color:var(--text-3);transition:transform .12s}.lap-collapsed .lap-task-title[aria-expanded=true] svg{transform:rotate(180deg)}.lap-collapsed .lap-task-output{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-4);color:var(--blue);text-decoration:none}.lap-collapsed .lap-task-output:hover,.lap-collapsed .lap-task-output.on{background:var(--surface-2)}.output-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-agent-window) + 50);display:flex;flex-direction:column;background:var(--bg);box-sizing:border-box}.output-panel.output-panel--side{left:auto;width:var(--output-panel-w);z-index:5;border-left:1px solid var(--border)}.todoh-viewport.lap-wide.lap-output{--output-panel-open: var(--output-panel-w)}.todoh-viewport.lap-three.lap-output{--lap-side-w: 0px !important}.todoh-viewport.lap-three.lap-output>.lap-side,.todoh-viewport.lap-three.lap-output>.lap-resizer.a{display:none}.output-panel-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1);min-height:48px;padding:0 var(--space-2) 0 var(--space-inset);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--border)}.output-panel-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text)}.output-panel-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-4);background:none;color:var(--text-2);text-decoration:none;cursor:pointer}.output-panel-btn:hover{background:var(--surface-2)}.output-panel-frame{flex:1 1 auto;width:100%;min-height:0;border:0;background:var(--c-white)}.output-panel-resize{position:absolute;top:0;bottom:0;left:calc(-1 * var(--space-1));width:9px;z-index:1;cursor:col-resize;touch-action:none}.output-panel-resize:hover,.output-panel--resizing .output-panel-resize{background:linear-gradient(to right,transparent 3px,var(--blue) 3px,var(--blue) 6px,transparent 6px)}.output-panel--resizing .output-panel-frame{pointer-events:none}.output-panel--resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.lap-collapsed .conv-topfade{display:none}.lap-table>.lap-side .task.compact .ttl-main .ttl-text{flex:1 1 0;min-width:0}.lap-table>.lap-side .task.compact .ttl-main .ttl-src{flex:0 0 100%;min-width:0;margin-top:var(--space-px)}.version-footer{padding:var(--space-4) var(--space-inset) var(--space-2);text-align:center;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.version-footer--pinned{display:none}.todoh-viewport.lap-wide .version-footer--pinned{display:block;flex:0 0 auto;padding:var(--space-1-5) var(--space-inset);background:var(--bg);border-top:.5px solid var(--border)}.todoh-viewport.lap-wide .version-footer--inline,.version-footer--task{display:none}.todoh-viewport.lap-two .version-footer--task{display:block;flex:0 0 auto;padding:var(--space-1-5) var(--space-inset);background:var(--bg);border-top:.5px solid var(--border)}.todoh-viewport.lap-stack.lap-two .version-footer--task{display:none}.todoh-viewport.lap-stack.lap-two .version-footer--inline{display:block}.version-footer a{color:var(--text-3);text-decoration:none}.version-footer a:hover{color:var(--text-2);text-decoration:underline}.agent-tier{margin-top:var(--space-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2-5);font-size:var(--font-size-sm);color:var(--text-3)}.agent-tier-pick{display:inline-flex;align-items:center;gap:var(--space-1-5);white-space:nowrap;min-width:0;max-width:100%}.agent-tier-k{color:var(--text-2);font-weight:600}.agent-tier-sel{box-sizing:border-box;min-width:0;flex:0 1 auto;text-overflow:ellipsis;padding:var(--space-1) var(--space-1-5);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:inherit}.agent-tier-sel:focus{outline:none;border-color:var(--mint)}.agent-tier-note{line-height:1.4}.td-field.td-field-top{align-items:flex-start}.td-field.td-field-top>.k{padding-top:var(--space-1-5)}}@layer markup{.cap-field{width:100%;padding:var(--space-3) var(--space-3);font-size:var(--font-size-xl);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-5);outline:none}.cap-field--note{min-height:120px;resize:vertical}.cap-photo-target{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-1-5);padding:var(--space-7) 0;background:var(--surface-2);border:1px dashed var(--border-2);border-radius:var(--radius-7);color:var(--text)}.cap-retake{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-md);background:var(--photo-overlay-bg);color:var(--text);border:1px solid var(--border-2);border-radius:var(--radius-full)}.cap-submit{width:100%;padding:var(--space-3-5) 0;font-size:var(--font-size-2xl);font-weight:700;background:var(--mint);color:var(--bg);border:none;border-radius:var(--radius-6);margin-top:var(--space-0-5)}.cap-submit--off{opacity:.5}.cap-tab{flex:1;padding:var(--space-2-5) 0;font-size:var(--font-size-lg);font-weight:600;border:none;border-radius:var(--radius-5)}.cap-tab--on{color:var(--bg);background:var(--mint)}.cap-tab--off{color:var(--text-2);background:transparent}.cap-sheet{max-height:82%}.cap-heading{padding:var(--space-section) var(--space-5) var(--space-2);color:var(--mint);font-size:var(--font-size-xl);font-weight:600}.cap-form{padding:0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto}.cap-mode-tabs{display:flex;gap:var(--space-1-5);background:var(--surface-2);padding:var(--space-1);border-radius:var(--radius-6)}.cap-file-input{display:none}.cap-preview-wrap{position:relative}.cap-preview{width:100%;border-radius:var(--radius-6);max-height:260px;-o-object-fit:cover;object-fit:cover}.cap-target-icon{font-size:var(--font-size-8xl)}.cap-target-text{font-size:var(--font-size-xl);color:var(--text-2)}.cap-target-hint{font-size:var(--font-size-sm);color:var(--text-3);margin-top:var(--space-0-5)}.cap-check-row{display:flex;align-items:center;gap:var(--space-row-gap);font-size:var(--font-size-lg);color:var(--text-2);margin-top:var(--space-2-5)}.cap-url-stack{display:flex;flex-direction:column;gap:var(--space-2-5)}.cap-check-row-flush{display:flex;align-items:center;gap:var(--space-row-gap);font-size:var(--font-size-lg);color:var(--text-2)}}@layer markup{.ccs-title.ccs-title{margin:0 0 var(--space-2);font-size:var(--font-size-3xl)}.ccs-text{margin:0 0 var(--space-1);font-size:var(--font-size-lg);color:var(--text-2);line-height:1.5}.ccs-confirm-btn{background:var(--mint);color:var(--ink-on-fill);font-weight:600}}@layer markup{.scs-title{margin:0 0 var(--space-2);font-size:var(--font-size-3xl)}.scs-text{margin:0 0 var(--space-1);font-size:var(--font-size-lg);color:var(--text-2);line-height:1.5}.scs-confirm-btn{background:var(--mint);color:var(--ink-on-fill);font-weight:600}}@layer markup{.dpp-catcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sticky) + 15)}}@layer markup{.ss-label{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-1)}.ss-url-input{width:100%;padding:var(--space-2-5) var(--space-3);font-size:var(--font-size-lg);border-radius:var(--radius-4);border:1px solid var(--border);margin-bottom:var(--space-2)}.ss-primary-btn,.ss-primary-link{padding:var(--space-3) var(--space-3-5);font-size:var(--font-size-lg);font-weight:600;border-radius:var(--radius-5);background:var(--blue);color:var(--white-on-fill);border:none}.ss-primary-btn{width:100%}.ss-primary-link{width:auto;text-decoration:none;display:inline-block;text-align:center}.ss-secondary-btn{padding:var(--space-2-5) var(--space-3-5);font-size:var(--font-size-lg);font-weight:600;border-radius:var(--radius-5);background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.ss-warn{font-size:var(--font-size-md);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-4);padding:var(--space-2-5) var(--space-3)}.ss-warn--spaced{margin-top:var(--space-3)}.ss-status-box{font-size:var(--font-size-md);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-4);padding:var(--space-2-5) var(--space-3);line-height:1.45}.ss-sheet{max-height:88%;display:flex;flex-direction:column}.ss-body{padding:var(--space-1) var(--space-4) var(--space-4-5);overflow-y:auto}.ss-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--space-0-5)}.ss-intro{font-size:var(--font-size-md);color:var(--text-2);margin-bottom:var(--space-3-5)}.ss-loading{color:var(--text-2);font-size:var(--font-size-lg)}.ss-connect-stack{display:flex;flex-direction:column;gap:var(--space-4)}.ss-field-help{font-size:var(--font-size-md);color:var(--text-2);margin-bottom:var(--space-2)}.ss-or{text-align:center;color:var(--text-3);font-size:var(--font-size-sm)}.ss-connected-stack{display:flex;flex-direction:column;gap:var(--space-3-5)}.ss-actions-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.ss-script-frame{width:100%;height:420px;border:1px solid var(--border);border-radius:var(--radius-5)}.ss-setup-box{background:var(--surface-2);border-radius:var(--radius-5);padding:var(--space-3)}.ss-setup-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-1)}.ss-setup-steps{margin:0 0 var(--space-2-5) var(--space-4-5);padding:0;font-size:var(--font-size-md);color:var(--text-2);line-height:1.6}.ss-script-box.ss-script-box{width:100%;height:130px;margin-top:var(--space-2);font-family:var(--font-code);font-size:var(--font-size-xs);border:1px solid var(--border);border-radius:var(--radius-4);padding:var(--space-2)}}@layer markup{.wc-card{height:100%;min-height:40dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2-5);padding:var(--space-6);background:var(--bg);text-align:center}.wc-title{color:var(--text);font-size:var(--font-size-2xl);font-weight:600}.wc-note{color:var(--text-3);font-size:var(--font-size-md);max-width:300px}.wc-action-btn.wc-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;background:var(--mint);color:var(--ink-on-fill);font-size:var(--font-size-lg);font-weight:700;border-radius:var(--radius-full);padding:var(--space-2-5) var(--space-5);font-family:inherit}}@layer markup{.pa-lightbox-close{font-size:var(--font-size-6xl);line-height:1}}@layer markup{.ra-more-count{font-size:var(--font-size-2xs)}}@layer markup{.fr-snack-drag{touch-action:none;animation:none}.fr-snack-clip{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-snack-tap{cursor:pointer;animation:none}.fr-snack-grow{flex:1;min-width:0}.fr-snack-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-snack-failure{animation:none;background:var(--danger-fill);color:var(--white-on-fill)}.undo-snack .fr-snack-dismiss-btn{color:var(--white-on-fill)}.fr-snack-refused{animation:none;background:var(--danger-fill);color:var(--white-on-fill);align-items:flex-start;flex-wrap:wrap;row-gap:var(--space-1)}.fr-snack-refused-text{flex:1 1 100%;min-width:0;white-space:normal;overflow-wrap:anywhere;font-weight:500}.fr-snack-refused-actions{display:flex;gap:var(--space-1);margin-left:auto}.fr-loading{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg)}.fr-loading-label{color:var(--text-3);font-size:var(--font-size-md)}.undo-snack .fr-snack-action-btn{color:var(--white-on-fill);background:var(--white-wash-strong-on-fill)}.fr-snack-drag--live{transition:none}.fr-snack-drag--settling{transition:transform .2s ease,opacity .2s ease}}@layer app{.se-panel,.se-reopen{--se-font: -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--se-mono: var(--font-code);--se-fs: 13px;--se-fs-sm: 11px;--se-fs-title: 15px;--se-bg: #15181d;--se-bg-2: #1d2128;--se-line: #2c323c;--se-text: #e9edf2;--se-text-2: #a3adbb;--se-text-3: #6f7a89;--se-accent: #39d3a3;--se-on-accent: #06231a;--se-gap: 8px;--se-s1: 2px;--se-s2: 4px;--se-s3: 6px;--se-s4: 8px;--se-s5: 10px;--se-s6: 12px;--se-s7: 14px;--se-s8: 16px;--se-pad: 14px;--se-r: 8px;--se-w: 340px;--se-shadow: 0 12px 40px rgba(0, 0, 0, .45);font-family:var(--se-font);font-size:var(--se-fs);color:var(--se-text);letter-spacing:0;text-transform:none}.se-panel{position:fixed;top:0;bottom:0;width:var(--se-w);z-index:var(--z-top);display:flex;flex-direction:column;background:var(--se-bg);box-shadow:var(--se-shadow);line-height:1.35}.se-panel.se-right{right:0;border-left:1px solid var(--se-line)}.se-panel.se-left{left:0;border-right:1px solid var(--se-line)}.se-panel button,.se-panel input,.se-panel select{font:inherit;color:inherit}.se-head{position:relative;padding:var(--se-pad) var(--se-pad) var(--se-gap);border-bottom:1px solid var(--se-line)}.se-title{font-size:var(--se-fs-title);font-weight:650}.se-sub{font-size:var(--se-fs-sm);color:var(--se-text-3);margin-top:var(--se-s1)}.se-head-actions{position:absolute;top:10px;right:10px;display:flex;gap:var(--se-s2)}.se-icon{width:28px;height:28px;border:0;border-radius:var(--se-r);background:transparent;color:var(--se-text-2);cursor:pointer}.se-icon:hover{background:var(--se-bg-2);color:var(--se-text)}.se-tabs{display:flex;gap:var(--se-s2);padding:var(--se-gap) var(--se-pad);border-bottom:1px solid var(--se-line)}.se-tab{flex:1;height:30px;border:0;border-radius:var(--se-r);background:transparent;color:var(--se-text-2);cursor:pointer;font-weight:550}.se-tab:hover{color:var(--se-text)}.se-tab.on{background:var(--se-bg-2);color:var(--se-text)}.se-dot{display:inline-block;min-width:16px;margin-left:var(--se-s3);padding:0 var(--se-s2);border-radius:var(--se-s4);background:var(--se-accent);color:var(--se-on-accent);font-size:var(--se-fs-sm);line-height:16px;font-weight:700}.se-body{flex:1;overflow-y:auto;padding:var(--se-s2) var(--se-pad) var(--se-pad);overscroll-behavior:contain}.se-seg,.se-panes{display:grid;grid-template-columns:1fr 1fr;gap:var(--se-s2);margin:var(--se-s5) 0 var(--se-s2)}.se-seg-btn,.se-pane{height:30px;border:1px solid var(--se-line);border-radius:var(--se-r);background:transparent;color:var(--se-text-2);cursor:pointer}.se-seg-btn.on,.se-pane.on{border-color:var(--se-accent);color:var(--se-text);background:var(--se-bg-2)}.se-group{padding:var(--se-s6) 0 var(--se-s2);border-bottom:1px solid var(--se-line)}.se-group:last-child{border-bottom:0}.se-group-head{display:flex;align-items:baseline;justify-content:space-between}.se-group h3{margin:0;font-size:var(--se-fs-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--se-text-2)}.se-note{margin:var(--se-s3) 0 var(--se-s2);font-size:var(--se-fs-sm);color:var(--se-text-3);line-height:1.4}.se-link{border:0;background:none;color:var(--se-accent);cursor:pointer;font-size:var(--se-fs-sm);padding:0}.se-row{padding:var(--se-s4) 0 var(--se-s3)}.se-row-label{display:flex;align-items:baseline;gap:var(--se-s3);min-width:0}.se-name{color:var(--se-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-row.edited .se-name{color:var(--se-accent);font-weight:600}.se-code{font-family:var(--se-mono);font-size:var(--se-fs-sm);color:var(--se-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.se-reset{border:0;background:none;color:var(--se-text-2);cursor:pointer;padding:0 var(--se-s1)}.se-reset:hover{color:var(--se-text)}.se-field{display:flex;align-items:center;gap:var(--se-gap);margin-top:var(--se-s2)}.se-field input[type=range]{flex:1;min-width:0;accent-color:var(--se-accent)}.se-field input[type=color]{width:36px;height:28px;padding:0;border:1px solid var(--se-line);border-radius:var(--se-s3);background:none;cursor:pointer}.se-num,.se-hex,.se-field select{height:28px;box-sizing:border-box;padding:0 var(--se-s3);border:1px solid var(--se-line);border-radius:var(--se-s3);background:var(--se-bg-2)}.se-num{width:64px;text-align:right;font-variant-numeric:tabular-nums}.se-hex{width:96px;font-family:var(--se-mono);font-size:var(--se-fs-sm)}.se-hex.se-wide,.se-field select{flex:1;min-width:0;width:auto}.se-unit{width:18px;color:var(--se-text-3);font-size:var(--se-fs-sm)}.se-foot{display:flex;gap:var(--se-gap);padding:var(--se-s5) var(--se-pad) var(--se-s7);border-top:1px solid var(--se-line)}.se-btn{flex:1;height:32px;border:1px solid var(--se-line);border-radius:var(--se-r);background:transparent;cursor:pointer;font-weight:600}.se-btn:disabled{opacity:.4;cursor:default}.se-btn.se-primary{background:var(--se-accent);border-color:var(--se-accent);color:var(--se-on-accent)}.se-panel :focus-visible{outline:2px solid var(--se-accent);outline-offset:1px}.se-reopen{position:fixed;right:12px;bottom:12px;z-index:var(--z-top);height:28px;padding:0 var(--se-s6);border:1px solid var(--se-accent);border-radius:var(--se-s7);background:var(--se-bg);color:var(--se-accent);font-size:var(--se-fs-sm);font-weight:650;cursor:pointer;box-shadow:var(--se-shadow)}}@layer markup{.lg-denied{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--space-1)}.lg-denied-icon{width:72px;height:72px;border-radius:var(--radius-10);display:block;margin:0 auto var(--space-5)}.lg-denied-title{font-size:var(--font-size-5xl);font-weight:700;color:var(--text)}.lg-denied-text{font-size:var(--font-size-xl);color:var(--text-2);margin-top:var(--space-2-5);line-height:1.45}.lg-denied-retry{margin-top:var(--space-7)}.lg-screen{height:100dvh;align-items:center;justify-content:center;padding:0 calc(var(--space-inset) * 1.5);gap:0}.lg-wrap{width:100%;max-width:320px}.lg-card{flex-direction:column;align-items:center;width:100%;max-width:320px}.lg-card--refused{display:none}.lg-card--open{display:flex}.lg-logo{width:92px;height:92px;border-radius:var(--radius-11);display:block;margin-bottom:var(--space-6)}.lg-brand{font-size:var(--font-size-8xl);font-weight:700;color:var(--text);letter-spacing:-.02em}.lg-invite-title{font-size:var(--font-size-6xl);font-weight:700;color:var(--text);letter-spacing:-.02em;text-align:center}.lg-invite-sub{font-size:var(--font-size-2xl);color:var(--text-3);margin-top:var(--space-2);margin-bottom:var(--space-9);text-align:center}.lg-signin-sub{font-size:var(--font-size-3xl);color:var(--text-3);margin-top:var(--space-2)}.lg-signin-sub--error{margin-bottom:var(--space-3)}.lg-signin-sub--plain{margin-bottom:var(--space-10)}.lg-preview-error{color:var(--amber);font-size:var(--font-size-lg);text-align:center;line-height:1.45;margin-bottom:var(--space-7)}.lg-google-btn.lg-google-btn{display:flex;align-items:center;gap:var(--space-3-5);width:100%;justify-content:center;padding:var(--space-3-5) var(--space-5);border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:var(--font-size-3xl);font-weight:500;font-family:inherit}.lg-busy.lg-busy{opacity:.6}.lg-google-chip{width:32px;height:32px;border-radius:var(--radius-full);background:var(--white-on-fill);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lg-gis-slot{min-height:44px;display:flex;justify-content:center}.lg-dev-stack{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.lg-field.lg-field{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-6);background:var(--surface-3);border:1px solid var(--border-2);color:var(--text);font-size:var(--font-size-xl);font-family:var(--font-ui);outline:none;text-align:center}.lg-test-box{width:100%;display:flex;flex-direction:column;gap:var(--space-2-5);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border)}.lg-test-label{color:var(--text-3);font-size:var(--font-size-sm);letter-spacing:.06em;text-align:center;text-transform:uppercase}.lg-code-field.lg-code-field{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-6);background:var(--surface-3);border:1px solid var(--border-2);color:var(--text);font-size:var(--font-size-4xl);font-family:var(--font-ui);outline:none;text-align:center;letter-spacing:.3em}.lg-test-btn.lg-test-btn{width:100%;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:var(--font-size-2xl);font-weight:500;font-family:inherit}.lg-disabled.lg-disabled{opacity:.5}.lg-note{font-size:var(--font-size-md);color:var(--text-3);margin-top:var(--space-4-5);line-height:1.45;text-align:center}.lg-note-short{font-size:var(--font-size-md);color:var(--text-3);margin-top:var(--space-4-5);text-align:center}.lg-status{margin-top:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.lg-status-line{color:var(--text-3);font-size:var(--font-size-lg);letter-spacing:.04em}.lg-status-hint{color:var(--text-3);font-size:var(--font-size-sm);opacity:.7;text-align:center}.lg-notice{margin-top:var(--space-4);color:var(--amber);font-size:var(--font-size-lg);text-align:center;line-height:1.45}.lg-error{margin-top:var(--space-4);color:var(--red);font-size:var(--font-size-lg);text-align:center}}@layer markup{.rt-releases-screen{height:100dvh}.rt-impersonation-banner{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-top) + 1646);display:flex;align-items:center;gap:var(--space-3);padding:calc(env(safe-area-inset-top,0px) + var(--space-2)) var(--space-3-5) var(--space-2);background:var(--impersonation-bg);color:var(--white-on-fill);box-shadow:var(--shadow-banner);font-size:var(--font-size-md);font-weight:600}.rt-banner-text{flex:1}.rt-banner-exit-btn.rt-banner-exit-btn{flex-shrink:0;padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-full);border:1px solid var(--white-line-on-fill);background:var(--white-wash-on-fill);color:var(--white-on-fill);font-size:var(--font-size-md);font-weight:700;font-family:inherit;cursor:pointer}.rt-offer-toast{position:fixed;left:12px;right:12px;z-index:calc(var(--z-top) + 1646);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-6);background:var(--mint);color:var(--ink-on-fill);box-shadow:var(--shadow-offer-toast);font-size:var(--font-size-lg);font-weight:500}.rt-offer-action-btn.rt-offer-action-btn{flex-shrink:0;padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-full);border:none;background:var(--ink-on-fill);color:var(--mint);font-size:var(--font-size-md);font-weight:700;font-family:inherit;cursor:pointer}.rt-offer-close-btn.rt-offer-close-btn{flex-shrink:0;padding:var(--space-1) var(--space-1-5);border:none;background:none;color:var(--ink-on-fill);font-size:var(--font-size-2xl);line-height:1;cursor:pointer;opacity:.7}.rt-dev-badge{position:fixed;top:calc(env(safe-area-inset-top,0px) + 6px);left:50%;transform:translate(-50%);z-index:calc(var(--z-top) + 1647);pointer-events:none;display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);background:var(--dev-badge-bg);color:var(--ink-on-fill);border:1px solid var(--ink-line-on-fill);box-shadow:var(--shadow-dev-badge);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.rt-dev-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--ink-on-fill);box-shadow:var(--ring-dev-dot)}.rt-splash{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.rt-splash-label{color:var(--text-3);font-size:var(--font-size-lg);letter-spacing:.04em}.rt-splash-sub{color:var(--text-3);font-size:var(--font-size-sm);opacity:.7}}@layer markup{.eb-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-6);background:var(--bg);color:var(--text);font-family:var(--font-ui);padding-top:calc(env(safe-area-inset-top,0px) + var(--space-6));padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-6))}.eb-card{max-width:360px;text-align:center}.eb-icon{font-size:var(--font-size-display);margin-bottom:var(--space-3)}.eb-title{font-size:var(--font-size-3xl);font-weight:600;margin-bottom:var(--space-2)}.eb-message{font-size:var(--font-size-lg);line-height:1.5;color:var(--text-3);margin-bottom:var(--space-5)}.eb-reload-btn.eb-reload-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;background:var(--mint);color:var(--ink-on-fill);font-size:var(--font-size-xl);font-weight:700;border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);font-family:inherit}.eb-detail{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--text-4);font-family:var(--font-code);word-break:break-word}}@layer markup{.np-card{display:flex;align-items:center;gap:var(--space-row-gap);margin:var(--space-1) 0 var(--space-3);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-7);background:var(--surface-2);border:1px solid var(--border-2)}.np-icon{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--mint) 18%,transparent)}.np-icon-fallback{color:var(--mint)}.np-copy{flex:1;min-width:0}.np-title{font-size:var(--font-size-lg);font-weight:600}.np-hint{font-size:var(--font-size-md);color:var(--text-3)}.np-enable-btn.np-enable-btn{flex-shrink:0;padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-full);border:none;cursor:pointer;background:var(--mint);color:var(--ink-on-fill);font-size:var(--font-size-md);font-weight:700;font-family:inherit}.np-enable-btn--busy.np-enable-btn--busy{opacity:.6}.np-close-btn.np-close-btn{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-full);border:none;cursor:pointer;background:transparent;color:var(--text-3);font-size:var(--font-size-3xl);line-height:1;font-family:inherit}}@layer markup{.pcq-note{margin:var(--space-1) var(--space-inset) var(--space-3);font-size:var(--font-size-md);color:var(--text-2)}.pc-card{margin:var(--space-1) var(--space-inset) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-6);background:var(--surface-2);overflow:hidden}.pc-unverified{padding:var(--space-2-5) var(--space-3);font-size:var(--font-size-md);color:var(--text-2)}.pc-status-row{display:flex;align-items:center;gap:var(--space-row-gap);padding:var(--space-row-y) var(--space-3);font-size:var(--font-size-md)}.pc-dot{width:6px;height:6px;border-radius:var(--radius-full);flex:none}.pc-dot--online{background:var(--mint)}.pc-dot--offline{background:var(--amber)}.pc-count{font-weight:600;color:var(--text-2)}.pc-since{margin-left:auto;color:var(--text-3)}.pc-thumbs{display:flex;gap:var(--space-2);overflow-x:auto;padding:0 var(--space-3) var(--space-3)}.pc-thumb{flex:none;width:96px}.pc-thumb-box{width:96px;height:72px;border-radius:var(--radius-4);background:var(--surface-3);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center}.pc-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pc-thumb-icon{font-size:var(--font-size-4xl)}.pc-thumb-label{font-size:var(--font-size-sm);color:var(--text-2);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-retry-row{padding:0 var(--space-3) var(--space-2-5)}.pc-retry-btn.pc-retry-btn{background:none;border:none;color:var(--mint);font-size:var(--font-size-md);cursor:pointer;padding:0;font-family:inherit}}@layer app{:root{--display-font-step: 1px;--display-icon-step: 2px;--display-row-pad-step: 2px;--display-notes-lines: 1}:root[data-display-density=compact]{--display-font-step: 0px;--display-icon-step: 0px;--display-row-pad-step: 0px;--display-notes-lines: 1}:root[data-display-density=spacious]{--display-font-step: 3px;--display-icon-step: 4px;--display-row-pad-step: 2px;--display-notes-lines: 2}.filter-bar svg,.ts-topbar svg,.nav svg{width:calc(var(--display-icon-size, 14px) + var(--display-icon-step));height:calc(var(--display-icon-size, 14px) + var(--display-icon-step))}.filter-bar .count{min-width:0}.todoh{font-size:var(--font-size-2xl)}}@layer overrides{@media (min-width: 1200px){:root .areas-sidebar,:root .lap-side,:root .lap-main,:root .conv-window.lap-dock{font-size:var(--font-size-body)}:root .lap-side .home-sticky{background:var(--ins-pane)}:root .lap-side .home-statusline{height:22px;box-sizing:border-box;padding:var(--space-2) var(--ins-x) 0;font-size:var(--font-size-label);letter-spacing:.06em;color:var(--text-3)}:root .lap-side .areas-bar{height:var(--ins-band);box-sizing:border-box;padding-left:var(--ins-x);border-bottom:1px solid var(--border)}:root .lap-side .home-statusline~.areas-bar{height:calc(var(--ins-band) - 22px)}:root .areas-sb-head{height:var(--ins-band);min-height:0;box-sizing:border-box}:root .lap-collapsed .lap-task-head{height:var(--ins-band);min-height:0;padding:0 var(--ins-x) 0 calc(var(--ins-x) - var(--space-2));background:var(--ins-pane)}:root .lap-side .areas-place{font-size:var(--font-size-heading);font-weight:700;letter-spacing:-.01em;color:var(--text)}:root .lap-side .areas-bar .filter-bar{padding-top:0;padding-bottom:0;padding-right:var(--space-2)}:root .lap-main .ts-top-bar{height:var(--ins-band);min-height:var(--ins-band);flex:none;box-sizing:border-box;padding:0 var(--ins-x);align-items:center;background:var(--ins-pane);border-bottom:1px solid var(--border)}:root .conv-window.lap-dock{padding-top:0}:root .conv-window.lap-dock>.areas-decisions{padding:0 0 var(--space-2-5);border-bottom:1px solid var(--border)}:root .conv-window.lap-dock .areas-dec-head{height:var(--ins-band);box-sizing:border-box;padding:0 var(--space-16) 0 var(--ins-x);align-items:center;background:var(--ins-pane);border-bottom:1px solid var(--border)}:root .conv-window.lap-dock .areas-dec-head+*{margin-top:var(--space-2-5)}:root .conv-window.lap-dock .areas-decisions>:not(.areas-dec-head){margin-left:var(--ins-x);margin-right:var(--ins-x)}:root .areas-dec-title{font-size:var(--font-size-heading);font-weight:700;letter-spacing:-.01em}:root .areas-dec-count{font-size:var(--font-size-secondary);color:var(--text-3)}:root .areas-dec-empty{font-size:var(--font-size-secondary);color:var(--text-3);line-height:1.45}:root .areas-dec-card{border:1px solid var(--amber);background:var(--amber-faint);border-radius:var(--radius-6);padding:var(--space-2-5) var(--space-3)}:root .areas-dec-task{font-size:var(--font-size-body)}:root .areas-dec-reason{font-size:var(--font-size-body);color:var(--text-2)}:root .areas-dec-last,:root .areas-dec-open{font-size:var(--font-size-secondary);color:var(--mint-dim)}:root .areas-agent-hide{top:calc((var(--ins-band) - 26px) / 2)}:root .lap-side .modebar{height:32px;box-sizing:border-box;padding:var(--space-0-5);gap:var(--space-0-5);border:0;border-radius:var(--radius-5);background:var(--surface-2)}:root .lap-side .modebar-btn{width:34px;height:28px;border-radius:var(--radius-4);color:var(--text-2)}:root .lap-side .modebar-btn:hover{color:var(--text)}:root .lap-side .modebar-btn.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-raised)}:root .modebar-badge,:root .density-toggle>span{min-width:15px;height:15px;line-height:15px;padding:0 var(--space-1);border-radius:var(--radius-full);font-size:var(--font-size-badge);font-weight:700;box-shadow:0 0 0 var(--ring-width) var(--ins-pane)}:root .modebar-badge{background:var(--text-2);color:var(--surface)}:root .density-toggle>span{background:var(--red);color:var(--c-white)}:root .lap-side .filter-bar svg,:root .lap-main .ts-top-bar svg,:root .lap-side .modebar-btn svg,:root .density-toggle svg,:root .lap-main .iconbtn svg,:root .conv-window.lap-dock .composer .field>button svg{width:calc(15px + var(--display-font-step, 0px));height:calc(15px + var(--display-font-step, 0px))}:root .lap-side svg,:root .lap-main svg,:root .conv-window.lap-dock svg,:root .areas-sidebar svg{stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}:root .msg-iconbtn svg,:root .msg-bm svg{width:14px;height:14px}:root .msg .ai-avatar{width:24px;height:24px;border-radius:var(--radius-4);background:var(--ins-agent);box-shadow:inset 0 0 0 var(--hairline-width) var(--c-black-a08);color:var(--c-white)}:root .msg .ai-avatar svg{width:16px;height:16px}:root .msg .ai-avatar svg,:root .msg .ai-avatar svg path{fill:var(--c-white)}:root .density-toggle,:root .lap-main .ts-top-bar .iconbtn,:root .lap-side .rings-btn{width:32px;height:32px;min-width:32px;padding:0;border:0;border-radius:var(--radius-4);background:transparent;color:var(--text-2);box-shadow:none}:root .lap-main .td-h .iconbtn,:root .lap-main .td-title-edit,:root .lap-side .task button[aria-label=Snooze]{width:26px;height:26px;min-width:26px;padding:0;border:0;border-radius:var(--radius-4);background:transparent;color:var(--text-3)}:root .density-toggle:hover,:root .lap-main .iconbtn:hover,:root .lap-side .rings-btn:hover,:root .lap-main .td-title-edit:hover,:root .lap-side .task button[aria-label=Snooze]:hover,:root .msg-iconbtn:hover,:root .msg-bm:hover{background:var(--surface-2);color:var(--text)}:root .lap-main .td-done-btn{height:32px;min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-5);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:var(--font-size-secondary);font-weight:500}:root .lap-main .td-done-btn:hover{border-color:var(--text-3)}:root .lap-wide .btn.primary,:root .conv-window.lap-dock .btn.primary,:root .areas-dec-card .btn.primary{background:var(--mint-dim);color:var(--c-white);border-radius:var(--radius-4);font-weight:600;font-size:var(--font-size-secondary)}:root .lap-main .td-list-chip,:root .lap-main .assignee-trigger,:root .lap-main .label-add,:root .lap-main .td-list-add{min-height:28px;height:auto;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-2);font-family:var(--font-ui);font-size:var(--font-size-secondary);box-shadow:none}:root .lap-main .td-list-chip{padding:var(--space-0-5) var(--space-1-5) var(--space-0-5) var(--space-2-5);color:var(--text)}:root .lap-main .label-add{padding:0 var(--space-2-5);border-style:dashed;background:transparent;color:var(--text-3)}:root .lap-main .td-list-add{width:28px;padding:0;border-style:dashed;background:transparent;color:var(--text-3)}:root .lap-main .td-list-chip:hover,:root .lap-main .assignee-trigger:hover,:root .lap-main .label-add:hover,:root .lap-main .td-list-add:hover{border-color:var(--text-3);color:var(--text)}:root .lap-main .td-list-chip .swatch{width:8px;height:8px;border-radius:var(--radius-1)}:root .lap-main .assignee-trigger{padding:var(--space-0-5) var(--space-2-5) var(--space-0-5) var(--space-1)}:root .lap-main .assignee-av.sm{width:22px;height:22px;font-size:var(--font-size-label)}:root .lap-main .label-chip,:root .lap-side .task .chip{border:0;border-radius:var(--radius-full);background:var(--c-white-f1eee8);color:var(--text-2);font-weight:500;font-size:var(--font-size-secondary)}:root .lap-main .label-chip{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2-5)}:root:not([data-theme=light]) .lap-main .label-chip,:root:not([data-theme=light]) .lap-side .task .chip{background:var(--surface-2)}:root .lap-main .primary-flag{font-size:var(--font-size-label);letter-spacing:.04em;color:var(--mint-dim);background:var(--mint-faint)}:root .lap-main .dk-seg{height:26px;padding:0 var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-2);font-family:var(--font-ui);font-size:var(--font-size-secondary);font-weight:500}:root .lap-main .dk-seg:hover{border-color:var(--text-3);color:var(--text)}:root .lap-main .dk-seg.on{background:var(--text);border-color:var(--text);color:var(--surface);font-weight:600}:root .lap-main .deadline-kind-toggle{gap:var(--space-1-5)}:root .lap-main .td-subtask-add{color:var(--mint-dim);font-size:var(--font-size-secondary);font-weight:600}:root .lap-main .td-advanced-toggle{color:var(--text-3);font-size:var(--font-size-secondary)}:root .lap-main .field-help{width:16px;height:16px;border:1px solid var(--border-2);background:transparent;color:var(--text-3);font-size:var(--font-size-badge)}:root .areas-sb-body .opt:focus-visible,:root .density-toggle:focus-visible,:root .lap-main .iconbtn:focus-visible,:root .lap-main .td-done-btn:focus-visible,:root .lap-side .modebar-btn:focus-visible,:root .lap-side .task:focus-visible,:root .lap-main .dk-seg:focus-visible,:root .lap-main .td-list-chip:focus-visible,:root .lap-main .assignee-trigger:focus-visible,:root .lap-main .label-add:focus-visible,:root .msg-iconbtn:focus-visible,:root .composer .send:focus-visible{outline:2px solid var(--blue);outline-offset:2px}:root .areas-sidebar{background:var(--ins-side);border-right:1px solid var(--border)}:root .areas-sb-head{padding:0 var(--space-2-5) 0 var(--ins-x)}:root .areas-sb-body{padding:var(--space-0-5) max(0px,calc(var(--ins-x) - var(--space-2-5))) var(--space-3)}:root .areas-sb-body .opt{min-height:32px;padding:var(--space-row-y) var(--space-2-5);border-radius:var(--radius-4);font-family:var(--font-ui);font-size:var(--font-size-body);line-height:var(--leading-normal);font-weight:400;color:var(--c-ink-2f2b25)}:root .areas-sb-body .opt.sub{min-height:30px;color:var(--c-grey-4d473e)}:root .areas-sb-body .opt:hover{background:var(--c-white-a55)}:root .areas-sb-body .opt.active{background:var(--surface);box-shadow:var(--ins-sel-shadow);font-weight:600;color:var(--text)}:root .areas-sb-body .opt .ct{font-size:var(--font-size-secondary);color:var(--text-3);font-variant-numeric:tabular-nums}:root .areas-sb-lists{padding-left:calc((var(--depth, 0) + 1) * var(--space-4))}:root .areas-plus{width:26px;height:26px;border-radius:var(--radius-4);color:var(--text-4);font-size:var(--font-size-heading)}:root .areas-plus:hover{background:var(--surface);color:var(--text)}:root .areas-sidebar .sep{background:var(--border)}:root .areas-hide,:root .areas-agent-hide{min-height:26px;padding:0 var(--space-2-5);border:0;border-radius:var(--radius-4);background:transparent;color:var(--text-3);font-family:var(--font-ui);font-size:var(--font-size-secondary);font-weight:500}:root .areas-hide:hover,:root .areas-agent-hide:hover{background:var(--surface-2);color:var(--text)}:root:not([data-theme=light]) .areas-sb-body .opt,:root:not([data-theme=light]) .areas-sb-body .opt.sub{color:var(--text-2)}:root:not([data-theme=light]) .areas-sb-body .opt:hover{background:var(--surface-2)}:root .lap-side .ts-root{background:var(--ins-pane)}:root .lap-side .area-note{padding:var(--space-2) var(--ins-x) var(--space-1);font-size:var(--font-size-secondary);color:var(--text-3)}:root .lap-side .area-tab-plus{background:var(--ins-pane)}:root .lap-side .app-chooser .area-note{padding:var(--space-1-5) var(--space-2-5) var(--space-2)}:root .lap-side .bucket-h{padding:var(--space-section) var(--ins-x) var(--space-1);border-top:0}:root .lap-side .bucket-h .b-title{font-size:var(--font-size-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}:root .lap-side .bucket-h.overdue .b-title{color:var(--red)}:root .lap-side .bucket-h.today .b-title{color:var(--mint-dim)}:root .lap-side .bucket-h .b-sub{font-size:var(--font-size-label);letter-spacing:.04em;color:var(--text-3);font-variant-numeric:tabular-nums}:root .lap-side .task{padding:var(--space-row-y) var(--ins-x);border-bottom:0;gap:var(--space-row-gap)}:root .lap-side .task:hover{background:var(--ins-hover)}:root .lap-table>.lap-side .task.compact{padding-block:0;padding-inline:var(--ins-x) 0;min-height:32px}:root .lap-side .task .ttl{font-size:var(--font-size-body);line-height:var(--leading-normal);color:var(--text)}:root .lap-side .task .notes{font-size:var(--font-size-secondary);line-height:var(--leading-normal);color:var(--text-3);margin-top:var(--space-px)}:root .lap-side .task .meta{font-size:var(--font-size-secondary);color:var(--text-3);margin-top:var(--space-1);gap:var(--space-1-5)}:root .lap-side .task .list-tag{font-size:var(--font-size-secondary);color:var(--text-3)}:root .lap-side .task .list-tag .swatch-sm{width:7px;height:7px;border-radius:var(--radius-1)}:root .lap-side .task .check{width:var(--ins-check);height:var(--ins-check);border:1.5px solid var(--border-2)}:root .lap-side .task .check:hover{border-color:var(--mint-dim)}:root .lap-side .task .task-grip{color:var(--border-2)}:root .lap-side .task.selected{background:var(--surface);box-shadow:inset var(--bar-width) 0 0 var(--blue),0 var(--hairline-width) 0 var(--border),0 calc(-1 * var(--hairline-width)) 0 var(--border)}:root .lap-side .version-footer--pinned{font-size:var(--font-size-secondary);color:var(--text-3);border-top:1px solid var(--border)}:root .lap-main .ts-root,:root .lap-main .ts-details{background:var(--ins-pane)}:root .lap-main .ts-details-body{padding:var(--space-4) var(--ins-x) var(--space-24)}:root .lap-main .td-title{font-size:var(--font-size-title);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--text)}:root .lap-main .td-h{font-size:var(--font-size-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}:root .lap-main .td-desc,:root .lap-main .td-notes.td-desc{font-size:var(--font-size-body);line-height:var(--leading-relaxed);color:var(--text-2)}:root .lap-main .td-section{margin-bottom:var(--space-3-5)}:root .lap-main .td-field{padding:var(--space-row-y) 0;border-bottom:1px solid var(--border)}:root .lap-main .td-field .k{font-size:var(--font-size-secondary);font-weight:500;letter-spacing:0;color:var(--text-3)}:root .lap-main .td-field .v{font-size:var(--font-size-body);font-weight:500;color:var(--text)}:root .lap-main .td-list-note,:root .lap-main .td-field .v>div:not([class]){font-size:var(--font-size-secondary);color:var(--text-3)}:root .lap-main .prio-inline-k{font-size:var(--font-size-label);color:var(--text-3)}:root .lap-main .prio-val{font-size:var(--font-size-body);font-weight:600;color:var(--text)}:root .lap-main .prio-range{accent-color:var(--mint-dim)}:root .conv-window.lap-dock{background:var(--conv-bg)}:root .conv-window.lap-dock .conv-topfade{display:none}:root .conv-window.lap-dock .msg-list{padding-left:var(--ins-x);padding-right:var(--ins-x);gap:calc(var(--space-row-y) * 2)}:root .conv-window.lap-dock .msg{gap:var(--space-row-gap)}:root .conv-window.lap-dock .msg .bubble{font-size:var(--font-size-body);line-height:var(--leading-relaxed);color:var(--text)}:root .conv-window.lap-dock .msg.user .bubble{background:var(--user-bubble);border-radius:var(--radius-7) var(--radius-7) var(--radius-2) var(--radius-7);padding:var(--space-2) var(--space-3)}:root .conv-window.lap-dock .msg.assistant .bubble strong{font-weight:600}:root .conv-window.lap-dock .msg-ts,:root .conv-window.lap-dock .msg-reply-secs{font-size:var(--font-size-label);color:var(--text-3)}:root .conv-window.lap-dock .msg-iconbtn,:root .conv-window.lap-dock .msg-bm{width:24px;height:24px;min-width:24px;padding:0;border-radius:var(--radius-3);color:var(--text-3);background:transparent}:root .conv-window.lap-dock .msg .bubble button.tap{color:var(--mint-dim);font-size:var(--font-size-secondary)}:root .conv-window.lap-dock .conv-topchips>button{border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--text-2);font-family:var(--font-ui);font-size:var(--font-size-secondary)}:root .conv-window.lap-dock .conv-topchips>button:hover{border-color:var(--border);color:var(--text)}:root .conv-window.lap-dock .composer{padding:var(--space-1-5) var(--ins-x) var(--space-4)!important;background:var(--conv-bg)}:root .conv-window.lap-dock .composer .field{box-sizing:border-box;min-height:46px;padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-3);border:1px solid var(--border-2);border-radius:var(--radius-8);background:var(--surface);box-shadow:none}:root .conv-window.lap-dock .composer .field:focus-within{border-color:var(--text-3)}:root .conv-window.lap-dock .composer textarea,:root .conv-window.lap-dock .composer input{font-size:var(--font-size-body);color:var(--text)}:root .conv-window.lap-dock .composer .send{width:30px;height:30px;border-radius:50%;background:var(--surface-2);color:var(--text-2)}:root .conv-window.lap-dock .composer .field>button[aria-label]{color:var(--text-3)}:root .conv-window.lap-dock .add-task-pill{border-radius:var(--radius-full);background:var(--c-white-f3f1ec);color:var(--text-2);font-size:var(--font-size-secondary)}:root:not([data-theme=light]) .conv-window.lap-dock .add-task-pill{background:var(--surface-2)}:root .list-jump-menu{border:1px solid var(--border-2);border-radius:var(--radius-6);background:var(--surface);box-shadow:var(--ins-pop-shadow)}:root .list-jump-menu .opt{min-height:32px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-4);font-size:var(--font-size-secondary)}:root .list-jump-menu .opt:hover{background:var(--ins-hover)}}}@layer overrides{@media (pointer: coarse){.filter-menu .opt,.label-options .opt,.td-list-picker .opt,.list-jump-menu .opt,.assignee-picker .opt,.list-menu .opt,.rp-end-row,.share-member,.list-row,.settings-row,.sheet .bm,.sheet-pick,.tracked-row,.series-prior-toggle,.ctxr-arow,.ctxl-orow,.ctxl-row,.hc-hit,.td-field,.cal-d-row,.tv-pick-sug,.tv-row,.tv-transit,.tv-pax-row,.tv-pick,.tv-idea,.cmdk-row,.pz-proposal-row,.pz-board-row,.pz-focus-row,.pz-matrix-row,.dms-list-row,.dms-domain-row,.dnc-row,.cxs-share-row,.cxs-bin-row,.cxs-doc-row,.car-row,.coar-row,.mar-row,.mr-row,.area-list-actions .opt,.eap-app,.expenses .exs-plan,.fx-item,.investments .iv-line,.investments .iv-entry,.investments .iv-level,.ls-activity-row,.ls-email-message-row,.ls-quick-add-sheet-row,.ls-history-row-row,.ls-monitor-alert-row-row-btn,.ls-notifications-list-row,.ls-row-card,.obx-modrow,.obx-mrow,.obx-hp-list button,.obx-opts button,.obx-tr,.obx-tl .tl-row,.hl-node,.lns-video-row,.pg .pg-h,.pg-menu .opt{box-sizing:border-box;min-height:var(--tap-min)}}}
