@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=IBM+Plex+Mono:wght@400;500;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-scale: .9;--jl-green: #2E7D4F;--jl-blue: #2557D6;--jl-orange: #C4501B;--jl-plum: #9B2C82;--jl-violet: #6A4BC9;--jl-teal: #0F7C7A;--jl-amber: #946010;--jl-crimson: #B4233A;--jl-steel: #3D6378;--jl-olive: #5F7419;--jl-navy: #233F8C;--jl-rose: #C0275D;--jl-cyan: #0B7FA3;--jl-brown: #7B4B2A;--jl-lime: #3F7D20;--jl-gold: #8A6D00;--jl-slate: #4F5B66;--jl-coral: #C8462F;--jl-purple: #7B1FA2;--jl-ocean: #155E75;--v2-ink: #1f2a37;--v2-ink-2: #374151;--v2-ink-3: #4b5563;--v2-muted: #6b7685;--v2-muted-2: #8a94a3;--v2-off: #9aa4b2;--v2-border: #e9e9ec;--v2-border-2: #e3e8ef;--v2-divider: #f1f4f7;--v2-track: #ececef;--v2-well: #f7fafd;--v2-card: #ffffff;--v2-hover: #fafafa;--v2-pill: #f4f4f5;--v2-accent: #4f46e5;--v2-accent-2: #6366f1;--v2-accent-soft: #eef2ff;--v2-accent-faint: #c7d2fe;--v2-link: #2f6fdf;--v2-draft: #f8f9ff;--v2-draft-border: #e0e7ff;--v2-red: #dc2626;--v2-red-2: #ef4444;--v2-green: #16a34a;--v2-green-ink: #15803d;--v2-green-soft: #dcfce7;--v2-amber: #f59e0b;--v2-amber-ink: #b45309;--v2-amber-soft: #fef3c7;--v2-ring: #d4d4d8;--v2-amber-2: #d97706;--v2-amber-wash: #fffbeb;--v2-amber-line: #fde68a;--v2-red-wash: #fef2f2;--v2-red-line: #fecaca;--v2-slate-soft: #f1f5f9;--v2-cat-msg: #6366f1;--v2-cat-cal: #3b82f6;--v2-cat-vid: #06b6d4;--v2-cat-sch: #0ea5e9;--v2-cat-lab: #a855f7;--v2-cat-task: #f59e0b;--v2-cat-ref: #16a34a;--v2-cat-other: #94a3b8;--v2-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--v2-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow-refcard: 0 1px 2px rgba(16, 17, 20, .04);--shadow-refseg: 0 1px 2px rgba(16, 17, 20, .08);--sp-muted: #8e8e97;--sp-line-soft: #f1f1f3;--sp-soft: #eef0fd;--sp-soft-line: #e4e6fb;--sp-green-ink: #059669;--sp-red-soft: #fdeaea;--sp-backdrop: rgba(24, 24, 27, .28);--shadow-sp-drawer: -12px 0 32px rgba(16, 17, 20, .08);--shadow-sp-tip: 0 8px 24px rgba(16, 17, 20, .1), 0 1px 2px rgba(16, 17, 20, .06);--map-entry: #6366f1;--map-branch-1: #6366f1;--map-branch-2: #10b981;--map-branch-3: #f59e0b;--map-branch-4: #22d3ee;--map-branch-5: #ef4444;--map-branch-6: #8b5cf6;--map-branch-7: #3b82f6;--map-node-border: #e9e9ec;--map-label: #18181b;--map-label-soft: #52525b;--map-focus: rgba(99, 102, 241, .25);--background: oklch(.992 .009 250);--foreground: oklch(.285 .054 250);--card: oklch(.998 .006 250);--card-foreground: oklch(.21 .006 271);--popover: oklch(1 0 0);--popover-foreground: oklch(.21 .006 271);--primary: oklch(.575 .176 250);--primary-foreground: oklch(1 0 0);--secondary: oklch(.977 .012 250);--secondary-foreground: oklch(.3 .007 271);--muted: oklch(.968 .014 250);--muted-foreground: oklch(.49 .03 250);--accent: oklch(.957 .024 250);--accent-foreground: oklch(.285 .054 250);--destructive: oklch(.585 .211 24);--destructive-foreground: oklch(1 0 0);--success: oklch(.62 .14 150);--success-soft: oklch(.95 .04 150);--warn: oklch(.72 .14 70);--warn-soft: oklch(.96 .05 85);--border: oklch(.915 .016 250);--input: oklch(.922 .018 250);--ring: oklch(.69 .145 250);--radius: .375rem;--radius-sm: calc(var(--radius) * .6);--radius-md: calc(var(--radius) * .8);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) * 1.4);--shadow-popover: 0 0 0 1px oklch(.285 .018 250 / .07), 0 1px 1px oklch(.285 .02 250 / .05), 0 4px 8px -2px oklch(.285 .022 250 / .09), 0 10px 20px -6px oklch(.285 .024 250 / .07);--shadow-control: 0 1px 2px oklch(.285 .02 250 / .12), inset 0 1px 0 oklch(1 .004 250 / .16);--font-sans: "Lato", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--panel-navy: #0e2c4e;--line-blue: #bcd9f5;--line-blue-soft: #e4eef9;--wash-blue: #f6faff;--ink-blue: #1c5fa8;--crumb-blue: #7fb3e8;--text-tertiary: oklch(.62 .025 250);--text-disabled: oklch(.8 .02 250);--primary-hover: oklch(.52 .176 250);--success-ink: oklch(.48 .12 150);--destructive-soft: oklch(.96 .03 24);--radius-control: 6px;--radius-menu: 10px;--radius-card: 12px;--radius-bubble: 16px;--radius-pill: 999px;--shadow-panel: 0 1px 3px oklch(.285 .02 250 / .05);--shadow-launcher: 0 4px 16px oklch(.285 .02 250 / .06);--grid-paper: linear-gradient(var(--line-blue-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-blue-soft) 1px, transparent 1px);--type-display: calc(38px * var(--font-scale));--type-h1: calc(25px * var(--font-scale));--type-banner: calc(22px * var(--font-scale));--type-lead: calc(17px * var(--font-scale));--type-title: calc(18px * var(--font-scale));--type-body: calc(16px * var(--font-scale));--type-label: calc(15px * var(--font-scale));--type-caption: calc(14px * var(--font-scale));--type-page: calc(32px * var(--font-scale));--type-nav: calc(17px * var(--font-scale));--type-small: calc(13px * var(--font-scale));--type-micro: calc(11px * var(--font-scale));--accent-hover: oklch(.935 .034 250);--avatar-fill: oklch(1 0 0);--shadow-avatar: 0 0 0 1px var(--line-blue-soft), 0 2px 6px oklch(.285 .02 250 / .08);--shadow-float: 0 4px 16px oklch(.285 .02 250 / .08);--welcome-sky-base: #aeb0e6;--welcome-sky-top: #3a3f86;--welcome-sky-mid: #6f72bf;--welcome-sky: linear-gradient(180deg, var(--welcome-sky-top) 0%, var(--welcome-sky-mid) 22%, rgba(174, 176, 230, .92) 36%, rgba(174, 176, 230, .74) 42%, rgba(174, 176, 230, .46) 48%, rgba(174, 176, 230, .2) 53%, rgba(174, 176, 230, .06) 57%, rgba(174, 176, 230, 0) 60%);--welcome-art-mask: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .35) 12%, rgba(0, 0, 0, .8) 24%, #000 34%);--welcome-grid-line: rgba(228, 238, 249, .22);--welcome-grid-mask: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .6) 55%, transparent 100%);--welcome-ink: oklch(1 0 0);--welcome-cta: oklch(1 0 0);--welcome-text-shadow: 0 1px 8px rgba(20, 20, 60, .35);--shadow-welcome-cta: 0 4px 14px rgba(14, 44, 78, .35);--type-auth-title: calc(28px * var(--font-scale));--type-auth-title-small: calc(24px * var(--font-scale));--type-auth-fine: calc(13px * var(--font-scale));--type-auth-badge: calc(12px * var(--font-scale));--auth-hero-fallback: #c9c6ee;--shadow-auth-provider: 0 1px 2px oklch(.285 .02 250 / .06);--shadow-auth-focus: 0 0 0 3px oklch(.69 .145 250 / .2)}.bp-paper{background-color:var(--wash-blue);background-image:var(--grid-paper);background-size:8px 8px}.bp-canvas{background-color:var(--wash-blue);background-image:var(--grid-paper);background-size:24px 24px}.bp-navy{background-color:var(--panel-navy);background-image:radial-gradient(circle at 20% 15%,color-mix(in oklch,var(--crumb-blue) 28%,transparent),transparent 45%),radial-gradient(circle at 85% 90%,color-mix(in oklch,var(--ink-blue) 45%,transparent),transparent 50%),linear-gradient(color-mix(in oklch,var(--line-blue) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--line-blue) 9%,transparent) 1px,transparent 1px);background-size:100% 100%,100% 100%,24px 24px,24px 24px}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:calc(14px * var(--font-scale));line-height:1.55}a{color:var(--primary);text-decoration:none;cursor:pointer}a:hover{color:var(--ring)}h1,h2,h3{color:var(--card-foreground);margin:0 0 6px}h1{font-size:calc(22px * var(--font-scale));font-weight:900}h2{font-size:calc(17px * var(--font-scale));font-weight:700}h3{font-size:calc(14px * var(--font-scale));font-weight:700}code,.mono{font-family:var(--font-mono);font-size:calc(12.5px * var(--font-scale))}.support{color:var(--muted-foreground);font-size:calc(13px * var(--font-scale));margin:0}.app-shell{display:flex;min-height:100vh}.rail{width:224px;flex-shrink:0;border-right:1px solid var(--border);background:var(--card);padding:18px 12px;display:flex;flex-direction:column;gap:2px}.rail .brand{display:flex;align-items:center;gap:8px;padding:4px 10px 16px;font-weight:900;font-size:calc(14.5px * var(--font-scale));color:var(--panel-navy)}.rail .brand .mark,.topbar-brand .mark{width:22px;height:22px;border-radius:var(--radius-md);background:var(--panel-navy);background-image:linear-gradient(rgba(72,157,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(72,157,255,.25) 1px,transparent 1px);background-size:6px 6px;box-shadow:var(--shadow-control)}.rail a.nav-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-md);color:var(--muted-foreground);font-weight:700;font-size:calc(13px * var(--font-scale));transition:background .12s,color .12s}.rail a.nav-item:hover{background:var(--secondary);color:var(--foreground)}.rail a.nav-item.active{background:var(--accent);color:var(--ink-blue)}.rail .spacer{flex:1}.main{flex:1;min-width:0;padding:clamp(16px,4vw,28px) clamp(14px,4vw,36px);max-width:1060px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-control)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.card.blueprint{border-color:var(--line-blue);background-color:var(--wash-blue);background-image:linear-gradient(var(--line-blue-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-blue-soft) 1px,transparent 1px);background-size:8px 8px}.btn{display:inline-flex;align-items:center;gap:7px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-md);padding:8px 14px;font-size:calc(13px * var(--font-scale));font-weight:700;font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-control);transition:filter .12s}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn.secondary{background:var(--card);color:var(--secondary-foreground);border:1px solid var(--input)}.btn.danger{background:var(--destructive)}.btn:disabled{opacity:.5;cursor:default}label.field{display:block;margin-bottom:14px;font-size:calc(12.5px * var(--font-scale));font-weight:700;color:var(--secondary-foreground)}input,textarea,select{display:block;width:100%;margin-top:5px;padding:8px 10px;border:1px solid var(--input);border-radius:var(--radius-md);font-size:calc(13.5px * var(--font-scale));font-family:var(--font-sans);font-weight:400;background:var(--card);color:var(--foreground);box-shadow:var(--shadow-control)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ring)}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:calc(11.5px * var(--font-scale));font-weight:700;border:1px solid var(--border);background:var(--secondary);color:var(--muted-foreground)}.pill.ready{background:var(--success-soft);color:#195c2e;border-color:transparent}.pill.provisioning{background:var(--warn-soft);color:#8a5600;color:oklch(.5 .11 70);border-color:transparent}.pill.degraded,.pill.failed{background:#ffe8e6;background:oklch(.95 .03 24);color:var(--destructive);border-color:transparent}.pill.running,.pill.live{background:var(--accent);color:var(--ink-blue);border-color:transparent}.timeline{display:flex;flex-direction:column;gap:10px}.event{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:13px 15px;box-shadow:var(--shadow-control)}.event .meta{display:flex;gap:7px;align-items:center;font-size:calc(11.5px * var(--font-scale));color:var(--muted-foreground);margin-bottom:4px}.event pre{white-space:pre-wrap;font-family:var(--font-mono);font-size:calc(11.5px * var(--font-scale));color:var(--secondary-foreground);background:var(--wash-blue);border:1px solid var(--line-blue-soft);border-radius:var(--radius-md);padding:10px 12px;overflow:auto;max-height:260px}.row{display:flex;gap:10px;align-items:center}.muted{color:var(--muted-foreground);font-size:calc(12.5px * var(--font-scale))}.error-text{color:var(--destructive);font-size:calc(12.5px * var(--font-scale));margin-top:8px}table.list{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line-blue);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-control)}table.list th{text-align:left;font-size:calc(12px * var(--font-scale));color:var(--ink-blue);font-weight:700;padding:10px 14px;border-bottom:1px solid var(--line-blue);background-color:var(--wash-blue);background-image:linear-gradient(var(--line-blue-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-blue-soft) 1px,transparent 1px);background-size:8px 8px}table.list td{padding:9px 14px;border-bottom:1px solid var(--line-blue-soft);font-size:calc(13px * var(--font-scale))}table.list tr:last-child td{border-bottom:none}table.list tr:hover td{background:var(--wash-blue)}.ttl-card{background:#fff;border:1px solid #e9e9ec;border-radius:14px;box-shadow:0 1px 2px #1011140a;padding:16px 20px;display:flex;flex-direction:column;gap:6px;font:400 calc(13px * var(--font-scale))/1.45 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:#18181b}.ttl-thread{display:flex;flex-direction:column}.ttl-thead{display:flex;align-items:center;gap:10px;border:none;border-radius:10px;padding:8px 12px;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:background .14s ease-out}.ttl-thead:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f140}.ttl-badge{width:28px;height:28px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;flex:none;border:2px solid currentColor}.ttl-titles{display:flex;flex-direction:column;flex:1;min-width:0}.ttl-name{font:600 calc(13px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif;color:#18181b}.ttl-sub{font:400 calc(11px * var(--font-scale))/1.35 "JetBrains Mono",ui-monospace,Menlo,monospace;color:#8e8e97;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttl-spine{display:flex;flex-direction:column;gap:8px;margin-left:25px;padding:10px 0 2px 16px;border-left:2px solid}.ttl-email .ttl-thead,.ttl-entry.ttl-email{background:#eef0fd}.ttl-email .ttl-badge,.ttl-email .ttl-spine{color:#4f46e5;border-color:#4f46e5}.ttl-sms .ttl-thead,.ttl-entry.ttl-sms{background:#ecfdf5}.ttl-sms .ttl-badge,.ttl-sms .ttl-spine{color:#059669;border-color:#059669}.ttl-voice .ttl-thead,.ttl-entry.ttl-voice{background:#fffbeb}.ttl-voice .ttl-badge,.ttl-voice .ttl-spine{color:#f59e0b;border-color:#f59e0b}.ttl-browser .ttl-thead,.ttl-entry.ttl-browser{background:#f5f3ff}.ttl-browser .ttl-badge,.ttl-browser .ttl-spine{color:#8b5cf6;border-color:#8b5cf6}.ttl-video .ttl-thead,.ttl-entry.ttl-video{background:#ecfeff}.ttl-video .ttl-badge,.ttl-video .ttl-spine{color:#0891b2;border-color:#0891b2}.ttl-system .ttl-thead,.ttl-entry.ttl-system{background:#f4f4f5}.ttl-system .ttl-badge,.ttl-system .ttl-spine{color:#6b7280;border-color:#6b7280}.ttl-scroll{max-height:900px;overflow-y:auto}.main:has(.ttl-wide){max-width:2120px}.ttl-wide{width:100%}.ttl-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:0 4px;font:400 calc(12px * var(--font-scale))/1.4 "JetBrains Mono",ui-monospace,Menlo,monospace;color:#8e8e97}.ttl-pager-btns{display:flex;align-items:center;gap:4px}.ttl-pager button{border:1px solid #e9e9ec;background:#fff;border-radius:8px;min-width:30px;height:30px;padding:0 8px;font:400 calc(13px * var(--font-scale))/1 "Inter",system-ui,sans-serif;color:#18181b;cursor:pointer;width:auto;display:inline-flex;align-items:center;justify-content:center}.ttl-pager button:hover:not(:disabled){background:#f4f4f5}.ttl-pager button:disabled{opacity:.4;cursor:default}.ttl-chev{font-size:calc(18px * var(--font-scale));line-height:1;padding-bottom:2px}.ttl-num.on{background:#18181b;border-color:#18181b;color:#fff;font-weight:600}.ttl-num.on:hover{background:#18181b}.ttl-gap{padding:0 2px;color:#b9b9c0}.ttl-entry{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:10px 12px;cursor:pointer;transition:filter .14s ease-out}.ttl-entry:hover{filter:brightness(.975)}.ttl-entry>.ttl-badge{margin-top:1px}.ttl-title-row{display:flex;align-items:center;gap:7px;min-width:0}.ttl-title-row svg{flex:none}.ttl-title-row .ttl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttl-event{display:flex;gap:8px;align-items:flex-start;cursor:pointer;border-radius:6px;transition:background .14s ease-out;padding:2px 4px;margin:-2px -4px}.ttl-event:hover{background:#f4f4f5}.ttl-event svg{flex:none;margin-top:4px}.ttl-arrow-in{color:#10b981}.ttl-arrow-out{color:#6366f1}.ttl-lines{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ttl-text{font:400 calc(13px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#18181b;overflow-wrap:anywhere}.ttl-meta{font:400 calc(11px * var(--font-scale))/1.35 "JetBrains Mono",ui-monospace,Menlo,monospace;color:#b9b9c0}.ttl-decision{display:flex;gap:7px;align-items:flex-start;cursor:pointer;border-radius:6px;transition:background .14s ease-out;padding:2px 4px;margin:-2px -4px;color:#8e8e97}.ttl-decision:hover{background:#f4f4f5}.ttl-decision svg{flex:none;margin-top:2px}.ttl-dtext{font:400 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;color:#8e8e97;overflow-wrap:anywhere}.ttl-detail{margin-top:6px;display:flex;flex-direction:column;gap:6px;cursor:default}.ttl-detail pre{white-space:pre-wrap;font:400 calc(11px * var(--font-scale))/1.4 "JetBrains Mono",ui-monospace,monospace;color:#52525b;background:#fafafa;border:1px solid #f1f1f3;border-radius:8px;padding:8px 10px;overflow:auto;max-height:260px;margin:0}.ttl-detail img{max-width:100%;border-radius:8px;border:1px solid #e9e9ec}.contact-chip{display:inline-flex;align-items:center;gap:8px;background:var(--wash-blue);border:1px solid var(--line-blue);border-radius:999px;padding:6px 8px 6px 12px;font-size:calc(14px * var(--font-scale));color:var(--card-foreground);box-shadow:var(--shadow-control)}.contact-chip>svg{color:var(--ink-blue);flex:none}.contact-chip .mono{font-size:calc(13.5px * var(--font-scale))}.contact-chip.empty{color:var(--muted-foreground);font-size:calc(12.5px * var(--font-scale));padding-right:12px}.chip-copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:999px;background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:background .12s,color .12s}.chip-copy:hover{background:var(--accent);color:var(--ink-blue)}.chip-copy:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ttl-summary{font:500 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#52525b}.ttl-decision.ttl-inline{margin:2px 0 0;padding:0}.ttl-duration{margin-left:8px;font:500 calc(11px * var(--font-scale))/1 "JetBrains Mono",ui-monospace,monospace;color:#52525b;background:#f1f1f3;border-radius:999px;padding:3px 7px;vertical-align:middle}.ttl-dur-muted{color:#b9b9c0;background:transparent;padding-left:0}.ttl-livecall{margin-left:8px;display:inline-flex;align-items:center;gap:5px;font:600 calc(11px * var(--font-scale))/1 "Inter",system-ui,sans-serif;color:#059669;vertical-align:middle}.ttl-dot{width:8px;height:8px;border-radius:999px;background:#10b981;display:inline-block;animation:ttl-blink 1s ease-in-out infinite}@keyframes ttl-blink{0%,to{opacity:1}50%{opacity:.25}}.dev-switch{display:inline-flex;border:1px solid var(--ring);border-radius:8px;overflow:hidden}.dev-switch button{border:0;background:transparent;color:var(--muted-foreground);padding:5px 12px;font-size:calc(13px * var(--font-scale));cursor:pointer;width:auto}.dev-switch button.on{background:var(--accent);color:var(--accent-foreground)}.dev-switch.preview{border-style:dashed}.dev-switch.preview button.on{background:var(--muted);color:var(--foreground)}.dev-stage{display:flex;justify-content:center;padding:16px 0 4px;--dev-scale: 1}.dev-computer{width:100%;max-width:860px;border:1px solid var(--ring);border-radius:10px;overflow:hidden}.dev-browser-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#e9edf2;border-bottom:1px solid var(--ring)}.dev-dot{width:10px;height:10px;border-radius:50%;background:#c6ccd4}.dev-omnibox{flex:1;margin-left:8px;background:#fff;border-radius:6px;padding:4px 10px;font-size:calc(12px * var(--font-scale));color:#5a6270;font-family:var(--font-mono)}.dev-screen{position:relative;aspect-ratio:16 / 9;background:#000}.dev-video{width:100%;height:100%;object-fit:contain}.dev-popped{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#000}.dev-popped .dev-computer{max-width:none;flex:1;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0}.dev-popped .dev-computer>.dev-screen{flex:none;width:min(100%,calc((100vh - 48px) * var(--dev-ratio, 1.7778)));margin:auto}.dev-browser-bar .dev-screen-size{margin-left:8px;font-size:calc(12px * var(--font-scale));color:var(--muted-foreground)}.dev-popped .dev-mobile{flex:1;min-height:0;overflow:auto;justify-content:safe center}.dev-mobile{display:flex;flex-direction:column;align-items:center;gap:10px}.dev-mobile-bar{display:flex;align-items:center;gap:8px;width:calc(330px * var(--dev-scale, 1));max-width:100%}.dev-mobile-bar .dev-omnibox{margin-left:0;border:1px solid var(--ring);background:#f6f8fa;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-phone-web{flex:1;min-height:0;display:flex;background:#000}.dev-screen.mobile{aspect-ratio:390 / 844;width:100%;height:auto;max-height:100%;margin:auto;background:transparent}.dev-idle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fff;color:#5a6270;text-align:center;padding:0 18px}.dev-idle p{margin:0;font-size:calc(14px * var(--font-scale))}.dev-idle-sub{font-size:calc(12px * var(--font-scale));color:#8b93a0}.dev-phone{position:relative;width:330px;height:680px;flex:none;transform:scale(var(--dev-scale));transform-origin:top center;margin-bottom:calc(680px * (var(--dev-scale) - 1));border-radius:54px;padding:4px;background:linear-gradient(155deg,#d8dade,#8d9096 22%,#55585e,#8d9096 78%,#d8dade);box-shadow:0 26px 60px -18px #090b108c,0 4px 14px #090b102e}.dev-phone-body{position:relative;height:100%;border-radius:50px;overflow:hidden;background:#000;border:8px solid #0a0b0d;display:flex;flex-direction:column}.dev-island{position:absolute;top:9px;left:50%;transform:translate(-50%);width:96px;height:27px;border-radius:999px;background:#000;z-index:4}.dev-status{position:absolute;top:0;left:0;right:0;height:46px;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 26px;pointer-events:none;color:#fff;font:600 calc(14px * var(--font-scale))/1 -apple-system,"SF Pro Text","Inter",system-ui,sans-serif;letter-spacing:.2px}.dev-status-icons{display:flex;align-items:center;gap:5px}.dev-status.on-light{color:#0a0b0d}.dev-home-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;border-radius:999px;background:#fff;opacity:.5;z-index:3;pointer-events:none}.dev-home-indicator.on-light{background:#0a0b0d;opacity:.3}.dev-phone-screen{flex:1;min-height:0;display:flex;flex-direction:column;background:#f2f2f7;padding-top:46px;padding-bottom:22px;font-family:-apple-system,SF Pro Text,Inter,system-ui,sans-serif}.dev-home{align-items:center;justify-content:flex-start;padding-top:92px;color:#fff;background:radial-gradient(120% 90% at 20% 0%,#4a5fd0,#2a2f6b 42%,#14173a)}.dev-home-clock{font-size:calc(62px * var(--font-scale));font-weight:250;letter-spacing:-2px;color:#fff;margin:0 0 6px;text-shadow:0 2px 18px rgba(0,0,0,.28)}.dev-home-date{margin:0 0 44px;font-size:calc(15px * var(--font-scale));font-weight:500;color:#ffffffd1}.dev-apps{display:flex;gap:30px}.dev-app{display:flex;flex-direction:column;align-items:center;gap:7px;background:transparent;border:0;cursor:pointer;width:auto;font-size:calc(12px * var(--font-scale));font-weight:500;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);transition:transform .12s ease-out}.dev-app:active{transform:scale(.92)}.dev-app-icon{position:relative;width:62px;height:62px;border-radius:22%;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#6ee787,#23b14d);box-shadow:0 6px 14px #0000004d,inset 0 1px #ffffff59}.dev-app-icon.messages{background:linear-gradient(180deg,#7ceb8a,#2ac24f)}.dev-app-icon.calls{background:linear-gradient(180deg,#74e37f,#17a83d)}.dev-app-icon.mail{background:linear-gradient(180deg,#5ac8fa,#1a73e8)}.dev-mail{padding:4px 2px}.dev-mail-head{display:flex;justify-content:space-between;gap:8px;margin:0 0 10px;font-size:calc(13.4px * var(--font-scale));color:var(--muted-foreground)}.dev-mail-head em{font-style:normal;white-space:nowrap}.dev-mail-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(14.5px * var(--font-scale));line-height:1.45}.dev-badge{position:absolute;top:-6px;right:-6px;min-width:26px;height:26px;border-radius:999px;background:#ff3b30;color:#fff;border:2px solid rgba(20,23,58,.55);font-size:calc(13px * var(--font-scale));font-weight:600;font-style:normal;display:grid;place-items:center;padding:0 6px;text-shadow:none}.dev-app-bar{position:relative;display:flex;align-items:center;gap:8px;padding:10px 14px 11px;background:#f9f9f9f0;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid rgba(0,0,0,.16);font-size:calc(16px * var(--font-scale));font-weight:600;color:#000;flex:none}.dev-app-bar>span{position:absolute;left:0;right:0;text-align:center;pointer-events:none}.dev-back{background:transparent;border:0;color:#007aff;cursor:pointer;width:auto;font-size:calc(16px * var(--font-scale));font-weight:400;padding:0;z-index:1}.dev-back:before{content:"‹";font-size:calc(26px * var(--font-scale));line-height:1;margin-right:3px;vertical-align:-3px}.dev-thread{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:7px}.dev-bubble-in,.dev-bubble-out{max-width:76%;padding:8px 13px;border-radius:19px;font-size:calc(14px * var(--font-scale));line-height:1.35;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere;word-break:break-word}.dev-preview{display:flex;flex-direction:column;gap:2px;text-align:left;overflow:hidden}.dev-preview strong{font-size:calc(15px * var(--font-scale));font-weight:600}.dev-preview :not(strong){font-size:calc(13px * var(--font-scale));color:#8e8e93}.dev-call-row .dev-preview+em{flex:none;margin-left:8px}.dev-bubble-in{align-self:flex-start;background:#e9e9eb;color:#000;border:0}.dev-bubble-out{align-self:flex-end;background:linear-gradient(180deg,#2f9bff,#0a7cff);color:#fff}.dev-bubble-in em,.dev-bubble-out em{font-size:calc(10px * var(--font-scale));font-style:normal;opacity:.65;align-self:flex-end}.dev-call-row{display:flex;justify-content:space-between;align-items:center;width:100%;background:#fff;border:0;border-radius:12px;padding:12px 14px;font-size:calc(15px * var(--font-scale));color:#000;cursor:pointer;box-shadow:0 1px 2px #0000000f}.dev-call-row:active{background:#e5e5ea}.dev-call-row em{font-style:normal;font-size:calc(13px * var(--font-scale));color:#8e8e93}.dev-call{color:#fff;padding-top:62px;background:linear-gradient(180deg,#3a3a3c,#1c1c1e 55%,#0d0d0f)}.dev-call-head{text-align:center;padding:0 14px 14px}.dev-call-peer{font-size:calc(26px * var(--font-scale));font-weight:400;margin:0 0 6px;letter-spacing:-.4px}.dev-call-state{font-size:calc(12px * var(--font-scale));margin:0;opacity:.75;display:flex;gap:6px;justify-content:center;align-items:center}.dev-call-turns{flex:1;overflow-y:auto;padding:12px;font-size:calc(12px * var(--font-scale));line-height:1.5}.dev-call-actions{padding:12px 14px 18px;display:flex;justify-content:center}.dev-hangup{display:inline-flex;align-items:center;gap:8px;background:#e5484d;color:#fff;border:none;border-radius:999px;padding:10px 20px;font-size:calc(13px * var(--font-scale));font-weight:600;cursor:pointer}.dev-hangup:hover:not(:disabled){background:#cf3339}.dev-call-actions{gap:10px}.dev-listen{display:inline-flex;align-items:center;gap:8px;background:#ffffff29;color:#e8eaed;border:none;border-radius:999px;padding:10px 20px;font-size:calc(13px * var(--font-scale));font-weight:600;cursor:pointer;width:auto}.dev-listen:hover{background:#ffffff42}.dev-hangup:disabled{opacity:.6;cursor:default}.dev-turn-them{margin:0 0 7px;color:#9fd8d3}.dev-turn-me{margin:0 0 7px;color:#e8eaed}.share-page{max-width:1000px;margin:0 auto;padding:26px 18px 40px}.share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.share-head h1{margin:0 0 2px;font-size:calc(22px * var(--font-scale))}.share-foot{text-align:center;font-size:calc(12px * var(--font-scale));color:var(--muted-foreground);margin-top:14px}.know-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.know-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--ring);border-radius:8px;padding:8px 10px;font-size:calc(13px * var(--font-scale));background:var(--card)}.know-list li em{font-style:normal;font-size:calc(12px * var(--font-scale))}.know-list li .know-text{min-width:0}.know-list li .know-when{display:block;font-size:calc(11px * var(--font-scale));line-height:1.35;color:var(--muted-foreground)}.know-list li.cred-edit{flex-wrap:wrap}.know-list li.cred-edit input{flex:1 1 170px;min-width:0}.dev-drive{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;touch-action:none;outline:2px solid var(--accent);outline-offset:-2px}.dev-drive:focus-visible{outline:2px solid var(--accent)}.dev-drive-btn{width:auto;margin-left:8px;border:1px solid var(--ring);background:#fff;border-radius:6px;padding:3px 10px;font-size:calc(12px * var(--font-scale));cursor:pointer;color:#14171a}.dev-drive-btn.on{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.dev-stop-btn{flex:none;white-space:nowrap}.dev-stop-btn:disabled{color:var(--muted-foreground);cursor:default}.dev-sound-btn{display:inline-flex;align-items:center;gap:4px}.tabs{display:flex;gap:2px;margin:16px 0 14px;border-bottom:1px solid var(--ring);flex-wrap:wrap}.tab{width:auto;background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 14px;font-size:calc(13px * var(--font-scale));color:var(--muted-foreground);cursor:pointer}.tab:hover{color:var(--foreground)}.tab.on{color:var(--foreground);border-bottom-color:var(--accent);font-weight:600}.pt{display:inline-block;flex:none;border-radius:50%;object-fit:cover;object-position:center 22%;background:#f1f1f3}.pt-sm{width:36px;height:36px}.pt-lg{width:72px;height:72px}.pt-full{width:140px;height:auto;aspect-ratio:2 / 3;border-radius:12px;object-position:center}.pt-initials{display:inline-flex;align-items:center;justify-content:center;font:600 calc(13px * var(--font-scale))/1 "Inter",system-ui,sans-serif;color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.pt-lg.pt-initials{font-size:calc(24px * var(--font-scale))}.pt-full.pt-initials{font-size:calc(40px * var(--font-scale))}.pt-tone-0{background:#6366f1}.pt-tone-1{background:#0ea5e9}.pt-tone-2{background:#10b981}.pt-tone-3{background:#f59e0b}.pt-tone-4{background:#ec4899}.pt-tone-5{background:#8b5cf6}.pt-block{display:flex;align-items:flex-start;gap:16px;margin-top:14px}.pt-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pt-actions .support{margin:0;max-width:42ch}@media(max-width:767px){.pt-block{flex-direction:column;align-items:center;gap:14px}.pt-actions{align-items:center;text-align:center}}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:12px}.avatar-tile{width:100%;background:transparent;border:1px solid var(--ring);border-radius:10px;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:6px;align-items:center;font-size:calc(12px * var(--font-scale));color:var(--foreground)}.avatar-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--muted)}.avatar-tile.on{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:1px}.chip-copy.on{background:var(--primary);color:var(--primary-foreground)}.avatar-img{position:relative;display:block;width:100%}.avatar-check{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:var(--primary-foreground)}.avatar-name{overflow-wrap:anywhere;text-align:center}.avatar-selected{font-size:calc(11px * var(--font-scale));color:var(--primary)}.fv-voice{--fv-tint: color-mix(in oklch, var(--primary) 7%, var(--card))}.fv-voice .chip-copy{gap:4px}.know-list li.fv-voice.on{background:var(--fv-tint)}.su-tab .know-list li.fv-voice.on{box-shadow:-10px 0 0 var(--fv-tint),10px 0 0 var(--fv-tint)}.fv-current{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.fv-current.unsaved{border-color:var(--warn);background:var(--warn-soft)}.fv-current-img{width:48px;height:48px;flex:none;border-radius:8px;object-fit:cover}.fv-current-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fv-current-label{font-size:calc(11px * var(--font-scale));color:var(--muted-foreground)}.fv-current-name{font-size:calc(14px * var(--font-scale));color:var(--foreground);overflow-wrap:anywhere}.fv-current-note{font-size:calc(12px * var(--font-scale));color:var(--muted-foreground)}.fv-search{margin-top:10px}.rt-page{display:flex;flex-direction:column;gap:16px}.rt-card{background:#fff;border:1px solid #e9e9ec;border-radius:14px;box-shadow:0 1px 2px #1011140a;padding:20px;display:flex;flex-direction:column;gap:16px;font:400 calc(13px * var(--font-scale))/1.45 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:#18181b}.rt-card.tight{gap:6px}.rt-card.runs{gap:8px}.rt-title{font:600 calc(15px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif}.rt-sub{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#8e8e97}.rt-titles{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.rt-mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace}.rt-dot{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block;background:#b9b9c0}.rt-dot.green{background:#10b981}.rt-dot.red{background:#ef4444}.rt-dot.indigo{background:#6366f1}.rt-autonomy{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rt-lbl{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#8e8e97}.rt-num{font:600 calc(12px * var(--font-scale))/1.5 "JetBrains Mono",ui-monospace,Menlo,monospace;border:1px solid #e9e9ec;border-radius:8px;padding:5px 10px;background:#fff;width:52px;text-align:center;color:#18181b}.rt-btn{height:32px;display:inline-flex;align-items:center;padding:0 12px;width:auto;border:1px solid #e9e9ec;border-radius:8px;background:#fff;color:#18181b;font:600 calc(12px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif;cursor:pointer;transition:background .14s ease-out}.rt-btn:hover:not(:disabled){background:#f4f4f5}.rt-btn:disabled{opacity:.5;cursor:default}.rt-btn-primary{height:34px;display:inline-flex;align-items:center;padding:0 16px;width:auto;border:0;border-radius:8px;color:#fff;background:#4f46e5;font:600 calc(13px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif;cursor:pointer;transition:background .14s ease-out}.rt-btn-primary:hover:not(:disabled){background:#6366f1}.rt-btn-primary:disabled{opacity:.5;cursor:default}.rt-routine{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #f1f1f3}.rt-routine+.rt-routine{border-top:1px solid #f1f1f3}.rt-routine:last-of-type{border-bottom:1px solid #f1f1f3}.rt-lines{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.rt-name{font:600 calc(13px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif}.rt-meta{font:400 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;color:#8e8e97}.rt-act{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#8e8e97;background:none;border:0;padding:0;width:auto;cursor:pointer}.rt-act:hover:not(:disabled){color:#18181b}.rt-act.primary{color:#4f46e5}.rt-act:disabled{opacity:.5;cursor:default}.rt-row-acts{display:flex;align-items:center;gap:12px;flex:none}.rt-trigger{flex-direction:column;align-items:stretch;gap:0}.rt-trigger-row{display:flex;align-items:flex-start;gap:12px}.rt-trigger-row>.rt-dot{margin-top:6px}.rt-trigger-row>.rt-act{margin-top:1px}.rt-fired{display:flex;flex-direction:column;padding-left:20px}.rt-fired-row{display:flex;align-items:center;gap:6px;padding:2px 0 0;width:auto;background:none;border:0;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none}.rt-fired-row:disabled{cursor:default}.rt-fired-row .rt-mono{font:400 calc(11px * var(--font-scale))/1.35 "JetBrains Mono",ui-monospace,Menlo,monospace;color:#52525b}.rt-fired.open .rt-chev{transform:rotate(180deg)}.rt-fired .rt-detail{padding:6px 0 4px 16px}.rt-fired .rt-time{flex:none;width:132px}.rt-was{font:400 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;color:#b9b9c0}.rt-edit-open{background:none;border:0;padding:0;margin:0;width:auto;text-align:left;cursor:text;font:inherit;color:inherit}.rt-trigger-edit,.rt-routine-edit{display:flex;flex-direction:column;gap:8px;padding:6px 0}.rt-routine-edit{flex:1;min-width:0}.rt-arrow{color:#b9b9c0;font-weight:400}.rt-does{color:#4f46e5}.rt-label{font:600 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;letter-spacing:.04em;color:#8e8e97}.rt-form{display:flex;flex-direction:column;gap:10px}.rt-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 120px minmax(0,1fr);gap:8px}.rt-field{height:34px;box-sizing:border-box;padding:0 12px;width:100%;border:1px solid #e9e9ec;border-radius:8px;background:#fff;color:#18181b;font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif}.rt-field.rt-mono{font:400 calc(12px * var(--font-scale))/1.5 "JetBrains Mono",ui-monospace,Menlo,monospace}.rt-field::placeholder{color:#b9b9c0}.rt-steps{border:1px solid #e9e9ec;border-radius:8px;padding:10px 12px;min-height:80px;width:100%;box-sizing:border-box;resize:vertical;color:#18181b;font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif}.rt-steps::placeholder{color:#b9b9c0}.rt-formfoot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rt-check{display:flex;align-items:center;gap:7px;cursor:pointer;font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#52525b}.rt-check input{width:14px;height:14px;margin:0;accent-color:#4f46e5}.rt-check .hint{color:#8e8e97}.rt-spacer{flex:1}.rt-card.rt-add{max-width:520px;width:100%;box-sizing:border-box}.rt-add-body{display:flex;flex-direction:column;gap:22px}.rt-routine-edit .rt-add-body{gap:18px}.rt-add-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.rt-lab{display:flex;flex-direction:column;gap:6px;font:600 calc(12px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif;color:#52525b}.rt-lab-block{display:flex;flex-direction:column;gap:10px}.rt-lab-text{font:600 calc(12px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif;color:#52525b}.rt-in{height:36px;box-sizing:border-box;width:100%;margin:0;padding:0 10px;border:1px solid #e9e9ec;border-radius:8px;background:#fff;color:#18181b;box-shadow:none;font:400 calc(13px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif}select.rt-in{padding:0 8px}.rt-in::placeholder{color:#b9b9c0}.rt-in:focus-visible{outline:none;border-color:#e9e9ec;box-shadow:0 0 0 3px #6366f140}.rt-in.rt-mono{font:400 calc(13px * var(--font-scale))/1.45 "JetBrains Mono",ui-monospace,Menlo,monospace}.rt-in.rt-add-steps{height:auto;padding:10px 12px;line-height:1.55;resize:vertical}.rt-add-foot{display:flex;justify-content:flex-end;align-items:center;gap:14px}.rt-safety{display:flex;flex-direction:column;border:1px solid #e9e9ec;border-radius:10px}.rt-safety-row{display:flex;gap:12px;align-items:center;padding:12px 14px}.rt-safety-row+.rt-safety-row{border-top:1px solid #f1f1f3}.rt-safety-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rt-safety-title{font:500 calc(13px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif;color:#18181b}.rt-safety-sub{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#8e8e97}.rt-when{display:flex;flex-direction:column;gap:10px}.rt-seg{display:flex;background:#f4f4f5;border-radius:10px;padding:3px;gap:2px}.rt-seg-btn{flex:1;min-width:0;height:30px;padding:0 4px;border:0;border-radius:8px;width:auto;background:transparent;color:#52525b;cursor:pointer;white-space:nowrap;font:500 calc(12px * var(--font-scale))/1.2 "Inter",system-ui,sans-serif;transition:background .12s ease-out}.rt-seg-btn:hover:not(:disabled):not([aria-checked=true]){background:#ececef}.rt-seg-btn[aria-checked=true]{background:#fff;color:#18181b;box-shadow:0 1px 2px #10111414}.rt-seg-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f140}.rt-daypick{display:flex;gap:6px}.rt-daypick-btn{flex:1;min-width:0;height:32px;padding:0;border:1px solid #e9e9ec;border-radius:8px;width:auto;background:#fff;color:#18181b;cursor:pointer;font:500 calc(12px * var(--font-scale))/1.2 "Inter",system-ui,sans-serif;transition:background .12s ease-out}.rt-daypick-btn[aria-pressed=true]{background:#4f46e5;border-color:#4f46e5;color:#fff}.rt-daypick-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f140}.rt-when-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rt-when-controls>.rt-in{width:auto}.rt-when-time{width:112px}.rt-when-controls>.rt-when-tz{flex:1;min-width:160px}.rt-when-check{display:flex;gap:6px;align-items:center;cursor:pointer;font:400 calc(13px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif;color:#52525b}.rt-when-check input{width:14px;height:14px;margin:0;accent-color:#4f46e5;box-shadow:none}.rt-when-summary{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#8e8e97}.rt-when-runs{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;font:400 calc(12px * var(--font-scale))/1.5 "JetBrains Mono",ui-monospace,Menlo,monospace;color:#52525b}.rt-when-note{margin:4px 0 0;font:400 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;color:#8e8e97}@media(max-width:600px){.rt-add-grid{grid-template-columns:minmax(0,1fr)}.rt-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rt-seg-btn,.rt-daypick-btn,.rt-in{min-height:44px}.rt-in.rt-add-steps{min-height:0}.rt-when-controls>.rt-when-tz{flex-basis:100%}}.rt-sched{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #f1f1f3;border-radius:10px;background:#fcfcfd}.rt-sched-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rt-sched-label{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#8e8e97}.rt-sched-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rt-sched-chip{height:28px;padding:0 10px;width:auto;border:1px solid #e9e9ec;border-radius:999px;background:#fff;color:#52525b;font:400 calc(12px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif;cursor:pointer;transition:background .14s ease-out,color .14s ease-out}.rt-sched-chip:hover:not(:disabled):not([aria-pressed=true]){background:#f4f4f5;color:#18181b}.rt-sched-chip[aria-pressed=true]{background:#4f46e5;border-color:#4f46e5;color:#fff}.rt-sched-chip[aria-pressed=true]:hover:not(:disabled){background:#6366f1;border-color:#6366f1}.rt-sched-chip:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.rt-sched-chip:disabled{opacity:.5;cursor:default}.rt-sched-day{min-width:44px;text-align:center}.rt-sched-seg{display:inline-flex;gap:4px}.rt-sched .rt-field{width:auto;margin:0}.rt-sched-num{width:72px;text-align:center}.rt-sched-time{width:104px}.rt-sched-date{width:150px}.rt-sched-select{max-width:100%}.rt-sched-preview{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid #f1f1f3}.rt-sched-sentence{margin:0;font:600 calc(13px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#18181b}.rt-sched-runs{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;font:400 calc(12px * var(--font-scale))/1.5 "JetBrains Mono",ui-monospace,Menlo,monospace;color:#52525b}.rt-sched-error{margin:0;font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#dc2626}.rt-sched-note{margin:0;font:400 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;color:#8e8e97}@media(max-width:600px){.rt-sched-chip,.rt-sched .rt-field{min-height:44px}.rt-sched-row>.rt-sched-row{flex-basis:100%}.rt-sched-date{flex:1 1 100%;width:100%}.rt-sched-select{flex:1 1 120px;min-width:0}}.rt-runs{display:flex;flex-direction:column}.rt-run{display:flex;flex-direction:column;border-top:1px solid #f1f1f3}.rt-run-row{display:grid;grid-template-columns:10px 8px 80px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;width:100%;text-align:left;background:none;border:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s ease-out}.rt-run-row:hover{background:#f4f4f5}.rt-chev{transition:transform .14s ease-out;color:#b9b9c0}.rt-run.open .rt-chev{transform:rotate(180deg)}.rt-time{font:400 calc(12px * var(--font-scale))/1.5 "JetBrains Mono",ui-monospace,Menlo,monospace;color:#52525b}.rt-what{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#8e8e97}.rt-res{font:400 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif}.rt-res.failed,.rt-state.failed{color:#dc2626}.rt-res.passed,.rt-state.passed{color:#059669}.rt-res.running,.rt-state.running{color:#4f46e5}.rt-res.unverified,.rt-state.unverified{color:#8e8e97}.rt-detail{display:flex;flex-direction:column;gap:6px;padding:2px 0 12px 30px}.rt-step{display:flex;gap:10px;align-items:flex-start}.rt-step .n{font:400 calc(12px * var(--font-scale))/1.5 "JetBrains Mono",ui-monospace,Menlo,monospace;color:#b9b9c0;flex:none;width:14px}.rt-step .text{font:400 calc(13px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif}.rt-state{font:400 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif}.rt-state .note{color:#8e8e97}.rt-link{font:400 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;color:#4f46e5;background:none;border:0;padding:0;width:auto;cursor:pointer;flex:none}.rt-empty{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#8e8e97}.rt-snippet{background:#f7f7f8}.rt-secret{border-color:#4f46e5}.rd-progress{display:flex;flex-direction:column;gap:7px}.rd-progress.idle{opacity:0;pointer-events:none}.su-tab .rt-routine.rd-row{min-height:46px;align-items:center}.rd-row .rt-lines{gap:1px}.rd-detail,.rd-row .rt-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-detail{min-height:16px}.rd-right{flex:none;width:118px;text-align:right}.rd-group{margin-top:6px;min-height:22px}.rd-sub{display:block;min-height:34px}.rd-footnote{display:block;margin-top:10px;min-height:18px}.rd-bar{height:4px;border-radius:999px;background:#ededf2;overflow:hidden}.rd-bar span{display:block;height:100%;background:#4f46e5;border-radius:999px;transition:width .9s cubic-bezier(.22,.61,.36,1)}.rd-progress-meta{display:flex;justify-content:space-between;gap:12px;font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#8e8e97;font-variant-numeric:tabular-nums}.rd-waiting{color:#b9b9c0;font-weight:400}.rt-dot.pulse{animation:rd-pulse 1.4s ease-in-out infinite}@keyframes rd-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.rt-dot.pulse{animation:none}.rd-bar span{transition:none}}.rt-dot.amber{background:#f59e0b}.rt-card.stale{border-color:#f0d9a8;background:#fffdf7}.rt-checks{display:flex;gap:16px;flex-wrap:wrap}.rt-check{display:inline-flex;align-items:center;gap:7px;font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#18181b;cursor:pointer}.rt-check input{accent-color:#4f46e5}@media(max-width:720px){.rt-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rt-run-row{grid-template-columns:8px 80px minmax(0,1fr) auto}.rt-run-row .rt-chev{display:none}}.su-head{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.su-titlerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.su-titlerow h1{margin:0;font:600 calc(20px * var(--font-scale))/1.3 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:#18181b}.su-status{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#8e8e97}.su-pills{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.contact-chip{height:34px;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #e9e9ec;border-radius:999px;background:#fff;box-shadow:none;font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#18181b}.contact-chip>svg{color:#8e8e97;flex:none}.contact-chip .mono{font:400 calc(12px * var(--font-scale))/1.5 "JetBrains Mono",ui-monospace,Menlo,monospace;color:#18181b}.contact-chip.empty{color:#8e8e97}.contact-chip .chip-copy{width:auto;height:auto;background:none;color:#b9b9c0;border-radius:0}.contact-chip .chip-copy:hover{background:none;color:#8e8e97}.contact-chip.action{cursor:pointer;transition:background .14s ease-out}.contact-chip.action:hover{background:#f4f4f5}.tabs{display:flex;gap:20px;margin:0 0 16px;border-bottom:1px solid #e9e9ec;flex-wrap:wrap;font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif}.tab{width:auto;background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 0;margin-bottom:-1px;font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#8e8e97;cursor:pointer}.tab:hover{color:#18181b}.tab.on{color:#18181b;font-weight:600;border-bottom-color:#4f46e5}.su-tab{display:flex;flex-direction:column;gap:16px;font:400 calc(13px * var(--font-scale))/1.45 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:#18181b}.su-tab .card{background:#fff;border:1px solid #e9e9ec;border-radius:14px;box-shadow:0 1px 2px #1011140a;padding:20px;margin:0!important}.su-tab .card.blueprint{background-image:none;background-color:#fff;border-color:#e9e9ec}.su-tab h3{font:600 calc(15px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;color:#18181b;margin:0 0 2px}.su-tab h4{font:600 calc(13px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif;color:#18181b}.su-tab .support{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#8e8e97}.su-tab .muted{color:#8e8e97}.su-tab .mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.su-tab .error-text{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#dc2626}.su-tab .rt-notice{padding:10px 14px;border-radius:10px;border:1px solid #e9e9ec;background:#fafafa;font:400 calc(13px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#18181b}.su-tab .rt-notice.ok{border-color:#bfe3cc;background:#f1faf4;color:#1f5f3a}.su-tab .rt-notice.warn{border-color:#f1d3a4;background:#fff8ed;color:#7a4a0a}.su-tab .rt-notice a{color:inherit;text-decoration:underline;text-underline-offset:2px}.su-tab input:not([type=checkbox]):not([type=radio]),.su-tab select{height:34px;box-sizing:border-box;padding:0 12px;border:1px solid #e9e9ec;border-radius:8px;background:#fff;color:#18181b;font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;box-shadow:none}.su-tab textarea{border:1px solid #e9e9ec;border-radius:8px;padding:10px 12px;background:#fff;color:#18181b;font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;box-shadow:none}.su-tab input::placeholder,.su-tab textarea::placeholder{color:#b9b9c0}.su-tab input:focus,.su-tab select:focus,.su-tab textarea:focus{outline:none;border-color:#c7c7cc;box-shadow:0 0 0 3px #6366f140}.su-tab input[type=checkbox]{accent-color:#4f46e5}.su-tab .btn{height:34px;width:auto;display:inline-flex;align-items:center;gap:6px;padding:0 16px;border:0;border-radius:8px;background:#4f46e5;color:#fff;font:600 calc(13px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif;box-shadow:none;transition:background .14s ease-out}.su-tab .btn:hover:not(:disabled){background:#6366f1}.su-tab .btn.secondary{height:32px;padding:0 12px;background:#fff;color:#18181b;border:1px solid #e9e9ec;font:600 calc(12px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif}.su-tab .btn.secondary:hover:not(:disabled){background:#f4f4f5}.su-tab .btn:disabled{opacity:.5}.su-tab .know-list{gap:0;margin-top:10px}.su-tab .know-list li{border:0;border-top:1px solid #f1f1f3;border-radius:0;background:none;padding:10px 0;font:400 calc(13px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#18181b}.su-tab .know-list li:last-child{border-bottom:1px solid #f1f1f3}.su-tab .know-list li em,.su-tab .know-list li .know-when{font:400 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;color:#8e8e97}.su-tab .chip-copy,.wz .chip-copy{width:auto;height:auto;padding:0 2px;border-radius:0;background:none;font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#8e8e97;white-space:nowrap}.su-tab .chip-copy:hover,.wz .chip-copy:hover{background:none;color:#18181b}.su-tab .chip-copy.on,.wz .chip-copy.on{color:var(--primary)}.su-tab .pill{border:0;background:none;padding:0;border-radius:0;font:400 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;font-weight:400;color:#8e8e97}.su-tab .pill.live,.su-tab .pill.running{color:#4f46e5}.su-tab .pill.ready{color:#059669}.su-tab .pill.failed,.su-tab .pill.degraded{color:#dc2626}.su-tab .dev-switch{border:1px solid #e9e9ec;border-radius:8px;overflow:hidden}.su-tab .dev-switch button{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#8e8e97;padding:6px 12px;height:32px}.su-tab .dev-switch button.on{background:#f4f4f5;color:#18181b;font-weight:600}.su-tab .timeline{border:0;border-top:1px solid #f1f1f3;border-radius:0;padding:10px 0 0;background:none}.su-tab .timeline p{font:400 calc(12px * var(--font-scale))/1.5 "Inter",system-ui,sans-serif;color:#52525b}.su-tab .ttl-card{border-color:#e9e9ec;border-radius:14px;box-shadow:0 1px 2px #1011140a}.su-tab button.pill{height:26px;padding:0 10px;border-radius:999px;background:none;border:1px solid transparent;color:#8e8e97;font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;transition:background .14s ease-out,color .14s ease-out}.su-tab button.pill:hover{background:#f4f4f5;color:#18181b}.su-tab button.pill.running{background:#f4f4f5;color:#18181b;font-weight:600}.su-tab .know-list li>span:first-child,.su-tab .know-list li>input:first-child{flex:1;min-width:0}.su-tab .know-list li>.chip-copy+.chip-copy{margin-left:10px}.su-tab .ttl-entry{background:none!important;border-radius:0;padding:10px 4px;border-top:1px solid #f1f1f3;transition:background .14s ease-out}.su-tab .ttl-entry:first-child{border-top:0}.su-tab .ttl-entry:hover{background:#f4f4f5!important;filter:none}.su-tab .ttl-card{padding:8px 16px;gap:0}.su-tab .ttl-name{font:600 calc(13px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif}.su-tab .ttl-text{font:400 calc(13px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif}.su-tab .ttl-meta{font:400 calc(11px * var(--font-scale))/1.35 "JetBrains Mono",ui-monospace,Menlo,monospace;color:#b9b9c0}.su-tab .row>h3{margin:0 8px 0 0}.su-tab .row>h3+.btn{margin-left:auto}.rt-fields.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.su-tab .know-head{margin-bottom:14px}.rt-switch{position:relative;width:32px;height:18px;flex:none;padding:0;border:0;border-radius:999px;cursor:pointer;background:#d4d4d8;transition:background .12s ease-out}.rt-switch.on{background:#4f46e5}.rt-switch:disabled{opacity:.5;cursor:default}.rt-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f140}.rt-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .12s ease-out}.rt-switch.on .rt-switch-knob{left:16px}.know-scroll{height:600px;overflow-y:auto;margin-top:2px}.know-scroll .know-list{margin-top:0}.know-summary{margin-top:12px}.know-summary p{margin:0 0 12px;font:400 calc(13px * var(--font-scale))/1.65 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:#3f3f46}.know-summary p:last-child{margin-bottom:0}.su-tab .card.blueprint>.row:first-child{margin-bottom:12px}.adm-figures{display:flex;flex-wrap:wrap;gap:28px;margin:14px 0 4px}.adm-figure{display:flex;flex-direction:column;gap:2px}.adm-num{font:600 calc(22px * var(--font-scale))/1.2 "JetBrains Mono",ui-monospace,Menlo,monospace;color:#18181b;letter-spacing:-.01em}.adm-num.bad{color:#dc2626}.adm-lbl{font:400 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;color:#8e8e97}.adm-list li>span:first-child{flex:1;min-width:0}.adm-cell{min-width:96px;text-align:right;font-size:calc(12px * var(--font-scale));color:#52525b}.adm-cell.bad{color:#dc2626}.su-tab .chip-copy.adm-link{color:#52525b;text-decoration:underline}.adm-section{display:block;margin:22px 0 2px;font:600 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;letter-spacing:.04em;color:#8e8e97}:root{--plan-free: oklch(.55 .02 250);--plan-pro: oklch(.51 .19 275);--plan-business: oklch(.35 .07 255);--meter-warn: var(--warn);--meter-full: var(--destructive)}.meter-row{display:flex;flex-direction:column;gap:5px}.meter-row+.meter-row{margin-top:12px}.meter-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.meter-label{font:500 calc(13px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif}.meter-figure{font:400 calc(12px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif;color:#8e8e97;font-variant-numeric:tabular-nums}.meter{height:4px;border-radius:999px;background:#ededf2;overflow:hidden}.meter span{display:block;height:100%;background:#4f46e5;border-radius:999px;transition:width .6s cubic-bezier(.22,.61,.36,1)}.meter.warn span{background:var(--meter-warn)}.meter.full span{background:var(--meter-full)}@media(prefers-reduced-motion:reduce){.meter span{transition:none}}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.plan-card{background:var(--card);border:1px solid var(--border);border-radius:10px;border-top:3px solid var(--border);padding:18px;display:flex;flex-direction:column;gap:10px}.plan-card.free{border-top-color:var(--plan-free)}.plan-card.pro{border-top-color:var(--plan-pro)}.plan-card.business{border-top-color:var(--plan-business)}.plan-card{position:relative}.plan-card.current{background:var(--wash-blue);border:2px solid var(--plan-free);border-top-width:4px;box-shadow:var(--shadow-float)}.plan-card.current.pro{border-color:var(--plan-pro)}.plan-card.current.business{border-color:var(--plan-business)}.plan-card-flag{position:absolute;top:-13px;left:16px;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--plan-free);color:#fff;font:600 calc(11.5px * var(--font-scale))/1.3 "Inter",system-ui,sans-serif;white-space:nowrap}.plan-card.pro .plan-card-flag{background:var(--plan-pro)}.plan-card.business .plan-card-flag{background:var(--plan-business)}.plan-choose .plan-grid{padding-top:12px}.plan-card-act{align-self:flex-start;margin-top:4px}.plan-sub{gap:14px}.plan-sub-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.plan-sub-main{display:flex;flex-direction:column;gap:3px;min-width:0}.plan-sub-name{display:flex;align-items:center;gap:10px;font:600 calc(24px * var(--font-scale))/1.3 "Inter",system-ui,sans-serif;margin:2px 0 6px}.plan-sub-line{font:400 calc(13px * var(--font-scale))/1.55 "Inter",system-ui,sans-serif;color:#52525b}.plan-sub-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:none;width:200px}.plan-sub-actions .rt-btn,.plan-sub-actions .rt-btn-primary{justify-content:center}.plan-sub-seats{display:flex;align-items:center;padding-top:14px;border-top:1px solid #f0f0f2}.plan-choose{display:flex;flex-direction:column;gap:12px}.plan-choose-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:640px){.plan-sub-row{flex-direction:column}.plan-sub-actions{width:100%}}.plan-name{display:flex;align-items:center;gap:8px;font:700 calc(15px * var(--font-scale))/1.3 "Inter",system-ui,sans-serif}.plan-price{font:400 calc(12.5px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif;color:#8e8e97}.plan-blurb{font:400 calc(13px * var(--font-scale))/1.5 "Inter",system-ui,sans-serif;color:var(--muted-foreground);min-height:40px}.plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1}.plan-features li{display:flex;align-items:baseline;gap:8px;font:400 calc(12.5px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif}.plan-features li svg{flex:none;position:relative;top:2px;color:var(--ink-blue)}.upgrade-note{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:calc(12.5px * var(--font-scale));color:var(--foreground);background:var(--warn-soft);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.upgrade-note a{font-weight:600;white-space:nowrap}.ws-switch{position:relative}.ws-switch>button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:none;color:inherit;font:inherit;font-size:calc(13.5px * var(--font-scale));cursor:pointer;text-align:left}.ws-switch>button:hover{background:var(--secondary)}.ws-switch .ws-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--popover);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-popover);padding:6px;display:flex;flex-direction:column;gap:2px}.ws-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;border:none;background:none;font:inherit;font-size:calc(13px * var(--font-scale));color:var(--foreground);cursor:pointer;text-align:left;width:100%}.ws-item:hover{background:var(--secondary)}.ws-item.on{background:var(--accent);color:var(--ink-blue);font-weight:600}.ws-item .ws-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-menu .ws-divider{height:1px;background:var(--border);margin:4px 2px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0b172366;display:grid;place-items:center;grid-template-columns:minmax(0,1fr);padding:16px}.modal-card{outline:none}.role-select{font:400 calc(13px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif;padding:7px 10px;border-radius:8px;border:1px solid var(--input);background:var(--card);color:var(--foreground)}.adm-tenants td{vertical-align:baseline}.adm-tenant-row{cursor:pointer}.adm-tenant-row:hover td{background:var(--secondary)}.adm-caret{width:24px;color:var(--muted-foreground)}.adm-caret svg{transition:transform .16s ease;position:relative;top:2px}.adm-caret.open svg{transform:rotate(180deg)}.adm-detail-row>td{background:var(--wash-blue);padding:14px 16px 18px}.adm-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;cursor:default}@media(max-width:900px){.adm-detail{grid-template-columns:1fr}}.adm-detail-col{min-width:0}.adm-detail .adm-section:first-child{margin-top:4px}@media(prefers-reduced-motion:reduce){.adm-caret svg{transition:none}}.adm-persona{flex-direction:column;align-items:stretch}.adm-persona-row{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.adm-persona-row:hover .adm-persona-name strong{color:var(--ink-blue)}.adm-persona-name{flex:1;min-width:0}.adm-persona-detail{margin:8px 0 4px 22px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:2px}.ttl-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.ttl-thumb{flex:0 0 168px;margin:0;display:flex;flex-direction:column;gap:4px}.ttl-thumb img{width:168px;height:105px;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:6px;cursor:zoom-in;background:var(--muted)}.ttl-thumb.failed img{border-color:var(--destructive)}.ttl-thumb figcaption{font:400 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;color:var(--muted-foreground);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ttl-thumb-gone{width:168px;height:105px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:6px;font:400 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;color:var(--muted-foreground)}.ttl-lightbox{width:100%;border-radius:8px;border:1px solid var(--border)}.topbar,.rail-scrim{display:none}body.no-scroll{overflow:hidden}.topbar-menu{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--foreground);border-radius:var(--radius-md);cursor:pointer;padding:0}.topbar-menu:hover{background:var(--secondary)}.topbar-brand{display:flex;align-items:center;gap:8px;font-weight:900;font-size:calc(14.5px * var(--font-scale));color:var(--panel-navy)}@media(max-width:1023px){.main:has(.ttl-wide){max-width:100%}}@media(max-width:767px){.app-shell{flex-direction:column}.topbar{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:40;min-height:52px;padding:env(safe-area-inset-top) 8px 0;background:var(--card);border-bottom:1px solid var(--border)}.rail{position:fixed;top:0;bottom:0;left:0;z-index:50;width:264px;max-width:82vw;padding:calc(18px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;transform:translate(-100%);transition:transform .2s cubic-bezier(.22,.61,.36,1)}.app-shell.menu-open .rail{transform:none}.rail-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#132c4473;opacity:0;pointer-events:none;transition:opacity .18s ease-out}.app-shell.menu-open .rail-scrim{opacity:1;pointer-events:auto}.rail a.nav-item{padding:11px 12px;font-size:calc(14px * var(--font-scale))}.main{max-width:100%;width:100%}.card{padding:14px}.page-head{flex-direction:column;align-items:stretch;gap:10px}h1{font-size:calc(19px * var(--font-scale))}input:not([type=checkbox]):not([type=radio]),select,textarea,.su-tab input:not([type=checkbox]):not([type=radio]),.su-tab select,.su-tab textarea{font-size:calc(16px * var(--font-scale));min-height:44px}textarea,.su-tab textarea{min-height:88px}.btn,.su-tab .btn,.rt-btn,.rt-btn-primary{min-height:40px}.row{flex-wrap:wrap}.row>label.field,.row>.field{min-width:100%}}@media(prefers-reduced-motion:reduce){.rail,.rail-scrim{transition:none}}@media(max-width:767px){.share-page{padding:16px 12px calc(32px + env(safe-area-inset-bottom))}.share-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.share-head h1{font-size:calc(19px * var(--font-scale))}.dev-stage{--dev-scale: .8;padding:8px 0 0}.dev-switch button{padding:8px 14px}}@media(max-width:380px){.dev-stage{--dev-scale: .72}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#132c4452;display:grid;place-items:center;grid-template-columns:minmax(0,1fr);padding:16px}.modal-card{width:min(460px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:var(--shadow-popover)}@media(max-width:767px){.tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;scroll-snap-align:start;padding:10px 0;white-space:nowrap}.tabs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}input,select,textarea,.card{max-width:100%}.su-titlerow h1{font-size:calc(18px * var(--font-scale))}.modal-card{max-height:calc(100dvh - 32px)}}@media(max-width:767px){table.list,table.list tbody,table.list tr,table.list td{display:block;width:100%}table.list{border:0;background:none;box-shadow:none;border-radius:0}table.list thead{display:none}table.list tr{background:var(--card);border:1px solid var(--line-blue);border-radius:var(--radius-xl);box-shadow:var(--shadow-control);padding:4px 12px;margin-bottom:10px}table.list td{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--line-blue-soft);text-align:right;overflow-wrap:anywhere}table.list tr td:last-child{border-bottom:none}table.list td:before{content:attr(data-label);flex:none;text-align:left;font-size:calc(12px * var(--font-scale));font-weight:700;color:var(--ink-blue)}table.list td.cell-actions{justify-content:flex-end}table.list td.cell-actions:before{content:none}table.list td:empty{display:none}}@media(max-width:767px){.rt-routine.rd-row,.su-tab .rt-routine.rd-row{min-height:0;padding:9px 0}.rd-right{width:auto;max-width:42%}.rd-group{min-height:0;margin-top:12px}.rd-sub{min-height:0}.rt-card .rt-btn-primary{flex:1 0 100%}.rt-card .rt-routine:not(.rd-row) .chip-copy{min-height:40px;padding:0 8px}.rt-checks{gap:10px 16px}.rt-autonomy{gap:8px}.rt-num{min-width:0}.rt-fields{grid-template-columns:minmax(0,1fr)}.rt-run-row{grid-template-columns:8px minmax(0,1fr) auto;gap:8px}.rt-run-row .rt-time{display:none}}@media(max-width:479px){.rt-routine.rd-row{flex-wrap:wrap;row-gap:1px}.rd-right{flex:1 0 100%;max-width:none;text-align:left;padding-left:19px}.rd-log-time{display:none}.rd-log{padding:8px}}@media(max-width:767px){.rt-fields.pair{grid-template-columns:minmax(0,1fr)}.know-list li{flex-wrap:wrap;row-gap:4px;overflow-wrap:anywhere}.su-tab .know-list li>span:first-child,.su-tab .know-list li>input:first-child{flex:1 0 100%}.adm-figures{gap:16px 22px}.adm-list li{flex-wrap:wrap;row-gap:2px}.adm-cell{min-width:0}.ttl-spine{margin-left:14px;padding-left:12px}.su-tab .ttl-card{padding:8px 10px}.contact-chip{max-width:100%;overflow-wrap:anywhere;height:auto;min-height:34px;padding:6px 12px}.su-pills{gap:8px}}@media(max-width:767px){.rt-routine:not(.rd-row){flex-wrap:wrap;row-gap:6px}.rt-routine:not(.rd-row) .rt-lines{flex:1 1 50%}.rt-routine:not(.rd-row) .rt-row-acts{flex:1 1 100%;padding-left:20px}.rt-name,.rt-meta{overflow-wrap:anywhere}.su-tab .chip-copy{min-height:40px;padding:0 6px}.meter-head{flex-wrap:wrap}.rt-snippet code{overflow-wrap:anywhere}table.list td.adm-caret{display:none}table.list .adm-detail-row>td{display:block;text-align:left}table.list .adm-detail-row>td:before{content:none}}.scn-step{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-top:10px}.eng-row{border-top:1px solid var(--border);padding:4px 0}.eng-row:first-of-type{border-top:none}.eng-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:8px 2px;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.eng-head:hover .eng-goal{color:var(--ink-blue)}.eng-goal{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 calc(13px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif}.eng-feed{margin:2px 0 10px 26px;padding:10px 14px;background:var(--wash-blue);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:10px;cursor:default;max-height:480px;overflow-y:auto}.eng-msg{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 12px;max-width:85%;display:flex;flex-direction:column;gap:3px}.eng-msg.quiet{background:none;border:none;padding:2px 0}.eng-msg.bad{border-color:var(--destructive)}.eng-msg-meta{font:400 calc(10.5px * var(--font-scale))/1.3 "Inter",system-ui,sans-serif;color:var(--muted-foreground)}.eng-msg-text{font:400 calc(13px * var(--font-scale))/1.5 "Inter",system-ui,sans-serif}.eng-steps{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.eng-steps li{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:var(--muted-foreground)}.eng-steps li.bad{color:var(--destructive)}.eng-working{display:inline-flex;align-items:center;gap:8px;font:400 calc(12.5px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif;color:var(--muted-foreground)}.rd-log{display:flex;flex-direction:column;gap:2px;min-height:66px;padding:8px 10px;border-radius:8px;background:#fafafb;border:1px solid #f1f1f3;overflow:hidden}.rd-log-line{display:flex;align-items:baseline;gap:8px;min-height:18px;font:400 calc(12px * var(--font-scale))/1.5 "Inter",system-ui,sans-serif;color:#8e8e97}.rd-log-line:nth-child(2){opacity:.72}.rd-log-line:nth-child(3){opacity:.45}.rd-log-line.newest{color:#18181b}.rd-log-line.newest .rd-log-text{font-weight:500}.rd-log-line.newest{animation:rd-log-in .26s cubic-bezier(.22,.61,.36,1)}@keyframes rd-log-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.rd-log-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-log-time{flex:none;font:400 calc(11px * var(--font-scale))/1.5 "JetBrains Mono",ui-monospace,Menlo,monospace;color:#b9b9c0;font-variant-numeric:tabular-nums}.rd-log-glyph{flex:none;width:12px;text-align:center;color:#b9b9c0}.rd-log-glyph.passed,.rd-log-glyph.slow{color:#10b981}.rd-log-glyph.failed{color:#ef4444}.rd-log-glyph.unverified{color:#f59e0b}.rd-log-glyph.run{color:#6366f1}.rd-spin{flex:none;width:11px;height:11px;margin:0 0 -1px;border-radius:50%;border:1.5px solid #ddddE3;border-top-color:#4f46e5;animation:rd-spin .7s linear infinite}@keyframes rd-spin{to{transform:rotate(360deg)}}.rd-hist{display:flex;flex-direction:column;max-height:340px;overflow-y:auto}.rd-hist-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto;column-gap:12px;align-items:baseline;padding:11px 0;border-top:1px solid #f1f1f3}.rd-hist-row:first-child{border-top:0}.rd-hist-row>.rt-dot{align-self:center}.rd-hist-body{display:flex;flex-direction:column;gap:2px;min-width:0}.rd-hist-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.rd-hist-word{font:600 calc(13px * var(--font-scale))/1.4 "Inter",system-ui,sans-serif;color:#18181b}.rd-hist-layers{font:400 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;color:#8e8e97}.rd-hist-summary{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:#52525b;overflow-wrap:anywhere}.rd-hist-side{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:2px 7px;text-align:right;font:400 calc(11px * var(--font-scale))/1.5 "JetBrains Mono",ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums;color:#8e8e97}.rd-hist-side>*+*:before{content:"·";color:#d4d4d8}.rd-verdict.passed,.rd-verdict.slow{color:#059669}.rd-verdict.failed{color:#dc2626}.rd-verdict.unverified{color:#b45309}.wz{display:flex;flex-direction:column;gap:14px;max-width:820px}.wz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wz-head h1{margin:0 0 2px}.wz-crumbs{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0 0 2px;overflow-x:auto;scrollbar-width:none}.wz-crumbs::-webkit-scrollbar{display:none}.wz-crumb{flex:none}.wz-crumb+.wz-crumb:before{content:"";display:inline-block;width:14px;height:1px;background:var(--border);vertical-align:middle;margin-right:4px}.wz-crumb button{display:inline-flex;align-items:center;gap:7px;width:auto;padding:5px 9px;border:0;border-radius:999px;background:none;color:var(--muted-foreground);font:400 calc(12px * var(--font-scale))/1.4 var(--font-sans);cursor:pointer}.wz-crumb button:disabled{cursor:default}.wz-crumb .wz-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:50%;border:1px solid var(--border);font-size:calc(11px * var(--font-scale));font-weight:700}.wz-crumb.on button{color:var(--ink-blue);font-weight:700}.wz-crumb.on .wz-num{border-color:var(--ink-blue);background:var(--accent)}.wz-crumb.done .wz-num{border-color:var(--success);color:var(--success)}.wz-crumb.done button{color:var(--foreground)}.wz-card{display:flex;flex-direction:column;gap:12px}.wz-card h2{margin:0}.wz-card h4{margin:8px 0 0}.wz-card .field{margin-bottom:0}.wz-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;flex-wrap:wrap}.wz-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.wz-checks li{display:flex;align-items:baseline;gap:10px}.wz-checks strong{font-size:calc(13px * var(--font-scale))}.wz-fix{margin:2px 0 0}.wz-template{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line-blue);border-radius:var(--radius-xl);background:var(--wash-blue);padding:12px 14px}.wz-template p{margin:2px 0 0}.wz-template .btn{flex:none;white-space:nowrap}.wz .know-list li>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.wz .know-list li>button{flex:none}.wz .know-list li{flex-wrap:wrap;row-gap:4px}label.field.wz-attest{display:flex}.wz-addline{align-items:stretch}.wz-addline input{flex:1}.wz-facts{margin-top:0}.wz-inline{background:var(--secondary);display:flex;flex-direction:column;gap:10px}.wz-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wz-summary li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line-blue-soft);padding-bottom:6px}.wz-summary span{font-size:calc(12px * var(--font-scale));color:var(--muted-foreground)}.wz-summary strong{font-size:calc(13px * var(--font-scale));text-align:right}.wz-cost{border:1px solid var(--warn);border-radius:var(--radius-xl);background:var(--warn-soft);padding:12px 14px}.wz-cost p{margin:3px 0 0}.wz-attest{align-items:flex-start;gap:9px;font-weight:400;font-size:calc(12.5px * var(--font-scale));line-height:1.5}.wz-next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.wz-next li{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:var(--radius-xl);padding:12px 14px}.wz-next p{margin:2px 0 0}.wz-next .btn{flex:none}@media(max-width:767px){.wz-head{flex-direction:column;gap:10px}.wz-crumb button{padding:5px 4px;gap:5px}.wz-crumb:not(.on) .wz-crumb-title{display:none}.wz-crumb+.wz-crumb:before{width:8px}.wz-template,.wz-next li{flex-direction:column;align-items:stretch;gap:10px}.wz-next .btn,.wz-template .btn{width:100%}.wz-actions{flex-direction:column-reverse}.wz-actions .btn{width:100%}.wz-summary li{flex-direction:column;gap:1px}.wz-summary strong{text-align:left}}.su-tab .row.pe-head{justify-content:space-between;align-items:flex-start;gap:16px}.su-tab .row.pe-head .btn{flex:none;white-space:nowrap}.su-tab .card.pe-orphans{background:var(--warn-soft);border-color:var(--warn);margin-top:12px}.dc-log{display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto}.dc-turn{display:flex;flex-direction:column;gap:3px;max-width:78%}.dc-turn.operator{align-self:flex-end;align-items:flex-end}.dc-who{font:600 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;color:#8e8e97}.dc-bubble{border-radius:var(--radius-xl);padding:9px 13px;font:400 calc(13px * var(--font-scale))/1.5 "Inter",system-ui,sans-serif}.dc-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.dc-turn.persona .dc-bubble{background:var(--secondary);color:var(--foreground)}.dc-turn.operator .dc-bubble{background:var(--accent);color:var(--accent-foreground)}.dc-turn.director{max-width:100%;align-self:stretch}.dc-turn.director .dc-bubble{background:var(--wash-blue);border:1px solid var(--line-blue);border-radius:var(--radius-lg)}.dc-proposal{margin-top:8px;display:flex;flex-direction:column;gap:8px}.dc-proposal ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.dc-proposal li{font:400 calc(12.5px * var(--font-scale))/1.5 "Inter",system-ui,sans-serif}.dc-plan-sched{display:flex;flex-direction:column;gap:8px}.dc-plan-sched .dc-plan-change{align-self:flex-start}.dc-verdict{font:600 calc(11px * var(--font-scale))/1.35 "Inter",system-ui,sans-serif;align-self:flex-end}.dc-verdict.applied{color:var(--success)}.dc-verdict.discarded{color:var(--muted-foreground)}.dc-compose{align-items:flex-end}.dc-compose textarea{flex:1;resize:vertical}@media(max-width:767px){.dc-turn{max-width:88%}.dc-log{max-height:none}.dc-compose{flex-direction:column;align-items:stretch}.dc-compose .btn{width:100%}}.auth-undelivered{border:1px solid var(--warn);background:var(--warn-soft);border-radius:var(--radius-xl);padding:12px 14px;margin-bottom:16px;font:400 calc(12.5px * var(--font-scale))/1.5 var(--font-sans)}.auth-undelivered strong{display:block;font-size:calc(13px * var(--font-scale));margin-bottom:3px}.auth-undelivered p{margin:4px 0 0;color:var(--muted-foreground)}@media(max-width:767px){.rd-hist-row{grid-template-columns:7px minmax(0,1fr);row-gap:3px}.rd-hist-side{grid-column:2;justify-content:flex-start;text-align:left}.rd-hist{max-height:none;overflow-y:visible}}.rt-run-now{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.rt-run-now svg{position:relative;top:.5px}.eng-measure-list{display:flex;flex-direction:column;gap:8px;max-width:85%}.eng-measure{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eng-measure-block{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.eng-measure-block.judged{border-style:dashed}.eng-measure-title{font:400 calc(10.5px * var(--font-scale))/1.3 "Inter",system-ui,sans-serif;color:var(--muted-foreground)}.eng-measure-line{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:var(--foreground);overflow-wrap:anywhere}.eng-measure-items{list-style:none;margin:2px 0;padding:0;display:flex;flex-direction:column;gap:2px}.eng-measure-items li{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:var(--muted-foreground);overflow-wrap:anywhere}.eng-measure-items li.bad{color:var(--destructive)}.eng-measure-details summary{font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif;color:var(--ink-blue);cursor:pointer}.eng-finding{display:flex;flex-direction:column;gap:2px;padding-top:6px;border-top:1px solid var(--border);margin-top:4px}.eng-finding-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:400 calc(12.5px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif}.eng-chip{font:400 calc(11px * var(--font-scale))/1.6 "Inter",system-ui,sans-serif;padding:0 7px;border-radius:var(--radius-pill);background:var(--muted);color:var(--foreground)}.eng-chip.app_bug{background:var(--destructive-soft);color:var(--destructive)}.eng-chip.friction{background:var(--warn-soft)}.eng-finding-evidence{display:flex;gap:12px;font:400 calc(12px * var(--font-scale))/1.45 "Inter",system-ui,sans-serif}.eng-link{background:none;border:0;padding:0;color:var(--ink-blue);cursor:pointer;font:inherit}@media(max-width:767px){.eng-measure{grid-template-columns:1fr}.eng-measure-list{max-width:100%}}.uf-stage-mark{position:fixed;left:50%;top:6px;transform:translate(-50%);z-index:70;pointer-events:none;padding:2px 10px;border-radius:999px;background:var(--warn-soft);color:var(--foreground);border:1px solid var(--warn);font-family:Lato,system-ui,sans-serif;font-weight:400;font-size:calc(13px * var(--font-scale));line-height:1.6;box-shadow:var(--shadow-float)}.uf-app{min-height:100vh;background:var(--background);color:var(--foreground);font-size:calc(14px * var(--font-scale));line-height:1.5}.uf-app [hidden]{display:none!important}.uf-app a{color:var(--primary)}.uf-app a:hover{color:var(--ink-blue);text-decoration:underline;text-underline-offset:3px}.uf-app a.uf-plain,.uf-app a.uf-plain:hover{color:inherit;text-decoration:none}.uf-app h1,.uf-app h2,.uf-app h3{color:var(--foreground)}.uf-display{font-size:var(--type-display);line-height:44px;font-weight:400;letter-spacing:-.02em;margin:0}.uf-title,.uf-heading{font-size:var(--type-h1);line-height:34px;font-weight:400;letter-spacing:-.01em;margin:0}.uf-section-title{font-size:var(--type-title);line-height:26px;font-weight:400;margin:0}.uf-support{font-size:var(--type-body);line-height:24px;color:var(--muted-foreground);margin:0}.uf-caption{font-size:var(--type-caption);line-height:20px;color:var(--text-tertiary)}.uf-group-label{font-size:var(--type-label);line-height:22px;font-weight:400;color:var(--muted-foreground)}.uf-mono{font-family:var(--font-mono);font-size:var(--type-label);line-height:22px;color:var(--muted-foreground)}.uf-count{color:var(--text-tertiary);font-weight:400}.uf-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.uf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--type-body);font-weight:400;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out}.uf-app a.uf-btn,.uf-app a.uf-btn:hover{text-decoration:none;color:var(--foreground)}.uf-btn:hover{background:var(--secondary)}.uf-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-btn:disabled,.uf-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.uf-btn svg{flex:none}.uf-btn.primary{background:var(--primary);color:var(--primary-foreground);border-color:transparent;padding:0 16px;font-weight:400}.uf-app a.uf-btn.primary,.uf-app a.uf-btn.primary:hover{color:var(--primary-foreground)}.uf-btn.primary:hover{background:var(--primary-hover)}.uf-btn.ghost{background:transparent;border-color:transparent;color:var(--muted-foreground);padding:0 10px}.uf-btn.ghost:hover{background:var(--muted);color:var(--foreground)}.uf-btn.danger{background:var(--destructive);color:var(--destructive-foreground);border-color:transparent;padding:0 12px;font-weight:400}.uf-btn.danger:hover{background:color-mix(in oklch,var(--destructive) 92%,black)}.uf-btn.hero{height:36px}.uf-btn.compact{height:28px;padding:0 12px}.uf-btn.pill{height:28px;padding:0 12px;border-radius:var(--radius-pill);font-size:var(--type-label)}.uf-btn.icon{width:32px;padding:0;border-radius:8px}.uf-btn.icon.bare{border-color:transparent;background:transparent;color:var(--muted-foreground)}.uf-btn.icon.bare:hover{background:var(--muted);color:var(--foreground)}.uf-quick{display:flex;flex-direction:column;align-items:center;gap:8px;width:88px;font-size:var(--type-label);color:var(--foreground);text-align:center}.uf-app a.uf-quick,.uf-app a.uf-quick:hover{text-decoration:none;color:var(--foreground)}.uf-quick-disc{width:72px;height:72px;border-radius:var(--radius-pill);display:grid;place-items:center;overflow:hidden;background:var(--accent);color:var(--foreground);transition:background-color .12s ease-out}.uf-quick:hover .uf-quick-disc{background:var(--muted)}.uf-quick-disc .pt{width:72px;height:72px}.uf-quick-disc .pt-initials{font-size:calc(22px * var(--font-scale))}.uf-app .uf-input,.uf-app .uf-search input,.uf-app .uf-select{margin:0;box-shadow:none;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--type-body)}.uf-app .uf-input{height:32px;padding:0 12px}.uf-app .uf-input::placeholder,.uf-app .uf-search input::placeholder{color:var(--text-tertiary)}.uf-search{position:relative;display:block}.uf-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.uf-app .uf-search input{height:40px;padding:0 14px 0 38px;border-radius:8px;width:100%}.uf-search.small input{height:32px}.uf-select-wrap{position:relative;display:inline-flex;align-items:center}.uf-app .uf-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:32px;padding:0 30px 0 12px;width:auto;cursor:pointer}.uf-select-wrap>svg{position:absolute;right:10px;color:var(--text-tertiary);pointer-events:none}.uf-select-wrap.bare .uf-select{border-color:transparent;background:transparent;padding-left:4px}.uf-select-wrap .uf-prefix{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}.uf-app .uf-input:focus-visible,.uf-app .uf-select:focus-visible,.uf-app .uf-search input:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ring)}.uf-seg{display:inline-flex;padding:2px;gap:2px;background:var(--muted);border:1px solid var(--input);border-radius:8px}.uf-seg button{border:0;background:transparent;font:inherit;font-size:var(--type-label);color:var(--text-tertiary);height:26px;padding:0 12px;border-radius:var(--radius-control);cursor:pointer}.uf-seg button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-control)}.uf-seg button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.uf-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,black calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 24px),transparent);padding-right:24px}.uf-pills::-webkit-scrollbar{display:none}.uf-pill{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--type-body);cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out}.uf-pill:hover{background:var(--secondary)}.uf-pill .uf-pill-count{font-size:var(--type-caption);color:var(--text-tertiary)}.uf-pill[aria-pressed=true]{background:var(--primary);border-color:transparent;color:var(--primary-foreground)}.uf-pill[aria-pressed=true] .uf-pill-count{color:color-mix(in oklch,var(--primary-foreground) 70%,transparent)}.uf-pill:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-tabs{display:flex;border-bottom:1px solid var(--border)}.uf-tab{flex:1 1 0;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--type-body);padding:10px 8px;margin-bottom:-1px;color:var(--text-tertiary);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .12s ease-out,border-color .12s ease-out}.uf-tab:hover{color:var(--foreground)}.uf-tab[aria-selected=true]{color:var(--foreground);border-bottom-color:var(--primary)}.uf-tab.open{color:var(--foreground)}.uf-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.uf-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;font-size:var(--type-body)}.uf-card.compact{padding:16px}.uf-card.nested{border-radius:var(--radius-menu);padding:0}.uf-stack{display:flex;flex-direction:column;gap:24px}.uf-stack.tight{gap:12px}.uf-section{display:flex;flex-direction:column;gap:12px}.uf-section+.uf-section{margin-top:40px}.uf-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.uf-group{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;font-size:var(--type-body)}.uf-row{display:flex;align-items:center;gap:16px;padding:16px 20px}.uf-row+.uf-row{border-top:1px solid var(--line-blue-soft)}.uf-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.uf-row-title{font-size:var(--type-body);color:var(--foreground)}.uf-row-desc{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-kv-label{width:136px;flex:none;font-size:var(--type-label);color:var(--muted-foreground)}.uf-kv-value{flex:1;min-width:0;font-size:var(--type-body)}.uf-app a.uf-row.link{color:inherit}.uf-app a.uf-row.link:hover{text-decoration:none;background:var(--muted)}.uf-logo-tile{width:40px;height:40px;flex:none;border-radius:var(--radius-menu);background:var(--accent);color:var(--ink-blue);display:grid;place-items:center}.uf-logo-tile.small{width:36px;height:36px}.uf-post{display:flex;flex-direction:column;gap:12px}.uf-post-head{display:flex;align-items:center;gap:12px}.uf-post-who{flex:1;min-width:0;display:flex;flex-direction:column}.uf-post-name{font-weight:400}.uf-post-role{color:var(--muted-foreground)}.uf-post-title{font-size:var(--type-title);line-height:26px;margin:0}.uf-post-body{font-size:var(--type-body);color:var(--muted-foreground);margin:0}.uf-post .pt-sm{width:40px;height:40px}.uf-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.uf-catalog{display:flex;flex-direction:column;gap:12px;text-align:left;font:inherit;color:inherit;cursor:pointer}.uf-catalog:hover{border-color:var(--line-blue)}.uf-catalog-head{display:flex;align-items:flex-start;gap:12px}.uf-catalog-role{font-size:var(--type-title);font-weight:400}.uf-catalog-desc{font-size:var(--type-body);line-height:1.55;margin:0}.uf-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.uf-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);font-size:var(--type-caption)}.uf-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line-blue);border-radius:var(--radius-card);overflow:hidden}.uf-table th{text-align:left;font-size:var(--type-caption);font-weight:400;color:var(--muted-foreground);padding:10px 20px;border-bottom:1px solid var(--line-blue)}.uf-table td{font-size:var(--type-body);padding:12px 20px;border-bottom:1px solid var(--line-blue-soft)}.uf-table tr:last-child td{border-bottom:0}.uf-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-caption);line-height:20px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--muted);color:var(--foreground);white-space:nowrap}.uf-badge.added{background:var(--success-soft);color:var(--success-ink)}.uf-badge.open{background:var(--success);color:var(--primary-foreground)}.uf-badge.danger{background:var(--destructive-soft);color:var(--destructive)}.uf-badge.warn{background:var(--warn-soft);color:var(--foreground)}.uf-plan-tag{display:inline-block;font-size:var(--type-caption);line-height:20px;font-weight:400;padding:0 8px;border-radius:4px;background:var(--muted);color:var(--foreground)}.uf-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-label);color:var(--muted-foreground)}.uf-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--text-disabled);flex:none}.uf-dot.ready{background:var(--success)}.uf-dot.provisioning{background:var(--warn)}.uf-dot.degraded,.uf-dot.deleted{background:var(--destructive)}.uf-alert{display:flex;align-items:center;gap:14px;padding:16px;font-size:var(--type-body);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card)}.uf-alert>svg{color:var(--destructive);flex:none}.uf-alert-main{flex:1;min-width:0;display:flex;flex-direction:column}.uf-alert-sub{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card)}.uf-empty>svg{color:var(--text-disabled)}.uf-empty-title{font-size:var(--type-body);margin-top:8px}.uf-empty-line{font-size:var(--type-caption);color:var(--text-tertiary);margin:2px 0 0}.uf-empty .uf-btn{margin-top:16px}.uf-inline-empty{font-size:var(--type-body);color:var(--text-tertiary);margin:0}.uf-error{font-size:var(--type-caption);color:var(--destructive);margin:4px 0 0}.uf-skeleton{background:var(--muted);border-radius:var(--radius-card)}.uf-menu-anchor{position:relative;display:inline-flex}.uf-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:240px;background:var(--popover);border:1px solid var(--input);border-radius:var(--radius-menu);box-shadow:var(--shadow-popover);padding:6px;display:flex;flex-direction:column;font-size:var(--type-body);--menu-gap: 6px}.uf-app .uf-menu.uf-menu-float{position:fixed;z-index:60}.uf-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--foreground);font:inherit;font-size:var(--type-body);text-align:left;cursor:pointer}.uf-app a.uf-menu-item{color:var(--foreground)}.uf-menu-item:hover,.uf-menu-item:focus-visible,.uf-app a.uf-menu-item:hover{background:var(--muted);outline:none;text-decoration:none}.uf-menu-item svg{color:var(--muted-foreground);flex:none}.uf-menu-item.destructive,.uf-app a.uf-menu-item.destructive{color:var(--destructive)}.uf-menu-item.destructive svg{color:var(--destructive)}.uf-menu-sep{height:1px;background:var(--line-blue-soft);margin:4px 0}.uf-menu-head{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px}.uf-avatar-btn{width:40px;height:40px;border-radius:var(--radius-pill);border:0;padding:0;background:var(--panel-navy);color:var(--primary-foreground);font:inherit;font-size:calc(18px * var(--font-scale));font-weight:400;box-shadow:var(--shadow-control);cursor:pointer;display:grid;place-items:center}.uf-avatar-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-brand{display:inline-flex;align-items:center;padding:5px 0;color:var(--foreground)}.uf-brand img{display:block;width:auto}.uf-app a.uf-brand,.uf-app a.uf-brand:hover{text-decoration:none;color:var(--foreground)}:root:has(.uf-topbar){--uf-shell-top: 64px;scroll-padding-top:var(--uf-shell-top)}.uf-topbar-room{height:64px}.uf-topbar{position:fixed;top:0;left:0;right:0;z-index:35;font-size:var(--type-body);height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;background:var(--background)}.uf-topbar-right{display:flex;align-items:center;gap:12px}@media print{.uf-topbar{position:static}}.uf-home-col{max-width:600px;margin:0 auto;padding:24px 24px 120px;font-size:var(--type-body)}.uf-quick-row{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:40px}.uf-greet{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.uf-greet-tools{display:flex;align-items:center;gap:8px}.uf-greet-tools .uf-search{width:200px}.uf-cover{height:120px;border-bottom:1px solid var(--line-blue)}.uf-profile{display:flex;justify-content:center;gap:80px;padding:0 24px 96px}.uf-profile-main{width:600px;max-width:100%;min-width:0}.uf-profile-avatar{margin-top:-58px;margin-bottom:16px;width:116px;height:116px;border-radius:var(--radius-pill);border:4px solid var(--card);background:var(--card);overflow:hidden}.uf-profile-avatar .pt{width:108px;height:108px}.uf-profile-avatar .pt-initials{font-size:calc(36px * var(--font-scale))}.uf-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:var(--type-label);color:var(--muted-foreground);margin-top:8px}.uf-meta-sep{width:4px;height:4px;border-radius:var(--radius-pill);background:var(--text-disabled)}.uf-profile-actions{display:flex;align-items:center;gap:8px;margin:20px 0 24px}.uf-profile-body{padding-top:24px}.uf-panel{width:275px;flex:none;align-self:flex-start;margin-top:32px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);padding:8px 0;font-size:var(--type-body)}.uf-panel-group{padding:12px 16px}.uf-panel-group+.uf-panel-group{border-top:1px solid var(--line-blue-soft)}.uf-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.uf-panel-head .uf-btn.ghost{height:26px;padding:0 8px;font-size:var(--type-caption)}.uf-panel-line{display:flex;align-items:center;gap:8px;font-size:var(--type-label);padding:3px 0;min-width:0}.uf-panel-line svg{color:var(--text-tertiary);flex:none}.uf-chat{position:relative;display:flex;height:100vh;font-size:var(--type-body)}.uf-chat-side{width:256px;flex:none;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;background:var(--background)}.uf-chat-side-head{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px}.uf-chat-back{display:inline-flex;align-items:center;gap:16px;height:32px;padding:0 10px 0 8px;border-radius:var(--radius-control);transition:background-color .12s ease-out}.uf-app a.uf-chat-back,.uf-app a.uf-chat-back:hover{color:var(--foreground);text-decoration:none}.uf-chat-back:hover{background:var(--muted)}.uf-chat-back svg{flex:none;color:var(--muted-foreground)}.uf-chat-back:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-chat-side .uf-search{margin:4px 16px 8px}.uf-chat-list{flex:1;overflow-y:auto;padding:0 8px 16px}.uf-session-new{display:flex;align-items:center;gap:10px;margin:0 8px 8px;padding:8px 10px;border-radius:var(--radius-menu);font-size:var(--type-body);transition:background-color .12s ease-out}.uf-app a.uf-session-new,.uf-app a.uf-session-new:hover{color:var(--foreground);text-decoration:none}.uf-session-new:hover,.uf-session-new.active{background:var(--muted)}.uf-session-new svg{flex:none;color:var(--muted-foreground)}.uf-session-new:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-chat-group{display:flex;flex-direction:column;gap:2px}.uf-chat-group+.uf-chat-group{margin-top:16px}.uf-chat-group-label{padding:4px 10px}.uf-chat-group-empty{margin:0;padding:2px 10px 6px;font-size:var(--type-caption);line-height:20px;color:var(--text-tertiary)}.uf-session{display:flex;align-items:center;border-radius:var(--radius-menu);transition:background-color .12s ease-out}.uf-session:hover,.uf-session.active{background:var(--muted)}.uf-session-link{flex:1;min-width:0;display:flex;flex-direction:column;padding:8px 4px 8px 10px;border-radius:var(--radius-menu)}.uf-app a.uf-session-link,.uf-app a.uf-session-link:hover{color:var(--foreground);text-decoration:none}.uf-session-link:focus-visible{outline:2px solid var(--ring);outline-offset:0}.uf-session-title{font-size:var(--type-body);line-height:22px}.uf-session-sub{font-size:var(--type-caption);line-height:18px;color:var(--text-tertiary)}.uf-session-pending{color:var(--primary)}.uf-session-pin{flex:none;width:28px;height:28px;margin-right:6px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out,opacity .12s ease-out}.uf-session-pin:hover{background:var(--accent);color:var(--foreground)}.uf-session-pin:focus-visible{outline:2px solid var(--ring);outline-offset:0}.uf-session-pin:disabled{cursor:progress}@media(hover:hover){.uf-session:not(:hover):not(:focus-within) .uf-session-pin{opacity:0}}.uf-chat-history-btn,.uf-chat-scrim{display:none}.uf-thread{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:var(--radius-menu)}.uf-app a.uf-thread{color:var(--foreground)}.uf-app a.uf-thread:hover{background:var(--muted);text-decoration:none}.uf-app a.uf-thread.active{background:var(--muted)}.uf-thread .pt{width:40px;height:40px}.uf-thread-main{flex:1;min-width:0;display:flex;flex-direction:column}.uf-thread-sub{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-chat-main{flex:1;min-width:0;display:flex;flex-direction:column}.uf-chat-top{height:56px;flex:none;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border)}.uf-chat-top .pt{width:32px;height:32px}.uf-chat-top .pt-initials{font-size:calc(12px * var(--font-scale))}.uf-chat-top-title{flex:1;min-width:0;display:flex;flex-direction:column;line-height:18px}.uf-chat-scroll{flex:1;overflow-y:auto}.uf-chat-col{max-width:672px;margin:0 auto;padding:32px 24px 24px;display:flex;flex-direction:column;gap:24px}.uf-msg-agent{font-size:var(--type-body);line-height:26px}.uf-msg-agent p{margin:0;white-space:pre-wrap}.uf-msg-user{align-self:flex-end;max-width:80%;background:var(--muted);border-radius:var(--radius-bubble);padding:10px 16px;font-size:var(--type-body);line-height:26px;white-space:pre-wrap}.uf-msg-note{font-size:var(--type-label);color:var(--text-tertiary);display:inline-flex;align-items:center;gap:4px}.uf-plan-name{font-size:var(--type-body);line-height:24px;color:var(--foreground)}.uf-plan-when{font-size:var(--type-label);line-height:22px;color:var(--muted-foreground)}.uf-plan-steps{margin:2px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:var(--type-label);line-height:22px}.uf-plan-note{font-size:var(--type-caption);line-height:20px;color:var(--text-tertiary)}@keyframes uf-pixel-on{0%,to{opacity:.15}18%,42%{opacity:1}62%{opacity:.15}}@keyframes uf-shimmer-text{0%{background-position:150%}to{background-position:-50%}}.uf-pixels{display:inline-grid;gap:1.5px;flex:none}.uf-pixels>span{display:block;background:currentColor;border-radius:1px;opacity:.15}.uf-pixels.round>span{border-radius:50%}.uf-pixels>span.on{animation-name:uf-pixel-on;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.uf-shimmer{color:transparent;background-image:linear-gradient(90deg,var(--muted-foreground) 35%,var(--foreground) 50%,var(--muted-foreground) 65%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:uf-shimmer-text 1.4s linear infinite}.uf-working{display:inline-flex;align-items:center;gap:10px;color:var(--foreground)}.uf-working .uf-shimmer{font-size:var(--type-label)}.uf-working-time{font-size:var(--type-caption);color:var(--muted-foreground);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.uf-pixels>span.on{animation:none}.uf-shimmer{animation:none;color:var(--muted-foreground);background:none}}.uf-thinking{margin-bottom:8px;max-width:520px}.uf-app button.uf-thinking-head{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px 0;font:inherit;font-size:var(--type-label);color:var(--muted-foreground);cursor:pointer}.uf-app button.uf-thinking-head:hover{color:var(--foreground)}.uf-app button.uf-thinking-head:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:6px}.uf-thinking-chev{transition:transform .2s ease}.uf-thinking-head[aria-expanded=true] .uf-thinking-chev{transform:rotate(180deg)}.uf-thinking-wrap{overflow:hidden;transition:height .3s cubic-bezier(.23,1,.32,1)}.uf-thinking-body{margin:6px 0 4px 6px;padding:2px 0 6px 16px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.uf-thinking-views{display:inline-flex;gap:2px}.uf-app .uf-thinking-views button{border:0;background:transparent;font:inherit;font-size:var(--type-caption);color:var(--muted-foreground);padding:3px 9px;border-radius:6px;cursor:pointer}.uf-app .uf-thinking-views button:hover{background:var(--muted);color:var(--foreground)}.uf-app .uf-thinking-views button.active{background:var(--v2-accent-soft);color:var(--v2-accent)}.uf-trace-steps,.uf-trace-tools,.uf-trace-found{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--type-label)}.uf-trace-steps li{display:flex;align-items:baseline;gap:8px;color:var(--muted-foreground);animation:uf-v2-fade-in .24s ease-out}.uf-trace-steps li.now{color:var(--foreground)}.uf-trace-mark{flex:none;width:14px;display:inline-flex;justify-content:center;align-self:center;color:var(--success)}.uf-trace-steps li.now .uf-trace-mark{color:var(--foreground)}.uf-trace-detail{font-size:var(--type-caption);color:var(--text-tertiary)}.uf-trace-prose{margin:0;font-size:var(--type-label);line-height:1.6;color:var(--muted-foreground)}.uf-trace-query{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-trace-found li{color:var(--foreground);padding-left:12px;position:relative}.uf-trace-found li:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:var(--text-tertiary)}.uf-trace-tools li{display:flex;align-items:baseline;gap:8px;min-width:0}.uf-trace-verb{flex:none;min-width:64px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-trace-what{min-width:0;color:var(--foreground);overflow-wrap:anywhere}.uf-app button.uf-toolchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-pill);padding:3px 10px;font:inherit;font-size:var(--type-caption);color:var(--muted-foreground);cursor:pointer}.uf-app button.uf-toolchip svg{color:var(--success)}.uf-app button.uf-toolchip:hover,.uf-app button.uf-toolchip.open{background:var(--muted);color:var(--foreground)}.uf-taskrow{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;line-height:1.45;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-panel);max-width:520px}.uf-taskrow-mark{flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--foreground)}.uf-taskrow.s-done .uf-taskrow-mark{background:var(--success-soft);color:var(--success-ink)}.uf-taskrow.s-failed .uf-taskrow-mark,.uf-taskrow.s-canceled .uf-taskrow-mark{background:var(--destructive-soft);color:var(--destructive)}.uf-taskrow-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.uf-taskrow-goal{font-size:var(--type-label);color:var(--foreground);overflow-wrap:anywhere}.uf-taskrow-meta{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-taskrow-why{font-size:var(--type-caption);color:var(--destructive)}.uf-taskrow.s-done.c-not_confirmed .uf-taskrow-mark{background:var(--warn-soft);color:var(--foreground)}.uf-taskrow-note{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-taskrow-watch{flex:none;align-self:center}.uf-app .uf-sched{display:flex;flex-direction:column;gap:12px}.uf-app .uf-sched-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uf-app .uf-sched-label{font-size:var(--type-label);color:var(--muted-foreground)}.uf-app .uf-sched-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.uf-app .uf-sched-chip{height:30px;padding:0 12px;font-size:var(--type-label)}.uf-app .uf-sched-day{min-width:44px;justify-content:center}.uf-app .uf-sched-link{border:0;background:none;padding:0 2px;width:auto;cursor:pointer;font:inherit;font-size:var(--type-caption);color:var(--primary)}.uf-app .uf-sched-link:hover{text-decoration:underline}.uf-app .uf-sched-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-app .uf-sched-num{width:72px;text-align:center}.uf-app .uf-sched-time{width:112px}.uf-app .uf-sched-date{width:156px}.uf-app .uf-sched-preview{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--line-blue-soft)}.uf-app .uf-sched-sentence{margin:0;font-size:var(--type-body);color:var(--foreground)}.uf-app .uf-sched-runs{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app .uf-sched-note{margin:0;font-size:var(--type-caption);color:var(--text-tertiary)}.uf-app .uf-when{display:flex;flex-direction:column;gap:10px}.uf-app .uf-when-seg{display:flex;flex-wrap:wrap;gap:2px;padding:2px;background:var(--muted);border:1px solid var(--input);border-radius:8px}.uf-app .uf-when-seg-btn{flex:1 1 auto;border:0;background:transparent;font:inherit;font-size:var(--type-label);color:var(--text-tertiary);height:28px;padding:0 10px;border-radius:var(--radius-control);cursor:pointer;white-space:nowrap}.uf-app .uf-when-seg-btn[aria-checked=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-control)}.uf-app .uf-when-seg-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.uf-app .uf-when-days{display:flex;flex-wrap:wrap;gap:6px}.uf-app .uf-when-day{min-width:44px;justify-content:center;height:30px;padding:0 10px;font-size:var(--type-label)}.uf-app .uf-when-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.uf-app .uf-when-time{width:112px}.uf-app .uf-when-check{display:flex;gap:6px;align-items:center;font-size:var(--type-label);color:var(--muted-foreground);cursor:pointer}.uf-app .uf-when-check input{width:14px;height:14px;margin:0;box-shadow:none;accent-color:var(--primary)}.uf-app .uf-when-summary{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app .uf-when-runs{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--type-caption);color:var(--muted-foreground)}@media(max-width:600px){.uf-app .uf-when-seg-btn,.uf-app .uf-when-day{min-height:44px}}.uf-app .uf-plan-sched{display:flex;flex-direction:column;gap:8px}.uf-app .uf-plan-change{align-self:flex-start}@media(max-width:600px){.uf-app .uf-sched-chip,.uf-app .uf-sched .uf-input,.uf-app .uf-sched .uf-select{min-height:44px}.uf-app .uf-sched-row>.uf-sched-row{flex-basis:100%}.uf-app .uf-sched-date{flex:1 1 100%}.uf-app .uf-sched .uf-select-wrap{flex:1 1 120px;min-width:0}.uf-app .uf-sched .uf-select-wrap .uf-select{width:100%}}.uf-composer-wrap{flex:none;max-width:672px;width:100%;margin:0 auto;padding:0 24px 24px;display:flex;flex-direction:column;gap:12px}.uf-composer{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);padding:14px 16px 10px}.uf-composer:focus-within{border-color:var(--ring)}.uf-app .uf-composer textarea{display:block;width:100%;margin:0;padding:0;border:0;outline:none;resize:none;box-shadow:none;background:transparent;font:inherit;font-size:var(--type-body);line-height:26px;max-height:208px;overflow-y:auto}.uf-app .uf-composer textarea::placeholder{color:var(--text-tertiary)}.uf-composer-bar{display:flex;align-items:center;gap:8px;margin-top:10px}.uf-msg-user-wrap{align-self:flex-end;max-width:80%;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.uf-msg-user-wrap .uf-msg-user{max-width:100%}.uf-app button.uf-attach-btn{flex:none;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.uf-app button.uf-attach-btn:hover{background:var(--muted);color:var(--foreground)}.uf-app button.uf-attach-btn:disabled{opacity:.4;cursor:default}.uf-app button.uf-attach-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-attach-chips,.uf-sent-files{display:flex;flex-wrap:wrap;gap:6px}.uf-attach-chips{margin-bottom:10px}.uf-sent-files{justify-content:flex-end;align-items:flex-start}.uf-msg-files{margin-top:8px}.uf-msg-files .uf-sent-files{justify-content:flex-start}.uf-app .uf-attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:4px 6px 4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);font-size:var(--type-caption);text-decoration:none}.uf-app a.uf-attach-chip{padding-right:10px}.uf-app a.uf-attach-chip:hover{background:var(--muted)}.uf-attach-chip.failed{border-color:var(--destructive)}.uf-attach-chip-state{flex:none;color:var(--muted-foreground)}.uf-attach-chip.failed .uf-attach-chip-state{color:var(--destructive);flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-app button.uf-attach-chip-x{flex:none;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.uf-app button.uf-attach-chip-x:hover{background:var(--muted);color:var(--foreground)}.uf-sent-thumb{display:block;width:120px;height:90px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--muted)}.uf-sent-thumb img{width:100%;height:100%;object-fit:cover;display:block}.uf-send{width:28px;height:28px;border-radius:var(--radius-pill);border:0;display:grid;place-items:center;background:var(--muted);color:var(--text-disabled);cursor:not-allowed}.uf-send.ready{background:var(--primary);color:var(--primary-foreground);cursor:pointer}.uf-send:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-chat-empty{flex:1;display:grid;place-items:center;padding:24px}.uf-pane{flex:none;width:max(800px,50vw);max-width:100%;min-height:0;display:flex;flex-direction:column;background:var(--background);border-left:1px solid var(--border);animation:uf-slide-in .16s ease-out}.uf-pane.overlay{position:fixed;top:0;right:0;bottom:0;z-index:40;box-shadow:var(--shadow-popover)}.uf-pane-head{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 0 16px;border-bottom:1px solid var(--border)}.uf-pane-tools{display:flex;align-items:center;gap:4px}.uf-pane-tool{width:36px;height:36px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out}.uf-pane-tool:hover{background:var(--muted);color:var(--foreground)}.uf-pane-tool.active{background:var(--accent);color:var(--foreground)}.uf-pane-tool:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-pane-body{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 24px}.uf-flip{transform:scaleX(-1)}@keyframes uf-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.uf-pane{animation:none}.uf-chat-side{transition:none}}@media(max-width:1439px){.uf-chat .uf-pane{position:absolute;top:0;right:0;bottom:0;z-index:20;width:800px;box-shadow:var(--shadow-popover)}}.uf-launcher-anchor{position:fixed;left:24px;bottom:24px;z-index:30}.uf-launcher{display:flex;align-items:center;gap:12px;height:56px;padding:0 20px 0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--shadow-launcher);font:inherit;font-size:var(--type-body);color:var(--foreground);cursor:pointer}.uf-launcher:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-launcher-disc{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--accent);color:var(--ink-blue);display:grid;place-items:center;overflow:hidden}.uf-launcher-disc .pt{width:32px;height:32px}.uf-launcher-disc .pt-initials{font-size:calc(12px * var(--font-scale))}.uf-launcher-panel{position:absolute;left:0;bottom:calc(100% + 12px);width:340px;max-height:min(480px,70vh);display:flex;flex-direction:column;background:var(--popover);border:1px solid var(--input);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);animation:uf-rise .16s ease-out;font-size:var(--type-body)}.uf-launcher-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px 16px}.uf-launcher-panel .uf-chat-list{padding:0 8px 8px}@keyframes uf-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.uf-launcher-panel{animation:none}}.uf-app .page-head{margin-bottom:32px}.uf-app .page-head h1{font-size:var(--type-h1);line-height:34px;font-weight:400;letter-spacing:-.01em;margin:0}.uf-app .page-head .support{font-size:calc(14px * var(--font-scale));margin-top:6px}.uf-app .card{box-shadow:none;border-radius:var(--radius-card)}.uf-app .btn{box-shadow:none;border-radius:var(--radius-control);height:32px;padding:0 14px;font-size:calc(14px * var(--font-scale))}.uf-app .btn:hover{filter:none;background:var(--primary-hover)}.uf-app .btn.secondary{font-weight:400;color:var(--foreground);border-color:var(--border)}.uf-app .btn.secondary:hover{background:var(--secondary)}.uf-app .btn.danger:hover{background:color-mix(in oklch,var(--destructive) 92%,black)}.uf-app table.list{box-shadow:none;border-radius:var(--radius-card)}.uf-app table.list th{color:var(--muted-foreground);font-weight:400;padding:10px 20px}.uf-app table.list td{padding:12px 20px;font-size:calc(14px * var(--font-scale))}.uf-app input:not([type=checkbox]):not([type=radio]),.uf-app select,.uf-app textarea{box-shadow:none}@media(max-width:1023px){.uf-profile{flex-direction:column;align-items:center;gap:24px}.uf-panel{width:600px;max-width:100%;margin-top:0;align-self:center}}@media(max-width:767px){.uf-grid-2{grid-template-columns:minmax(0,1fr)}.uf-home-col{padding:16px 16px 120px}.uf-topbar{padding:0 16px;border-bottom:1px solid var(--border)}:root:has(.uf-v2-msg){--uf-shell-top: 0px;scroll-padding-top:0}.uf-app:has(.uf-v2-msg) .uf-topbar{position:static;border-bottom:0}.uf-profile{padding:0 16px 96px}.uf-cover{height:80px}.uf-display{font-size:calc(30px * var(--font-scale));line-height:36px}.uf-chat-side{position:fixed;z-index:50;top:0;left:0;bottom:0;width:280px;border-right:0;box-shadow:var(--shadow-popover);transform:translate(-100%);visibility:hidden;transition:transform .16s ease-out,visibility 0s linear .16s}.uf-chat.history-open .uf-chat-side{transform:none;visibility:visible;transition:transform .16s ease-out}.uf-chat.history-open .uf-chat-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:color-mix(in oklch,var(--foreground) 24%,transparent)}.uf-chat-history-btn{display:inline-flex;margin-left:-8px}.uf-chat-col,.uf-composer-wrap{padding-left:16px;padding-right:16px}.uf-chat .uf-pane,.uf-pane.overlay{width:100%;border-left:0}.uf-chat .uf-pane{box-shadow:none}.uf-pane-body{padding:12px 16px 24px}.uf-kv-label{width:104px}.uf-greet-tools{width:100%}.uf-greet-tools .uf-search{flex:1;width:auto}}@media(max-width:479px){.uf-launcher{width:48px;height:48px;padding:0;justify-content:center}.uf-launcher-label,.uf-launcher>svg{display:none}.uf-launcher-panel{width:calc(100vw - 32px)}.uf-launcher-anchor{left:16px;bottom:16px}.uf-quick-row{gap:12px}.uf-quick{width:72px}.uf-quick-disc,.uf-quick-disc .pt{width:56px;height:56px}.uf-row{flex-wrap:wrap}}.uf-panel .contact-chip{max-width:100%;min-width:0}.uf-panel .contact-chip .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.uf-lp{min-height:100vh;padding:0 24px 80px;position:relative;font-size:var(--type-body)}.uf-lp-header{position:sticky;top:0;z-index:5;height:80px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--background)}.uf-lp-logo{display:flex;padding:5px 0}.uf-lp-logo img{height:38px;width:auto;display:block}.uf-lp-logo .narrow{display:none}.uf-lp-header-right{display:flex;align-items:center;gap:12px;position:relative;min-width:0}.uf-ws-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;min-width:0;max-width:220px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);font-size:var(--type-label);line-height:1;transition:background-color .12s ease-out}.uf-app a.uf-ws-pill,.uf-app a.uf-ws-pill:hover{color:var(--foreground);text-decoration:none}.uf-ws-pill:hover,.uf-ws-pill.active{background:var(--secondary)}.uf-ws-pill svg{flex:none;color:var(--muted-foreground)}.uf-ws-pill:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-lp-avatar{width:40px;height:40px;flex:none;border-radius:var(--radius-pill);border:0;padding:0;background:var(--panel-navy);color:var(--primary-foreground);font:inherit;font-size:calc(18px * var(--font-scale));font-weight:400;line-height:1;box-shadow:var(--shadow-control);cursor:pointer;display:grid;place-items:center}.uf-lp-avatar:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-lp-avatar.small{width:32px;height:32px;font-size:var(--type-label);box-shadow:none;cursor:default}.uf-menu.uf-lp-menu{top:calc(100% + 8px);z-index:10;--menu-gap: 8px}.uf-lp-menu-head{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;min-width:0}.uf-lp-menu-who{display:flex;flex-direction:column;min-width:0;line-height:1.3}.uf-lp-menu-ws{font-size:var(--type-caption);color:var(--text-tertiary)}.uf-lp-col{max-width:600px;margin:0 auto;display:flex;flex-direction:column}.uf-lp-quick{--lp-item: 80px;--lp-gap: 16px;display:flex;justify-content:center;gap:var(--lp-gap);flex-wrap:nowrap;margin-top:-36px;position:relative;z-index:6}.uf-lp-quick-item{width:var(--lp-item);flex:none;display:flex;flex-direction:column;align-items:center;gap:8px}.uf-app a.uf-lp-quick-item,.uf-app a.uf-lp-quick-item:hover{color:var(--foreground);text-decoration:none}.uf-lp-circle{width:var(--lp-item);height:var(--lp-item);border-radius:var(--radius-pill);background:var(--accent);color:var(--foreground);display:grid;place-items:center;transition:background-color .12s ease-out}.uf-lp-quick-item:hover .uf-lp-circle{background:var(--accent-hover)}.uf-lp-quick-item:focus-visible{outline:none}.uf-lp-quick-item:focus-visible .uf-lp-circle,.uf-lp-quick-item:focus-visible .uf-lp-disc{outline:2px solid var(--ring);outline-offset:2px}.uf-lp-quick-label{font-size:var(--type-label);line-height:1.3;text-align:center;white-space:nowrap;max-width:calc(var(--lp-item) + var(--lp-gap));overflow:hidden;text-overflow:ellipsis}.uf-lp-quick-name{display:flex;flex-direction:column;align-items:center;max-width:calc(var(--lp-item) + var(--lp-gap) / 2)}.uf-lp-quick-first,.uf-lp-quick-last{font-size:var(--type-label);line-height:1.3;text-align:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.uf-lp-quick-first{color:var(--muted-foreground)}.uf-lp-quick-last{color:var(--foreground)}.uf-lp-disc-wrap{position:relative;display:block;flex:none;width:var(--lp-item);height:var(--lp-item)}.uf-lp-disc{display:block;width:100%;height:100%;border-radius:var(--radius-pill);overflow:hidden;background:var(--avatar-fill);box-shadow:var(--shadow-avatar)}.uf-lp-disc .pt{width:100%;height:100%;display:block}.uf-lp-disc .pt-initials{display:flex;font-size:calc(28px * var(--font-scale))}.uf-lp-quick .uf-target-badge{width:26px;height:26px}.uf-target-badge{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-pill);background:var(--avatar-fill);border:1px solid var(--border)}.uf-target-initial{display:grid;place-items:center;flex:none;border-radius:4px;background:var(--accent);color:var(--ink-blue);font-weight:400;line-height:1}.uf-lp-greet{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:56px 0 24px}.uf-lp-h1{margin:0;font-size:var(--type-h1);line-height:1.25;font-weight:400;letter-spacing:-.01em;color:var(--foreground)}.uf-lp-greet-tools{display:flex;align-items:center;gap:16px;flex:none;color:var(--muted-foreground)}.uf-lp-icon{width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted-foreground);display:grid;place-items:center;cursor:pointer}.uf-lp-icon:hover{background:var(--muted);color:var(--foreground)}.uf-lp-icon:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-lp-select{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--foreground);font-size:var(--type-body);max-width:220px}.uf-lp-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.uf-lp-select>svg{flex:none;color:var(--text-tertiary)}.uf-app .uf-lp-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;border:0;box-shadow:none;font:inherit;font-size:var(--type-body);cursor:pointer}.uf-lp-select:focus-within{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}.uf-menu.uf-lp-search{width:300px}.uf-app .uf-lp-search input{height:36px;margin:0 0 6px;padding:0 10px;width:100%;border:1px solid var(--input);border-radius:var(--radius-control);box-shadow:none;font:inherit;font-size:var(--type-body)}.uf-app .uf-lp-search input::placeholder{color:var(--text-tertiary)}.uf-lp-search .uf-menu-item .pt{width:28px;height:28px}.uf-lp-search .uf-menu-item .pt-initials{font-size:calc(11px * var(--font-scale))}.uf-lp-search-empty{margin:4px 10px 6px;font-size:var(--type-caption);color:var(--text-tertiary)}.uf-lp-feed{display:flex;flex-direction:column;gap:24px}.uf-lp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;gap:10px}.uf-lp-title{margin:0;font-size:var(--type-title);line-height:1.35;font-weight:400;color:var(--foreground)}.uf-lp-body{margin:0;font-size:var(--type-body);line-height:1.55;color:var(--muted-foreground)}.uf-lp-caption{font-size:var(--type-caption);color:var(--text-tertiary)}.uf-lp .uf-btn{padding:0 14px}.uf-lp .uf-btn.primary{box-shadow:var(--shadow-control)}.uf-lp-notice-head{display:flex;align-items:center;gap:10px}.uf-lp-brand-disc{width:40px;height:40px;flex:none;border-radius:var(--radius-pill);background:var(--avatar-fill);border:1px solid var(--line-blue-soft);display:grid;place-items:center}.uf-lp-brand-disc img{display:block}.uf-lp-notice-who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.uf-lp-notice-head .uf-lp-icon{color:var(--text-tertiary)}.uf-lp-notice .uf-lp-title{margin-top:4px}.uf-lp-alert{display:flex;align-items:center;gap:14px;margin-top:6px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-menu);box-shadow:var(--shadow-panel)}.uf-lp-alert>svg{color:var(--destructive);flex:none}.uf-lp-alert-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.uf-lp-alert-sub{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-lp-user{padding:32px 24px;align-items:center;gap:6px;text-align:center}.uf-lp-user-disc{display:block;margin-bottom:10px}.uf-lp-user-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:var(--type-label);color:var(--text-tertiary)}.uf-lp-user-kind{display:inline-flex;align-items:center;gap:5px}.uf-lp-contact{display:flex;flex-direction:column;align-items:center;gap:6px;margin:14px 0 18px;max-width:100%;color:var(--muted-foreground)}.uf-lp-contact>span{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0}.uf-lp-contact svg{flex:none}.uf-lp-mono{font-family:var(--font-mono);font-size:var(--type-label);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-lp-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.uf-lp-welcome{position:relative;overflow:hidden;min-height:600px;border-radius:var(--radius-card);color:var(--welcome-ink);background-color:var(--welcome-sky-base)}.uf-lp-welcome-art{position:absolute;left:0;right:0;bottom:0;aspect-ratio:3 / 2;background:url(/home/welcome-desk.webp) center / 100% 100% no-repeat;-webkit-mask-image:var(--welcome-art-mask);mask-image:var(--welcome-art-mask)}.uf-lp-welcome-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--welcome-sky)}.uf-lp-welcome-grid{position:absolute;left:0;right:0;top:0;height:260px;background-image:linear-gradient(var(--welcome-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--welcome-grid-line) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px;-webkit-mask-image:var(--welcome-grid-mask);mask-image:var(--welcome-grid-mask)}.uf-lp-welcome-body{position:relative;z-index:1;padding:44px 32px 0;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.uf-app .uf-lp-welcome-title{margin:0;font-size:var(--type-banner);line-height:1.3;font-weight:400;color:var(--welcome-ink);text-shadow:var(--welcome-text-shadow)}.uf-lp-welcome-text{margin:0;max-width:420px;font-size:var(--type-lead);line-height:1.55;text-wrap:pretty;text-shadow:var(--welcome-text-shadow)}.uf-lp-welcome-cta{margin-top:8px;height:36px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-control);background:var(--welcome-cta);box-shadow:var(--shadow-welcome-cta);font-size:var(--type-body);transition:background-color .12s ease-out}.uf-app a.uf-lp-welcome-cta,.uf-app a.uf-lp-welcome-cta:hover{color:var(--panel-navy);text-decoration:none}.uf-lp-welcome-cta:hover{background:var(--line-blue-soft)}.uf-lp-welcome-cta:focus-visible{outline:2px solid var(--welcome-ink);outline-offset:2px}.uf-lp-unread-anchor{position:fixed;left:24px;bottom:24px;z-index:8}.uf-lp-unread{display:flex;align-items:center;gap:12px;height:58px;padding:0 20px 0 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-float);font:inherit;font-size:var(--type-body);color:var(--foreground);cursor:pointer;transition:background-color .12s ease-out}.uf-lp-unread:hover{background:var(--secondary)}.uf-lp-unread:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-lp-unread>svg{color:var(--text-tertiary);flex:none}.uf-lp-unread-faces{display:flex;padding-left:8px}.uf-lp-unread-face{width:36px;height:36px;flex:none;margin-left:-8px;border-radius:var(--radius-pill);overflow:hidden;background:var(--avatar-fill);border:2px solid var(--avatar-fill)}.uf-lp-unread-face .pt{width:100%;height:100%;display:block}.uf-lp-unread-face .pt-initials{display:flex;font-size:calc(12px * var(--font-scale))}.uf-lp-unread-label{display:flex;align-items:center;gap:8px;white-space:nowrap}.uf-lp-unread-dot{width:8px;height:8px;flex:none;border-radius:var(--radius-pill);background:var(--primary)}.uf-lp-threads{width:320px}.uf-app .pt-initials{font-family:var(--font-sans);font-weight:400;letter-spacing:0}@media(max-width:767px){.uf-lp{padding:0 16px 96px}.uf-lp-header{height:64px}.uf-lp-quick{margin-top:8px}.uf-lp-greet{margin:32px 0 20px;flex-wrap:wrap}.uf-lp-welcome{min-height:calc(260px + (100vw - 32px) * 2 / 3)}}@media(max-width:479px){.uf-lp-logo .wide{display:none}.uf-lp-logo .narrow{display:block}.uf-lp-quick{--lp-item: 64px;--lp-gap: 12px}.uf-lp-disc .pt-initials{font-size:calc(22px * var(--font-scale))}.uf-lp-quick .uf-target-badge{width:22px;height:22px}.uf-ws-pill{max-width:150px}.uf-lp-alert{flex-wrap:wrap}.uf-lp-alert-main{flex:1 1 180px}.uf-lp-alert .uf-btn{margin-left:36px}.uf-lp-welcome-body{padding:32px 20px 0}.uf-lp-unread-anchor{left:16px;bottom:16px}.uf-lp-threads{width:calc(100vw - 32px)}}@media(prefers-reduced-motion:reduce){.uf-lp-circle,.uf-lp-unread,.uf-lp-welcome-cta{transition:none}}.uf-nav-shell{--uf-nav-width: 256px;display:grid;grid-template-columns:var(--uf-nav-width) minmax(0,1fr);min-height:100vh}.uf-nav{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:20px 14px 18px;background:var(--card);border-right:1px solid var(--border)}.uf-nav-logo{display:flex;padding:0 8px 22px}.uf-nav-logo img{height:36px;width:auto;display:block}.uf-nav-logo .narrow{display:none}.uf-nav-items{display:flex;flex-direction:column;gap:2px}.uf-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-control);background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:var(--type-nav);line-height:1.3;color:var(--muted-foreground);transition:background-color .12s ease-out,color .12s ease-out}.uf-app a.uf-nav-item{color:var(--muted-foreground);text-decoration:none}.uf-nav-item svg{flex:none}.uf-nav-item:hover,.uf-app a.uf-nav-item:hover{background:var(--muted);color:var(--foreground);text-decoration:none}.uf-app a.uf-nav-item.active{background:var(--accent);color:var(--foreground)}.uf-nav-item:focus-visible{outline:2px solid var(--ring);outline-offset:0}.uf-nav-back{margin-bottom:14px}.uf-nav-spacer{flex:1;min-height:24px}.uf-nav-topbar,.uf-nav-scrim{display:none}@media not (max-width:767px){:root:has(.uf-nav-shell){--uf-shell-top: 72px;scroll-padding-top:var(--uf-shell-top)}.uf-canvas{padding-top:24px}}.uf-canvas{position:relative;min-width:0}.uf-canvas-account{position:fixed;top:0;left:var(--uf-nav-width);right:0;z-index:35;height:var(--uf-shell-top);padding:0 20px;display:flex;align-items:center;justify-content:flex-end;gap:12px;background:var(--background)}@media print{.uf-canvas-account{position:absolute;left:auto}}.uf-nav-avatar{width:40px;height:40px;flex:none;padding:0;border:0;border-radius:var(--radius-pill);background:var(--panel-navy);color:var(--primary-foreground);font:inherit;font-size:var(--type-nav);line-height:1;cursor:pointer;box-shadow:var(--shadow-control);display:grid;place-items:center}.uf-nav-avatar:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-nav-avatar.small{width:34px;height:34px;font-size:var(--type-label);cursor:default;box-shadow:none}.uf-menu.uf-nav-menu{--menu-gap: 8px;font-size:var(--type-label)}.uf-nav-menu .uf-menu-item{font-size:var(--type-label)}.uf-nav-menu-head{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;min-width:0}.uf-nav-menu-who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.uf-nav-menu-email{font-size:var(--type-small);color:var(--text-tertiary)}.uf-nav-role{flex:none;font-size:var(--type-micro);line-height:18px;padding:0 6px;border-radius:4px;background:var(--muted);color:var(--foreground)}.uf-nav-menu-label{padding:6px 10px 2px;font-size:var(--type-small);color:var(--text-tertiary)}.uf-nav-avatar.tiny{width:22px;height:22px;font-size:var(--type-micro);cursor:inherit;box-shadow:none}.uf-switch{width:36px;height:20px;flex:none;padding:2px;border-radius:var(--radius-pill);background:var(--text-disabled);display:flex;justify-content:flex-start;transition:background-color .12s ease-out}.uf-switch.on{background:var(--primary);justify-content:flex-end}.uf-switch-knob{width:16px;height:16px;border-radius:var(--radius-pill);background:var(--avatar-fill)}.uf-canvas-col{max-width:720px;margin:0 auto;padding:48px 24px 96px}.uf-canvas-col.wide{max-width:960px}.uf-canvas-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.uf-canvas-tabs{margin:-8px 0 32px}.uf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:32px}.uf-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card)}.uf-stat-label{font-size:var(--type-label);line-height:22px;color:var(--muted-foreground)}.uf-stat-value{font-size:var(--type-h1);line-height:34px;color:var(--foreground)}.uf-stat-skeleton{display:block;width:48px;height:34px}.uf-stat-note{font-size:var(--type-caption);line-height:20px;color:var(--text-tertiary)}.uf-table-scroll{overflow-x:auto}.uf-dash-table th,.uf-dash-table td{padding-left:12px;padding-right:12px}.uf-dash-table th:first-child,.uf-dash-table td:first-child{padding-left:16px}.uf-dash-table th:last-child,.uf-dash-table td:last-child{padding-right:16px}.uf-table .uf-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.uf-dash-app{display:flex;align-items:center;gap:10px;min-width:0}.uf-dash-app-logo{width:32px;height:32px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-control);background:var(--avatar-fill);border:1px solid var(--line-blue-soft)}.uf-dash-app-text{display:flex;flex-direction:column;min-width:0;max-width:200px}.uf-dash-app-sub{font-size:var(--type-caption);line-height:18px;color:var(--text-tertiary)}.uf-canvas-title{margin:0;font-size:var(--type-page);line-height:40px;font-weight:400;letter-spacing:-.015em;color:var(--foreground)}.uf-app h1.uf-canvas-title{color:var(--foreground)}.uf-canvas-support{margin:6px 0 0;font-size:var(--type-body);line-height:1.45;color:var(--muted-foreground)}.uf-canvas-note{margin-bottom:24px}.uf-canvas-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.uf-canvas-toolbar .uf-pills{flex:1;min-width:0}.uf-canvas-tools{display:flex;align-items:center;gap:16px;flex:none}.uf-canvas-search{width:200px}.uf-textselect{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:var(--type-body);color:var(--foreground)}.uf-textselect>svg{flex:none;color:var(--text-tertiary)}.uf-app .uf-textselect select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;border:0;box-shadow:none;font:inherit;cursor:pointer}.uf-textselect:focus-within{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}.uf-canvas-col .page-head h1,.uf-canvas-col .su-head h1{font-size:var(--type-page);line-height:40px;font-weight:400;letter-spacing:-.015em}.uf-canvas-col .page-head .support,.uf-canvas-col .su-head .support{font-size:var(--type-body);color:var(--muted-foreground)}.uf-ucards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.uf-ucard{min-height:236px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);transition:border-color .12s ease-out}.uf-app a.uf-ucard,.uf-app a.uf-ucard:hover{color:var(--foreground);text-decoration:none}.uf-ucard:hover{border-color:var(--line-blue)}.uf-ucard:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-ucard.off{opacity:.5;cursor:not-allowed}.uf-ucard-plus{width:64px;height:64px;border-radius:var(--radius-pill);background:var(--accent);display:grid;place-items:center;margin-bottom:10px;transition:background-color .12s ease-out}.uf-ucard.new:hover .uf-ucard-plus{background:var(--accent-hover)}.uf-ucard-text{display:flex;flex-direction:column;min-width:0;max-width:100%;margin-top:12px}.uf-ucard-name{font-size:var(--type-body)}.uf-ucard-app{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-ucard-status{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-ucard-skeleton{min-height:236px}.uf-rolepill{--rc: var(--muted-foreground);display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:2px 9px 2px 3px;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--rc) 11%,var(--card));color:var(--rc);font-size:var(--type-caption);line-height:18px;vertical-align:middle;white-space:nowrap}.uf-rolepill-letter{flex:none;min-width:18px;height:18px;padding:0 3px;border-radius:var(--radius-pill);background:var(--rc);color:var(--card);display:inline-flex;align-items:center;justify-content:center;font-size:calc(10.5px * var(--font-scale));line-height:1}.uf-rolepill-name{min-width:0}.uf-rolepill-more{flex:none;color:var(--muted-foreground);font-size:calc(12px * var(--font-scale))}.uf-rolepill.compact{padding:1px 7px 1px 2px;gap:4px;font-size:calc(12px * var(--font-scale));line-height:16px}.uf-rolepill.compact .uf-rolepill-letter{min-width:16px;height:16px;font-size:calc(9.5px * var(--font-scale))}.uf-rolepill[data-c=teal],.uf-rolegroup[data-c=teal]{--rc: var(--jl-teal)}.uf-rolepill[data-c=violet],.uf-rolegroup[data-c=violet]{--rc: var(--jl-violet)}.uf-rolepill[data-c=orange],.uf-rolegroup[data-c=orange]{--rc: var(--jl-orange)}.uf-rolepill[data-c=blue],.uf-rolegroup[data-c=blue]{--rc: var(--jl-blue)}.uf-rolepill[data-c=plum],.uf-rolegroup[data-c=plum]{--rc: var(--jl-plum)}.uf-rolepill[data-c=green],.uf-rolegroup[data-c=green]{--rc: var(--jl-green)}.uf-rolepill[data-c=crimson],.uf-rolegroup[data-c=crimson]{--rc: var(--jl-crimson)}.uf-rolepill[data-c=amber],.uf-rolegroup[data-c=amber]{--rc: var(--jl-amber)}.uf-rolepill[data-c=steel],.uf-rolegroup[data-c=steel]{--rc: var(--jl-steel)}.uf-rolepill[data-c=navy],.uf-rolegroup[data-c=navy]{--rc: var(--jl-navy)}.uf-rolepill[data-c=rose],.uf-rolegroup[data-c=rose]{--rc: var(--jl-rose)}.uf-rolepill[data-c=olive],.uf-rolegroup[data-c=olive]{--rc: var(--jl-olive)}.uf-rolepill[data-c=cyan],.uf-rolegroup[data-c=cyan]{--rc: var(--jl-cyan)}.uf-rolepill[data-c=brown],.uf-rolegroup[data-c=brown]{--rc: var(--jl-brown)}.uf-rolepill[data-c=purple],.uf-rolegroup[data-c=purple]{--rc: var(--jl-purple)}.uf-rolepill[data-c=coral],.uf-rolegroup[data-c=coral]{--rc: var(--jl-coral)}.uf-rolepill[data-c=ocean],.uf-rolegroup[data-c=ocean]{--rc: var(--jl-ocean)}.uf-rolepill[data-c=gold],.uf-rolegroup[data-c=gold]{--rc: var(--jl-gold)}.uf-rolepill[data-c=slate],.uf-rolegroup[data-c=slate]{--rc: var(--jl-slate)}.uf-rolepill[data-c=lime],.uf-rolegroup[data-c=lime]{--rc: var(--jl-lime)}.uf-ucard .uf-rolepill{align-self:center;margin:4px 0 2px}.uf-lp-quick-item .uf-rolepill{max-width:calc(var(--lp-item) + var(--lp-gap) / 2);margin-top:2px}.uf-menu-item .uf-rolepill{margin-left:auto;flex:none}.uf-row-title .uf-rolepill{margin-left:6px}.uf-rolegroups{display:flex;flex-direction:column;gap:28px}.uf-rolegroup{--rc: var(--muted-foreground)}.uf-rolegroup-head{font-weight:400;display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:var(--type-label);color:var(--rc)}.uf-rolegroup-head .uf-rolepill-letter{min-width:22px;height:22px;font-size:calc(11.5px * var(--font-scale))}.uf-rolegroup-count{color:var(--muted-foreground)}.uf-rolegroup[data-c] .uf-ucard:not(.new){border-left:3px solid var(--rc)}.uf-tcards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.uf-tcard{display:flex;align-items:center;gap:14px;min-height:76px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card)}.uf-tcard.add{border-style:dashed;border-color:var(--line-blue);background:transparent;cursor:pointer;font:inherit;color:var(--foreground);text-align:left;transition:background-color .12s ease-out}.uf-tcard.add:hover{background:var(--card)}.uf-tcard.add:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-tcard-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.uf-tcard-name{font-size:var(--type-body)}.uf-tcard-meta{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-tcard-skeleton{min-height:76px}.uf-tcard .uf-logo-tile{background:var(--avatar-fill);border:1px solid var(--line-blue-soft)}.uf-tcard.add .uf-logo-tile{background:var(--accent);border-color:transparent}.uf-logo-button{padding:0;font:inherit;cursor:pointer;transition:border-color .12s ease-out}.uf-logo-button:hover{border-color:var(--line-blue)}.uf-logo-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-logo-button.busy{animation:uf-logo-busy 1.2s ease-in-out infinite}@keyframes uf-logo-busy{50%{opacity:.45}}.uf-tcard-note{font-size:var(--type-caption);color:var(--text-tertiary)}.uf-tcard-note.error{color:var(--destructive)}.uf-form-card{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.uf-form-row{display:flex;gap:12px;flex-wrap:wrap}.uf-field{flex:1 1 180px;display:flex;flex-direction:column;gap:6px;min-width:0}.uf-field.wide{flex:2 1 260px}.uf-field-label,.uf-field-hint{font-size:var(--type-label);color:var(--muted-foreground)}.uf-app .uf-field .uf-input{height:36px;width:100%}.uf-check{display:flex;align-items:flex-start;gap:10px;font-size:var(--type-body);cursor:pointer}.uf-app .uf-check input{width:auto;margin:4px 0 0;box-shadow:none}.uf-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.uf-empty.roomy{padding:56px 24px}.uf-empty.roomy>svg{color:var(--muted-foreground)}.uf-row-controls{flex-wrap:wrap;gap:12px}.uf-row-spacer{flex:1}.uf-table-muted{color:var(--muted-foreground)}.uf-table-actions{text-align:right;white-space:nowrap}.uf-table th.uf-table-actions{text-align:right}.uf-btn.ghost.compact{height:28px}.uf-table .uf-status{white-space:nowrap}.uf-table td.uf-truncate{max-width:0;width:100%}.uf-table-buttons{display:inline-flex;align-items:center;gap:2px}.uf-table-buttons .uf-btn.compact{padding:0 8px}.uf-invite{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill)}.uf-invite:focus-within{border-color:var(--ring)}.uf-app .uf-invite-email{flex:1;min-width:0;height:36px;margin:0;padding:0;border:0;outline:none;box-shadow:none;background:transparent;font:inherit;font-size:var(--type-body);color:var(--foreground)}.uf-app .uf-invite-email::placeholder{color:var(--text-tertiary)}.uf-app .uf-invite-role{width:auto;height:30px;margin:0;padding:0 8px;box-shadow:none;border:1px solid var(--input);border-radius:var(--radius-control);background:var(--card);font:inherit;font-size:var(--type-caption);color:var(--foreground);cursor:pointer}.uf-invite-note{margin:10px 18px 0;font-size:var(--type-caption);color:var(--text-tertiary)}.uf-members{margin-top:40px}.uf-member{display:flex;align-items:center;gap:12px;min-width:0}.uf-member-avatar{width:28px;height:28px;flex:none;border-radius:var(--radius-pill);background:var(--panel-navy);color:var(--primary-foreground);display:grid;place-items:center;font-size:var(--type-caption);line-height:1}.uf-member-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.uf-member-email{font-size:var(--type-caption);color:var(--text-tertiary)}@media(max-width:1023px){.uf-nav-shell{--uf-nav-width: 72px}.uf-nav{padding:20px 12px 18px;align-items:center}.uf-nav-logo{padding:0 0 22px}.uf-nav-logo .wide{display:none}.uf-nav-logo .narrow{display:block;height:32px}.uf-nav-items{align-items:center}.uf-nav-item{width:48px;justify-content:center;padding:10px}.uf-nav-label{display:none}}@media(max-width:767px){.uf-nav-shell{display:block}.uf-nav-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 16px;position:sticky;top:0;z-index:20;background:var(--background);border-bottom:1px solid var(--border)}.uf-nav-topbar .uf-nav-logo{padding:0}.uf-nav-topbar .uf-nav-logo img{height:28px}.uf-nav-topbar-right{display:flex;align-items:center;gap:8px}.uf-nav{position:fixed;z-index:50;top:0;left:0;bottom:0;height:100vh;width:280px;padding:20px 14px 18px;align-items:stretch;transform:translate(-100%);transition:transform .16s ease-out;box-shadow:var(--shadow-popover)}.uf-nav-logo{padding:0 8px 22px}.uf-nav-logo .wide{display:block}.uf-nav-logo .narrow{display:none}.uf-nav-items{align-items:stretch}.uf-nav-item{width:100%;justify-content:flex-start;padding:9px 10px}.uf-nav-label{display:inline}.uf-nav-shell.drawer-open .uf-nav{transform:none}.uf-nav-shell.drawer-open .uf-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:color-mix(in oklch,var(--foreground) 24%,transparent)}.uf-canvas-account{display:none}.uf-canvas-col{padding:24px 16px 96px}.uf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.uf-canvas-head{flex-direction:column;align-items:flex-start}.uf-canvas-title{font-size:var(--type-h1);line-height:34px}.uf-table td.uf-truncate{max-width:200px;width:auto}}@media(max-width:479px){.uf-canvas-toolbar{flex-wrap:wrap}.uf-canvas-toolbar .uf-pills{flex-basis:100%}.uf-ucards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.uf-ucard{min-height:210px;padding:20px 10px}.uf-canvas-search{width:150px}.uf-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.uf-nav,.uf-nav-item,.uf-switch,.uf-ucard,.uf-ucard-plus,.uf-tcard.add,.uf-logo-button{transition:none}.uf-logo-button.busy{animation:none;opacity:.6}}.uf-app.uf-auth{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:14px;min-height:100vh;min-height:100svh;padding:14px;background:var(--card)}.uf-auth-hero{position:relative;display:block;overflow:hidden;min-height:calc(100vh - 28px);border-radius:20px;background:var(--auth-hero-fallback)}.uf-auth-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.uf-auth-pane{display:flex;flex-direction:column;align-items:center;min-width:0;padding:40px 24px 24px}.uf-auth-column{width:100%;max-width:400px;margin:auto 0;display:flex;flex-direction:column}.uf-auth-logo{display:block;width:40px;height:40px;margin-bottom:24px}.uf-auth-head{margin-bottom:28px}.uf-app .uf-auth-title{margin:0;font-size:var(--type-auth-title);line-height:1.2;font-weight:400;letter-spacing:-.015em;color:var(--foreground)}.uf-auth-support{margin:8px 0 0;font-size:var(--type-body);line-height:1.5;color:var(--muted-foreground);text-wrap:pretty}.uf-auth-email{display:inline-block;max-width:100%;color:var(--foreground);overflow-wrap:anywhere}.uf-auth-providers{display:flex;flex-direction:column;gap:14px}.uf-auth-provider{position:relative}.uf-auth-provider-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;padding:0 20px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-auth-provider);font:inherit;font-size:var(--type-body);font-weight:400;cursor:pointer;transition:background-color .12s ease-out}.uf-auth-provider-btn:hover{background:var(--secondary)}.uf-auth-provider-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-auth-provider-btn:disabled{opacity:.7;cursor:default;background:var(--card)}.uf-auth-provider-btn svg{flex:none}.uf-auth-last{position:absolute;top:-10px;right:-6px;pointer-events:none;display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-pill);background:var(--panel-navy);color:var(--primary-foreground);font-size:var(--type-auth-badge);line-height:1}.uf-auth-or{display:flex;align-items:center;gap:14px;margin:22px 0;font-size:var(--type-caption);line-height:1.2;color:var(--text-tertiary)}.uf-auth-or:before,.uf-auth-or:after{content:"";flex:1;height:1px;background:var(--border)}.uf-auth-form{display:flex;flex-direction:column;gap:14px}.uf-auth-form input[hidden]{display:none}.uf-auth-field{position:relative}.uf-auth-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.uf-app .uf-auth-input{display:block;width:100%;height:52px;margin:0;padding:0 20px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);box-shadow:none;font:inherit;font-size:var(--type-body);transition:border-color .12s ease-out}.uf-app .uf-auth-input::placeholder{color:var(--text-tertiary);opacity:1}.uf-app input.uf-auth-input:focus{outline:none;border-color:var(--ring);box-shadow:var(--shadow-auth-focus)}.uf-auth-secret{position:relative}.uf-app .uf-auth-secret .uf-auth-input{padding-right:56px}.uf-auth-reveal{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background-color .12s ease-out}.uf-auth-reveal:hover{background:var(--muted)}.uf-auth-reveal:focus-visible{outline:2px solid var(--ring);outline-offset:0}.uf-auth-forgot{display:flex;justify-content:flex-end;margin-top:-4px}.uf-app a.uf-auth-quiet{font-size:var(--type-caption);line-height:1.2;color:var(--muted-foreground);text-decoration:none}.uf-app a.uf-auth-quiet:hover{color:var(--ink-blue);text-decoration:none}.uf-auth-error{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--type-caption);line-height:1.2;color:var(--destructive)}.uf-auth-error svg{flex:none;margin-top:1px}.uf-auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;margin-top:4px;padding:0 20px;border:0;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-control);font:inherit;font-size:var(--type-lead);font-weight:400;cursor:pointer;transition:background-color .12s ease-out}.uf-auth-submit:hover{background:var(--primary-hover)}.uf-auth-submit:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-auth-submit:disabled{opacity:.7;cursor:default;background:var(--primary)}.uf-app a.uf-auth-submit,.uf-app a.uf-auth-submit:hover{color:var(--primary-foreground);text-decoration:none}.uf-auth-spinner{width:16px;height:16px;flex:none;border-radius:var(--radius-pill);border:2px solid currentColor;border-right-color:transparent;animation:uf-auth-spin .7s linear infinite}@keyframes uf-auth-spin{to{transform:rotate(360deg)}}.uf-auth-terms{margin:0;font-size:var(--type-auth-fine);line-height:1.5;color:var(--text-tertiary);text-align:center;text-wrap:pretty}.uf-app .uf-auth-terms a{color:var(--muted-foreground);text-decoration:underline;text-underline-offset:3px}.uf-app .uf-auth-terms a:hover{color:var(--ink-blue)}.uf-auth-again{margin:0;font-size:var(--type-label);line-height:1.2;color:var(--muted-foreground);text-align:center}.uf-auth-switch{margin:28px 0 0;font-size:var(--type-label);line-height:1.2;color:var(--muted-foreground);text-align:center}.uf-app a.uf-auth-link,.uf-auth-link{padding:0;border:0;background:none;font:inherit;color:var(--foreground);text-decoration:none;cursor:pointer;transition:color .12s ease-out}.uf-app a.uf-auth-link:hover,.uf-auth-link:hover{color:var(--ink-blue);text-decoration:none}.uf-auth-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.uf-auth-link:disabled{color:var(--text-tertiary);cursor:default}.uf-auth-footer{display:flex;align-items:center;gap:10px;padding-top:24px;font-size:var(--type-auth-fine);line-height:1.2;color:var(--text-tertiary)}.uf-app .uf-auth-footer a{color:var(--text-tertiary);text-decoration:none}.uf-app .uf-auth-footer a:hover{color:var(--muted-foreground);text-decoration:none}@media(max-width:1023px){.uf-app.uf-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:767px){.uf-app.uf-auth{grid-template-columns:minmax(0,1fr);padding:0;gap:0}.uf-auth-hero{display:none}.uf-auth-pane{padding:40px 16px 24px}}@media(max-width:479px){.uf-app .uf-auth-title{font-size:var(--type-auth-title-small)}}@media(prefers-reduced-motion:reduce){.uf-auth-provider-btn,.uf-app .uf-auth-input,.uf-auth-reveal,.uf-auth-submit,.uf-auth-link{transition:none}.uf-auth-spinner{animation-duration:1.6s}}.uf-mail{position:relative;display:flex;height:100vh;font-size:var(--type-body)}.uf-mail-forbidden{min-height:100vh;display:grid;place-items:center;padding:24px}.uf-mail-inboxes{width:280px;flex:none;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--background)}.uf-mail-threads{width:340px;flex:none;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.uf-mail-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.uf-mail-head{height:56px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px 0 16px;border-bottom:1px solid var(--border)}.uf-mail-inboxes .uf-mail-head{border-bottom:0}.uf-mail-head-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body)}.uf-mail-title{padding:4px 16px 12px;display:flex;flex-direction:column;gap:4px}.uf-mail-title h1{margin:0;font-size:var(--type-h1);line-height:34px;font-weight:400;letter-spacing:-.01em}.uf-mail-inboxes .uf-search{margin:0 16px 8px}.uf-mail-list{flex:1;overflow-y:auto;padding:4px 8px 16px}.uf-mail-pad{padding:4px 10px}.uf-mail-row{width:100%;display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:0;border-radius:var(--radius-menu);background:transparent;color:var(--foreground);text-align:left;font:inherit;cursor:pointer;transition:background-color .12s ease-out}.uf-mail-row:hover,.uf-mail-row.active{background:var(--muted)}.uf-mail-row:focus-visible{outline:2px solid var(--ring);outline-offset:0}.uf-mail-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.uf-mail-row-title,.uf-mail-row-subject,.uf-mail-row-sub,.uf-mail-row-mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-mail-row-title{font-size:var(--type-body);line-height:22px}.uf-mail-row-subject{font-size:var(--type-label);line-height:20px;color:var(--foreground)}.uf-mail-row-sub{font-size:var(--type-caption);line-height:18px;color:var(--text-tertiary)}.uf-mail-row-mono{font-family:var(--font-mono);font-size:var(--type-caption);line-height:18px;color:var(--muted-foreground)}.uf-mail-row.unread .uf-mail-row-title{color:var(--primary)}.uf-mail-row-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.uf-mail-unread{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground);font-size:var(--type-caption);line-height:20px}.uf-mail-inbox{flex:none;display:flex;flex-direction:column;gap:6px;padding:12px 16px 16px;border-bottom:1px solid var(--line-blue-soft)}.uf-mail-address{overflow-wrap:anywhere}.uf-mail-inline-mono{font-family:var(--font-mono);overflow-wrap:anywhere}.uf-mail-who{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.uf-mail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uf-mail-menu,.uf-mail-back{margin-left:-8px}.uf-mail-menu,.uf-mail-back,.uf-mail-scrim{display:none}.uf-mail-col{max-width:760px;margin:0 auto;padding:24px 24px 16px;display:flex;flex-direction:column;gap:16px}.uf-mail-msg{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 20px;display:flex;flex-direction:column;gap:8px}.uf-mail-msg.out{background:var(--secondary)}.uf-mail-msg-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.uf-mail-msg-from{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.uf-mail-msg-name{font-size:var(--type-body);line-height:24px}.uf-mail-msg-from .uf-mail-inline-mono{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-mail-msg-to{margin:0}.uf-mail-chips{display:flex;flex-wrap:wrap;gap:6px}.uf-mail-bodybar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uf-mail-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-body);line-height:26px}.uf-mail-frame{height:480px;min-height:160px;resize:vertical;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card)}.uf-mail-frame iframe{display:block;width:100%;height:100%;border:0}.uf-mail-found{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;font-size:var(--type-label)}.uf-mail-found dd{margin:0;display:flex;flex-direction:column;gap:2px;min-width:0}.uf-mail-link{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--type-caption)}.uf-mail-files{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;padding-top:8px;border-top:1px solid var(--line-blue-soft)}.uf-mail-composer-label{display:block;margin-bottom:6px}.uf-mail-compose{gap:14px}.uf-mail-field{display:flex;flex-direction:column;gap:4px}.uf-app .uf-mail-textarea{height:auto;padding:10px 12px;line-height:24px;resize:vertical}@media(max-width:1023px){.uf-mail-inboxes{position:fixed;z-index:50;top:0;left:0;bottom:0;width:300px;border-right:0;box-shadow:var(--shadow-popover);transform:translate(-100%);visibility:hidden;transition:transform .16s ease-out,visibility 0s linear .16s}.uf-mail.drawer-open .uf-mail-inboxes{transform:none;visibility:visible;transition:transform .16s ease-out}.uf-mail.drawer-open .uf-mail-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:color-mix(in oklch,var(--foreground) 24%,transparent)}.uf-mail-menu{display:inline-flex}.uf-mail-threads{width:320px}}@media(max-width:767px){.uf-mail-threads{width:100%;border-right:0}.uf-mail[data-view=message] .uf-mail-threads{display:none}.uf-mail:not([data-view=message]) .uf-mail-main{display:none}.uf-mail-back{display:inline-flex}.uf-mail-col,.uf-mail .uf-composer-wrap{padding-left:16px;padding-right:16px}.uf-mail-msg{padding:14px 16px}.uf-mail-frame{height:360px}}@media(prefers-reduced-motion:reduce){.uf-mail-inboxes{transition:none}}.uf-dot.active{background:var(--primary)}.uf-dot.waiting{background:var(--warn)}.uf-dot.idle{background:var(--text-disabled)}.uf-cast-crumb{display:flex;align-items:center;gap:8px;margin:-16px 0 24px;font-size:var(--type-label);color:var(--muted-foreground)}.uf-cast-crumb .uf-logo-tile.small{width:24px;height:24px}.uf-cast-row{align-items:flex-start}.uf-cast-n{flex:none;width:20px;padding-top:8px;font-size:var(--type-caption);color:var(--text-tertiary);text-align:right}.uf-cast-role{color:var(--muted-foreground)}.uf-cast-state{display:flex;align-items:center;gap:12px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-cast-meta{color:var(--text-tertiary)}.uf-cast-actions{display:flex;gap:8px;margin-top:6px}.uf-cast-form .uf-select-wrap{width:100%}.uf-cast-needs{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-card);background:var(--warn-soft);font-size:var(--type-body)}.uf-cast-needs p{margin:0}.uf-switch-btn{background:none;border:0;padding:4px;cursor:pointer;border-radius:var(--radius-pill)}.uf-switch-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-turns{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.uf-turn{display:flex;align-items:flex-start;gap:12px}.uf-turn-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.uf-turn-who{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-turn-actions{display:flex;gap:8px;flex:none}.uf-tcard-cast{font-size:var(--type-caption);color:var(--muted-foreground)}@media(max-width:640px){.uf-turn{flex-direction:column}.uf-cast-n{display:none}}.uf-cast-form .uf-field{flex:none}.uf-cast-form .uf-select-wrap,.uf-cast-form .uf-select{width:100%}.uf-apps{display:flex;flex-direction:column;gap:40px}.uf-app-section{display:flex;flex-direction:column;gap:0}.uf-app-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.uf-app-signin{display:flex;align-items:center;gap:12px}.uf-app-ended summary{cursor:pointer;color:var(--muted-foreground);font-size:var(--type-label)}.uf-app-ended ul{margin:8px 0 0;padding-left:18px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app-budget{display:flex;gap:8px;align-items:center}.uf-app-budget .uf-input{width:120px;height:32px}.uf-steer{flex-direction:column;align-items:stretch;gap:12px}.uf-steer .uf-field{flex:none}.uf-steer-picks{display:flex;gap:8px;flex-wrap:wrap}.uf-steer-dials{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px}.uf-steer-dial{display:flex;flex-direction:column;gap:4px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-steer-dial input[type=range]{width:100%;accent-color:var(--primary)}.uf-app-tabs{margin:-16px 0 24px}.uf-insights-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:24px}.uf-app button.uf-stat-open{text-align:left;font:inherit;cursor:pointer;width:auto}.uf-app button.uf-stat-open:hover{border-color:var(--line-blue-soft)}.uf-app button.uf-stat-open:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-app .uf-link-btn{border:0;background:none;padding:0;width:auto;cursor:pointer;text-align:left;font:inherit;color:var(--primary)}.uf-app .uf-link-btn:hover{text-decoration:underline}.uf-app .uf-link-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-insights-line{margin:-16px 0 32px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-insights-note{margin-top:12px;font-size:var(--type-caption);line-height:20px;color:var(--text-tertiary)}.uf-row-link{cursor:pointer}.uf-row-link:hover td{background:var(--muted)}.uf-insights-mark-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:var(--type-caption)}.uf-insights-mark-form .uf-input{width:auto}.uf-insights-marks{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-insights-marks .uf-link-btn{margin-left:8px;font-size:var(--type-caption)}.uf-insights-runs{list-style:none;margin:16px 0;padding:0;display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.uf-insights-runs li a{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-radius:var(--radius-menu);color:var(--foreground);text-decoration:none}.uf-insights-runs li a:hover{background:var(--muted);text-decoration:none}.uf-insights-run-meta{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-insights-run-said{font-size:var(--type-caption);color:var(--text-tertiary)}.uf-insights-task{min-width:200px}.uf-app .uf-insights-task .uf-link-btn{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-insights-sub{display:block;font-size:var(--type-caption);color:var(--text-tertiary)}.uf-insights-task-view{display:flex;flex-direction:column;gap:16px}.uf-insights-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.uf-insights-role{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.uf-insights-role-title{font-size:var(--type-body);line-height:24px;color:var(--foreground);margin:0}.uf-insights-figures{margin:0;font-size:var(--type-body);color:var(--foreground)}.uf-insights-h4{margin:8px 0 0;font-size:var(--type-label);color:var(--muted-foreground)}.uf-insights-said{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--type-caption);line-height:20px;color:var(--foreground)}.uf-insights-ease{display:inline-block;min-width:44px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.uf-insights-sub-inline{color:var(--text-tertiary)}.uf-insights-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--destructive);vertical-align:middle}.uf-insights-form{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.uf-insights-pick{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;font-size:var(--type-caption)}.uf-sev{display:inline-block;padding:0 8px;border-radius:var(--radius-pill);font-size:var(--type-caption);line-height:20px;background:var(--muted);color:var(--muted-foreground)}.uf-sev-critical{background:color-mix(in oklch,var(--destructive) 14%,transparent);color:var(--destructive)}.uf-sev-major{background:color-mix(in oklch,var(--warn) 14%,transparent);color:var(--foreground)}.uf-insights-shot{width:100%;max-height:360px;object-fit:contain;object-position:top;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--muted)}.uf-insights-warn{margin:0;padding:12px 16px;border-radius:var(--radius-card);background:var(--muted);font-size:var(--type-caption);color:var(--foreground)}.uf-insights-actions{flex-wrap:wrap}.uf-report{max-width:880px;margin:0 auto;padding:48px 24px 64px;display:flex;flex-direction:column;gap:32px;color:var(--foreground)}.uf-report.print{padding:0;gap:24px}.uf-report-head{display:flex;flex-direction:column;gap:6px}.uf-report-kicker{margin:0;font-size:var(--type-label);color:var(--muted-foreground)}.uf-report-title{margin:0;font-size:var(--type-page);line-height:1.2}.uf-report-sub{margin:0;font-size:var(--type-caption);line-height:20px;color:var(--muted-foreground)}.uf-report-section{display:flex;flex-direction:column;gap:12px}.uf-rate .uf-field{flex:none}.uf-rate .uf-rate-scale{display:flex;flex-wrap:wrap;gap:6px}.uf-rate .uf-rate-scale .uf-btn{flex-direction:column;min-width:44px;min-height:44px}.uf-rate .uf-rate-word{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-rate .uf-rate-question{font-size:var(--type-title)}.uf-rate .uf-rate-item{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--line-blue-soft)}.uf-rate .uf-rate-consent{align-items:flex-start;gap:8px}.uf-report-section h2{margin:0;font-size:var(--type-title)}.uf-report-section h3{margin:8px 0 0;font-size:var(--type-body)}.uf-report-section .uf-stats{margin-bottom:0}.uf-report-task,.uf-report-finding{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.uf-report-finding,.uf-report-quotes li,.uf-report .uf-stats,.uf-report tr{break-inside:avoid}.uf-report-section h2,.uf-report-section h3{break-after:avoid}.uf-report-role{display:flex;flex-direction:column;gap:8px}.uf-report-figures{margin:0;font-size:var(--type-body)}.uf-report-quotes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--type-caption);line-height:20px}.uf-report-quotes span{color:var(--text-tertiary)}.uf-report blockquote{margin:0;padding:8px 12px;border-left:2px solid var(--border);font-size:var(--type-caption);color:var(--foreground)}.uf-report-foot{padding-top:16px;border-top:1px solid var(--border);font-size:var(--type-caption);color:var(--text-tertiary)}.uf-report-gone{margin:120px auto;text-align:center;font-size:var(--type-body);color:var(--muted-foreground)}.uf-report-row{align-items:flex-start;gap:12px}.uf-report-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.uf-report-fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.uf-report-fieldset legend{width:100%;margin-bottom:6px;font-size:var(--type-label);color:var(--muted-foreground)}@media print{html,body,.uf-report{background:var(--card)}.uf-report{padding:0}}.uf-compare-cell span{display:block}.uf-insights-screen{padding:16px}.uf-insights-screen:first-child{border-top:0}.uf-map-area{display:flex;flex-direction:column;gap:8px;padding:16px;border-top:1px solid var(--border)}.uf-map-area:first-child{border-top:0}.uf-map-route{list-style:decimal;padding-left:20px}.uf-app .uf-review-shot{position:relative;display:inline-block;max-width:100%}.uf-app .uf-review-shot .uf-insights-shot{display:block}.uf-app .uf-review-box{position:absolute;border:2px solid var(--ring);border-radius:4px;pointer-events:none}.uf-app .uf-review-num{position:absolute;top:-10px;left:-10px;min-width:20px;height:20px;border-radius:10px;background:var(--ring);color:var(--background);font-size:var(--type-caption);display:flex;align-items:center;justify-content:center}.uf-sessions-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.uf-sessions-count{color:var(--muted-foreground);font-size:var(--type-caption);margin-left:auto}.uf-sessions-who{display:inline-flex;align-items:center;gap:10px}.uf-sessions-table .uf-row-desc,.uf-runp .uf-row-desc{display:block}.uf-click-row{cursor:pointer}.uf-click-row:hover td{background:var(--muted)}.uf-nowrap{white-space:nowrap}.uf-runp-crumbs{font-size:var(--type-caption);color:var(--muted-foreground);margin:0 0 8px}.uf-runp-title{font-size:var(--type-h3);font-weight:400;margin:0}.uf-runp-support{color:var(--muted-foreground);margin:4px 0 24px}.uf-runp-told{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 8px}.uf-runp-told>summary{cursor:pointer;padding:8px 12px;font-size:var(--type-label);overflow-wrap:anywhere}.uf-runp-told pre{margin:0;padding:10px 12px;border-top:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:calc(12px * var(--font-scale));line-height:1.55;color:var(--secondary-foreground);max-height:420px;overflow:auto}.uf-runp-device{font-size:var(--type-body);font-weight:400;color:var(--muted-foreground);margin:24px 0 0}.uf-runp-video{display:block;width:100%;max-height:520px;background:var(--foreground);border-radius:var(--radius-card)}.uf-runp-said{font-style:normal}.uf-runp-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}.uf-runp-thumb{flex:none;width:112px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--muted);cursor:zoom-in;overflow:hidden}.uf-runp-thumb img{display:block;width:100%;height:72px;object-fit:cover;object-position:top}.uf-runp-thumb:hover,.uf-runp-thumb:focus-visible{border-color:var(--foreground)}.uf-runp-line{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0 8px}.uf-runp-station{max-width:100%;padding:8px;border:1px solid var(--border);border-radius:var(--radius-menu);background:var(--card)}.uf-runp-station.is-missed{border-style:dashed;background:transparent}.uf-runp-station-head{display:flex;align-items:center;gap:6px;min-width:0;margin:0 0 6px;font-size:var(--type-caption);color:var(--foreground)}.uf-runp-station.is-missed .uf-runp-station-head{color:var(--text-tertiary)}.uf-runp-station-n{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground);font-size:var(--type-micro)}.uf-runp-station.is-missed .uf-runp-station-n{background:var(--muted);color:var(--muted-foreground)}.uf-runp-station-shots{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.uf-runp-scr{display:flex;flex-direction:column;width:150px;padding:0;border:0;background:none;text-align:left;cursor:zoom-in;color:var(--foreground)}.uf-runp-scr img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--avatar-fill)}.uf-runp-scr:hover img,.uf-runp-scr:focus-visible img{border-color:var(--foreground)}.uf-runp-scr-cap{display:block;margin-top:3px;font-size:var(--type-small);line-height:1.35;overflow-wrap:anywhere}.uf-runp-chip{display:inline-block;padding:0 6px;border-radius:var(--radius-pill);font-size:var(--type-micro);white-space:nowrap;background:var(--muted);color:var(--muted-foreground)}.uf-runp-chip.is-new{background:var(--accent);color:var(--primary)}.uf-runp-chip.is-message{background:var(--warn-soft);color:var(--v2-amber-ink)}.uf-runp-chip.is-before{background:var(--success-soft);color:var(--success-ink)}.uf-runp-chip.is-failed{background:var(--destructive-soft);color:var(--destructive)}.uf-runp-chip.is-last{background:var(--v2-accent-soft);color:var(--v2-accent)}.uf-runp-missed{display:grid;place-items:center;width:150px;aspect-ratio:16 / 10;margin:0;border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground);font-size:var(--type-caption)}.uf-runp-view-head{flex-wrap:wrap;margin-bottom:10px;font-size:var(--type-label)}.uf-runp-view-text{color:var(--muted-foreground)}.uf-runp-view-bar{align-items:center;margin-top:10px}.uf-runp-view-bar .uf-caption{margin-right:auto}.uf-runp-vthumb{position:relative;display:block;width:250px;max-width:100%;margin-top:8px;padding:0;border:0;border-radius:var(--radius-card);background:var(--foreground);cursor:pointer;overflow:hidden}.uf-runp-vthumb video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:contain;pointer-events:none}.uf-runp-vplay{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#0000008c;color:var(--background);font-size:var(--type-body)}.uf-runp-vthumb:hover .uf-runp-vplay{background:#000000bf}.uf-runp-failed td{background:var(--destructive-soft)}.uf-runp-shot{display:block;width:100%;height:auto;border-radius:var(--radius-card)}.uf-runp-who{display:flex;align-items:center;gap:14px;margin:4px 0 18px}.uf-runp-who-name{margin:0;font-size:calc(22px * var(--font-scale));line-height:1.2;letter-spacing:-.015em}.uf-runp-who-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 0;font-size:var(--type-body);color:var(--foreground)}.uf-runp-role{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);background:var(--accent);color:var(--primary);font-size:var(--type-caption)}.uf-runp-dur{font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.uf-runp-happened{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px}.uf-runp-because{font-size:var(--type-caption);color:var(--foreground)}.uf-ease{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.uf-ease-stars{display:inline-flex;gap:1px;color:var(--v2-track);font-size:var(--type-body);letter-spacing:0;line-height:1}.uf-ease-stars .on{color:var(--v2-amber)}.uf-ease-word{font-size:var(--type-caption)}.uf-ease-why{font-size:var(--type-caption);color:var(--foreground)}.uf-ease-why em{font-style:normal;color:var(--muted-foreground);margin-right:4px}.uf-runp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.uf-runp-stat{padding:12px 14px;border-top:1px solid var(--border)}.uf-runp-stat-label{display:block;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-runp-stat-value{display:block;margin-top:2px;font-size:var(--type-body)}.uf-runp-stat em{display:block;margin-top:4px;font-style:normal;font-size:var(--type-caption);line-height:1.4;color:var(--muted-foreground)}.uf-runp-find{display:grid;grid-template-columns:4px minmax(0,1fr);gap:12px;padding:12px 14px;border-top:1px solid var(--border)}.uf-runp-find:first-child{border-top:0}.uf-runp-find-bar{border-radius:var(--radius-pill);background:var(--muted-foreground)}.uf-runp-find[data-sev=critical] .uf-runp-find-bar,.uf-runp-find[data-sev=major] .uf-runp-find-bar{background:var(--destructive)}.uf-runp-find[data-sev=minor] .uf-runp-find-bar{background:var(--v2-amber)}.uf-runp-find[data-sev=cosmetic] .uf-runp-find-bar{background:var(--v2-accent)}.uf-runp-find-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.uf-runp-find-sev{font-size:var(--type-caption)}.uf-runp-find-title{display:block;margin-top:4px;font-size:var(--type-body);color:var(--foreground);text-decoration:none}.uf-runp-find-title:hover{text-decoration:underline}.uf-runp-find-quote{margin:6px 0 0;font-size:var(--type-caption);color:var(--foreground)}.uf-runp-find-path,.uf-runp-find-n{margin:4px 0 0;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-runp-find-shot{display:block;margin-top:8px;padding:0;border:0;background:none;cursor:zoom-in}.uf-runp-find-shot img{display:block;width:120px;height:76px;object-fit:cover;object-position:top;border-radius:var(--radius-sm);border:1px solid var(--border)}.uf-runp-fields>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 12px;padding:8px 14px;border-top:1px solid var(--border)}.uf-runp-fields>div:first-child{border-top:0}.uf-runp-fields>div>span:first-child{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-runp-fields>div>span:last-child{font-size:var(--type-label);line-height:1.45;overflow-wrap:anywhere}.uf-runp-vthumb{width:min(100%,360px)}.uf-runp-vthumb img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top}.uf-runp-vdur{position:absolute;right:8px;bottom:8px;padding:2px 7px;border-radius:var(--radius-pill);background:var(--foreground);color:var(--background);font-size:var(--type-micro);font-variant-numeric:tabular-nums}.uf-v2-drawer-head.wrap{height:auto;min-height:56px;padding-top:12px;padding-bottom:12px}.uf-v2-drawer-head.wrap .uf-section-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:640px){.uf-runp-fields>div{grid-template-columns:minmax(0,1fr);gap:2px}}.uf-runp{display:flex;flex-direction:column;width:100%}.uf-sessions-goal{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.uf-life-stage{align-items:flex-start}.uf-life-stage-title{flex:none;width:140px;color:var(--muted-foreground)}.uf-life-diff{display:block}.uf-app a.uf-life-session,.uf-app a.uf-life-session:hover{color:var(--foreground);text-decoration:none}.uf-life-session:hover{background:var(--muted)}div.dev-switch.uf-dev-icons button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:32px;padding:0}.uf-dev-form{display:inline-flex;align-items:center;gap:2px}.uf-dev-form-word{background:none;border:0;padding:4px 2px;cursor:pointer;width:auto;font-size:var(--type-caption);color:var(--text-tertiary);transition:color .12s ease-out}.uf-dev-form-word.on{color:var(--foreground)}.uf-dev-form-word:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.uf-dev-form .uf-switch{background:var(--primary)}.uf-dev-form.preview .uf-switch{background:var(--text-disabled)}@media(prefers-reduced-motion:reduce){.uf-dev-form-word{transition:none}}.uf-look{display:flex;align-items:center;gap:12px;margin-top:12px}.uf-look-face{flex:none;width:44px;height:44px;border-radius:var(--radius-pill);object-fit:cover;background:var(--muted);border:1px solid var(--border)}.uf-look-text{display:flex;flex-direction:column;gap:2px;min-width:0}.uf-look-name{font-size:var(--type-body);color:var(--foreground)}.uf-look-voice{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-look-note{font-size:var(--type-caption);color:var(--text-tertiary)}.uf-dev-form.locked{opacity:.55}.uf-dev-form.locked button{cursor:default}.uf-app .uf-replay-ask{position:fixed;right:24px;bottom:24px;z-index:40;width:min(440px,calc(100vw - 32px));padding:16px 20px;background:var(--card);border:1px solid var(--line-blue-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-popover)}.uf-app .uf-replay-ask-title{margin:0 0 6px;font-size:var(--type-title);font-weight:400;color:var(--foreground)}.uf-app .uf-replay-ask-body{margin:0 0 12px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app .uf-replay-ask-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.uf-app .uf-replay-ask-choices .uf-btn{width:100%;justify-content:center;white-space:normal;min-height:40px;height:auto}@media(max-width:720px){.uf-app .uf-replay-ask{right:16px;bottom:16px}.uf-app .uf-replay-ask-choices{grid-template-columns:1fr}}.uf-app.uf-v2 .uf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.uf-v2-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,var(--foreground) 18%,transparent);display:flex;justify-content:flex-end}.uf-v2-drawer{width:min(560px,100vw);height:100%;background:var(--card);border-left:1px solid var(--border);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;outline:none}.uf-v2-drawer.wide{width:min(1080px,100vw)}.uf-v2-drawer.session{width:min(760px,100vw);background:var(--v2-card);border-left-color:var(--v2-border);box-shadow:var(--shadow-sp-drawer)}.uf-v2-drawer-wrap.session{background:var(--sp-backdrop)}.uf-v2-drawer.session .uf-v2-drawer-body{padding:0;gap:0;overflow:hidden}.uf-v2-drawer.flush{width:min(520px,100vw)}.uf-v2-drawer.flush.session{width:min(760px,100vw)}.uf-v2-drawer.flush .uf-v2-drawer-body{padding:0;gap:0;overflow:hidden}.uf-app.uf-v2 .uf-v2-drawer.flush .uf-v2-re{flex:1;min-height:0;border:0;border-radius:0}.uf-v2-drawer-head{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 0 24px;border-bottom:1px solid var(--border)}.uf-v2-drawer-head .uf-section-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-v2-drawer-body{flex:1;overflow-y:auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:12px}.uf-v2-drawer-text{margin:0;white-space:pre-wrap}.uf-v2-msg{display:flex;height:min(740px,calc(100vh - 200px));border:1px solid var(--line-blue);border-radius:var(--radius-card);background:var(--background);overflow:hidden;margin-top:16px}.uf-v2-msg-list{width:264px;flex:none;min-height:0;overflow:hidden;border-right:1px solid var(--border);transition:width .22s cubic-bezier(.22,1,.36,1),border-color .22s ease}.uf-v2-msg.list-closed .uf-v2-msg-list{width:0;border-right-color:transparent}@media(prefers-reduced-motion:reduce){.uf-v2-msg-list{transition:none}}.uf-v2-msg-list-in{width:264px;height:100%;display:flex;flex-direction:column}.uf-v2-msg-list-head{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px;border-bottom:1px solid var(--border)}.uf-v2-msg-find{display:flex;gap:6px}.uf-v2-msg-find .uf-search{flex:1;min-width:0;margin:0}.uf-v2-msg-find .uf-search svg{left:8px;width:14px;height:14px}.uf-app.uf-v2 .uf-v2-msg-find .uf-search input:not([type=checkbox]):not([type=radio]){height:30px;padding:0 8px 0 28px;border:1px solid var(--input);border-radius:8px;background:var(--card);color:var(--foreground);font:400 calc(13px * var(--font-scale)) var(--font-sans)}.uf-app.uf-v2 button.uf-v2-msg-new{flex:none;height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 10px;border:0;border-radius:var(--radius-control);background:var(--primary);color:var(--primary-foreground);font:600 calc(13px * var(--font-scale)) var(--font-sans);cursor:pointer}.uf-app.uf-v2 button.uf-v2-msg-new:hover{background:var(--primary-hover)}.uf-v2-msg-list-head .uf-pills{gap:4px;padding-right:0;-webkit-mask-image:none;mask-image:none}.uf-app.uf-v2 .uf-v2-msg-list-head .uf-pill{height:24px;gap:4px;padding:0 10px;background:transparent;font-size:calc(12px * var(--font-scale))}.uf-app.uf-v2 .uf-v2-msg-list-head .uf-pill:hover{background:var(--muted)}.uf-app.uf-v2 .uf-v2-msg-list-head .uf-pill[aria-pressed=true]{background:var(--primary)}.uf-app.uf-v2 .uf-v2-msg-list-head .uf-pill-count{font-size:inherit;font-variant-numeric:tabular-nums}.uf-app.uf-v2 .uf-v2-msg button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-v2-msg-rows{flex:1;min-height:0;overflow-y:auto}.uf-v2-msg-row{position:relative;border-bottom:1px solid var(--line-blue-soft)}.uf-v2-msg-row:hover,.uf-v2-msg-row.active{background:var(--muted)}.uf-app.uf-v2 button.uf-v2-msg-row-btn{display:flex;gap:8px;width:100%;padding:7px 12px;border:0;background:transparent;color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.uf-app.uf-v2 .uf-v2-msg button.uf-v2-msg-row-btn:focus-visible{outline-offset:-2px}.uf-v2-msg-dot{flex:none;width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--text-disabled)}.uf-v2-msg-dot.d-wait{background:var(--warn)}.uf-v2-msg-dot.d-routine{background:var(--primary)}.uf-v2-msg-row-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.uf-v2-msg-row-top{display:flex;align-items:baseline;gap:6px;min-width:0}.uf-v2-msg-row-title{flex:1;min-width:0;font:600 calc(13px * var(--font-scale))/1.45 var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-v2-msg-row-pinned{flex:none;align-self:center;color:var(--text-tertiary)}.uf-v2-msg-row-time{flex:none;font:400 calc(11px * var(--font-scale)) var(--font-mono);color:var(--text-tertiary)}.uf-v2-msg-row-sub{font-size:calc(12px * var(--font-scale));line-height:1.45;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-app.uf-v2 button.uf-v2-msg-row-pin{position:absolute;top:4px;right:6px;width:24px;height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-control);background:var(--card);color:var(--muted-foreground);cursor:pointer}.uf-app.uf-v2 button.uf-v2-msg-row-pin:hover{background:var(--accent);color:var(--foreground)}.uf-app.uf-v2 button.uf-v2-msg-row-pin:disabled{cursor:progress}@media(hover:hover){.uf-v2-msg-row:not(:hover):not(:has(:focus-visible)) .uf-v2-msg-row-pin{opacity:0;pointer-events:none}}@media(hover:none){.uf-v2-msg-row-top{padding-right:26px}}.uf-v2-msg-empty{margin:0;padding:10px 12px;font-size:calc(12px * var(--font-scale));line-height:1.45;color:var(--text-tertiary)}.uf-v2-msg-main{flex:1;min-width:0;display:flex;flex-direction:column}.uf-v2-msg-bar{flex:none;height:44px;display:flex;align-items:center;gap:2px;padding:0 12px 0 8px;border-bottom:1px solid var(--border)}.uf-app.uf-v2 .uf-v2-msg-bar button.uf-v2-chatside-tool{width:28px;height:28px;border-radius:var(--radius-control)}.uf-app.uf-v2 .uf-v2-msg-bar button.uf-v2-msg-fold[aria-expanded=true]{background:transparent;color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-msg-bar button.uf-v2-msg-fold:hover{background:var(--muted);color:var(--foreground)}.uf-app.uf-v2 .uf-v2-msg-title{flex:1;min-width:0;margin:0 0 0 6px;font:600 calc(14px * var(--font-scale))/1.3 var(--font-sans);color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-v2-msg-tools{flex:none;display:flex;gap:2px}.uf-v2-msg .uf-chat-col{max-width:none;padding:14px 20px}.uf-v2-msg .uf-composer-wrap{max-width:none;padding:0 16px 12px;gap:6px}.uf-app.uf-v2 .uf-chat-col{gap:12px}.uf-app.uf-v2 .uf-msg-intro{margin:0;font-size:calc(14px * var(--font-scale));line-height:1.43}.uf-app.uf-v2 .uf-msg-day{display:flex;align-items:center;gap:8px;font-size:calc(11px * var(--font-scale));color:var(--text-tertiary);white-space:nowrap}.uf-app.uf-v2 .uf-msg-day:before,.uf-app.uf-v2 .uf-msg-day:after{content:"";flex:1;height:1px;background:var(--line-blue-soft)}.uf-app.uf-v2 .uf-msg-agent{font-size:calc(14px * var(--font-scale));line-height:1.43}.uf-app.uf-v2 .uf-msg-who{display:block;margin-bottom:2px;font-size:calc(11px * var(--font-scale))}.uf-app.uf-v2 .uf-msg-user-wrap{max-width:70%;gap:4px}.uf-app.uf-v2 .uf-msg-user{padding:6px 12px;border-radius:var(--radius-card);font-size:calc(14px * var(--font-scale));line-height:1.43}.uf-app.uf-v2 .uf-answer{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.uf-answer-chips{display:flex;flex-wrap:wrap;gap:4px}.uf-app.uf-v2 button.uf-toolchip{height:22px;gap:4px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--secondary);font-size:calc(11px * var(--font-scale));line-height:1}.uf-app.uf-v2 button.uf-answer-thought svg{color:var(--muted-foreground)}.uf-app.uf-v2 button.uf-answer-thought[aria-expanded=true] .uf-thinking-chev{transform:rotate(180deg)}.uf-app.uf-v2 .uf-answer .uf-thinking-body{margin:0 0 0 6px}.uf-app.uf-v2 .uf-answer>.uf-trace-tools{padding-left:12px;border-left:1px solid var(--border)}.uf-app.uf-v2 .uf-thinking{margin-bottom:4px}.uf-app.uf-v2 .uf-msg-lines{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.uf-app.uf-v2 .uf-msg-lines li{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:calc(13px * var(--font-scale));line-height:1.4;overflow-wrap:anywhere}.uf-app.uf-v2 .uf-msg-plan{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.uf-app.uf-v2 .uf-msg-plan .uf-plan-name{font-size:calc(13px * var(--font-scale));line-height:1.4}.uf-app.uf-v2 .uf-msg-plan .uf-plan-when,.uf-app.uf-v2 .uf-msg-plan .uf-plan-note{font-size:calc(12px * var(--font-scale));line-height:1.4}.uf-app.uf-v2 .uf-msg-plan .uf-plan-steps{margin:0;gap:2px;font-size:calc(13px * var(--font-scale));line-height:1.4}.uf-app.uf-v2 .uf-approve-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;min-height:44px;padding:6px 8px 6px 12px;border:1px solid var(--border);border-radius:var(--radius-menu);background:var(--card)}.uf-app.uf-v2 .uf-approve-bar.pending{border-color:var(--line-blue);background:var(--wash-blue)}.uf-approve-bar-icon{flex:none;color:var(--text-tertiary)}.uf-approve-bar.pending .uf-approve-bar-icon{color:var(--warn)}.uf-app.uf-v2 .uf-approve-bar-title{flex:1 1 160px;min-width:0;font-size:calc(13px * var(--font-scale));line-height:1.35;color:var(--muted-foreground);overflow-wrap:anywhere}.uf-app.uf-v2 .uf-approve-bar.pending .uf-approve-bar-title{font-weight:600;color:var(--foreground)}.uf-approve-bar-acts{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:4px}.uf-app.uf-v2 button.uf-approve-bar-quiet{height:28px;padding:0 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted-foreground);font:400 calc(13px * var(--font-scale)) var(--font-sans);cursor:pointer}.uf-app.uf-v2 button.uf-approve-bar-quiet:hover{background:var(--muted);color:var(--foreground)}.uf-app.uf-v2 button.uf-approve-bar-go{height:28px;padding:0 12px;border:0;border-radius:var(--radius-control);background:var(--primary);color:var(--primary-foreground);font:600 calc(13px * var(--font-scale)) var(--font-sans);cursor:pointer}.uf-app.uf-v2 button.uf-approve-bar-go:hover{background:var(--primary-hover)}.uf-app.uf-v2 .uf-approve-bar button:disabled{opacity:.5;cursor:default}.uf-app.uf-v2 .uf-approve-bar .uf-plan-link{margin-right:4px;font-size:calc(13px * var(--font-scale))}.uf-app.uf-v2 .uf-taskrow{gap:8px;padding:6px 10px;border-radius:var(--radius-menu);box-shadow:none;max-width:560px}.uf-app.uf-v2 .uf-taskrow-goal{font-size:calc(13px * var(--font-scale));line-height:1.4}.uf-app.uf-v2 .uf-taskrow-meta,.uf-app.uf-v2 .uf-taskrow-why,.uf-app.uf-v2 .uf-taskrow-note{font-size:calc(12px * var(--font-scale));line-height:1.4}.uf-app.uf-v2 .uf-taskrow-watch{height:26px;padding:0 10px;font-size:calc(12px * var(--font-scale))}.uf-app.uf-v2 .uf-composer{display:flex;flex-direction:column;gap:6px;padding:8px 8px 8px 12px;border-color:var(--input);border-radius:var(--radius-card)}.uf-app.uf-v2 .uf-composer:focus-within{border-color:var(--ring)}.uf-app.uf-v2 .uf-composer textarea{font-size:calc(14px * var(--font-scale));line-height:1.43;max-height:160px}.uf-app.uf-v2 .uf-composer .uf-attach-chips{margin-bottom:0}.uf-app.uf-v2 .uf-composer-bar{margin-top:0;gap:6px;min-width:0}.uf-app.uf-v2 .uf-composer-bar button.uf-attach-btn{width:26px;height:26px}.uf-composer-gap{flex:1}.uf-app.uf-v2 button.uf-composer-chip{flex:none;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--muted-foreground);font:400 calc(12px * var(--font-scale)) var(--font-sans);white-space:nowrap;cursor:pointer}.uf-app.uf-v2 button.uf-composer-chip:hover{background:var(--muted);color:var(--foreground)}.uf-app.uf-v2 button.uf-composer-chip:disabled{opacity:.5;cursor:default}.uf-composer-chip-n{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.uf-app.uf-v2 .uf-send{width:26px;height:26px;background:var(--accent);color:var(--text-tertiary)}.uf-app.uf-v2 .uf-send.ready{background:var(--primary);color:var(--primary-foreground)}.uf-v2-msg-main{position:relative}.uf-v2-chatside{position:absolute;top:0;right:0;bottom:0;z-index:5;width:min(380px,100%);display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--border);box-shadow:var(--shadow-popover);animation:uf-v2-slide-in .32s cubic-bezier(.22,1,.36,1)}.uf-v2-chatside.closing{animation:uf-v2-slide-out .23s cubic-bezier(.55,0,1,.45) forwards}@media(prefers-reduced-motion:reduce){.uf-v2-chatside,.uf-v2-chatside.closing{animation:none}}.uf-v2-chatside-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 12px;border-bottom:1px solid var(--border);height:44px}.uf-app.uf-v2 .uf-v2-chatside-head button.uf-v2-chatside-tool{width:28px;height:28px;border-radius:var(--radius-control)}.uf-v2-chatside-tools{display:flex;gap:2px;min-width:0;overflow-x:auto}.uf-app.uf-v2 button.uf-v2-chatside-tool{border:0;background:transparent;color:var(--muted-foreground);width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer}.uf-app.uf-v2 button.uf-v2-chatside-tool:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-app.uf-v2 button.uf-v2-chatside-tool:hover{background:var(--muted);color:var(--foreground)}.uf-app.uf-v2 button.uf-v2-chatside-tool.active,.uf-app.uf-v2 button.uf-v2-chatside-tool[aria-expanded=true]{background:var(--v2-accent-soft);color:var(--v2-accent)}.uf-v2-chatside-body{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.uf-v2-chatside-note{margin:0;font-size:var(--type-caption)}.uf-v2-chatside-body .rt-card{margin:0;border:0;box-shadow:none;padding:0;background:transparent}.uf-v2-files{display:flex;flex-direction:column;gap:4px}.uf-v2-files-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.uf-v2-files-head .uf-v2-chatside-note{flex:1}.uf-v2-files-head .uf-v2-btn{display:inline-flex;align-items:center;gap:4px}.uf-v2-file{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:8px}.uf-v2-file:hover{background:var(--muted)}.uf-v2-file-thumb,.uf-v2-file-icon{flex:none;width:36px;height:36px;border-radius:6px;border:1px solid var(--border);background:var(--card);object-fit:cover;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.uf-v2-file-lines{flex:1;min-width:0;display:flex;flex-direction:column}.uf-app.uf-v2 a.uf-v2-file-name{color:var(--foreground);text-decoration:none}.uf-app.uf-v2 a.uf-v2-file-name:hover{text-decoration:underline}.uf-v2-file-lines .uf-v2-muted{font-size:var(--type-caption)}.uf-app.uf-v2 a.uf-v2-chatside-tool{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--muted-foreground)}.uf-app.uf-v2 a.uf-v2-chatside-tool:hover{background:var(--card);color:var(--foreground)}.uf-v2-file-remove{color:var(--destructive)}.uf-v2-jobs{display:flex;flex-direction:column;gap:16px}.uf-v2-jobs-group{display:flex;flex-direction:column;gap:2px}.uf-v2-jobs-title{margin:0 0 4px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 button.uf-v2-job{display:flex;align-items:flex-start;gap:10px;width:100%;border:0;background:transparent;font:inherit;color:var(--foreground);text-align:left;padding:8px;border-radius:8px;cursor:pointer}.uf-app.uf-v2 button.uf-v2-job:hover{background:var(--muted)}.uf-v2-job-time{flex:none;width:44px;font-size:var(--type-caption);color:var(--muted-foreground);font-variant-numeric:tabular-nums;padding-top:1px}.uf-v2-job.s-now .uf-v2-job-time{color:var(--v2-accent)}.uf-v2-job-lines{display:flex;flex-direction:column;min-width:0}.uf-v2-job-lines .uf-v2-muted{font-size:var(--type-caption)}.uf-v2-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px}.uf-v2-filters-scroll{min-width:0;overflow-x:auto;scrollbar-width:none;border-radius:8px}.uf-v2-filters-scroll::-webkit-scrollbar{display:none}.uf-v2-filters .uf-v2-seg{white-space:nowrap}.uf-v2-filters .uf-v2-seg button{padding:4px 11px}.uf-v2-period{position:relative;flex:none;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px 0 11px;border:1px solid var(--v2-border);border-radius:8px;background:var(--v2-card);font-size:calc(13.4px * var(--font-scale));color:var(--v2-ink);white-space:nowrap;cursor:pointer}.uf-v2-period>svg{flex:none;color:var(--v2-muted)}.uf-v2-period:hover{background:var(--v2-pill)}.uf-v2-period:focus-within{outline:2px solid var(--ring);outline-offset:2px}.uf-app .uf-v2-period select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;border:0;box-shadow:none;font:inherit;cursor:pointer}.uf-v2-activity td,.uf-v2-activity th{padding:8px 12px;vertical-align:top}.uf-v2-activity tbody tr{cursor:pointer}.uf-v2-activity tbody tr:hover td{background:var(--muted)}.uf-v2-activity tbody tr:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.uf-v2-act-when{width:112px;white-space:nowrap;color:var(--muted-foreground);font-size:var(--type-caption)}.uf-v2-act-ch{width:28px;color:var(--muted-foreground)}.uf-v2-act-ch svg{width:14px;height:14px}.uf-v2-act-title,.uf-v2-act-detail{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.uf-v2-act-detail{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-v2-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.uf-v2-pick{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.uf-v2-pick-tile{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:1px solid var(--line-blue);border-radius:var(--radius-card);background:var(--card);font:inherit;color:var(--foreground);text-align:left;cursor:pointer}.uf-v2-pick-tile:hover,.uf-v2-pick-tile.open{border-color:var(--ring)}.uf-v2-pick-tile img,.uf-v2-pick-blank{width:48px;height:48px;flex:none;border-radius:var(--radius-control);object-fit:cover;background:var(--muted)}.uf-v2-pick-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.uf-v2-pick-action{display:inline-flex;align-items:center;gap:4px;color:var(--muted-foreground);font-size:var(--type-caption)}.uf-v2-pick-tile.open .uf-v2-pick-action svg{transform:rotate(180deg)}.uf-v2-pick-body{border:1px solid var(--line-blue-soft);border-radius:var(--radius-card);padding:12px;background:var(--background)}.uf-v2-pick-body .fv-current{display:none}.uf-v2-pick-body.faces .avatar-grid{max-height:360px;overflow-y:auto;padding-right:4px}.uf-v2-pick-body.voices .know-list{max-height:320px;overflow-y:auto;padding-right:4px}.uf-v2-apps{display:flex;flex-direction:column;gap:8px;margin-top:16px}.uf-v2-apppick{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid var(--line-blue);border-radius:var(--radius-card);background:var(--card)}.uf-v2-apppick-main{display:flex;flex-direction:column;gap:4px;min-width:0}.uf-v2-apppick-name{font-size:var(--type-title, 22px);line-height:1.25}.uf-v2-apppick-select select{min-width:220px}.uf-v2-aside{display:inline-flex;gap:6px;flex-wrap:wrap}.uf-v2-list{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.uf-v2-ai{flex-direction:column;align-items:stretch;gap:8px}.uf-v2-ai textarea{width:100%;resize:vertical}.uf-v2-ai-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.uf-v2-ai-bar .uf-input{flex:1;min-width:200px}.uf-v2-proposal{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-control);background:var(--muted)}.uf-v2-prose{white-space:pre-wrap;line-height:1.5}.uf-v2-role-desc{align-items:flex-start}.uf-v2-role-desc .uf-row-main{gap:6px}.uf-v2-role-desc textarea{width:100%}.uf-v2-review{gap:8px;justify-content:flex-start}.uf-v2-review .uf-caption{margin-right:4px}.uf-v2-plan-slot .uf-section{margin:0}.uf-v2-plan-slot .uf-section-head{padding:12px 20px 0}.uf-v2-dials{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px 24px;align-items:start}.uf-v2-dial{display:flex;flex-direction:column;gap:4px}.uf-v2-dial-head{display:flex;justify-content:space-between}.uf-v2-dial-value{font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.uf-v2-dial input[type=range]{width:100%;accent-color:var(--primary)}.uf-v2-rule{display:flex;align-items:center;gap:10px}.uf-v2-rule>span:first-child{flex:1}.uf-v2-back{align-self:flex-start}.uf-v2-session-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line-blue-soft);background:transparent;font:inherit;color:var(--foreground);text-align:left;cursor:pointer}.uf-v2-session-row:hover{background:var(--muted)}.uf-v2-session-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.uf-v2-version{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid var(--line-blue-soft)}.uf-v2-diff{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-v2-plan{display:flex;flex-direction:column;gap:10px;padding:16px 20px;border-top:1px solid var(--line-blue-soft)}.uf-v2-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.uf-v2-plan-note{margin:0}.uf-v2-plan-table{border:1px solid var(--line-blue);border-radius:var(--radius-card);background:var(--card);overflow:hidden}.uf-v2-plan-tr{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-top:1px solid var(--line-blue-soft)}.uf-v2-plan-tr.head{border-top:0;padding:8px 14px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-v2-plan-tr.head>span:first-child{flex:1}.uf-v2-plan-tr.cant{background:var(--muted)}.uf-v2-plan-tr.editing{display:block;background:var(--background)}.uf-v2-plan-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.uf-v2-plan-title{line-height:1.4}.uf-v2-plan-sub{font-size:var(--type-caption);color:var(--muted-foreground);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.uf-v2-plan-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-v2-plan-when{color:var(--foreground)}.uf-v2-plan-by{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.uf-v2-plan-cant{align-self:flex-start;margin-top:4px}.uf-v2-plan-actions{display:flex;flex:none;gap:2px;align-items:center}.uf-v2-plan-foot{display:flex;flex-direction:column;gap:4px}.uf-v2-plan-removed summary{cursor:pointer}.uf-v2-plan-rewrite .uf-input{width:100%}.uf-app.uf-v2 .uf-v2-re{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column}.uf-app.uf-v2 .uf-v2-re.offer .uf-v2-re-scroll{flex:none;overflow:visible}.uf-app.uf-v2 .uf-msg-agent>.uf-v2-re.offer,.uf-app.uf-v2 .dc-bubble>.uf-v2-re.offer{margin-top:8px}.uf-app.uf-v2 .uf-v2-re-notice{padding:8px 24px 0}.uf-app.uf-v2 .uf-v2-re :is(input,textarea).uf-v2-re-bare{all:unset;box-sizing:border-box;display:block;min-width:0;color:var(--foreground);font-family:var(--font-sans)}.uf-app.uf-v2 .uf-v2-re :is(input,textarea).uf-v2-re-bare::placeholder{color:var(--text-tertiary)}.uf-app.uf-v2 .uf-v2-re :is(input,textarea).uf-v2-re-bare:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.uf-app.uf-v2 .uf-v2-re :is(input,textarea).uf-v2-re-field{display:block;width:100%;height:auto;margin:0;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);color:var(--foreground);box-shadow:none;font:400 var(--type-body)/1.45 var(--font-sans);resize:vertical;transition:border-color .12s ease-out}.uf-app.uf-v2 .uf-v2-re :is(input,textarea).uf-v2-re-field:focus{outline:none;border-color:var(--primary)}.uf-app.uf-v2 .uf-v2-re :is(input,textarea).uf-v2-re-field::placeholder{color:var(--text-tertiary)}.uf-v2-re-head{padding:20px 24px 0;display:flex;align-items:flex-start;gap:12px;flex:none}.uf-v2-re-headline{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.uf-app.uf-v2 .uf-v2-re input.uf-v2-re-name{width:100%;font-size:calc(22px * var(--font-scale));line-height:28px;letter-spacing:-.01em}.uf-v2-re-sub{font-size:calc(13px * var(--font-scale));line-height:18px;color:var(--muted-foreground)}.uf-v2-re-mode{padding:20px 24px 4px;flex:none}.uf-app.uf-v2 .uf-v2-re-mode .uf-seg{display:flex;width:100%;box-sizing:border-box}.uf-app.uf-v2 .uf-v2-re-mode .uf-seg button,.uf-app.uf-v2 .uf-v2-re-once .uf-seg button{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;height:auto;min-height:26px;padding:4px 8px;line-height:16px;text-wrap:balance}.uf-app.uf-v2 .uf-v2-re-once .uf-seg{display:flex;width:100%;max-width:280px;box-sizing:border-box}.uf-app.uf-v2 .uf-v2-re input.uf-v2-re-oneday{width:100%;max-width:220px;font-family:var(--font-mono)}.uf-v2-re-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 24px}.uf-v2-re-body{padding:24px 0 28px;display:flex;flex-direction:column;gap:28px}.uf-v2-re-group{display:flex;flex-direction:column;gap:12px}.uf-v2-re-group.tight{gap:8px}.uf-v2-re-grouphead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.uf-v2-re-grouphead.center{align-items:center}.uf-v2-re-label{font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--muted-foreground)}.uf-v2-re-presets{display:flex;gap:12px}.uf-app.uf-v2 .uf-v2-re-preset{all:unset;cursor:pointer;font-size:calc(13px * var(--font-scale));color:var(--text-tertiary);transition:color .12s ease-out}.uf-app.uf-v2 .uf-v2-re-preset:hover{color:var(--foreground)}.uf-app.uf-v2 .uf-v2-re-preset.on{color:var(--primary);font-weight:600}.uf-app.uf-v2 :is(.uf-v2-re-preset,.uf-v2-re-link,.uf-v2-re-day,.uf-v2-re-trigger,.uf-v2-re-hits button,.uf-v2-re-add):focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.uf-v2-re-days{display:flex;justify-content:space-between;gap:4px}.uf-app.uf-v2 .uf-v2-re-day{all:unset;box-sizing:border-box;cursor:pointer;width:52px;height:52px;flex:none;border-radius:var(--radius-pill);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:transparent;color:var(--muted-foreground);border:1px solid var(--border);font-size:calc(13px * var(--font-scale));font-weight:600;line-height:16px;transition:background .12s ease-out}.uf-app.uf-v2 .uf-v2-re-day:hover{background:var(--secondary)}.uf-app.uf-v2 .uf-v2-re-day.on{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.uf-app.uf-v2 .uf-v2-re-day:focus-visible{border-radius:var(--radius-pill)}.uf-v2-re-date{font-family:var(--font-mono);font-size:calc(10px * var(--font-scale));font-weight:400;line-height:12px;opacity:.75}.uf-v2-re-clock{display:flex;align-items:center;justify-content:space-between;gap:16px}.uf-app.uf-v2 .uf-v2-re input.uf-v2-re-time{font-family:var(--font-mono);font-size:calc(44px * var(--font-scale));line-height:52px;letter-spacing:-.03em;text-align:center}.uf-app.uf-v2 .uf-v2-re input.uf-v2-re-time::-webkit-calendar-picker-indicator{display:none}.uf-v2-re-track{position:relative;height:20px}.uf-v2-re-rail-line,.uf-v2-re-work{position:absolute;top:9px;height:2px;border-radius:1px}.uf-v2-re-rail-line{left:0;right:0;background:var(--muted)}.uf-v2-re-work{background:var(--line-blue)}.uf-v2-re-knob{position:absolute;top:3px;width:14px;height:14px;margin-left:-7px;border-radius:var(--radius-pill);background:var(--primary);outline:3px solid var(--card);transition:left .12s ease-out;pointer-events:none}.uf-v2-re-hits{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.uf-app.uf-v2 .uf-v2-re-hits button{all:unset;cursor:pointer;flex:1;height:20px}.uf-v2-re-ticks{display:flex;justify-content:space-between;margin-top:-6px;font-family:var(--font-mono);font-size:calc(10px * var(--font-scale));color:var(--text-tertiary)}.uf-v2-re-next{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:calc(13px * var(--font-scale))}.uf-v2-re-nextline{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-v2-re-nextline svg{flex:none}.uf-app.uf-v2 .uf-v2-re-link{all:unset;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:6px;font-size:calc(13px * var(--font-scale));color:var(--primary);transition:color .12s ease-out}.uf-app.uf-v2 .uf-v2-re-link:hover{color:var(--ink-blue)}.uf-app.uf-v2 .uf-v2-re-link.quiet,.uf-app.uf-v2 .uf-v2-re-link:disabled{color:var(--text-tertiary);cursor:default}.uf-v2-re-triggers{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden}.uf-app.uf-v2 .uf-v2-re-trigger{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;font-size:calc(14px * var(--font-scale));color:var(--muted-foreground);background:var(--card);border-bottom:1px solid var(--line-blue-soft);transition:background .12s ease-out}.uf-app.uf-v2 .uf-v2-re-trigger:last-child{border-bottom:0}.uf-app.uf-v2 .uf-v2-re-trigger svg{color:var(--text-tertiary);flex:none}.uf-app.uf-v2 .uf-v2-re-trigger:hover{background:var(--muted)}.uf-app.uf-v2 .uf-v2-re-trigger.on{background:var(--accent);color:var(--foreground);font-weight:600}.uf-app.uf-v2 .uf-v2-re-trigger.on svg{color:var(--primary)}.uf-app.uf-v2 .uf-v2-re-trigger:disabled{cursor:not-allowed;opacity:.5}.uf-app.uf-v2 .uf-v2-re-trigger:focus-visible{outline-offset:-2px;border-radius:0}.uf-v2-re-trigger-label{flex:1}.uf-v2-re-radio{width:16px;height:16px;box-sizing:border-box;flex:none;border-radius:var(--radius-pill);border:1.5px solid var(--line-blue);background:var(--card)}.uf-v2-re-trigger.on .uf-v2-re-radio{border:5px solid var(--primary)}.uf-v2-re-limits{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:calc(14px * var(--font-scale))}.uf-app.uf-v2 .uf-v2-re input.uf-v2-re-num{width:40px;text-align:center;font-family:var(--font-mono);font-size:calc(14px * var(--font-scale));line-height:24px;border-bottom:1px solid var(--line-blue);color:var(--primary);-moz-appearance:textfield}.uf-app.uf-v2 .uf-v2-re input.uf-v2-re-num::-webkit-inner-spin-button{display:none}.uf-v2-re-fine{font-size:calc(12px * var(--font-scale));line-height:18px;color:var(--text-tertiary);text-wrap:pretty}.uf-v2-re-section{padding:24px 0;border-top:1px solid var(--line-blue-soft);display:flex;flex-direction:column;gap:10px}.uf-app.uf-v2 .uf-v2-re-told>summary{cursor:pointer;list-style:revert}.uf-app.uf-v2 .uf-v2-re-told>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.uf-app.uf-v2 .uf-v2-re-told .uf-v2-told{margin-top:0}.uf-app.uf-v2 .uf-v2-re-count{margin-left:6px;font-family:var(--font-mono);font-weight:500;color:var(--text-tertiary)}.uf-app.uf-v2 .uf-v2-re-runs{display:flex;flex-direction:column;gap:12px}.uf-app.uf-v2 .uf-v2-re-runday{display:flex;flex-direction:column;gap:2px}.uf-app.uf-v2 .uf-v2-re-rundate{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--v2-ink-2);padding-bottom:2px}.uf-app.uf-v2 .uf-v2-re-run{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:6px;font-size:calc(13px * var(--font-scale));color:var(--v2-ink)}.uf-app.uf-v2 button.uf-v2-re-run{cursor:pointer}.uf-app.uf-v2 button.uf-v2-re-run:hover{background:var(--v2-pill)}.uf-app.uf-v2 button.uf-v2-re-run:focus-visible{outline:2px solid var(--ring);outline-offset:0}.uf-app.uf-v2 .uf-v2-re-run>svg{flex:none;opacity:.5}.uf-app.uf-v2 .uf-v2-re-reports{display:flex;flex-direction:column;gap:2px}.uf-app.uf-v2 .uf-v2-re-report-open{transform:rotate(90deg)}.uf-app.uf-v2 .uf-v2-re-report-body{display:flex;flex-direction:column;gap:8px;padding:6px 8px 12px}.uf-app.uf-v2 .uf-v2-re-report-text{margin:0;font-size:calc(13px * var(--font-scale));line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.uf-app.uf-v2 .uf-v2-re-report-links{display:flex;align-items:center;gap:12px;margin:0;font-size:calc(12px * var(--font-scale))}.uf-app.uf-v2 .uf-v2-re-runmark{flex:none;width:8px;height:8px;border-radius:50%;background:var(--v2-ring)}.uf-app.uf-v2 .uf-v2-re-runmark.m-well{background:var(--v2-green)}.uf-app.uf-v2 .uf-v2-re-runmark.m-soso{background:var(--v2-cat-cal)}.uf-app.uf-v2 .uf-v2-re-runmark.m-running{background:var(--v2-cat-cal);opacity:.5}.uf-app.uf-v2 .uf-v2-re-runmark.m-failed{background:var(--v2-red)}.uf-app.uf-v2 .uf-v2-re-runtime{flex:none;font-family:var(--font-mono);font-size:calc(12px * var(--font-scale));color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-re-runwords{flex:1;min-width:0}.uf-app.uf-v2 .uf-v2-re-runlen{flex:none;font-size:calc(12px * var(--font-scale));color:var(--text-tertiary)}.uf-app.uf-v2 .uf-v2-re textarea.uf-v2-re-desc{min-height:76px}.uf-v2-re-steps{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column}.uf-v2-re-step{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:12px;align-items:start}.uf-v2-re-rail{display:flex;flex-direction:column;align-items:center;align-self:stretch}.uf-v2-re-n{width:24px;height:24px;flex:none;box-sizing:border-box;border-radius:var(--radius-pill);border:1px solid var(--line-blue);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:calc(11px * var(--font-scale));color:var(--ink-blue);background:var(--wash-blue)}.uf-v2-re-line{flex:1;width:1px;min-height:12px;background:var(--line-blue)}.uf-app.uf-v2 .uf-v2-re textarea.uf-v2-re-steptext{width:100%;font-size:calc(15px * var(--font-scale));line-height:24px;padding-bottom:16px;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.uf-app.uf-v2 .uf-v2-re-step .uf-btn.icon{width:24px;height:24px;min-height:0;padding:0}.uf-app.uf-v2 .uf-v2-re-add{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:calc(13px * var(--font-scale));color:var(--text-tertiary);width:max-content;transition:color .12s ease-out}.uf-app.uf-v2 .uf-v2-re-add:hover{color:var(--foreground)}.uf-v2-re-addn{width:24px;height:24px;box-sizing:border-box;border-radius:var(--radius-pill);border:1px dashed var(--line-blue);display:flex;align-items:center;justify-content:center}.uf-v2-re-err{margin:0 24px 12px}.uf-v2-re-foot{padding:14px 24px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;flex:none;background:var(--card)}.uf-v2-re-note{flex:1;min-width:0;font-size:calc(12px * var(--font-scale));color:var(--text-tertiary)}@media(max-width:767px){.uf-v2-re-head,.uf-v2-re-mode,.uf-v2-re-scroll,.uf-v2-re-foot{padding-left:16px;padding-right:16px}.uf-app.uf-v2 .uf-v2-re-day{width:42px;height:42px}.uf-v2-re-foot{flex-wrap:wrap}}.uf-app.uf-v2 textarea.uf-input{height:auto;min-height:72px;padding-top:8px;padding-bottom:8px;line-height:1.45}.uf-v2-steer{flex-direction:column;align-items:stretch;gap:12px}.uf-v2-steer .uf-field{flex:none}.uf-v2-steer-once{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.uf-v2-steer-once .uf-input{width:auto}.uf-v2-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.uf-v2-check input{width:auto;margin:0}.uf-v2-info{align-items:flex-start}.uf-v2-info-map{display:block;padding:12px 16px 16px}.uf-v2-fan{position:relative;flex:none}.uf-v2-fan-svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.uf-v2-fan-svg path{transition:opacity .14s ease-out,stroke-width .14s ease-out}.uf-v2-fan-node{position:absolute;display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;font:inherit;cursor:pointer;transition:opacity .14s ease-out;white-space:nowrap}.uf-v2-fan-node.dim{opacity:.35}.uf-v2-fan-node:focus-visible{outline:none}.uf-v2-fan-node:focus-visible .uf-v2-fan-thumb{box-shadow:0 0 0 3px var(--map-focus)}.uf-v2-fan-thumb{display:block;flex:none;background:var(--card);border:1px solid var(--map-node-border);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-control);transition:border-color .14s ease-out}.uf-v2-fan-node.on .uf-v2-fan-thumb{border-color:var(--map-entry)}.uf-v2-fan-thumb img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.uf-v2-fan-wire{display:block;width:100%;height:100%;background:linear-gradient(var(--muted),var(--muted)) 8px 8px / 40% 4px no-repeat,linear-gradient(var(--muted),var(--muted)) 8px 18px / 70% 3px no-repeat}.uf-v2-fan-label{font-size:calc(14px * var(--font-scale));color:var(--map-label);max-width:150px;overflow:hidden;text-overflow:ellipsis}.uf-v2-fan-node.d2 .uf-v2-fan-label{color:var(--map-label-soft)}.uf-v2-fan-node.d0{flex-direction:column;gap:5px}.uf-v2-fan-node.d0 .uf-v2-fan-label{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.uf-v2-fan-entry{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);font-family:var(--font-mono, monospace);font-size:calc(13px * var(--font-scale));color:var(--map-entry)}.uf-v2-fan-node.d3{gap:6px;height:26px;padding:3px 10px 3px 8px;background:var(--card);border:1px solid var(--map-node-border);border-radius:999px}.uf-v2-fan-dot{width:7px;height:7px;border-radius:50%;background:var(--branch);flex:none}.uf-v2-fan-pill-label{font-size:calc(13px * var(--font-scale));color:var(--map-label-soft);max-width:120px;overflow:hidden;text-overflow:ellipsis}.uf-v2-fan-thumbbox{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line-blue-soft);border-radius:var(--radius-card);background:var(--background);overflow:hidden;cursor:zoom-in}.uf-v2-fan-scaled{position:absolute;top:0;left:0;transform-origin:top left;pointer-events:none}.uf-v2-fan-open{position:absolute;right:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:var(--card);border:1px solid var(--border);font-size:var(--type-caption)}.uf-v2-mapfull{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;background:var(--background)}.uf-v2-mapfull-head{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--card)}.uf-v2-mapfull-head .uf-section-title{margin:0}.uf-v2-mapfull-view{flex:1;overflow:hidden;cursor:grab;touch-action:none}.uf-v2-mapfull-view:active{cursor:grabbing}.uf-v2-mapfull-canvas{transform-origin:0 0;width:max-content}.uf-v2-mapfull-foot{padding:8px 20px;border-top:1px solid var(--border);background:var(--card)}.uf-app .modal-overlay{z-index:80}.uf-v2-explore-live{flex-direction:column;align-items:stretch;gap:8px}.uf-v2-explore-top{display:flex;justify-content:space-between;align-items:center}.uf-v2-bar{height:6px;border-radius:999px;background:var(--muted);overflow:hidden}.uf-v2-bar>span{display:block;height:100%;background:var(--primary);transition:width .4s ease-out}.uf-v2-explore-cols{display:flex;gap:12px;align-items:flex-start}.uf-v2-explore-log{flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-v2-explore-log li.newest{color:var(--foreground)}.uf-v2-explore-shot{width:180px;flex:none;border:1px solid var(--border);border-radius:var(--radius-control)}.uf-v2-steps{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 20px;padding:0;list-style:none;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-v2-steps li{display:inline-flex;align-items:center;gap:6px}.uf-v2-steps li.on{color:var(--foreground)}.uf-v2-step-n{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:var(--muted);font-size:calc(12px * var(--font-scale))}.uf-v2-steps li.on .uf-v2-step-n{background:var(--primary);color:var(--primary-foreground)}.uf-v2-steps li.done .uf-v2-step-n{background:var(--accent)}.uf-v2-wizard .uf-section{max-width:760px}.uf-v2-form{flex-direction:column;align-items:stretch;gap:14px}.uf-v2-form .uf-field{flex:none}.uf-v2-grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.uf-v2-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.uf-v2-role{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line-blue);border-radius:var(--radius-card);background:var(--card);font:inherit;color:var(--foreground);text-align:left;cursor:pointer}.uf-v2-role.on{border-color:var(--ring);box-shadow:var(--shadow-control)}.uf-v2-role-new{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.uf-v2-role .uf-v2-grid2{margin-top:8px;grid-template-columns:1fr}.uf-v2-inviter{display:flex;flex-direction:column;gap:4px;margin:8px 0 0}.uf-v2-summary{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.uf-v2-summary li{display:flex;gap:12px}.uf-v2-summary li span{width:140px;flex:none;color:var(--muted-foreground)}.uf-v2-confirm{flex-direction:column;align-items:stretch;gap:12px}.uf-v2-confirm .uf-v2-check{align-items:flex-start}.uf-v2-confirm .uf-v2-check input{margin-top:4px}.uf-v2-building-who{display:flex;align-items:center;gap:14px}.uf-v2-next{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}.uf-v2-next>span:first-child{display:flex;flex-direction:column;gap:2px}.uf-v2-role.current{opacity:.6;cursor:default}.uf-v2-role-desc-clamp{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.uf-v2-change-role{border-bottom:1px solid var(--line-blue-soft)}.uf-app.uf-v2 .uf-v2-apps{font-family:var(--v2-font);color:var(--v2-ink);gap:10px;margin-top:16px}.uf-v2-apps .uf-v2-mono,.uf-v2-apps time{font-family:var(--v2-mono)}.uf-v2c{background:var(--v2-card);border:1px solid var(--v2-border);border-radius:12px;box-shadow:var(--shadow-refcard);overflow:hidden}.uf-v2c-head{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;flex-wrap:wrap}.uf-v2c-title{margin:0;font-size:calc(16.5px * var(--font-scale));font-weight:600;color:var(--v2-ink);letter-spacing:-.005em}.uf-v2c-pill{font-size:calc(13.4px * var(--font-scale));font-weight:600;background:var(--v2-accent-soft);color:var(--v2-accent);border-radius:999px;padding:1px 8px}.uf-v2c-count{font-family:var(--v2-mono);font-size:calc(14.5px * var(--font-scale));color:var(--v2-muted-2)}.uf-v2c-links{margin-left:auto;display:inline-flex;gap:12px;align-items:center;flex-wrap:wrap}.uf-v2c-link{border:0;background:transparent;padding:0;font:inherit;font-size:calc(13.4px * var(--font-scale));color:var(--v2-ink-3);cursor:pointer}.uf-v2c-link.accent{color:var(--v2-link)}.uf-v2c-link:hover{text-decoration:underline}.uf-v2c-link:disabled{opacity:.5;cursor:default;text-decoration:none}.uf-v2c-link:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:2px;border-radius:4px}.uf-v2c-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px;font-size:calc(15px * var(--font-scale));line-height:1.5;color:var(--v2-ink);border-top:1px solid var(--v2-divider)}.uf-v2c-body.flush{padding:0;gap:0}.uf-v2c-foot{padding:7px 12px;border-top:1px solid var(--v2-divider);font-size:calc(13.4px * var(--font-scale));color:var(--v2-muted-2)}.uf-v2-seg{display:inline-flex;background:var(--v2-pill);border-radius:8px;padding:2px}.uf-v2-seg button{border:0;background:transparent;font:inherit;font-size:calc(13.4px * var(--font-scale));color:var(--v2-muted);padding:2px 10px;border-radius:6px;cursor:pointer}.uf-v2-seg button[aria-pressed=true]{background:var(--v2-card);color:var(--v2-ink);box-shadow:var(--shadow-refseg)}.uf-v2-kfilter{order:1;flex:1 0 100%;display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;padding-top:2px;font-size:calc(13.4px * var(--font-scale));color:var(--v2-ink-3)}.uf-v2-kfilter-word{color:var(--v2-muted-2)}.uf-v2-kopt{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.uf-v2-kopt:hover{color:var(--v2-ink)}.uf-v2-kopt input{display:inline-block;flex:none;width:14px;height:14px;margin:0;padding:0;accent-color:var(--v2-accent);cursor:pointer}.uf-app.uf-v2 .uf-v2-kopt input,.uf-app.uf-v2 .uf-v2-kopt input:focus{box-shadow:none}.uf-v2-kopt input:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:2px}.uf-v2-kopt:has(input:not(:checked)){color:var(--v2-muted-2)}.uf-v2-kfilter .n{font-family:var(--v2-mono);font-size:.85em;color:var(--v2-muted-2)}.uf-v2-apps .uf-v2-muted,.uf-v2-apps .uf-v2-note{color:var(--v2-muted-2);font-size:calc(13.4px * var(--font-scale))}.uf-v2-btn{border:1px solid var(--v2-border-2);background:var(--v2-card);border-radius:8px;padding:3px 9px;font:inherit;font-size:calc(13.4px * var(--font-scale));color:var(--v2-ink-2);cursor:pointer;white-space:nowrap}.uf-v2-btn:hover{background:var(--v2-hover)}.uf-v2-btn.primary{background:var(--v2-accent);border-color:var(--v2-accent);color:var(--v2-card)}.uf-v2-btn.primary:disabled{background:var(--v2-accent-faint);border-color:var(--v2-accent-faint);color:var(--v2-card);cursor:default}.uf-v2-btn:disabled{opacity:.6;cursor:default}.uf-v2-desc{margin:0;font-size:calc(15px * var(--font-scale));line-height:1.5;color:var(--v2-ink)}.uf-v2-draft{background:var(--v2-draft);border:1px solid var(--v2-draft-border);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.uf-v2-draft-top,.uf-v2-draft-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.uf-v2-draft-label{font-size:calc(13.4px * var(--font-scale));font-weight:600;color:var(--v2-accent)}.uf-v2-draft-count{font-family:var(--v2-mono);font-size:calc(13.4px * var(--font-scale));font-weight:500;color:var(--v2-muted-2)}.uf-v2-draft-count.over,.uf-v2-over{color:var(--v2-red);font-size:calc(13.4px * var(--font-scale));margin:0}.uf-v2-meter{display:flex;height:4px;border-radius:999px;background:var(--v2-track);overflow:hidden}.uf-v2-meter .in{background:var(--v2-accent-2);transition:width .2s ease-out}.uf-v2-meter .out{background:var(--v2-red-2);transition:width .2s ease-out}.uf-v2-draft-text{width:100%;border:0;background:transparent;resize:vertical;font:inherit;font-size:calc(13.4px * var(--font-scale));line-height:1.45;color:var(--v2-ink-2);padding:0;min-height:56px;outline:none}.uf-app.uf-v2 .uf-v2-draft-text{height:auto}.uf-v2-sessions-row{display:flex;margin:4px -12px -10px;padding:10px 12px;border-top:1px solid var(--v2-divider)}.uf-v2-sessions-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--v2-accent-soft);border-color:var(--v2-accent-soft);color:var(--v2-accent);font-weight:600}.uf-v2-sessions-btn:hover{background:var(--v2-accent);border-color:var(--v2-accent);color:var(--v2-card)}.uf-v2-sessions-btn:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:2px}.uf-v2-progress{padding:0 12px 10px;display:flex;flex-direction:column;gap:6px}.uf-v2-bar6{display:flex;height:6px;border-radius:999px;background:var(--v2-track);overflow:hidden}.uf-v2-bar6 .done{background:var(--v2-green);transition:width .3s ease-out}.uf-v2-bar6 .wait{background:var(--v2-amber);transition:width .3s ease-out}@keyframes uf-v2-bar-run{0%{background-position:0 0}to{background-position:24px 0}}.uf-v2-bar6 .now.running{background-image:repeating-linear-gradient(135deg,var(--v2-accent-2) 0 8px,var(--v2-accent-faint) 8px 16px);background-size:24px 100%;animation:uf-v2-bar-run .9s linear infinite}@media(prefers-reduced-motion:reduce){.uf-v2-bar6 .now.running{animation:none}}.uf-v2-progress-line .n{color:var(--v2-accent);font-weight:600}.uf-v2-progress-line{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:calc(13.4px * var(--font-scale));color:var(--v2-muted)}.uf-v2-progress-line .g{color:var(--v2-green-ink);font-weight:600}.uf-v2-progress-line .a{color:var(--v2-amber-ink);font-weight:600}.uf-v2-progress-line .uf-v2-mono{color:var(--v2-muted)}.uf-v2-prow{display:grid;grid-template-columns:50px 18px 3px 36px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 12px;border-top:1px solid var(--v2-divider);transition:background-color .14s ease-out}.uf-v2-prow:hover{background:var(--v2-hover)}.uf-v2-prow.off{opacity:.55}.uf-v2-prow.paused>:not(.uf-v2-pact){opacity:.55}.uf-v2-prow.opens{cursor:pointer}.uf-v2-prow.now,.uf-v2-mrow.now{background-color:var(--v2-accent-soft);background-image:linear-gradient(var(--v2-accent),var(--v2-accent));background-repeat:no-repeat;background-size:3px 100%;background-position:left center}.uf-v2-prow.now:hover,.uf-v2-mrow.now:hover{background-color:color-mix(in oklch,var(--v2-accent) 16%,var(--v2-card))}.uf-v2-prow.now .uf-v2-ptime{color:var(--v2-accent);font-weight:600}.uf-app.uf-v2 .uf-v2-pedit{all:unset;cursor:pointer}.uf-app.uf-v2 .uf-v2-pedit:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:2px;border-radius:4px}.uf-v2-pwhen{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.uf-v2-pday{font-family:var(--v2-mono);font-size:calc(11px * var(--font-scale));line-height:1.35;padding:0 5px;border-radius:4px;background:var(--v2-pill);color:var(--v2-ink-2)}.uf-v2-ptime{font-family:var(--v2-mono);font-size:calc(14.5px * var(--font-scale));font-weight:500;color:var(--v2-ink-2)}.uf-v2-pglyph{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:calc(13.4px * var(--font-scale));font-weight:600;background:var(--v2-slate-soft);color:var(--v2-muted)}.uf-v2-pglyph.done{background:var(--v2-green-soft);color:var(--v2-green-ink)}.uf-v2-pglyph.waiting{background:var(--v2-amber-soft);color:var(--v2-amber-ink)}.uf-v2-pglyph.now{box-sizing:border-box;background:var(--v2-card);border:2px solid var(--v2-accent-faint);border-top-color:var(--v2-accent);animation:uf-v2-ss-spin .9s linear infinite}.uf-v2-prun{position:relative;display:block;height:4px;margin-top:7px;border-radius:999px;background:color-mix(in oklch,var(--v2-accent) 18%,var(--v2-card));overflow:hidden}.uf-v2-prun>span{position:absolute;top:0;left:0;height:100%;width:38%;border-radius:inherit;background-image:repeating-linear-gradient(135deg,var(--v2-accent) 0 6px,var(--v2-accent-2) 6px 12px);background-size:17px 100%;animation:uf-v2-prun 1.35s ease-in-out infinite,uf-v2-bar-run .9s linear infinite}@keyframes uf-v2-prun{0%{transform:translate(-110%)}to{transform:translate(280%)}}.uf-v2-prun-spin{display:inline-block;flex:none;box-sizing:border-box;width:10px;height:10px;border:1.5px solid var(--v2-accent-faint);border-top-color:var(--v2-accent);border-radius:50%;animation:uf-v2-ss-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.uf-v2-pglyph.now{animation:none;border-color:var(--v2-accent);background:var(--v2-accent-soft)}.uf-v2-prun>span{animation:none;position:static;width:100%;transform:none}.uf-v2-prun-spin{animation:none;border-color:var(--v2-accent)}}.uf-v2-pglyph.off{background:var(--v2-pill);color:var(--v2-off)}.uf-v2-pcat{width:3px;height:28px;border-radius:2px}.uf-v2-apps .c-msg{background:var(--v2-cat-msg)}.uf-v2-apps .c-cal{background:var(--v2-cat-cal)}.uf-v2-apps .c-vid{background:var(--v2-cat-vid)}.uf-v2-apps .c-sch{background:var(--v2-cat-sch)}.uf-v2-apps .c-lab{background:var(--v2-cat-lab)}.uf-v2-apps .c-task{background:var(--v2-cat-task)}.uf-v2-apps .c-ref{background:var(--v2-cat-ref)}.uf-v2-apps .c-other{background:var(--v2-cat-other)}.uf-v2-ptext{min-width:0;display:flex;flex-direction:column}.uf-v2-ptitle{font-size:calc(15px * var(--font-scale));font-weight:500;color:var(--v2-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-v2-psub{font-size:calc(13.4px * var(--font-scale));color:var(--v2-muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-v2-pcant{color:var(--v2-amber-ink)}.uf-v2-pact{display:inline-flex;align-items:center;gap:2px}.uf-v2-more{border:0;background:transparent;width:26px;height:26px;border-radius:8px;color:var(--v2-muted);cursor:pointer;font-size:calc(17.5px * var(--font-scale));line-height:1}.uf-v2-more:hover{background:var(--v2-pill)}.uf-v2-matrix{display:flex;flex-direction:column}.uf-v2-mrow{display:grid;grid-template-columns:50px minmax(0,1fr) 20px repeat(var(--mn, 7),24px) 20px 76px;gap:5px;align-items:center;padding:6px 12px;border-top:1px solid var(--v2-divider)}.uf-v2-mrow.head{font-size:calc(13.4px * var(--font-scale));color:var(--v2-muted-2);padding-top:6px;padding-bottom:6px}.uf-v2-mrow.off{opacity:.55}.uf-v2-mday{text-align:center}.uf-v2-mday.today{font-weight:600;color:var(--v2-ink)}.uf-v2-mtoday{text-align:right}.uf-v2-mname{display:flex;align-items:center;gap:6px;min-width:0;font-size:calc(15px * var(--font-scale))}.uf-v2-mname>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-v2-mdot{width:7px;height:7px;border-radius:50%;flex:none}.uf-v2-mcell{height:16px;border-radius:4px;background:var(--v2-divider)}.uf-v2-mcell.today{outline:2px solid var(--v2-ink);outline-offset:-1px}.uf-v2-mcell.planned{background:var(--v2-track)}.uf-v2-matrix.month{overflow-x:auto}.uf-v2-matrix.month .uf-v2-mrow{grid-template-columns:50px 150px 20px repeat(var(--mn, 31),13px) 20px 76px;gap:3px;min-width:max-content}.uf-v2-matrix.month .uf-v2-mday{font-size:calc(11px * var(--font-scale))}.uf-v2-matrix.month .uf-v2-mcell{height:13px;border-radius:3px}.uf-v2-mperiod{color:var(--v2-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-v2-mnav{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--v2-muted);cursor:pointer}.uf-v2-mnav:hover{background:var(--v2-pill);color:var(--v2-ink)}.uf-v2-mnav:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:1px}.uf-v2-mback{justify-self:end;white-space:nowrap}.uf-v2-mcell.m-well,.uf-v2-mkey .m-well{background:var(--v2-green)}.uf-v2-mcell.m-soso,.uf-v2-mkey .m-soso{background:var(--v2-cat-cal)}.uf-v2-mcell.m-failed,.uf-v2-mkey .m-failed{background:var(--v2-red)}.uf-v2-mcell.m-running{background:var(--v2-cat-cal);opacity:.5;animation:uf-v2-mpulse 1.4s ease-in-out infinite}@keyframes uf-v2-mpulse{50%{opacity:1}}.uf-v2-mcell:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:1px}.uf-v2-mkey{display:flex;gap:14px;justify-content:flex-end;padding:8px 12px 2px;font-size:calc(12.5px * var(--font-scale));color:var(--v2-muted)}.uf-v2-mkey span{display:inline-flex;align-items:center;gap:5px}.uf-v2-mkey i{width:10px;height:10px;border-radius:3px}.uf-v2-mkey i.planned{background:var(--v2-track)}.uf-v2-mtip{position:fixed;z-index:90;transform:translate(-50%);max-width:300px;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:10px;background:var(--v2-ink);color:var(--v2-card);font:400 calc(12.5px * var(--font-scale))/1.4 var(--v2-font);white-space:pre-line;pointer-events:none;box-shadow:var(--shadow-popover)}.uf-v2-mtip-day{color:var(--v2-off)}.uf-v2-mcell.opens{cursor:pointer}.uf-v2-mcell.opens:hover{filter:brightness(.92)}.uf-v2-mtip.opens{pointer-events:auto;padding:8px 6px 6px}.uf-v2-mtip.opens .uf-v2-mtip-day{padding:0 4px}.uf-v2-mtip-run{all:unset;box-sizing:border-box;display:flex;align-items:flex-start;gap:8px;width:100%;padding:4px;border-radius:6px;cursor:pointer;white-space:pre-line}.uf-v2-mtip-run>span{flex:1;min-width:0}.uf-v2-mtip-run>svg{flex:none;margin-top:3px;opacity:.6}.uf-v2-mtip-run:hover{background:color-mix(in srgb,var(--v2-card) 14%,transparent)}.uf-v2-mtip-run:hover>svg{opacity:1}.uf-v2-mtip-run:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:0}.uf-v2-mstatus{justify-self:end;font-size:calc(13.4px * var(--font-scale));font-weight:600;border-radius:999px;padding:1px 8px;background:var(--v2-slate-soft);color:var(--v2-muted);white-space:nowrap}.uf-v2-mstatus.done{background:var(--v2-green-soft);color:var(--v2-green-ink)}.uf-v2-mstatus.waiting{background:var(--v2-amber-soft);color:var(--v2-amber-ink)}.uf-v2-mstatus.now{display:inline-flex;align-items:center;gap:5px;background:var(--v2-card);color:var(--v2-accent)}.uf-v2-mstatus.off{background:var(--v2-pill);color:var(--v2-off)}.uf-v2-inset{padding:10px 12px;border-top:1px solid var(--v2-divider);display:flex;flex-direction:column;gap:8px;margin:0}.uf-v2-input{width:100%;border:1px solid var(--v2-border-2);border-radius:8px;padding:6px 10px;font:inherit;font-size:calc(14.5px * var(--font-scale));background:var(--v2-card);color:var(--v2-ink)}.uf-v2-plan-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.uf-v2-removed summary{cursor:pointer}.uf-v2-removed-row{display:flex;gap:10px;justify-content:space-between;margin-top:4px}.uf-app.uf-v2 a.uf-v2-appname{font-size:calc(17.5px * var(--font-scale));font-weight:600;color:var(--v2-ink);text-decoration:none}.uf-app.uf-v2 a.uf-v2-appname:hover{text-decoration:underline}.uf-app.uf-v2 a.uf-v2c-link{text-decoration:none}.uf-v2-stage{font-size:calc(13.4px * var(--font-scale));font-weight:600;border-radius:999px;padding:1px 8px;background:var(--v2-slate-soft);color:var(--v2-muted)}.uf-v2-stage.s-onboarded{background:var(--v2-green-soft);color:var(--v2-green-ink)}.uf-v2-stage.s-onboarding{background:var(--v2-accent-soft);color:var(--v2-accent)}.uf-v2-stage.s-stuck,.uf-v2-stage.s-blocked{background:var(--v2-amber-soft);color:var(--v2-amber-ink)}.uf-v2-apppick-select .uf-v2-input{width:auto;max-width:260px}.uf-v2-stats{display:flex;gap:20px;flex-wrap:wrap}.uf-v2-stat{display:flex;flex-direction:column;gap:0;min-width:0}.uf-v2-statnum{font-size:calc(19.5px * var(--font-scale));font-weight:500;color:var(--v2-ink)}.uf-v2-bar6 .now{background:var(--v2-accent-2);transition:width .3s ease-out}.uf-v2-apps .uf-v2-fan-thumbbox{border-color:var(--v2-border);background:var(--v2-well)}.uf-v2-steer-open{width:100%;text-align:left;border:1px dashed var(--v2-border-2);background:var(--v2-well);border-radius:10px;padding:9px 12px;font:inherit;font-size:calc(15px * var(--font-scale));color:var(--v2-muted);cursor:pointer}.uf-v2-steer-open:hover{border-color:var(--v2-accent-2);color:var(--v2-ink)}.uf-v2-own-part{display:flex;flex-direction:column;gap:8px}.uf-v2-own-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.uf-v2-own-title{font-weight:600;color:var(--v2-ink)}.uf-v2-apps .uf-v2-explore-live{display:flex;flex-direction:column;gap:6px}.uf-app.uf-v2 .uf-v2-contact{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 12px;align-items:center}.uf-app.uf-v2 .uf-v2-contact .contact-chip{max-width:100%;min-width:0}.uf-app.uf-v2 .uf-v2-contact .contact-chip .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:767px){.uf-app.uf-v2 .uf-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.uf-app.uf-v2 .uf-tabs::-webkit-scrollbar{display:none}.uf-app.uf-v2 .uf-tab{flex:none;white-space:nowrap;padding-left:12px;padding-right:12px;min-width:0}.uf-app.uf-v2 .uf-launcher-anchor{display:none}.uf-app.uf-v2 .uf-profile{padding-left:12px;padding-right:12px}.uf-v2-prow{grid-template-columns:40px 16px 3px 34px minmax(0,1fr);row-gap:6px}.uf-v2-pact{grid-column:5;justify-self:start}.uf-v2-ptitle{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.uf-v2-mrow{grid-template-columns:38px minmax(0,1fr) 16px repeat(var(--mn, 7),14px) 16px 52px;gap:3px;padding-left:8px;padding-right:8px}.uf-v2-matrix.month .uf-v2-mrow{grid-template-columns:38px 110px 16px repeat(var(--mn, 31),12px) 16px 52px;gap:2px}.uf-v2-mcell{height:14px}.uf-v2-explore-cols{flex-direction:column}.uf-v2-explore-shot{width:100%}.uf-v2-activity{table-layout:fixed}.uf-v2-act-when{width:78px;font-size:calc(13.4px * var(--font-scale))}.uf-v2-act-ch{width:22px}.uf-v2-activity td,.uf-v2-activity th{padding:8px 6px}.uf-v2-act-title,.uf-v2-act-detail{max-width:none}.uf-v2-drawer,.uf-v2-drawer.wide,.uf-v2-drawer.session,.uf-v2-drawer.flush.session{width:100vw}.uf-v2-mapfull-head{padding:0 12px}.uf-v2-mapfull-head .uf-section-title{font-size:var(--type-body)}.uf-v2-roles,.uf-v2-grid2{grid-template-columns:1fr}.uf-v2-next{flex-direction:column;align-items:flex-start}}html.uf-v2-locked,html.uf-v2-locked body{overflow:hidden}.uf-v2-msg-scrim,.uf-v2-chatside-name{display:none}.uf-composer-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:2px 12px}.uf-composer-chips::-webkit-scrollbar{display:none}.uf-composer-note{margin:0;text-align:center;font-size:calc(12px * var(--font-scale));line-height:1.4;color:var(--text-tertiary)}@media(max-width:767px){.uf-app.uf-v2 .uf-profile:has(.uf-v2-msg){padding-bottom:0}.uf-app.uf-v2 .uf-profile-body:has(.uf-v2-msg){padding-top:0}.uf-v2-msg{display:block;height:auto;margin:0 -12px;border:0;border-radius:0;overflow:visible}.uf-v2-msg-main{min-height:100vh;min-height:100lvh}.uf-v2-msg-bar{position:sticky;top:0;z-index:6;height:56px;gap:2px;padding:0 6px;background:var(--background);border-bottom:1px solid var(--line-blue-soft)}.uf-app.uf-v2 .uf-v2-msg-bar button.uf-v2-chatside-tool{width:44px;height:44px;border-radius:var(--radius-menu);color:var(--foreground)}.uf-app.uf-v2 .uf-v2-msg-title{margin:0 0 0 4px;font:600 var(--type-body)/1.3 var(--font-sans)}.uf-v2-msg-list,.uf-v2-msg.list-closed .uf-v2-msg-list{position:fixed;top:0;bottom:0;left:0;z-index:56;display:flex;flex-direction:column;width:min(86vw,360px);max-height:none;border:0;background:var(--background);box-shadow:var(--shadow-popover);outline:none;transform:translate(-100%);visibility:hidden;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s}.uf-v2-msg.drawer-open .uf-v2-msg-list{transform:none;visibility:visible;transition:transform .24s cubic-bezier(.22,1,.36,1)}.uf-v2-msg-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:color-mix(in oklch,var(--foreground) 32%,transparent);opacity:0;pointer-events:none;transition:opacity .2s ease-out}.uf-v2-msg.drawer-open .uf-v2-msg-scrim{opacity:1;pointer-events:auto}.uf-v2-msg-list-in{width:auto;height:100%;flex:1;min-height:0}.uf-v2-msg-list-top{flex:none;display:flex;align-items:center;gap:8px;height:60px;padding:0 6px 0 16px}.uf-v2-msg-list-title{flex:1;min-width:0;margin:0;font:600 var(--type-title)/1.3 var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-app.uf-v2 .uf-v2-msg-list-top button.uf-v2-chatside-tool{width:44px;height:44px;color:var(--foreground)}.uf-v2-msg-list-head{gap:10px;padding:0 16px 12px}.uf-v2-msg-find{gap:8px}.uf-v2-msg-find .uf-search svg{left:12px;width:18px;height:18px}.uf-app.uf-v2 .uf-v2-msg-find .uf-search input:not([type=checkbox]):not([type=radio]){height:44px;min-height:44px;padding:0 12px 0 38px;border-radius:var(--radius-menu);font-size:max(16px,calc(16px * var(--font-scale)))}.uf-app.uf-v2 button.uf-v2-msg-new{height:44px;min-height:44px;padding:0 16px;border-radius:var(--radius-menu);font-size:var(--type-body)}.uf-app.uf-v2 .uf-v2-msg-list-head .uf-pill{height:34px;padding:0 12px;font-size:var(--type-caption)}.uf-v2-msg-rows{padding:6px 8px calc(16px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.uf-v2-msg-row{border-bottom:0;border-radius:var(--radius-menu)}.uf-app.uf-v2 button.uf-v2-msg-row-btn{gap:10px;padding:11px 52px 11px 12px;border-radius:var(--radius-menu)}.uf-v2-msg-dot{width:8px;height:8px;margin-top:8px}.uf-v2-msg-row-top{gap:8px;padding-right:0}.uf-v2-msg-row-title{font-size:calc(17px * var(--font-scale));line-height:1.4}.uf-v2-msg-row-time{font-size:calc(12px * var(--font-scale))}.uf-v2-msg-row-sub{font-size:var(--type-caption)}.uf-app.uf-v2 button.uf-v2-msg-row-pin{top:50%;right:4px;width:44px;height:44px;margin-top:-22px;background:transparent}.uf-v2-msg-empty{padding:12px;font-size:var(--type-caption)}.uf-v2-chatside{position:fixed;top:0;right:0;bottom:0;left:0;z-index:57;width:100%;border-left:0;box-shadow:none}.uf-v2-chatside-head{height:56px;gap:4px;padding:0 6px}.uf-app.uf-v2 .uf-v2-chatside-head button.uf-v2-chatside-tool{width:44px;height:44px;border-radius:var(--radius-menu)}.uf-v2-chatside-name{display:block;flex:1;min-width:0;padding-left:6px;font:600 var(--type-body)/1.3 var(--font-sans);color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-app.uf-v2 .uf-v2-chatside-head .uf-btn.icon{width:44px;height:44px;color:var(--foreground)}.uf-app.uf-v2 .uf-v2-chatside-head .uf-btn.icon svg{width:22px;height:22px}.uf-v2-chatside-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.uf-v2-msg .uf-chat-scroll{overflow:visible}.uf-v2-msg .uf-chat-col{padding:20px 16px 16px}.uf-v2-msg .uf-composer-wrap{position:sticky;bottom:0;z-index:5;margin:0;background:linear-gradient(transparent,var(--background) 16px)}.uf-app.uf-v2 .uf-chat-main .uf-chat-col{gap:20px}.uf-app.uf-v2 .uf-chat-main .uf-msg-intro{align-self:center;max-width:36ch;padding:4px 0;text-align:center;font-size:var(--type-caption);line-height:1.5;color:var(--muted-foreground)}.uf-app.uf-v2 .uf-chat-main .uf-msg-day{font-size:calc(12px * var(--font-scale))}.uf-app.uf-v2 .uf-chat-main .uf-msg-agent{font-size:calc(17px * var(--font-scale));line-height:1.6}.uf-app.uf-v2 .uf-chat-main .uf-msg-who{margin-bottom:4px;font-size:calc(12px * var(--font-scale))}.uf-app.uf-v2 .uf-chat-main .uf-msg-user-wrap{max-width:85%}.uf-app.uf-v2 .uf-chat-main .uf-msg-user{padding:9px 16px;border-radius:22px;font-size:calc(17px * var(--font-scale));line-height:1.5}.uf-app.uf-v2 .uf-chat-main button.uf-toolchip{height:30px;padding:0 12px;font-size:calc(13px * var(--font-scale))}.uf-app.uf-v2 .uf-chat-main .uf-msg-lines{grid-template-columns:minmax(0,1fr)}.uf-app.uf-v2 .uf-chat-main .uf-msg-lines li{padding:8px 12px;font-size:var(--type-caption);line-height:1.45}.uf-app.uf-v2 .uf-chat-main .uf-approve-bar{gap:6px 8px;padding:10px 10px 10px 14px;border-radius:var(--radius-card)}.uf-app.uf-v2 .uf-chat-main .uf-approve-bar-title{font-size:var(--type-caption);line-height:1.45}.uf-app.uf-v2 .uf-chat-main button.uf-approve-bar-quiet,.uf-app.uf-v2 .uf-chat-main button.uf-approve-bar-go{height:40px;padding:0 16px;font-size:var(--type-caption)}.uf-app.uf-v2 .uf-chat-main .uf-msg-plan{padding:12px 14px;border-radius:var(--radius-card)}.uf-app.uf-v2 .uf-chat-main .uf-msg-plan .uf-plan-name,.uf-app.uf-v2 .uf-chat-main .uf-msg-plan .uf-plan-steps{font-size:var(--type-caption);line-height:1.45}.uf-app.uf-v2 .uf-chat-main .uf-taskrow{padding:10px 12px;border-radius:var(--radius-card)}.uf-app.uf-v2 .uf-chat-main .uf-taskrow-goal{font-size:var(--type-caption);line-height:1.45}.uf-app.uf-v2 .uf-chat-main .uf-taskrow-watch{height:36px;padding:0 14px}.uf-app.uf-v2 .uf-chat-main .uf-composer-wrap{gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom,0px))}.uf-app.uf-v2 .uf-chat-main .uf-composer{gap:2px;padding:12px 8px 8px 16px;border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:var(--shadow-panel)}.uf-app.uf-v2 .uf-chat-main .uf-composer:focus-within{border-color:var(--ring)}.uf-app.uf-v2 .uf-chat-main .uf-composer textarea{min-height:0;padding-right:8px;font-size:max(16px,calc(17px * var(--font-scale)));line-height:1.45;max-height:9.5em}.uf-app.uf-v2 .uf-chat-main .uf-composer-bar{gap:8px;margin-left:-8px}.uf-app.uf-v2 .uf-chat-main .uf-composer-bar button.uf-attach-btn{width:40px;height:40px;border-radius:50%}.uf-app.uf-v2 .uf-chat-main .uf-send{width:36px;height:36px}.uf-app.uf-v2 .uf-composer-chips button.uf-composer-chip{height:40px;padding:0 16px;background:var(--card);color:var(--foreground);font-size:var(--type-caption)}.uf-chat{height:100vh;height:100dvh}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.uf-v2-msg-list,.uf-v2-msg.list-closed .uf-v2-msg-list,.uf-v2-msg.drawer-open .uf-v2-msg-list,.uf-v2-msg-scrim{transition:none}}.uf-app.uf-v2 .uf-profile-main{width:calc(var(--v2-page-width) - 48px)}.uf-app.uf-v2 .uf-v2-meta-more{display:inline-flex;margin-left:6px}.uf-app.uf-v2 .uf-v2-meta-more .uf-v2-more{width:26px;height:26px;min-height:0;padding:0}.uf-app.uf-v2 .uf-v2-meta-more{margin-left:10px}.uf-app.uf-v2 .uf-v2-meta-btn{height:30px;min-height:0;padding:0 10px;gap:6px;border:1px solid var(--v2-border-2);background:var(--v2-card);color:var(--v2-ink)}.uf-app.uf-v2 .uf-v2-meta-btn:hover,.uf-app.uf-v2 .uf-v2-meta-btn[aria-expanded=true]{background:var(--v2-pill)}.uf-app.uf-v2 .uf-v2-profile-app{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:6px}.uf-app.uf-v2 .uf-v2-firings,.uf-app.uf-v2 .uf-v2-firings-none{font-size:calc(13.4px * var(--font-scale));color:var(--v2-muted-2)}.uf-app.uf-v2 .uf-v2-firings summary{cursor:pointer;width:fit-content}.uf-app.uf-v2 .uf-v2-firings summary:hover{color:var(--v2-ink)}.uf-app.uf-v2 .uf-v2-firings ul{list-style:none;margin:6px 0 2px;padding:0;display:flex;flex-direction:column;gap:4px}.uf-app.uf-v2 .uf-v2-firings li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;white-space:normal}.uf-app.uf-v2 .uf-v2-firings li time{font-family:var(--v2-mono)}.uf-app.uf-v2 .uf-v2-firings li.held span{color:var(--v2-muted)}@media(max-width:767px){.uf-app.uf-v2 .uf-v2-firings li{grid-template-columns:1fr;gap:0}}.uf-app.uf-v2 .uf-v2-subway{display:block;width:100%}.uf-app.uf-v2 .uf-v2-subway-links{margin-top:6px}.uf-app.uf-v2 .uf-v2-subway-full{flex:1;overflow:auto;padding:16px 20px;background:var(--background)}.uf-v2-subway-pop{position:fixed;z-index:90;display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;background:var(--card);color:var(--v2-ink);border:1px solid var(--border);box-shadow:var(--shadow-popover);font:400 calc(13.4px * var(--font-scale))/1.4 var(--v2-font)}.uf-v2-subway-title{font-weight:600;margin-top:4px}.uf-v2-subway-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.uf-v2-subway-shot{display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:none;cursor:zoom-in;text-align:left;font:inherit;color:inherit}.uf-v2-subway-shot img{display:block;width:100%;height:160px;object-fit:cover;object-position:top left;border-radius:8px;border:1px solid var(--border)}.uf-v2-subway-grid .uf-v2-subway-shot img{height:84px}.uf-v2-subway-shot:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px;border-radius:8px}.uf-v2-subway-cap{font-size:calc(13.4px * var(--font-scale));color:var(--v2-muted-2)}.uf-v2-subway-noshot{display:grid;place-items:center;height:84px;border-radius:8px;border:1px dashed var(--border);color:var(--v2-muted-2)}.uf-v2-subway-hint{color:var(--v2-accent);font-size:calc(13.4px * var(--font-scale))}.uf-app.uf-v2 .uf-v2-ss-bar{display:flex;justify-content:flex-end;padding:0 12px 4px;font-size:var(--type-caption)}.uf-app.uf-v2 .uf-v2-ss-list{list-style:none;margin:0;padding:0}.uf-app.uf-v2 .uf-v2-ss-step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 10px;padding:10px 12px;border-top:1px solid var(--line-blue-soft)}.uf-app.uf-v2 .uf-v2-ss-step:first-child{border-top:0}.uf-app.uf-v2 .uf-v2-ss-step.failed{background:var(--destructive-soft)}.uf-app.uf-v2 .uf-v2-ss-thumb{position:relative;width:64px;height:44px;padding:0;border:0;background:none;cursor:zoom-in}.uf-app.uf-v2 .uf-v2-ss-thumb:disabled{cursor:default}.uf-app.uf-v2 .uf-v2-ss-thumb img,.uf-app.uf-v2 .uf-v2-ss-nophoto{display:block;width:64px;height:44px;object-fit:cover;object-position:top;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--muted)}.uf-app.uf-v2 .uf-v2-ss-n{position:absolute;left:3px;top:3px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--foreground);color:var(--background);font-size:var(--type-micro)}.uf-app.uf-v2 .uf-v2-ss-body{min-width:0}.uf-app.uf-v2 .uf-v2-ss-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:2px 0 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.uf-app.uf-v2 .uf-v2-ss-head:disabled{cursor:default}.uf-app.uf-v2 .uf-v2-ss-head:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.uf-app.uf-v2 .uf-v2-ss-title{font-size:var(--type-body);line-height:1.35;overflow-wrap:anywhere}.uf-app.uf-v2 .uf-v2-ss-result{flex:none;font-size:var(--type-caption);white-space:nowrap;padding-top:2px}.uf-app.uf-v2 .uf-v2-ss-thought{margin:3px 0 0;font-size:var(--type-caption);line-height:1.4;color:var(--foreground)}.uf-app.uf-v2 .uf-v2-ss-thought span{color:var(--muted-foreground);margin-right:6px}.uf-app.uf-v2 .uf-v2-ss-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin:4px 0 0;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-ss-summary{margin:8px 0 0;font-size:var(--type-label);color:var(--muted-foreground);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.uf-app.uf-v2 .uf-v2-ss-lines{margin:8px 0 0;display:grid;gap:6px}.uf-app.uf-v2 .uf-v2-ss-lines>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:2px 10px}.uf-app.uf-v2 .uf-v2-ss-lines dt{font-size:var(--type-caption);color:var(--muted-foreground);padding-top:1px}.uf-app.uf-v2 .uf-v2-ss-lines dd{margin:0;font-size:var(--type-label);line-height:1.5;overflow-wrap:anywhere}.uf-app.uf-v2 .uf-v2-ss-lines .bad dd{color:var(--destructive)}@media(max-width:640px){.uf-app.uf-v2 .uf-v2-ss-step{grid-template-columns:52px minmax(0,1fr);gap:0 8px;padding:10px 8px}.uf-app.uf-v2 .uf-v2-ss-thumb,.uf-app.uf-v2 .uf-v2-ss-thumb img,.uf-app.uf-v2 .uf-v2-ss-nophoto{width:52px;height:36px}.uf-app.uf-v2 .uf-v2-ss-lines>div{grid-template-columns:minmax(0,1fr)}}.uf-app.uf-v2 .uf-v2-thoughts{margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card);text-align:left}.uf-app.uf-v2 .uf-v2-thoughts header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.uf-app.uf-v2 .uf-v2-thoughts h4{margin:0;font-size:var(--type-body);font-weight:600}.uf-app.uf-v2 .uf-v2-thought-state{font-size:var(--type-small);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-thought-state.live{color:var(--primary)}.uf-app.uf-v2 .uf-v2-thought-state.live:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--primary)}.uf-app.uf-v2 .uf-v2-thought-lines{margin:0;display:flex;flex-direction:column;gap:8px}.uf-app.uf-v2 .uf-v2-thought-lines>div{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:baseline}.uf-app.uf-v2 .uf-v2-thought-lines dt{font-size:var(--type-small);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-thought-lines dd{margin:0;font-size:var(--type-caption);line-height:1.45;overflow-wrap:anywhere}.uf-app.uf-v2 .uf-v2-thought-empty{margin:0;font-size:var(--type-small);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-thought-earlier{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.uf-app.uf-v2 .uf-v2-thought-earlier summary{cursor:pointer;font-size:var(--type-small);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-thought-past{margin-top:12px}.uf-app.uf-v2 .uf-v2-thought-time{display:block;margin-bottom:4px;font-size:var(--type-small);color:var(--muted-foreground)}@keyframes uf-v2-slide-in{0%{transform:translate(100%)}to{transform:none}}@keyframes uf-v2-slide-out{0%{transform:none}to{transform:translate(100%)}}@keyframes uf-v2-fade-in{0%{opacity:0}to{opacity:1}}@keyframes uf-v2-fade-out{0%{opacity:1}to{opacity:0}}.uf-v2-drawer-wrap{animation:uf-v2-fade-in .22s ease-out;overflow:hidden}.uf-v2-drawer,.uf-app.uf-v2 .uf-pane{animation:uf-v2-slide-in .32s cubic-bezier(.22,1,.36,1)}.uf-v2-drawer-wrap.closing{animation:uf-v2-fade-out .23s ease-in forwards}.uf-v2-drawer-wrap.closing .uf-v2-drawer,.uf-app.uf-v2 .uf-pane.closing{animation:uf-v2-slide-out .23s cubic-bezier(.55,0,1,.45) forwards}@media(prefers-reduced-motion:reduce){.uf-v2-drawer-wrap,.uf-v2-drawer,.uf-app.uf-v2 .uf-pane,.uf-v2-drawer-wrap.closing,.uf-v2-drawer-wrap.closing .uf-v2-drawer,.uf-app.uf-v2 .uf-pane.closing{animation:none}}.uf-app.uf-v2 .uf-v2-cap{display:flex;flex-direction:column;gap:8px;padding-top:20px}.uf-app.uf-v2 .uf-v2-chart{margin:0 0 24px}.uf-app.uf-v2 .uf-v2-chart-title{font-size:var(--type-title);font-weight:400;margin:16px 0 2px}.uf-app.uf-v2 .uf-v2-chart-support{font-size:var(--type-caption);color:var(--muted-foreground);margin:0 0 8px}.uf-app.uf-v2 .uf-v2-chart-plot{position:relative;background:var(--card);border:1px solid var(--line-blue-soft);border-radius:var(--radius-card);padding:8px 0 4px}.uf-app.uf-v2 .uf-v2-chart-plot svg{display:block}.uf-app.uf-v2 .uf-v2-chart-grid{stroke:var(--line-blue-soft);stroke-width:1}.uf-app.uf-v2 .uf-v2-chart-tick{fill:var(--muted-foreground);font-size:calc(12px * var(--font-scale))}.uf-app.uf-v2 .uf-v2-chart-end{fill:var(--foreground);font-size:calc(13px * var(--font-scale))}.uf-app.uf-v2 .uf-v2-chart-line{fill:none;stroke:var(--v2-accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.uf-app.uf-v2 .uf-v2-chart-area{fill:var(--v2-accent);opacity:.1;stroke:none}.uf-app.uf-v2 .uf-v2-chart-ref{fill:none;stroke:var(--v2-muted-2);stroke-width:1}.uf-app.uf-v2 .uf-v2-chart-dot{fill:var(--v2-accent);stroke:var(--card);stroke-width:2}.uf-app.uf-v2 .uf-v2-chart-cross{stroke:var(--v2-muted-2);stroke-width:1}.uf-app.uf-v2 .uf-v2-chart-tip{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-popover);font-size:var(--type-caption);color:var(--foreground);pointer-events:none;white-space:nowrap;z-index:2}.uf-app.uf-v2 .uf-v2-chart-tip-when{color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-chart-data{margin-top:6px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-chart-data summary{cursor:pointer;width:fit-content}.uf-app.uf-v2 .uf-v2-chart-data .uf-table-scroll{max-height:280px;overflow:auto;margin-top:8px}.uf-app.uf-v2 .uf-v2-cap .uf-mono{font-family:var(--font-mono);color:var(--muted-foreground);font-size:var(--type-caption)}@media(max-width:720px){.uf-app.uf-v2 .uf-v2-cap .uf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.uf-v2-ur,.uf-v2-ur-diary,.uf-v2-ur-jobs,.uf-v2-ur-map,.uf-v2-ur-brief{font-family:var(--v2-font);color:var(--v2-ink)}.uf-v2-ur{display:flex;flex-direction:column;gap:20px;margin-top:20px}.uf-app.uf-v2 .uf-canvas-col:has(>.uf-v2-ur){max-width:var(--v2-page-width)}.uf-v2-ur[aria-busy] .uf-v2-ur-top~*{opacity:.6;transition:opacity .12s ease-out}.uf-v2-ur-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.uf-v2-ur-who{display:flex;align-items:center;gap:16px;min-width:0}.uf-v2-ur-face{flex:none;display:inline-flex;border-radius:50%;overflow:hidden;background:var(--v2-pill)}.uf-v2-ur-face>*{width:100%!important;height:100%!important}.uf-v2-ur-face img{width:100%;height:100%;object-fit:cover}.uf-v2-ur-title{margin:0;font-size:calc(26px * var(--font-scale));line-height:1.25;font-weight:400;letter-spacing:-.015em}.uf-v2-ur-pickers{display:flex;flex-wrap:wrap;gap:8px}.uf-v2-ur-pick .uf-v2-input{width:auto;max-width:260px}.uf-v2-ur-views .uf-v2-seg button{padding:4px 14px;font-size:calc(14px * var(--font-scale))}.uf-v2-ur-card{background:var(--v2-card);border:1px solid var(--v2-border);border-radius:12px;box-shadow:var(--shadow-refcard)}.uf-v2-ur-card.flush{overflow:hidden}.uf-v2-ur-block{display:flex;flex-direction:column;gap:12px}.uf-v2-ur-h{margin:0;font-size:calc(16px * var(--font-scale));line-height:1.5;font-weight:600}.uf-v2-ur-sub{font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--v2-muted)}.uf-v2-ur-meta{margin:0;font-size:calc(13px * var(--font-scale));line-height:1.45;color:var(--v2-muted)}.uf-v2-ur-faint{font-size:calc(12px * var(--font-scale));color:var(--v2-muted-2)}.uf-v2-ur-strong{font-weight:600}.uf-v2-ur-num{font-family:var(--v2-mono);font-size:calc(13px * var(--font-scale));font-variant-numeric:tabular-nums}.uf-v2-ur .r,.uf-v2-ur-brief .r{text-align:right}.uf-v2-ur-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.uf-v2-ur-between{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.uf-v2-ur-scroll{overflow-x:auto}.uf-v2-ur-pad{padding:16px 20px}.uf-v2-ur [data-tone=smooth],.uf-v2-ur-brief [data-tone=smooth]{--tone: var(--v2-green);--tone-soft: var(--v2-green-soft)}.uf-v2-ur [data-tone=friction],.uf-v2-ur-brief [data-tone=friction]{--tone: var(--v2-amber);--tone-soft: var(--v2-amber-soft)}.uf-v2-ur [data-tone=hard],.uf-v2-ur-brief [data-tone=hard]{--tone: var(--v2-red);--tone-soft: var(--destructive-soft)}.uf-v2-ur [data-tone=config],.uf-v2-ur-brief [data-tone=config]{--tone: var(--v2-muted-2);--tone-soft: var(--v2-pill)}.uf-v2-ur [data-tone=none],.uf-v2-ur-brief [data-tone=none]{--tone: var(--v2-track);--tone-soft: var(--v2-pill)}.uf-v2-ur-config{grid-column:span 2;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:calc(12px * var(--font-scale));color:var(--v2-muted)}.uf-v2-ur-config>svg{flex:none}.uf-v2-ur-config-note{display:flex;align-items:flex-start;gap:8px;margin:4px 0 0;font-size:calc(13px * var(--font-scale));line-height:1.45;color:var(--v2-muted)}.uf-v2-ur-config-note>svg{flex:none;margin-top:2px}.uf-v2-ur-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:calc(12px * var(--font-scale));color:var(--v2-muted)}.uf-v2-ur-legend>span{display:inline-flex;align-items:center;gap:6px}.uf-v2-ur-key{width:10px;height:10px;border-radius:3px;background:var(--tone)}.uf-v2-ur-legend-runs{gap:4px!important}.uf-v2-ur-legend-runs>span{border-radius:2px;background:var(--v2-muted)}.uf-v2-ur-diary{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}.uf-v2-ur-side{position:sticky;top:calc(var(--uf-shell-top, 0px) + 24px);display:flex;flex-direction:column;gap:20px}.uf-v2-ur-diary.print .uf-v2-ur-side{position:static}.uf-v2-ur-cal{padding:14px}.uf-v2-ur-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.uf-v2-ur-cal-wd{font-size:calc(12px * var(--font-scale));color:var(--v2-muted-2);text-align:center;padding-bottom:4px}.uf-v2-ur-cal-day{position:relative;aspect-ratio:1;border:0;border-radius:6px;padding:4px 5px;display:flex;align-items:flex-start;cursor:pointer;font:inherit;color:var(--v2-muted);transition:background .12s ease-out}.uf-v2-ur-cal-day .uf-v2-ur-num{font-size:calc(11px * var(--font-scale));line-height:1.1}.uf-v2-ur-cal-day[aria-pressed=true]{outline:2px solid var(--v2-ink);outline-offset:2px}.uf-v2-ur-cal-day:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-v2-ur [data-level="0"]{background:var(--v2-pill)}.uf-v2-ur [data-level="1"]{background:color-mix(in oklch,var(--v2-accent) 22%,var(--v2-card))}.uf-v2-ur [data-level="2"]{background:color-mix(in oklch,var(--v2-accent) 45%,var(--v2-card))}.uf-v2-ur [data-level="3"]{background:color-mix(in oklch,var(--v2-accent) 72%,var(--v2-card));color:var(--v2-card)}.uf-v2-ur [data-level="4"]{background:var(--v2-accent);color:var(--v2-card)}.uf-v2-ur-cal-dot{position:absolute;right:5px;bottom:5px;width:6px;height:6px;border-radius:50%;background:var(--v2-red);outline:1.5px solid var(--v2-card)}.uf-v2-ur-cal-dot.static{position:static;outline:0}.uf-v2-ur-cal-legend{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:calc(12px * var(--font-scale));color:var(--v2-muted-2)}.uf-v2-ur-cal-legend>span{display:inline-flex;align-items:center;gap:4px}.uf-v2-ur-cal-legend>span:first-child{gap:6px}.uf-v2-ur-swatch{width:10px;height:10px;border-radius:3px}.uf-v2-ur-row{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:0 16px;border-bottom:1px solid var(--v2-divider);font-size:calc(14px * var(--font-scale));color:var(--v2-muted)}.uf-v2-ur-row .uf-v2-ur-num{color:var(--v2-ink);font-size:calc(14px * var(--font-scale))}.uf-v2-ur-rows-foot{padding:10px 16px;font-size:calc(12px * var(--font-scale));color:var(--v2-muted-2)}.uf-v2-ur-entries{display:flex;flex-direction:column;gap:24px;max-width:680px}.uf-v2-ur-entry{display:flex;flex-direction:column;gap:10px}.uf-v2-ur-entry header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.uf-v2-ur-entry.on .uf-v2-ur-h{color:var(--v2-accent)}.uf-v2-ur-entry.on .uf-v2-ur-entry-body{border-color:var(--v2-accent)}.uf-v2-ur-entry-body{padding:18px;display:flex;flex-direction:column;gap:14px}.uf-v2-ur-said{display:flex;gap:12px;align-items:flex-start}.uf-v2-ur-said p{margin:0;font-size:calc(15.5px * var(--font-scale));line-height:1.6;text-wrap:pretty}.uf-v2-ur-said.small p{font-size:calc(14px * var(--font-scale));line-height:1.45}.uf-v2-ur-badges{display:flex;flex-wrap:wrap;gap:6px}.uf-v2-ur-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:calc(12.5px * var(--font-scale));font-weight:500;background:var(--v2-pill);color:var(--v2-ink-2)}.uf-v2-ur-badge[data-tone=friction]{background:var(--v2-amber-soft);color:var(--v2-amber-ink)}.uf-v2-ur-badge[data-sev=critical],.uf-v2-ur-badge[data-sev=major]{background:var(--destructive-soft);color:var(--v2-red);flex:none}.uf-v2-ur-badge[data-sev=minor]{background:var(--v2-amber-soft);color:var(--v2-amber-ink);flex:none}.uf-v2-ur-badge[data-sev=cosmetic]{flex:none}.uf-v2-ur-newissue{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:10px;background:var(--destructive-soft);font-size:calc(14px * var(--font-scale))}.uf-v2-ur-newissue svg{flex:none;color:var(--v2-red)}.uf-v2-ur-shots{display:grid;gap:8px}.uf-v2-ur-shots.four{grid-template-columns:repeat(4,minmax(0,1fr))}.uf-v2-ur-shot{position:relative;display:block;aspect-ratio:4 / 3;border-radius:8px;border:1px solid var(--v2-border-2);overflow:hidden;background:repeating-linear-gradient(135deg,var(--v2-well) 0 8px,var(--v2-divider) 8px 9px)}.uf-v2-ur-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.uf-v2-ur-shot-label{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11px * var(--font-scale));color:var(--v2-ink-2);background:var(--v2-card);padding:1px 6px;border-radius:4px}.uf-v2-ur-jobs{display:flex;flex-direction:column;gap:12px}.uf-v2-ur-table{display:flex;flex-direction:column}.uf-v2-ur-tr{display:grid;grid-template-columns:var(--ur-name, 330px) auto var(--ur-runs, 56px) var(--ur-ease, 96px) var(--ur-week, 72px) var(--ur-chev, 24px);gap:var(--ur-gap, 16px);align-items:center;min-height:46px;padding:4px var(--ur-pad, 20px);width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.uf-v2-ur-tr.head{min-height:0;padding-top:10px;padding-bottom:10px;cursor:default;border-bottom:1px solid var(--v2-border-2);font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--v2-muted);align-items:end}.uf-v2-ur-tr:not(.head):hover{background:var(--v2-hover)}.uf-v2-ur-tr:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.uf-v2-ur-job{border-bottom:1px solid var(--v2-divider)}.uf-v2-ur-job.open{background:var(--v2-well)}.uf-v2-ur-job.open .uf-v2-ur-tr:hover{background:transparent}.uf-v2-ur-job.open .uf-v2-ur-jobtitle{font-weight:600}.uf-v2-ur-job-name{font-size:calc(14px * var(--font-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.uf-v2-ur-jobcell{display:flex;align-items:center;gap:8px;min-width:0}.uf-v2-ur-jobcell .uf-jl-chip{flex:none}.uf-v2-ur-jobtext{display:flex;flex-direction:column;min-width:0}.uf-v2-ur-jobrow{display:grid;grid-template-columns:3px 36px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.uf-v2-ur-jobcat{width:3px;height:28px;border-radius:2px;background:var(--v2-cat-other)}.uf-v2-ur-jobcat[data-cat=msg]{background:var(--v2-cat-msg)}.uf-v2-ur-jobcat[data-cat=cal]{background:var(--v2-cat-cal)}.uf-v2-ur-jobcat[data-cat=vid]{background:var(--v2-cat-vid)}.uf-v2-ur-jobcat[data-cat=sch]{background:var(--v2-cat-sch)}.uf-v2-ur-jobcat[data-cat=lab]{background:var(--v2-cat-lab)}.uf-v2-ur-jobcat[data-cat=task]{background:var(--v2-cat-task)}.uf-v2-ur-jobcat[data-cat=ref]{background:var(--v2-cat-ref)}.uf-v2-ur-jobcode{display:inline-flex;align-items:center}.uf-v2-ur-jobtitle{font-size:calc(15px * var(--font-scale));font-weight:500;color:var(--v2-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.uf-v2-ur-jobway{font-size:calc(13.4px * var(--font-scale));color:var(--v2-muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-v2-ur-daycols{display:grid;gap:var(--ur-daygap, 3px)}.uf-v2-ur-daycols .uf-v2-ur-num{font-size:calc(10px * var(--font-scale));font-weight:400;text-align:center;color:var(--v2-muted-2)}.uf-v2-ur-daycols .uf-v2-ur-num.off{color:var(--v2-off);opacity:.6}.uf-v2-ur-cell{width:var(--ur-cell, 16px);height:var(--ur-cell, 16px);display:flex;align-items:center;justify-content:center}.uf-v2-ur-cell>span{max-width:100%;max-height:100%;border-radius:3px;background:var(--tone)}.uf-v2-ur-ease{display:flex;align-items:center;gap:8px}.uf-v2-ur-ease .uf-v2-ur-num{font-size:calc(12px * var(--font-scale));color:var(--v2-muted)}.uf-v2-ur-bar{display:inline-block;height:6px;border-radius:3px;background:var(--v2-track);overflow:hidden;flex:none}.uf-v2-ur-bar>span{display:block;height:100%;border-radius:3px;background:var(--tone)}.uf-v2-ur-trend{display:flex;align-items:flex-end;gap:3px;height:22px}.uf-v2-ur-trend>span{width:12px;border-radius:2px 2px 0 0;background:color-mix(in oklch,var(--v2-accent) 60%,var(--v2-card))}.uf-v2-ur-trend>span[data-empty]{background:var(--v2-track)}.uf-v2-ur-chev{display:inline-flex;color:var(--v2-muted-2)}.uf-v2-ur-job-top{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;min-width:0}.uf-v2-ur-job-full{margin:0;min-width:0;font-size:calc(15px * var(--font-scale));line-height:1.45;font-weight:600;color:var(--v2-ink)}.uf-v2-ur-job-detail{position:sticky;left:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;padding:4px 20px 24px;max-width:1100px;box-sizing:border-box}.uf-v2-ur-job-left,.uf-v2-ur-job-right{display:flex;flex-direction:column;gap:16px;min-width:0}.uf-v2-ur-time{display:flex;flex-direction:column;gap:8px}.uf-v2-ur-time-head{display:flex;justify-content:space-between;gap:12px;font-size:calc(13px * var(--font-scale))}.uf-v2-ur-time-head .uf-v2-ur-num{font-size:calc(12px * var(--font-scale));color:var(--v2-muted)}.uf-v2-ur-segs{display:flex;height:22px;border-radius:6px;overflow:hidden;gap:2px;min-width:24px}.uf-v2-ur-segs>span{min-width:2px;background:color-mix(in oklch,var(--v2-accent) 60%,var(--v2-card))}.uf-v2-ur-segs.thin{height:8px;border-radius:4px}.uf-v2-ur-segs.thin>span{background:var(--v2-border-2)}.uf-v2-ur [data-pace=slow]{background:var(--v2-amber)}.uf-v2-ur [data-pace=very_slow]{background:var(--v2-red)}.uf-v2-ur-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin-top:6px}.uf-v2-ur-steps>div{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--font-scale));min-width:0}.uf-v2-ur-steps .uf-v2-ur-num{font-size:calc(12px * var(--font-scale));color:var(--v2-muted)}.uf-v2-ur-step-dot{width:10px;height:10px;border-radius:3px;flex:none;background:color-mix(in oklch,var(--v2-accent) 60%,var(--v2-card))}.uf-v2-ur-step-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-v2-ur-media{display:grid;grid-template-columns:2fr 1fr;gap:8px}.uf-v2-ur-media .uf-v2-ur-shot{aspect-ratio:auto;min-height:71px}.uf-v2-ur-rec{grid-row:span 2;position:relative;min-height:150px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;font:inherit}.uf-v2-ur-rec:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-v2-ur-rec-play{width:44px;height:44px;border-radius:50%;background:var(--v2-card);color:var(--panel-navy);display:flex;align-items:center;justify-content:center}.uf-v2-ur-rec-label{position:absolute;left:10px;bottom:8px;font-family:var(--v2-mono);font-size:calc(11px * var(--font-scale));color:var(--crumb-blue)}.uf-v2-ur-hurdle{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;background:var(--v2-pill);font-size:calc(13px * var(--font-scale))}.uf-v2-ur-hurdle svg{flex:none;color:var(--v2-amber);margin-top:2px}.uf-v2-ur-hurdle>div{display:flex;flex-direction:column;gap:2px}.uf-v2-ur-map{display:flex;flex-direction:column;gap:36px}.uf-v2-ur-map-top{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.uf-v2-ur-map-main{flex:1 1 620px;display:flex;flex-direction:column;gap:12px;min-width:0}.uf-v2-ur-map-card{padding:16px}.uf-v2-ur-map-foot{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--v2-divider);font-size:calc(12px * var(--font-scale));color:var(--v2-muted)}.uf-v2-ur-map-foot>span{display:inline-flex;align-items:center;gap:6px}.uf-v2-ur-dash{width:20px;border-top:2px dashed var(--v2-red)}.uf-v2-ur-net{width:100%;height:auto;display:block;margin:0 auto}.uf-v2-ur-edge{fill:none;stroke:var(--v2-border-2);stroke-linecap:round;opacity:.85}.uf-v2-ur-edge.hi{stroke:var(--v2-accent);opacity:1}.uf-v2-ur-edge.back{stroke:var(--v2-red);stroke-dasharray:5 4;opacity:1}.uf-v2-ur-net marker .hi{fill:var(--v2-accent)}.uf-v2-ur-net marker .line{fill:var(--v2-border-2)}.uf-v2-ur-net marker .back{fill:var(--v2-red)}.uf-v2-ur-node{cursor:pointer;outline:none}.uf-v2-ur-node .box{fill:var(--tone-soft);stroke:var(--tone);stroke-width:1}.uf-v2-ur-node .ring{fill:none;stroke:var(--v2-accent);stroke-width:2}.uf-v2-ur-node:focus-visible .box{stroke:var(--ring);stroke-width:2}.uf-v2-ur-node .name{font-family:var(--v2-font);font-size:calc(13px * var(--font-scale));fill:var(--v2-ink)}.uf-v2-ur-node.on .name{font-weight:600}.uf-v2-ur-node .count{font-family:var(--v2-mono);font-size:calc(11.5px * var(--font-scale));fill:var(--v2-muted)}.uf-v2-ur-map-side{flex:1 1 300px;max-width:100%;display:flex;flex-direction:column;gap:12px}.uf-v2-ur-map-side>.uf-v2-ur-meta{line-height:24px}.uf-v2-ur-panel{padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-panel)}.uf-v2-ur-panel .uf-v2-ur-shot{aspect-ratio:16 / 10}.uf-v2-ur-panel-title{font-size:calc(21px * var(--font-scale));line-height:1.3;letter-spacing:-.01em}.uf-v2-ur-friction{display:flex;flex-direction:column;gap:6px}.uf-v2-ur-friction>div:first-child{display:flex;justify-content:space-between;font-size:calc(12px * var(--font-scale));color:var(--v2-muted)}.uf-v2-ur-ticks{display:flex;gap:3px}.uf-v2-ur-ticks>span{flex:1;height:6px;border-radius:2px;background:var(--tone)}.uf-v2-ur-issue{display:flex;gap:8px;align-items:flex-start;font-size:calc(13px * var(--font-scale));line-height:1.4}.uf-v2-ur-flows{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--v2-divider);padding-top:14px}.uf-v2-ur-flows>div{display:flex;flex-direction:column;gap:6px;min-width:0}.uf-v2-ur-flow{display:flex;justify-content:space-between;gap:8px;font-size:calc(13px * var(--font-scale))}.uf-v2-ur-flow>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-v2-ur-flow.back{color:var(--v2-red)}.uf-v2-ur-flow .uf-v2-ur-num{font-size:calc(12px * var(--font-scale));color:var(--v2-muted-2)}.uf-v2-ur-journey{display:grid;grid-template-columns:minmax(0,1fr) 64px 80px;gap:16px;align-items:center;min-height:58px;padding:8px 20px;border-bottom:1px solid var(--v2-divider)}.uf-v2-ur-journey:last-child{border-bottom:0}.uf-v2-ur-journey>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.uf-v2-ur-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.uf-v2-ur-chain>span{display:inline-flex;align-items:center;gap:6px}.uf-v2-ur-stop{font-size:calc(13px * var(--font-scale));padding:2px 8px;border-radius:6px;border:1px solid var(--tone);background:var(--tone-soft)}.uf-v2-ur-arrow{display:inline-flex;color:var(--v2-muted-2)}.uf-v2-ur-arrow.back{color:var(--v2-red)}.uf-v2-ur-fig{display:flex;flex-direction:column;align-items:flex-end}.uf-v2-ur-fig .uf-v2-ur-num{font-size:calc(14px * var(--font-scale))}.uf-v2-ur-brief{padding:40px 24px 64px;border-radius:12px;border:1px solid var(--v2-border)}.uf-v2-ur-brief.print{padding:0;border:0}.uf-v2-ur-paper{max-width:760px;margin:0 auto;background:var(--v2-card);border:1px solid var(--v2-border);border-radius:12px;padding:44px;display:flex;flex-direction:column;gap:36px;box-sizing:border-box}.uf-v2-ur-brief.print .uf-v2-ur-paper{border:0;padding:0 8px;max-width:none}.uf-v2-ur-brief-head{display:flex;flex-direction:column;gap:12px}.uf-v2-ur-headline{margin:0;font-size:calc(30px * var(--font-scale));line-height:1.3;font-weight:400;letter-spacing:-.015em;text-wrap:pretty}.uf-v2-ur-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--v2-border-2);border-radius:10px;overflow:hidden}.uf-v2-ur-kpis>div{padding:16px 20px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--v2-divider)}.uf-v2-ur-kpis>div:last-child{border-right:0}.uf-v2-ur-kpi{font-size:calc(30px * var(--font-scale));line-height:1.3;letter-spacing:-.015em}.uf-v2-ur-kpi-note{font-size:calc(12px * var(--font-scale));color:var(--v2-muted-2)}.uf-v2-ur-kpi-note[data-good=true]{color:var(--v2-green-ink)}.uf-v2-ur-kpi-note[data-good=false]{color:var(--v2-red)}.uf-v2-ur-fix{display:grid;grid-template-columns:28px minmax(0,1fr) 96px;gap:16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--v2-divider)}.uf-v2-ur-fix>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.uf-v2-ur-fix-title{font-size:calc(15px * var(--font-scale));font-weight:600;line-height:1.45}.uf-v2-ur-fix-n{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.uf-v2-ur-fix-n .uf-v2-ur-bar{height:4px}.uf-v2-ur-score{display:grid;grid-template-columns:minmax(0,1fr) 180px 40px 56px;gap:16px;align-items:center;min-height:34px}.uf-v2-ur-score .uf-v2-ur-bar{height:8px;border-radius:4px;width:100%!important}.uf-v2-ur-score [data-dir=up]{color:var(--v2-green-ink)}.uf-v2-ur-score [data-dir=down]{color:var(--v2-red)}.uf-v2-ur-score [data-dir=flat]{color:var(--v2-muted-2)}.uf-v2-ur-mini{display:flex;flex-direction:column;gap:3px}.uf-v2-ur-mini>div{display:grid;grid-template-columns:180px auto;gap:16px;align-items:center}.uf-v2-ur-mini .uf-v2-ur-job-name{font-size:calc(12px * var(--font-scale));color:var(--v2-muted)}.uf-v2-ur-mini>div>div{display:grid;gap:3px}.uf-v2-ur-mini>div>div>span{width:12px;height:12px;border-radius:3px;background:color-mix(in srgb,var(--tone) 55%,var(--v2-card))}.uf-v2-ur-mini>div>div>span[data-many]{background:var(--tone)}.uf-v2-ur-mini>div>div>span[data-tone=none]{background:var(--v2-pill)}.uf-v2-ur-brief-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--v2-divider);padding-top:18px;font-size:calc(12px * var(--font-scale));color:var(--v2-muted-2)}@media(max-width:1023px){.uf-v2-ur-diary{grid-template-columns:minmax(0,1fr);gap:24px}.uf-v2-ur-side{position:static}.uf-v2-ur-job-detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.uf-v2-ur-title{font-size:calc(22px * var(--font-scale))}.uf-v2-ur-pickers,.uf-v2-ur-pick,.uf-v2-ur-pick .uf-v2-input{width:100%;max-width:none}.uf-v2-ur-views{overflow-x:auto}.uf-v2-ur-shots.four{grid-template-columns:repeat(2,minmax(0,1fr))}.uf-v2-ur-steps{grid-template-columns:minmax(0,1fr)}.uf-v2-ur-job-detail{width:calc(100vw - 34px);gap:20px;padding:4px 16px 20px}.uf-v2-ur-brief{padding:0;border:0}.uf-v2-ur-brief.bp-canvas{background:none}.uf-v2-ur-paper{padding:24px 18px;gap:28px}.uf-v2-ur-headline{font-size:calc(24px * var(--font-scale))}.uf-v2-ur-kpis{grid-template-columns:minmax(0,1fr)}.uf-v2-ur-kpis>div{border-right:0;border-bottom:1px solid var(--v2-divider)}.uf-v2-ur-score{grid-template-columns:minmax(0,1fr) 80px 32px 44px;gap:10px}.uf-v2-ur-mini>div{grid-template-columns:110px auto;gap:10px}.uf-v2-ur-journey{grid-template-columns:minmax(0,1fr) 48px 64px;gap:10px;padding:8px 14px}.uf-v2-ur-flows{grid-template-columns:minmax(0,1fr)}}.uf-app.uf-v2 .uf-v2-rsend{display:flex;flex-direction:column}.uf-app.uf-v2 .uf-v2-rsend-row{flex-wrap:wrap;gap:8px 16px}.uf-app.uf-v2 .uf-v2-rsend-zone{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-rsend-says{margin:0;font-size:var(--type-caption);line-height:1.5;color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-rsend-says .uf-mono{font-size:inherit;line-height:inherit;color:var(--foreground)}.uf-app.uf-v2 .uf-v2-rsend-warn{margin:0;background:var(--warn-soft);font-size:var(--type-caption);line-height:1.5;color:var(--foreground)}.uf-app.uf-v2 .uf-v2-rsend .uf-section-head{flex-wrap:wrap;align-items:center}.uf-v2-rnow{display:inline-flex;flex-wrap:wrap;gap:8px}.uf-app.uf-v2 .uf-v2-rnow-says{margin:0;font-size:var(--type-caption);line-height:1.5;color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-rnow-says.bad{color:var(--destructive)}.uf-v2-rsent{display:flex;flex-direction:column;container:uf-rsent / inline-size}.uf-v2-rsent-list{margin:0;padding:0;list-style:none}.uf-app.uf-v2 .uf-v2-rsent-tr{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 20px;border-top:1px solid var(--v2-divider);color:inherit;text-decoration:none;transition:background-color .14s ease-out}.uf-app.uf-v2 a.uf-v2-rsent-tr:hover{background:var(--v2-hover)}.uf-app.uf-v2 a.uf-v2-rsent-tr:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:-2px}.uf-app.uf-v2 .uf-v2-rsent-tr.head{padding-top:8px;padding-bottom:8px;border-top:0;font-size:calc(12px * var(--font-scale));color:var(--v2-muted-2)}.uf-app.uf-v2 .uf-v2-rsent-tr.head>:last-child{text-align:right}.uf-v2-rsent-thumb{width:48px;height:62px;overflow:hidden;border:1px solid var(--v2-border-2);border-radius:4px;background:var(--v2-well)}.uf-v2-rsent-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.uf-v2-rsent-nopic{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--v2-well) 0 6px,var(--v2-divider) 6px 12px)}.uf-v2-rsent-nopic.busy{animation:uf-v2-rsent-busy 1.6s ease-in-out infinite}@keyframes uf-v2-rsent-busy{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.uf-v2-rsent-nopic.busy{animation:none}}.uf-v2-rsent-main{min-width:0;display:flex;flex-direction:column;gap:2px}.uf-v2-rsent-title{overflow:hidden;font-size:calc(15px * var(--font-scale));font-weight:500;color:var(--v2-ink);white-space:nowrap;text-overflow:ellipsis}.uf-v2-rsent-sub{overflow:hidden;font-size:calc(13.4px * var(--font-scale));color:var(--v2-muted-2);white-space:nowrap;text-overflow:ellipsis}.uf-v2-rsent-when{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.uf-v2-rsent-time{font-family:var(--v2-mono);font-size:calc(14.5px * var(--font-scale));font-weight:500;color:var(--v2-ink-2)}.uf-v2-rsent-day{padding:0 5px;border-radius:4px;background:var(--v2-pill);font-family:var(--v2-mono);font-size:calc(11px * var(--font-scale));line-height:1.35;color:var(--v2-ink-2);white-space:nowrap}.uf-app.uf-v2 .uf-v2-rsend-to{align-items:flex-start}.uf-app.uf-v2 .uf-v2-rsend-to .uf-kv-label{padding-top:5px}.uf-v2-rsend-others{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:8px}.uf-v2-rsend-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.uf-app.uf-v2 .uf-v2-rsend-other{display:flex;align-items:center;gap:4px 12px;min-height:32px}.uf-app.uf-v2 .uf-v2-rsend-addr{min-width:0;overflow:hidden;font-size:var(--type-caption);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis}.uf-app.uf-v2 .uf-v2-rsend-other.stopped .uf-v2-rsend-addr{color:var(--muted-foreground);text-decoration:line-through}.uf-app.uf-v2 .uf-v2-rsend-state{margin-left:auto;font-size:var(--type-caption);color:var(--muted-foreground);white-space:nowrap}.uf-app.uf-v2 .uf-v2-rsend-state.bad{color:var(--destructive)}.uf-v2-rsend-add{display:flex;gap:8px;max-width:440px}.uf-app.uf-v2 .uf-v2-rsend-add .uf-input{flex:1 1 auto;min-width:0}.uf-app.uf-v2 .uf-v2-rsend-add .uf-btn{height:auto;min-height:32px;flex:none}.uf-app.uf-v2 .uf-v2-rsend-hint{margin:0;font-size:var(--type-caption);line-height:1.5;color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-rsend-others .uf-error{margin:0}@media(max-width:479px){.uf-app.uf-v2 .uf-v2-rsend-row .uf-kv-label{flex-basis:100%}.uf-app.uf-v2 .uf-v2-rsend-to .uf-kv-label{padding-top:0}.uf-app.uf-v2 .uf-v2-rsend-other{flex-wrap:wrap}.uf-app.uf-v2 .uf-v2-rsend-addr{flex:1 1 100%;order:0}.uf-app.uf-v2 .uf-v2-rsend-state{margin-left:0;flex:1 1 auto}}@container uf-rsent (max-width: 479px){.uf-app.uf-v2 .uf-v2-rsent-tr{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:10px 14px}.uf-v2-rsent-thumb{width:40px;height:52px}}.uf-app.uf-v2.uf-urep-public{min-height:100vh;background:var(--muted);padding:32px 16px 64px}.uf-app.uf-v2.uf-urep-public.print{padding:0;background:var(--background)}.uf-urep-public-bar{max-width:1200px;margin:0 auto 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-urep-doc{font-family:var(--v2-font);display:flex;flex-direction:column;align-items:center;gap:32px}.uf-app.uf-v2 .uf-urep-page{width:1200px;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);overflow:hidden}.uf-app.uf-v2 .uf-urep-page.wash{background:var(--wash-blue)}.uf-app.uf-v2 .uf-urep-doc.print{gap:0}.uf-app.uf-v2 .uf-urep-doc.print .uf-urep-page{width:1200px;max-width:none;height:1553px;border:0;border-radius:0;box-shadow:none;break-after:page;page-break-after:always}.uf-app.uf-v2 .uf-urep-doc.print .uf-urep-page:last-child{break-after:auto;page-break-after:auto}.uf-app.uf-v2 .uf-urep-cover-band{min-height:420px;padding:64px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:48px}.uf-app.uf-v2 .uf-urep-doc.print .uf-urep-cover-band{height:620px}.uf-app.uf-v2 .uf-urep-brand{font-size:calc(18px * var(--font-scale));color:var(--primary-foreground)}.uf-app.uf-v2 .uf-urep-cover-text{display:flex;flex-direction:column;gap:16px}.uf-app.uf-v2 .uf-urep-cover-kicker{font-size:calc(16px * var(--font-scale));color:var(--crumb-blue)}.uf-app.uf-v2 .uf-urep-cover-title{margin:0;max-width:880px;font-size:calc(56px * var(--font-scale));line-height:1.14;font-weight:400;letter-spacing:-.02em;color:var(--primary-foreground);text-wrap:balance}.uf-app.uf-v2 .uf-urep-cover-sub{max-width:760px;font-size:calc(20px * var(--font-scale));line-height:1.5;color:var(--line-blue)}.uf-app.uf-v2 .uf-urep-cover-body{padding:56px 64px;display:flex;flex-direction:column;gap:40px;flex:1}.uf-app.uf-v2 .uf-urep-person{display:flex;align-items:center;gap:16px}.uf-app.uf-v2 .uf-urep-initials{width:56px;height:56px;flex:none;border-radius:var(--radius-pill);background:var(--panel-navy);color:var(--primary-foreground);display:grid;place-items:center;font-size:calc(20px * var(--font-scale))}.uf-app.uf-v2 .uf-urep-person-name{margin:0;font-size:var(--type-title)}.uf-app.uf-v2 .uf-urep-person-line{margin:2px 0 0;font-size:var(--type-label);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-urep-contents{display:flex;flex-direction:column;gap:12px}.uf-app.uf-v2 .uf-urep-contents-title{margin:0;font-size:var(--type-title);font-weight:400}.uf-app.uf-v2 .uf-urep-toc{margin:0;padding:0;list-style:none;border:1px solid var(--line-blue);border-radius:var(--radius-card);overflow:hidden;background:var(--card)}.uf-app.uf-v2 .uf-urep-toc li{display:grid;grid-template-columns:64px 240px minmax(0,1fr) 64px;gap:20px;align-items:center;min-height:84px;padding:12px 24px;border-bottom:1px solid var(--line-blue-soft)}.uf-app.uf-v2 .uf-urep-toc li:last-child{border-bottom:0}.uf-app.uf-v2 .uf-urep-toc-letter{font-family:var(--font-mono);font-size:calc(22px * var(--font-scale));color:var(--primary)}.uf-app.uf-v2 .uf-urep-toc-name{font-size:calc(20px * var(--font-scale));line-height:1.3}.uf-app.uf-v2 .uf-urep-toc-desc{font-size:var(--type-body);line-height:1.5;color:var(--muted-foreground);text-wrap:pretty}.uf-app.uf-v2 .uf-urep-toc-page{font-family:var(--font-mono);font-size:var(--type-label);color:var(--text-tertiary);text-align:right}.uf-app.uf-v2 .uf-urep-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:40px 32px 20px;margin:0 32px;border-bottom:1px solid var(--line-blue)}.uf-app.uf-v2 .uf-urep-head-line{margin:0 0 4px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-urep-head-title{margin:0;font-size:var(--type-page);line-height:1.25;font-weight:400;letter-spacing:-.015em}.uf-app.uf-v2 .uf-urep-head-lead{margin:0;max-width:520px;font-size:var(--type-label);line-height:1.45;color:var(--muted-foreground);text-align:right}.uf-app.uf-v2 .uf-urep-body{margin-top:0;padding:32px;min-width:0;overflow:hidden}.uf-app.uf-v2 .uf-urep-body .uf-v2-ur-brief.print .uf-v2-ur-paper{max-width:760px;padding:44px;border:1px solid var(--v2-border)}.uf-app.uf-v2 .uf-urep-folio{margin:auto 0 0;padding:0 64px 32px;font-family:var(--font-mono);font-size:calc(12px * var(--font-scale));color:var(--text-tertiary);text-align:right}@media(max-width:767px){.uf-app.uf-v2.uf-urep-public{padding:16px 8px 48px}.uf-app.uf-v2 .uf-urep-cover-band{min-height:0;padding:32px 24px}.uf-app.uf-v2 .uf-urep-cover-title{font-size:calc(36px * var(--font-scale))}.uf-app.uf-v2 .uf-urep-cover-sub{font-size:var(--type-body)}.uf-app.uf-v2 .uf-urep-cover-body{padding:32px 24px}.uf-app.uf-v2 .uf-urep-toc li{grid-template-columns:32px minmax(0,1fr) auto;gap:4px 12px;padding:12px 16px}.uf-app.uf-v2 .uf-urep-toc-desc{grid-column:2 / 4;grid-row:2}.uf-app.uf-v2 .uf-urep-head{flex-direction:column;align-items:flex-start;padding:24px 0 16px;margin:0 16px}.uf-app.uf-v2 .uf-urep-head-lead{text-align:left}.uf-app.uf-v2 .uf-urep-body{padding:20px 16px;overflow-x:auto}.uf-app.uf-v2 .uf-urep-folio{padding:0 16px 16px}}.uf-app.uf-v2 .uf-tab-with{display:inline-flex;align-items:stretch}.uf-app.uf-v2 .uf-tab-with>.uf-tab{padding-right:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-v2-tabmenu{display:inline-flex;align-items:center;justify-content:center;width:24px;margin:6px 8px 8px 0;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:pointer}.uf-v2-tabmenu:hover,.uf-v2-tabmenu[aria-expanded=true]{background:var(--muted);color:var(--foreground)}.uf-v2-tabmenu:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.uf-app.uf-v2 .uf-tab-with[data-selected] .uf-v2-tabmenu{color:var(--foreground)}.uf-app.uf-v2 .uf-v2-tabmenu-item{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;gap:10px;align-items:center}.uf-v2-addapp-field{display:flex;flex-direction:column;gap:6px}.uf-v2-addapp-field .uf-field{flex:none}.uf-v2-addapp-field.getin{gap:18px}.uf-v2-addapp-new{margin:8px 0 0}.uf-app.uf-v2{--v2-page-width: 900px}.uf-app.uf-v2 .uf-canvas-col:has(>.uf-canvas-tabs),.uf-app.uf-v2 .uf-canvas-col:has(>.uf-v2-thead),.uf-app.uf-v2 .uf-canvas-col:has(.uf-ucards){max-width:var(--v2-page-width)}.uf-app.uf-v2 .uf-canvas-col .uf-v2-ur-jobs{--ur-name: 240px;--ur-cell: 12px;--ur-daygap: 1px;--ur-runs: 32px;--ur-ease: 70px;--ur-week: 50px;--ur-chev: 16px;--ur-gap: 8px;--ur-pad: 12px;--ur-rest: 234px}.uf-app.uf-v2 .uf-canvas-col .uf-v2-ur-jobs .uf-v2-ur-ease{gap:5px}.uf-app.uf-v2 .uf-canvas-col .uf-v2-ur-jobs .uf-v2-ur-trend{gap:2px}.uf-app.uf-v2 .uf-canvas-col .uf-v2-ur-jobs .uf-v2-ur-trend>span{width:9px}.uf-app.uf-v2 .uf-canvas-col .uf-v2-ur-pickers{flex-wrap:wrap}.uf-app.uf-v2 .uf-v2-ur-net-full .uf-v2-ur-net{width:auto;min-width:100%}.uf-app.uf-v2 .uf-v2-plan-foot-end{display:inline-flex;align-items:baseline;gap:14px;flex-wrap:wrap}.uf-app.uf-v2 .uf-canvas-col .uf-v2-ur-mini{overflow-x:auto}.uf-app.uf-v2 .uf-v2-rewrite{gap:8px;padding-top:12px;padding-bottom:12px}.uf-app.uf-v2 .uf-v2-rewrite-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.uf-app.uf-v2 .uf-v2-rewrite .uf-v2-bar6{height:8px}.uf-app.uf-v2 .uf-v2-rewrite .uf-v2-bar6>span{transition:width .9s ease-out}.uf-app.uf-v2 .uf-v2-rewrite-line{font-size:var(--type-caption);min-height:1.4em}.uf-app.uf-v2 .uf-v2-rewrite[data-state=failed] .uf-v2-rewrite-line{color:var(--v2-red)}@media(prefers-reduced-motion:reduce){.uf-app.uf-v2 .uf-v2-rewrite .uf-v2-bar6>span{transition:none}}.uf-app.uf-v2 .uf-v2-thead{display:flex;flex-direction:column}.uf-app.uf-v2 .uf-v2-appswitch-row{display:flex;align-items:center;margin:-4px 0 14px;min-width:0}.uf-app.uf-v2 .uf-v2-appswitch-row>.uf-menu-anchor{min-width:0;max-width:100%}.uf-app.uf-v2 .uf-v2-appswitch{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:6px 10px 6px 6px;margin-left:-6px;border:0;border-radius:10px;background:transparent;color:var(--v2-ink);font:inherit;font-size:var(--type-h1);line-height:1.25;letter-spacing:-.01em;cursor:pointer}.uf-app.uf-v2 .uf-v2-appswitch:hover,.uf-app.uf-v2 .uf-v2-appswitch[aria-expanded=true]{background:var(--v2-hover)}.uf-app.uf-v2 .uf-v2-appswitch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-app.uf-v2 .uf-v2-appswitch-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-app.uf-v2 .uf-v2-appswitch svg{flex:none;color:var(--v2-muted)}.uf-v2-appswitch-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.uf-app.uf-v2 .uf-v2-addapp{margin-bottom:20px}.uf-app.uf-v2 .uf-v2-appswitch-row{gap:12px;flex-wrap:wrap}.uf-app.uf-v2 .uf-v2-appswitch-note{font-size:var(--type-caption);color:var(--v2-muted)}.uf-app.uf-v2 .uf-v2-appswitch-note.error{color:var(--v2-red)}.uf-app.uf-v2 .uf-v2-people{--lp-item: 48px;--lp-gap: 12px;display:flex;gap:var(--lp-gap);margin:0 0 16px;padding:3px 3px 4px;overflow-x:auto;scrollbar-width:none}.uf-app.uf-v2 .uf-v2-people .uf-lp-quick-item{width:84px;gap:6px}.uf-app.uf-v2 .uf-v2-people .uf-lp-disc .pt-initials{font-size:calc(17px * var(--font-scale))}.uf-app.uf-v2 .uf-v2-people .uf-lp-quick-name,.uf-app.uf-v2 .uf-v2-people .uf-lp-quick-label,.uf-app.uf-v2 .uf-v2-people .uf-rolepill{max-width:84px}.uf-app.uf-v2 .uf-v2-people .uf-lp-quick-first,.uf-app.uf-v2 .uf-v2-people .uf-lp-quick-last,.uf-app.uf-v2 .uf-v2-people .uf-lp-quick-label{font-size:var(--type-caption)}.uf-app.uf-v2 .uf-v2-people-add{width:var(--lp-item);height:var(--lp-item);border-radius:var(--radius-pill);border:1px dashed var(--muted-foreground);color:var(--muted-foreground);display:grid;place-items:center;transition:background-color .12s ease-out,color .12s ease-out}.uf-app.uf-v2 a.uf-lp-quick-item:hover .uf-v2-people-add{background:var(--accent);color:var(--foreground)}.uf-app.uf-v2 a.uf-lp-quick-item:focus-visible .uf-v2-people-add{outline:2px solid var(--ring);outline-offset:2px}.uf-app.uf-v2 a.uf-lp-quick-item.off{opacity:.5;cursor:not-allowed}.uf-app.uf-v2 .uf-v2-delete-copy{margin:0}.uf-app.uf-v2 .uf-v2-delete-sentence{margin:0;padding:10px 12px;background:var(--muted);border-radius:var(--radius-md);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.uf-app.uf-v2 .uf-v2-sections{margin:-12px 0 24px;overflow-x:auto;scrollbar-width:none}.uf-app.uf-v2 .uf-v2-sections .uf-pills{flex-wrap:nowrap}@media(max-width:767px){.uf-app.uf-v2 .uf-v2-appswitch{font-size:var(--type-title)}}.uf-app.uf-v2 .uf-v2-notset{border:0;border-radius:999px;padding:1px 9px;background:var(--v2-amber-soft);color:var(--v2-amber-ink);font:inherit;font-size:calc(12.5px * var(--font-scale));font-weight:500;cursor:pointer}.uf-app.uf-v2 .uf-v2-addto{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:1px 4px;font:inherit;font-size:calc(13.5px * var(--font-scale));color:var(--v2-accent);cursor:pointer}.uf-app.uf-v2 .uf-v2-addto:hover{text-decoration:underline}.uf-app.uf-v2 .uf-v2-setup{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-left:3px solid var(--v2-amber)}.uf-app.uf-v2 .uf-v2-setup.tone-busy{border-left-color:var(--v2-accent)}.uf-app.uf-v2 .uf-v2-setup.tone-stuck{border-left-color:var(--v2-red)}.uf-app.uf-v2 .uf-v2-setup-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uf-app.uf-v2 .uf-v2-setup-line{margin:0;font-size:calc(14px * var(--font-scale));color:var(--v2-ink-2);line-height:1.45}.uf-app.uf-v2 .uf-v2-setup-actions{flex-wrap:wrap;justify-content:flex-start}.uf-app.uf-v2 .uf-v2-setup.tone-done{border-left-color:var(--v2-green)}.uf-app.uf-v2 .uf-v2-invite-report{margin:0;padding:8px 12px;display:flex;flex-direction:column;gap:4px;background:var(--v2-pill);border-radius:8px;font-size:calc(14px * var(--font-scale));color:var(--v2-ink);line-height:1.45}.uf-app.uf-v2 .uf-v2-invite-how{display:flex;flex-direction:column;gap:6px}.uf-app.uf-v2 .uf-v2-invite-how textarea{resize:vertical}.uf-app.uf-v2 .uf-v2-invite-fresh{display:flex;align-items:flex-start;gap:8px;font-size:calc(14px * var(--font-scale));color:var(--v2-ink-2);line-height:1.45}.uf-app.uf-v2 .uf-v2-invite-fresh input{width:auto;margin-top:3px;flex:none}.uf-app.uf-v2 .uf-v2-setup-form{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--v2-divider)}.uf-app.uf-v2 .uf-v2-setup-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.uf-app.uf-v2 .uf-ucard-needs{font-size:calc(12.5px * var(--font-scale));color:var(--v2-amber-ink)}@media(max-width:767px){.uf-app.uf-v2 .uf-v2-setup-fields{grid-template-columns:minmax(0,1fr)}}.uf-v2-phone-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.uf-v2-phone-choice>span:first-child{display:flex;flex-direction:column;gap:2px}.uf-app.uf-v2 .uf-v2-phone-add{cursor:pointer;gap:4px;font-family:inherit;color:var(--foreground)}.uf-app.uf-v2 .uf-v2-phone-add:hover{border-color:var(--ring)}.uf-app.uf-v2 .uf-v2-phone-ask{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.uf-app.uf-v2 .uf-when{gap:8px}.uf-app.uf-v2 .uf-when-seg{flex-wrap:nowrap;gap:2px;padding:0;background:transparent;border:0;border-radius:0;overflow-x:auto;scrollbar-width:none}.uf-app.uf-v2 .uf-when-seg::-webkit-scrollbar{display:none}.uf-app.uf-v2 .uf-when-seg-btn{flex:none;height:26px;padding:0 10px;border-radius:999px;font-size:calc(13.4px * var(--font-scale));color:var(--v2-muted);transition:background-color .12s ease-out,color .12s ease-out}.uf-app.uf-v2 .uf-when-seg-btn:hover{color:var(--v2-ink);background:var(--v2-pill)}.uf-app.uf-v2 .uf-when-seg-btn[aria-checked=true]{background:var(--v2-accent-soft);color:var(--v2-accent);box-shadow:none}.uf-app.uf-v2 .uf-when-seg-btn:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:1px}.uf-app.uf-v2 .uf-when-days{gap:4px}.uf-app.uf-v2 .uf-when-day{min-width:0;width:38px;height:26px;padding:0;border:1px solid var(--v2-border-2);border-radius:999px;background:var(--v2-card);color:var(--v2-muted);font-size:calc(12.5px * var(--font-scale))}.uf-app.uf-v2 .uf-when-day:hover{background:var(--v2-pill);color:var(--v2-ink)}.uf-app.uf-v2 .uf-when-day[aria-pressed=true]{background:var(--v2-accent-soft);border-color:var(--v2-accent-faint);color:var(--v2-accent)}.uf-jl-chip[data-c=green]{--lc: var(--jl-green)}.uf-jl-chip[data-c=blue]{--lc: var(--jl-blue)}.uf-jl-chip[data-c=orange]{--lc: var(--jl-orange)}.uf-jl-chip[data-c=plum]{--lc: var(--jl-plum)}.uf-jl-chip[data-c=violet]{--lc: var(--jl-violet)}.uf-jl-chip[data-c=teal]{--lc: var(--jl-teal)}.uf-jl-chip[data-c=amber]{--lc: var(--jl-amber)}.uf-jl-chip[data-c=crimson]{--lc: var(--jl-crimson)}.uf-jl-chip[data-c=steel]{--lc: var(--jl-steel)}.uf-jl-chip[data-c=olive]{--lc: var(--jl-olive)}.uf-jl-chip[data-c=navy]{--lc: var(--jl-navy)}.uf-jl-chip[data-c=rose]{--lc: var(--jl-rose)}.uf-jl-chip[data-c=cyan]{--lc: var(--jl-cyan)}.uf-jl-chip[data-c=brown]{--lc: var(--jl-brown)}.uf-jl-chip[data-c=lime]{--lc: var(--jl-lime)}.uf-jl-chip[data-c=gold]{--lc: var(--jl-gold)}.uf-jl-chip[data-c=slate]{--lc: var(--jl-slate)}.uf-jl-chip[data-c=coral]{--lc: var(--jl-coral)}.uf-jl-chip[data-c=purple]{--lc: var(--jl-purple)}.uf-jl-chip[data-c=ocean]{--lc: var(--jl-ocean)}.uf-jl-chip{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:30px;height:20px;padding:0 6px;border-radius:4px;background:var(--lc, var(--v2-muted));color:var(--v2-card);font-family:var(--v2-mono);font-size:calc(12px * var(--font-scale));font-weight:600;letter-spacing:.02em}.uf-jl-list{font-family:var(--v2-font);color:var(--v2-ink);display:flex;flex-direction:column;gap:18px;padding:22px 4px 8px}.uf-jl-list-head{display:flex;flex-direction:column;gap:4px}.uf-jl-list-title{margin:0;font-size:calc(20px * var(--font-scale));font-weight:600;color:var(--v2-ink)}.uf-jl-list-sub{margin:0;font-size:calc(14px * var(--font-scale));color:var(--v2-muted)}.uf-jl-role{display:flex;flex-direction:column;gap:6px}.uf-jl-role-title{margin:0;font-size:calc(15px * var(--font-scale));font-weight:600;color:var(--v2-ink-2)}.uf-jl-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px}.uf-jl-row{display:flex;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;background:var(--v2-card);border:1px solid var(--v2-border);border-radius:10px}.uf-jl-row.hidden{opacity:.6}.uf-jl-row[data-status=cant_do] .uf-jl-chip,.uf-jl-row[data-status=stale] .uf-jl-chip{opacity:.55}.uf-jl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.uf-jl-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:calc(15px * var(--font-scale));font-weight:500;color:var(--v2-ink)}.uf-jl-sub{font-size:calc(13.4px * var(--font-scale));color:var(--v2-muted);overflow-wrap:anywhere}.uf-jl-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:calc(13px * var(--font-scale));color:var(--v2-muted-2)}.uf-jl-route{color:var(--v2-ink-3)}.uf-jl-status{font-size:calc(12px * var(--font-scale));font-weight:500;border-radius:999px;padding:0 7px;background:var(--v2-pill);color:var(--v2-muted)}.uf-jl-status.s-confirmed{background:var(--v2-green-soft);color:var(--v2-green-ink)}.uf-jl-status.s-cant_do,.uf-jl-status.s-stale{background:var(--v2-amber-soft);color:var(--v2-amber-ink)}.uf-jl-off{font-size:calc(12px * var(--font-scale));color:var(--v2-muted-2)}.uf-jl-empty{margin:0;font-size:calc(13.4px * var(--font-scale));color:var(--v2-muted)}.uf-jl-edit{display:flex;flex-direction:column;gap:6px}.uf-jl-field{display:flex;flex-direction:column;gap:2px;font-size:calc(12.5px * var(--font-scale));color:var(--v2-muted)}.uf-jl-confirm{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:8px 10px;border-radius:8px;background:var(--v2-well);font-size:calc(13.4px * var(--font-scale));color:var(--v2-ink-2)}.uf-jl-menu-label{display:block;padding:6px 12px 2px;font-size:calc(12px * var(--font-scale));color:var(--v2-muted-2)}.uf-jl-codes{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;flex:none}.uf-jl-rcs{display:inline-flex;flex-wrap:wrap;gap:3px}.uf-jl-rc{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 3px;border-radius:999px;border:1.5px solid var(--v2-ink-3);color:var(--v2-ink-3);background:var(--v2-card);font-size:calc(10.5px * var(--font-scale));font-weight:600;line-height:1}.uf-jl-rc[data-s=confirmed]{background:var(--v2-ink-2);border-color:var(--v2-ink-2);color:var(--v2-card)}.uf-jl-rc[data-s=cant_do]{border-style:dashed;color:var(--v2-muted-2);border-color:var(--v2-muted-2);text-decoration:line-through}.uf-jl-filter{display:flex;flex-wrap:wrap;gap:6px}.uf-jl-fbtn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--v2-border-2);border-radius:999px;background:var(--v2-card);color:var(--v2-ink-2);font:inherit;font-size:calc(13px * var(--font-scale));cursor:pointer}.uf-jl-fbtn:hover{background:var(--v2-hover)}.uf-jl-fbtn[aria-pressed=true]{background:var(--v2-accent-soft);border-color:var(--v2-accent-faint);color:var(--v2-accent)}.uf-jl-fbtn:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:1px}.uf-jl-roles-edit{display:flex;flex-wrap:wrap;gap:6px 14px}.uf-jl-role-check{display:inline-flex;align-items:center;gap:6px;font-size:calc(13.4px * var(--font-scale));color:var(--v2-ink);white-space:nowrap}.uf-jl-role-check input,.uf-role-line input{width:auto;flex:none;margin:0}.uf-v2-ur-jobhead{display:flex;align-items:center;min-width:0}.uf-v2-ptitle .uf-jl-rcs,.uf-v2-ur-jobhead .uf-jl-rcs,.uf-v2-mname .uf-jl-rcs{margin-left:8px;vertical-align:1px;flex:none}.uf-v2-ptitle .uf-jl-rc,.uf-v2-ur-jobhead .uf-jl-rc,.uf-v2-mname .uf-jl-rc{min-width:16px;height:16px;font-size:calc(9.5px * var(--font-scale))}.uf-v2-pline{display:inline-flex;align-items:center;justify-content:flex-start;padding:0;border:0;background:transparent;cursor:pointer}.uf-v2-pline:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:2px;border-radius:4px}span.uf-v2-pline{cursor:default}.uf-v2-mname .uf-jl-chip{min-width:26px;height:18px;font-size:calc(11px * var(--font-scale))}.uf-v2-re-linehead{display:inline-flex;align-items:center;gap:8px;min-width:0}.uf-v2-re-jl{display:flex;flex-direction:column;gap:4px;padding:10px 24px 0;flex:none}@media(max-width:767px){.uf-v2-re-jl{padding-left:16px;padding-right:16px}}.uf-v2-re-goal{font-size:calc(14.5px * var(--font-scale));color:var(--v2-ink-2);line-height:1.45}.uf-jlp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.uf-jlp-row{width:100%;display:flex;align-items:flex-start;gap:10px;padding:8px 10px;text-align:left;font:inherit;color:var(--v2-ink);background:var(--v2-card);border:1px solid var(--v2-border);border-radius:10px;cursor:pointer}.uf-jlp-row:hover:not(:disabled){background:var(--v2-hover)}.uf-jlp-row:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:2px}.uf-jlp-row.cant{opacity:.55;cursor:not-allowed}.uf-jlp-row.new{border-style:dashed}.uf-jlp-plus{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:20px;border-radius:4px;background:var(--v2-pill);color:var(--v2-muted);font-family:var(--v2-mono)}.uf-jlp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.uf-jlp-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:calc(14.5px * var(--font-scale));font-weight:500}.uf-jlp-sub{font-size:calc(13px * var(--font-scale));color:var(--v2-muted);overflow-wrap:anywhere}.uf-jlp-new{display:flex;flex-direction:column;gap:6px;margin-top:4px}.uf-v2-re-pick{padding:14px 24px 0;flex:none;display:flex;flex-direction:column;gap:8px}@media(max-width:767px){.uf-v2-re-pick{padding-left:16px;padding-right:16px}}.uf-v2-re-toprow{display:flex;align-items:flex-end;gap:8px}.uf-v2-re-namecol{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.uf-v2-re-toprow .uf-jls-btn{height:auto;min-height:42px}.uf-v2-re-fieldhead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.uf-v2-re-needed{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--v2-amber-ink)}.uf-v2-re-optional{font-size:calc(12px * var(--font-scale));font-weight:500;color:var(--text-tertiary)}.uf-app.uf-v2 .uf-v2-re :is(input,textarea).uf-v2-re-field.need{border-color:var(--v2-amber-2);background:var(--v2-amber-wash)}.uf-v2-re-words{padding:12px 24px 0;flex:none;display:flex;flex-direction:column;gap:8px}.uf-v2-re-save{position:relative;display:inline-flex}.uf-v2-re-save>.uf-btn:disabled{pointer-events:none}.uf-v2-re-save[data-why]:hover:after,.uf-v2-re-save[data-why]:focus-within:after{content:attr(data-why);position:absolute;z-index:5;right:0;bottom:calc(100% + 8px);width:max-content;max-width:240px;padding:6px 8px;border-radius:8px;background:var(--v2-ink);color:var(--v2-card);font-size:calc(12px * var(--font-scale));line-height:1.35;font-weight:500;box-shadow:var(--shadow-popover);pointer-events:none}.uf-v2-re-note.why{color:var(--v2-amber-ink);font-weight:600}@media(max-width:767px){.uf-v2-re-words{padding-left:16px;padding-right:16px}}.uf-app.uf-v2 .uf-v2-re :is(input).uf-v2-re-nameinput{flex:1;min-width:0;font-size:calc(16px * var(--font-scale));font-weight:600}.uf-v2-re-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border-radius:10px;background:var(--v2-amber-soft);color:var(--v2-amber-ink);font-size:calc(13px * var(--font-scale));line-height:1.4}.uf-v2-re-askbtns{display:flex;gap:8px;margin-left:auto}.uf-jls{position:relative;flex:none}.uf-jls-btn{height:100%;display:flex;align-items:center;gap:8px;padding:0 10px;font:inherit;color:var(--v2-ink);background:var(--v2-card);border:1px solid var(--v2-border);border-radius:var(--radius-control);cursor:pointer;transition:border-color .12s ease-out}.uf-jls-btn:hover,.uf-jls-btn[aria-expanded=true]{border-color:var(--v2-accent-2)}.uf-jls-btn:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:2px}.uf-jls-btn>svg{flex:none;color:var(--v2-muted)}.uf-jls-from{font-size:calc(12px * var(--font-scale));color:var(--v2-muted);white-space:nowrap}.uf-jls-blank{font-size:calc(13px * var(--font-scale));font-weight:600}.uf-jls-pop{position:absolute;z-index:30;top:calc(100% + 4px);right:0;width:min(440px,calc(100vw - 48px));max-height:min(420px,60vh);overflow-y:auto;list-style:none;margin:0;padding:6px;background:var(--v2-card);border:1px solid var(--v2-border);border-radius:12px;box-shadow:var(--shadow-popover)}.uf-jls-group{padding:10px 10px 4px;font-size:calc(11.5px * var(--font-scale));font-weight:600;color:var(--v2-muted);border-top:1px solid var(--v2-divider);margin-top:4px}.uf-jls-opt{width:100%;display:flex;align-items:flex-start;gap:10px;padding:8px 10px;font:inherit;text-align:left;color:var(--v2-ink);background:transparent;border:0;border-radius:8px;cursor:pointer}.uf-jls-opt:hover:not(:disabled),.uf-jls-opt:focus-visible{background:var(--v2-hover);outline:none}.uf-jls-opt.on{background:var(--v2-well)}.uf-jls-opt>.uf-jl-chip{flex:none}.uf-jls-opt>svg{flex:none;margin-top:2px;color:var(--v2-accent)}.uf-jls-opt.used{opacity:.6}.uf-jls-opt.used:hover{opacity:.85}.uf-jls-opt.blocked{opacity:.4;cursor:not-allowed}.uf-jls-tag{padding:0 6px;border-radius:999px;font-size:calc(11px * var(--font-scale));font-weight:500;background:var(--v2-pill);color:var(--v2-muted)}.uf-jls-tag.new{background:var(--v2-green-soft);color:var(--v2-green)}.uf-jls-opt .uf-jlp-name{align-items:center;font-size:calc(14px * var(--font-scale))}.uf-jls-opt .uf-jl-rc{min-width:16px;height:16px;font-size:calc(9.5px * var(--font-scale))}.uf-jls-goal{font-size:calc(12.5px * var(--font-scale));color:var(--v2-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-jl-row.focused{border-color:var(--v2-accent);box-shadow:var(--shadow-refseg)}.uf-v2-preach{display:inline-flex;align-items:center;gap:3px;margin-right:6px;vertical-align:middle}.uf-v2-preach i{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--v2-muted-2);box-sizing:border-box}.uf-v2-preach.done i.on{background:var(--v2-green);border-color:var(--v2-green)}.uf-v2-preach.stop i.on{background:var(--v2-amber);border-color:var(--v2-amber)}.uf-role-lines{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding:8px 10px;border:1px solid var(--v2-border-2);border-radius:8px}.uf-role-line{display:flex;align-items:center;gap:8px;font-size:calc(13.4px * var(--font-scale));color:var(--v2-ink)}.uf-app.uf-v2 .uf-v2-ss-progress{display:inline-flex;align-items:center;gap:8px}.uf-app.uf-v2 .uf-v2-ss-plabel{font-size:calc(13.4px * var(--font-scale));color:var(--v2-muted-2)}.uf-app.uf-v2 .uf-v2-ss-pbar{display:block;width:120px;height:4px;border-radius:999px;background:var(--v2-divider);overflow:hidden}.uf-app.uf-v2 .uf-v2-ss-pbar>span{display:block;height:100%;background:var(--v2-accent)}.uf-app.uf-v2 .uf-v2-ss-count{font:500 calc(12px * var(--font-scale)) var(--v2-mono);color:var(--v2-ink-3)}.uf-app.uf-v2 .uf-v2-ss-failed{font-size:calc(12px * var(--font-scale));color:var(--v2-red)}.uf-app.uf-v2 .uf-v2-ss{list-style:none;margin:0;padding:0;width:100%;align-self:stretch}.uf-app.uf-v2 .uf-v2-ss-row{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px}.uf-app.uf-v2 .uf-v2-ss-rail{display:flex;flex-direction:column;align-items:center}.uf-app.uf-v2 .uf-v2-ss-dot{flex:none;width:14px;height:14px;margin-top:3px;border-radius:50%;border:2px solid var(--v2-ring);background:var(--v2-card);display:flex;align-items:center;justify-content:center;font-size:calc(9px * var(--font-scale));line-height:1;color:var(--v2-card)}.uf-app.uf-v2 .uf-v2-ss-row.s-needs_you .uf-v2-ss-dot{border-color:var(--v2-amber-2)}.uf-app.uf-v2 .uf-v2-ss-row.s-failed .uf-v2-ss-dot{border-color:var(--v2-red)}.uf-app.uf-v2 .uf-v2-ss-row.s-busy .uf-v2-ss-dot{border-color:var(--v2-accent);background:var(--v2-accent-soft)}.uf-app.uf-v2 .uf-v2-ss-row.s-done .uf-v2-ss-dot{border:0;background:var(--v2-green)}.uf-app.uf-v2 .uf-v2-ss-row.run .uf-v2-ss-dot{border-color:var(--v2-accent-faint);border-top-color:var(--v2-accent);background:var(--v2-card);animation:uf-v2-ss-spin .9s linear infinite}@keyframes uf-v2-ss-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.uf-app.uf-v2 .uf-v2-ss-row.run .uf-v2-ss-dot{animation:none;border-color:var(--v2-accent);background:var(--v2-accent-soft)}}.uf-app.uf-v2 .uf-v2-ss-live{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--v2-accent-soft);border:1px solid var(--v2-accent-faint)}.uf-app.uf-v2 .uf-v2-ss-log{flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;font-size:calc(12px * var(--font-scale));color:var(--v2-muted)}.uf-app.uf-v2 .uf-v2-ss-log li{display:flex;gap:8px;min-width:0}.uf-app.uf-v2 .uf-v2-ss-log li.newest{color:var(--v2-ink)}.uf-app.uf-v2 .uf-v2-ss-logtime{flex:none;width:58px;font:500 calc(11px * var(--font-scale)) var(--v2-mono);color:var(--v2-ink-3);padding-top:1px}.uf-app.uf-v2 .uf-v2-ss-log li.newest .uf-v2-ss-logtime{color:var(--v2-accent)}.uf-app.uf-v2 .uf-v2-ss-logtext{display:flex;flex-direction:column;gap:1px;min-width:0;overflow-wrap:anywhere}.uf-app.uf-v2 .uf-v2-ss-logsees{color:var(--v2-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.uf-app.uf-v2 .uf-v2-ss-logwait{font-style:italic}.uf-app.uf-v2 .uf-v2-ss-shot{flex:none;display:block;width:120px;border-radius:6px;overflow:hidden;border:1px solid var(--v2-divider);background:var(--v2-card)}.uf-app.uf-v2 .uf-v2-ss-shot img{display:block;width:100%;height:auto}.uf-app.uf-v2 .uf-v2-ss-shot:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}@media(max-width:560px){.uf-app.uf-v2 .uf-v2-ss-live{flex-direction:column}.uf-app.uf-v2 .uf-v2-ss-shot{width:100%}}.uf-app.uf-v2 .uf-v2-ss-wire{flex:1;width:2px;margin:4px 0;background:var(--v2-track)}.uf-app.uf-v2 .uf-v2-ss-row:last-child .uf-v2-ss-wire{display:none}.uf-app.uf-v2 .uf-v2-ss-main{display:flex;flex-direction:column;gap:6px;min-width:0;padding-bottom:16px}.uf-app.uf-v2 .uf-v2-ss-row:last-child .uf-v2-ss-main{padding-bottom:0}.uf-app.uf-v2 .uf-v2-ss-line1{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.uf-app.uf-v2 .uf-v2-ss-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.uf-app.uf-v2 .uf-v2-ss-name{font-size:calc(14px * var(--font-scale));font-weight:500;color:var(--v2-ink)}.uf-app.uf-v2 .uf-v2-ss-name.strong{font-weight:600}.uf-app.uf-v2 .uf-v2-ss-sub{font-size:calc(12px * var(--font-scale));color:var(--v2-muted);overflow-wrap:anywhere}.uf-app.uf-v2 .uf-v2-ss-line1>.uf-v2c-link{flex:none;font-size:calc(12px * var(--font-scale))}.uf-app.uf-v2 .uf-v2-btn.sm{flex:none;padding:5px 10px;font-size:calc(12px * var(--font-scale))}.uf-app.uf-v2 .uf-v2-ss-callout{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:var(--v2-amber-wash);border:1px solid var(--v2-amber-line)}.uf-app.uf-v2 .uf-v2-ss-callout.tone-busy{background:var(--v2-accent-soft);border-color:var(--v2-accent-faint)}.uf-app.uf-v2 .uf-v2-ss-callout.tone-stuck{background:var(--v2-red-wash);border-color:var(--v2-red-line)}.uf-app.uf-v2 .uf-v2-ss-ctop{display:flex;align-items:center;gap:8px}.uf-app.uf-v2 .uf-v2-ss-clabel{margin-left:auto;font-size:calc(11px * var(--font-scale));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-amber-ink)}.uf-app.uf-v2 .uf-v2-ss-callout.tone-busy .uf-v2-ss-clabel{color:var(--v2-accent)}.uf-app.uf-v2 .uf-v2-ss-callout.tone-stuck .uf-v2-ss-clabel{color:var(--v2-red)}.uf-app.uf-v2 .uf-v2-ss-callout .uf-v2-setup-line{font-size:calc(13px * var(--font-scale));color:var(--v2-ink-2);line-height:1.5}.uf-app.uf-v2 .uf-v2-ss-callout .uf-v2-setup-actions{margin-left:0;justify-content:flex-start;gap:8px}.uf-app.uf-v2 .uf-v2-ss-callout .uf-v2-setup-form{border-top-color:var(--v2-amber-line)}.uf-app.uf-v2 .uf-v2-ss-hint{display:inline-flex;font-size:calc(12px * var(--font-scale));color:var(--v2-muted)}.uf-app.uf-v2 .uf-v2-ss-more{position:relative;flex:none}.uf-app.uf-v2 .uf-v2-ss-morebtn{border:0;background:none;padding:0 4px;font-size:calc(16px * var(--font-scale));line-height:1;color:var(--v2-muted-2);cursor:pointer;border-radius:4px}.uf-app.uf-v2 .uf-v2-ss-morebtn:hover,.uf-app.uf-v2 .uf-v2-ss-morebtn[aria-expanded=true]{color:var(--v2-ink);background:var(--v2-divider)}.uf-app.uf-v2 .uf-v2-ss-morebtn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.uf-app.uf-v2 .uf-v2-ss-pop{position:absolute;z-index:30;top:calc(100% + 4px);right:0;min-width:180px;display:flex;flex-direction:column;padding:4px;background:var(--v2-card);border:1px solid var(--v2-border);border-radius:10px;box-shadow:var(--shadow-popover)}.uf-app.uf-v2 .uf-v2-ss-pop>button{border:0;background:none;text-align:left;padding:7px 10px;border-radius:6px;font:inherit;font-size:calc(13px * var(--font-scale));color:var(--v2-ink);cursor:pointer;white-space:nowrap}.uf-app.uf-v2 .uf-v2-ss-pop>button:hover:not(:disabled){background:var(--v2-divider)}.uf-app.uf-v2 .uf-v2-ss-pop>button:disabled{color:var(--v2-ink-3);cursor:default}.uf-app.uf-v2 .uf-v2-ss-way{display:inline-flex;gap:8px;align-items:baseline;flex-wrap:wrap}.uf-app.uf-v2 .uf-v2-ss-wayedit{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.uf-app.uf-v2 .uf-v2-ss-wayedit .uf-v2-input{max-width:100%;min-width:0;flex:1 1 220px}.uf-app.uf-v2 .uf-v2-ss-wayedit .uf-caption{flex-basis:100%}.uf-app.uf-v2 .uf-v2-ss-err{padding:0 16px 10px;margin:0}.uf-app.uf-v2 .uf-v2-firststeps{display:flex;flex-direction:column;gap:8px}.uf-app.uf-v2 .uf-v2-firststep{display:flex;align-items:flex-start;gap:10px}.uf-app.uf-v2 .uf-v2-firststep>span{display:flex;flex-direction:column;gap:2px}.uf-app.uf-v2 .uf-v2-firststep.is-fixed{padding-left:26px}.uf-app.uf-v2 .uf-v2-ss-set{font-size:calc(13.4px * var(--font-scale));color:var(--v2-accent)}.uf-app.uf-v2 .uf-v2-sset,.uf-app.uf-v2 .uf-v2-told{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:12px;border:1px solid var(--v2-divider);border-radius:8px;background:var(--v2-pill)}.uf-app.uf-v2 .uf-v2-sset-scope{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.uf-app.uf-v2 .uf-v2-sset-row{display:flex;gap:12px;flex-wrap:wrap}.uf-app.uf-v2 .uf-v2-sset-row>.uf-v2-sset-field{flex:1 1 200px}.uf-app.uf-v2 .uf-v2-sset-row>.uf-v2-sset-field.short{flex:0 1 140px}.uf-app.uf-v2 .uf-v2-sset-field{display:flex;flex-direction:column;gap:4px;min-width:0}.uf-app.uf-v2 .uf-v2-sset-field>span:first-child{font-size:calc(13.4px * var(--font-scale));color:var(--v2-ink-2)}.uf-app.uf-v2 .uf-v2-sset-field.short .uf-v2-input{max-width:140px}.uf-app.uf-v2 .uf-v2-sset-field textarea.uf-v2-input{resize:vertical;min-height:64px}.uf-app.uf-v2 .uf-v2-sset-detail{display:flex;gap:8px;align-items:center}.uf-app.uf-v2 .uf-v2-sset-detail .uf-v2-input{flex:1 1 0;min-width:0}.uf-app.uf-v2 .uf-v2-sset-add{align-self:flex-start}.uf-app.uf-v2 .uf-v2-sset-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.uf-app.uf-v2 .uf-v2-told-how{margin:0;font-size:calc(13.4px * var(--font-scale));color:var(--v2-ink-2);line-height:1.5}.uf-app.uf-v2 .uf-v2-told-reader{color:var(--v2-ink)}.uf-app.uf-v2 .uf-v2-told-sec{border:1px solid var(--v2-divider);border-radius:8px;background:var(--v2-card)}.uf-app.uf-v2 .uf-v2-told-sec>summary{cursor:pointer;padding:6px 10px;font-size:calc(13.4px * var(--font-scale));color:var(--v2-ink)}.uf-app.uf-v2 .uf-v2-told-sec.owner{border-color:var(--v2-accent)}.uf-app.uf-v2 .uf-v2-told-sec.owner>summary{color:var(--v2-accent)}.uf-app.uf-v2 .uf-v2-told-sec.later pre{color:var(--v2-ink-3)}.uf-app.uf-v2 .uf-v2-told-sec pre{margin:0;padding:8px 10px 10px;border-top:1px solid var(--v2-divider);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:calc(12px * var(--font-scale));line-height:1.55;color:var(--v2-ink-2);max-height:360px;overflow:auto}@media(max-width:767px){.uf-app.uf-v2 .uf-v2-sset-detail{flex-wrap:wrap}.uf-app.uf-v2 .uf-v2-sset-detail .uf-v2-input{flex-basis:100%}}.uf-app.uf-v2 .uf-v2-fd-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px}.uf-app.uf-v2 .uf-v2-fd-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:8px}.uf-app.uf-v2 .uf-v2-fd-row{border:1px solid var(--border);border-left-width:4px;border-radius:10px;background:var(--card);overflow:hidden}.uf-app.uf-v2 .uf-v2-fd-edge-critical{border-left-color:var(--destructive)}.uf-app.uf-v2 .uf-v2-fd-edge-major{border-left-color:var(--warn)}.uf-app.uf-v2 .uf-v2-fd-edge-minor{border-left-color:var(--primary)}.uf-app.uf-v2 .uf-v2-fd-edge-cosmetic{border-left-color:var(--border)}.uf-app.uf-v2 .uf-v2-fd-rowbtn{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:10px 14px 10px 10px;border:0;background:none;text-align:left;color:var(--foreground);cursor:pointer;font:inherit}.uf-app.uf-v2 .uf-v2-fd-rowbtn:hover{background:var(--muted)}.uf-app.uf-v2 .uf-v2-fd-rowbtn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.uf-app.uf-v2 .uf-v2-fd-thumb{display:grid;place-items:center;width:112px;height:70px;border:1px solid var(--border);border-radius:6px;background:var(--muted);color:var(--muted-foreground);overflow:hidden}.uf-app.uf-v2 .uf-v2-fd-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.uf-app.uf-v2 .uf-v2-fd-main{display:flex;flex-direction:column;gap:4px;min-width:0}.uf-app.uf-v2 .uf-v2-fd-top{display:flex;align-items:flex-start;gap:8px}.uf-app.uf-v2 .uf-v2-fd-title{font-size:var(--type-body);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.uf-app.uf-v2 .uf-v2-fd-happened{font-size:var(--type-caption);color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.uf-app.uf-v2 .uf-v2-fd-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-fd-meta>span,.uf-app.uf-v2 .uf-v2-fd-side>span,.uf-app.uf-v2 .uf-v2-fd-chips>span{display:inline-flex;align-items:center;gap:5px}.uf-app.uf-v2 .uf-v2-fd-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:var(--type-caption);color:var(--muted-foreground);white-space:nowrap}.uf-app.uf-v2 .uf-v2-fd-sev{flex:none;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:var(--radius-pill);font-size:calc(13px * var(--font-scale));line-height:22px;background:var(--muted);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-fd-sev.big{font-size:var(--type-caption);line-height:26px;padding:0 10px}.uf-app.uf-v2 .uf-v2-fd-sev-critical{background:color-mix(in oklch,var(--destructive) 14%,transparent);color:var(--destructive)}.uf-app.uf-v2 .uf-v2-fd-sev-major{background:var(--warn-soft);color:var(--foreground)}.uf-app.uf-v2 .uf-v2-fd-sev-minor{background:var(--accent);color:var(--primary)}.uf-app.uf-v2 .uf-v2-fd-sure{display:inline-flex;gap:2px}.uf-app.uf-v2 .uf-v2-fd-sure>span{width:6px;height:6px;border-radius:50%;background:var(--border)}.uf-app.uf-v2 .uf-v2-fd-sure>span.on{background:var(--primary)}.uf-app.uf-v2 .uf-v2-fd-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:16px;padding:0 2px}.uf-app.uf-v2 .uf-v2-fd-more>.uf-v2c-link{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:calc(14.5px * var(--font-scale))}.uf-app.uf-v2 .uf-v2-fd-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.uf-app.uf-v2 .uf-v2-fd-recheck-btn{display:inline-flex;align-items:center;gap:6px}.uf-app.uf-v2 .uf-v2-fd-recheck{margin:-4px 0 16px}.uf-app.uf-v2 .uf-v2-fd-recheck-head{margin:0;font-size:var(--type-body)}.uf-app.uf-v2 .uf-v2-fd-recheck-note{margin:-4px 0 16px}.uf-app.uf-v2 .uf-v2-fd-rechecked.is-still_there{color:var(--destructive)}.uf-app.uf-v2 .uf-v2-fd-rechecked.is-gone{color:var(--success-ink)}.uf-app.uf-v2 .uf-insights-said .uf-v2-fd-rechecked .uf-insights-sub-inline{color:var(--muted-foreground)}@media(max-width:720px){.uf-app.uf-v2 .uf-v2-fd-tools{width:100%}.uf-app.uf-v2 .uf-v2-fd-recheck-btn{flex:1 1 auto;justify-content:center}}.uf-app.uf-v2 .uf-v2-fd-row-act{display:grid;grid-template-columns:minmax(0,1fr) auto}.uf-app.uf-v2 .uf-v2-fd-act{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;max-width:200px;padding:10px 14px 10px 0}.uf-app.uf-v2 .uf-v2-fd-rowcheck{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:var(--type-caption);border:1px solid var(--border);background:var(--card)}.uf-app.uf-v2 .uf-v2-fd-rowcheck:hover:not(:disabled){background:var(--muted)}.uf-app.uf-v2 .uf-v2-fd-act-said{font-size:var(--type-caption);line-height:1.35;color:var(--muted-foreground);text-align:right}.uf-app.uf-v2 .uf-v2-fd-live{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-caption);white-space:nowrap}.uf-app.uf-v2 .uf-v2-fd-spin{width:12px;height:12px;flex:none;border-radius:var(--radius-pill);border:2px solid currentColor;border-right-color:transparent;animation:uf-v2-fd-spin .7s linear infinite}@keyframes uf-v2-fd-spin{to{transform:rotate(360deg)}}.uf-app.uf-v2 .uf-v2-fd-recheck-item:disabled{color:var(--muted-foreground);background:none;cursor:default}@media(prefers-reduced-motion:reduce){.uf-app.uf-v2 .uf-v2-fd-spin{animation-duration:1.6s}}@media(max-width:720px){.uf-app.uf-v2 .uf-v2-fd-row-act{grid-template-columns:minmax(0,1fr)}.uf-app.uf-v2 .uf-v2-fd-act{flex-direction:row;justify-content:flex-end;align-items:center;max-width:none;padding:0 12px 10px}.uf-app.uf-v2 .uf-v2-fd-act-said{order:-1}}.uf-app.uf-v2 .uf-v2-fd-band{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 14px;border-top:1px solid var(--line-blue);background:var(--accent);color:var(--ink-blue);font-size:var(--type-caption);line-height:1.35}.uf-app.uf-v2 .uf-v2-fd-band-words{flex:1 1 14em;min-width:0}.uf-app.uf-v2 .uf-v2-fd-band-words>svg{vertical-align:-2px;margin-right:6px}.uf-app.uf-v2 .uf-v2-fd-band a{color:var(--ink-blue);text-decoration:none}.uf-app.uf-v2 .uf-v2-fd-band a:hover{text-decoration:underline}.uf-app.uf-v2 .uf-v2-fd-band a:focus-visible,.uf-app.uf-v2 .uf-v2-fd-band-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-app.uf-v2 .uf-v2-fd-band-when{color:var(--accent-foreground)}.uf-app.uf-v2 .uf-v2-fd-band-said{flex-basis:100%;order:3;color:var(--destructive)}.uf-app.uf-v2 .uf-v2-fd-band-btn{flex:none;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--line-blue);border-radius:6px;background:var(--card);color:var(--ink-blue);font:inherit;cursor:pointer}.uf-app.uf-v2 .uf-v2-fd-band-btn:hover:not(:disabled){background:var(--accent-hover)}.uf-app.uf-v2 .uf-v2-fd-band-btn:disabled{color:var(--muted-foreground);cursor:default}@media(max-width:720px){.uf-app.uf-v2 .uf-v2-fd-band{padding:6px 12px}}.uf-app.uf-v2 .uf-v2-fd{display:flex;flex-direction:column;gap:22px}.uf-app.uf-v2 .uf-v2-fd-head{border-left:4px solid var(--border);padding-left:16px;display:flex;flex-direction:column;gap:10px}.uf-app.uf-v2 .uf-v2-fd-lines{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.uf-app.uf-v2 .uf-v2-fd-slider .uf-v2-fd-lines{padding-right:40px}.uf-app.uf-v2 .uf-v2-fd-line{display:flex;align-items:center;gap:10px;min-width:0;font-size:var(--type-body);line-height:1.3;color:var(--foreground)}.uf-app.uf-v2 .uf-v2-fd-line .uf-jl-chip{min-width:38px;height:26px;padding:0 8px;font-size:calc(14px * var(--font-scale))}.uf-app.uf-v2 .uf-v2-fd-linenone{color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-fd-lineruns{flex:none;margin-left:auto;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-fd-headtop{display:flex;align-items:center;gap:10px}.uf-app.uf-v2 .uf-v2-fd-meaning{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-fd-x{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--muted-foreground);cursor:pointer}.uf-app.uf-v2 .uf-v2-fd-x:hover{background:var(--muted);color:var(--foreground)}.uf-app.uf-v2 .uf-v2-fd-h{margin:0;font-size:var(--type-h1);line-height:1.25;color:var(--foreground)}.uf-app.uf-v2 .uf-v2-fd-chips{display:flex;flex-wrap:wrap;gap:8px}.uf-app.uf-v2 .uf-v2-fd-chips>span{padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--type-caption);color:var(--muted-foreground);background:var(--card)}.uf-app.uf-v2 .uf-v2-fd-h3{margin:0 0 8px;font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-fd-story{display:grid;gap:16px;padding:16px 18px;border-radius:var(--radius-card);background:var(--muted)}.uf-app.uf-v2 .uf-v2-fd-text{margin:0;font-size:var(--type-body);line-height:1.5;color:var(--foreground)}.uf-app.uf-v2 .uf-v2-fd-wait{color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-fd-quote{margin:0;padding-left:12px;border-left:3px solid var(--destructive);font-size:var(--type-label);color:var(--foreground)}.uf-app.uf-v2 .uf-v2-fd-occs{display:flex;flex-wrap:wrap;gap:8px}.uf-app.uf-v2 .uf-v2-fd-occ{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--type-caption);text-align:left;cursor:pointer}.uf-app.uf-v2 .uf-v2-fd-occ:hover{background:var(--muted)}.uf-app.uf-v2 .uf-v2-fd-occ[aria-pressed=true]{border-color:var(--primary);background:var(--accent)}.uf-app.uf-v2 .uf-v2-fd-occ:focus-visible,.uf-app.uf-v2 .uf-v2-fd-shotbtn:focus-visible,.uf-app.uf-v2 .uf-v2-fd-stepshot:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-app.uf-v2 .uf-v2-fd-av{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--primary);font-size:var(--type-caption)}.uf-app.uf-v2 .uf-v2-fd-occ .uf-jl-chip{min-width:26px;height:17px;margin-left:6px;font-size:calc(11px * var(--font-scale))}.uf-app.uf-v2 .uf-v2-fd-occsub{display:block;font-size:calc(12px * var(--font-scale));color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-fd-momenthead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.uf-app.uf-v2 .uf-v2-fd-open{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-caption)}.uf-app.uf-v2 .uf-v2-fd-momentgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.uf-app.uf-v2 .uf-v2-fd-media{display:flex;flex-direction:column;gap:6px}.uf-app.uf-v2 .uf-v2-fd-video{display:block;width:100%;aspect-ratio:16 / 10;border-radius:10px;background:var(--foreground);object-fit:contain}.uf-app.uf-v2 .uf-v2-fd-shotbtn{display:block;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--muted);overflow:hidden;cursor:zoom-in}.uf-app.uf-v2 .uf-v2-fd-shotbtn img{display:block;width:100%;max-height:380px;object-fit:contain;object-position:top}.uf-app.uf-v2 .uf-v2-fd-cap{display:inline-flex;align-items:center;gap:5px;font-size:calc(12px * var(--font-scale));color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-fd-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.uf-app.uf-v2 .uf-v2-fd-steps>li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:6px;border:1px solid transparent;border-radius:8px;font-size:var(--type-caption);color:var(--foreground)}.uf-app.uf-v2 .uf-v2-fd-steps>li.here{border-color:var(--destructive);background:color-mix(in oklch,var(--destructive) 6%,transparent)}.uf-app.uf-v2 .uf-v2-fd-steps>li.failed:not(.here){color:var(--destructive)}.uf-app.uf-v2 .uf-v2-fd-stepshot{display:block;width:72px;height:46px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--muted);overflow:hidden;cursor:zoom-in}.uf-app.uf-v2 .uf-v2-fd-stepshot.none{cursor:default}.uf-app.uf-v2 .uf-v2-fd-stepshot img{width:100%;height:100%;object-fit:cover;object-position:top}.uf-app.uf-v2 .uf-v2-fd-steptext{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.uf-app.uf-v2 .uf-v2-fd-here{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--destructive)}.uf-app.uf-v2 .uf-v2-fd-big{display:block;width:100%;height:auto;border-radius:8px}@media(max-width:720px){.uf-app.uf-v2 .uf-v2-fd-rowbtn{grid-template-columns:72px minmax(0,1fr)}.uf-app.uf-v2 .uf-v2-fd-thumb{width:72px;height:48px}.uf-app.uf-v2 .uf-v2-fd-side{grid-column:2;flex-direction:row;align-items:center;gap:12px}.uf-app.uf-v2 .uf-v2-fd-momentgrid{grid-template-columns:1fr}}.uf-app.uf-v2 .uf-v2-fd-head.uf-v2-fd-edge-critical{border-left-color:var(--destructive)}.uf-app.uf-v2 .uf-v2-fd-head.uf-v2-fd-edge-major{border-left-color:var(--warn)}.uf-app.uf-v2 .uf-v2-fd-head.uf-v2-fd-edge-minor{border-left-color:var(--primary)}@media(max-width:720px){.uf-app.uf-v2 .uf-v2-fd-top{flex-direction:column;gap:4px}}.uf-v2-fold{display:inline-flex;align-items:center;gap:4px}.uf-v2-chev{flex:none;transition:transform .16s ease-out}.uf-v2-chev.up{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.uf-v2-chev{transition:none}}.uf-v2-apphead-change{margin:-10px -12px 0;border-bottom:1px solid var(--v2-divider)}.uf-v2-apphead-change:only-child{margin-bottom:-10px;border-bottom:0}.uf-v2-apphead-change .uf-v2-change-role{padding:14px 12px;border-bottom:0}.uf-v2-sess{display:flex;flex-direction:column;container:uf-sess / inline-size}.uf-v2-sess-list{margin:0;padding:0;list-style:none}.uf-v2-sess-zone{font-size:calc(12px * var(--font-scale));color:var(--v2-muted-2)}.uf-app.uf-v2 .uf-v2-sess-tr{display:grid;grid-template-columns:76px 78px minmax(0,1fr) 156px 100px 84px;gap:12px;align-items:center;width:100%;padding:8px 12px;border:0;border-top:1px solid var(--v2-divider);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color .14s ease-out}.uf-app.uf-v2 .uf-v2-sess-tr:hover{background:var(--v2-hover)}.uf-app.uf-v2 .uf-v2-sess-tr:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:-2px}.uf-app.uf-v2 .uf-v2-sess-tr.head{padding-top:6px;padding-bottom:6px;border-top:0;cursor:default;font-size:calc(12px * var(--font-scale));color:var(--v2-muted-2)}.uf-app.uf-v2 .uf-v2-sess-tr.head:hover{background:transparent}.uf-v2-sess-thumb{width:76px;height:48px;overflow:hidden;border:1px solid var(--v2-border-2);border-radius:6px;background:var(--v2-well)}.uf-v2-sess-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}.uf-v2-sess-nopic{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--v2-well) 0 6px,var(--v2-divider) 6px 12px)}.uf-v2-sess-when{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.uf-v2-sess-time{font-family:var(--v2-mono);font-size:calc(14.5px * var(--font-scale));font-weight:500;color:var(--v2-ink-2)}.uf-v2-sess-day{padding:0 5px;border-radius:4px;background:var(--v2-pill);font-family:var(--v2-mono);font-size:calc(11px * var(--font-scale));line-height:1.35;color:var(--v2-ink-2);white-space:nowrap}.uf-v2-sess-main{min-width:0;display:flex;flex-direction:column;gap:1px}.uf-v2-sess-title{overflow:hidden;font-size:calc(15px * var(--font-scale));font-weight:500;color:var(--v2-ink);white-space:nowrap;text-overflow:ellipsis}.uf-v2-sess-line{display:flex;align-items:center;gap:6px;min-width:0}.uf-v2-sess-line .uf-jl-chip{flex:none;min-width:26px;height:17px;font-size:calc(11px * var(--font-scale))}.uf-v2-sess-line+.uf-v2-sess-goal{margin-top:1px}.uf-v2-sess-goal{overflow:hidden;font-size:calc(13.4px * var(--font-scale));line-height:1.25;color:var(--v2-ink-3);white-space:nowrap;text-overflow:ellipsis}.uf-v2-sess-sub{overflow:hidden;font-size:calc(12px * var(--font-scale));line-height:1.25;color:var(--v2-muted-2);white-space:nowrap;text-overflow:ellipsis}.uf-v2-sess-took-inline{display:none}.uf-v2-sess-out{min-width:0}.uf-v2-sess-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;padding:2px 8px;border-radius:999px;font-size:calc(12.5px * var(--font-scale));font-weight:600;white-space:nowrap;text-overflow:ellipsis}.uf-v2-sess-chip:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.uf-v2-sess-chip.t-ok{background:var(--v2-green-soft);color:var(--v2-green-ink)}.uf-v2-sess-chip.t-bad{background:var(--v2-red-wash);color:var(--v2-red)}.uf-v2-sess-chip.t-warn{background:var(--v2-amber-soft);color:var(--v2-amber-ink)}.uf-v2-sess-chip.t-idle{background:var(--v2-slate-soft);color:var(--v2-muted)}.uf-v2-sess-chip.t-run{background:var(--v2-accent-soft);color:var(--v2-accent)}@keyframes uf-v2-sess-pulse{50%{opacity:.3}}.uf-v2-sess-chip.t-run:before{animation:uf-v2-sess-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.uf-v2-sess-chip.t-run:before{animation:none}}.uf-v2-sess-ease{display:inline-flex;align-items:center;gap:6px}.uf-v2-sess-dots{display:inline-flex;gap:1px}.uf-v2-sess-dots span{width:auto;height:auto;border-radius:0;background:none;color:var(--v2-track);font-size:var(--type-caption);line-height:1}.uf-v2-sess-dots span.on{background:none;color:var(--v2-amber)}.uf-v2-sess-dim{font-family:var(--v2-mono);font-size:calc(12px * var(--font-scale));color:var(--v2-muted-2)}.uf-v2-sess-took{font-family:var(--v2-mono);font-size:calc(13.4px * var(--font-scale));color:var(--v2-ink-3);text-align:right;white-space:nowrap}.uf-v2-sess-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--v2-divider)}.uf-v2-sess-range{font-family:var(--v2-mono);font-size:calc(13.4px * var(--font-scale));color:var(--v2-muted)}.uf-v2-sess-pager{display:inline-flex;gap:6px}.uf-v2-sess-pager .uf-v2-btn{display:inline-flex;align-items:center;gap:4px}.uf-v2-sess-empty{margin:0;padding:12px}.uf-v2-sess-skel{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.uf-v2-sess-skel .uf-skeleton{height:48px;border-radius:6px}.uf-v2-prows{container:uf-prows / inline-size}.uf-v2-prow.runs{grid-template-columns:50px 18px 3px 36px minmax(0,1fr) 128px minmax(calc(60px * var(--font-scale) + 48px),auto)}.uf-v2-prow.runs .uf-v2-pact{justify-content:flex-end}.uf-v2-prow.runs.off{opacity:1}.uf-v2-prow.runs.off>:not(.uf-v2-plast){opacity:.55}.uf-app.uf-v2 .uf-v2-plast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 4px;align-items:center;min-width:0;padding:3px 4px;border:0;border-radius:6px;background:transparent;color:var(--v2-muted-2);font:inherit;text-align:left;cursor:pointer}.uf-app.uf-v2 .uf-v2-plast:hover:not(:disabled){background:var(--v2-pill)}.uf-app.uf-v2 .uf-v2-plast:disabled{cursor:inherit}.uf-app.uf-v2 .uf-v2-plast:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:1px}.uf-app.uf-v2 .uf-v2-plast svg{grid-column:2;grid-row:1 / span 2;transition:transform .12s ease-out}.uf-app.uf-v2 .uf-v2-plast[aria-expanded=true] svg{transform:rotate(90deg)}.uf-v2-plast-marks{display:inline-flex;gap:2px}.uf-v2-plast-marks i{width:9px;height:9px;border-radius:2px;background:var(--v2-track)}.uf-v2-plast-marks i.m-well{background:var(--v2-green)}.uf-v2-plast-marks i.m-soso{background:var(--v2-cat-cal)}.uf-v2-plast-marks i.m-failed{background:var(--v2-red)}.uf-v2-plast-marks i.m-running{background:var(--v2-cat-cal);opacity:.5;animation:uf-v2-mpulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.uf-v2-plast-marks i.m-running{animation:none}}.uf-v2-plast-words{grid-column:1;overflow:hidden;font-size:calc(12px * var(--font-scale));line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.uf-v2-jr{padding:4px 12px 8px 139px;border-top:1px solid var(--v2-divider);background:var(--v2-well)}.uf-v2-jr-list{margin:0;padding:0;list-style:none}.uf-app.uf-v2 .uf-v2-jr-row{display:grid;grid-template-columns:132px auto minmax(0,1fr) auto 48px 14px;gap:8px;align-items:center;width:100%;padding:4px 0;border:0;border-top:1px solid var(--v2-divider);background:transparent;color:var(--v2-ink-3);font:inherit;text-align:left;cursor:pointer}.uf-v2-jr-list li:first-child .uf-v2-jr-row{border-top:0}.uf-app.uf-v2 .uf-v2-jr-row:hover{color:var(--v2-ink)}.uf-app.uf-v2 .uf-v2-jr-row:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:1px}.uf-v2-jr-when{font-family:var(--v2-mono);font-size:calc(12px * var(--font-scale));white-space:nowrap}.uf-v2-jr-goal{overflow:hidden;font-size:calc(12.5px * var(--font-scale));color:var(--v2-muted-2);white-space:nowrap;text-overflow:ellipsis}.uf-v2-jr .uf-v2-sess-dots span,.uf-v2-jr .uf-v2-sess-took{font-size:calc(12px * var(--font-scale))}.uf-v2-jr-all{margin-top:4px}.uf-v2-jr-none{margin:4px 0}.uf-v2-jr-skel{display:block;height:28px;margin:4px 0;border-radius:6px}.uf-v2-wg{container:uf-wg / inline-size;padding:8px 12px 12px;border-top:1px solid var(--v2-divider)}.uf-v2-wg-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.uf-v2-wg-count{font-size:calc(12.5px * var(--font-scale));color:var(--v2-muted-2)}.uf-v2-wg-line{min-width:0;max-width:100%}.uf-app.uf-v2 .uf-v2-wg-line select{width:auto;max-width:280px;padding:3px 8px;font-size:calc(13px * var(--font-scale))}.uf-v2-wg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-flow:dense;gap:16px 12px}.uf-v2-wg-skel{display:block;height:220px;border-radius:10px}.uf-v2-wg-more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.uf-v2-wc{position:relative;min-width:0;cursor:pointer}.uf-v2-wc-in{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--v2-border-2);border-radius:10px;background:var(--v2-card);transition:border-color .12s ease-out}.uf-v2-wc:hover .uf-v2-wc-in{border-color:var(--v2-muted-2)}.uf-v2-wc.open .uf-v2-wc-in{border-color:var(--v2-accent)}.uf-v2-wc.stack:before,.uf-v2-wc.stack:after{content:"";position:absolute;height:14px;border:1px solid var(--v2-border-2);border-bottom:0;background:var(--v2-card)}.uf-v2-wc.stack:before{top:-4px;left:7px;right:7px;border-radius:9px 9px 0 0}.uf-v2-wc.stack:after{top:-8px;left:14px;right:14px;border-radius:8px 8px 0 0}.uf-v2-wc-pic{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--v2-well)}.uf-v2-wc-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}.uf-v2-wc-tag{position:absolute;max-width:calc(100% - 12px);overflow:hidden;padding:1px 6px;border-radius:5px;background:color-mix(in oklch,var(--v2-ink) 74%,transparent);color:var(--v2-card);font-size:calc(11.5px * var(--font-scale));line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.uf-v2-wc-tag.when{top:6px;left:6px;font-family:var(--v2-mono)}.uf-v2-wc-tag.count{bottom:6px;left:6px;max-width:calc(100% - 56px)}.uf-v2-wc-tag.took{bottom:6px;right:6px;font-family:var(--v2-mono)}.uf-v2-wc-out{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 8px;font-size:calc(12.5px * var(--font-scale));font-weight:500;line-height:1.3}.uf-v2-wc-out:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.uf-v2-wc-out>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.uf-v2-wg .uf-v2-sess-nopic{position:relative}.uf-v2-wc-nopic-words{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:30px 8px;color:var(--v2-muted);font-size:calc(12px * var(--font-scale));text-align:center}.uf-v2-wc-out.t-ok{background:var(--v2-green-soft);color:var(--v2-green-ink)}.uf-v2-wc-out.t-bad{background:var(--v2-red-wash);color:var(--v2-red)}.uf-v2-wc-out.t-warn{background:var(--v2-amber-soft);color:var(--v2-amber-ink)}.uf-v2-wc-out.t-idle{background:var(--v2-slate-soft);color:var(--v2-muted)}.uf-v2-wc-out.t-run{background:var(--v2-accent-soft);color:var(--v2-accent)}.uf-v2-wc-out.t-run:before{animation:uf-v2-sess-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.uf-v2-wc-out.t-run:before{animation:none}}.uf-v2-wc-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding:7px 8px 8px}.uf-v2-wc-title{display:flex;align-items:flex-start;gap:6px;min-width:0}.uf-app.uf-v2 .uf-v2-wc-code{flex:none;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer}.uf-app.uf-v2 .uf-v2-wc-code:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:1px}.uf-v2-wc-code .uf-jl-chip{min-width:26px;height:17px;font-size:calc(11px * var(--font-scale))}.uf-app.uf-v2 .uf-v2-wc-name{display:block;min-width:0;overflow:hidden;padding:0;border:0;background:transparent;color:var(--v2-ink);font:inherit;font-size:calc(14px * var(--font-scale));font-weight:500;line-height:1.25;text-align:left;cursor:pointer}.uf-v2-wc-name>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.uf-app.uf-v2 .uf-v2-wc-name:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:1px}.uf-v2-wc-goal{overflow:hidden;font-size:calc(12.5px * var(--font-scale));line-height:1.25;color:var(--v2-ink-3);white-space:nowrap;text-overflow:ellipsis}.uf-v2-wc-kind{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;margin-top:1px}.uf-v2-wc-kind-words{overflow:hidden;font-size:calc(11.5px * var(--font-scale));line-height:1.25;color:var(--v2-muted-2);white-space:nowrap;text-overflow:ellipsis}.uf-v2-wc-kind .uf-v2-sess-dots{flex:none}.uf-v2-wc-kind .uf-v2-sess-dots span{font-size:calc(11.5px * var(--font-scale))}.uf-v2-wg-attempts{grid-column:1 / -1;margin:-6px 0 0;padding:2px 10px;list-style:none;border:1px solid var(--v2-accent);border-radius:10px;background:var(--v2-well)}.uf-v2-wg-attempts li+li{border-top:1px solid var(--v2-divider)}.uf-app.uf-v2 .uf-v2-wg-attempt{display:grid;grid-template-columns:56px 44px auto minmax(0,1fr) auto 48px 14px;gap:8px;align-items:center;width:100%;padding:5px 0;border:0;background:transparent;color:var(--v2-ink-3);font:inherit;text-align:left;cursor:pointer}.uf-app.uf-v2 .uf-v2-wg-attempt:hover{color:var(--v2-ink)}.uf-app.uf-v2 .uf-v2-wg-attempt:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:1px}.uf-v2-wg-attempt-pic{display:block;width:56px;height:35px;overflow:hidden;border:1px solid var(--v2-border-2);border-radius:5px;background:var(--v2-card)}.uf-v2-wg-attempt-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}.uf-v2-wg-attempt-time{font-family:var(--v2-mono);font-size:calc(12.5px * var(--font-scale))}.uf-v2-wg-attempt-goal{overflow:hidden;font-size:calc(12.5px * var(--font-scale));color:var(--v2-muted-2);white-space:nowrap;text-overflow:ellipsis}.uf-v2-wg-attempt .uf-v2-sess-dots span{font-size:calc(12px * var(--font-scale))}@container uf-wg (max-width: 480px){.uf-v2-wg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px}.uf-app.uf-v2 .uf-v2-wg-attempt{grid-template-columns:56px 44px minmax(0,1fr) 44px 14px;row-gap:2px}.uf-app.uf-v2 .uf-v2-wg-attempt .uf-v2-wg-attempt-pic{grid-row:1 / span 2}.uf-app.uf-v2 .uf-v2-wg-attempt .uf-v2-sess-chip{grid-column:2 / 5;grid-row:2;justify-self:start}.uf-app.uf-v2 .uf-v2-wg-line select{max-width:190px}.uf-app.uf-v2 .uf-v2-wg-attempt .uf-v2-wg-attempt-goal,.uf-app.uf-v2 .uf-v2-wg-attempt .uf-v2-sess-dots{display:none}.uf-app.uf-v2 .uf-v2-wg-attempt .uf-v2-wg-attempt-time{grid-column:2 / span 2;grid-row:1}.uf-app.uf-v2 .uf-v2-wg-attempt .uf-v2-sess-took{grid-column:4;grid-row:1}.uf-app.uf-v2 .uf-v2-wg-attempt svg{grid-column:5;grid-row:1 / span 2}}@container uf-prows (max-width: 640px){.uf-v2-prow.runs{grid-template-columns:40px 16px 3px 34px minmax(0,1fr) auto;row-gap:6px}.uf-v2-prow.runs .uf-v2-ptext{grid-column:5 / -1}.uf-app.uf-v2 .uf-v2-prow.runs .uf-v2-plast{grid-column:5;justify-self:start;max-width:100%}.uf-v2-prow.runs .uf-v2-pact{grid-column:6;justify-self:end}.uf-v2-jr{padding-left:12px}.uf-app.uf-v2 .uf-v2-jr-row{grid-template-columns:minmax(0,1fr) auto 14px;row-gap:3px}.uf-app.uf-v2 .uf-v2-jr-row .uf-v2-jr-when{grid-column:1;grid-row:1}.uf-app.uf-v2 .uf-v2-jr-row .uf-v2-sess-took{grid-column:2;grid-row:1}.uf-app.uf-v2 .uf-v2-jr-row svg{grid-column:3;grid-row:1 / span 2}.uf-app.uf-v2 .uf-v2-jr-row .uf-v2-sess-chip{grid-column:1;grid-row:2;justify-self:start}.uf-app.uf-v2 .uf-v2-jr-row .uf-v2-sess-dots{grid-column:2;grid-row:2}.uf-app.uf-v2 .uf-v2-jr-row .uf-v2-jr-goal{display:none}}@container uf-sess (max-width: 819px){.uf-app.uf-v2 .uf-v2-sess-tr{grid-template-columns:76px 78px minmax(0,1fr) 156px 70px}.uf-app.uf-v2 .uf-v2-sess-tr>:nth-child(6){display:none}.uf-v2-sess-ease .uf-v2-sess-dim{display:none}.uf-v2-sess-took-inline{display:inline}}@container uf-sess (max-width: 599px){.uf-app.uf-v2 .uf-v2-sess-tr{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"pic main when" "pic out ease";gap:6px 10px;align-items:start;padding:10px 12px}.uf-app.uf-v2 .uf-v2-sess-tr.head{display:none}.uf-v2-sess-thumb{grid-area:pic;width:64px;height:42px}.uf-v2-sess-main{grid-area:main}.uf-v2-sess-when{grid-area:when;align-items:flex-end}.uf-v2-sess-out{grid-area:out;align-self:center}.uf-v2-sess-ease{grid-area:ease;justify-self:end;align-self:center}.uf-v2-sess-dots span{font-size:var(--type-micro)}}.uf-app.uf-v2 .uf-v2-rd{display:flex;flex-direction:column;gap:12px;font-family:var(--v2-font);color:var(--v2-ink)}.uf-v2-rd-card{background:var(--v2-card);border:1px solid var(--v2-border-2);border-radius:14px;box-shadow:var(--shadow-refcard)}.uf-v2-rd [data-tone=never],.uf-v2-rd [data-tone=queued]{--rd-fg: var(--v2-muted);--rd-tint: var(--v2-slate-soft);--rd-bar: var(--v2-border-2)}.uf-v2-rd [data-tone=old]{--rd-fg: var(--v2-ink-3);--rd-tint: var(--v2-slate-soft);--rd-bar: var(--v2-border-2)}.uf-v2-rd [data-tone=off]{--rd-fg: var(--v2-off);--rd-tint: var(--v2-pill);--rd-bar: transparent}.uf-v2-rd [data-tone=running]{--rd-fg: var(--v2-accent);--rd-tint: var(--v2-accent-soft);--rd-bar: var(--v2-accent-2)}.uf-v2-rd [data-tone=pass]{--rd-fg: var(--v2-green-ink);--rd-tint: var(--v2-green-soft);--rd-bar: var(--v2-green)}.uf-v2-rd [data-tone=warn]{--rd-fg: var(--v2-amber-ink);--rd-tint: var(--v2-amber-soft);--rd-bar: var(--v2-amber)}.uf-v2-rd [data-tone=fail]{--rd-fg: var(--v2-red);--rd-tint: var(--v2-red-wash);--rd-bar: var(--v2-red-2)}.uf-v2-rd-verdict{overflow:hidden}.uf-v2-rd-vbody{display:flex;align-items:center;gap:16px;padding:20px 22px}.uf-v2-rd-disc{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--rd-tint);color:var(--rd-fg)}.uf-v2-rd-disc svg path{stroke-width:2}.uf-v2-rd-vtext{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.uf-app.uf-v2 .uf-v2-rd .uf-v2-rd-vtitle{margin:0;font:600 calc(19px * var(--font-scale))/1.3 var(--v2-font);letter-spacing:-.01em;color:var(--v2-ink)}.uf-v2-rd-vsub{margin:0;font-size:calc(13px * var(--font-scale));line-height:1.45;color:var(--v2-muted);text-wrap:pretty}.uf-v2-rd-vact{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:320px}.uf-app.uf-v2 button.uf-v2-rd-cta{height:36px;padding:0 18px;border:0;border-radius:8px;background:var(--v2-accent);color:var(--v2-card);font:600 calc(13px * var(--font-scale)) var(--v2-font);white-space:nowrap;cursor:pointer}.uf-app.uf-v2 button.uf-v2-rd-cta:hover:not(:disabled){background:color-mix(in srgb,var(--v2-accent) 86%,black)}.uf-app.uf-v2 button.uf-v2-rd-cta:disabled{opacity:.55;cursor:default}.uf-app.uf-v2 .uf-v2-rd button:focus-visible{outline:2px solid var(--v2-accent-2);outline-offset:2px}.uf-v2-rd-note{margin:0;max-width:300px;text-align:right;font-size:calc(11.5px * var(--font-scale));line-height:1.45;color:var(--v2-muted-2);text-wrap:pretty}.uf-v2-rd-err{max-width:300px;text-align:right}.uf-v2-rd-err .error-text,.uf-v2-rd-err .upgrade-note{margin:0;font-size:calc(12px * var(--font-scale))}.uf-v2-rd-progress{height:3px;background:var(--v2-accent-soft)}.uf-v2-rd-progress>span{display:block;height:3px;background:var(--v2-accent-2);transition:width .3s ease-out}.uf-v2-rd-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.uf-v2-rd-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:18px 16px 16px;min-width:0}.uf-v2-rd-tile:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--rd-bar)}.uf-v2-rd-tile[data-tone=off]{background:var(--v2-hover)}.uf-v2-rd-thead{display:flex;align-items:center;gap:8px;min-width:0;color:var(--v2-ink-3)}.uf-v2-rd-thead>svg{flex:none}.uf-app.uf-v2 .uf-v2-rd .uf-v2-rd-tname{flex:1;min-width:0;margin:0;font:600 calc(13.5px * var(--font-scale))/1.3 var(--v2-font);color:var(--v2-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-v2-rd-tstatus{display:flex;align-items:center;gap:6px;font:600 calc(15px * var(--font-scale))/1.35 var(--v2-font);color:var(--rd-fg)}.uf-v2-rd-tmark{display:inline-flex;flex:none}.uf-v2-rd-tmark svg path{stroke-width:2.2}.uf-v2-rd-tile[data-tone=old] .uf-v2-rd-tmark{color:var(--v2-muted-2)}.uf-v2-rd-tdetail{margin:3px 0 0;font-size:calc(12.5px * var(--font-scale));line-height:1.45;color:var(--v2-muted);text-wrap:pretty;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.uf-v2-rd-steps{display:flex;flex-direction:column;gap:6px;margin:0;padding:11px 0 0;border-top:1px solid var(--v2-divider);list-style:none}.uf-v2-rd-step{display:flex;align-items:flex-start;gap:7px;font-size:calc(12px * var(--font-scale));line-height:1.35}.uf-v2-rd-smark{width:13px;height:16px;flex:none;display:flex;align-items:center;justify-content:center}.uf-v2-rd-smark svg path{stroke-width:2}.uf-v2-rd-glyph{font-size:calc(13px * var(--font-scale));line-height:1}.uf-v2-rd-stext{min-width:0;display:flex;flex-direction:column;gap:1px;overflow-wrap:anywhere}.uf-v2-rd-ssub{color:var(--v2-muted-2)}.uf-v2-rd-waited{font-family:var(--v2-mono);font-size:calc(11px * var(--font-scale));color:var(--v2-muted-2);white-space:nowrap}.uf-v2-rd [data-s=ok],.uf-v2-rd [data-s=slow]{color:var(--v2-ink-2)}.uf-v2-rd [data-s=ok] .uf-v2-rd-smark{color:var(--v2-green)}.uf-v2-rd [data-s=slow] .uf-v2-rd-smark{color:var(--v2-amber)}.uf-v2-rd [data-s=fail],.uf-v2-rd [data-s=fail] .uf-v2-rd-smark{color:var(--v2-red)}.uf-v2-rd [data-s=warn],.uf-v2-rd [data-s=warn] .uf-v2-rd-smark{color:var(--v2-amber-ink)}.uf-v2-rd [data-s=skip]{color:var(--v2-muted-2)}.uf-v2-rd [data-s=run]{color:var(--v2-accent)}.uf-v2-rd [data-s=wait]{color:var(--v2-off)}.uf-v2-rd-svcs{gap:4px}.uf-v2-rd-svcs .uf-v2-rd-stext{flex:1}.uf-v2-rd-took{flex:none;font-family:var(--v2-mono);font-size:calc(11px * var(--font-scale));line-height:1.6;color:var(--v2-muted-2);white-space:nowrap}.uf-app.uf-v2 button.uf-v2-rd-retry{margin-top:auto;height:30px;padding:0 12px;border:1px solid var(--v2-border-2);border-radius:8px;background:var(--v2-card);color:var(--v2-ink);font:500 calc(12.5px * var(--font-scale)) var(--v2-font);white-space:nowrap;cursor:pointer}.uf-app.uf-v2 button.uf-v2-rd-retry:hover:not(:disabled){background:var(--v2-pill)}.uf-app.uf-v2 button.uf-v2-rd-retry:disabled{opacity:.55;cursor:default}.uf-v2-rd-spin{display:inline-block;flex:none;box-sizing:border-box;width:12px;height:12px;border:2px solid var(--v2-accent-faint);border-top-color:var(--v2-accent);border-radius:50%;animation:uf-v2-rd-spin .8s linear infinite}.uf-v2-rd-spin.lg{width:18px;height:18px}@keyframes uf-v2-rd-spin{to{transform:rotate(360deg)}}.uf-app.uf-v2 .uf-v2-rd .uf-v2-rd-switch{flex:none;padding:2px}.uf-app.uf-v2 .uf-v2-rd .uf-v2-rd-switch:disabled{cursor:default;opacity:.6}.uf-v2-rd .uf-switch{background:var(--v2-ring);transition:background-color .14s ease-out}.uf-v2-rd .uf-switch.on{background:var(--v2-accent)}.uf-v2-rd .uf-switch-knob{box-shadow:var(--shadow-refseg)}.uf-v2-rd-switch.sm .uf-switch{width:30px;height:18px}.uf-v2-rd-switch.sm .uf-switch-knob{width:14px;height:14px}.uf-app.uf-v2 .uf-v2-rd .uf-v2-rd-ctitle{margin:0;font:600 calc(15px * var(--font-scale))/1.35 var(--v2-font);color:var(--v2-ink)}.uf-v2-rd-csub{margin:0;font-size:calc(12.5px * var(--font-scale));line-height:1.45;color:var(--v2-muted);text-wrap:pretty}.uf-v2-rd-foot{margin:0;font-size:calc(12px * var(--font-scale));line-height:1.45;color:var(--v2-muted-2);text-wrap:pretty}.uf-v2-rd-nowrap{white-space:nowrap}.uf-v2-rd-history{padding:18px 22px 8px;container-type:inline-size}.uf-v2-rd-hhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.uf-app.uf-v2 button.uf-v2-rd-link{border:0;background:none;padding:0;font:400 calc(13px * var(--font-scale)) var(--v2-font);color:var(--v2-accent);cursor:pointer}.uf-app.uf-v2 button.uf-v2-rd-link:hover{text-decoration:underline}.uf-v2-rd-hlist{margin:0;padding:0;list-style:none}.uf-v2-rd-hrow{display:grid;grid-template-columns:150px 64px repeat(4,62px) minmax(0,1fr) 56px;column-gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--v2-divider);font-size:calc(12.5px * var(--font-scale));line-height:1.4}.uf-v2-rd-hlist>.uf-v2-rd-hrow:last-child{border-bottom:0}.uf-v2-rd-hrow.head{padding:0 0 8px;font-size:calc(11.5px * var(--font-scale));color:var(--v2-muted-2)}.uf-v2-rd-hdots{display:contents}.uf-v2-rd-hrow .c{display:flex;justify-content:center}.uf-v2-rd-hrow .r{text-align:right}.uf-v2-rd-hwhen{color:var(--v2-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-v2-rd-hby{color:var(--v2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-v2-rd-hresult{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uf-v2-rd-hresult[data-t=ok]{color:var(--v2-green-ink)}.uf-v2-rd-hresult[data-t=bad]{color:var(--v2-red)}.uf-v2-rd-hresult[data-t=warn]{color:var(--v2-amber-ink)}.uf-v2-rd-hresult[data-t=idle]{color:var(--v2-muted)}.uf-v2-rd-hresult[data-t=run]{color:var(--v2-accent)}.uf-v2-rd-htook{text-align:right;font-family:var(--v2-mono);font-size:calc(12px * var(--font-scale));color:var(--v2-muted-2);white-space:nowrap}.uf-v2-rd-hdot{box-sizing:border-box;width:8px;height:8px;border-radius:50%;background:var(--v2-border-2)}.uf-v2-rd-hdot[data-d=ok]{background:var(--v2-green)}.uf-v2-rd-hdot[data-d=bad]{background:var(--v2-red-2)}.uf-v2-rd-hdot[data-d=warn]{background:var(--v2-amber)}.uf-v2-rd-hdot[data-d=run]{background:var(--v2-accent-2);animation:uf-v2-rd-pulse 1.2s ease-in-out infinite}.uf-v2-rd-hdot[data-d=skip]{background:transparent;border:1.5px solid var(--v2-ring)}@keyframes uf-v2-rd-pulse{50%{opacity:.35}}@container (max-width: 600px){.uf-v2-rd-hrow.head{display:none}.uf-v2-rd-hrow{grid-template-columns:auto minmax(0,1fr) auto;row-gap:3px}.uf-v2-rd-hwhen{grid-column:1 / 3;grid-row:1}.uf-v2-rd-hresult{grid-column:3;grid-row:1;text-align:right}.uf-v2-rd-hby{grid-column:1;grid-row:2}.uf-v2-rd-hdots{grid-column:2;grid-row:2;display:flex;gap:6px;padding-left:4px}.uf-v2-rd-hdots .c{display:inline-flex}.uf-v2-rd-htook{grid-column:3;grid-row:2}}.uf-v2-rd-keep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.uf-v2-rd-keepcol{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px 22px}.uf-v2-rd-keepcol+.uf-v2-rd-keepcol{border-left:1px solid var(--v2-divider)}.uf-v2-rd-keephead{display:flex;align-items:flex-start;gap:12px}.uf-v2-rd-keephead>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.uf-v2-rd-fields{display:flex;flex-direction:column;gap:10px}.uf-v2-rd-fields[aria-disabled=true]{opacity:.5}.uf-v2-rd-field{display:flex;align-items:center;gap:10px;font-size:calc(13px * var(--font-scale));color:var(--v2-ink-2)}.uf-v2-rd-flabel{width:44px;flex:none}.uf-app.uf-v2 .uf-v2-rd .uf-v2-rd-field input{flex:1;width:auto;min-width:0;height:34px;margin:0;padding:0 11px;font-size:calc(13px * var(--font-scale))}.uf-v2-rd-seg{flex:1;display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--v2-slate-soft)}.uf-app.uf-v2 .uf-v2-rd-seg button{flex:1;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--v2-muted);font:500 calc(12.5px * var(--font-scale)) var(--v2-font);cursor:pointer}.uf-app.uf-v2 .uf-v2-rd-seg button[aria-pressed=true]{background:var(--v2-card);color:var(--v2-ink);box-shadow:var(--shadow-refseg)}.uf-app.uf-v2 .uf-v2-rd-seg button:disabled{cursor:default}.uf-v2-rd-ferr{margin:0;font-size:calc(12px * var(--font-scale));line-height:1.45;color:var(--v2-red)}.uf-v2-rd-phones{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--v2-border);border-radius:10px}.uf-v2-rd-phones li{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:calc(12.5px * var(--font-scale))}.uf-v2-rd-phones li+li{border-top:1px solid var(--v2-divider)}.uf-v2-rd-num{font-family:var(--v2-mono);white-space:nowrap}.uf-v2-rd-whose{flex:1;min-width:0;color:var(--v2-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-app.uf-v2 button.uf-v2-rd-remove{width:22px;height:22px;flex:none;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--v2-off);cursor:pointer}.uf-app.uf-v2 button.uf-v2-rd-remove:hover{background:var(--v2-pill);color:var(--v2-ink-2)}.uf-v2-rd-nophones{margin:0;padding:9px 12px;border:1px dashed var(--v2-border-2);border-radius:10px;font-size:calc(12.5px * var(--font-scale));color:var(--v2-muted-2)}.uf-v2-rd-addphone{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px}.uf-app.uf-v2 .uf-v2-rd .uf-v2-rd-addphone input{width:100%;min-width:0;height:34px;margin:0;padding:0 11px;font-size:calc(13px * var(--font-scale))}.uf-app.uf-v2 button.uf-v2-rd-add{align-self:stretch;height:auto;min-height:34px;padding:0 14px;border:1px solid var(--v2-border-2);border-radius:8px;background:var(--v2-card);color:var(--v2-ink);font:500 calc(12.5px * var(--font-scale)) var(--v2-font);white-space:nowrap;cursor:pointer}.uf-app.uf-v2 button.uf-v2-rd-add:hover:not(:disabled){background:var(--v2-pill)}.uf-app.uf-v2 button.uf-v2-rd-add:disabled{opacity:.55;cursor:default}.uf-v2-rd-loaderr{margin:0;padding:16px 22px;font-size:calc(13px * var(--font-scale));line-height:1.45;color:var(--v2-red)}.uf-v2-rd-skel-verdict{display:block;height:86px;border-radius:14px}.uf-v2-rd-skel-tile{display:block;height:160px;border-radius:14px}.uf-v2-rd-tabdot{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;vertical-align:middle;background:var(--v2-ring)}.uf-v2-rd-tabdot[data-tone=ok]{background:var(--v2-green)}.uf-v2-rd-tabdot[data-tone=bad]{background:var(--v2-red-2)}.uf-v2-rd-tabdot[data-tone=warn]{background:var(--v2-amber)}.uf-v2-rd-tabdot[data-tone=run]{background:var(--v2-accent-2);animation:uf-v2-rd-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.uf-v2-rd-spin{animation-duration:2.4s}.uf-v2-rd-progress>span{transition:none}.uf-v2-rd-hdot[data-d=run],.uf-v2-rd-tabdot[data-tone=run]{animation:none}}@media(max-width:760px){.uf-v2-rd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.uf-v2-rd-keep{grid-template-columns:minmax(0,1fr)}.uf-v2-rd-keepcol+.uf-v2-rd-keepcol{border-left:0;border-top:1px solid var(--v2-divider)}}@media(max-width:767px){.uf-app.uf-v2 button.uf-v2-rd-cta,.uf-app.uf-v2 button.uf-v2-rd-retry{min-height:40px}.uf-app.uf-v2 .uf-v2-rd-seg button{height:34px}}@media(max-width:600px){.uf-v2-rd-vbody{flex-wrap:wrap}.uf-v2-rd-vact{width:100%;max-width:none;align-items:flex-start}.uf-v2-rd-note,.uf-v2-rd-err{max-width:none;text-align:left}}.uf-app.uf-v2 .uf-v2-fd-fix{padding:10px 12px;border-radius:8px;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--success)}.uf-app.uf-v2 .uf-canvas-col:has(>.uf-v2-nd){max-width:1100px}.uf-v2-ur.uf-v2-nd{gap:0;margin-top:24px}.uf-v2-nd[aria-busy] .uf-v2-nd-dated,.uf-v2-nd[aria-busy] .uf-v2-nd-story{opacity:.6;transition:opacity .12s ease-out}.uf-v2-nd-skelline{display:block;width:min(560px,100%);height:1.1em;border-radius:var(--radius-sm)}.uf-v2-nd-skelline.small{width:min(420px,100%);height:1em;margin-top:4px}.uf-v2-nd-kpis-skel{flex:1;min-height:116px;border-radius:10px}.uf-v2-nd-story{display:flex;align-items:center;gap:16px;min-width:0}.uf-v2-nd-story-text{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.uf-v2-nd-noface{display:inline-flex;align-items:center;justify-content:center;background:var(--v2-pill)}.uf-v2-nd-scope{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;color:var(--v2-muted)}.uf-v2-nd-scope>[aria-hidden],.uf-v2-nd-scope-rest>[aria-hidden]{color:var(--v2-off)}.uf-v2-nd-scope-rest{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px}.uf-app.uf-v2 .uf-v2-nd-pick .uf-v2-input{width:auto;max-width:none;flex:none;padding:2px 6px;border-radius:var(--radius-control);font-size:var(--type-small);color:var(--v2-ink);cursor:pointer}.uf-v2-nd-period{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.uf-v2-nd-period>.uf-v2-nd-chevs{align-self:center}.uf-v2-nd-key{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:0;overflow-x:clip;font-size:var(--type-small);line-height:1.5;color:var(--v2-muted)}.uf-v2-nd-key>span{display:inline-flex;align-items:center;gap:6px}.uf-v2-nd-key-sep{flex:none;width:8px;margin-left:-14px;text-align:center;color:var(--v2-off)}.uf-app.uf-v2 .uf-v2-nd-swapped{margin:0;font-size:var(--type-small);color:var(--v2-muted-2)}.uf-v2-nd-chevs{display:inline-flex;align-items:center;gap:2px;margin-block:-2px}.uf-app.uf-v2 .uf-v2-nd-chev{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--v2-border-2);border-radius:var(--radius-control);background:var(--v2-card);color:var(--v2-ink-2);cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out}.uf-app.uf-v2 .uf-v2-nd-chev:hover:not([aria-disabled=true]){background:var(--v2-pill);color:var(--v2-ink)}.uf-app.uf-v2 .uf-v2-nd-chev[aria-disabled=true]{cursor:default;border-color:var(--v2-divider);background:transparent;color:var(--v2-off)}.uf-v2-nd-chev:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.uf-v2-nd-jump{position:sticky;top:var(--uf-shell-top, 0px);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:10px 0;background:var(--background);border-bottom:1px solid var(--v2-border-2)}.uf-v2-nd-jump-links{display:flex;align-items:center;min-width:0;font-size:calc(14.5px * var(--font-scale));color:var(--v2-off)}.uf-v2-nd-jump-item{display:inline-flex;align-items:center;gap:2px;margin-right:2px}.uf-app.uf-v2 .uf-v2-nd-jump a{padding:3px 10px;border-radius:var(--radius-pill);color:var(--v2-muted);text-decoration:none;white-space:nowrap;transition:color .12s ease-out,background-color .12s ease-out}.uf-app.uf-v2 .uf-v2-nd-jump a[aria-current=true]{color:var(--v2-ink);background:var(--v2-pill)}@media(hover:hover){.uf-app.uf-v2 .uf-v2-nd-jump a:hover{color:var(--v2-ink);background:var(--v2-pill)}}.uf-v2-nd-jump a:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.uf-v2-nd-jump-period{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:var(--type-small);color:var(--v2-muted);white-space:nowrap}.uf-v2-nd-row{display:flex;flex-direction:column;gap:16px;padding-top:40px;scroll-margin-top:24px}.uf-v2-nd-row:first-of-type{padding-top:28px}.uf-v2-nd-cq{container-type:inline-size}.uf-v2-nd-rowhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 24px}.uf-v2-nd-rowhead-text{flex:1 1 520px;display:flex;flex-direction:column;gap:2px;min-width:0}.uf-app.uf-v2 .uf-v2-nd-rowhead .uf-v2-ur-h{font-size:var(--type-title);line-height:1.4;color:var(--v2-ink)}.uf-v2-nd-rowhead .uf-v2-ur-h:focus{outline:none}.uf-v2-nd-take{margin:0;font-size:var(--type-label);line-height:1.5;color:var(--v2-ink-2);text-wrap:pretty}.uf-v2-nd-who{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding-bottom:3px;font-size:var(--type-small);color:var(--v2-muted)}.uf-v2-nd-who>span,.uf-v2-nd-src{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.uf-v2-nd-who>.uf-v2-nd-and{color:var(--v2-off)}.uf-v2-nd-who svg,.uf-v2-nd-groupcap svg,.uf-v2-nd-key svg,.uf-v2-nd-src svg{flex:none;color:var(--v2-muted-2)}.uf-app .uf-v2-nd-face-xs .pt-initials{font-size:calc(8px * var(--font-scale));letter-spacing:0}.uf-v2-nd-nums{display:grid;grid-template-columns:minmax(0,535fr) minmax(0,501fr);gap:16px}.uf-v2-nd-group{display:flex;flex-direction:column;gap:8px;min-width:0}.uf-v2-nd-kpis{flex:1;background:var(--v2-card);box-shadow:var(--shadow-refcard)}.uf-v2-nd-group[data-scope=person] .uf-v2-nd-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)}.uf-v2-nd-group[data-scope=all] .uf-v2-nd-kpis{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.uf-v2-nd-kpis>div{padding:18px 20px 16px}.uf-v2-nd-kpis .uf-v2-ur-meta{white-space:nowrap}.uf-v2-nd-kpis .uf-v2-ur-kpi{font-size:calc(34px * var(--font-scale));line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}.uf-v2-nd-kpis .uf-v2-ur-kpi-note{line-height:1.4}.uf-v2-nd-note-rest{color:var(--v2-muted-2);white-space:nowrap}.uf-v2-nd-kpis>.uf-v2-nd-pair{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px}.uf-v2-nd-pair>div{display:flex;flex-direction:column;gap:4px;min-width:0}.uf-v2-nd-groupcap{display:flex;align-items:center;gap:6px;margin:0;padding:0 2px;font-size:calc(12.5px * var(--font-scale));color:var(--v2-muted);white-space:nowrap}.uf-v2-nd-groupcap>span:last-child{overflow:hidden;text-overflow:ellipsis}.uf-v2-nd-groupcap:after{content:"";flex:1;min-width:12px;height:1px;margin-left:4px;background:var(--v2-border-2)}@container (max-width: 1000px){.uf-v2-nd-group[data-scope=person] .uf-v2-nd-kpis{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.25fr)}.uf-v2-nd-kpis>div{padding:16px 14px 14px}.uf-v2-nd-kpis>.uf-v2-nd-pair{gap:16px}.uf-v2-nd-kpis .uf-v2-ur-kpi{font-size:calc(30px * var(--font-scale))}}@container (max-width: 900px){.uf-v2-nd-kpis .uf-v2-ur-meta{white-space:normal}}@container (max-width: 760px){.uf-v2-nd-nums{grid-template-columns:minmax(0,1fr)}}.uf-app.uf-v2 .uf-v2-nd-apps{margin-top:0;min-width:0}.uf-app.uf-v2 .uf-v2-nd-apps .uf-v2c-body{border-top:0}.uf-v2-nd-maprow{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:20px;align-items:start}.uf-v2-nd-mapside{position:sticky;top:calc(var(--uf-shell-top, 0px) + 72px);display:flex;flex-direction:column}.uf-v2-nd-mapside>section{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.uf-v2-nd-mapside>section+section{border-top:1px solid var(--v2-divider)}.uf-app.uf-v2 .uf-v2-nd-mapside .uf-v2-ur-h{font-size:var(--type-caption);line-height:1.4;color:var(--v2-ink)}.uf-v2-nd-mapside .uf-v2-ur-faint{margin:0;line-height:1.45}.uf-v2-nd-src{margin:-4px 0 2px;font-size:calc(12.5px * var(--font-scale));color:var(--v2-muted);white-space:normal}.uf-v2-nd-stops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.uf-v2-nd-stops li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:baseline;font-size:calc(12.5px * var(--font-scale));color:var(--v2-ink-2)}.uf-v2-nd-stop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-v2-nd-bar{grid-column:1 / -1;height:6px;border-radius:var(--radius-pill);background:var(--v2-pill);overflow:hidden}.uf-v2-nd-bar>span{display:block;height:100%;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--v2-red) 72%,var(--v2-card))}.uf-v2-nd-read{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.uf-v2-nd-read li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:start;font-size:calc(12.5px * var(--font-scale));line-height:1.45;color:var(--v2-ink-2)}.uf-v2-nd-read li>svg,.uf-v2-nd-read li>.uf-jl-rcs{margin:2px 0 0;justify-self:start}.uf-v2-nd-read .uf-jl-rcs{margin-left:0;gap:2px;flex-wrap:nowrap}.uf-v2-nd-mark .m-badge{fill:var(--v2-cat-cal)}.uf-v2-nd-mark .m-line{fill:none;stroke:var(--v2-cat-cal);stroke-width:3}.uf-v2-nd-mark .m-two{stroke:var(--v2-cat-ref)}.uf-v2-nd-mark .m-tick{fill:none;stroke:var(--v2-cat-ref);stroke-width:2.5}.uf-v2-nd-mark .m-three{stroke:var(--v2-cat-task)}.uf-v2-nd-mark .m-four{stroke:var(--v2-cat-msg)}.uf-v2-nd-mark .m-ring{fill:var(--v2-card);stroke:var(--v2-ink);stroke-width:1.8}.uf-v2-nd-mark .m-stop{fill:none;stroke:var(--v2-red);stroke-width:1.4;stroke-dasharray:2.6 1.8}.uf-v2-nd-mark .m-lead{fill:none;stroke:var(--v2-muted-2);stroke-width:1.2;stroke-linecap:round}.uf-v2-nd-mark .m-area{fill:var(--v2-pill);stroke:var(--v2-border-2)}@container (max-width: 880px){.uf-v2-nd-maprow{grid-template-columns:minmax(0,1fr)}.uf-v2-nd-mapside{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.uf-v2-nd-mapside>section+section{border-top:0;border-left:1px solid var(--v2-divider)}}@container (max-width: 600px){.uf-v2-nd-mapside{grid-template-columns:minmax(0,1fr)}.uf-v2-nd-mapside>section+section{border-left:0;border-top:1px solid var(--v2-divider)}.uf-v2-nd-stops{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px 24px}}.uf-v2-nd-jobswrap{container-type:inline-size;min-width:0}.uf-app.uf-v2 .uf-canvas-col .uf-v2-nd-jobswrap .uf-v2-ur-jobs{--ur-name: max(240px, calc(100cqw - 600px) )}.uf-v2-nd-heat{--uf-nd-name: calc(max(240px, calc(100cqw - 600px) ) + 1px) ;--uf-nd-step: 13px}.uf-v2-nd-heat-scrollwrap{position:relative}.uf-v2-nd-heat-scroll{overflow-x:auto}.uf-v2-nd-heat-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.uf-v2-nd-heat-grid{position:relative;display:flex;flex-direction:column;min-width:calc(var(--uf-nd-name) + 12px + 8px + var(--uf-nd-days) * var(--uf-nd-step) - 3px + 8px + 150px + 12px);padding:12px 0 32px}.uf-v2-nd-hr{position:relative;z-index:1;display:grid;grid-template-columns:calc(var(--uf-nd-name) + 12px) calc(var(--uf-nd-days) * var(--uf-nd-step) - 3px) minmax(146px,1fr);column-gap:8px;align-items:center;height:22px;padding-right:12px}.uf-v2-nd-hname{position:sticky;left:0;z-index:2;align-self:stretch;padding-left:12px;background:var(--v2-card)}.uf-v2-nd-hname .uf-jl-chip{flex:none;min-width:30px;height:18px;font-size:calc(11px * var(--font-scale))}.uf-app.uf-v2 .uf-v2-nd-hname .uf-v2-ur-job-name{font-size:calc(12.5px * var(--font-scale));color:var(--v2-ink-2)}.uf-v2-nd-hdays{display:grid;grid-template-columns:repeat(var(--uf-nd-days),10px);gap:3px;align-items:center}.uf-v2-nd-hdays>.uf-v2-nd-sq{width:10px;height:10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tone) 55%,var(--v2-card))}.uf-v2-nd-hdays>.uf-v2-nd-sq[data-many]{background:var(--tone)}.uf-v2-nd-hdays>.uf-v2-nd-sq[data-tone=none]{background:var(--v2-pill)}.uf-v2-nd-hside{display:flex;align-items:center;gap:8px;min-width:0;margin-left:4px;font-size:calc(12px * var(--font-scale));color:var(--v2-muted);white-space:nowrap}.uf-v2-nd-hside .uf-v2-ur-num{font-size:calc(12px * var(--font-scale));color:var(--v2-ink-2)}.uf-v2-nd-nc{flex:none;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--v2-red) 72%,var(--v2-card))}.uf-v2-nd-hr-head{height:20px;margin-bottom:4px;align-items:end}.uf-v2-nd-hr-head .uf-v2-nd-hname,.uf-v2-nd-hr-head .uf-v2-nd-hside{display:flex;align-items:flex-end;padding-bottom:2px;font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--v2-muted)}.uf-v2-nd-hr-head .uf-v2-nd-hdays,.uf-v2-nd-hr-n .uf-v2-nd-hdays{align-items:end;padding-bottom:2px}.uf-v2-nd-hr-head .uf-v2-ur-num,.uf-v2-nd-hr-n .uf-v2-ur-num{display:flex;justify-content:center;width:10px;line-height:1}.uf-v2-nd-hr-sum{height:30px;margin-top:8px;align-items:end}.uf-v2-nd-hr-sum:before{content:"";position:absolute;z-index:3;left:0;right:0;top:0;border-top:1px solid var(--v2-divider)}.uf-v2-nd-hr-sum .uf-v2-nd-hname,.uf-v2-nd-hr-sum .uf-v2-nd-hside{display:flex;align-items:flex-end;padding-bottom:1px}.uf-v2-nd-hr-sum .uf-v2-nd-hname{font-size:calc(12.5px * var(--font-scale));color:var(--v2-ink-2)}.uf-v2-nd-hr-sum .uf-v2-nd-hdays{align-items:end;height:100%}.uf-v2-nd-hr-sum .uf-v2-nd-hdays>span{width:10px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in srgb,var(--v2-red) 72%,var(--v2-card))}.uf-v2-nd-hr-n{height:16px}.uf-v2-nd-hr-n .uf-v2-ur-num{font-size:calc(9px * var(--font-scale));letter-spacing:-.02em;color:var(--v2-ink-2)}.uf-v2-nd-band{position:absolute;z-index:0;top:10px;bottom:30px;left:calc(var(--uf-nd-name) + 12px + 8px + var(--uf-nd-b0) * var(--uf-nd-step) - 1.5px);width:calc(var(--uf-nd-bn) * var(--uf-nd-step));box-sizing:border-box;border:1px solid color-mix(in srgb,var(--v2-red) 24%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--v2-red) 9%,transparent);pointer-events:none}.uf-v2-nd-band-label{position:absolute;top:calc(100% + 6px);left:0;font-size:calc(11.5px * var(--font-scale));line-height:1.2;color:color-mix(in srgb,var(--v2-red) 75%,var(--v2-ink));white-space:nowrap}.uf-v2-nd-heat-scrollwrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:36px;background:linear-gradient(to right,transparent,var(--v2-card));pointer-events:none;opacity:0;transition:opacity .15s ease-out}.uf-v2-nd-heat-scrollwrap[data-more]:after{opacity:1}.uf-v2-nd-heat-scrollwrap[data-scrolled] .uf-v2-nd-hname:after{content:"";position:absolute;top:0;bottom:0;right:-8px;width:8px;background:linear-gradient(to right,color-mix(in srgb,var(--v2-ink) 10%,transparent),transparent);pointer-events:none}.uf-v2-nd-heat-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 20px;border-top:1px solid var(--v2-divider)}.uf-v2-nd-heat-legend{gap:6px 14px}.uf-v2-nd-key-pale{background:color-mix(in srgb,var(--tone) 55%,var(--v2-card))}.uf-v2-nd-legend-many{gap:4px!important}.uf-v2-nd-legend-many>span:nth-child(2){margin-right:2px}@media(min-width:768px){.uf-v2-nd-hside{position:sticky;right:0;z-index:2;align-self:stretch;margin-left:0;margin-right:-12px;padding:0 12px 0 4px;background:var(--v2-card)}.uf-v2-nd-heat-scrollwrap:after{display:none}.uf-v2-nd-heat-scrollwrap[data-more] .uf-v2-nd-hside:before{content:"";position:absolute;top:0;bottom:0;left:-36px;width:36px;background:linear-gradient(to right,transparent,var(--v2-card));pointer-events:none}}.uf-v2-nd-findings .uf-v2-fd-toolbar{margin:0 0 12px}@media(max-width:767px){.uf-v2-ur.uf-v2-nd{margin-top:20px}.uf-v2-nd-story{align-items:flex-start;gap:12px}.uf-v2-nd-story>.uf-v2-ur-face{width:40px!important;height:40px!important}.uf-app .uf-v2-nd-story>.uf-v2-ur-face .pt-initials{font-size:calc(15px * var(--font-scale))}.uf-v2-nd-key{flex-direction:column;align-items:flex-start;gap:4px}.uf-v2-nd-key-sep{display:none}.uf-v2-nd-jump{top:56px;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:8px 12px}.uf-v2-nd-jump::-webkit-scrollbar{display:none}.uf-v2-nd-jump-period{display:none}.uf-v2-nd-row{padding-top:32px;scroll-margin-top:84px}.uf-v2-nd-group[data-scope=person] .uf-v2-nd-kpis,.uf-v2-nd-group[data-scope=all] .uf-v2-nd-kpis{grid-template-columns:minmax(0,1fr)}.uf-v2-nd-kpis>div:last-child{border-bottom:0}.uf-v2-nd-kpis>div{padding:14px 16px}.uf-v2-nd-kpis>.uf-v2-nd-pair{gap:20px}.uf-v2-nd-scope>.uf-v2-nd-sep1{display:none}.uf-v2-nd-scope-rest{flex-basis:100%}.uf-v2-nd-who>span{white-space:normal}.uf-v2-nd-heat{--uf-nd-name: 132px}.uf-v2-nd-hname .uf-jl-rcs{display:none}.uf-v2-nd-hr:not(.uf-v2-nd-hr-head):not(.uf-v2-nd-hr-sum):not(.uf-v2-nd-hr-n){height:auto;min-height:24px}.uf-v2-nd-hr:not(.uf-v2-nd-hr-head):not(.uf-v2-nd-hr-sum):not(.uf-v2-nd-hr-n) .uf-v2-nd-hname{padding-block:3px}.uf-app.uf-v2 .uf-v2-nd-hname .uf-v2-ur-job-name{white-space:normal;line-height:1.2}.uf-v2-nd-heat-foot{padding:10px 16px}}.uf-app.uf-v2.uf-urep-public.uf-ndrep{background:var(--background)}.uf-app.uf-v2.uf-urep-public.uf-ndrep .uf-urep-public-bar{max-width:1100px}.uf-app.uf-v2 .uf-canvas-col.uf-ndrep-doc{max-width:1100px;margin:0 auto;padding:0}.uf-app.uf-v2 .uf-ndrep-head{display:flex;flex-direction:column;gap:4px;margin:0 0 8px}.uf-app.uf-v2 .uf-ndrep-title{margin:0;font-size:var(--type-page);line-height:1.25;font-weight:400;letter-spacing:-.015em;color:var(--foreground)}.uf-app.uf-v2 .uf-ndrep-sub{margin:0;font-size:var(--type-body);color:var(--muted-foreground)}.uf-app.uf-v2.uf-urep-public.uf-ndrep.print{padding:8px 50px 0}.uf-app.uf-v2 .uf-ndrep-doc.print .uf-v2-nd-jump{position:static}.uf-app.uf-v2 .uf-ndrep-doc.print .uf-v2-nd-row,.uf-app.uf-v2 .uf-ndrep-doc.print .uf-v2-ur-card,.uf-app.uf-v2 .uf-ndrep-doc.print .uf-v2-fd-row{break-inside:avoid;page-break-inside:avoid}.uf-app.uf-v2 .uf-v2-fd-rowbtn.read{cursor:default}.uf-app.uf-v2 .uf-v2-fd-rowbtn.read:hover{background:none}.uf-app.uf-v2 .uf-pill.on{background:var(--primary);border-color:transparent;color:var(--primary-foreground)}.uf-app.uf-v2 .uf-pill.on .uf-pill-count{color:color-mix(in oklch,var(--primary-foreground) 70%,transparent)}@media(max-width:767px){.uf-app.uf-v2.uf-urep-public.uf-ndrep{padding:16px 16px 48px}}.uf-app.uf-v2 .uf-runp-who-name,.uf-app.uf-v2 .uf-ease-word,.uf-app.uf-v2 .uf-runp-stat-value,.uf-app.uf-v2 .uf-runp-find-sev{font-weight:600}.uf-sp{flex:1;height:100%;min-height:0;overflow-y:auto;background:var(--v2-card);color:var(--map-label);font-family:var(--v2-font)}.uf-sp-head{position:sticky;top:0;z-index:2;background:var(--v2-card);border-bottom:1px solid var(--v2-border)}.uf-sp-id{display:flex;align-items:flex-start;gap:12px;padding:16px 24px 0}.uf-sp-id>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.uf-sp-kicker{margin:0;font-size:calc(12px * var(--font-scale));color:var(--sp-muted)}.uf-sp-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;font-size:calc(18px * var(--font-scale));font-weight:600;letter-spacing:-.01em;line-height:1.25}.uf-sp-line{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 2px}.uf-sp-line-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--font-scale));font-weight:500;color:var(--map-label-soft)}.uf-sp-line.alone{align-items:flex-start}.uf-sp-line.alone .uf-jl-chip{margin-top:2px}.uf-sp-line .uf-jl-chip[data-c=grey],.uf-app.uf-v2 .uf-v2-fd-line .uf-jl-chip[data-c=grey]{--lc: var(--v2-pill);color:var(--map-label-soft);font-family:var(--v2-font);font-weight:500;letter-spacing:0;padding:0 8px}.uf-sp-x{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--v2-border);border-radius:8px;background:var(--v2-card);color:var(--map-label-soft);cursor:pointer;transition:background-color .14s ease-out}.uf-sp-x:hover{background:var(--v2-pill)}.uf-sp-tabs{display:flex;gap:20px;padding:12px 24px 0}.uf-sp-tab{border:0;border-bottom:2px solid transparent;background:none;padding:0 0 10px;font:inherit;font-size:calc(13px * var(--font-scale));font-weight:500;color:var(--sp-muted);cursor:pointer;transition:color .14s ease-out,border-color .14s ease-out}.uf-sp-tab.on{color:var(--map-label);border-bottom-color:var(--v2-accent-2)}.uf-sp-body{padding:24px;display:flex;flex-direction:column;gap:32px}.uf-sp-sec{display:flex;flex-direction:column;gap:12px}.uf-sp-sec:last-child{padding-bottom:16px}.uf-sp-h{margin:0;font-size:calc(15px * var(--font-scale));font-weight:600}.uf-sp-headrow{display:flex;align-items:baseline;gap:8px}.uf-sp-aside{font-size:calc(12px * var(--font-scale));color:var(--sp-muted)}.uf-sp-who{display:flex;align-items:center;gap:12px}.uf-sp-face{width:44px;height:44px;flex:none;border-radius:999px;object-fit:cover;background:var(--sp-soft);color:var(--v2-accent);display:flex;align-items:center;justify-content:center;font-size:calc(15px * var(--font-scale));font-weight:600}.uf-sp-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.uf-sp-name{font-size:calc(15px * var(--font-scale));font-weight:600}.uf-sp-role{font-size:calc(11px * var(--font-scale));font-weight:500;color:var(--v2-accent);background:var(--sp-soft);border:1px solid var(--sp-soft-line);border-radius:10px;padding:1px 8px}.uf-sp-when{display:flex;gap:6px;flex-wrap:wrap;margin:3px 0 0;font-size:calc(12px * var(--font-scale));color:var(--sp-muted)}.uf-sp-mono{font-family:var(--v2-mono);white-space:nowrap}.uf-sp-card{border:1px solid var(--v2-border);border-radius:14px;overflow:hidden;background:var(--v2-card)}.uf-sp-card.lift{box-shadow:var(--shadow-refcard)}#sec-summary.uf-sp-sec{gap:16px}.uf-sp-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--sp-line-soft);background:var(--v2-hover)}.uf-sp-status{display:inline-flex;align-items:center;gap:6px;font-size:calc(13px * var(--font-scale));font-weight:600}.uf-sp-status.ok{color:var(--sp-green-ink)}.uf-sp-status.bad{color:var(--v2-red)}.uf-sp-status.idle{color:var(--map-label-soft)}.uf-sp-status.run{color:var(--v2-accent)}.uf-sp-dot{width:7px;height:7px;border-radius:999px;background:var(--sp-muted);flex:none}.uf-sp-status.ok .uf-sp-dot,.uf-sp-dot.ok{background:var(--map-branch-2)}.uf-sp-status.bad .uf-sp-dot,.uf-sp-dot.bad{background:var(--v2-red)}.uf-sp-status.run .uf-sp-dot{background:var(--v2-accent-2)}.uf-sp-pill{font-size:calc(11px * var(--font-scale));color:var(--map-label-soft);background:var(--v2-card);border:1px solid var(--v2-border);border-radius:10px;padding:1px 8px}.uf-sp-ease{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.uf-sp-stars{color:var(--v2-off);letter-spacing:1px;font-size:calc(13px * var(--font-scale))}.uf-sp-stars .on{color:var(--v2-amber)}.uf-sp-word{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--map-label)}.uf-sp-card-body{padding:16px 20px 18px;display:flex;flex-direction:column;gap:10px}.uf-sp-quote{margin:0;font-size:calc(15px * var(--font-scale));line-height:1.5}.uf-sp-why{margin:0;font-size:calc(13px * var(--font-scale));line-height:1.5;color:var(--map-label-soft)}.uf-sp-why>span{color:var(--sp-muted)}.uf-sp-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;padding:0;border:0;background:var(--v2-pill);cursor:pointer;overflow:hidden}.uf-sp-stage img,.uf-sp-stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top}.uf-sp-stage video:fullscreen{object-fit:contain;object-position:center}.uf-sp-stage video:-webkit-full-screen{object-fit:contain;object-position:center}.uf-sp-empty{position:relative;z-index:1;padding:16px;font-size:calc(13px * var(--font-scale));color:var(--sp-muted)}.uf-sp-chip{position:absolute;top:12px;left:12px;z-index:1;font-family:var(--v2-mono);font-size:calc(11px * var(--font-scale));color:var(--sp-muted);background:var(--v2-card);border:1px solid var(--v2-border);border-radius:6px;padding:2px 6px}.uf-sp-bigplay{position:relative;z-index:1;width:56px;height:56px;border-radius:999px;background:color-mix(in srgb,var(--map-label) 82%,transparent);color:var(--v2-card);display:flex;align-items:center;justify-content:center}.uf-sp-tri{width:0;height:0;margin-left:3px;border-left:14px solid var(--v2-card);border-top:9px solid transparent;border-bottom:9px solid transparent}.uf-sp-bars{width:14px;height:16px;border-left:4px solid var(--v2-card);border-right:4px solid var(--v2-card)}.uf-sp-controls{padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--v2-border)}.uf-sp-line{display:flex;gap:3px}.uf-sp-col{position:relative;flex-basis:0;min-width:20px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.uf-sp-balloon{position:relative;min-width:18px;height:18px;padding:0 4px;border-radius:999px;border:1px solid var(--v2-border);background:var(--v2-pill);color:var(--map-label-soft);font-family:var(--v2-mono);font-size:calc(10px * var(--font-scale));font-weight:600;line-height:1;cursor:pointer}.uf-sp-balloon:after{content:"";position:absolute;left:5px;bottom:-4px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid var(--v2-pill)}.uf-sp-col.on .uf-sp-balloon{background:var(--v2-accent-2);color:var(--v2-card);border-color:var(--v2-accent-2)}.uf-sp-col.on .uf-sp-balloon:after{border-top-color:var(--v2-accent-2)}.uf-sp-track{width:100%;height:6px;padding:0;border:0;border-radius:999px;background:var(--v2-track);overflow:hidden;cursor:pointer}.uf-sp-track>span{display:block;height:100%;background:var(--v2-accent-2)}.uf-sp-tip{position:absolute;bottom:calc(100% + 8px);left:0;z-index:3;width:260px;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--v2-card);border:1px solid var(--v2-border);border-radius:10px;box-shadow:var(--shadow-sp-tip);pointer-events:none}.uf-sp-tip img,.uf-sp-tip-ph{width:52px;height:34px;flex:none;border:1px solid var(--v2-border);border-radius:6px;object-fit:cover;object-position:top;background:var(--v2-pill)}.uf-sp-tip>span:not(.uf-sp-tip-ph){flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.uf-sp-tip-n{font-size:calc(11px * var(--font-scale));color:var(--sp-muted)}.uf-sp-tip-title{font-size:calc(13px * var(--font-scale));font-weight:500;line-height:1.35}.uf-sp-transport{display:flex;align-items:center;gap:10px;font-size:calc(12px * var(--font-scale));color:var(--map-label-soft)}.uf-sp-btn{height:28px;padding:0 10px;border:1px solid var(--v2-border);border-radius:8px;background:var(--v2-card);font:inherit;font-size:calc(12px * var(--font-scale));color:var(--map-label);cursor:pointer;transition:background-color .14s ease-out}.uf-app.uf-v2 .uf-v2-share{display:flex;flex-direction:column;gap:16px}.uf-app.uf-v2 .uf-v2-share-emails{min-height:72px;resize:vertical;font-family:inherit}.uf-app.uf-v2 .uf-v2-share-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.uf-app.uf-v2 .uf-v2-share-warn{margin:0;padding:10px 14px;border-radius:10px;background:var(--muted);font-size:var(--type-caption)}.uf-app.uf-v2 .uf-v2-share-list{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.uf-app.uf-v2 .uf-v2-share-list>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.uf-app.uf-v2 .uf-v2-share-link{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.uf-app.uf-v2 .uf-v2-share-link.new{border-color:var(--primary)}.uf-app.uf-v2 .uf-v2-share-link.ended{opacity:.65}.uf-app.uf-v2 .uf-v2-share-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.uf-app.uf-v2 .uf-v2-share-url{display:block;overflow-wrap:anywhere;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-share-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.uf-app.uf-v2 .uf-v2-share-people>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px}.uf-app.uf-v2 .uf-v2-share-email{overflow-wrap:anywhere;font-family:var(--v2-mono);font-size:var(--type-caption)}.uf-app.uf-v2 .uf-v2-share-actions{display:flex;flex-wrap:wrap;gap:8px}.uf-app.uf-v2.uf-v2-pubf{min-height:100vh;padding:28px 20px 72px;background:var(--background)}.uf-app.uf-v2 .uf-v2-pubf-in{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.uf-app.uf-v2 .uf-v2-pubf-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.uf-app.uf-v2 .uf-v2-fd-slider{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 32px}.uf-app.uf-v2 .uf-v2-fd-closebar{position:sticky;top:0;z-index:3;height:0;display:flex;justify-content:flex-end}.uf-app.uf-v2 .uf-v2-fd-closebar .uf-v2-fd-x{background:var(--v2-card);box-shadow:var(--shadow-popover)}.uf-app.uf-v2 .uf-v2-fd-slider .uf-v2-tk-head{position:sticky;top:-20px;z-index:3;margin:-20px 0 0;padding:20px 0 8px;background:var(--v2-card)}@media(max-width:479px){.uf-app.uf-v2 .uf-v2-fd-slider{padding:16px 16px 28px}.uf-app.uf-v2 .uf-v2-fd-slider .uf-v2-tk-head{top:-16px;margin-top:-16px;padding-top:16px}}.uf-app.uf-v2 .uf-v2-fd-sec{display:flex;flex-direction:column;gap:10px}.uf-app.uf-v2 .uf-v2-fd-video-wide{aspect-ratio:16 / 9}.uf-app.uf-v2 .uf-v2-vm{aspect-ratio:16 / 9;width:100%;padding:24px;border-radius:10px;background:var(--foreground);color:var(--background);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.uf-app.uf-v2 .uf-v2-vm-spin{width:28px;height:28px;flex:none;border-radius:var(--radius-pill);border:3px solid color-mix(in oklch,var(--background) 25%,transparent);border-top-color:var(--background);animation:uf-v2-ss-spin .9s linear infinite}.uf-app.uf-v2 .uf-v2-vm-h{margin:0;font-size:var(--type-body)}.uf-app.uf-v2 .uf-v2-vm-bar{width:min(420px,80%);height:6px;flex:none;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--background) 22%,transparent)}.uf-app.uf-v2 .uf-v2-vm-bar span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--background);transition:width 1.2s linear}.uf-app.uf-v2 .uf-v2-vm-stage{margin:0;font-size:var(--type-caption);color:color-mix(in oklch,var(--background) 78%,transparent);font-variant-numeric:tabular-nums}.uf-app.uf-v2 .uf-v2-vm-note{margin:0;font-size:calc(12px * var(--font-scale));color:color-mix(in oklch,var(--background) 62%,transparent)}.uf-app.uf-v2 .uf-v2-vm-failed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:16px;border-radius:10px;background:var(--muted)}.uf-app.uf-v2 .uf-v2-vm-failed .uf-inline-empty{margin:0;padding:0}@media(max-width:479px){.uf-app.uf-v2 .uf-v2-vm{padding:12px;gap:8px}.uf-app.uf-v2 .uf-v2-vm-note{display:none}}@media(prefers-reduced-motion:reduce){.uf-app.uf-v2 .uf-v2-vm-spin{animation-duration:2.4s}.uf-app.uf-v2 .uf-v2-vm-bar span{transition:none}}.uf-app.uf-v2 .uf-v2-pubf-gone{padding:48px 0;text-align:center}.uf-app.uf-v2 .uf-v2-pubf-gate{width:100%;max-width:460px;margin:48px auto 0;display:flex;flex-direction:column;gap:12px}.uf-app.uf-v2 .uf-v2-pubf-gate form{display:flex;flex-direction:column;gap:14px}.uf-voice{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:calc(12px * var(--font-scale));color:var(--map-label-soft)}.uf-sp-controls .uf-voice{margin-top:0}.uf-runp-video+.uf-voice{margin-top:0;padding:10px 14px}.uf-voice-switch{display:inline-flex;align-items:center;gap:6px;padding:2px;border:0;border-radius:var(--radius-pill);background:none;font:inherit;color:inherit;cursor:pointer}.uf-voice-switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-voice-switch .uf-switch{width:30px;height:18px;background:var(--v2-ring);transition:background-color .14s ease-out}.uf-voice-switch .uf-switch.on{background:var(--v2-accent)}.uf-voice-switch .uf-switch-knob{width:14px;height:14px;box-shadow:var(--shadow-refseg)}.uf-voice-note{color:var(--sp-muted)}.uf-voice-note.bad{color:var(--v2-red)}video::cue{background:var(--foreground);color:var(--background)}video:fullscreen::cue{font-size:calc(30px * var(--font-scale))}video:-webkit-full-screen::cue{font-size:calc(30px * var(--font-scale))}.uf-sp-transport .uf-sp-btn{flex:none;white-space:nowrap}.uf-sp-btn:hover{background:var(--v2-pill)}.uf-sp-strip .uf-sp-stop{margin-left:auto;flex:none}.uf-sp-strip.live{min-height:52px}.uf-sp-stop-err{margin:0;padding:8px 20px;font-size:calc(12px * var(--font-scale));color:var(--v2-red);border-bottom:1px solid var(--sp-line-soft)}.uf-sp-now{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uf-sp-clock{margin-left:auto;color:var(--sp-muted)}.uf-sp-rows{border:1px solid var(--v2-border);border-radius:14px;overflow:hidden}.uf-sp-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 16px;border-top:1px solid var(--sp-line-soft);background:var(--v2-card);transition:background-color .14s ease-out}.uf-sp-row.first{border-top:0}.uf-sp-row.on{background:var(--sp-soft)}.uf-sp-row:hover{background:var(--v2-pill)}.uf-sp-num{width:22px;height:22px;flex:none;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--v2-pill);color:var(--map-label-soft);font-family:var(--v2-mono);font-size:calc(11px * var(--font-scale));font-weight:600}.uf-sp-num.on{background:var(--v2-accent-2);color:var(--v2-card)}.uf-sp-thumb{width:52px;height:34px;flex:none;border:1px solid var(--v2-border);border-radius:6px;object-fit:cover;object-position:top;background:var(--v2-pill)}.uf-sp-row-text{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:2px}.uf-sp-row-title{font-size:calc(13px * var(--font-scale));font-weight:500}.uf-sp-row-said{font-size:calc(12px * var(--font-scale));line-height:1.45;color:var(--map-label-soft)}.uf-sp-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:calc(12px * var(--font-scale));color:var(--sp-muted)}.uf-sp-row-meta .uf-sp-dot{width:6px;height:6px}.uf-sp-actions{display:flex;gap:4px;flex:none;margin-left:auto}.uf-sp-ghost{height:28px;padding:0 8px;border:0;border-radius:8px;background:none;font:inherit;font-size:calc(12px * var(--font-scale));color:var(--map-label-soft);cursor:pointer;transition:background-color .14s ease-out}.uf-sp-ghost:hover{background:var(--v2-border)}.uf-sp-ghost.play{color:var(--v2-accent)}.uf-sp-ghost.play:hover{background:var(--sp-soft)}.uf-sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--v2-border);border:1px solid var(--v2-border);border-radius:14px;overflow:hidden}.uf-sp-cell{background:var(--v2-card);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.uf-sp-label{font-size:calc(12px * var(--font-scale));color:var(--sp-muted)}.uf-sp-value{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--font-scale));font-weight:600}.uf-sp-note{font-size:calc(12px * var(--font-scale));line-height:1.45;color:var(--map-label-soft)}.uf-sp-find-head{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--sp-line-soft);background:var(--v2-hover);font-size:calc(13px * var(--font-scale));font-weight:600}.uf-sp-count{font-family:var(--v2-mono);font-size:calc(12px * var(--font-scale));font-weight:400;color:var(--map-label-soft);background:var(--v2-card);border:1px solid var(--v2-border);border-radius:10px;padding:0 7px}.uf-sp-find-head .uf-sp-report-file{margin-left:auto;font-weight:400;font-size:calc(12px * var(--font-scale));color:var(--v2-accent)}.uf-sp-report{padding:16px 20px;font-size:calc(14px * var(--font-scale));line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.uf-sp-report.fold{max-height:15em;overflow:hidden}.uf-sp-report-more{padding:0 12px 10px}.uf-sp-find-empty{margin:0;padding:16px 20px;font-size:calc(13px * var(--font-scale));color:var(--sp-muted)}.uf-sp-find{display:flex;gap:16px;flex-wrap:wrap;padding:16px 20px 18px;border-top:1px solid var(--sp-line-soft)}.uf-sp-find:first-of-type{border-top:0}.uf-sp-find>div{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:10px}.uf-sp-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}.uf-sp-sev{font-size:calc(11px * var(--font-scale));font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:10px;padding:2px 8px;color:var(--map-label-soft);background:var(--v2-pill)}.uf-sp-sev.critical,.uf-sp-sev.major{color:var(--v2-red);background:var(--sp-red-soft)}.uf-sp-sev.minor{color:var(--v2-amber-ink);background:var(--v2-amber-soft)}.uf-sp-seen{font-size:calc(12px * var(--font-scale));color:var(--sp-muted)}.uf-app.uf-v2 a.uf-sp-find-title,.uf-app.uf-v2 a.uf-sp-find-title:hover{font-size:calc(15px * var(--font-scale));font-weight:600;line-height:1.4;color:var(--map-label);text-decoration:none}.uf-app.uf-v2 a.uf-sp-find-title:hover{text-decoration:underline}.uf-sp-find-quote{margin:0;font-size:calc(13px * var(--font-scale));line-height:1.5;color:var(--map-label-soft)}.uf-sp-path{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:calc(12px * var(--font-scale));line-height:1.5;color:var(--sp-muted)}.uf-sp-path .prev{color:var(--map-label-soft)}.uf-sp-path .last{color:var(--map-label);font-weight:500}.uf-sp-shot{width:160px;height:100px;flex:none;padding:0;border:1px solid var(--v2-border);border-radius:8px;overflow:hidden;background:var(--v2-pill);cursor:pointer}.uf-sp-shot img{width:100%;height:100%;object-fit:cover;object-position:top}.uf-sp-field{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr);gap:16px;padding:10px 20px;border-top:1px solid var(--sp-line-soft);font-size:calc(13px * var(--font-scale));line-height:1.45}.uf-sp-field.first{border-top:0}.uf-sp-key{color:var(--sp-muted)}.uf-sp-exact{width:100%;display:flex;align-items:center;gap:8px;padding:12px 20px;border:0;border-top:1px solid var(--sp-line-soft);background:var(--v2-hover);font:inherit;font-size:calc(13px * var(--font-scale));color:var(--map-label-soft);cursor:pointer;text-align:left;transition:background-color .14s ease-out}.uf-sp-exact:hover{background:var(--v2-pill)}.uf-sp-exact>span{width:10px;font-size:calc(10px * var(--font-scale));color:var(--sp-muted)}.uf-sp-exact-body{margin:0;padding:12px 20px 16px;background:var(--v2-hover);font-family:var(--v2-mono);font-size:calc(12px * var(--font-scale));line-height:1.6;white-space:pre-wrap}@media(prefers-reduced-motion:reduce){.uf-sp-x,.uf-sp-tab,.uf-sp-btn,.uf-sp-row,.uf-sp-ghost,.uf-sp-exact{transition:none}}.uf-app.uf-v2 .uf-v2-tk-setup,.uf-app.uf-v2 .uf-v2-tk-compose{display:grid;gap:16px}.uf-app.uf-v2 .uf-v2-tk-head{display:flex;align-items:center;gap:12px}.uf-app.uf-v2 .uf-v2-tk-h{margin:0;font-size:var(--type-h1);line-height:1.25;color:var(--foreground)}.uf-app.uf-v2 .uf-v2-tk-sub{margin:-8px 0 0;font-size:var(--type-label);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-tk-text{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--type-body);line-height:1.5;color:var(--foreground)}.uf-app.uf-v2 .uf-v2-tk-text a{display:inline-flex;align-items:center;gap:4px}.uf-app.uf-v2 .uf-v2-tk-connect,.uf-app.uf-v2 .uf-v2-tk-picker{display:grid;gap:12px}.uf-app.uf-v2 .uf-v2-tk-level{display:grid;gap:6px}.uf-app.uf-v2 .uf-v2-tk-level .uf-select-wrap,.uf-app.uf-v2 .uf-v2-tk-level .uf-select{width:100%}.uf-app.uf-v2 .uf-v2-tk-levelname{font-size:var(--type-label);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-tk-send{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.uf-app.uf-v2 .uf-v2-tk-send .uf-btn{display:inline-flex;align-items:center;gap:8px}.uf-app.uf-v2 .uf-v2-tk-ai{display:flex;gap:8px;padding:12px;border-radius:var(--radius-card);background:var(--muted)}.uf-app.uf-v2 .uf-v2-tk-ai .uf-input{flex:1 1 auto;height:36px}.uf-app.uf-v2 .uf-v2-tk-ai .uf-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.uf-app.uf-v2 .uf-v2-tk-changed{margin:-8px 0 0}.uf-app.uf-v2 .uf-v2-tk-row{display:flex;flex-wrap:wrap;gap:16px}.uf-app.uf-v2 .uf-v2-tk-row .uf-field{flex:0 0 180px}.uf-app.uf-v2 .uf-v2-tk-row .uf-field.uf-v2-tk-grow{flex:1 1 240px}.uf-app.uf-v2 .uf-v2-tk-row .uf-select-wrap,.uf-app.uf-v2 .uf-v2-tk-row .uf-select{width:100%}.uf-app.uf-v2 .uf-field .uf-v2-tk-desc{height:auto;min-height:240px;padding:10px 12px;line-height:1.5;resize:vertical}.uf-app.uf-v2 .uf-v2-tk-files{margin:0;padding:0;border:0;display:grid;gap:8px}.uf-app.uf-v2 .uf-v2-tk-files legend{padding:0;margin-bottom:8px;font-size:var(--type-label);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-tk-filegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.uf-app.uf-v2 .uf-v2-tk-file{display:grid;gap:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);cursor:pointer;opacity:.7}.uf-app.uf-v2 .uf-v2-tk-file.on{border-color:var(--primary);opacity:1}.uf-app.uf-v2 .uf-v2-tk-file:hover{background:var(--muted)}.uf-app.uf-v2 .uf-v2-tk-file:focus-within{outline:2px solid var(--ring);outline-offset:2px}.uf-app.uf-v2 .uf-v2-tk-thumb{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:6px;background:var(--muted)}.uf-app.uf-v2 .uf-v2-tk-thumb img,.uf-app.uf-v2 .uf-v2-tk-thumb video{width:100%;height:100%;object-fit:cover;display:block}.uf-app.uf-v2 .uf-v2-tk-thumbnote{display:grid;place-items:center;height:100%;padding:12px;text-align:center;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-tk-play{position:absolute;left:8px;bottom:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-control)}.uf-app.uf-v2 .uf-v2-tk-fileline{display:flex;align-items:flex-start;gap:8px;font-size:var(--type-caption);line-height:1.35;color:var(--foreground)}.uf-app.uf-v2 .uf-v2-tk-fileline input{width:auto;margin:2px 0 0;flex:none;box-shadow:none}.uf-app.uf-v2 .uf-v2-tk-done{display:grid;gap:12px}@media(max-width:767px){.uf-app.uf-v2 .uf-v2-tk-ai{flex-direction:column}.uf-app.uf-v2 .uf-v2-tk-row .uf-field{flex:1 1 100%}}.uf-app.uf-v2 .uf-v2-gate{display:flex;justify-content:center;padding:48px 16px}.uf-app.uf-v2 .uf-v2-gate-card{display:flex;flex-direction:column;gap:12px;width:100%;max-width:460px;padding:32px;background:var(--card);border:1px solid var(--line-blue);border-radius:var(--radius-card)}.uf-app.uf-v2 .uf-v2-gate-icon{display:inline-flex;color:var(--primary)}.uf-app.uf-v2 .uf-v2-gate-title{margin:0;font-size:var(--type-h1);font-weight:400;color:var(--foreground)}.uf-app.uf-v2 .uf-v2-gate-line{margin:0;font-size:var(--type-body);line-height:1.5;color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-gate-form{display:flex;flex-direction:column;gap:12px}.uf-app.uf-v2 .uf-v2-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.uf-app.uf-v2 .uf-input.uf-v2-gate-code{height:44px;font-family:var(--font-mono);font-size:calc(19px * var(--font-scale));letter-spacing:.1em}.uf-app.uf-v2 .uf-v2-gate-note{margin:4px 0 0}.uf-app.uf-v2 .uf-v2-gate-section{display:flex;flex-direction:column;gap:12px;max-width:760px;margin-top:20px}.uf-app.uf-v2 .uf-v2-gate-add{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:var(--card);border:1px solid var(--line-blue);border-radius:var(--radius-card)}.uf-app.uf-v2 .uf-v2-log{display:flex;flex-direction:column;gap:12px;margin-top:20px}.uf-app.uf-v2 .uf-v2-log-filters{margin-bottom:0;flex-wrap:wrap}.uf-app.uf-v2 .uf-v2-log .uf-table td{font-size:var(--type-caption);padding:8px 12px;vertical-align:top}.uf-app.uf-v2 .uf-v2-log .uf-table th{padding:8px 12px;white-space:nowrap}.uf-app.uf-v2 .uf-v2-log-mono{font-family:var(--font-mono);overflow-wrap:anywhere}@media(min-width:768px){.uf-app.uf-v2 .uf-v2-log .uf-table{table-layout:fixed;width:100%}.uf-app.uf-v2 .uf-v2-log .uf-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.uf-app.uf-v2 .uf-v2-log-access .uf-table th:nth-child(1){width:140px}.uf-app.uf-v2 .uf-v2-log-access .uf-table th:nth-child(2){width:17%}.uf-app.uf-v2 .uf-v2-log-access .uf-table th:nth-child(4){width:64px}.uf-app.uf-v2 .uf-v2-log-access .uf-table th:nth-child(5){width:104px}.uf-app.uf-v2 .uf-v2-log-access .uf-table th:nth-child(6){width:15%}.uf-app.uf-v2 .uf-v2-log-access .uf-table th:nth-child(7){width:76px}.uf-app.uf-v2 .uf-v2-log-usage .uf-table th:nth-child(1){width:144px}.uf-app.uf-v2 .uf-v2-log-usage .uf-table th:nth-child(2){width:16%}.uf-app.uf-v2 .uf-v2-log-usage .uf-table th:nth-child(3){width:10%}.uf-app.uf-v2 .uf-v2-log-usage .uf-table th:nth-child(5){width:13%}.uf-app.uf-v2 .uf-v2-log-usage .uf-table th:nth-child(6){width:15%}.uf-app.uf-v2 .uf-v2-log-usage .uf-table th:nth-child(7){width:124px}}.uf-app.uf-v2 .uf-v2-log-result{white-space:nowrap}.uf-app.uf-v2 .uf-v2-log-result.refused,.uf-app.uf-v2 .uf-v2-log-result.failed{color:var(--destructive)}.uf-app.uf-v2 .uf-v2-log-result.unknown{color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-log-row{cursor:pointer}.uf-app.uf-v2 .uf-v2-log-row:hover td,.uf-app.uf-v2 .uf-v2-log-row.open td{background:var(--muted)}.uf-app.uf-v2 .uf-v2-log-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.uf-app.uf-v2 .uf-v2-log .uf-table tr.uf-v2-log-drawer td{white-space:normal;overflow:visible;padding:12px 16px 16px;background:var(--card);border-bottom:1px solid var(--line-blue)}.uf-app.uf-v2 .uf-v2-log-drawer-list{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 16px;margin:0}.uf-app.uf-v2 .uf-v2-log-drawer-list dt{color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-log-drawer-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.uf-app.uf-v2 .uf-v2-log-drawer-list dd.uf-v2-log-result{white-space:normal}@media(max-width:767px){.uf-app.uf-v2 .uf-v2-gate{padding:16px 0}.uf-app.uf-v2 .uf-v2-gate-card{padding:24px 20px}.uf-app.uf-v2 .uf-v2-gate-actions .uf-btn.primary{flex:1 1 100%;height:44px}.uf-app.uf-v2 .uf-v2-gate-actions .uf-btn:not(.primary){min-height:44px}.uf-app.uf-v2 .uf-v2-log .uf-table thead{display:none}.uf-app.uf-v2 .uf-v2-log .uf-table,.uf-app.uf-v2 .uf-v2-log .uf-table tbody,.uf-app.uf-v2 .uf-v2-log .uf-table tr,.uf-app.uf-v2 .uf-v2-log .uf-table td{display:block;width:100%}.uf-app.uf-v2 .uf-v2-log .uf-table tr{padding:10px 0;border-bottom:1px solid var(--line-blue-soft)}.uf-app.uf-v2 .uf-v2-log .uf-table tr:last-child{border-bottom:0}.uf-app.uf-v2 .uf-v2-log .uf-table td{padding:2px 12px;border-bottom:0}.uf-app.uf-v2 .uf-v2-log .uf-table td:before{content:attr(data-label) " ";color:var(--muted-foreground);font-family:var(--font-sans, inherit)}.uf-app.uf-v2 .uf-v2-log .uf-table tr.uf-v2-log-drawer td:before{content:none}.uf-app.uf-v2 .uf-v2-log-drawer-list{grid-template-columns:1fr;gap:2px}.uf-app.uf-v2 .uf-v2-log-drawer-list dd{margin-bottom:6px}}.uf-app.uf-v2 .uf-v2-costs{display:flex;flex-direction:column;gap:10px;padding-top:20px}.uf-app.uf-v2 .uf-v2-cost-answer{margin:0;font-size:var(--type-title);color:var(--foreground)}.uf-app.uf-v2 .uf-v2-cost-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-cost-toolbar{margin:6px 0;flex-wrap:wrap}.uf-app.uf-v2 .uf-v2-cost-tag{display:inline-block;padding:0 6px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:calc(12px * var(--font-scale));line-height:1.5;white-space:nowrap;vertical-align:1px}.uf-app.uf-v2 .uf-v2-cost-tag.measured{background:var(--muted);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-cost-tag.billed{background:var(--success-soft);color:var(--success-ink)}.uf-app.uf-v2 .uf-v2-cost-tag.estimated{background:var(--warn-soft);color:var(--foreground)}.uf-app.uf-v2 .uf-v2-cost-tag.unknown{background:transparent;border:1px dashed var(--border);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-cost-fig{white-space:nowrap}.uf-app.uf-v2 .uf-v2-cost-sub{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-cost-block{display:block;margin-top:2px;white-space:normal}.uf-app.uf-v2 .uf-v2-cost-kind{margin-left:6px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-cost-note{margin:0;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-cost-stats .uf-stat-value{display:block}.uf-app.uf-v2 .uf-v2-cost-stats .uf-stat{display:flex;flex-direction:column;gap:4px}.uf-app.uf-v2 .uf-v2-cost-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.uf-app.uf-v2 .uf-v2-cost-side{padding:12px 16px;background:var(--card);border:1px solid var(--line-blue-soft);border-radius:var(--radius-card)}.uf-app.uf-v2 .uf-v2-cost-side .uf-v2-chart-title{margin-top:0}.uf-app.uf-v2 .uf-v2-cost-side p{margin:4px 0 0}.uf-app.uf-v2 .uf-v2-cost-big{font-size:var(--type-h1)}.uf-app.uf-v2 .uf-v2-cost-parts{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;padding:8px 0 0;list-style:none;border-top:1px solid var(--line-blue-soft)}.uf-app.uf-v2 .uf-v2-cost-parts li{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.uf-app.uf-v2 .uf-v2-costs .uf-table td{font-size:var(--type-caption);padding:8px 12px;vertical-align:top}.uf-app.uf-v2 .uf-v2-costs .uf-table th{padding:8px 12px;vertical-align:bottom}.uf-app.uf-v2 .uf-v2-cost-group{margin-top:6px}.uf-app.uf-v2 .uf-v2-cost-group-title{margin:8px 0 2px;font-size:var(--type-label);font-weight:400;color:var(--foreground)}.uf-app.uf-v2 .uf-v2-cost-lines{margin:0;padding:0;list-style:none;background:var(--card);border:1px solid var(--line-blue-soft);border-radius:var(--radius-card)}.uf-app.uf-v2 .uf-v2-cost-lines>li{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(120px,auto);gap:4px 16px;padding:10px 14px;border-bottom:1px solid var(--line-blue-soft);font-size:var(--type-caption)}.uf-app.uf-v2 .uf-v2-cost-lines>li:last-child{border-bottom:0}.uf-app.uf-v2 .uf-v2-cost-line-what{display:flex;flex-direction:column;gap:2px;min-width:0}.uf-app.uf-v2 .uf-v2-cost-line-qty{display:flex;flex-direction:column;gap:2px}.uf-app.uf-v2 .uf-v2-cost-line-money{text-align:right}.uf-app.uf-v2 .uf-v2-cost-qty{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px}.uf-app.uf-v2 .uf-v2-cost-notlines{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--type-caption)}.uf-app.uf-v2 .uf-v2-cost-more{margin-top:10px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-v2-cost-more summary{cursor:pointer;width:fit-content}.uf-app.uf-v2 .uf-v2-cost-more .uf-table-scroll{margin-top:8px}.uf-app.uf-v2 .uf-v2-cost-billform{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:16px 20px;background:var(--card);border:1px solid var(--line-blue);border-radius:var(--radius-card)}.uf-app.uf-v2 .uf-v2-cost-billform .uf-v2-chart-title{margin-top:0}.uf-app.uf-v2 .uf-v2-cost-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.uf-app.uf-v2 .uf-v2-cost-field{display:flex;flex-direction:column;gap:4px;font-size:var(--type-caption);color:var(--muted-foreground);min-width:0}.uf-app.uf-v2 .uf-v2-cost-field .uf-input,.uf-app.uf-v2 .uf-v2-cost-field .uf-select-wrap,.uf-app.uf-v2 .uf-v2-cost-field select{width:100%}.uf-app.uf-v2 .uf-v2-cost-field .uf-input{height:36px}.uf-app.uf-v2 .uf-v2-cost-field-wide{grid-column:1 / -1}.uf-app.uf-v2 .uf-v2-cost-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.uf-app.uf-v2 .uf-v2-cost-billrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}@media(max-width:767px){.uf-app.uf-v2 .uf-v2-cost-sides,.uf-app.uf-v2 .uf-v2-cost-stats,.uf-app.uf-v2 .uf-v2-cost-form{grid-template-columns:minmax(0,1fr)}.uf-app.uf-v2 .uf-v2-cost-field .uf-input,.uf-app.uf-v2 .uf-v2-cost-field select{min-height:44px}.uf-app.uf-v2 .uf-v2-cost-actions .uf-btn.primary{flex:1 1 100%;height:44px}.uf-app.uf-v2 .uf-v2-cost-lines>li{grid-template-columns:minmax(0,1fr)}.uf-app.uf-v2 .uf-v2-cost-line-money{text-align:left}.uf-app.uf-v2 .uf-v2-cost-toolbar .uf-seg{flex-wrap:wrap;height:auto}.uf-app.uf-v2 .uf-v2-costs .uf-table thead{display:none}.uf-app.uf-v2 .uf-v2-costs .uf-table,.uf-app.uf-v2 .uf-v2-costs .uf-table tbody,.uf-app.uf-v2 .uf-v2-costs .uf-table tr,.uf-app.uf-v2 .uf-v2-costs .uf-table td{display:block;width:100%}.uf-app.uf-v2 .uf-v2-costs .uf-table tr{padding:10px 0;border-bottom:1px solid var(--line-blue-soft)}.uf-app.uf-v2 .uf-v2-costs .uf-table tr:last-child{border-bottom:0}.uf-app.uf-v2 .uf-v2-costs .uf-table td{padding:2px 12px;border-bottom:0}.uf-app.uf-v2 .uf-v2-costs .uf-table td:first-child{font-size:var(--type-body)}.uf-app.uf-v2 .uf-v2-costs .uf-table td[data-label]:not([data-label=""]):before{content:attr(data-label) ": ";color:var(--muted-foreground)}}.uf-app.uf-v2 .uf-v2-help{display:flex;flex-direction:column;gap:16px;margin-top:20px}.uf-app.uf-v2 .uf-v2-help-list{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line-blue);border-radius:var(--radius-card);overflow:hidden}.uf-app.uf-v2 .uf-v2-help-list li+li{border-top:1px solid var(--line-blue-soft)}.uf-app.uf-v2 .uf-v2-help-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:14px 20px;text-align:left;color:inherit;text-decoration:none;background:none;border:0;cursor:pointer;min-height:44px}.uf-app.uf-v2 .uf-v2-help-item:hover{background:var(--muted)}.uf-app.uf-v2 .uf-v2-help-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.uf-app.uf-v2 .uf-v2-help-item-title{font-size:var(--type-body);color:var(--foreground)}.uf-app.uf-v2 .uf-v2-help-item-line{font-size:var(--type-caption);color:var(--text-tertiary);overflow-wrap:anywhere}.uf-app.uf-v2 .uf-v2-help-clip{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.uf-app.uf-v2 .uf-v2-help-article{display:flex;flex-direction:column;gap:14px;margin-top:20px;max-width:680px}.uf-app.uf-v2 .uf-v2-help-h2{font-size:var(--type-title);font-weight:400;margin:12px 0 0;color:var(--foreground)}.uf-app.uf-v2 .uf-v2-help-p{font-size:var(--type-body);line-height:1.55;margin:0}.uf-app.uf-v2 .uf-v2-help-ul{font-size:var(--type-body);line-height:1.55;margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.uf-app.uf-v2 .uf-v2-help-article a,.uf-app.uf-v2 .uf-v2-help-after a{color:var(--primary);text-decoration:underline}.uf-app.uf-v2 .uf-v2-help-code{font-family:var(--font-mono);font-size:var(--type-caption);overflow-wrap:anywhere}.uf-app.uf-v2 .uf-v2-help-figure{margin:4px 0;display:flex;flex-direction:column;gap:6px}.uf-app.uf-v2 .uf-v2-help-figure img{display:block;width:100%;height:auto;border:1px solid var(--line-blue);border-radius:var(--radius-card);background:var(--card)}.uf-app.uf-v2 .uf-v2-help-figure.phone{max-width:280px}.uf-app.uf-v2 .uf-v2-help-figure figcaption{font-size:var(--type-caption);color:var(--text-tertiary)}.uf-app.uf-v2 .uf-v2-help-after{font-size:var(--type-caption);color:var(--text-tertiary);margin:24px 0 0}.uf-app.uf-v2 .uf-v2-help-text{height:auto;padding:8px 12px;line-height:1.5;resize:vertical;font:inherit}.uf-app.uf-v2 .uf-v2-help-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;flex-wrap:wrap}.uf-app.uf-v2 .uf-v2-help-actions.start{justify-content:flex-start}.uf-app.uf-v2 .uf-v2-help-status{color:var(--foreground)}.uf-app.uf-v2 .uf-v2-help-status.solved{color:var(--text-tertiary)}.uf-app.uf-v2 .uf-v2-help-msg{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:var(--card);border:1px solid var(--line-blue-soft);border-radius:var(--radius-card)}.uf-app.uf-v2 .uf-v2-help-msg.mine{background:var(--muted)}.uf-app.uf-v2 .uf-v2-help-msg.note{border-style:dashed;border-color:var(--line-blue)}.uf-app.uf-v2 .uf-v2-help-msg-who{font-size:var(--type-caption);color:var(--text-tertiary);overflow-wrap:anywhere}.uf-app.uf-v2 .uf-v2-help-msg-body,.uf-app.uf-v2 .uf-v2-help-draft{font-size:var(--type-body);line-height:1.5;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.uf-app.uf-v2 .uf-v2-support .uf-v2-form{flex-direction:column;align-items:stretch;gap:10px}@media(max-width:767px){.uf-app.uf-v2 .uf-v2-help-actions .uf-btn.primary{width:100%;min-height:44px}.uf-app.uf-v2 .uf-v2-support .uf-row,.uf-app.uf-v2 form.uf-v2-help .uf-row{flex-wrap:wrap}.uf-app.uf-v2 form.uf-v2-help .uf-select-wrap,.uf-app.uf-v2 form.uf-v2-help .uf-select{max-width:100%}}.uf-app.uf-v2 .uf-v2-cm,.uf-app.uf-v2 .uf-v2-cm-compose{display:flex;flex-direction:column;gap:16px}.uf-app.uf-v2 .uf-v2-cm-compose .uf-field{flex:none}.uf-app.uf-v2 .uf-v2-cm-picks{display:flex;flex-wrap:wrap;gap:8px 20px}.uf-app.uf-v2 .uf-v2-cm-picks.list{flex-direction:column;flex-wrap:nowrap;max-height:280px;overflow:auto;border:1px solid var(--line-blue-soft);border-radius:var(--radius-md);padding:8px 12px}.uf-app.uf-v2 .uf-v2-cm-pick{display:flex;align-items:center;gap:8px;font-size:var(--type-label);min-height:32px;flex-wrap:wrap}.uf-app.uf-v2 .uf-v2-cm-pick input{width:auto;display:inline-block}.uf-app.uf-v2 .uf-v2-cm-preview{display:flex;flex-direction:column;gap:8px}.uf-app.uf-v2 .uf-v2-cm-frame{width:100%;height:640px;border:1px solid var(--line-blue);border-radius:var(--radius-card);background:var(--card)}.uf-app.uf-v2 .uf-v2-cm-plain{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--type-caption);color:var(--secondary-foreground);background:var(--wash-blue);border:1px solid var(--line-blue-soft);border-radius:var(--radius-md);padding:12px 14px;margin:0;max-height:480px;overflow:auto;width:100%}.uf-app.uf-v2 .uf-v2-cm-confirm{max-width:160px}@media(max-width:767px){.uf-app.uf-v2 .uf-v2-cm-frame{height:520px}.uf-app.uf-v2 .uf-v2-cm .uf-seg{flex-wrap:wrap}}.uf-app.uf-v2 .uf-v2-fd-recheck-btn.on{border-color:var(--primary);color:var(--primary)}.uf-app.uf-v2 .uf-v2-fd-row-pick{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center}.uf-app.uf-v2 .uf-v2-fd-row-pick.is-picked{background:color-mix(in srgb,var(--primary) 6%,var(--card))}.uf-app.uf-v2 .uf-v2-fd-pick{display:flex;align-items:center;justify-content:center;align-self:stretch;padding-left:10px;cursor:pointer}.uf-app.uf-v2 .uf-v2-fd-pick input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.uf-app.uf-v2 .uf-v2-fd-pick input:disabled{cursor:default}.uf-app.uf-v2 .uf-v2-fd-row-pick .uf-v2-fd-rowbtn{padding-left:4px}.uf-app.uf-v2 .uf-v2-fd-dbar{position:sticky;bottom:16px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0;padding:10px 12px 10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-popover)}.uf-app.uf-v2 .uf-v2-fd-dbar-text{flex:1 1 240px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;font-size:var(--type-body)}.uf-app.uf-v2 .uf-v2-fd-dconfirm{display:flex;flex-direction:column;gap:12px}.uf-app.uf-v2 .uf-v2-fd-dconfirm-head{margin:0;font-size:var(--type-title);font-weight:400;line-height:1.35}.uf-app.uf-v2 .uf-v2-fd-dconfirm .uf-insights-said{margin:0}.uf-app.uf-v2 .uf-v2-fd-dconfirm .uf-field{flex:none}.uf-app.uf-v2 .uf-v2-fd-dismissals{list-style:none;margin:0;padding:0}.uf-app.uf-v2 .uf-v2-fd-dismissals li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:720px){.uf-app.uf-v2 .uf-v2-fd-row-pick{grid-template-columns:36px minmax(0,1fr)}.uf-app.uf-v2 .uf-v2-fd-dbar{bottom:8px}.uf-app.uf-v2 .uf-v2-fd-dbar .uf-btn{flex:1 1 auto;justify-content:center}}.uf-app.uf-v2 .uf-v2-stage-log{margin:0;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;font-family:var(--font-mono);font-weight:400;font-size:calc(11.5px * var(--font-scale));line-height:1.5;color:var(--secondary-foreground);background:var(--wash-blue);border:1px solid var(--line-blue-soft);border-radius:var(--radius-md);padding:10px 12px}.uf-app.uf-v2 input.uf-v2-stage-name{width:180px;font-family:var(--font-mono)}.uf-app.uf-v2 .uf-usage{display:flex;flex-direction:column;gap:12px;padding-top:20px}.uf-app.uf-v2 .uf-usage .uf-canvas-toolbar{margin-bottom:0;flex-wrap:wrap}.uf-app.uf-v2 .uf-usage-stats{margin-bottom:4px}.uf-app.uf-v2 .uf-usage-link{background:none;border:0;padding:0;width:auto;color:var(--ink-blue);font:inherit;cursor:pointer;text-align:left}.uf-app.uf-v2 .uf-usage-link:hover{text-decoration:underline}.uf-app.uf-v2 .uf-usage-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-app.uf-v2 .uf-usage-table td,.uf-app.uf-v2 .uf-usage-table th{font-size:var(--type-caption);padding:8px 12px;white-space:nowrap}.uf-app.uf-v2 .uf-usage-n{text-align:right;font-variant-numeric:tabular-nums}.uf-app.uf-v2 .uf-usage-mark{width:auto;min-height:0;padding:2px 10px;font-size:var(--type-caption)}.uf-app.uf-v2 .uf-usage-note{margin:0;padding:12px 16px;background:var(--card);border:1px solid var(--line-blue-soft);border-radius:var(--radius-card);font-size:var(--type-label);color:var(--foreground)}.uf-app.uf-v2 .uf-usage-funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.uf-app.uf-v2 .uf-usage-funnel li{display:grid;grid-template-columns:120px minmax(0,1fr) 48px 190px;align-items:center;gap:12px;font-size:var(--type-label)}.uf-app.uf-v2 .uf-usage-funnel-track{height:12px;background:var(--v2-track);border-radius:4px;overflow:hidden}.uf-app.uf-v2 .uf-usage-funnel-bar{display:block;height:100%;background:var(--v2-accent);border-radius:4px}.uf-app.uf-v2 .uf-usage-funnel-count{text-align:right;font-variant-numeric:tabular-nums}.uf-app.uf-v2 .uf-usage-funnel-share{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-usage-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.uf-app.uf-v2 .uf-usage-milestones dt{font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-usage-milestones dd{margin:0;font-size:var(--type-label)}.uf-app.uf-v2 .uf-usage-grid{border-collapse:separate;border-spacing:2px}.uf-app.uf-v2 .uf-usage-grid th{font-size:var(--type-caption);font-weight:400;padding:4px 8px;white-space:nowrap;text-align:left;background:none}.uf-app.uf-v2 .uf-usage-grid th.uf-usage-n{text-align:right}.uf-app.uf-v2 .uf-usage-grid td{font-size:var(--type-caption);padding:4px 8px;min-width:44px;height:28px;border-radius:4px;border:0}.uf-app.uf-v2 .uf-usage-h0{background:var(--v2-pill)}.uf-app.uf-v2 .uf-usage-h1{background:color-mix(in oklch,var(--v2-accent) 16%,var(--card))}.uf-app.uf-v2 .uf-usage-h2{background:color-mix(in oklch,var(--v2-accent) 34%,var(--card))}.uf-app.uf-v2 .uf-usage-h3{background:color-mix(in oklch,var(--v2-accent) 58%,var(--card))}.uf-app.uf-v2 .uf-usage-h4{background:var(--v2-accent);color:var(--primary-foreground)}.uf-app.uf-v2 .uf-usage-scale{display:flex;align-items:center;gap:4px;margin:0;flex-wrap:wrap}.uf-app.uf-v2 .uf-usage-scale span{display:inline-block;width:16px;height:12px;border-radius:4px}.uf-app.uf-v2 .uf-usage-timeline{display:flex;flex-direction:column;gap:24px}.uf-app.uf-v2 .uf-usage-tl-day{display:flex;flex-direction:column;gap:12px}.uf-app.uf-v2 .uf-usage-tl-date{margin:0;font-size:var(--type-title);font-weight:400;color:var(--foreground)}.uf-app.uf-v2 .uf-usage-tl-sitting{padding:12px 16px;background:var(--card);border:1px solid var(--line-blue-soft);border-radius:var(--radius-card)}.uf-app.uf-v2 .uf-usage-tl-meta{margin:0 0 8px;font-size:var(--type-caption);color:var(--muted-foreground)}.uf-app.uf-v2 .uf-usage-tl-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.uf-app.uf-v2 .uf-usage-tl-items li{font-size:var(--type-label);border-radius:6px}.uf-app.uf-v2 .uf-usage-tl-line{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:2px 6px;margin:0 -6px;border-radius:6px;cursor:pointer}.uf-app.uf-v2 .uf-usage-tl-line:hover,.uf-app.uf-v2 .uf-usage-tl-items li.open .uf-usage-tl-line{background:var(--muted)}.uf-app.uf-v2 .uf-usage-tl-line:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uf-app.uf-v2 .uf-usage-tl-drawer{margin:6px 0 8px 68px;padding:10px 14px;border-left:2px solid var(--line-blue);font-size:var(--type-caption)}.uf-app.uf-v2 .uf-usage-tl-time{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.uf-app.uf-v2 .uf-usage-tl-times{color:var(--muted-foreground)}@media(max-width:720px){.uf-app.uf-v2 .uf-usage-tl-drawer{margin-left:0}.uf-app.uf-v2 .uf-usage-funnel li{grid-template-columns:96px minmax(0,1fr) 32px}.uf-app.uf-v2 .uf-usage-funnel-share{grid-column:2 / -1;margin-top:-8px}.uf-app.uf-v2 .uf-usage-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}
