.ul-travel-brand-logo{object-fit:contain;width:28px;height:28px}.uf-dark-only,[data-theme=dark] .uf-light-only{display:none}.uf-muted{color:var(--text-muted)}.uf-hint{margin-top:var(--s-1);font-size:var(--fs-12);color:var(--text-muted);line-height:var(--lh-snug)}.uf-skip{left:var(--s-4);top:var(--s-2);z-index:10;position:absolute}.ul-travel-main{flex-direction:column;min-width:0;display:flex}.uf-topbar{min-height:24px;margin:calc(-1 * var(--s-4)) 0 var(--s-2);justify-content:flex-end;align-items:center;display:flex}.uf-content{outline:none;flex:1;min-height:0}.uf-banner{margin-bottom:var(--s-4)}.uf-banner .btn{align-self:center;margin-left:auto}.uf-page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-4);padding:var(--s-4) var(--uf-gutter,var(--s-6));flex-wrap:wrap;display:flex}.uf-page-head>div:first-child{min-width:0}.uf-page-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.uf-page-head .uf-page-actions>.segmented{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.uf-page-head .uf-page-actions>.segmented::-webkit-scrollbar{display:none}.uf-page-head .uf-page-actions>.segmented button{flex:none}@media (width<=760px){.uf-page-head{align-items:center}.uf-page-head>div:first-child{flex:auto}.uf-page-head .uf-page-actions{display:contents}.uf-page-head .uf-page-actions>.segmented{flex:100%;order:3}.uf-page-head .uf-page-actions>:first-child{margin-left:auto}}.uf-toolbar{margin:calc(-1 * var(--s-3)) 0 var(--s-3);justify-content:flex-end;display:flex}.uf-count{margin:var(--s-3) 0 0;font-size:var(--fs-12);color:var(--text-muted);min-height:1em}.uf-section-title{font-family:var(--font-display);font-size:var(--fs-15);font-weight:var(--fw-bold);margin:0 0 var(--s-2)}.uf-sync{align-items:center;gap:var(--s-2);font-size:var(--fs-12);color:var(--text-muted);display:inline-flex}.uf-sync-dot{background:var(--uld-success);border-radius:50%;flex:none;width:8px;height:8px}.uf-sync-dot.is-busy{background:var(--brand);animation:uf-pulse 1.2s var(--ease-in-out) infinite}.uf-sync-dot.is-off{background:var(--uld-warn)}.uf-sync-dot.is-warn{background:var(--uld-danger)}.uf-sync-issues{color:var(--uld-danger);text-decoration:none}@keyframes uf-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.uf-sync-dot.is-busy{animation:none}}.uf-split{gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.uf-split.has-detail{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.uf-split-main{min-width:0}@media (width<=1100px){.uf-split.has-detail{grid-template-columns:minmax(0,1fr)}.uf-split.has-detail .uf-detail{z-index:1001;width:min(420px,100vw);box-shadow:var(--shadow-3);border-top:0;border-bottom:0;border-right:0;border-radius:0;position:fixed;top:0;bottom:0;right:0;overflow:auto}}.uf-tasks,.uf-tasks-inner,.uf-projects,.uf-issues{margin:0;padding:0;list-style:none}.uf-tasks{border-top:1px solid var(--border-soft)}.uf-task-group{border-bottom:1px solid var(--border-soft)}.uf-task{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2);border-bottom:1px solid var(--border-soft);border-radius:var(--r-sm);display:flex}.uf-task-group .uf-task{border-bottom:0}.uf-task:hover{background:var(--bg-sunken)}.uf-task.is-selected{background:var(--brand-soft)}.uf-task.is-subtask{padding-left:calc(var(--s-2) + 28px)}.uf-task-check{flex:none;margin:0}.uf-task-main{text-align:left;cursor:pointer;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:2px 0;display:flex}.uf-task-main:focus-visible{box-shadow:var(--shadow-glow);border-radius:var(--r-xs);outline:none}.uf-task-title{font-size:var(--fs-15);line-height:var(--lh-snug);overflow-wrap:anywhere}.uf-task.is-closed .uf-task-title{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.uf-task-meta{align-items:center;gap:var(--s-2);font-size:var(--fs-12);color:var(--text-muted);flex-wrap:wrap;display:flex}.uf-task-meta:empty{display:none}.uf-task-key{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.02em}.uf-task-meta .uld-pill{font-size:var(--fs-11);padding:1px 8px}.uf-marker{font-size:var(--fs-11);color:var(--st-wait-fg);background:var(--st-wait-bg);border-radius:var(--r-pill);align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.uf-detail-key .uf-marker{margin-left:var(--s-2)}.uf-add{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2);margin-bottom:var(--s-2);border-radius:var(--r-sm);flex-wrap:wrap;display:flex}.uf-add:focus-within{background:var(--bg-elevated);box-shadow:0 0 0 1px var(--border)}.uf-add-plus{text-align:center;width:20px;color:var(--brand);font-size:var(--fs-18);flex:none;line-height:1}.uf-add input[type=text]{min-width:0;box-shadow:none;background:0 0;border-color:#0000;flex:240px}.uf-add input[type=text]:focus{border-color:var(--border-strong);background:var(--bg-elevated)}.uf-add .uld-select-trigger,.uf-add .uf-add-due{width:auto;min-width:160px}.uf-add.is-sub{margin:var(--s-2) 0 0;padding-left:0}.uf-detail{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4) var(--s-5) var(--s-5);gap:var(--s-4);flex-direction:column;display:flex;position:sticky;top:0}.uf-detail-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.uf-detail-key{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-muted);align-items:center;display:inline-flex}.uf-detail-title{resize:none;width:100%;font-family:var(--font-display);font-size:var(--fs-20);line-height:var(--lh-snug);color:var(--text);padding:var(--s-1) var(--s-2);margin:0 calc(-1 * var(--s-2));border-radius:var(--r-sm);box-shadow:none;background:0 0;border:1px solid #0000;min-height:0}.uf-detail-title:hover{border-color:var(--border)}.uf-detail-title:focus{border-color:var(--border-strong);background:var(--bg)}.uf-fields{gap:var(--s-3) var(--s-4);grid-template-columns:max-content minmax(0,1fr);align-items:center;margin:0;display:grid}.uf-fields dt{font-size:var(--fs-13);color:var(--text-muted)}.uf-fields dd{font-size:var(--fs-14);min-width:0;margin:0}.uf-subtasks .uf-tasks{border-top:0}.uf-subtasks .uf-task{padding-left:0}.uf-toggle{align-items:center;gap:var(--s-2);font-size:var(--fs-13);color:var(--text-muted);cursor:pointer;display:inline-flex}.uf-projects{gap:var(--s-2);display:grid}.uf-project-link{column-gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--text);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;row-gap:2px;text-decoration:none;display:grid}.uf-project-link:hover{border-color:var(--border-strong)}.uf-project-link:focus-visible{box-shadow:var(--shadow-glow);outline:none}.uf-swatch{background:var(--brand);border-radius:4px;grid-row:1/span 2;width:12px;height:12px}.uf-project-title{font-family:var(--font-display);font-size:var(--fs-16)}.uf-project-number{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-muted);margin-right:var(--s-2)}.uf-project-meta{font-size:var(--fs-12);color:var(--text-muted);grid-column:2}.uf-project-link .uld-av-group{grid-area:1/3/span 2}.uf-project-sub{font-size:var(--fs-14)}.uf-issues{gap:var(--s-3);display:grid}.uf-issue-head{justify-content:space-between;gap:var(--s-3);display:flex}.uf-issue-content{font-family:var(--font-mono);font-size:var(--fs-12);background:var(--bg-sunken);border-radius:var(--r-sm);padding:var(--s-3);max-height:200px;overflow:auto}.uf-issue-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.segmented button[role=radio][aria-checked=true]{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-1)}.uf-switches{gap:var(--s-2);padding:0 var(--s-2) var(--s-3);display:grid}.uf-switches .segmented{width:100%;display:flex}.uf-switches .segmented button{font-size:var(--fs-12);flex:1;padding:3px 6px}.ul-travel-app.sidebar-collapsed .uf-switches{display:none}.uf-signin{min-height:100vh;padding:var(--s-6);background:var(--bg);place-items:center;display:grid}.uf-signin-card{gap:var(--s-4);width:min(440px,100%);padding:var(--s-8);flex-direction:column;display:flex}.uf-signin-emblem{width:48px;height:48px}.uf-signin-title{font-family:var(--font-display);font-size:var(--fs-28);font-weight:var(--fw-semibold);margin:0}.uf-signin-card p{margin:0}.uf-signin-shared{font-size:var(--fs-13);color:var(--text-muted)}.uf-signin-button{justify-content:center;width:100%}.uf-first-load{max-width:720px;padding:var(--s-6);margin:10vh auto}.uf-page{min-width:0}input[type=date][data-empty],input[type=time][data-empty]{color:var(--text-muted)}input[type=date][data-empty]::-webkit-datetime-edit{color:var(--text-muted)}input[type=time][data-empty]::-webkit-datetime-edit{color:var(--text-muted)}input[type=date][data-empty]::-webkit-datetime-edit-fields-wrapper{color:var(--text-muted)}input[type=time][data-empty]::-webkit-datetime-edit-fields-wrapper{color:var(--text-muted)}input[type=date][data-empty]::-webkit-datetime-edit-text{color:var(--text-muted)}input[type=time][data-empty]::-webkit-datetime-edit-text{color:var(--text-muted)}input[type=date][data-empty]::-webkit-datetime-edit-day-field{color:var(--text-muted)}input[type=date][data-empty]::-webkit-datetime-edit-month-field{color:var(--text-muted)}input[type=date][data-empty]::-webkit-datetime-edit-year-field{color:var(--text-muted)}input[type=time][data-empty]::-webkit-datetime-edit-hour-field{color:var(--text-muted)}input[type=time][data-empty]::-webkit-datetime-edit-minute-field{color:var(--text-muted)}input[type=time][data-empty]::-webkit-datetime-edit-ampm-field{color:var(--text-muted)}input[type=time][data-empty]::-webkit-datetime-edit-meridiem-field{color:var(--text-muted)}@font-face{font-family:Century Gothic;src:url(/assets/centurygothic-BOrGIO_o.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Century Gothic;src:url(/assets/centurygothic_bold-BbKWdxWh.ttf)format("truetype");font-weight:700;font-display:swap}:root{--uld-forest-900:#1b2230;--uld-forest-800:#2c3545;--uld-forest-700:#424f62;--uld-forest-600:#545f71;--uld-forest-500:#6a7484;--uld-forest-400:#8e97a4;--uld-forest-300:#b5bbc4;--uld-forest-200:#d2d6dc;--uld-forest-100:#e5e8ed;--uld-forest-050:#f1f2f5;--uld-sand-900:#2b2419;--uld-sand-700:#6b5c42;--uld-sand-500:#b5a179;--uld-sand-300:#e0d4b8;--uld-sand-200:#ece4d2;--uld-sand-100:#f4efe2;--uld-sand-050:#faf7ee;--uld-ink-900:#282727;--uld-ink-800:#3a3936;--uld-ink-700:#4e4d48;--uld-ink-600:#67665e;--uld-ink-500:#87867a;--uld-ink-400:#a7a592;--uld-ink-300:#c0beae;--uld-ink-200:#d8d7c9;--uld-ink-100:#e8e7db;--uld-ink-050:#f2f1ea;--uld-paper:#fbfbf8;--uld-white:#fff;--uld-success:#2e7d5b;--uld-warn:#b5862a;--uld-danger:#b14b3f;--uld-info:#3d6b8e;--bg:var(--uld-paper);--bg-elevated:#fff;--bg-sunken:var(--uld-ink-050);--bg-muted:var(--uld-forest-050);--text:var(--uld-ink-900);--text-muted:var(--uld-ink-600);--text-soft:#747367;--text-on-brand:#f1f2f5;--border:var(--uld-ink-100);--border-soft:var(--uld-ink-050);--border-strong:var(--uld-ink-300);--brand:var(--uld-forest-700);--brand-hover:var(--uld-forest-800);--brand-soft:var(--uld-forest-100);--accent:#1c1a17;--accent-hover:#332f29;--accent-fg:#fff;--badge-bg:var(--uld-ink-100);--badge-fg:var(--uld-ink-700);--badge-brand-bg:var(--uld-forest-100);--badge-brand-fg:var(--uld-forest-800);--badge-success-bg:#2e7d5b1f;--badge-success-fg:#1f5d40;--badge-warn-bg:#b5862a24;--badge-warn-fg:#8b6418;--badge-danger-bg:#b14b3f1f;--badge-danger-fg:#8b362b;--badge-info-bg:#3d6b8e1f;--badge-info-fg:#2a4f6b;--st-wait-bg:#f6eedc;--st-wait-fg:#8a6520;--st-ready-bg:#e5f0e9;--st-ready-fg:#2c6949;--st-hold-bg:#e9eef2;--st-hold-fg:#44586b;--st-exempt-bg:#f1ebee;--st-exempt-fg:#715a66;--st-cycle-bg:#eeeaf6;--st-cycle-fg:#55467f;--st-sent-bg:#e8eff8;--st-sent-fg:#37567f;--st-done-bg:#e2f0ee;--st-done-fg:#1f6259;--st-closed-bg:#eeece8;--st-closed-fg:#6b655d;--st-late-bg:#f8e9e6;--st-late-fg:#9a4034;--font-brand:"Century Gothic", "Avant Garde", "Futura", system-ui, sans-serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-brand);--font-body:var(--font-ui);--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-10:.625rem;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-22:1.375rem;--fs-24:1.5rem;--fs-28:1.75rem;--fs-30:1.875rem;--fs-32:2rem;--fs-36:2.25rem;--fs-44:2.75rem;--fs-48:3rem;--fs-60:3.75rem;--fs-72:4.5rem;--lh-tight:1.1;--lh-snug:1.25;--lh-base:1.5;--lh-loose:1.7;--tracking-tight:-.015em;--tracking-base:0em;--tracking-wide:.04em;--tracking-caps:.08em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--shadow-1:0 1px 2px #11140f0f, 0 1px 1px #11140f0a;--shadow-2:0 4px 12px #11140f12, 0 2px 4px #11140f0a;--shadow-3:0 12px 32px #11140f1a, 0 4px 8px #11140f0d;--shadow-glow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--brand);--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.6, .05, .4, .95);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}[data-theme=dark],.uld-dark{--bg:#16181a;--bg-elevated:#1d2024;--bg-sunken:#101214;--bg-muted:#21262d;--text:#e8e7db;--text-muted:#a7a592;--text-soft:#87867a;--text-on-brand:#e8e7db;--border:#383e46;--border-soft:#262b31;--border-strong:#656e79;--brand:var(--uld-forest-400);--brand-hover:var(--uld-forest-300);--brand-soft:#232b36;--shadow-glow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--uld-forest-300);--badge-bg:#e8e7db1a;--badge-fg:var(--uld-ink-100);--badge-brand-bg:#8e97a42e;--badge-brand-fg:var(--uld-forest-200);--badge-success-bg:#2e7d5b38;--badge-success-fg:#7fd1ac;--badge-warn-bg:#b5862a3d;--badge-warn-fg:#e3c173;--badge-danger-bg:#b14b3f3d;--badge-danger-fg:#e9a197;--badge-info-bg:#3d6b8e3d;--badge-info-fg:#9cc3e0;--accent:#e8e7db;--accent-hover:#fff;--accent-fg:#16181a;--st-wait-bg:#b5862a3d;--st-wait-fg:#e3c173;--st-ready-bg:#2c694942;--st-ready-fg:#7fd1ac;--st-hold-bg:#44586b52;--st-hold-fg:#a9bfd1;--st-exempt-bg:#715a6657;--st-exempt-fg:#d6bdc9;--st-cycle-bg:#55467f57;--st-cycle-fg:#c2b2e6;--st-sent-bg:#37567f47;--st-sent-fg:#9cc3e0;--st-done-bg:#1f625947;--st-done-fg:#86cfc4;--st-closed-bg:#e8e7db1a;--st-closed-fg:#c0beae;--st-late-bg:#9a403447;--st-late-fg:#e9a197}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:var(--fs-15);line-height:var(--lh-base);margin:0}.uld-display{font-family:var(--font-display);font-size:var(--fs-60);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--fw-regular)}.uld-h1{font-family:var(--font-display);font-size:var(--fs-48);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--fw-regular)}.uld-h2{font-family:var(--font-display);font-size:var(--fs-36);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);font-weight:var(--fw-regular)}.uld-h3{font-family:var(--font-display);font-size:var(--fs-24);line-height:var(--lh-snug);font-weight:var(--fw-bold)}.uld-h4{font-family:var(--font-display);font-size:var(--fs-18);line-height:var(--lh-snug);font-weight:var(--fw-bold)}.uld-body{font-size:var(--fs-15);line-height:var(--lh-base)}.uld-body-lg{font-size:var(--fs-18);line-height:var(--lh-base)}.uld-caption{font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--text-muted)}.uld-eyebrow{font-size:var(--fs-11);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--text-muted)}.uld-mono{font-family:var(--font-mono);font-size:var(--fs-13)}button:not([class]){appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button:not([class]):disabled{cursor:not-allowed;opacity:.55}.uld-sr-only,.uld-sr-only-focusable:not(:focus):not(:focus-visible){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.uld-sr-only-focusable:focus,.uld-sr-only-focusable:focus-visible{width:auto;height:auto;padding:revert;margin:revert;clip:auto;clip-path:none;white-space:normal;position:static;overflow:visible}.btn{font-family:var(--font-ui);font-size:var(--fs-13);font-weight:var(--fw-semibold);border-radius:var(--r-sm);background:var(--bg-elevated);min-height:32px;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:9px 16px;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-sunken)}.btn:focus-visible{box-shadow:var(--shadow-glow);outline:none}.btn:active{transform:translateY(1px)}.btn[disabled],.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{font-size:var(--fs-12);border-radius:var(--r-sm);padding:6px 12px}.btn-lg{font-size:var(--fs-14);border-radius:var(--r-md);padding:12px 20px}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled,.btn-primary[disabled]{opacity:1;background:var(--uld-ink-300);border-color:var(--uld-ink-300);color:var(--bg-elevated)}.btn-secondary{background:var(--bg-elevated);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-sunken)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-sunken);color:var(--text)}.btn-danger{background:var(--bg-elevated);color:var(--uld-danger);border-color:color-mix(in srgb, var(--uld-danger) 35%, var(--border-strong))}.btn-danger:hover{background:var(--st-late-bg);border-color:var(--uld-danger)}.btn-success{background:var(--uld-success);color:#fff;border-color:var(--uld-success)}.btn-success:hover{background:#266a4d;border-color:#266a4d}.btn-icon{justify-content:center;width:36px;height:36px;padding:0}.btn.on-dark.btn-primary{background:var(--uld-forest-100);color:var(--uld-forest-900);border-color:var(--uld-forest-100)}.btn.on-dark.btn-primary:hover{background:#fff;border-color:#fff}.btn.on-dark.btn-secondary{color:var(--uld-forest-100);border-color:var(--uld-forest-400)}.btn.on-dark.btn-secondary:hover{background:#ffffff0f}.btn.on-dark.btn-ghost{color:var(--uld-forest-200)}.btn.on-dark.btn-ghost:hover{background:#ffffff0f}.btn:not(.btn-md):not(.btn-lg):not(.btn-xs){padding:9px 16px}.btn-sm:not(.btn-md):not(.btn-lg):not(.btn-xs){padding:6px 12px}.btn-icon:not(.btn-md):not(.btn-lg):not(.btn-xs){padding:0}.form-field{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.form-field:last-child{margin-bottom:0}.form-field label{font-size:var(--fs-13);color:var(--text);letter-spacing:0;font-weight:700}.form-field .hint{font-size:var(--fs-12);color:var(--text-muted);line-height:var(--lh-snug)}.form-field.error .hint{color:var(--uld-danger)}.form-field.error input,.form-field.error textarea,.form-field.error select{border-color:var(--uld-danger)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=url],input[type=date],input:not([type]),textarea,select{appearance:none;font-family:var(--font-body);font-size:var(--fs-15);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);width:100%;box-shadow:none;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);margin:0;padding:11px 14px;line-height:1.4}:where([data-theme=dark],.uld-dark) input[type=text],:where([data-theme=dark],.uld-dark) input[type=email],:where([data-theme=dark],.uld-dark) input[type=password],:where([data-theme=dark],.uld-dark) input[type=search],:where([data-theme=dark],.uld-dark) input[type=number],:where([data-theme=dark],.uld-dark) input[type=tel],:where([data-theme=dark],.uld-dark) input[type=url],:where([data-theme=dark],.uld-dark) input[type=date],:where([data-theme=dark],.uld-dark) input:not([type]),:where([data-theme=dark],.uld-dark) textarea,:where([data-theme=dark],.uld-dark) select{border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:var(--text-soft);opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--brand);outline:none}input:disabled,textarea:disabled,select:disabled{background:var(--bg-sunken);color:var(--text-soft);cursor:not-allowed}input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset;caret-color:var(--text);transition:background-color 100000s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset;caret-color:var(--text);transition:background-color 100000s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset;caret-color:var(--text);transition:background-color 100000s ease-in-out}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=search]{-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-results-button{-webkit-appearance:none}input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}textarea{resize:vertical;min-height:96px;font-family:var(--font-body)}select{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%2367665E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}select::-ms-expand{display:none}.uld-select{width:100%;position:relative}.uld-select-trigger{appearance:none;font-family:var(--font-body);font-size:var(--fs-15);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;width:100%;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%2367665E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/></svg>");background-position:right 14px center;background-repeat:no-repeat;align-items:center;margin:0;padding:11px 36px 11px 14px;line-height:1.4;display:flex}:where([data-theme=dark],.uld-dark) .uld-select-trigger{border-color:var(--border-strong)}.uld-select-trigger:focus,.uld-select-trigger:focus-visible{border-color:var(--brand);outline:none}.uld-select-trigger:disabled{background:var(--bg-sunken);color:var(--text-soft);cursor:not-allowed}.uld-select-trigger--filtered{border-color:var(--brand);background-color:var(--brand-soft);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%23424F62' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/></svg>");font-weight:500}.uld-select-trigger--filtered:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px;margin-right:8px}:where([data-theme=dark],.uld-dark) .uld-select-trigger--filtered{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%238E97A4' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/></svg>")}.uld-select-trigger--filtered:disabled{background-color:var(--bg-sunken);border-color:var(--border)}.uld-select-trigger--filtered:disabled:before{background:var(--text-soft)}.uld-filter-on{font-weight:500;border-color:var(--brand)!important;background-color:var(--brand-soft)!important}.uld-select-value,.uld-select-placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.uld-select-placeholder{color:var(--text-soft)}.uld-select-pop{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);max-width:min(560px,100vw - 16px);padding:4px}.uld-select-search{padding:4px 4px 6px}.uld-select-search input{box-sizing:border-box;width:100%;font-size:var(--fs-14);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text);outline:none;padding:7px 10px}.uld-select-search input:focus{border-color:var(--brand);background:var(--bg-elevated)}.uld-select-list{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.uld-select-opt{border-radius:var(--r-sm);font-size:var(--fs-14);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.uld-select-opt-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.uld-select-opt-check{color:var(--text-muted);flex:none}.uld-select-opt.active{background:var(--brand-soft);color:var(--brand);box-shadow:inset 2px 0 0 var(--brand)}.uld-select-opt.selected{font-weight:var(--fw-bold)}.uld-select-opt.active .uld-select-opt-check{color:var(--brand)}.uld-select-opt.disabled{color:var(--text-soft);cursor:not-allowed}.uld-select-empty{color:var(--text-soft);font-size:var(--fs-14);padding:8px 12px}.check{font-size:var(--fs-14);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;padding:4px 0;display:flex}.check input[type=checkbox],.check input[type=radio]{appearance:none;background:var(--bg-elevated);border:1.5px solid var(--border-strong);cursor:pointer;width:18px;height:18px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex:none;place-content:center;margin:1px 0 0;display:inline-grid}.check input[type=checkbox]{border-radius:4px}.check input[type=radio]{border-radius:50%}.check input:hover{border-color:var(--brand)}.check input:focus-visible{box-shadow:var(--shadow-glow);border-color:var(--brand);outline:none}.check input[type=checkbox]:checked,.check input[type=radio]:checked{background:var(--brand);border-color:var(--brand)}.check input[type=checkbox]:checked:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path fill='none' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='M1.5 5.2 4 7.5 8.5 2.5'/></svg>") 50%/contain no-repeat;width:10px;height:10px}.check input[type=radio]:checked:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px}.check input:disabled{background:var(--bg-sunken);border-color:var(--border);cursor:not-allowed}label.toggle{cursor:pointer;font-size:var(--fs-14);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;width:auto;height:auto;display:inline-flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle .track{background:var(--border-strong);width:36px;height:20px;transition:background var(--dur-fast) var(--ease-out);border-radius:999px;flex:none;display:block;position:relative}.toggle .track:after{content:"";width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.toggle input:checked+.track{background:var(--brand)}.toggle input:checked+.track:after{transform:translate(16px)}.toggle input:focus-visible+.track{box-shadow:var(--shadow-glow)}.segmented{background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.segmented button{appearance:none;font-family:var(--font-display);font-size:var(--fs-13);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:7px;padding:7px 14px;font-weight:700}.segmented button:hover{color:var(--text)}.segmented button:disabled{opacity:.45;cursor:not-allowed}.segmented button[aria-pressed=true]{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-1)}.badge{font-size:var(--fs-12);letter-spacing:.02em;border-radius:var(--r-pill);background:var(--badge-bg,var(--uld-ink-100));color:var(--badge-fg,var(--uld-ink-700));align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.badge-brand{background:var(--badge-brand-bg,var(--uld-forest-100));color:var(--badge-brand-fg,var(--uld-forest-800))}.badge-success{background:var(--badge-success-bg,#2e7d5b1f);color:var(--badge-success-fg,#1f5d40)}.badge-warn{background:var(--badge-warn-bg,#b5862a24);color:var(--badge-warn-fg,#8b6418)}.badge-danger{background:var(--badge-danger-bg,#b14b3f1f);color:var(--badge-danger-fg,#8b362b)}.badge-info{background:var(--badge-info-bg,#3d6b8e1f);color:var(--badge-info-fg,#2a4f6b)}.badge-outline{color:var(--text-muted);border:1px solid var(--border-strong);background:0 0;padding:3px 9px}.tag{font-size:var(--fs-12);border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:0;align-items:center;padding:5px 10px;display:inline-flex}.icon-tile{border-radius:var(--r-sm);background:var(--bg-sunken);width:44px;height:44px;color:var(--text);place-items:center;display:inline-grid}.icon-tile svg{width:22px;height:22px}.uld-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-6)}.uld-card.elevated{box-shadow:var(--shadow-1)}.uld-card.muted{background:var(--bg-muted)}.uld-card.compact{padding:var(--s-3) var(--s-4)}.uld-section,.ul-form-section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-4)}.uld-section-title,.ul-form-section-h{font-family:var(--font-display);font-size:var(--fs-16);color:var(--text);margin:0 0 var(--s-4);font-weight:700;line-height:1.25}.uld-section-head{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.uld-section-head>.uld-section-title,.uld-section-head>.ul-form-section-h{margin-bottom:0}.uld-section-actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.uld-section-hint{margin:calc(-1 * var(--s-3)) 0 var(--s-4);color:var(--text-muted);font-size:var(--fs-13);max-width:78ch}.uld-section--flat{background:0 0;border:0;border-radius:0;padding:0}.uld-section--tight{padding:var(--s-4) var(--s-5)}@media (width<=640px){.uld-section,.ul-form-section{padding:var(--s-4)}}.uld-divider{background:var(--border-soft);height:1px;margin:var(--s-6) 0;border:0}kbd{font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-size:11px}a.uld-link{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:var(--uld-forest-300);text-decoration-color:var(--uld-forest-300);text-underline-offset:3px;text-decoration-thickness:1px}a.uld-link:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.uld-tabs{border-bottom:1px solid var(--border);align-items:flex-end;gap:4px;display:flex}.uld-tab{appearance:none;font-family:var(--font-display);font-size:var(--fs-14);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 18px;font-weight:700;display:inline-flex}.uld-tab:hover{color:var(--text)}.uld-tabs-inline{border-bottom:0}.uld-tab[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.uld-tab .count{font-family:var(--font-mono);background:var(--bg-sunken);color:var(--text-muted);border-radius:var(--r-pill);padding:1px 7px;font-size:11px}.uld-tab[aria-selected=true] .count{background:var(--brand-soft);color:var(--brand)}.uld-tabs.pill{background:var(--bg-sunken);border-radius:var(--r-md);border-bottom:0;gap:2px;padding:4px;display:inline-flex}.uld-tabs.pill .uld-tab{border-radius:var(--r-sm);border-bottom:0;margin-bottom:0;padding:8px 16px}.uld-tabs.pill .uld-tab[aria-selected=true]{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-1)}.uld-crumbs{font-size:var(--fs-13);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.uld-crumbs a{color:var(--text-muted);border-radius:var(--r-xs);padding:4px 6px;text-decoration:none}.uld-crumbs a:hover{color:var(--text);background:var(--bg-sunken)}.uld-crumbs .sep{color:var(--text-soft);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;font-size:11px}.uld-crumbs .current{color:var(--text);padding:4px 6px;font-weight:700}.uld-pager{font-family:var(--font-display);font-size:var(--fs-13);align-items:center;gap:4px;font-weight:700;display:inline-flex}.uld-pager button,.uld-pager .page{appearance:none;color:var(--text-muted);border-radius:var(--r-sm);min-width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0 10px;display:inline-grid}.uld-pager button:hover{color:var(--text);background:var(--bg-sunken)}.uld-pager button[aria-current=page]{background:var(--brand);color:#fff}.uld-pager button[disabled]{opacity:.35;cursor:not-allowed}.uld-pager .ellipsis{color:var(--text-soft);-webkit-user-select:none;user-select:none;padding:0 4px}.uld-chip{font-size:var(--fs-13);font-weight:700;font-family:var(--font-display);color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.uld-chip:hover{color:var(--text);border-color:var(--border-strong)}.uld-chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.uld-chip .remove{cursor:pointer;width:16px;height:16px;color:inherit;background:#00000014;border:0;border-radius:50%;place-items:center;margin-left:2px;margin-right:-4px;padding:0;display:inline-grid}.uld-chip.active .remove{background:#fff3}.uld-chip .remove:before{content:"×";font-size:13px;line-height:1}.uld-av{background:var(--uld-forest-200);width:36px;height:36px;color:var(--uld-forest-800);font-family:var(--font-display);font-size:var(--fs-13);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.uld-av img{object-fit:cover;width:100%;height:100%}.uld-av.alt{background:var(--uld-sand-200);color:var(--uld-sand-900)}.uld-av.alt-2{background:var(--uld-ink-100);color:var(--uld-ink-700)}.uld-av.xs{width:22px;height:22px;font-size:10px}.uld-av.sm{width:28px;height:28px;font-size:11px}.uld-av.lg{width:48px;height:48px;font-size:var(--fs-15)}.uld-av.xl{width:64px;height:64px;font-size:var(--fs-18)}.uld-av-group{display:inline-flex}.uld-av-group .uld-av{border:2px solid var(--bg-elevated);margin-left:-8px}.uld-av-group .uld-av:first-child{margin-left:0}.uld-av .status{background:var(--uld-success);border:2px solid var(--bg-elevated);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.uld-av.lg .status,.uld-av.xl .status{width:12px;height:12px}.uld-kpi{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;padding:24px;display:flex}.uld-kpi .label{font-size:var(--fs-12);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);font-weight:700}.uld-kpi .num{font-family:var(--font-display);font-size:var(--fs-36);letter-spacing:var(--tracking-tight);margin-top:12px;line-height:1}.uld-kpi .num .unit{font-size:var(--fs-18);color:var(--text-muted);margin-left:6px}.uld-kpi .delta{font-family:var(--font-mono);font-size:var(--fs-12);align-items:center;gap:4px;margin-top:8px;display:inline-flex}.uld-kpi .delta.up{color:var(--uld-success)}.uld-kpi .delta.down{color:var(--uld-danger)}.uld-kpi .delta.flat{color:var(--text-muted)}.uld-kpi .delta:before{font-family:var(--font-display);font-size:10px;font-weight:700}.uld-kpi .delta.up:before{content:"▲"}.uld-kpi .delta.down:before{content:"▼"}.uld-kpi .delta.flat:before{content:"—"}.uld-dot{background:var(--text-soft);vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.uld-dot.success{background:var(--uld-success)}.uld-dot.warn{background:var(--uld-warn)}.uld-dot.danger{background:var(--uld-danger)}.uld-dot.info{background:var(--uld-info)}.uld-dot.brand{background:var(--brand)}.uld-dot.pulse{position:relative}.uld-dot.pulse:after{content:"";background:inherit;opacity:.4;animation:uld-pulse 1.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-3px}@keyframes uld-pulse{0%{opacity:.4;transform:scale(.6)}to{opacity:0;transform:scale(2)}}.uld-alert{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-elevated);grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.uld-alert .alert-icon{width:20px;height:20px;color:var(--text-muted);flex:none;margin-top:1px}.uld-alert .alert-body{font-size:var(--fs-14);line-height:var(--lh-snug)}.uld-alert .alert-body strong{font-size:var(--fs-14);margin-bottom:2px;display:block}.uld-alert .alert-body p{color:var(--text-muted);margin:0}.uld-alert .close{appearance:none;cursor:pointer;border-radius:var(--r-xs);width:24px;height:24px;color:var(--text-soft);background:0 0;border:0;place-items:center;display:grid}.uld-alert .close:hover{background:var(--bg-sunken);color:var(--text)}.uld-alert.success{background:#2e7d5b0f;border-color:#2e7d5b40}.uld-alert.success .alert-icon{color:var(--uld-success)}.uld-alert.warn{background:#b5862a0f;border-color:#b5862a47}.uld-alert.warn .alert-icon{color:var(--uld-warn)}.uld-alert.danger{background:#b14b3f0f;border-color:#b14b3f47}.uld-alert.danger .alert-icon{color:var(--uld-danger)}.uld-alert.info{background:#3d6b8e0f;border-color:#3d6b8e47}.uld-alert.info .alert-icon{color:var(--uld-info)}.uld-toast-stack{z-index:1002;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.uld-toast{pointer-events:auto;background:var(--uld-ink-900);min-width:280px;max-width:380px;color:var(--uld-ink-100);border-radius:var(--r-md);box-shadow:var(--shadow-3);font-size:var(--fs-14);animation:uld-toast-in var(--dur-base) var(--ease-out);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 14px;display:grid}@keyframes uld-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.uld-toast .alert-icon{color:var(--uld-forest-300);width:18px;height:18px;margin-top:1px}.uld-toast.success .alert-icon{color:#7bc4a0}.uld-toast.danger .alert-icon{color:#e08a7e}.uld-toast.warn .alert-icon{color:#e0bc73}.uld-toast strong{color:#fff;font-size:var(--fs-14);display:block}.uld-toast .alert-body p{color:var(--uld-ink-300);font-size:var(--fs-13);margin:2px 0 0}.uld-toast .close{cursor:pointer;color:var(--uld-ink-400);border-radius:var(--r-xs);background:0 0;border:0;place-items:center;width:22px;height:22px;display:grid}.uld-toast .close:hover{color:#fff;background:#ffffff0f}.uld-spinner{border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite uld-spin;display:inline-block}.uld-spinner.sm{border-width:1.5px;width:14px;height:14px}.uld-spinner.lg{border-width:3px;width:28px;height:28px}.uld-spinner.on-dark{border-color:#fff #ffffff2e #ffffff2e}@keyframes uld-spin{to{transform:rotate(360deg)}}.uld-bar-loader{background:var(--border-soft);border-radius:1px;height:2px;position:relative;overflow:hidden}.uld-bar-loader:after{content:"";background:var(--brand);width:30%;animation:uld-bar 1.4s var(--ease-in-out) infinite;border-radius:1px;position:absolute;top:0;bottom:0;left:0}@keyframes uld-bar{0%{transform:translate(-110%)}to{transform:translate(440%)}}.uld-progress{background:var(--border-soft);border-radius:var(--r-pill);height:6px;position:relative;overflow:hidden}.uld-progress>.fill{background:var(--brand);border-radius:inherit;transition:width var(--dur-base) var(--ease-out);position:absolute;top:0;bottom:0;left:0}.uld-progress.lg{height:10px}.uld-progress.success>.fill{background:var(--uld-success)}.uld-progress.warn>.fill{background:var(--uld-warn)}.uld-progress.danger>.fill{background:var(--uld-danger)}.uld-progress-block .row{font-size:var(--fs-12);color:var(--text-muted);font-family:var(--font-mono);justify-content:space-between;margin-bottom:6px;display:flex}.uld-ring{--val:64;--size:56px;width:var(--size);height:var(--size);background:conic-gradient(var(--brand) calc(var(--val) * 1%), var(--border-soft) 0);border-radius:50%;place-items:center;display:grid;position:relative}.uld-ring:before{content:"";background:var(--bg-elevated);border-radius:50%;position:absolute;inset:5px}.uld-ring>span{font-family:var(--font-display);font-weight:700;font-size:var(--fs-13);position:relative}.uld-skel{background:linear-gradient(90deg, var(--bg-sunken) 0%, var(--bg-muted) 40%, var(--bg-sunken) 80%);border-radius:var(--r-sm);animation:uld-skel 1.6s var(--ease-in-out) infinite;background-size:200% 100%;height:14px;display:block}.uld-skel.line{border-radius:3px;height:12px}.uld-skel.title{height:22px}.uld-skel.circle{border-radius:50%}.uld-skel.block{border-radius:var(--r-md);height:80px}@keyframes uld-skel{0%{background-position:200% 0}to{background-position:-200% 0}}input[type=range].uld-range{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:24px;margin:0;padding:0}input[type=range].uld-range:focus{outline:none}input[type=range].uld-range::-webkit-slider-runnable-track{background:var(--border-strong);border-radius:2px;height:4px}input[type=range].uld-range::-moz-range-track{background:var(--border-strong);border:0;border-radius:2px;height:4px}input[type=range].uld-range::-webkit-slider-thumb{appearance:none;border:1.5px solid var(--brand);width:18px;height:18px;box-shadow:var(--shadow-1);transition:box-shadow var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;margin-top:-7px}input[type=range].uld-range::-moz-range-thumb{border:1.5px solid var(--brand);width:18px;height:18px;box-shadow:var(--shadow-1);background:#fff;border-radius:50%}input[type=range].uld-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-glow)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--uld-ink-900);color:var(--uld-ink-100);border-radius:var(--r-sm);font-family:var(--font-body);letter-spacing:0;white-space:normal;text-align:left;pointer-events:none;opacity:0;width:max-content;max-width:min(240px,70vw);transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);z-index:50;padding:6px 9px;font-size:12px;font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(2px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.ul-modal-body [data-tooltip]:after,.uld-modal [data-tooltip]:after{left:0;transform:translate(0)translateY(2px)}.ul-modal-body [data-tooltip]:hover:after,.ul-modal-body [data-tooltip]:focus-visible:after,.uld-modal [data-tooltip]:hover:after,.uld-modal [data-tooltip]:focus-visible:after{transform:translate(0)translateY(0)}.uld-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);min-width:200px;box-shadow:var(--shadow-2);flex-direction:column;gap:1px;padding:6px;display:flex}.uld-menu .item{appearance:none;text-align:left;border-radius:var(--r-sm);width:100%;font:inherit;font-size:var(--fs-14);color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.uld-menu .item:hover{background:var(--bg-sunken)}.uld-menu .item .shortcut{font-family:var(--font-mono);color:var(--text-soft);letter-spacing:0;margin-left:auto;font-size:11px}.uld-menu .item.danger{color:var(--uld-danger)}.uld-menu .item.danger:hover{background:#b14b3f14}.uld-menu .item .check-mark{opacity:0;width:14px;height:14px}.uld-menu .item[aria-selected=true] .check-mark{opacity:1}.uld-menu .uld-divider{margin:4px 0}.uld-menu .group-label{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-soft);padding:8px 10px 4px;font-size:11px;font-weight:700}.uld-combo{position:relative}.uld-combo .input-row{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.uld-combo.open .input-row,.uld-combo .input-row:focus-within{border-color:var(--brand)}.uld-combo .input-row .search-icon{width:16px;height:16px;color:var(--text-soft);flex:none}.uld-combo .input-row input{width:100%;font-size:var(--fs-15);box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 0!important}.uld-combo .input-row input:focus{outline:none;box-shadow:none!important}.uld-combo .input-row .chev{width:28px;height:28px;color:var(--text-soft);border-radius:var(--r-sm);cursor:pointer;flex:none;place-items:center;display:grid}.uld-combo .listbox{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);z-index:30;max-height:280px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.uld-combo .opt{border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-14);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.uld-combo .opt:hover,.uld-combo .opt.focus{background:var(--bg-sunken)}.uld-combo .opt[aria-selected=true]{background:var(--brand-soft);color:var(--brand);font-weight:700}.uld-combo .opt .meta{font-family:var(--font-mono);color:var(--text-soft);letter-spacing:0;font-size:11px}.uld-combo .opt mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:2px;background:0 0;font-weight:700}.uld-combo .empty{text-align:center;color:var(--text-muted);font-size:var(--fs-13);padding:16px 10px}.uld-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:uld-fade-in var(--dur-base) var(--ease-out);background:#11140f73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes uld-fade-in{0%{opacity:0}to{opacity:1}}.uld-modal{background:var(--bg-elevated);border-radius:var(--r-lg);width:100%;max-width:480px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-3);animation:uld-modal-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex}@keyframes uld-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.uld-modal.lg{max-width:720px}.uld-modal.xl{max-width:960px}.uld-modal header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 4px;display:flex}.uld-modal header h3{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}.uld-modal header .close{cursor:pointer;border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;place-items:center;margin:-6px -6px 0 0;display:grid}.uld-modal header .close:hover{background:var(--bg-sunken);color:var(--text)}.uld-modal .body{font-size:var(--fs-14);color:var(--text-muted);line-height:var(--lh-base);flex:1;padding:12px 24px 24px;overflow:auto}.uld-modal .body p:first-child{margin-top:0}.uld-modal footer{border-top:1px solid var(--border-soft);background:var(--bg);border-radius:0 0 var(--r-lg) var(--r-lg);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.uld-drawer-backdrop{z-index:1000;animation:uld-fade-in var(--dur-base) var(--ease-out);background:#11140f59;position:fixed;inset:0}.uld-drawer{background:var(--bg-elevated);border-left:1px solid var(--border);width:420px;max-width:100vw;box-shadow:var(--shadow-3);animation:uld-drawer-in var(--dur-slow) var(--ease-out);z-index:1001;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes uld-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.uld-drawer.left{border-left:0;border-right:1px solid var(--border);animation-name:uld-drawer-in-left;left:0;right:auto}@keyframes uld-drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.uld-drawer header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.uld-drawer header h3{font-family:var(--font-display);font-size:var(--fs-18);margin:0;font-weight:700}.uld-drawer .body{flex:1;padding:24px;overflow:auto}.uld-drawer footer{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.uld-steps{align-items:center;gap:0;width:100%;display:flex}.uld-step{flex:none;align-items:center;gap:12px;display:flex}.uld-step .num{background:var(--bg-elevated);border:1.5px solid var(--border-strong);width:28px;height:28px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-13);color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.uld-step .info .label{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-soft);font-size:11px;font-weight:700}.uld-step .info .title{font-family:var(--font-display);font-size:var(--fs-14);color:var(--text-muted);margin-top:2px;font-weight:700}.uld-step.current .num{background:var(--brand);border-color:var(--brand);color:#fff}.uld-step.current .info .title{color:var(--text)}.uld-step.current .info .label{color:var(--brand)}.uld-step.done .num{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand)}.uld-step.done .num:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path fill='none' stroke='%23424F62' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='M1.5 5.2 4 7.5 8.5 2.5'/></svg>") 50%/contain no-repeat;width:11px;height:11px}.uld-step.done .num span{display:none}.uld-step.done .info .title{color:var(--text)}.uld-step-line{background:var(--border);flex:1;height:1px;margin:0 16px;position:relative;top:-10px}.uld-step.done+.uld-step-line{background:var(--uld-forest-300)}.uld-accordion{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);overflow:hidden}.uld-accordion details{border-bottom:1px solid var(--border-soft)}.uld-accordion details:last-child{border-bottom:0}.uld-accordion summary{cursor:pointer;font-family:var(--font-display);font-size:var(--fs-15);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:16px 18px;font-weight:700;list-style:none;display:flex}.uld-accordion summary::-webkit-details-marker{display:none}.uld-accordion summary:after{content:"";width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-out);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%2367665E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2 4.5 6 8.5l4-4'/></svg>") 50%/contain no-repeat;margin-left:auto}.uld-accordion details[open] summary:after{transform:rotate(180deg)}.uld-accordion summary:hover{background:var(--bg-sunken)}.uld-accordion .content{color:var(--text-muted);font-size:var(--fs-14);line-height:var(--lh-base);padding:0 18px 18px}.uld-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-sunken);padding:48px 24px}.uld-empty .glyph{border-radius:var(--r-md);background:var(--bg-elevated);width:48px;height:48px;color:var(--text-muted);place-items:center;margin:0 auto 16px;display:grid}.uld-empty h4{font-family:var(--font-display);font-size:var(--fs-18);margin:0 0 4px;font-weight:700}.uld-empty p{font-size:var(--fs-14);color:var(--text-muted);max-width:36ch;margin:0 auto 16px}.ul-empty{padding:var(--s-8);text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--r-md);background:var(--bg-elevated)}.uld-filedrop{border:1.5px dashed var(--border-strong);border-radius:var(--r-md);text-align:center;background:var(--bg-sunken);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:32px 24px}.uld-filedrop:hover,.uld-filedrop.drag{border-color:var(--brand);background:var(--brand-soft)}.uld-filedrop:focus-visible{box-shadow:var(--shadow-glow);outline:none}.uld-filedrop.is-disabled{opacity:.5;cursor:not-allowed}.uld-filedrop.is-disabled:hover{border-color:var(--border-strong);background:var(--bg-sunken)}.uld-filedrop .glyph{width:36px;height:36px;color:var(--text-muted);margin:0 auto 10px}.uld-filedrop strong{font-family:var(--font-display);font-size:var(--fs-15);display:block}.uld-filedrop .hint{font-size:var(--fs-12);color:var(--text-muted);margin-top:4px}.uld-filedrop .browse{color:var(--brand);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.uld-filedrop-status{font-size:var(--fs-12);font-weight:var(--fw-medium,500);color:var(--text-muted);margin-top:10px}.uld-filedrop-status.is-uploading{color:var(--brand)}.uld-filedrop-status.is-error{color:var(--danger-fg,#a63a2e)}.uld-filedrop-status.is-ok{color:var(--success-fg,#3f6b58)}.uld-file-row{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);font-size:var(--fs-13);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.uld-file-row .ftype{border-radius:var(--r-xs);background:var(--bg-sunken);width:32px;height:32px;color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;place-items:center;font-size:10px;font-weight:700;display:grid}.uld-file-row .meta{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.uld-cal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);width:296px;padding:16px}.uld-cal .cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.uld-cal .cal-head .title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-14)}.uld-cal .cal-head button{appearance:none;border-radius:var(--r-sm);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid}.uld-cal .cal-head button:hover{background:var(--bg-sunken);color:var(--text)}.uld-cal .dow{font-family:var(--font-mono);color:var(--text-soft);text-align:center;letter-spacing:.04em;grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:10px;display:grid}.uld-cal .dow span{padding:6px 0}.uld-cal .grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.uld-cal .day{appearance:none;border-radius:var(--r-sm);height:32px;font:inherit;font-size:var(--fs-13);color:var(--text);cursor:pointer;background:0 0;border:0}.uld-cal .day.muted{color:var(--text-soft)}.uld-cal .day:hover{background:var(--bg-sunken)}.uld-cal .day.today{box-shadow:inset 0 0 0 1px var(--border-strong);font-weight:700}.uld-cal .day.selected{background:var(--brand);color:#fff;font-weight:700}.uld-cal .day.in-range{background:var(--brand-soft);color:var(--brand);border-radius:0}.uld-cal .day.range-start{border-radius:var(--r-sm) 0 0 var(--r-sm);background:var(--brand);color:#fff}.uld-cal .day.range-end{border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--brand);color:#fff}.uld-cal .day[disabled]{color:var(--text-soft);cursor:not-allowed;opacity:.5}.uld-time{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-15);align-items:center;gap:0;padding:4px;display:inline-flex}.uld-time .col{flex-direction:column;align-items:center;display:flex}.uld-time .col button{appearance:none;cursor:pointer;width:32px;height:18px;color:var(--text-soft);border-radius:var(--r-xs);background:0 0;border:0;place-items:center;display:grid}.uld-time .col button:hover{background:var(--bg-sunken);color:var(--text)}.uld-time .col input{appearance:none;text-align:center;width:36px;font:inherit;color:var(--text);box-shadow:none!important;background:0 0!important;border:0!important;padding:4px 0!important}.uld-time .col input:focus{outline:none;box-shadow:none!important}.uld-time .colon{color:var(--text-muted)}.uld-app{background:var(--bg);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.uld-app .uld-sidebar{border-right:1px solid var(--border-soft);background:var(--bg);flex-direction:column;gap:4px;padding:18px 14px;display:flex}.uld-app .uld-sidebar .brand{font-family:var(--font-display);font-weight:700;font-size:var(--fs-15);align-items:center;gap:10px;padding:6px 8px 16px;display:flex}.uld-app .uld-sidebar .nav-section{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-soft);padding:12px 10px 6px;font-size:11px;font-weight:700}.uld-app .uld-sidebar .nav-link{border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-14);font-weight:700;font-family:var(--font-display);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.uld-app .uld-sidebar .nav-link:hover{background:var(--bg-sunken);color:var(--text)}.uld-app .uld-sidebar .nav-link[aria-current=page]{background:var(--brand-soft);color:var(--brand)}.uld-app .uld-sidebar .nav-link svg{flex:none;width:16px;height:16px}.uld-app .uld-sidebar .nav-link .count-badge{font-size:11px;font-family:var(--font-mono);background:var(--bg-sunken);color:var(--text-muted);border-radius:var(--r-pill);margin-left:auto;padding:1px 7px;font-weight:400}.uld-app .uld-topbar{border-bottom:1px solid var(--border-soft);background:var(--bg);z-index:10;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.uld-app .uld-topbar .spacer{flex:1}.uld-app .uld-content{padding:28px}.uld-notif-badge{border-radius:var(--r-pill);background:var(--uld-danger);color:#fff;min-width:16px;height:16px;font-family:var(--font-mono);border:2px solid var(--bg);letter-spacing:0;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.uld-tree{font-size:var(--fs-14)}.uld-tree ul{margin:0;padding:0 0 0 14px;list-style:none}.uld-tree>ul{padding-left:0}.uld-tree li{line-height:1.4}.uld-tree .node{border-radius:var(--r-xs);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 6px;display:flex}.uld-tree .node:hover{background:var(--bg-sunken)}.uld-tree .node.selected{background:var(--brand-soft);color:var(--brand);font-weight:700}.uld-tree .node .twist{width:12px;height:12px;color:var(--text-soft);transition:transform var(--dur-fast) var(--ease-out);place-items:center;display:inline-grid}.uld-tree li.open>.node .twist{transform:rotate(90deg)}.uld-tree .node .twist.leaf{visibility:hidden}.uld-tree li:not(.open)>ul{display:none}.uld-docmodal-backdrop{z-index:1200;padding:var(--s-4);background:#11140f8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.uld-docmodal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);width:min(1100px,96vw);height:min(820px,92vh);font-family:var(--font-body);flex-direction:column;display:flex;overflow:hidden}.uld-docmodal-bar{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-soft);background:var(--bg-elevated);display:flex}.uld-docmodal-fileicon{border-radius:var(--r-xs);width:28px;height:28px;font-family:var(--font-mono);letter-spacing:.04em;background:var(--bg-sunken);color:var(--text-soft);border:1px solid var(--border-soft);flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.uld-docmodal-fileicon.danger{color:var(--uld-danger);background:#b14b3f1a;border-color:#b14b3f33}.uld-docmodal-fileicon.info{color:var(--uld-info);background:#3d6b8e1a;border-color:#3d6b8e33}.uld-docmodal-fileicon.warn{color:var(--uld-warn);background:#b5862a1a;border-color:#b5862a33}.uld-docmodal-fileicon.muted{background:var(--bg-sunken);color:var(--text-soft)}.uld-docmodal-name{font-size:var(--fs-13);font-weight:var(--fw-regular);color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.uld-docmodal-grow{flex:1}.uld-docmodal-iconbtn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.uld-docmodal-iconbtn:hover{background:var(--bg-sunken);color:var(--brand);text-decoration:none}.uld-docmodal-viewport{background:var(--bg-sunken);flex:1;min-height:0;position:relative;overflow:auto}.uld-docmodal-iframe{background:var(--bg-elevated);border:0;width:100%;height:100%;display:block}.uld-docmodal-imgwrap{width:100%;height:100%;padding:var(--s-4);justify-content:center;align-items:center;display:flex}.uld-docmodal-img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow-1);border-radius:var(--r-sm)}.uld-docmodal-pre{padding:var(--s-5);font-family:var(--font-mono);font-size:var(--fs-13);line-height:var(--lh-base);color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--bg-elevated);min-height:100%;margin:0}.uld-docmodal-tablewrap{padding:var(--s-3);background:var(--bg-elevated);min-height:100%}.uld-docmodal-table{border-collapse:collapse;width:100%;font-size:var(--fs-13);font-variant-numeric:tabular-nums}.uld-docmodal-table th,.uld-docmodal-table td{padding:var(--s-2) var(--s-3);border:1px solid var(--border-soft);text-align:left;vertical-align:top;color:var(--text)}.uld-docmodal-table th{background:var(--bg-sunken);font-weight:var(--fw-bold);color:var(--text-muted);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.03em}.uld-docmodal-fallback{max-width:480px;margin:var(--s-10) auto;text-align:center;color:var(--text-muted);background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--r-md);padding:var(--s-8) var(--s-6);align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.uld-docmodal-fallback-title{font-family:var(--font-display);font-size:var(--fs-18);color:var(--text)}.uld-docmodal-fallback code{font-family:var(--font-mono);font-size:var(--fs-12)}#ul-travel-root,#ul-invoices-root,#ul-expenses-root{width:100%;height:100%}.ul-travel-app{background:var(--bg);height:100dvh;max-height:100dvh;color:var(--text);font-family:var(--font-body);display:flex;overflow:hidden}.ul-travel-sidebar{background:var(--bg-elevated);border-right:1px solid var(--border);width:240px;padding:var(--s-5) var(--s-3);gap:var(--s-4);flex-direction:column;flex:0 0 240px;display:flex;position:relative}.ul-travel-brand,.ul-travel-brand:hover,.ul-travel-brand:focus,.ul-travel-brand:active,.ul-travel-brand:visited,.ul-travel-brand:hover .ul-travel-brand-title,.ul-travel-brand:hover .ul-travel-brand-subtitle,.ul-travel-brand:focus .ul-travel-brand-title,.ul-travel-brand:focus .ul-travel-brand-subtitle{text-decoration:none!important}.ul-travel-brand{align-items:center;gap:var(--s-2);padding:0 var(--s-2) var(--s-3);border-bottom:1px solid var(--border-soft);color:var(--brand);flex-shrink:0;display:flex}.ul-travel-brand-logo{object-fit:contain;width:36px;height:36px;transition:transform var(--dur-fast) var(--ease-out);flex:none}.ul-travel-brand:hover .ul-travel-brand-logo{transform:rotate(-6deg)scale(1.05)}.ul-travel-brand-logo-dark,[data-theme=dark] .ul-travel-brand-logo-light{display:none}[data-theme=dark] .ul-travel-brand-logo-dark{display:block}.ul-travel-brand-stack{flex-direction:column;gap:1px;min-width:0;display:flex}.ul-travel-brand-title{font-family:var(--font-display);font-size:var(--fs-18);color:var(--text);letter-spacing:var(--tracking-tight);transition:color var(--dur-fast) var(--ease-out);align-items:baseline;gap:4px;font-weight:700;line-height:1.1;display:inline-flex}.ul-travel-brand:hover .ul-travel-brand-title{color:var(--brand)}.ul-travel-brand-arrow{font-family:var(--font-mono);color:var(--brand);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-size:12px;display:inline-block;transform:translate(-4px)}.ul-travel-brand:hover .ul-travel-brand-arrow{opacity:1;transform:translate(0)}.ul-travel-brand-subtitle{font-family:var(--font-body);font-size:var(--fs-12);color:var(--text-soft);letter-spacing:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;font-weight:400;line-height:1.2;overflow:hidden}.ul-travel-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:hidden auto}.ul-travel-nav-item{align-items:center;gap:var(--s-3);padding:9px var(--s-3);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-14);font-weight:700;font-family:var(--font-display);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);cursor:pointer;text-decoration:none;display:flex}button.ul-travel-nav-item{text-align:left;width:100%;font-family:var(--font-display);background:0 0;border:0}.ul-travel-nav-item:hover{background:var(--bg-sunken);color:var(--text)}.ul-travel-nav-item.active{background:var(--brand-soft);color:var(--brand)}.ul-travel-nav-item.disabled{cursor:not-allowed;opacity:.5}.ul-travel-nav-item.disabled:hover{color:var(--text-muted);background:0 0}.ul-travel-nav-icon{flex:none;width:18px;height:18px;display:inline-flex}.ul-travel-nav-separator{font-size:var(--fs-12);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-soft);padding:var(--s-3) var(--s-3) 6px;border-top:1px solid var(--border-soft);margin-top:4px;font-weight:700}.ul-sidebar-toggle{top:var(--s-2);right:var(--s-2);border:1px solid var(--border-soft);border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.ul-sidebar-toggle:hover{color:var(--brand);background:var(--brand-soft)}.ul-travel-app.sidebar-collapsed .ul-travel-sidebar{flex-basis:64px;width:64px}.ul-travel-app.sidebar-collapsed .ul-sidebar-toggle{z-index:30;background:var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow-1);left:calc(100% + 8px);right:auto}.ul-travel-app.sidebar-collapsed .ul-sidebar-toggle:hover{background:var(--brand-soft);border-color:var(--brand)}.ul-travel-app.sidebar-collapsed .ul-travel-nav-item,.ul-travel-app.sidebar-collapsed .ul-travel-user,.ul-travel-app.sidebar-collapsed .ul-travel-brand{justify-content:center}.ul-travel-app.sidebar-collapsed .ul-travel-user-logout,.ul-travel-app.sidebar-collapsed .ul-travel-brand-stack,.ul-travel-app.sidebar-collapsed .ul-travel-nav-item span:not(.ul-travel-nav-icon),.ul-travel-app.sidebar-collapsed .ul-travel-user-meta{display:none}.ul-travel-nav-tip{z-index:40;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:var(--r-md);background:var(--text);max-width:220px;color:var(--bg-elevated);font-size:var(--fs-12);box-shadow:var(--shadow-2);opacity:0;padding:5px 10px;font-weight:500;line-height:1.3;transition:opacity 90ms,transform 90ms,top .13s cubic-bezier(.2,.7,.3,1);position:absolute;left:100%;overflow:hidden;transform:translateY(-50%)translate(2px)}.ul-travel-nav-tip.on{opacity:1;transform:translateY(-50%)translate(8px)}@media (prefers-reduced-motion:reduce){.ul-travel-nav-tip{transition:opacity 90ms;transform:translateY(-50%)translate(8px)}}.ul-travel-app.sidebar-collapsed .ul-travel-nav-separator{margin:var(--s-3) auto;border-top-color:var(--border-strong);width:28px;height:0;padding:0;font-size:0;line-height:0;overflow:hidden}.ul-travel-sidebar-foot{padding:var(--s-3) var(--s-2) calc(var(--s-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft);gap:var(--s-3);flex-direction:column;flex-shrink:0;display:flex}.ul-travel-user{align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-md);background:var(--bg-muted);display:flex}.ul-travel-user-avatar{background:var(--brand);color:#fff;width:32px;height:32px;font-family:var(--font-display);font-size:var(--fs-12);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.ul-travel-user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ul-travel-user-meta{flex:1;min-width:0}.ul-travel-user-name{font-size:var(--fs-13);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ul-travel-user-email{font-size:var(--fs-12);color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ul-travel-user-logout{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.ul-travel-user-logout:hover{background:var(--bg-elevated);color:var(--uld-danger);border-color:var(--border)}.ul-travel-user-logout:focus-visible{box-shadow:var(--shadow-glow);outline:none}.ul-travel-topbar,.ul-travel-scrim{display:none}.ul-travel-main{padding:var(--s-8);--uld-scroll-pad:var(--s-8);flex:1;overflow:auto}@media (width<=860px){.ul-travel-app:has(>.ul-travel-topbar){flex-direction:column}.ul-travel-topbar{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--bg-elevated);border-bottom:1px solid var(--border);flex:none;display:flex}.ul-travel-topbar-title{font-family:var(--font-display);font-size:var(--fs-15);color:var(--text);font-weight:700}.ul-travel-navtoggle{border:1px solid var(--border);border-radius:var(--r-sm);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.ul-travel-navtoggle:focus-visible{box-shadow:var(--shadow-glow);outline:none}.ul-travel-app:has(>.ul-travel-topbar) .ul-travel-sidebar{z-index:1000;visibility:hidden;width:min(280px,84vw);transition:transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);flex-basis:auto;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.ul-travel-app.nav-open .ul-travel-sidebar{visibility:visible;transition:transform var(--dur-base) var(--ease-out), visibility 0s;transform:none}.ul-travel-scrim{z-index:999;background:#0000006b;display:block;position:fixed;inset:0}.ul-sidebar-toggle{display:none}.ul-travel-main{padding:var(--s-4);--uld-scroll-pad:var(--s-4);min-width:0}}@media (prefers-reduced-motion:reduce){.ul-travel-sidebar{transition:none}}.ul-travel-page-head{margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--border-soft)}.ul-travel-page-head:not(:has(.ul-travel-page-title)){margin-bottom:var(--s-4);border-bottom:none;padding-bottom:0}.ul-travel-page-eyebrow{display:none}.ul-travel-page-title{font-family:var(--font-display);font-size:var(--fs-30);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text);margin:0;font-weight:400}.ul-travel-page-subtitle{color:var(--text-muted);font-size:var(--fs-15);margin-top:6px}.ul-travel-app input,.ul-travel-app select,.ul-travel-app textarea,.ul-travel-app .btn{font-family:var(--font-body)}.ul-history{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);overflow:clip}.ul-history-row{align-items:center;gap:var(--s-3);padding:12px var(--s-4);border-bottom:1px solid var(--border-soft);font-size:var(--fs-14);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);display:grid}.ul-history-row:last-child{border-bottom:0}.ul-history-row:hover,.ul-history-row.expanded{background:var(--bg-sunken)}.ul-history-row>*{overflow-wrap:anywhere;min-width:0}.ul-history-head{background:var(--bg-sunken);font-size:var(--fs-12);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);padding:10px var(--s-4);cursor:default;top:calc(-1 * var(--uld-scroll-pad,0px));z-index:2;font-weight:700;position:sticky}.ul-history-head:hover{background:var(--bg-sunken)}.ul-history-empty{padding:var(--s-8) var(--s-4);text-align:center;color:var(--text-muted)}.ul-history-chev{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.ul-history-pager{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-3);display:flex}.ul-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.ul-dtp{position:relative}.ul-dtp-row{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);width:100%;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:stretch;display:flex}.ul-dtp-row:focus-within{border-color:var(--brand)}.ul-dtp-input{min-width:0;font-family:var(--font-body);font-size:var(--fs-15);color:var(--text);background:0 0;border-radius:0;flex:1;padding:11px 14px;box-shadow:none!important;border:0!important}.ul-dtp-input:focus{outline:none;box-shadow:none!important}.ul-dtp-cal-btn{border:0;border-left:1px solid var(--border-soft);width:38px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;flex:none;place-items:center;display:grid}.ul-dtp-cal-btn:hover{color:var(--brand);background:var(--brand-soft)}.ul-dtp-cal-btn:focus-visible{box-shadow:var(--shadow-glow);outline:none}.ul-dtp-pop{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3);z-index:10060;padding:var(--s-3);gap:var(--s-3);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0}.ul-dtp.align-right .ul-dtp-pop{left:auto;right:0}.ul-dtp-foot{justify-content:flex-end;display:flex}.ul-dtp-pop.ul-dtp-pop-wide{flex-direction:row;align-items:stretch;gap:0;padding:0}.ul-dtp-pop-wide .ul-dtp-calpane{padding:var(--s-4)}.ul-dtp-pop-wide .ul-dtp-calpane .uld-cal{width:300px;max-width:76vw}.ul-dtp-pop-wide .ul-dtp-timepane{padding:var(--s-4);border-left:1px solid var(--border-soft);flex-direction:column;min-width:220px;display:flex}.ul-dtp-pop-wide .ul-dtp-time-title{text-align:center;font-family:var(--font-display);font-weight:700;font-size:var(--fs-15);color:var(--text);margin-bottom:var(--s-3)}.ul-dtp-pop-wide .ul-dtp-timepane .uld-time{justify-content:center;margin:auto 0}.ul-dtp-pop-wide .ul-dtp-timepane .uld-time .col input{width:64px;height:56px;font-size:var(--fs-24);font-weight:700}.ul-dtp-pop-wide .ul-dtp-timepane .ul-dtp-foot{margin-top:auto}@media (width<=560px){.ul-dtp-pop.ul-dtp-pop-wide{flex-direction:column}.ul-dtp-pop-wide .ul-dtp-timepane{border-left:0;border-top:1px solid var(--border-soft)}.ul-dtp-pop-wide .ul-dtp-calpane .uld-cal{width:100%}}.uld-rte{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--r-sm);overflow:hidden}.uld-rte-toolbar{border-bottom:1px solid var(--border-soft);background:var(--bg);flex-wrap:wrap;align-items:center;gap:2px;padding:4px 8px;display:flex}.uld-rte-toolbar button{border-radius:var(--r-sm);min-width:32px;min-height:32px;font-size:var(--fs-13);color:var(--text-muted);cursor:pointer;font-family:var(--font-display);background:0 0;border:0;padding:4px 8px}@media (pointer:coarse){.uld-rte-toolbar button{min-width:40px;min-height:40px}}.uld-rte-toolbar button:hover{background:var(--bg-sunken);color:var(--text)}.uld-rte-toolbar button:focus-visible{box-shadow:var(--shadow-glow);outline:none}.uld-rte-toolbar button.active{background:var(--brand-soft);color:var(--brand)}.uld-rte-sep{background:var(--border-soft);width:1px;height:18px;margin:0 2px}.uld-rte-surface{padding:var(--s-2) var(--s-3);min-height:60px}.uld-rte-surface .ProseMirror{font-size:var(--fs-14);min-height:50px;color:var(--text);outline:none;line-height:1.5}.uld-rte-surface .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-soft);pointer-events:none;float:left;height:0}.uld-rte-standard .uld-rte-surface{min-height:140px}.uld-rte-standard .uld-rte-surface .ProseMirror h1,.uld-rte-standard .uld-rte-surface .ProseMirror h2,.uld-rte-standard .uld-rte-surface .ProseMirror h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text);margin:var(--s-3) 0 var(--s-2);font-weight:700}.uld-rte-standard .uld-rte-surface .ProseMirror h1{font-size:var(--fs-22)}.uld-rte-standard .uld-rte-surface .ProseMirror h2{font-size:var(--fs-18)}.uld-rte-standard .uld-rte-surface .ProseMirror h3{font-size:var(--fs-15)}.uld-rte-standard .uld-rte-surface .ProseMirror blockquote{border-left:3px solid var(--brand);padding:var(--s-1) var(--s-3);margin:var(--s-2) 0;color:var(--text-muted);font-style:italic}.uld-rte-surface .ProseMirror a{color:var(--brand);text-decoration:underline}.uld-rte-surface .ProseMirror code{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);background:var(--bg-sunken);border-radius:var(--r-xs);padding:1px 4px;font-size:.9em}.ul-travel-main:has(>.ul-chat){padding:0;overflow:hidden}.ul-chat{background:var(--bg);flex-direction:column;width:100%;height:100%;display:flex;position:relative}.ul-chat-head{background:var(--bg);flex:none;align-items:center;gap:12px;padding:14px max(24px,50% - 490px);display:flex}.ul-chat-mark{color:var(--brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.ul-chat-head-meta{flex:1;min-width:0}.ul-chat-name{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.ul-chat-tlbtn{border:1px solid var(--border);background:var(--bg);height:32px;color:var(--text-muted);font:inherit;font-family:var(--font-display);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.ul-chat-tlbtn:hover{background:var(--bg-elevated);color:var(--text)}.ul-chat-tlbtn svg{color:var(--text-soft)}.ul-chat-tlbtn.icon{background:0 0;border-color:#0000;width:32px;padding:0}.ul-chat-tlbtn.icon:hover{background:var(--bg-elevated)}.ul-chat-tlbtn.icon:hover svg{color:var(--text)}.ul-chat-hist-pop{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);width:320px;max-height:420px;box-shadow:var(--sh-3);z-index:50;padding:6px;position:absolute;top:56px;right:max(24px,50% - 490px);overflow:auto}.ul-chat-hist-empty{color:var(--text-soft);text-align:center;padding:14px;font-size:12.5px}.ul-chat-hist-grp{letter-spacing:var(--tracking-caps,.08em);text-transform:uppercase;color:var(--text-soft);font-size:10px;font-family:var(--font-mono);padding:10px 10px 4px}.ul-chat-hist-it{border-radius:var(--r-sm);align-items:stretch;display:flex;overflow:hidden}.ul-chat-hist-it:hover{background:var(--bg-elevated)}.ul-chat-hist-open{cursor:pointer;font:inherit;font-family:var(--font-body);color:var(--text);text-align:left;background:0 0;border:0;flex:1;gap:8px;padding:8px 10px;font-size:13px;display:flex}.ul-chat-hist-open .t{flex:1;line-height:1.35}.ul-chat-hist-open small{color:var(--text-soft);font-size:11px;font-family:var(--font-mono);flex-shrink:0;padding-top:1px}.ul-chat-hist-del{width:28px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.ul-chat-hist-del:hover{color:#d04848}.ul-chat-banner{border-radius:var(--r-sm);font-size:12.5px;font-family:var(--font-body);margin:8px 24px 0;padding:8px 12px}.ul-chat-banner-error{color:#a02323;background:#d048481f;border:1px solid #d048484d}.ul-chat-stream{background:var(--bg);flex-direction:column;flex:1;gap:22px;padding:28px max(32px,50% - 490px) 16px;display:flex;overflow-y:auto}.ul-chat-empty{text-align:center;flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:64px 0 32px;display:flex}.ul-chat-empty h2{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.ul-chat-empty p{font-family:var(--font-body);color:var(--text-soft);margin:0;font-size:14px}.ul-chat-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.ul-chat-sg{border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font-body);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:8px 14px;font-size:12.5px}.ul-chat-sg:hover{background:var(--bg-elevated);border-color:var(--text-soft)}.ul-chat-msg{max-width:720px;color:var(--text);font-size:14px;line-height:1.6;font-family:var(--font-body)}.ul-chat-msg.you{background:var(--bg-elevated);border-radius:14px 14px 4px;align-self:flex-end;max-width:560px;padding:10px 14px}.ul-chat-msg.you p{margin:0}.ul-chat-msg.ai{width:100%;max-width:100%}.ul-chat-md p{margin:0 0 10px}.ul-chat-md p:last-child{margin:0}.ul-chat-md h1,.ul-chat-md h2,.ul-chat-md h3,.ul-chat-md h4{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:16px 0 8px;font-weight:700;line-height:1.25}.ul-chat-md h1{font-size:18px}.ul-chat-md h2{font-size:16px}.ul-chat-md h3{font-size:15px}.ul-chat-md h4{font-size:14px}.ul-chat-md h1:first-child,.ul-chat-md h2:first-child,.ul-chat-md h3:first-child,.ul-chat-md h4:first-child{margin-top:0}.ul-chat-md ul,.ul-chat-md ol{margin:0 0 10px;padding-left:22px}.ul-chat-md li{margin:0 0 4px}.ul-chat-md li>p{margin-bottom:4px}.ul-chat-md strong{font-weight:700}.ul-chat-md em{font-style:italic}.ul-chat-md code{font-family:var(--font-mono);background:var(--bg-sunken);color:var(--brand);border-radius:4px;padding:1px 5px;font-size:.88em}.ul-chat-md pre{background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--r-sm);font-size:12.5px;line-height:1.5;font-family:var(--font-mono);margin:10px 0;padding:12px 14px;overflow-x:auto}.ul-chat-md pre code{color:var(--text);background:0 0;padding:0}.ul-chat-md blockquote{border-left:3px solid var(--brand);background:var(--uld-forest-100,color-mix(in srgb, var(--brand) 8%, transparent));color:var(--text);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:10px 0;padding:8px 14px}.ul-chat-md blockquote p:last-child{margin:0}.ul-chat-md a{color:var(--brand);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.ul-chat-md a:hover{text-decoration-thickness:2px}.ul-chat-md hr{border:0;border-top:1px solid var(--border-soft);margin:14px 0}.ul-chat-md table{border-collapse:collapse;max-width:100%;margin:10px 0;font-size:12.5px;display:block;overflow-x:auto}.ul-chat-md th,.ul-chat-md td{border:1px solid var(--border-soft);text-align:left;padding:6px 10px}.ul-chat-md th{background:var(--bg-elevated);font-weight:700;font-family:var(--font-display)}.ul-chat-md tr:nth-child(2n) td{background:var(--bg-elevated)}.ul-chat-steps{margin:0 0 8px;font-size:11.5px}.ul-chat-steps-toggle{border-radius:var(--r-sm);cursor:pointer;color:var(--text-soft);font-family:var(--font-body);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:4px 6px;font-size:11.5px;display:inline-flex}.ul-chat-steps-toggle:hover{color:var(--text)}.ul-chat-steps-chev{flex:none;transition:transform .12s}.ul-chat-steps-chev.open{transform:rotate(90deg)}.ul-chat-steps-label{font-weight:var(--fw-regular)}.ul-chat-steps-dots{gap:2px;margin-left:4px;display:inline-flex}.ul-chat-steps-dots span{background:var(--text-soft);border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite ul-chat-step-pulse}.ul-chat-steps-dots span:nth-child(2){animation-delay:.15s}.ul-chat-steps-dots span:nth-child(3){animation-delay:.3s}@keyframes ul-chat-step-pulse{0%,80%,to{opacity:.2}40%{opacity:1}}.ul-chat-steps-body{border-left:2px solid var(--border-soft);flex-direction:column;gap:1px;margin:2px 0 2px 4px;padding:4px 0 4px 14px;display:flex}.ul-chat-step{flex-direction:column;min-width:0;display:flex}.ul-chat-step-line{border-radius:var(--r-sm);cursor:default;text-align:left;min-width:0;color:var(--text-muted);font-family:var(--font-body);background:0 0;border:0;align-items:baseline;gap:6px;padding:2px 6px;font-size:11.5px;line-height:1.5;display:flex}.ul-chat-step-line.expandable{cursor:pointer}.ul-chat-step-line.expandable:hover{background:var(--bg-elevated)}.ul-chat-step-bullet{background:var(--text-soft);border-radius:50%;flex:none;align-self:center;width:5px;height:5px}.ul-chat-step-bullet.done{background:var(--uld-success,#1d8348)}.ul-chat-step-bullet.pulse{background:var(--brand);animation:1.2s ease-in-out infinite ul-chat-step-pulse}.ul-chat-step-label{font-weight:var(--fw-bold);color:var(--text);flex:none}.ul-chat-step-summary{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ul-chat-step-running{font-family:var(--font-mono);color:var(--text-soft);margin-left:auto;font-size:10px;font-style:italic}.ul-chat-step-detail{border-left:1px solid var(--border-soft);color:var(--text-muted);margin:2px 0 4px 14px;padding:6px 10px;font-size:11px}.ul-chat-step-detail pre{font-family:var(--font-mono);color:var(--text-muted);white-space:pre-wrap;word-break:break-word;background:0 0;border:0;margin:0;padding:0;font-size:10.5px;line-height:1.45}.ul-chat-step-result{border-top:1px dashed var(--border-soft);color:var(--text);padding-top:6px;margin-top:6px!important}.ul-chat-tool{color:var(--text-soft);margin:6px 0;font-size:12px}.ul-chat-tool>summary{border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-body);color:var(--text-soft);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:2px 6px;list-style:none;display:inline-flex}.ul-chat-tool>summary::-webkit-details-marker{display:none}.ul-chat-tool>summary:hover{background:var(--bg-elevated);color:var(--text-muted)}.ul-chat-tool>summary code{font-family:var(--font-mono);color:var(--text-muted);background:0 0;padding:0;font-size:11px}.ul-chat-tool>summary .dot{background:var(--uld-success,#1d8348);border-radius:50%;flex:none;width:5px;height:5px}.ul-chat-tool[open]>summary code{color:var(--brand)}.ul-chat-tool>div{border-left:2px solid var(--border-soft);background:0 0;margin:4px 0 2px 18px;padding:8px 12px}.ul-chat-tool pre{font-family:var(--font-mono);color:var(--text-muted);white-space:pre-wrap;word-break:break-word;background:0 0;border:0;margin:0;padding:0;font-size:11px;line-height:1.45}.ul-chat-tool-result{border-top:1px dashed var(--border-soft);color:var(--text);padding-top:6px;margin-top:6px!important}.ul-chat-tool-running{font-family:var(--font-mono);color:var(--text-soft);font-size:10.5px;font-style:italic}.ul-chat-chart{border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--bg);margin:12px 0;padding:12px 14px}.ul-chat-chart-title{font-family:var(--font-display);color:var(--text);margin:0 0 10px;font-size:13px;font-weight:700}.ul-chat-chart-svg{width:100%;height:auto;display:block}.ul-chat-chart-empty{color:var(--text-soft);font-size:12px;font-style:italic}.ul-chat-chart-error{background:var(--bg-sunken);color:#a02323;font-family:var(--font-mono);border-radius:var(--r-sm);margin:0;padding:8px 10px;font-size:11px}.ul-chat-chart-slot{display:block}.ul-chat-typing{color:var(--text-soft);align-items:center;gap:4px;padding:6px 0;display:inline-flex}.ul-chat-typing span{background:var(--text-soft);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite ulchat-blink}.ul-chat-typing span:nth-child(2){animation-delay:.18s}.ul-chat-typing span:nth-child(3){animation-delay:.36s}@keyframes ulchat-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.ul-chat-summary-btn{border-radius:var(--r-pill);border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand);font-family:var(--font-body);font-size:12px;font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;align-items:center;gap:5px;margin-right:2px;padding:5px 11px;display:inline-flex}.ul-chat-summary-btn:hover:not(:disabled){background:var(--brand);color:#fff}.ul-chat-summary-btn:disabled{opacity:.5;cursor:default}.ul-chat-summary-btn svg{flex:none}.ul-chat-summary-cta{text-align:left;border-radius:var(--r-md);border:1px solid var(--brand);background:var(--brand-soft);width:100%;max-width:460px;color:var(--text);font-family:var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:11px;margin:4px auto 0;padding:12px 15px;display:flex}.ul-chat-summary-cta:hover{background:color-mix(in srgb, var(--brand) 14%, transparent)}.ul-chat-summary-cta svg{color:var(--brand);flex:none}.ul-chat-summary-cta span{flex-direction:column;gap:1px;min-width:0;display:flex}.ul-chat-summary-cta strong{color:var(--text);font-size:13.5px;font-weight:700}.ul-chat-summary-cta em{color:var(--text-muted);font-size:11.5px;font-style:normal}.ul-chat-summary-loading{border-radius:var(--r-md);background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);align-items:center;gap:12px;margin:2px 0;padding:13px 15px;display:flex}.ul-chat-crunch{flex:none;align-items:flex-end;gap:3px;height:26px;display:flex}.ul-chat-crunch span{background:var(--brand);border-radius:2px;width:5px;height:6px;animation:1s ease-in-out infinite ul-chat-crunch}.ul-chat-crunch span:nth-child(2){animation-delay:.15s}.ul-chat-crunch span:nth-child(3){animation-delay:.3s}.ul-chat-crunch span:nth-child(4){animation-delay:.45s}@keyframes ul-chat-crunch{0%,to{opacity:.5;height:6px}50%{opacity:1;height:24px}}.ul-chat-crunch-text{min-width:0}.ul-chat-crunch-msg{font-size:13px;font-weight:var(--fw-bold);color:var(--text);animation:2.6s ease-in-out infinite ul-chat-crunch-fade}@keyframes ul-chat-crunch-fade{0%,to{opacity:.55}12%,80%{opacity:1}}.ul-chat-crunch-sub{color:var(--text-muted);margin-top:1px;font-size:11.5px}@media (prefers-reduced-motion:reduce){.ul-chat-crunch span{height:15px;animation:none}.ul-chat-crunch-msg{animation:none}}.ul-chat-composer-wrap{background:var(--bg);flex:none;padding:14px max(24px,50% - 490px) 22px}.ul-chat-composer{border:1px solid var(--border);background:var(--bg-elevated);border-radius:20px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.ul-chat-composer textarea{resize:none;font:inherit;font-family:var(--font-body);color:var(--text);background:0 0;border:0;outline:0;width:100%;min-height:22px;max-height:200px;padding:4px 0;font-size:14px;line-height:1.5}.ul-chat-composer textarea::placeholder{color:var(--text-soft)}.ul-chat-composer textarea:focus,.ul-chat-composer textarea:focus-visible,.ul-chat-composer textarea:active{box-shadow:none!important;border:0!important;outline:none!important}.ul-chat-composer.streaming textarea{opacity:.5}.ul-chat-composer-row{align-items:center;gap:6px;display:flex}.ul-chat-attach{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ul-chat-attach:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}.ul-chat-attach:disabled{opacity:.4;cursor:not-allowed}.ul-chat-pill{border-radius:var(--r-pill);height:26px;font-family:var(--font-body);color:var(--text-muted);background:var(--bg-elevated);cursor:pointer;border:1px solid #0000;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;display:inline-flex}.ul-chat-pill:hover:not(:disabled){border-color:var(--border)}.ul-chat-pill:disabled{opacity:.5;cursor:not-allowed}.ul-chat-pill svg{color:var(--text-soft)}.ul-chat-model-pop-wrap{position:relative}.ul-chat-model-pop{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);min-width:220px;box-shadow:var(--sh-3);z-index:30;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0}.ul-chat-model-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text);cursor:pointer;font-size:12.5px;font-family:var(--font-body);background:0 0;border:0;padding:8px 10px;display:block}.ul-chat-model-item:hover{background:var(--bg-elevated)}.ul-chat-model-item.selected{background:var(--uld-forest-100,color-mix(in srgb, var(--brand) 10%, transparent));color:var(--brand)}.ul-chat-model-meta{color:var(--text-soft);margin-top:2px;font-size:11px}.ul-chat-grow{flex:1}.ul-chat-send{background:var(--text);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ul-chat-send.dim{background:var(--bg-elevated);color:var(--text-soft);cursor:not-allowed}.ul-chat-send:disabled{cursor:not-allowed}.ul-chat-send svg{width:14px;height:14px}.ul-chat~.ulc-fab,.ul-chat~.ulc-panel{display:none!important}.ul-chat-name.editable{cursor:pointer}.ul-chat-name.editable:hover{color:var(--brand)}.ul-chat-name-edit{font-family:var(--font-display);color:var(--text);border:0;border-bottom:1.5px solid var(--brand);letter-spacing:-.01em;background:0 0;outline:none;min-width:280px;padding:0 0 2px;font-size:16px;font-weight:700}.ul-chat-msg-actions{opacity:0;gap:4px;margin-top:6px;transition:opacity .15s;display:flex}.ul-chat-msg.ai:hover .ul-chat-msg-actions{opacity:1}.ul-chat-msg-act{color:var(--text-soft);font-family:var(--font-mono);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.ul-chat-msg-act:hover{background:var(--bg-elevated);color:var(--text)}.ul-chat-stop{background:var(--uld-danger,#b23b3b)!important;color:#fff!important;cursor:pointer!important}.ul-chat-stop:hover{opacity:.9}.ul-chat-chart-cap{align-items:center;margin:0 0 10px;display:flex}.ul-chat-chart-cap .ul-chat-chart-title{font-family:var(--font-display);color:var(--text);flex:1;font-size:13px;font-weight:700}.ul-chat-chart-dl{border:1px solid var(--border-soft);color:var(--text-soft);border-radius:var(--r-sm);cursor:pointer;width:26px;height:26px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.ul-chat-chart-dl:hover{background:var(--bg-elevated);color:var(--text);border-color:var(--border)}.uld-mycel-chat-expert{gap:var(--s-3);padding:var(--s-3);margin:var(--s-2) 0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);align-items:flex-start;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.uld-mycel-chat-expert:hover{border-color:var(--brand);box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 10%, transparent);transform:translateY(-1px)}.uld-mycel-chat-expert-photo{background:var(--brand-soft);width:64px;height:64px;color:var(--brand);font-family:var(--font-display);font-weight:700;font-size:var(--fs-18);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.uld-mycel-chat-expert-photo img{object-fit:cover;width:100%;height:100%}.uld-mycel-chat-expert-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.uld-mycel-chat-expert-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-15);color:var(--text)}.uld-mycel-chat-expert-role{font-size:var(--fs-12);color:var(--text-muted)}.uld-mycel-chat-expert-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.uld-mycel-chat-expert-tag{border:1px solid var(--border);background:var(--bg-sunken);color:var(--text);font-size:11px;font-weight:var(--fw-regular);border-radius:999px;padding:1px 7px;display:inline-block}.uld-mycel-chat-expert-foot{gap:var(--s-2);font-size:var(--fs-12);color:var(--text-muted);align-items:center;margin-top:4px;display:flex}.uld-mycel-chat-expert-rate{font-family:var(--font-mono);color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.uld-mycel-chat-expert-email{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.uld-mycel-chat-expert-excerpt{color:var(--text-muted);font-size:var(--fs-12);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.uld-mycel-chat-doc{margin:var(--s-2) 0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.uld-mycel-chat-doc-head{gap:var(--s-3);padding:var(--s-3) var(--s-4);align-items:center;display:flex}.uld-mycel-chat-doc-icon{border-radius:var(--r-sm);background:var(--brand-soft);width:36px;height:36px;color:var(--brand);flex:none;place-items:center;display:grid}.uld-mycel-chat-doc-meta{flex:1;min-width:0}.uld-mycel-chat-doc-title{color:var(--text);align-items:center;gap:6px;font-weight:700;display:flex}.uld-mycel-chat-doc-cv{font-family:var(--font-mono);letter-spacing:.5px;background:var(--brand);color:#fff;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.uld-mycel-chat-doc-sub{color:var(--text-muted);font-size:var(--fs-12);margin-top:2px}.uld-mycel-chat-doc-actions{flex-shrink:0;gap:4px;display:flex}.uld-mycel-chat-doc-frame{border-top:1px solid var(--border-soft);background:var(--bg-sunken)}.uld-mycel-chat-doc-frame iframe{border:0;width:100%;height:70vh;min-height:480px;display:block}.uld-mycel-inline{background:var(--bg-sunken);border:1px solid var(--border-soft);color:var(--text);vertical-align:-2px;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:1px 8px 1px 2px;font-size:.95em;line-height:1.4;text-decoration:none;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.uld-mycel-inline:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.uld-mycel-inline-dot{background:var(--brand);color:#fff;width:18px;height:18px;font-family:var(--font-display);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-grid}.uld-mycel-inline-doc-icon{text-align:center;flex:none;width:18px;font-size:12px;line-height:1;display:inline-block}.uld-mycel-inline-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ul-chat-md table{border-collapse:collapse;width:100%;font-size:var(--fs-13);margin:8px 0}.ul-chat-md table th,.ul-chat-md table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:6px 10px}.ul-chat-md table th{background:var(--bg-sunken);color:var(--text-muted);font-weight:700;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-caps,.04em)}.ul-chat-md table tr:hover td{background:var(--bg-sunken)}.uld-cmt{border-top:1px solid var(--border-soft);padding-top:var(--s-5)}.uld-cmt-title{color:var(--text);margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.uld-cmt-count{color:var(--text-muted);font-weight:500}.uld-cmt-composer{background:var(--bg-elevated);border:1px solid var(--border);margin-top:var(--s-3);border-radius:10px;padding:.75rem}.uld-cmt-composer.inline{margin-top:.75rem}.uld-cmt-textarea{resize:vertical;width:100%;font:inherit;color:var(--text);box-sizing:border-box;background:0 0;border:0;outline:none;min-height:52px;font-size:.9rem;line-height:1.5}.uld-cmt-composer-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.uld-cmt-draft-note{color:var(--text-muted);margin-right:auto;font-size:.8rem}.uld-cmt-empty{color:var(--text-muted);padding:1.25rem 0;font-size:.9rem}.uld-cmt-list{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.uld-cmt-item{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;padding:.85rem 1rem}.uld-cmt-item.reply{background:var(--bg)}.uld-cmt-item.deleted{opacity:.7}.uld-cmt-item.resolved{background:var(--bg-sunken)}.uld-cmt-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:.5rem;display:flex}.uld-cmt-who{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.uld-cmt-avatar{object-fit:cover;border-radius:50%;flex:none;width:26px;height:26px}.uld-cmt-avatar-ph{background:var(--brand-soft);color:var(--brand);place-content:center;font-size:.72rem;font-weight:700;display:inline-grid}.uld-cmt-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.uld-cmt-time{color:var(--text-muted);flex:none;font-size:.75rem}.uld-cmt-body{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;line-height:1.55}.uld-cmt-body p{margin:0 0 .5em}.uld-cmt-body p:last-child{margin-bottom:0}.uld-cmt-body a{color:var(--uld-info);text-decoration:underline}.uld-cmt-actions{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.uld-cmt-link{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.uld-cmt-link:hover:not(:disabled){color:var(--brand);text-decoration:underline}.uld-cmt-link:disabled{opacity:.55;cursor:not-allowed}.uld-cmt-replies{border-left:2px solid var(--border-soft);flex-direction:column;gap:.75rem;margin-top:.75rem;padding-left:1rem;display:flex}.uld-table-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.uld-table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.uld-table.fixed{table-layout:fixed}.uld-table thead th{z-index:2;background:var(--bg-sunken);text-align:left;font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;position:sticky;top:0}.uld-table tbody td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:11px 14px}.uld-table tbody tr:last-child td{border-bottom:none}.uld-table tbody tr.clickable{cursor:pointer}.uld-table tbody tr.clickable:hover{background:var(--bg)}.uld-table tbody tr.selected,.uld-table tbody tr.selected:hover{background:var(--brand-soft)}.uld-table tbody tr.parked td{opacity:.45}.uld-table tbody tr.parked td.uld-td-act{opacity:1}.uld-table .uld-td-check{padding-left:16px!important}.uld-table .uld-td-act{text-align:right;padding-right:16px!important}.uld-table .uld-td-act .stack{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.uld-table .uld-cell-title{font-weight:var(--fw-semibold);font-size:var(--fs-13);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.uld-table .uld-cell-sub{color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.uld-table .uld-num{font-variant-numeric:tabular-nums}.uld-table td.right,.uld-table th.right{text-align:right}.uld-table .uld-cell-lead{font-variant-numeric:tabular-nums;font-size:var(--fs-13);font-weight:var(--fw-semibold)}.uld-table .uld-cell-lead-sub{color:var(--text-muted);font-size:var(--fs-11);font-variant-numeric:tabular-nums;margin-top:2px}.uld-table .uld-cell-lead-sub.warn{color:var(--st-wait-fg);font-weight:var(--fw-semibold)}.uld-table .uld-cell-lead-sub.late{color:var(--st-late-fg);font-weight:var(--fw-semibold)}.uld-table thead th.srt{cursor:pointer;-webkit-user-select:none;user-select:none}.uld-table thead th.srt:hover{color:var(--text)}.uld-table thead th.srt .arw{opacity:0;vertical-align:2px;letter-spacing:0;margin-left:5px;font-size:8px;display:inline-block}.uld-table thead th.srt:hover .arw{opacity:.4}.uld-table thead th.srt[aria-sort]{color:var(--text)}.uld-table thead th.srt[aria-sort] .arw{opacity:1}.uld-rz{cursor:col-resize;z-index:3;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:-4px}.uld-rz:after{content:"";width:1px;transition:background var(--dur-fast);background:0 0;position:absolute;top:7px;bottom:7px;left:4px}.uld-rz:hover:after,.uld-rz.on:after{background:var(--text-muted)}body.uld-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.uld-resizing .uld-table tbody tr.clickable:hover{background:0 0}.uld-pill{align-items:center;gap:var(--s-1);border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:var(--fw-semibold);white-space:nowrap;padding:3px 10px;display:inline-flex}.uld-pill-wait{background:var(--st-wait-bg);color:var(--st-wait-fg)}.uld-pill-ready{background:var(--st-ready-bg);color:var(--st-ready-fg)}.uld-pill-hold{background:var(--st-hold-bg);color:var(--st-hold-fg)}.uld-pill-exempt{background:var(--st-exempt-bg);color:var(--st-exempt-fg)}.uld-pill-cycle{background:var(--st-cycle-bg);color:var(--st-cycle-fg)}.uld-pill-sent{background:var(--st-sent-bg);color:var(--st-sent-fg)}.uld-pill-done{background:var(--st-done-bg);color:var(--st-done-fg)}.uld-pill-closed{background:var(--st-closed-bg);color:var(--st-closed-fg)}.uld-pill-late{background:var(--st-late-bg);color:var(--st-late-fg)}.uld-pill-note{font-size:var(--fs-12);color:var(--text-muted);margin-top:3px}.uld-table .uld-pill-note{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.uld-pill-note.warn{color:var(--st-wait-fg)}.uld-pill-note.late{color:var(--st-late-fg);font-weight:var(--fw-medium)}.uld-chipbar{flex-wrap:wrap;gap:7px;display:flex}.uld-chipbar .uld-chip-v{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-elevated);font-size:var(--fs-13);color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.uld-chipbar .uld-chip-v:hover{border-color:var(--border-strong)}.uld-chipbar .uld-chip-v .n{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums}.uld-chipbar .uld-chip-v[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.uld-chipbar .uld-chip-v[aria-pressed=true] .n{color:color-mix(in srgb, var(--accent-fg) 65%, transparent)}.uld-chipbar .uld-chip-v.late .n{color:var(--st-late-fg)}.uld-chipbar .uld-chip-v.late[aria-pressed=true] .n{color:#ffc9bc}.uld-options{gap:9px;display:grid}.uld-option{border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:var(--bg-elevated);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:12px 14px}.uld-option:hover{border-color:var(--border-strong)}.uld-option.on{border-color:var(--accent);background:var(--bg);box-shadow:inset 0 0 0 1px var(--accent)}.uld-option[aria-disabled=true]{opacity:.55;cursor:not-allowed}.uld-option[aria-disabled=true]:hover{border-color:var(--border)}.uld-option-row{align-items:flex-start;gap:11px;display:flex}.uld-option-radio{border:1.5px solid var(--border-strong);background:var(--bg-elevated);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.uld-option.on .uld-option-radio{border-color:var(--accent)}.uld-option.on .uld-option-radio:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.uld-option-label{font-weight:var(--fw-semibold);font-size:var(--fs-13)}.uld-option-desc{color:var(--text-muted);font-size:var(--fs-12);margin-top:3px;line-height:1.45}.uld-option-fields{border-top:1px solid var(--border);margin-top:12px;padding-top:12px;display:none}.uld-option.on .uld-option-fields{display:block}.uld-option-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.uld-decide{background:var(--st-exempt-bg);border:1px solid color-mix(in srgb, var(--st-exempt-fg) 25%, transparent);border-radius:var(--r-md);padding:16px 18px}.uld-decide-head{font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--st-exempt-fg);opacity:.85}.uld-decide-reason{font-size:var(--fs-16);line-height:1.45;font-weight:var(--fw-semibold);color:var(--text);border-left:3px solid var(--st-exempt-fg);margin-top:9px;padding-left:12px}.uld-decide-meta{font-size:var(--fs-12);color:var(--st-exempt-fg);opacity:.85;margin-top:12px}.uld-decide.hold{background:var(--st-hold-bg);border-color:color-mix(in srgb, var(--st-hold-fg) 25%, transparent)}.uld-decide.hold .uld-decide-head,.uld-decide.hold .uld-decide-meta{color:var(--st-hold-fg)}.uld-decide.hold .uld-decide-reason{border-left-color:var(--st-hold-fg)}.uld-tl{margin:0;padding:0;list-style:none;position:relative}.uld-tl:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.uld-tl li{font-size:var(--fs-13);padding:0 0 15px 22px;position:relative}.uld-tl li:last-child{padding-bottom:0}.uld-tl li:before{content:"";background:var(--border-strong);border:2px solid var(--bg-elevated);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:1.5px}.uld-tl li.hi:before{background:var(--st-wait-fg)}.uld-tl li .when{color:var(--text-muted);font-size:var(--fs-11);margin-top:1px}.uld-tl li .who{color:var(--text-muted)}.uld-bulkbar{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-3);z-index:40;transition:transform var(--dur-base) var(--ease-out);border-radius:12px;align-items:center;gap:14px;padding:11px 12px 11px 18px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,calc(100% + 40px))}.uld-bulkbar.on{transform:translate(-50%)}.uld-bulkbar .cnt{font-size:var(--fs-13);font-weight:var(--fw-semibold);white-space:nowrap}.uld-bulkbar .sep{background:color-mix(in srgb, var(--accent-fg) 22%, transparent);width:1px;height:22px}.uld-bulkbar button{background:color-mix(in srgb, var(--accent-fg) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-fg) 18%, transparent);color:var(--accent-fg);border-radius:var(--r-sm);font-size:var(--fs-12);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;padding:7px 13px}.uld-bulkbar button:hover{background:color-mix(in srgb, var(--accent-fg) 22%, transparent)}.uld-bulkbar button.x{opacity:.7;background:0 0;border:none;padding:7px 9px}.uld-bulkbar button.x:hover{opacity:1;background:color-mix(in srgb, var(--accent-fg) 12%, transparent)}.uld-panel-head{border-bottom:1px solid var(--border);flex:none;padding:20px 24px 16px}.uld-panel-head .row1{align-items:flex-start;gap:14px;display:flex}.uld-panel-head h2{font-family:var(--font-brand);font-size:var(--fs-18);font-weight:var(--fw-bold);letter-spacing:-.01em;flex:1;margin:0}.uld-panel-head .sub{color:var(--text-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums;margin-top:4px}.uld-panel-head .pills{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.uld-panel-body{flex:1;padding:20px 24px 28px;overflow-y:auto}.uld-panel-foot{border-top:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:14px 24px;display:flex}.uld-panel-foot .grow{flex:1;min-width:20px}.uld-panel-sec{margin-bottom:24px}.uld-panel-sec>h3{font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}.uld-kv{font-size:var(--fs-13);grid-template-columns:132px 1fr;gap:7px 14px;margin:0;display:grid}.uld-kv dt{color:var(--text-muted)}.uld-kv dd{color:var(--text);margin:0}.uld-disclosure{text-align:left;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md);width:100%;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted);cursor:pointer;align-items:center;gap:9px;padding:10px 13px;display:flex}.uld-disclosure:hover{border-color:var(--border-strong);color:var(--text)}.uld-disclosure.open{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.uld-disclosure-mark{border-radius:var(--r-xs);background:var(--bg-elevated);border:1px solid var(--border-strong);width:17px;height:17px;color:var(--text-muted);flex:none;place-items:center;font-size:12px;line-height:1;display:grid}.uld-disclosure-body{border:1px solid var(--border);border-radius:0 0 var(--r-md) var(--r-md);background:var(--bg-elevated);border-top:none;padding:14px 13px}.uld-disclosure-note{font-size:var(--fs-12);color:var(--text-muted);margin-bottom:14px;line-height:1.45}:root{--nbell-space:72px}.ul-nbell{z-index:9000;position:fixed;top:16px;right:18px}.ul-nbell-btn{border:1px solid var(--border);background:var(--bg-elevated,var(--bg));width:40px;height:40px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-1,0 2px 8px #00000014);border-radius:999px;justify-content:center;align-items:center;transition:background .12s,transform .12s;display:inline-flex;position:relative}.ul-nbell-btn:hover{background:var(--bg-muted);transform:translateY(-1px)}.ul-nbell-badge{color:#fff;background:var(--uld-danger,#b14b3f);border:2px solid var(--bg-elevated,var(--bg));border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px}.ul-nbell-tray{background:var(--bg);width:360px;max-height:480px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md,12px);flex-direction:column;display:flex;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 16px 48px #0000002e}.ul-nbell-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;display:flex}.ul-nbell-link{color:var(--brand);cursor:pointer;background:0 0;border:none;font-size:12px}.ul-nbell-link:disabled{color:var(--text-muted);cursor:default}.ul-nbell-list{overflow-y:auto}.ul-nbell-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:13px}.ul-nbell-item{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;width:100%;padding:10px 14px;display:block}.ul-nbell-item:hover{background:var(--bg-muted)}.ul-nbell-item.unread{background:color-mix(in srgb, var(--brand) 5%, transparent)}.ul-nbell-item.unread .ul-nbell-title{font-weight:600}.ul-nbell-item-top{align-items:center;gap:6px;margin-bottom:2px;display:flex}.ul-nbell-app{text-transform:uppercase;letter-spacing:.02em;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.ul-nbell-high{color:var(--uld-danger,#b14b3f);font-weight:800}.ul-nbell-time{color:var(--text-muted);margin-left:auto;font-size:11px}.ul-nbell-title{color:var(--text);font-size:13px;line-height:1.35}.ul-nbell-body{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.35}.ul-nbell-foot{text-align:center;color:var(--brand);border-top:1px solid var(--border);padding:10px;font-size:12.5px;text-decoration:none;display:block}.ul-nbell-foot:hover{background:var(--bg-muted)}body:has(.ul-nbell) .ul-travel-page-head,body:has(.ul-nbell) .ul-grid-toolbar,body:has(.ul-nbell) .ul-actions-row.top{padding-right:var(--nbell-space)}.ul-chat-attach-list{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.ul-chat-attach-chip{border-radius:var(--r-pill);background:var(--bg-sunken);border:1px solid var(--border);font-size:var(--fs-12);align-items:center;gap:8px;max-width:100%;padding:4px 6px 4px 10px;display:inline-flex}.ul-chat-attach-chip strong{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.ul-chat-attach-chip .hint{color:var(--text-muted);white-space:nowrap}.ul-chat-attach-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.ul-chat-attach-chip button:hover{color:var(--text)}.ul-chat-pill-static{cursor:default}.ul-chat-pill-static:hover{background:inherit}:root{--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif}.ul-travel-brand-title{font-family:var(--font-brand)}.ul-travel-nav-item,button.ul-travel-nav-item{font-family:var(--font-ui)}.uld-panel-head h2{font-family:var(--font-display)}.uf-auth{background:var(--bg-sunken);flex-direction:column;height:100%;min-height:100%;display:flex;overflow:auto}.uf-auth-top{justify-content:flex-end;align-items:center;min-height:78px;padding:28px 32px;display:flex}.uf-auth-logo{justify-content:center;align-items:center;height:40px;margin-bottom:16px;display:flex}.uf-auth-emblem{flex:none;width:80px;height:80px;margin:-20px}.uf-auth-help{font-size:var(--fs-13);color:var(--text-muted);text-decoration:none}.uf-auth-stage{flex:1;place-items:center;padding:24px 32px 64px;display:grid}.uf-auth-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow-1);padding:44px 40px 36px}.uf-auth-card h1{text-align:center;font-family:var(--font-display);font-size:var(--fs-30);letter-spacing:-.015em;line-height:1.15;font-weight:var(--fw-semibold);margin:0 0 6px}.uf-auth-sub{text-align:center;color:var(--text-muted);font-size:var(--fs-15);margin:0 0 28px}.sso-btn{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg);width:100%;min-height:52px;font-family:var(--font-display);font-size:var(--fs-15);color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:10px 14px;display:flex}.sso-btn+.sso-btn{margin-top:10px}.sso-btn:hover{background:var(--bg-sunken);border-color:var(--text-soft)}.sso-btn:focus-visible{box-shadow:var(--shadow-glow);border-color:var(--brand);outline:none}.sso-btn.is-default{border-color:var(--brand)}.sso-btn .arrow{color:var(--text-muted);flex:none;margin-left:auto}.sso-two{flex-direction:column;gap:1px;min-width:0;display:flex}.sso-email{font-family:var(--font-ui);font-size:var(--fs-12);color:var(--text-muted)}.sso-mark{flex:none;place-items:center;width:32px;height:32px;display:grid}.ms-grid{grid-template-columns:1fr 1fr;gap:2px;width:18px;height:18px;display:grid}.ms-grid span{display:block}.ms-grid span:first-child{background:#f25022}.ms-grid span:nth-child(2){background:#7fba00}.ms-grid span:nth-child(3){background:#00a4ef}.ms-grid span:nth-child(4){background:#ffb900}.uf-auth-foot{color:var(--text-muted);font-size:var(--fs-12);justify-content:center;gap:24px;padding:28px 32px;display:flex}.uf-auth-foot a{color:inherit;text-decoration:none}.uf-auth-foot .sep{opacity:.5}@media (width<=860px){.uf-auth-top{min-height:60px;padding:20px 16px}.uf-auth-stage{place-items:start center;padding:8px 16px 32px}.uf-auth-card{padding:32px 20px 24px}.uf-auth-card h1{font-size:var(--fs-28)}}.uf-auth-avatar{background:var(--av-slate,#424f62);color:#fff;width:32px;height:32px;font-family:var(--font-ui);font-size:var(--fs-13);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.uf-auth-quiet{flex-direction:column;align-items:center;gap:8px;margin-top:18px;display:flex}.uf-auth-link{appearance:none;font:inherit;font-size:var(--fs-13);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px}.uf-auth-link:hover{color:var(--text);text-decoration:underline}.uf-auth-link:focus-visible{box-shadow:var(--shadow-glow);outline:none}.uf-auth-shared{font-size:var(--fs-13);color:var(--text)}.uf-auth-alert{margin:0 0 16px}.uf-auth-alert-action{margin-top:8px}.uf-auth-card .form-field{margin-bottom:12px}.uf-notice-top{justify-content:flex-start}.uf-notice-body{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--r-lg);width:min(760px,100% - 32px);color:var(--text);font-size:var(--fs-14);margin:0 auto 32px;padding:32px 40px;line-height:1.55}.uf-notice-body h1{font-family:var(--font-display);font-size:var(--fs-28);margin:0 0 16px;font-weight:700}.uf-notice-body h2{font-family:var(--font-display);font-size:var(--fs-20);margin:28px 0 8px;font-weight:700}.uf-notice-body h3,.uf-notice-body h4{font-size:var(--fs-16);margin:20px 0 6px;font-weight:600}.uf-notice-body code{background:var(--bg-sunken);overflow-wrap:anywhere;border-radius:4px;padding:0 4px;font-size:.92em}.uf-notice-table{margin:8px 0 16px;overflow-x:auto}.uf-notice-table table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.uf-notice-table th,.uf-notice-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft);padding:6px 8px}.uf-notice-lang{background:var(--bg-sunken);color:var(--text-muted);border-radius:8px;padding:10px 12px}:root{--pal-slate:#424f62;--pal-sage:#2c6949;--pal-teal:#1f6259;--pal-ocean:#37567f;--pal-violet:#55467f;--pal-mauve:#715a66;--pal-sand:#6b5c42;--pal-greige:#67665e;--pal-amber:#8a6520;--pal-rose:#9a4034;--av-slate:#424f62;--av-sage:#2c6949;--av-teal:#1f6259;--av-ocean:#37567f;--av-violet:#55467f;--av-mauve:#715a66;--av-sand:#6b5c42;--av-greige:#67665e;--av-amber:#8a6520;--av-rose:#9a4034;--uf-brand-fill:var(--uld-forest-700);--uf-on-fill:#fff;--uf-on-brand-fill:#fff;--ul-warn-text:#7a5612;--row-bg:var(--bg)}[data-theme=dark]{--pal-slate:#8e97a4;--pal-sage:#7fd1ac;--pal-teal:#86cfc4;--pal-ocean:#9cc3e0;--pal-violet:#c2b2e6;--pal-mauve:#d6bdc9;--pal-sand:#e0d4b8;--pal-greige:#c0beae;--pal-amber:#e3c173;--pal-rose:#e9a197;--uf-brand-fill:var(--uld-forest-500);--uf-on-fill:#16181a;--uf-on-brand-fill:#fff}html,body,#root{height:100%}body{overflow:hidden}.uf-light-only{display:block}.uf-dark-only,[data-theme=dark] .uf-light-only{display:none}[data-theme=dark] .uf-dark-only{display:block}.uf-dot{border-radius:50%;flex:none;display:inline-block}.ul-travel-brand-arrow{display:none}.ul-travel-brand-logo{width:32px;height:32px}.ul-travel-nav-item>span:not(.ul-travel-nav-icon):not(.uf-nav-count){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.uf-nav-count{font-family:var(--font-ui);font-weight:var(--fw-regular);font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none;margin-left:auto}.ul-travel-nav-item.active .uf-nav-count{color:var(--brand)}.ul-travel-nav{gap:0}.ul-travel-nav-item{flex:none;height:30px;min-height:30px;padding-top:0;padding-bottom:0}.ul-travel-nav-separator{padding:8px var(--s-3) 3px;flex:none;margin-top:0;line-height:16px}.ul-travel-nav.uf-nav-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}a.ul-travel-nav-item[href^="/p/"]{font-family:var(--font-ui);font-weight:var(--fw-regular)}a.ul-travel-nav-item[href^="/p/"].active{font-weight:var(--fw-semibold)}.uf-nav-dot{place-items:center;width:18px;height:18px;display:inline-grid}.ul-travel-user-email{display:none}.ul-travel-user-name{align-items:center;gap:4px;display:flex}.ul-travel-user-name:after{content:"";background:var(--text-muted);flex:none;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.uf-foot{padding:0 var(--s-2);justify-content:space-between;align-items:center;display:flex}.uf-sync{font-size:var(--fs-12);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.uf-updates{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.uf-updates:hover{background:var(--bg-sunken);color:var(--text)}.uf-updates-badge{border-radius:var(--r-pill);background:var(--uf-brand-fill);color:#fff;min-width:16px;height:16px;font:var(--fw-semibold) 10px/16px var(--font-ui);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg-elevated);padding:0 4px;position:absolute;top:1px;right:0}.ul-travel-main{--uf-gutter:var(--s-6);flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:clip}@media (width<=860px){.ul-travel-main{--uf-gutter:var(--s-4)}}:where(.uf-page,.uf-split-main)>:where(.uld-empty,.uf-empty,.segmented,.uf-projects,.uf-view-tabs,.uf-filter,.uf-sync-issue-list,.uf-issues),.uf-page>.uf-projects,.uf-page>.uf-issues{margin-left:var(--uf-gutter);margin-right:var(--uf-gutter)}:is(.uf-page,.uf-split-main)>input.input{margin-left:var(--uf-gutter);margin-right:var(--uf-gutter);width:calc(100% - 2 * var(--uf-gutter))}.uf-content>.uf-notfound{margin:var(--s-6) var(--uf-gutter)}.uf-page{flex-direction:column;flex:1;min-height:0;display:flex}.uf-body{flex:1;min-height:0;display:flex}.uf-scroll{flex:1;min-width:0;overflow:auto}.uf-head{align-items:center;column-gap:var(--s-4);height:56px;padding:0 var(--s-6);border-bottom:1px solid var(--border);background:var(--bg);flex:0 0 56px;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);display:grid}.uf-head-lead{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.uf-head-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-22);letter-spacing:var(--tracking-tight);color:var(--text);margin:0;line-height:28px}.uf-head-sub{font-size:var(--fs-13);color:var(--text-muted);font-variant-numeric:tabular-nums}.uf-head-centre{justify-self:center}.uf-head-trail{justify-self:end;align-items:center;gap:var(--s-2);white-space:nowrap;display:flex}.uf-head-group{align-items:center;gap:var(--s-1);display:flex}.uf-head-sep{background:var(--border);width:1px;height:20px;margin:0 2px}.btn.btn-icon.uf-ibtn{width:32px;height:32px;min-height:32px}.btn.btn-icon.uf-ibtn svg,.btn.btn-icon.uf-mbtn svg{flex:none}.btn.uf-display:not(.btn-md):not(.btn-lg):not(.btn-xs){padding:0 12px 0 10px}.btn.btn-primary.uf-add:not(.btn-md):not(.btn-lg):not(.btn-xs){padding:0 14px 0 10px}.btn.btn-sm.uf-statusbtn:not(.btn-md):not(.btn-lg):not(.btn-xs){padding:0 10px 0 8px}.btn.uf-ibtn.is-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.btn.uf-display{gap:7px;height:32px}.btn.uf-display.is-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.uf-display-icon{display:inline-flex;position:relative}.uf-display-dot{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-elevated);border-radius:50%;position:absolute;top:-3px;right:-4px}.btn.btn-primary.uf-add{gap:6px;height:32px}.uf-seg button{white-space:nowrap}.uf-head .segmented{padding:2px}.uf-head .segmented button{border-radius:6px;padding:5px 14px;line-height:16px}@media (width<=760px){.uf-head{align-items:center;gap:var(--s-2) var(--s-3);height:auto;min-height:56px;padding:var(--s-2) var(--uf-gutter,var(--s-4));flex-wrap:wrap;flex:none;display:flex}.uf-head-lead{white-space:normal;flex-wrap:wrap;flex:auto;row-gap:0;min-width:0}.uf-head-trail{white-space:normal;flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0;margin-left:auto}.uf-head-centre{scrollbar-width:none;flex:1 0 100%;order:3;justify-self:auto;min-width:0;overflow-x:auto}.uf-head-centre::-webkit-scrollbar{display:none}.uf-head-centre:empty{display:none}.uf-head-centre .segmented{flex-wrap:nowrap}.uf-head-centre .segmented button{flex:none}}.uf-banner-slot{padding:8px var(--s-6);background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:var(--fs-13);flex:none}.uf-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:64px 24px;display:flex}.uf-empty-icon{color:var(--text-soft);margin-bottom:4px}.uf-empty-title{font-family:var(--font-display);font-size:var(--fs-16);color:var(--text);margin:0;font-weight:600}.uf-empty-hint{max-width:46ch;font-size:var(--fs-13);margin:0}.uf-empty-action{margin-top:10px}.uf-row-actions{align-items:center;gap:2px;display:inline-flex}.uf-row-actions-hover{opacity:0;transition:opacity var(--dur-fast,.12s) ease-out;gap:2px;display:inline-flex}.uf-row-actions-hover[data-shown=true]{opacity:1}@media (prefers-reduced-motion:reduce){.uf-row-actions-hover{transition:none}}.ul-travel-user-meta[role=button]{cursor:pointer;border-radius:6px}.ul-travel-user-meta[role=button]:focus-visible{box-shadow:var(--shadow-glow);outline:none}.uf-popmenu-scrim{z-index:1010;position:fixed;inset:0}.uf-popmenu{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-3);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:fixed}.uf-popmenu-head{font-size:var(--fs-12);color:var(--text-muted);border-bottom:1px solid var(--border-soft);margin-bottom:4px;padding:6px 10px 8px}.uf-popmenu button{appearance:none;text-align:left;font:inherit;font-size:var(--fs-14);color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px}.uf-popmenu button:hover{background:var(--brand-soft);outline:none}.uf-popmenu button:focus-visible{background:var(--brand-soft);box-shadow:var(--shadow-glow);outline:none}.uf-toasts{z-index:950;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.uf-toast{pointer-events:auto;background:var(--text);max-width:min(560px,100vw - 32px);min-height:40px;color:var(--bg);box-shadow:var(--shadow-3);font-size:var(--fs-13);border-radius:10px;align-items:center;gap:12px;padding:6px 8px 6px 14px;display:flex}.uf-toast-text{flex:auto;min-width:0}.uf-toast-undo{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-weight:600;text-decoration:underline}.uf-toast-close{appearance:none;color:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.uf-toast button:focus-visible{box-shadow:0 0 0 2px var(--brand);outline:none}.uf-sendto{min-width:220px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto}.uf-rowmenu-list{flex-direction:column;display:flex}.uf-popmenu-head.uf-popmenu-sub{border-top:1px solid var(--border-soft);border-bottom:0;margin-top:4px;margin-bottom:0;padding-top:8px;padding-bottom:4px}.uf-popmenu-none{font-size:var(--fs-13);color:var(--text-muted);margin:0;padding:7px 10px}.uf-sendto-list{flex-direction:column;display:flex}.uf-sendto-list button[aria-disabled=true]{color:var(--text-soft);cursor:not-allowed}.uf-sendto-why{font-size:var(--fs-11);color:var(--text-muted);display:block}.uf-sendto-effect{color:var(--text-muted)}[data-dragging=true]{opacity:.55}[data-drop=ok]{outline:2px solid var(--brand);outline-offset:-2px;border-radius:8px}[data-drop=refused]{outline:2px dashed var(--text-soft);outline-offset:-2px;cursor:not-allowed;border-radius:8px}[data-drop-label]:after{content:attr(data-drop-label);background:var(--text);color:var(--bg);font-size:var(--fs-12);white-space:nowrap;pointer-events:none;border-radius:999px;margin-top:-28px;padding:3px 10px;position:absolute}.uf-banner-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.ul-travel-page-title{font-family:var(--font-display);font-weight:var(--fw-bold,700);font-size:var(--fs-22)}.uf-taskpanel{border-left:1px solid var(--border);background:var(--bg);flex:0 0 400px;width:400px;min-width:0;overflow:auto}.uf-taskwin-scrim{z-index:800;background:color-mix(in srgb, var(--text) 14%, transparent);justify-content:center;align-items:flex-start;padding:72px 16px 24px;display:flex;position:fixed;inset:0}.uf-taskwin{background:var(--bg);border:1px solid var(--border);width:min(720px,100%);max-height:calc(100vh - 96px);box-shadow:var(--shadow-3);border-radius:12px;overflow:auto}.uf-taskwin:focus-visible{box-shadow:var(--shadow-glow), var(--shadow-3);outline:none}html[data-dnd-active] .uf-taskwin-scrim{pointer-events:none}html[data-dnd-active] .uf-taskwin{pointer-events:auto}.uf-set-invalid{font-size:var(--fs-12);color:var(--uld-danger);margin:4px 0 0}.uf-set-invalid:empty{display:none}.uf-wt{gap:var(--s-2);flex-direction:column;display:flex}.uf-wt-row{grid-template-columns:minmax(140px,200px) 1fr;align-items:baseline;gap:4px 16px;display:grid}.uf-wt-label{font-size:var(--fs-13);color:var(--text-muted)}.uf-wt-value{font-size:var(--fs-14);color:var(--text);font-variant-numeric:tabular-nums}.uf-wt-source,.uf-wt-note{font-size:var(--fs-12);color:var(--text-muted);margin:0}.uf-wt-by{font-size:var(--fs-12);color:var(--text-muted)}.uf-wt-overrides,.uf-away-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.uf-wt-override,.uf-away-item{align-items:center;gap:0 var(--s-3);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.uf-away-source{font-size:var(--fs-12);color:var(--text-muted)}.uf-wt>.btn,.uf-away>.btn{align-self:flex-start}.uf-wt-form{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);flex-direction:column;max-width:480px;display:flex}.uf-wt-field{font-size:var(--fs-13);grid-template-columns:160px 1fr;align-items:center;gap:8px;display:grid}.uf-wt-mode{gap:var(--s-4);font-size:var(--fs-13);border:0;margin:0;padding:0;display:flex}.uf-wt-mode legend{color:var(--text-muted);font-size:var(--fs-12);padding:0 0 4px}.uf-wt-days{flex-direction:column;gap:4px;display:flex}.uf-wt-hours{max-width:96px}.uf-wt-check{font-size:var(--fs-13);align-items:center;gap:6px;display:flex}.uf-wt-invalid{font-size:var(--fs-12);color:var(--badge-danger-fg);margin:0}.uf-wt-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.uf-wt-pane{gap:var(--s-6);flex-direction:column;display:flex}.uf-away{gap:var(--s-2);flex-direction:column;display:flex}.uf-away h3{font-size:var(--fs-13);color:var(--text-muted);margin:0;font-weight:700}.uf-wt-day{white-space:nowrap}.uf-wt{container-type:inline-size}@container (width<=480px){.uf-wt-row,.uf-wt-field{grid-template-columns:120px minmax(0,1fr)}}.uf-av{--uf-av-slate:#424f62;--uf-av-sage:#2c6949;--uf-av-teal:#1f6259;--uf-av-ocean:#37567f;--uf-av-violet:#55467f;--uf-av-mauve:#715a66;--uf-av-sand:#6b5c42;--uf-av-greige:#67665e;--uf-av-amber:#8a6520;--uf-av-rose:#9a4034;color:#fff;font-family:var(--font-ui);font-weight:var(--fw-semibold);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.uf-av img{object-fit:cover;width:100%;height:100%}.uf-pp-trigger{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);max-width:100%;min-height:28px;color:var(--text);font:inherit;font-size:var(--fs-13);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;padding:0 6px;display:inline-flex;position:relative;left:-6px}.uf-pp-trigger:hover:not(:disabled){background:var(--bg-subtle,var(--bg))}.uf-pp-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.uf-pp-trigger:disabled{cursor:default;color:var(--text-muted)}.uf-pp-trigger .uf-pp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uf-pp-trigger.is-empty{color:var(--text-soft)}.uf-pp-pop{width:300px;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}input.uf-pp-search{width:100%;height:32px;padding:0 var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-13);flex:none}input.uf-pp-search:focus{outline:2px solid var(--brand);outline-offset:0}.uf-pp-list{min-height:0;margin:var(--s-2) 0 0;flex:auto;max-height:280px;padding:0;list-style:none;overflow:auto}.uf-pp-opt{align-items:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--text);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;display:grid}.uf-pp-opt[aria-selected=true]{background:color-mix(in srgb, var(--brand) 12%, transparent)}.uf-pp-opt .uf-pp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uf-pp-meta{gap:var(--s-2);font-size:var(--fs-12);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.uf-pp-meta .is-over{color:var(--warning-text,#8a6520)}.uf-pp-none{color:var(--text-muted)}.uf-pp-count{font-size:var(--fs-12);color:var(--text-muted)}.uf-pp-warn{font-size:var(--fs-12);color:var(--warning-text,#8a6520);margin-top:2px}.uf-pp-groupicon{background:var(--bg-sunken);width:20px;height:20px;color:var(--text-muted);font-size:var(--fs-12);border-radius:50%;place-items:center;display:grid}.uf-workload{min-width:0;height:100%}.uf-wwrap{min-height:0;padding:var(--s-2) var(--s-6) var(--s-8);flex:auto;overflow:auto}.uf-wgrid{flex-direction:column;min-width:min-content;display:flex}.uf-wrow{border-bottom:1px solid var(--border-soft);align-items:center;column-gap:4px;min-height:48px;display:grid}.uf-whead{border-bottom:1px solid var(--border);align-items:end;min-height:52px;padding-bottom:8px}.uf-whead-name{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted)}.uf-wh{font-size:var(--fs-12);white-space:nowrap;flex-direction:column;align-items:center;line-height:16px;display:flex;position:relative}.uf-wh-wk{font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.uf-wh-date{color:var(--text-muted);font-variant-numeric:tabular-nums}.uf-wh.is-now .uf-wh-wk{color:var(--brand)}.uf-wh.is-now:after{content:"";background:var(--brand);border-radius:1px;height:2px;position:absolute;bottom:-9px;left:6px;right:6px}.uf-wname{align-items:center;gap:10px;min-width:0;display:flex}.uf-wchev{width:14px;color:var(--text-muted);display:inline-flex}.uf-wname-text{flex-direction:column;min-width:0;line-height:18px;display:flex}.uf-wname-name{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.uf-wname-line{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.uf-wname-line:has(>.uf-wname-lead,>.uf-wname-hours){white-space:normal;text-overflow:clip;flex-direction:column;line-height:16px;display:flex;overflow:visible}.uf-wname-lead{overflow-wrap:anywhere}.uf-wname-hours{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.uf-wc{justify-content:center;display:flex}.uf-wcell{border-radius:var(--r-xs);width:100%;height:32px;font-size:var(--fs-13);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:3px;display:inline-flex}.uf-wcell>svg{flex:none}.uf-wcell.is-ok{background:var(--bg-sunken);color:var(--text)}.uf-wcell.is-high{background:var(--brand-soft);color:var(--brand);font-weight:var(--fw-semibold)}[data-theme=dark] .uf-wcell.is-high{color:var(--uld-forest-200)}.uf-wcell.is-over{background:var(--badge-danger-bg);color:var(--badge-danger-fg);font-weight:var(--fw-semibold)}.uf-wcell.is-away,.uf-wcell.is-unknown{color:var(--text-muted);font-size:var(--fs-12);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--uld-ink-400) 34%, transparent) 0 1px, transparent 1px 6px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--uld-ink-400) 30%, transparent)}.uf-wcell.is-off{color:var(--text-muted);font-size:var(--fs-12);box-shadow:inset 0 0 0 1px var(--border-soft);background:0 0}.uf-wdiv{padding:var(--s-4) 0 6px;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted);border-bottom:1px solid var(--border-soft);white-space:nowrap}.uf-wsub{min-height:30px}.uf-wsub-name{font-size:var(--fs-13);color:var(--text-muted);white-space:nowrap;padding-left:62px}.uf-wsub-cell{font-size:var(--fs-12);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.uf-wsub-cell.is-now{color:var(--text);font-weight:var(--fw-medium)}.uf-wsub-more{border-bottom-color:var(--border-soft)}.uf-wmore{color:var(--brand);font-size:var(--fs-13);white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.uf-wlegend{gap:var(--s-2) var(--s-5);margin-top:var(--s-4);font-size:var(--fs-12);color:var(--text-muted);flex-wrap:wrap;display:flex;position:sticky;left:0}.uf-wlegend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.uf-wswatch{border-radius:3px;width:14px;height:14px;display:inline-block}.uf-wswatch.is-ok{background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border)}.uf-wswatch.is-high{background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent)}.uf-wswatch.is-over{background:var(--badge-danger-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--uld-danger) 35%, transparent)}.uf-wswatch.is-away,.uf-wswatch.is-unknown{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--uld-ink-400) 45%, transparent) 0 1px, transparent 1px 4px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--uld-ink-400) 40%, transparent)}.uf-wswatch.is-off{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.uf-wcards{gap:var(--s-2);padding:0 var(--s-4);flex-direction:column;display:flex}.uf-wcards .uf-wdiv{padding:var(--s-3) 0 0;border-bottom:0}.uf-wcards>.uf-wdiv:first-child{padding-top:13.5px}.uf-wcard{padding:10px var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated)}.uf-wcard-head{align-items:center;gap:10px;display:flex}.uf-wcard-now{flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto;display:flex}.uf-wcard-now-label{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap}.uf-wcard-now .uf-wcell{width:72px;height:30px}.uf-wcard-next{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.uf-wcard-wk{text-align:center;flex-direction:column;align-items:stretch;gap:3px;display:flex}.uf-wcard-wk .uf-wh-wk{font-size:var(--fs-11);font-weight:var(--fw-regular);color:var(--text-muted)}.uf-wcell.is-small{height:26px;font-size:var(--fs-12)}button.uf-wcell{font:inherit;cursor:pointer;border:0}button.uf-wcell:focus-visible{box-shadow:var(--shadow-glow);outline:none}.uf-wcell{flex-direction:row;position:relative}.uf-wcell-adj{border-top:7px solid var(--text-muted);border-top-right-radius:var(--r-xs);opacity:.7;border-left:7px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.uf-wswatch.is-adjusted{background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);position:relative}.uf-wswatch.is-adjusted:after{content:"";border-top:6px solid var(--text-muted);opacity:.7;border-left:6px solid #0000;position:absolute;top:0;right:0}.uf-wcell.has-ifwon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--uld-sand-300,#d8c9a3) 70%, transparent)}.uf-wcell-ifwon{font-size:var(--fs-11);color:var(--text);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--uld-sand-300,#d8c9a3) 80%, transparent) 0 2px, transparent 2px 5px);border-radius:3px;margin-left:4px;padding:0 3px}[data-theme=dark] .uf-wcell-ifwon{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--uld-sand-300,#d8c9a3) 30%, transparent) 0 2px, transparent 2px 5px)}[data-theme=dark] .uf-wcell.has-ifwon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--uld-sand-300,#d8c9a3) 40%, transparent)}.uf-wswatch.is-ifWon{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--uld-sand-300,#d8c9a3) 90%, transparent) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--uld-sand-300,#d8c9a3) 70%, transparent)}.uf-wcell.is-unknown{background:radial-gradient(circle, color-mix(in srgb, var(--uld-ink-400) 45%, transparent) .8px, transparent 1px) 0 0 / 5px 5px}.uf-wswatch.is-unknown{background:radial-gradient(circle, color-mix(in srgb, var(--uld-ink-400) 55%, transparent) .8px, transparent 1px) 0 0 / 4px 4px}.uf-wchev{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0}.uf-wchev:focus-visible{box-shadow:var(--shadow-glow);border-radius:3px;outline:none}a.uf-wname-name{text-decoration:none}a.uf-wname-name:hover{text-decoration:underline}.uf-wlink{color:var(--brand);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.uf-wstale{color:var(--text)}.uf-wfail{align-items:center;gap:var(--s-3);padding:var(--s-6) 0;color:var(--text-muted);display:flex}.uf-wgrid.is-loading{min-height:240px}.uf-wset{gap:var(--s-3);width:300px;padding:var(--s-3);flex-direction:column;display:flex}.uf-wset-group{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.uf-wset-group legend{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted);padding:0 0 4px}.uf-wset-opt{font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.uf-wset-select{max-width:200px}.uf-wset-custom{font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:6px;padding-left:22px;display:flex}.uf-wmenu{flex-direction:column;min-width:180px;padding:4px;display:flex}.uf-wmenu-item{text-align:left;font:inherit;font-size:var(--fs-13);color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;text-decoration:none;display:block}.uf-wmenu-item:hover,.uf-wmenu-item:focus-visible{background:var(--bg-sunken);outline:none}.uf-wpop{max-width:360px;padding:var(--s-3);font-size:var(--fs-13)}.uf-wpop p{margin:0 0 8px}.uf-wpop-sub{font-weight:var(--fw-semibold)}.uf-wdrill{gap:var(--s-2);width:380px;max-width:90vw;padding:var(--s-3);font-size:var(--fs-13);flex-direction:column;display:flex}.uf-wdrill-head{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.uf-wdrill-head strong{overflow-wrap:anywhere;flex:12em;min-width:0}.uf-wdrill-actions{gap:2px;margin-left:auto;display:inline-flex}.uf-wdrill-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.uf-wdrill-item{align-items:baseline;gap:8px;display:flex}.uf-wdrill-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-size:var(--fs-13);color:var(--text);flex:1;overflow:hidden}.uf-wdrill-meta{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap}.uf-wdrill-hours{font-variant-numeric:tabular-nums;white-space:nowrap}.uf-wdrill-note{color:var(--text-muted);font-size:var(--fs-12);margin:0}.uf-wfree{flex-direction:column;gap:6px;display:flex}.uf-wfree-list{flex-direction:column;gap:8px;display:flex}.uf-wfree-group ul{font-size:var(--fs-13);flex-direction:column;gap:2px;margin:4px 0 0;padding:0 0 0 4px;list-style:none;display:flex}.uf-wfree-verdict{background:var(--badge-bg);color:var(--badge-fg);font-size:var(--fs-12);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.uf-wstrip{gap:4px;display:grid}.uf-wstrip .uf-wh{font-size:var(--fs-11)}.uf-wpopover{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);color:var(--text);overscroll-behavior:contain;overflow-y:auto}.uf-workload,.uf-wstrip-wrap{--uf-wname-w:236px;--uf-wcol-min:62px}.uf-wh-short{display:none}@media (width<=1279px){.uf-workload{--uf-wname-w:200px}.uf-wh-long{display:none}.uf-wh-short{display:inline}}.uf-wstrip-scroll{overflow-x:auto}.uf-wstrip-scroll:focus-visible{box-shadow:var(--shadow-glow);border-radius:var(--r-xs);outline:none}.uf-wstrip-scroll>.uf-wstrip{min-width:min-content}.uf-wwrap .uf-wname,.uf-wwrap .uf-whead-name,.uf-wwrap .uf-wsub-name{z-index:1;background:var(--bg);align-self:stretch;align-items:center;display:flex;position:sticky;left:0}.uf-wwrap .uf-whead-name{align-items:flex-end}.uf-wwrap .uf-wname:before,.uf-wwrap .uf-whead-name:before,.uf-wwrap .uf-wsub-name:before{content:"";width:var(--s-6);background:var(--bg);position:absolute;top:0;bottom:0;right:100%}.uf-wwrap .uf-whead-name{border-bottom:1px solid var(--border);margin-bottom:-9px;padding-bottom:8px}.uf-wwrap .uf-wdiv>span{display:inline-block;position:sticky;left:0}.uf-person{min-width:0;height:100%}.uf-person-body{gap:var(--s-4);min-height:0;padding:var(--s-2) var(--s-6) var(--s-8);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.uf-person-body>*{width:100%;max-width:calc(1100px - 2 * var(--s-6))}.uf-person-card{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);flex-direction:column;display:flex}.uf-person-card h2{font-size:var(--fs-14);margin:0;font-weight:700}.uf-person-card>.btn{align-self:flex-start}.uf-person-note{font-size:var(--fs-12);color:var(--text-muted);margin:0}.uf-person-tasks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.uf-person-tasks li{font-size:var(--fs-13);align-items:baseline;gap:8px;display:flex}.uf-person-task{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.uf-person-task:hover{text-decoration:underline}.uf-person-due{font-size:var(--fs-12);color:var(--text-muted)}.uf-person-verdict{font-size:var(--fs-13);align-items:center;gap:8px;margin:0;display:flex}.uf-wstrip-now{margin:0 0 var(--s-2);font-size:var(--fs-13)}.uf-person-head{padding-top:var(--s-2)}.uf-person-wt:not(:has(>.uf-wt)){display:none}.uf-person-card .uf-away h3{font-size:var(--fs-14);color:var(--text);font-weight:700}.uf-person-how{font-weight:var(--fw-medium);color:var(--text)}.uf-pop{z-index:40;width:320px;padding:var(--s-3) var(--s-4) var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-3);font-size:var(--fs-13);color:var(--text);position:fixed}.uf-pop-h{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted);margin-bottom:6px}.uf-viewseg{width:100%;display:flex}.uf-viewseg button{font-size:var(--fs-12);white-space:nowrap;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px 5px;display:flex}.uf-viewseg button svg{flex:none}.uf-pop-row{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:36px;margin-top:4px;display:flex;position:relative}.uf-pop-label{color:var(--text);white-space:nowrap}.btn.btn-sm.uf-pop-select{min-width:136px;font-size:var(--fs-13);justify-content:space-between;gap:6px}.btn.btn-sm.uf-pop-select:not(.btn-md):not(.btn-lg):not(.btn-xs){padding:0 8px 0 10px}.btn.uf-pop-select.is-open{border-color:var(--brand);box-shadow:var(--shadow-glow)}.uf-pop-sep{background:var(--border-soft);height:1px;margin:6px 0 2px}.btn.btn-sm.uf-pop-select{height:30px}.uf-pop .uf-addline{align-self:center;margin:0;padding:0}.uf-pop-filter{justify-content:flex-start}.uf-pop-filter .uf-pop-addfilter{margin-left:auto}.uf-offer{border:1px dashed var(--border-strong);border-radius:var(--r-pill);height:24px;font:var(--fw-medium) var(--fs-12)/1 var(--font-ui);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.uf-pop-more{min-height:30px;font:var(--fw-medium) var(--fs-13) var(--font-ui);color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:2px;padding:0;display:inline-flex}.uf-pop-more-body{padding-left:18px}.uf-pop-more-body .uf-pop-row{min-height:34px;margin-top:0}.uf-pop-sub{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;gap:6px;padding:0}.uf-pop-sub .uf-pop-label{flex:1}.uf-pop-sub-value{color:var(--text-muted);white-space:nowrap}.uf-pop-sub svg{color:var(--text-muted);flex:none;margin-right:4px}.uf-pop-more-body .uf-pop-foot{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:10px}.uf-pop-seg{padding:2px}.uf-pop-seg button:not(.btn-md){line-height:16px;font-size:var(--fs-12);padding:4px 10px}.uf-pop-link{font:var(--fs-13) var(--font-ui);color:var(--brand);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.uf-pop-dot{color:var(--text-soft);margin:0 -4px}.uf-pop-grow{flex:1}.uf-menu{z-index:2;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);width:max-content;min-width:188px;box-shadow:var(--shadow-3);padding:5px;position:absolute;top:0;right:calc(100% + 24px)}.uf-menu-sep{background:var(--border-soft);height:1px;margin:4px}.uf-menu-item.is-disabled{color:var(--text-soft)}.uf-menu-hint{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;padding:3px 10px 1px 26px;line-height:16px}.uf-menu-item{border-radius:var(--r-sm);white-space:nowrap;height:26px;color:var(--text);align-items:center;gap:6px;padding:0 8px 0 4px;display:flex}.uf-menu-item.is-checked{background:var(--brand-soft);color:var(--brand);font-weight:var(--fw-medium)}.uf-menu-check{flex:none;place-items:center;width:16px;display:inline-grid}.uf-menu-note{font-size:var(--fs-12);color:var(--text-muted);margin-left:auto}.uf-pop-row>select.uf-pop-select{flex:none;width:168px}.uf-pop-more:after{content:"";background:var(--text-muted);width:12px;height:12px;transition:transform var(--dur-fast,.12s) ease-out;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.uf-pop-more[aria-expanded=true]:after{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.uf-pop-more:after{transition:none}}.uf-capsule{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--uf-brand-fill);color:#fff;height:32px;font-size:var(--fs-13);white-space:nowrap;padding:0 4px;display:inline-flex}.uf-capsule-stop{cursor:pointer;background:#fff3;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.uf-capsule-stop span{background:#fff;border-radius:1.5px;width:8px;height:8px}.uf-capsule-time{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:.01em}.uf-capsule-task{text-overflow:ellipsis;max-width:220px;overflow:hidden}.uf-capsule-menu{color:#fff;cursor:pointer;opacity:.9;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.uf-capsule-idle{cursor:pointer;border:0;gap:6px;padding:0 12px 0 10px}.uf-timer-menu{min-width:200px;padding:4px}.uf-menu{flex-direction:column;display:flex}.uf-menu .uf-menu-item{text-align:left;cursor:pointer;width:100%;height:30px;font-size:var(--fs-13);background:0 0;border:0}.uf-menu .uf-menu-item:hover,.uf-menu .uf-menu-item:focus-visible{background:var(--bg-sunken);outline:none}.uf-when{gap:var(--s-2);padding:var(--s-2);flex-direction:column;min-width:240px;display:flex}.uf-when-label{font-size:var(--fs-13);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.uf-when-error{font-size:var(--fs-12);color:var(--danger,#b42318);margin:0}.uf-when-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.uf-timer-start{gap:6px}.uf-timer-prompt{justify-content:space-between;align-items:center;gap:var(--s-3);margin:var(--s-3) var(--s-6) 0;flex-wrap:wrap;display:flex}.uf-timer-prompt-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.uf-tts-scrim{z-index:900;background:#0000002e;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.uf-tts{border-radius:var(--r-lg);background:var(--bg-elevated);width:min(480px,100vw - 32px);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);overflow:hidden}.uf-tts-input{width:100%;height:48px;padding:0 var(--s-4);border:0;border-bottom:1px solid var(--border);color:var(--text);font:var(--fs-16) var(--font-ui);background:0 0;outline:none}.uf-tts-list{max-height:360px;margin:0;padding:4px;list-style:none;overflow-y:auto}.uf-tts-head{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-muted);padding:8px 10px 4px}.uf-tts-row{border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-14);flex-direction:column;gap:2px;padding:7px 10px;display:flex}.uf-tts-row.is-active{background:var(--brand-soft)}.uf-tts-book{font-size:var(--fs-12);color:var(--text-muted)}.uf-editor .ProseMirror,.uf-rtf .ProseMirror{min-height:72px;font-size:var(--fs-14);color:var(--text);outline:none;line-height:21px}.uf-rtf .ProseMirror{min-height:20px;padding:6px 8px}.uf-editor.is-readonly{box-shadow:none;background:0 0;border-color:#0000}.uf-editor.is-readonly .uf-ebody{padding:0}.uf-eb{margin:0 0 6px}.uf-eb[data-indent="1"]{margin-left:22px}.uf-eb[data-indent="2"]{margin-left:44px}.uf-eb[data-indent="3"]{margin-left:66px}h2.uf-eb{font:var(--fw-semibold) var(--fs-17)/24px var(--font-ui);margin:12px 0 6px}h3.uf-eb{font:var(--fw-semibold) var(--fs-15)/22px var(--font-ui);margin:10px 0 4px}.uf-eb-bullet,.uf-eb-numbered,.uf-eb-check{padding-left:22px;position:relative}.uf-eb-bullet:before{content:"•";color:var(--text-muted);position:absolute;left:6px}.uf-eb-numbered:before{content:"–";color:var(--text-muted);position:absolute;left:4px}.uf-eb-check:before{content:"";border:1.5px solid var(--border-strong);cursor:pointer;border-radius:4px;width:14px;height:14px;position:absolute;top:3px;left:1px}.uf-eb-check[data-checked=true]:before{background:var(--brand);border-color:var(--brand)}.uf-eb-check[data-checked=true]{color:var(--text-muted);text-decoration:line-through}blockquote.uf-eb,.uf-eb-callout{border-left:3px solid var(--border-strong);color:var(--text);padding:6px 10px}.uf-eb-callout{border-left-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent);border-radius:var(--r-sm)}pre.uf-eb{border-radius:var(--r-sm);background:var(--bg-sunken,var(--bg));font:var(--fs-13)/20px var(--font-mono);white-space:pre-wrap;padding:8px 10px}hr.uf-eb{border:0;border-top:1px solid var(--border);margin:12px 0}figure.uf-eb{margin:0 0 var(--s-3)}figure.uf-eb img{border-radius:var(--r-sm);max-width:100%}.uf-etable{border-collapse:collapse;margin:0 0 var(--s-3);font-size:var(--fs-13)}.uf-etable td,.uf-etable th{border:1px solid var(--border);text-align:left;min-width:60px;padding:4px 8px}.uf-mention,.uf-chip{border-radius:var(--r-sm);background:var(--brand-soft,color-mix(in srgb, var(--brand) 10%, transparent));color:var(--brand);font-weight:var(--fw-medium);padding:0 4px;display:inline-block}.uf-hl{background:color-mix(in srgb, var(--pal-amber,#8a6520) 22%, transparent)}.uf-editor .ProseMirror a,.uf-rtf .ProseMirror a{color:var(--brand)}.uf-editor .ProseMirror p.is-editor-empty:first-child:before,.uf-rtf .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-soft);pointer-events:none}.uf-esource-input{resize:vertical;border:0;outline:none;width:100%;min-height:180px;display:block}.uf-etool[aria-pressed=true]{background:var(--brand-soft,color-mix(in srgb, var(--brand) 12%, transparent));color:var(--brand)}.uf-eimg-frame{vertical-align:top;max-width:100%;min-height:44px;display:inline-block;position:relative}.uf-eimg-frame img{width:100%;display:block}.uf-eimg-h{background:var(--bg);border:1.5px solid var(--brand);opacity:0;touch-action:none;border-radius:2px;width:10px;height:10px;position:absolute}.uf-eimg-h-nw{cursor:nwse-resize;top:-5px;left:-5px}.uf-eimg-h-se{cursor:nwse-resize;bottom:-5px;right:-5px}.uf-eimg-h-ne{cursor:nesw-resize;top:-5px;right:-5px}.uf-eimg-h-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.uf-eimg-badge,.uf-eimg-tools{opacity:0;font-size:var(--fs-12);position:absolute}.uf-eimg-badge{border-radius:var(--r-sm);background:color-mix(in srgb, var(--text) 72%, transparent);color:var(--bg);padding:0 6px;top:8px;right:8px}.uf-eimg-tools{gap:6px;display:flex;bottom:8px;left:8px}.uf-eimg-tools>*{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;padding:1px 8px;text-decoration:none}.uf-eimg:hover .uf-eimg-h,.uf-eimg:focus-within .uf-eimg-h,.uf-eimg.ProseMirror-selectednode .uf-eimg-h,.uf-eimg:hover .uf-eimg-badge,.uf-eimg:focus-within .uf-eimg-badge,.uf-eimg.ProseMirror-selectednode .uf-eimg-badge,.uf-eimg:hover .uf-eimg-tools,.uf-eimg:focus-within .uf-eimg-tools,.uf-eimg.ProseMirror-selectednode .uf-eimg-tools{opacity:1}.uf-editor.is-readonly .uf-eimg-h{display:none}.uf-efile{align-items:center;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 10px;display:flex}.uf-efile .uf-efile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.uf-epaste{align-items:center;gap:var(--s-2);margin-top:var(--s-2);border-radius:var(--r-md);background:var(--bg-sunken,var(--bg));font-size:var(--fs-13);color:var(--text-muted);padding:6px 10px;display:flex}.uf-epaste>span{flex:1}.uf-editor .uf-etoolbar,.uf-composer .uf-etoolbar{flex-wrap:wrap;row-gap:2px;height:auto;min-height:40px;padding-block:4px}.uf-etool{flex:none;min-width:24px;min-height:24px}.uf-etoolbar .uf-seg{flex:none}.uf-etoolbar .uf-seg>button{min-width:24px;min-height:24px}.uf-ebody .uf-conflict-copy{border-left:2px solid var(--warning,#b7791f);background:color-mix(in srgb, var(--warning,#b7791f) 8%, transparent);padding-left:8px}.uf-ebody .uf-conflict-copy:before{content:attr(data-conflict-label);font-size:var(--fs-11,11px);color:var(--text-muted);display:block}.uf-editor{position:relative}.uf-einsert{z-index:30;background:var(--bg-elevated);border:1px solid var(--border);min-width:200px;max-height:280px;box-shadow:var(--shadow-popover,0 6px 24px #0000001f);font-size:var(--fs-13);border-radius:8px;padding:4px;position:absolute;overflow-y:auto}.uf-einsert-item{cursor:pointer;color:var(--text);border-radius:6px;padding:6px 8px}.uf-einsert-item.is-active{background:var(--bg-hover,var(--border))}.uf-einsert-none{color:var(--text-muted);padding:6px 8px}.uf-einsert-plus{z-index:5;width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:14px;line-height:16px;position:absolute;transform:translate(-100%)}.uf-einsert-plus:hover,.uf-einsert-plus:focus-visible{background:var(--bg-hover,var(--border));color:var(--text)}.uf-epreview{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);height:28px;font:var(--fw-medium) var(--fs-12)/1 var(--font-ui);color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:0 9px 0 7px;display:inline-flex}.uf-esource{padding:var(--s-3) var(--s-4) var(--s-4);font:var(--fs-13)/20px var(--font-mono);color:var(--text);background:var(--bg)}.uf-esource-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:20px}.uf-esource .md-m{color:var(--text-muted)}.uf-esource .md-r{color:var(--brand)}.uf-esource .md-x{color:var(--brand);font-weight:var(--fw-semibold)}.uf-ecaret{vertical-align:-3px;background:var(--brand);width:1.5px;height:17px;display:inline-block}.uf-files.is-over{outline:2px dashed var(--brand);outline-offset:2px;border-radius:var(--r-md)}.uf-files-list{flex-direction:column;gap:2px;margin:0 0 6px;padding:0;list-style:none;display:flex}.uf-file{border-radius:var(--r-sm);align-items:center;gap:8px;min-height:32px;padding:2px 4px;display:flex}.uf-file:hover{background:var(--bg-sunken)}.uf-file-thumb{object-fit:cover;border-radius:var(--r-xs);border:1px solid var(--border);flex:none;width:28px;height:28px}.uf-file-icon{width:28px;height:28px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.uf-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;text-decoration:none;overflow:hidden}a.uf-file-name:hover{text-decoration:underline}.uf-file-size{color:var(--text-muted);white-space:nowrap;font-size:12px}.uf-file.is-failed .uf-file-size{color:var(--uld-danger)}.uf-file-rename{flex:auto;min-width:0}.uf-files-deleted{color:var(--text-soft);align-items:center;gap:8px;margin:4px 0;display:flex}.uf-comment-body{font-size:var(--fs-14);color:var(--text);line-height:20px}.uf-cblock{margin:2px 0 0}.uf-cimg{border-radius:var(--r-sm);max-width:228px;margin-top:6px;display:block}.uf-comment-del{margin-left:auto}.uf-composer-field{padding:2px 4px 0}.uf-composer-field .uf-rtf .ProseMirror{min-height:20px;max-height:160px;font-size:var(--fs-14);padding:8px 8px 4px;overflow:auto}.uf-pp-group{background:var(--brand-soft,var(--border-soft));width:20px;height:20px;color:var(--brand);font-weight:var(--fw-semibold);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.uf-history{font-size:var(--fs-13);color:var(--text);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.uf-history-at{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:6px}.uf-updates-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.uf-updates-btn:hover,.uf-updates-btn:focus-visible{background:var(--border-soft);color:var(--text)}.uf-updates-count{background:var(--brand);color:#fff;min-width:16px;height:16px;font:var(--fw-semibold) 10px/16px var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;padding:0 4px;position:absolute;top:2px;right:0}.uf-updates-pop{width:380px;max-height:480px;padding:var(--s-2) var(--s-2) 0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.uf-updates-title{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:28px;margin-bottom:var(--s-2);flex:none;padding:0 4px;display:flex}.uf-updates-h{font-size:var(--fs-15);font-weight:var(--fw-semibold);margin:0}.uf-updates-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);flex:none;display:flex}.uf-updates-pop .uf-updates-list{overscroll-behavior:contain;min-height:0;margin:0 calc(-1 * var(--s-2));padding:0 var(--s-2) var(--s-2);flex:auto;overflow-y:auto}.uf-updates-pop .uf-updates-empty{flex:none}.uf-updates-pop .uf-updates-list[data-more]{-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}.uf-updates-list{margin:0;padding:0;list-style:none}.uf-update{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--border-soft);padding:6px 4px;display:flex}.uf-update:last-child{border-bottom:0}.uf-update.is-unread .uf-update-text{font-weight:var(--fw-semibold)}.uf-update-open{min-width:0;color:var(--text);text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-13);background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.uf-update-at{font-size:var(--fs-11);color:var(--text-muted)}.uf-update-actions{flex:none;align-items:center;gap:2px;display:inline-flex}select.uf-update-snooze{border-radius:var(--r-sm);width:auto;max-width:112px;height:28px;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-12);cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 12 8'><path fill='none' stroke='%2367665E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/></svg>") right 8px center no-repeat;border-color:#0000;padding:0 22px 0 8px;line-height:26px}select.uf-update-snooze:hover,select.uf-update-snooze:focus-visible{border-color:var(--border);color:var(--text)}.uf-updates-empty{padding:var(--s-4) var(--s-2)}.uf-npref-table{border-collapse:collapse;margin-bottom:var(--s-4);font-size:var(--fs-13)}.uf-npref-table th,.uf-npref-table td{text-align:left;font-weight:var(--fw-regular);padding:4px 12px 4px 0}.uf-npref-table thead th{color:var(--text-muted)}.uf-npref-projects{margin:0 0 var(--s-4);font-size:var(--fs-13);flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.uf-npref-projects li{align-items:center;column-gap:var(--s-3);grid-template-columns:minmax(0,1fr) 180px;max-width:520px;display:grid}.uf-npref-name{overflow-wrap:anywhere;min-width:0}.uf-npref{container-type:inline-size}@container (width<=420px){.uf-npref-projects li{grid-template-columns:minmax(0,1fr);row-gap:4px}}.uf-npref-projects select{width:100%;height:36px;font-size:var(--fs-14);background-position:right 12px center;padding:0 32px 0 12px}.uf-npref-check{padding:0;display:inline-flex}.uf-npref-line input[type=time]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);width:auto;height:32px;color:var(--text);font:inherit;padding:0 8px}.uf-npref-line label{align-items:center;gap:var(--s-2);display:inline-flex}.uf-npref-line{align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);font-size:var(--fs-13);display:flex}.uf-changes{border-left:3px solid var(--brand);padding-left:10px}.uf-changes-list{flex-direction:column;gap:2px;margin:0 0 8px;padding-left:0;list-style:none;display:flex}.uf-sync{min-width:0;font-size:var(--fs-12);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.uf-sync-button{border-radius:var(--r-sm);min-width:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin:0 -6px;padding:4px 6px;display:inline-flex}.uf-sync-button:hover{background:var(--bg-sunken);color:var(--text)}.uf-sync-button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.uf-sync-glyph{flex:none}.uf-sync-glyph.is-syncing{color:var(--brand)}.uf-sync-glyph.is-offline{color:var(--uld-warn)}.uf-sync-glyph.is-attention,.uf-sync-glyph.is-conflict{color:var(--uld-danger)}@media (prefers-reduced-motion:no-preference){.uf-sync-glyph.is-syncing{animation:1.6s linear infinite uf-sync-spin}}@keyframes uf-sync-spin{to{transform:rotate(360deg)}}.uf-sync-label,.uf-sync-count{white-space:nowrap}.uf-foot>.uf-sync{min-width:0;margin-right:var(--s-2);flex:auto}.uf-sync-button{max-width:100%;overflow:hidden}.uf-sync-label{flex:none}.uf-sync-count{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.uf-foot>.uf-updates{flex:none}.uf-sync-issues{color:var(--uld-danger);white-space:nowrap;text-decoration:none}.uf-sync-issues:hover{text-decoration:underline}.uf-sync-pop{width:320px;max-width:calc(100vw - 32px)}.uf-sync-details{gap:var(--s-2);padding:var(--s-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);font-size:var(--fs-13,13px);color:var(--text);display:grid}.uf-sync-details-row{margin:0}.uf-sync-details-test{gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border);justify-items:start;display:grid}.uf-sync-details-result{color:var(--text-muted);margin:0}.uf-link-button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.uf-sync-details a,.uf-sync-quarantine a,.uf-sync-issue-actions a{color:var(--brand)}.uf-link-button:hover{text-decoration:underline}.uf-link-button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.uf-sync-banner{align-items:center;gap:var(--s-3);min-height:40px;padding:6px var(--s-3);margin:0 0 var(--s-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-13,13px);color:var(--text);display:flex}.uf-sync-banner-text{flex:1;min-width:0;margin:0}.uf-sync-banner .btn{flex:none}.uf-sync-banner-close{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:18px;line-height:1}.uf-sync-banner-close:hover{background:var(--bg-sunken);color:var(--text)}.uf-sync-issue-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.uf-sync-issue{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--border);min-height:44px;padding:6px 0;display:flex}.uf-sync-issue-main{align-items:baseline;gap:var(--s-2);flex:1;min-width:0;display:flex}.uf-sync-issue-title{font-weight:var(--fw-semibold);flex:none}.uf-sync-issue-why{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.uf-sync-issue-when{font-size:var(--fs-12);white-space:nowrap;flex:none}.uf-sync-issue-actions{gap:var(--s-1,4px);flex:none;display:flex}.uf-sync-quarantine{align-items:center;gap:var(--s-3);padding:var(--s-3);margin:0 0 var(--s-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);display:flex}.uf-sync-quarantine-text{flex:1;min-width:0}.uf-sync-quarantine-text p{margin:0}.uf-sync-quarantine-actions{gap:var(--s-2);flex:none;display:flex}.uf-sync-offer-backdrop{z-index:2000;padding:14vh var(--s-4) var(--s-4);background:#00000052;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.uf-sync-offer{width:100%;max-width:460px;padding:var(--s-4);background:var(--bg-elevated);color:var(--text);border-radius:var(--r-lg,14px);box-shadow:0 24px 64px #00000047}.uf-sync-offer p{margin:0 0 var(--s-2)}.uf-sync-offer-title{margin:0 0 var(--s-2);font-size:var(--fs-16,16px);font-weight:var(--fw-bold,700)}.uf-sync-offer-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-3);display:flex}.uf-sync-conflicts{gap:var(--s-1,4px);margin:0;padding:0;list-style:none;display:grid}.uf-sync-conflict{align-items:baseline;gap:var(--s-2);font-size:var(--fs-13,13px);color:var(--text-muted);flex-wrap:wrap;display:flex}.uf-sync-conflict-text{color:var(--text)}.uf-sync-offline-pane{gap:var(--s-3);display:grid}.uf-sync-offline-pane p{margin:0}.uf-sync-offline-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.uf-sync-offline-row{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--border);min-height:40px;display:flex}.uf-sync-offline-label{align-items:center;gap:var(--s-2);cursor:pointer;min-width:0;display:flex}.uf-sync-offline-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uf-sync-offline-meta{font-size:var(--fs-12);white-space:nowrap;flex:none}.uf-sync-offline-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);display:flex}.uf-sync-offline-dialog{max-width:560px;max-height:calc(100dvh - 14vh - var(--s-4));overflow-y:auto}.uf-view-tabs,.uf-filter-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.uf-view-tabs>.uf-chipbtn,.uf-filter-presets>.uf-chipbtn{margin-right:0}.uf-view-tabs>.uf-chipbtn[aria-current=page]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.uf-listpage>.uf-view-tabs{margin-bottom:var(--s-3)}.uf-filter{gap:var(--s-3);flex-direction:column;display:flex}.uf-listpage>.uf-filter{margin-bottom:var(--s-5)}.uf-filter-error{font-size:var(--fs-12);color:var(--uld-danger);margin:0}.uf-filter-save{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.uf-filter-save>input{flex:220px;width:auto;min-width:0}.uf-panel{border-left:1px solid var(--border);background:var(--bg-elevated);--row-bg:var(--bg-elevated);flex-direction:column;flex:0 0 400px;width:400px;min-height:0;display:flex}.uf-panel-scroll{min-height:0;padding:var(--s-3) var(--s-6) var(--s-6);flex:1;overflow:auto}.uf-panel-scroll,.uf-window-scroll{-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}.uf-ctx{align-items:center;gap:var(--s-2);min-height:32px;font-size:var(--fs-13);color:var(--text-muted);display:flex}.uf-ctx-path{min-width:0;color:var(--text-muted);flex:auto;align-items:center;gap:6px;text-decoration:none;display:flex}.uf-ctx-proj{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.uf-ctx-section{white-space:nowrap;flex:none}.uf-ctx-sep{color:var(--text-soft)}.uf-ctx-key{font-size:var(--fs-12);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.uf-ctx .uf-act:last-child{margin-right:-6px}.uf-ctx .uf-act+.uf-act{margin-left:-6px}.uf-dtitle{margin:var(--s-2) 0 var(--s-4);font:var(--fw-bold) var(--fs-20)/26px var(--font-ui);color:var(--text)}.uf-dstate{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);display:flex}.btn.uf-statusbtn{height:32px;font-size:var(--fs-13);gap:6px}.uf-timerbtn{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);background:var(--uf-brand-fill);color:#fff;cursor:pointer;height:32px;font:var(--fw-semibold) var(--fs-13)/1 var(--font-ui);font-variant-numeric:tabular-nums;border:0;padding:0 14px 0 12px;display:inline-flex}.uf-timerbtn .uf-running-sq{width:8px;height:8px}.uf-timerbtn.is-full{width:100%;height:44px;font-size:var(--fs-16);margin:0 0 var(--s-5);border-radius:var(--r-md);justify-content:center;display:flex}.uf-fields{flex-direction:column;display:flex}.uf-field{min-height:32px;font-size:var(--fs-14);grid-template-columns:120px minmax(0,1fr);align-items:center;display:grid}.uf-field-label{font-size:var(--fs-13);color:var(--text-muted);white-space:nowrap}.uf-field-value{align-items:center;gap:var(--s-2);min-width:0;color:var(--text);white-space:nowrap;display:flex}.uf-field-value.is-empty{color:var(--text-soft)}.uf-field-budget{align-items:center;gap:var(--s-3);font-variant-numeric:tabular-nums;flex:1;display:flex}.uf-addline{color:var(--text-muted);font:var(--fs-13) var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:6px 0;display:inline-flex}.uf-sec{margin-top:var(--s-6)}.uf-sec-h{margin:0 0 var(--s-2);font:var(--fw-bold) var(--fs-12)/16px var(--font-ui);color:var(--text-muted);align-items:baseline;gap:6px;display:flex}.uf-sec-count{font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.uf-desc{margin:0 0 var(--s-3);font-size:var(--fs-14);color:var(--text);line-height:21px}.uf-desc a{white-space:nowrap}.uf-mailcard{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);align-items:center;gap:10px;padding:10px 12px;display:flex}.uf-mailcard-icon{color:var(--brand);display:inline-flex}.uf-mailcard-text{flex-direction:column;flex:1;min-width:0;line-height:18px;display:flex}.uf-mailcard-subject{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uf-mailcard-meta{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap}.uf-mailcard-open{font-size:var(--fs-12);color:var(--brand);white-space:nowrap;text-decoration:none}.uf-subs{margin:0;padding:0;list-style:none}.uf-sub{min-height:30px;font-size:var(--fs-14);color:var(--text);align-items:center;gap:10px;display:flex}.uf-sub svg{color:var(--text-soft);flex:none}.uf-sub.is-done{color:var(--text-muted)}.uf-sub.is-done svg{color:var(--brand)}.uf-sec-inline{align-items:baseline;gap:var(--s-3);display:flex}.uf-sec-inline .uf-sec-h{margin:0}.uf-time-line{font-size:var(--fs-13);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1}.uf-time-entries{font-size:var(--fs-13);color:var(--brand);white-space:nowrap;align-items:center;gap:2px;text-decoration:none;display:inline-flex}.uf-ctabs{gap:var(--s-5);margin-bottom:var(--s-3);border-bottom:1px solid var(--border);display:flex}.uf-ctab{font:var(--fw-semibold) var(--fs-13) var(--font-ui);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;gap:6px;margin-bottom:-1px;padding:6px 0 8px;display:inline-flex}.uf-ctab.is-on{color:var(--text);border-bottom-color:var(--brand)}.uf-comments{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.uf-comment{grid-template-columns:24px minmax(0,1fr);gap:10px;display:grid}.uf-comment-head{align-items:baseline;gap:var(--s-2);font-size:var(--fs-13);display:flex}.uf-comment-who{font-weight:var(--fw-semibold);color:var(--text)}.uf-comment-at{font-size:var(--fs-11);color:var(--text-muted);font-variant-numeric:tabular-nums}.uf-comment-body{font-size:var(--fs-14);color:var(--text);margin:2px 0 0;line-height:20px}.uf-efile.uf-cfile{margin:6px 0 0;padding:6px 6px 6px 8px}.uf-cfile .uf-efile-icon{width:30px;height:30px}.uf-composer{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);background:var(--bg-elevated);flex:none}.uf-composer-box{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg)}.uf-composer-field{height:32px;font-size:var(--fs-13);color:var(--text-soft);white-space:nowrap;align-items:center;padding:4px 12px 0;display:flex;overflow:hidden}.uf-composer-field .uf-rtf{flex:auto;min-width:0}.uf-composer-field .ProseMirror p.is-editor-empty:first-child{position:relative}.uf-composer-field .ProseMirror p.is-editor-empty:first-child:before{float:none;text-overflow:ellipsis;white-space:nowrap;height:auto;position:absolute;top:0;left:0;right:0;overflow:hidden}.uf-composer-tools{align-items:center;gap:2px;height:36px;padding:0 4px 0 6px;display:flex}.uf-etool.uf-composer-aa{width:30px;font:var(--fw-semibold) var(--fs-13)/1 var(--font-ui);letter-spacing:-.01em}.btn.btn-sm.uf-composer-send{height:28px}.uf-composer.is-phone{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:0;display:flex}.uf-pcomp-attach{border:1px solid var(--border);background:var(--bg-elevated);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.uf-pcomp-field{align-items:center;gap:var(--s-1);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-elevated);flex:auto;min-width:0;height:44px;padding:0 4px 0 16px;display:flex}.uf-pcomp-ph{white-space:nowrap;min-width:0;font-size:var(--fs-16);color:var(--text-soft);flex:auto;overflow:hidden}.uf-pcomp-aa{border-radius:var(--r-sm);width:32px;height:36px;color:var(--text-muted);cursor:pointer;font:var(--fw-semibold) var(--fs-16)/1 var(--font-ui);letter-spacing:-.01em;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.uf-detail.uf-panel{border-left:0;flex:none;align-self:stretch;width:auto}.uf-dtitle-input{resize:none;field-sizing:content;border-radius:var(--r-sm);width:100%;color:inherit;font:inherit;line-height:inherit;background:0 0;border:1px solid #0000;margin:0 0 0 -6px;padding:2px 6px;display:block;overflow:hidden}.uf-dtitle-input:hover:not(:disabled){border-color:var(--border)}.uf-dtitle-input:focus{border-color:var(--border-strong);background:var(--bg);outline:none}.uf-field-stack{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.uf-field-value .select-wrap,.uf-field-value .datepicker{min-width:0}.uf-labels,.uf-followers{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.uf-label-x{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:inline-grid}.uf-label-x:hover,.uf-label-x:focus-visible{background:var(--border-soft);color:var(--text)}.uf-follower{align-items:center;gap:2px;display:inline-flex}.uf-deleg{padding:var(--s-3);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--bg)}.uf-deleg-line{margin:0 0 var(--s-2);font-size:var(--fs-13);color:var(--text)}.uf-deleg-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.uf-deleg-actions .btn{gap:6px}.uf-deleg-follow{align-items:center;gap:var(--s-2);font-size:var(--fs-13);color:var(--text-muted);display:inline-flex}.uf-statusmenu{display:inline-flex}.uf-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.uf-detail .uf-fields{flex-direction:column;align-items:stretch;gap:0;margin:0;display:flex}.uf-detail .uf-field{grid-template-columns:120px minmax(0,1fr)}.uf-window .uf-fields.is-two{display:grid}.uf-field-value .uld-select{flex:0 auto;width:max-content;min-width:0;max-width:100%}.uf-field-value .uld-select-trigger,.uf-statusmenu .uld-select-trigger{height:28px;font-size:var(--fs-13);background-color:#0000;background-position:right 8px center;border-color:#0000;padding:0 26px 0 6px;line-height:28px}.uf-field-value .uld-select-trigger{position:relative;left:-6px}.uf-field-value .uld-select-value{flex:0 auto}.uf-statusmenu .uld-select-trigger{border-color:var(--border);background-color:var(--bg-elevated);height:32px;padding-left:10px}.uf-field-value .uld-select-trigger:hover:not(:disabled),.uf-field-value .uld-select-trigger:focus-visible{border-color:var(--border);background-color:var(--bg)}.uf-field-value .uld-select-trigger:disabled{background-color:#0000}.uf-field-date{min-width:0;max-width:100%;display:inline-flex;position:relative}.uf-field-date .ul-dtp{min-width:0}.uf-field-date .ul-dtp-row{border-radius:var(--r-sm);background:0 0;border-color:#0000;align-items:center;gap:2px;width:auto;max-width:100%;height:28px;display:inline-flex;position:relative;left:-6px}.uf-field-date .ul-dtp-row:hover,.uf-field-date .ul-dtp-row:focus-within{border-color:var(--border);background:var(--bg)}:where([data-theme=dark]) .uf-field-date .ul-dtp-row:is(:hover,:focus-within){border-color:var(--border-strong)}.uf-field-date .ul-dtp-input{width:120px;height:26px;font-size:var(--fs-13);color:var(--text);text-overflow:ellipsis;flex:0 auto;padding:0 6px}.uf-reminders .uf-field-date .ul-dtp-input{width:156px}.uf-field-date .ul-dtp-cal-btn{width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;flex:none}.uf-date-shown{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 30px);line-height:28px;font-size:var(--fs-13);color:var(--text);pointer-events:none;display:block;position:absolute;top:0;left:1px;overflow:hidden}.uf-field-date.has-shown:not(:hover):not(:focus-within) .ul-dtp-input{color:#0000}.uf-field-date.has-shown:is(:hover,:focus-within) .uf-date-shown{visibility:hidden}.uf-detail .uf-dtitle{margin:var(--s-2) 0 var(--s-4)}.uf-detail .uf-dtitle-input{height:auto;min-height:0}.uf-recur{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.uf-recur-acts{gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.uf-recur-btn{border-radius:var(--r-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-left:-4px;padding:0 4px}.uf-recur-btn:hover{background:var(--bg-sunken)}.uf-recur-acts .uf-recur-btn{color:var(--text-muted);font-size:var(--fs-12)}.uf-recur-pop{padding:var(--s-3);min-width:300px}.uf-recur-form{gap:var(--s-2);font-size:var(--fs-13);display:grid}.uf-recur-line{align-items:center;gap:var(--s-2);display:flex}.uf-recur-n{width:64px}.uf-recur-days{gap:2px;display:flex}.uf-recur-day{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);min-width:30px;color:var(--text);padding:2px 4px}.uf-recur-day[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand,#fff)}.uf-recur-form fieldset{border:0;gap:2px;margin:0;padding:0;display:grid}.uf-recur-form legend{color:var(--text-muted);margin-bottom:2px;padding:0}.uf-recur-except{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.uf-recur-buttons{justify-content:flex-end;gap:var(--s-2);display:flex}.uf-overlay{z-index:60;background:#00000047;place-items:center;display:grid;position:fixed;inset:0}.uf-move{width:min(440px,100vw - 32px);padding:var(--s-4);border-radius:var(--r-lg,14px);background:var(--bg);color:var(--text);gap:var(--s-3);display:grid;box-shadow:0 24px 64px #00000047}.uf-move h2{font:var(--fw-semibold) var(--fs-15)/22px var(--font-ui);margin:0}.uf-move-answer{gap:2px;display:grid}.uf-field[data-field=recurrence]{align-items:start;padding:4px 0}.uf-field[data-field=recurrence] .uf-field-label{padding-top:2px}.uf-recur .uf-hint{white-space:normal}input.uf-field-input.uf-field-input{border-radius:var(--r-sm);width:100%;min-width:0;height:28px;color:var(--text);font:inherit;font-size:var(--fs-13);background:0 0;border:1px solid #0000;padding:0 6px;line-height:26px}input.uf-field-input.uf-field-input:hover,input.uf-field-input.uf-field-input:focus{border-color:var(--border);background:var(--bg);outline:none}.uf-field-budget input.uf-field-input{width:72px;position:relative;left:-6px}.uf-field-budget{max-width:120px;color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.uf-menu-item.is-active{background:var(--bg-sunken)}.uf-cq-scrim{z-index:2147483600;background:#00000073;justify-content:center;align-items:flex-start;padding:14vh 1.25rem 1.25rem;display:flex;position:fixed;inset:0}.uf-cq{background:var(--bg-elevated);width:100%;max-width:460px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:18px 20px}.uf-cq-title{margin:0 0 6px;font-size:1.02rem;font-weight:700}.uf-cq-msg{color:var(--text-soft);margin:0 0 14px}.uf-cq-choices{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.uf-parentoffer{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;display:flex}.uf-parentoffer p{flex:auto;margin:0}.uf-waiting-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.uf-waiting-sub{align-self:flex-start}.uf-openmode{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.uf-openmode-option{align-items:center;gap:8px;display:flex}.uf-history-wrap{flex-direction:column;gap:8px;display:flex}.uf-history-filter select{font-size:var(--fs-13)}.uf-scrim{z-index:50;background:#16181a57;position:fixed;inset:0}.uf-window{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);width:720px;height:min(820px,100vh - 88px);box-shadow:var(--shadow-3);--row-bg:var(--bg-elevated);flex-direction:column;display:flex;position:absolute;top:72px;left:calc(50% - 360px);overflow:hidden}.uf-window-bar{align-items:center;gap:var(--s-3);height:48px;padding:0 var(--s-3) 0 var(--s-6);border-bottom:1px solid var(--border-soft);flex:none;display:flex}.uf-window-bar .uf-ctx{flex:1;min-width:0}.uf-window-actions{align-items:center;gap:2px;display:flex}.uf-window-scroll{min-height:0;padding:var(--s-2) var(--s-6) var(--s-6);flex:1;overflow:auto}.uf-window-title{font-size:var(--fs-22);margin-top:var(--s-2);margin-bottom:var(--s-3);line-height:28px}.uf-fields.is-two{column-gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.uf-fields.is-two .uf-field{grid-template-columns:112px minmax(0,1fr);min-height:30px}.uf-editor{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}.uf-etoolbar{border-bottom:1px solid var(--border-soft);align-items:center;gap:2px;height:40px;padding:0 6px;display:flex}.uf-etool{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.uf-etool-sep{background:var(--border);width:1px;height:18px;margin:0 5px}.uf-etool-fill{flex:1}.uf-emode button:not(.btn-md){font-size:var(--fs-12);white-space:nowrap;padding:4px 10px}.uf-emode.segmented{padding:2px}.uf-ekbd{white-space:nowrap;margin-left:8px}.uf-ebody{padding:var(--s-3) var(--s-4) var(--s-4)}.uf-ebody .uf-desc{margin-bottom:var(--s-3)}.uf-eimg{margin:0 0 var(--s-3)}.uf-eimg-frame{border-radius:var(--r-sm);line-height:0;display:inline-block;position:relative}.uf-eimg-frame .uf-sketch{border-radius:var(--r-sm);display:block}.uf-eimg-frame.is-selected{box-shadow:0 0 0 2px var(--brand)}.uf-eimg-h{border:1.5px solid var(--brand);background:var(--bg-elevated);border-radius:2px;width:9px;height:9px;position:absolute}.uf-eimg-h.is-tl{top:-5px;left:-5px}.uf-eimg-h.is-tr{top:-5px;right:-5px}.uf-eimg-h.is-bl{bottom:-5px;left:-5px}.uf-eimg-h.is-br{bottom:-5px;right:-5px}.uf-eimg-size{border-radius:var(--r-pill);color:#fff;font:var(--fw-medium) var(--fs-11)/20px var(--font-ui);font-variant-numeric:tabular-nums;background:#16181ab8;padding:0 7px;position:absolute;bottom:8px;right:8px}.uf-eimg-alt{font-size:var(--fs-12);color:var(--text-muted);margin-top:8px;line-height:16px}.uf-eimg-alt-k{font-weight:var(--fw-semibold)}.uf-efile{margin-bottom:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex}.uf-efile-icon{border-radius:var(--r-sm);background:var(--brand-soft);width:34px;height:34px;color:var(--brand);flex:none;place-items:center;display:grid}.uf-efile-text{flex-direction:column;flex:1;min-width:0;line-height:18px;display:flex}.uf-efile-name{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uf-efile-meta{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap}.btn.btn-sm.uf-efile-btn{gap:6px}.btn.btn-sm.btn-icon.uf-efile-dl{width:32px;min-width:32px}.uf-window .uf-composer{padding:var(--s-3) var(--s-6)}.uf-ecallout{margin-top:var(--s-3);border-left:3px solid var(--brand);border-radius:var(--r-sm);background:var(--bg-muted);font-size:var(--fs-14);color:var(--text);padding:10px 12px;line-height:21px}.uf-mention,.uf-taskchip{border-radius:var(--r-xs);background:var(--brand-soft);height:20px;color:var(--brand);font:var(--fw-medium) var(--fs-13)/20px var(--font-ui);white-space:nowrap;align-items:center;margin:0 1px;padding:0 6px;display:inline-flex}.uf-taskchip{font-variant-numeric:tabular-nums;letter-spacing:.01em}.uf-echecks{margin-top:var(--s-2)}.uf-add.uf-quickadd{align-items:center;column-gap:var(--s-2);margin-bottom:var(--s-2);border-radius:var(--r-sm);flex-wrap:wrap;row-gap:6px;padding:5px 0 5px 38px;display:flex;position:relative}.uf-add.uf-quickadd:focus-within{box-shadow:none;background:0 0}.uf-add.uf-quickadd>.uf-add-plus{place-items:center;width:28px;height:30px;line-height:1;display:grid;position:absolute;top:5px;left:0}.uf-add.uf-quickadd>textarea{width:auto;min-width:0;height:auto;min-height:30px;box-shadow:none;font-size:var(--fs-15);color:var(--text);resize:none;field-sizing:content;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;flex:240px;order:0;margin:0;padding:4px 0;line-height:22px;overflow:hidden}.uf-add.uf-quickadd>textarea:focus{border-bottom-color:var(--brand)}.uf-add.uf-quickadd>.uf-quickadd-chips{flex-wrap:wrap;flex:1 0 100%;order:1;gap:4px;display:flex}.uf-add.uf-quickadd>.uf-quickadd-chips:empty{display:none}.uf-add.uf-quickadd>.uf-quickadd-chips .uf-chipbtn{cursor:default;margin-right:0}.uf-add.uf-quickadd>.uf-quickadd-chips .uf-chipbtn.is-unresolved{color:var(--text-muted);border-style:dashed}.uf-add.uf-quickadd>.uf-quickadd-notes{order:2}.uf-add.uf-quickadd>:not(textarea):not(.uf-add-plus):not(.uf-quickadd-chips):not(.uf-quickadd-notes){order:3}.uf-add.uf-quickadd>button[type=submit]{margin-left:auto}.uf-add.uf-quickadd .uld-select-trigger{border-radius:var(--r-sm);width:auto;min-width:150px;max-width:220px;height:32px;min-height:32px;font-size:var(--fs-13);background-position:right 10px center;padding:0 30px 0 10px;line-height:30px}.uf-add.uf-quickadd>input.uf-add-due{border-radius:var(--r-sm);width:auto;min-width:140px;height:32px;min-height:32px;font-size:var(--fs-13);padding:0 8px;line-height:30px}.uf-add.uf-quickadd>.uf-quickadd-list{font-size:var(--fs-13);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}@media (width<=639px){.uf-add.uf-quickadd .uld-select-trigger,.uf-add.uf-quickadd>input.uf-add-due{flex:130px;min-width:0;max-width:none}}.uf-popmenu-scrim.uf-quickadd-scrim{background:color-mix(in srgb, var(--text) 14%, transparent);justify-content:center;align-items:flex-start;padding:max(16px,14vh) 16px 16px;display:flex;overflow:auto}.uf-quickadd-dialog{background:var(--bg-elevated);border:1px solid var(--border);width:min(620px,100%);max-height:100%;box-shadow:var(--shadow-3);border-radius:16px;padding:12px 16px 16px;overflow:auto}.uf-quickadd-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin:0 0 6px;display:flex}.uf-quickadd-title{font-family:var(--font-display);font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--text);margin:0}.uf-quickadd-close.btn.btn-icon:not(.btn-md):not(.btn-lg):not(.btn-xs){width:28px;height:28px;min-height:28px;color:var(--text-muted)}.uf-quickadd-dialog .uf-add.uf-quickadd{margin:0;padding-top:2px;padding-bottom:0}.uf-quickadd-dialog .uf-add.uf-quickadd>.uf-add-plus{top:2px}.uf-quickadd-dialog .uf-quickadd-slot{font-size:var(--fs-13);color:var(--text-muted);margin:0 0 6px 38px}.uf-add.uf-quickadd>.uf-quickadd-addnotes.btn.btn-sm:not(.btn-md){margin-left:-12px}.uf-group>.uf-dot{align-self:center;margin-right:-2px}.uf-st-open{color:var(--text-soft)}.uf-st-in_progress{color:var(--brand)}.uf-st-pending{color:var(--st-wait-fg)}.uf-st-closed{color:var(--brand)}.uf-st-to_check{color:var(--st-sent-fg)}.uf-st{display:block}.uf-prio{border-radius:var(--r-xs);height:20px;font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:3px;padding:0 7px 0 4px;display:inline-flex}.uf-prio-urgent{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.uf-prio-high{background:var(--badge-warn-bg);color:var(--badge-warn-fg)}.uf-prio-low{background:var(--badge-bg);color:var(--badge-fg)}.uf-ring{--val:50;background:conic-gradient(var(--brand) calc(var(--val) * 1%), var(--border) 0);border-radius:50%;flex:none;display:inline-block;-webkit-mask:radial-gradient(circle,#0000 3px,#000 3.5px);mask:radial-gradient(circle,#0000 3px,#000 3.5px)}.uf-ring.is-warn{background:conic-gradient(var(--uld-warn) calc(var(--val) * 1%), var(--border) 0)}.uf-ring.is-over{background:conic-gradient(var(--uld-danger) calc(var(--val) * 1%), var(--border) 0)}.uf-bbar{background:var(--border);border-radius:2px;height:3px;display:block;position:relative;overflow:hidden}.uf-bbar>span{background:var(--brand);border-radius:inherit;position:absolute;inset:0 auto 0 0}.uf-bbar.is-warn>span{background:var(--uld-warn)}.uf-bbar.is-over>span{background:var(--uld-danger)}.uf-people{flex:none;justify-content:center;align-items:center;width:34px;height:22px;display:inline-flex}.uf-people-stack{width:22px;height:22px;display:inline-block;position:relative}.uf-people-stack>.uf-av{position:absolute;top:0;left:0}.uf-people-badge{display:inline-flex;position:absolute;top:15px;left:17px}.uf-av{color:#fff;font-family:var(--font-ui);font-weight:var(--fw-semibold);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.uf-av-ring{box-shadow:0 0 0 1.5px var(--row-bg)}.uf-m2 .uf-label,.uf-m2 .uf-prio{height:18px}.uf-ctx-sep,.uf-ctx-path>.uf-dot{flex:none}.uf-statusbtn .uf-st-in_progress{display:inline-flex}.uf-field-budget .uf-bbar{flex:0 0 120px}.uf-card-trail .uf-people{width:auto}.uf-card-trail .uf-people-stack{margin-right:11px}.uf-card>.uf-bbar{border-radius:0;height:3px;position:absolute;bottom:0;left:0;right:0}.uf-fields.is-two .uf-field-budget .uf-bbar{flex:auto;max-width:120px}.uf-list{padding:var(--s-2) var(--s-6) var(--s-10)}.uf-events{align-items:center;gap:var(--s-2);height:36px;font-size:var(--fs-13);color:var(--text-muted);display:flex}.uf-events svg{flex:none}.uf-events-time{font-variant-numeric:tabular-nums}.uf-events-sep{color:var(--text-soft)}.uf-group{align-items:baseline;gap:var(--s-2);margin:var(--s-6) 0 var(--s-2);font-size:var(--fs-13);line-height:18px;display:flex}.uf-group.is-first{margin-top:var(--s-3)}.uf-group-label{font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.uf-group-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.uf-row{isolation:isolate;align-items:center;column-gap:10px;min-height:40px;display:grid;position:relative}.uf-row:before{content:"";z-index:-1;border-radius:var(--r-sm);background:0 0;position:absolute;inset:0 -12px}.uf-row.is-hover,.uf-row:hover,.uf-row:focus-within{--row-bg:var(--bg-muted)}.uf-row.is-hover:before,.uf-row:hover:before,.uf-row:focus-within:before{background:var(--bg-muted)}.uf-row.is-selected{--row-bg:var(--brand-soft)}.uf-row.is-selected:before{background:var(--brand-soft)}.uf-row+.uf-row:after{content:"";background:var(--border);height:1px;position:absolute;top:0;left:38px;right:0}.uf-row.is-hover:after,.uf-row.is-hover+.uf-row:after,.uf-row:hover:after,.uf-row:hover+.uf-row:after,.uf-row:focus-within:after,.uf-row:focus-within+.uf-row:after,.uf-row.is-selected:after,.uf-row.is-selected+.uf-row:after{display:none}.uf-row-status{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.uf-row-titlecell{align-items:center;gap:10px;min-width:0;display:flex}.uf-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-15);color:var(--text);flex:0 auto;line-height:22px;overflow:hidden}.uf-inds{color:var(--text-muted);font-size:var(--fs-12);flex:none;align-items:center;gap:10px;display:inline-flex}.uf-ind{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.uf-title{flex-shrink:1}.uf-notes{white-space:nowrap;min-width:0;height:22px;font-size:var(--fs-13);color:var(--text-muted);flex-wrap:wrap;flex:1 1 0;align-items:center;column-gap:6px;display:inline-flex;overflow:hidden}.uf-notes>.uf-note+.uf-note:before{content:"·";color:var(--text-soft);margin-right:6px}.uf-notes-anchor{width:0;height:22px;margin-right:-6px}.uf-note{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.uf-note-wait{color:var(--st-wait-fg)}.uf-col{min-width:0;font-size:var(--fs-13);color:var(--text-muted);white-space:nowrap;align-items:center;display:flex}.uf-col-end,.uf-col.uf-proj,.uf-col-labels{justify-content:flex-end}.uf-col.uf-proj{padding-left:calc(var(--s-3) - 10px)}.uf-proj{gap:6px}.uf-col-labels{gap:4px}.uf-label{border:1px solid var(--border);border-radius:var(--r-xs);height:20px;font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.uf-due{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.uf-due.is-late{color:var(--st-late-fg)}.uf-due-fu{color:var(--text-muted)}.uf-budget{font-variant-numeric:tabular-nums;gap:6px}.uf-actions{justify-content:flex-end;align-items:center;gap:2px;min-height:28px;display:inline-flex}.uf-act{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.uf-act:hover{background:var(--bg-sunken);color:var(--text)}.uf-row.is-hover .uf-act:hover,.uf-row:hover .uf-act:hover,.uf-row:focus-within .uf-act:hover{background:var(--bg-elevated)}.uf-running{border-radius:var(--r-pill);background:var(--uf-brand-fill);color:#fff;height:24px;font:var(--fw-semibold) var(--fs-12)/1 var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:6px;padding:0 9px 0 8px;display:inline-flex}.uf-running-sq{background:currentColor;border-radius:1.5px;flex:none;width:7px;height:7px}.uf-listend{margin:var(--s-5) 0 0 38px;font-size:var(--fs-13);color:var(--text-muted)}.uf-listend-show{color:var(--brand);font-weight:var(--fw-medium);text-decoration:none}.uf-row.is-two{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;min-height:56px;padding:8px 0}.uf-row.is-two .uf-row-status{margin-top:-3px}.uf-row-main{min-width:0}.uf-row-l1{align-items:center;gap:var(--s-2);min-width:0;display:flex}.uf-row-l2{height:20px;font-size:var(--fs-13);color:var(--text-muted);flex-wrap:nowrap;align-items:center;margin-top:1px;line-height:20px;display:flex;overflow:hidden}.uf-l2-head{flex:0 auto;align-items:center;min-width:0;display:flex}.uf-l2-head>.uf-m2{flex:none}.uf-l2-head>.uf-m2.uf-proj{flex:0 auto;min-width:0}.uf-l2-head>.uf-m2:has(>.uf-note-wait){flex:0 auto;min-width:0;overflow:hidden}.uf-l2-head>.uf-m2>.uf-note-wait{min-width:0;max-width:100%}.uf-l2-head>.uf-m2>.uf-note-wait>svg{flex:none}.uf-l2-head>.uf-m2>.uf-note-wait>.uf-note-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.uf-l2-tail{flex-wrap:wrap;flex:1 1 0;align-items:center;min-width:0;height:20px;display:flex;overflow:hidden}.uf-l2-anchor{width:0;height:20px}.uf-m2{white-space:nowrap;align-items:center;gap:5px;height:20px;display:inline-flex}.uf-m2+.uf-m2:before,.uf-l2-tail.has-head>.uf-l2-anchor+.uf-m2:before{content:"·";color:var(--text-soft);margin:0 3px}.uf-m2 .uf-notes{flex:0 auto;height:20px}.uf-m2 .uf-notes>.uf-note+.uf-note:before{margin:0 3px 0 -2px}.uf-col-people{padding-top:0}.uf-row.is-two.is-short{align-items:center;min-height:48px;padding:6px 0}.uf-row.is-two.is-short .uf-row-status{margin-top:0}.uf-running-inline{flex:none}.uf-filterrow{align-items:center;gap:var(--s-3);padding:var(--s-3) 0 var(--s-1);display:flex}.uf-filterrow-fill{flex:1}.uf-filterrow-label{font-size:var(--fs-13);color:var(--text-muted);white-space:nowrap}.uf-chipbtn{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg-elevated);height:26px;font:var(--fw-medium) var(--fs-12)/1 var(--font-ui);color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;margin-right:4px;padding:0 10px 0 8px;display:inline-flex}.uf-chipbtn svg{color:var(--text-muted);flex:none}.uf-ndrow{padding-bottom:var(--s-3);position:relative}.uf-ndrow>.uf-row.is-two{padding-bottom:6px}.uf-ndrow-acts{flex-wrap:nowrap;gap:6px;padding-left:38px;display:flex}.uf-chipbtn.is-phone{gap:4px;height:30px;margin-right:0;padding:0 9px 0 8px}li.uf-row.uf-task{background:0 0;border:0;border-radius:0;gap:0 10px;padding:0;display:grid}li.uf-row.uf-task:hover,li.uf-row.uf-task.is-selected{background:0 0}.uf-row .uf-row-titlecell{flex-direction:row;min-height:40px;padding:0}.uf-row-titlecell .uf-inds{flex:none}.uf-ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.uf-col-actions .uf-row-actions{justify-content:flex-end;align-items:center;display:inline-flex}.uf-row .uf-prio-high,.uf-card .uf-prio-high{color:var(--ul-warn-text)}[data-theme=dark] .uf-row .uf-prio-high,[data-theme=dark] .uf-card .uf-prio-high{color:var(--badge-warn-fg)}.uf-row .uf-col,.uf-row .uf-notes{color:var(--text-muted)}.uf-row .uf-row-status{margin:0;position:relative}.uf-row .uf-row-status>input[type=checkbox]{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.uf-row .uf-row-status:focus-within{box-shadow:var(--shadow-glow)}.uf-row .uf-row-glyph{display:inline-flex}.uf-content>.uf-split{height:100%}.uf-content>.uf-split>.uf-split-main{height:100%;overflow:auto}.uf-content>.uf-split>.uf-detail{max-height:100%;overflow:auto}.uf-vlist{border-top:0}.uf-vhead{list-style:none}.uf-quickadd-notes{flex:1 0 100%;display:block}.uf-quickadd-notes textarea{width:100%;min-height:56px}.segmented.uf-seg-fit{flex-wrap:wrap;min-width:0;max-width:100%;height:auto}.uf-row-actions .btn.btn-icon:not(:has(svg)){white-space:nowrap;width:auto;min-width:0;padding:0 8px}@media (width<=639px){.uf-row-actions-hover[data-shown=false]{display:none}}.uf-filterrow{flex-wrap:wrap}.uf-filterrow select.input{width:auto;max-width:100%}.uf-page>.uf-filterrow,.uf-split-main>.uf-filterrow,.uf-page>.uf-quickadd,.uf-split-main>.uf-quickadd,.uf-page>.uf-count,.uf-split-main>.uf-count,.uf-split-main>.uf-toolbar,.uf-page>.uf-toolbar{margin-left:var(--s-6);margin-right:var(--s-6)}.uf-listend-row{margin:var(--s-3) var(--s-6) var(--s-6)}.uf-list+.uf-listend-row{margin-top:calc(-1 * var(--s-6))}.uf-listend-row>.btn.btn-sm.uf-listend-add:not(.btn-md){color:var(--text-muted);padding-left:0}h2.uf-group>.btn.btn-sm.uf-group-toggle:not(.btn-md){padding-left:0;padding-right:var(--s-1);border-left-width:0;min-height:24px}.uf-col.uf-proj{overflow:hidden}.uf-col.uf-proj>.uf-ell{flex:0 auto}.uf-col-labels{flex-wrap:wrap;align-content:flex-start;height:20px;overflow:hidden}.uf-col-labels:before{content:"";width:0;height:20px}@media (width<=860px){.uf-list{padding-left:var(--s-4);padding-right:var(--s-4)}.uf-page>.uf-filterrow,.uf-split-main>.uf-filterrow,.uf-page>.uf-quickadd,.uf-split-main>.uf-quickadd,.uf-page>.uf-count,.uf-split-main>.uf-count,.uf-split-main>.uf-toolbar,.uf-page>.uf-toolbar,.uf-listend-row{margin-left:var(--s-4);margin-right:var(--s-4)}}.uf-split-main,.uf-content>.uf-listpage{--uf-gutter:var(--s-6);container:uf-main/inline-size}.uf-content>.uf-listpage{height:100%;display:block;overflow:auto}.uf-split-main>.uf-head,.uf-listpage>.uf-head{z-index:3;padding:0 var(--uf-gutter);grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);position:sticky;top:0}:is(.uf-split-main,.uf-listpage)>.uf-head:has(>.uf-head-centre:empty){grid-template-columns:minmax(0,1fr) 0 auto}:is(.uf-split-main,.uf-listpage)>.uf-head>.uf-head-lead{flex-wrap:wrap;min-width:0;max-height:28px;overflow:hidden}:is(.uf-split-main,.uf-listpage)>.uf-head .uf-head-title{text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}:is(.uf-split-main,.uf-listpage)>.uf-head .uf-head-sub{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}:is(.uf-split-main,.uf-listpage)>:not(.uf-head):not(.uf-banner-slot):not(.uf-list):not(.uf-board-scroll):not(.uf-lanes):not(.uf-quickadd-scrim):not(.uf-popmenu-scrim){margin-left:var(--uf-gutter);margin-right:var(--uf-gutter)}:is(.uf-split-main,.uf-listpage)>input{width:calc(100% - 2 * var(--uf-gutter));display:block}:is(.uf-split-main,.uf-listpage)>:is(.uf-head,.uf-banner-slot)+:not(.uf-list):not(.uf-board-scroll):not(.uf-banner-slot){margin-top:var(--s-4)}:is(.uf-split-main,.uf-listpage)>:last-child:not(.uf-list):not(.uf-board-scroll){margin-bottom:var(--s-6)}@container uf-main (width<=860px){:is(.uf-split-main,.uf-listpage)>*{--uf-gutter:var(--s-4)}}@container uf-main (width<=720px){:is(.uf-split-main,.uf-listpage)>.uf-head,:is(.uf-split-main,.uf-listpage)>.uf-head:has(>.uf-head-centre:empty){height:auto;min-height:56px;padding:10px var(--s-4);row-gap:var(--s-2);flex-basis:auto;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lead lead""centre trail"}:is(.uf-split-main,.uf-listpage)>.uf-head>.uf-head-lead{grid-area:lead;max-height:none}:is(.uf-split-main,.uf-listpage)>.uf-head>.uf-head-centre{grid-area:centre;justify-self:start;min-width:0;max-width:100%}:is(.uf-split-main,.uf-listpage)>.uf-head>.uf-head-centre:empty{display:none}:is(.uf-split-main,.uf-listpage)>.uf-head>.uf-head-trail{grid-area:trail}:is(.uf-split-main,.uf-listpage)>.uf-head>.uf-head-centre:empty+.uf-head-trail{grid-column:1/-1;justify-self:end}:is(.uf-split-main,.uf-listpage)>.uf-head .segmented{flex-wrap:nowrap;height:auto}}:is(.uf-split-main,.uf-listpage)>.uf-head>.uf-head-centre .segmented{scrollbar-width:none;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}:is(.uf-split-main,.uf-listpage)>.uf-head>.uf-head-centre .segmented::-webkit-scrollbar{display:none}:is(.uf-split-main,.uf-listpage)>.uf-head>.uf-head-centre .segmented button{flex:none}.btn.btn-icon.btn-sm.uf-section-more:not(.btn-md):not(.btn-lg):not(.btn-xs){width:24px;height:24px;min-height:24px;color:var(--text-muted);align-self:center;padding:0}.uf-section-menu button.is-danger{color:var(--uld-danger)}.uf-board-scroll{padding:var(--s-4) var(--s-6) var(--s-6)}.uf-board{gap:var(--s-3);align-items:stretch;min-height:100%;display:flex}.uf-bcol{border-radius:var(--r-lg);background:var(--bg-sunken);flex-direction:column;flex:1 1 0;min-width:260px;max-width:360px;padding:6px 8px 8px;display:flex}.uf-bcol-head{align-items:center;gap:var(--s-2);min-height:36px;font-size:var(--fs-13);padding:0 2px 4px 6px;display:flex}.uf-bcol-head>span:first-child{display:inline-flex}.uf-bcol-name{font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.uf-bcol-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.uf-bcol-add{margin-left:auto}.uf-bcol-cards{gap:var(--s-2);flex-direction:column;display:flex}.uf-bcol-empty{padding:var(--s-2) 6px;color:var(--text-muted);font-size:var(--fs-13);list-style:none}.uf-card{padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);--row-bg:var(--bg-elevated);position:relative;overflow:hidden}.uf-card-title{font:var(--fw-regular) var(--fs-14)/20px var(--font-ui);color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 10px;display:-webkit-box;overflow:hidden}.uf-card-wait{font-size:var(--fs-12);margin:-4px 0 10px}.uf-card-meta{min-height:27px;font-size:var(--fs-12);color:var(--text-muted);align-items:center;gap:10px;display:flex}.uf-card-meta .uf-due{font-size:var(--fs-12)}.uf-card-hours{font-variant-numeric:tabular-nums}.uf-card-trail{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.uf-card-meta{flex-wrap:wrap;row-gap:4px}.uf-bcol-rail{flex:0 0 44px;align-items:center;gap:10px;min-width:44px;max-width:44px;padding:12px 0}.uf-bcol-rail>span:first-child{display:inline-flex}.uf-rail-text{writing-mode:vertical-rl;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap}.uf-board.is-due .uf-bcol{flex:0 0 284px;min-width:284px}.uf-board.is-due .uf-bcol-head{padding-left:8px}.uf-card-section{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:-2px 0 4px;line-height:14px;overflow:hidden}.uf-card-st{display:inline-flex}.uf-card-labels{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.uf-card.has-budget{padding-bottom:calc(var(--s-3) + 3px)}.uf-card-open{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.uf-bcol-cards{margin:0;padding:0;list-style:none}.uf-bcol-addrow{list-style:none}.uf-bcol-addrow .uf-add{padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);flex-wrap:wrap;margin:0}.uf-bcol-addrow .uf-add textarea{flex:160px;min-width:0}.uf-bcol-addrow .uf-add .uld-select-trigger,.uf-bcol-addrow .uf-add .uf-add-due{flex:120px;min-width:0}.uf-lanes{gap:var(--s-2);padding-bottom:var(--s-6);flex-direction:column;display:flex}.uf-lane{border-top:1px solid var(--border-soft)}.uf-lane-head{align-items:center;gap:var(--s-2);min-height:36px;padding:var(--s-2) var(--s-6) 0;font-size:var(--fs-13);display:flex}.uf-lane-name{font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.uf-lane .uf-board-scroll{padding-top:var(--s-2);padding-bottom:var(--s-2)}.uf-lane .uf-board{min-height:0}.uf-card-title{overflow-wrap:anywhere;hyphens:auto}.uf-card-wait{min-width:0;max-width:100%;display:flex}.uf-card-wait>.uf-ell{flex:0 auto}.uf-card-labels{min-width:0}.uf-card-labels>.uf-label{min-width:0;max-width:100%}.uf-card-labels>.uf-label>.uf-ell{flex:0 auto}.uf-board-scroll{overscroll-behavior-x:contain;overflow-x:auto}.uf-card-wait>svg{flex:none}.uf-board{min-width:min-content}.uf-bcol{contain:inline-size}.uf-board-scroll{container:uf-board/inline-size}@container uf-board (width>=560px) and (width<=859px){.uf-board:not(.is-due)>.uf-bcol:not(.uf-bcol-rail){min-width:228px}}.uf-cat-0{--uf-cat:var(--uld-danger)}.uf-cat-1{--uf-cat:var(--uld-warn)}.uf-cat-2{--uf-cat:var(--uld-info)}.uf-cat-3{--uf-cat:var(--uld-success)}.uf-cat-4{--uf-cat:var(--brand)}.uf-cat-5{--uf-cat:var(--uld-sand-700)}.uf-cat-6{--uf-cat:var(--uld-forest-400)}.uf-cat-7{--uf-cat:var(--uld-ink-400)}.uf-cal-wrap{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 220px;align-items:start;display:grid}@media (width<=760px){.uf-cal-wrap{grid-template-columns:minmax(0,1fr)}}.uf-cal-nav{align-items:center;gap:var(--s-2);display:flex}.uf-cal-label{font-weight:var(--fw-semibold);font-size:var(--fs-13)}.uf-cal-grid{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.uf-cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.uf-cal-day{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);min-height:96px;padding:4px}.uf-cal-day.is-out{background:var(--bg-sunken)}.uf-cal-day.is-weekend,.uf-week-allday.is-weekend{background:var(--bg-muted)}.uf-cal-date{font-size:var(--fs-12);color:var(--text-muted);display:block}.uf-cal-day ul,.uf-week-allday ul,.uf-cal-tray ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}[data-drop=ok].uf-cal-day,[data-drop=ok].uf-week-allday,[data-drop=ok].uf-day{outline:2px solid var(--brand);outline-offset:-2px}[data-drop=refused].uf-cal-day,[data-drop=refused].uf-week-allday,[data-drop=refused].uf-day{outline:2px dashed var(--uld-danger);outline-offset:-2px}.uf-cal-task,.uf-cal-done{border-radius:var(--r-xs);background:var(--bg-elevated);border:1px solid var(--border-soft);border-left:3px solid var(--uf-cat,var(--border));min-width:0;font-size:var(--fs-12);align-items:center;display:flex}.uf-cal-task[data-dragging=true]{opacity:.5}.uf-cal-open{min-width:0;min-height:24px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;padding:2px 4px;display:flex;overflow:hidden}.uf-cal-open .uf-cal-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.uf-cal-more{min-width:24px;min-height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px}.uf-cal-mark{font-weight:var(--fw-bold);color:var(--uf-cat)}.uf-cal-done{opacity:.55;border-left-style:dotted}.uf-cal-done .uf-cal-title{text-decoration:line-through}.uf-week-head{border-bottom:1px solid var(--border);display:grid}.uf-week-allday{border-left:1px solid var(--border-soft);min-height:48px;padding:4px}.uf-week-allday.is-today .uf-cal-date{color:var(--brand);font-weight:var(--fw-semibold)}.uf-week-body{border-bottom:1px solid var(--border);height:560px;position:relative;overflow-y:auto}.uf-week-body:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.uf-week-cols{display:grid;position:relative}.uf-week-hours{position:relative}.uf-week-hours span{font-size:var(--fs-11);color:var(--text-muted);position:absolute;right:6px;transform:translateY(-50%)}.uf-week-hours span:first-child{transform:none}.uf-week-col{border-left:1px solid var(--border-soft);cursor:cell;touch-action:none;background-image:repeating-linear-gradient(to bottom, var(--border-soft) 0, var(--border-soft) 1px, transparent 1px, transparent 48px);position:relative}.uf-week-col.is-weekend{background-color:var(--bg-muted)}.uf-week-col.is-today{background-color:var(--brand-soft)}.uf-block{border:0;border-left:3px solid var(--uf-cat,var(--brand));border-radius:var(--r-xs);background:var(--bg-elevated);box-shadow:var(--shadow-1);color:var(--text);font-size:var(--fs-11);text-align:left;cursor:pointer;padding:1px 4px;position:absolute;left:2px;right:2px;overflow:hidden}.uf-week-sel{pointer-events:none;border:1px solid var(--brand);border-radius:var(--r-xs);background:var(--brand-soft);font-size:var(--fs-11);color:var(--text);padding:1px 4px;position:absolute;left:2px;right:2px}.uf-cal-tray{padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md)}.uf-tl{--uf-weekend:var(--bg-muted)}.uf-tl-scroll{border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto}.uf-tl-canvas{min-height:120px;position:relative}.uf-tl-ticks{border-bottom:1px solid var(--border-soft);height:22px;position:relative}.uf-tl-ticks span{border-left:1px solid var(--border-soft);font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;padding-left:3px;position:absolute;top:3px}.uf-tl-ticks .uf-tl-today{background:var(--brand);opacity:.35;border:0;height:100%;padding:0;top:0}.uf-timeline{margin:0;padding:4px 0;list-style:none}.uf-tl-row{height:30px;position:relative}.uf-bar{border-radius:var(--r-sm);background:var(--uf-cat,var(--brand));min-width:24px;height:24px;color:var(--text-on-brand);font-size:var(--fs-12);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:absolute;top:3px;overflow:visible}.uf-bar:focus-visible,.uf-bar-edge:focus-visible{outline:2px solid var(--text);outline-offset:1px}.uf-bar.is-moving{opacity:.8;box-shadow:var(--shadow-2);cursor:grabbing}.uf-bar.is-milestone{border-radius:var(--r-pill)}.uf-bar-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;padding:0 6px;overflow:hidden}.uf-bar-body{outline:none;flex:auto;align-self:stretch;align-items:center;min-width:0;display:flex}.uf-bar:has(.uf-bar-body:focus-visible){outline:2px solid var(--text);outline-offset:1px}.uf-bar-edge{cursor:ew-resize;z-index:1;width:24px;height:24px;position:absolute;top:0}.uf-bar-edge.is-start{border-radius:var(--r-sm) 0 0 var(--r-sm);left:-24px}.uf-bar-edge.is-due{border-radius:0 var(--r-sm) var(--r-sm) 0;right:-24px}.uf-bar-edge:hover{background:var(--text);opacity:.3}.uf-series-scrim{justify-content:center;align-items:center;display:flex}.uf-series{width:min(420px,100vw - 32px);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-3);color:var(--text)}.uf-series-title{margin:0 0 var(--s-2);font-size:var(--fs-16);font-weight:var(--fw-semibold)}.uf-series-body{margin:0 0 var(--s-3);font-size:var(--fs-13);color:var(--text-muted)}.uf-series-choices{gap:var(--s-2);flex-direction:column;display:flex}.uf-series-choice{padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.uf-series-choice.is-primary{border-color:var(--brand)}.uf-series-choice:disabled{cursor:not-allowed;opacity:.6}.uf-series-choice-title{font-weight:var(--fw-semibold);font-size:var(--fs-13)}.uf-series-choice-note{font-size:var(--fs-12);color:var(--text-muted)}.uf-series-remember{align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--fs-13);display:flex}.uf-series-foot{margin-top:var(--s-2);justify-content:flex-end;display:flex}.uf-quickadd-slot{margin:0 0 var(--s-2);font-size:var(--fs-12);color:var(--text-muted)}.uf-pop-stack{flex-direction:column;width:100%;display:flex}.uf-pop-stack>.uf-pop-row{margin-top:0}.uf-weekstrip{gap:var(--s-1);margin-bottom:var(--s-3);grid-template-columns:repeat(7,minmax(0,1fr));max-width:560px;display:grid}.uf-weekstrip-day{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--bg-elevated);min-width:0;color:var(--text);flex-direction:column;align-items:center;gap:1px;padding:6px 2px 5px;line-height:1.15;text-decoration:none;display:flex}.uf-weekstrip-day:hover{background:var(--bg-sunken)}.uf-weekstrip-day:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.uf-weekstrip-wd{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap}.uf-weekstrip-num{font-size:var(--fs-14);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.uf-weekstrip-count{border-radius:var(--r-pill);background:var(--bg-sunken);min-width:18px;height:16px;color:var(--text-muted);font-size:var(--fs-11);font-weight:var(--fw-semibold);text-align:center;padding:0 5px;line-height:16px}.uf-weekstrip-day.is-free{background:0 0}.uf-weekstrip-day.is-free .uf-weekstrip-num{color:var(--text-muted);font-weight:var(--fw-regular)}.uf-weekstrip-day.is-free .uf-weekstrip-count{visibility:hidden}.uf-weekstrip-day.is-today{background:var(--uf-brand-fill);border-color:var(--uf-brand-fill);color:var(--uf-on-brand-fill)}.uf-weekstrip-day.is-today .uf-weekstrip-wd,.uf-weekstrip-day.is-today .uf-weekstrip-num{color:inherit}.uf-weekstrip-day.is-today .uf-weekstrip-count{background:color-mix(in srgb, var(--uf-on-brand-fill) 22%, transparent);color:inherit}.uf-cal-scroll{overscroll-behavior-x:contain;overflow-x:auto}.uf-cal-grid,.uf-week .uf-cal-scroll>.uf-week-head,.uf-week .uf-cal-scroll>.uf-week-body{min-width:616px}.uf-week.is-day .uf-cal-scroll>.uf-week-head,.uf-week.is-day .uf-cal-scroll>.uf-week-body{min-width:0}.uf-cal-weekdays{border-bottom:1px solid var(--border);background:var(--bg-elevated)}.uf-cal-weekday{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-muted);text-align:left;padding:6px 6px 5px}.uf-cal-day.is-today .uf-cal-date{border-radius:var(--r-pill);background:var(--uf-brand-fill);min-width:22px;height:22px;color:var(--uf-on-brand-fill);font-weight:var(--fw-semibold);place-items:center;padding:0 5px;display:inline-grid}.uf-week-allday .uf-cal-date{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;display:block;overflow:hidden}.uf-week-allday .uf-cal-task,.uf-week-allday .uf-cal-open{align-items:flex-start}.uf-week-allday .uf-cal-open .uf-cal-title{white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:16px;display:-webkit-box}.uf-week.is-week .uf-cal-scroll{container:uf-calscroll/inline-size}.uf-week-allday .uf-cal-open .uf-cal-title{hyphens:auto}@supports (-moz-orient:inline){.uf-week-allday .uf-cal-open .uf-cal-title-text:before{content:"";float:right;shape-outside:inset(16px 0 0 0);width:1em;height:32px}}@container uf-calscroll (width<=663px){.uf-week.is-week .uf-cal-scroll>.uf-week-head,.uf-week.is-week .uf-cal-scroll>.uf-week-body{min-width:calc(175cqi - 36px)}.uf-week.is-week .uf-week-allday{scroll-snap-align:start}}@container uf-calscroll (width<=519px){.uf-week.is-week .uf-cal-scroll>.uf-week-head,.uf-week.is-week .uf-cal-scroll>.uf-week-body{min-width:calc(233.333cqi - 64px)}}.uf-week.is-week .uf-cal-scroll{scroll-snap-type:x mandatory;scroll-padding-left:48px}.uf-cal>.uf-cal-scroll{scroll-snap-type:x mandatory;container:uf-monthscroll/inline-size}@container uf-monthscroll (width<=663px){.uf-cal>.uf-cal-scroll>.uf-cal-grid{min-width:140cqi}.uf-cal>.uf-cal-scroll .uf-cal-weekday{scroll-snap-align:start}}@container uf-monthscroll (width<=519px){.uf-cal>.uf-cal-scroll>.uf-cal-grid{min-width:175cqi}}@media (hover:hover){.uf-cal-task .uf-cal-more{opacity:0}.uf-cal-task:hover .uf-cal-more,.uf-cal-task:focus-within .uf-cal-more{opacity:1}.uf-cal-task{position:relative}.uf-cal-task .uf-cal-more{background:var(--bg-elevated);border-radius:var(--r-xs);position:absolute;top:0;right:0}}.uf-tl-canvas{min-width:100%}.uf-bar{background:color-mix(in srgb, var(--uf-cat,var(--brand)) 22%, var(--bg-elevated));box-shadow:inset 3px 0 0 var(--uf-cat,var(--brand));color:var(--text)}.uf-bar.is-milestone{box-shadow:inset 0 0 0 2px var(--uf-cat,var(--brand))}.uf-bar.is-short .uf-bar-body{justify-content:center}.uf-bar-title.is-outside{height:24px;color:var(--text);pointer-events:none;padding:0;line-height:24px;position:absolute;top:0;left:calc(100% + 28px);overflow:visible}.uf-timeline{z-index:1;position:relative}.uf-tl-today{z-index:0;background:var(--brand);opacity:.55;pointer-events:none;width:2px;position:absolute;top:22px;bottom:0}.uf-day.is-empty>.uf-group{margin-top:var(--s-3);margin-bottom:0}.uf-day.is-empty>.uf-group .uf-group-label{font-weight:var(--fw-regular);color:var(--text-muted)}.uf-day.is-empty>.uf-tasks{display:none}@media (hover:hover){.uf-day.is-empty [data-uflow-id=upcoming\.addTask]{opacity:0}.uf-day.is-empty:hover [data-uflow-id=upcoming\.addTask],.uf-day.is-empty:focus-within [data-uflow-id=upcoming\.addTask]{opacity:1}}@container uf-main (width<=1000px){.uf-cal-wrap{grid-template-columns:minmax(0,1fr)}}.uf-project-people .uld-av.xs{margin-left:-4px}.uf-project-people .uld-av.xs:first-child{margin-left:0}.uf-project-people .uf-av-more{background:var(--bg-sunken);color:var(--text-muted);font-family:var(--font-ui);font-size:10px;font-weight:var(--fw-semibold)}.uf-modal-scrim{z-index:880;background:color-mix(in srgb, var(--text) 18%, transparent);justify-content:center;align-items:flex-start;padding:72px 16px 24px;display:flex;position:fixed;inset:0;overflow:auto}.uf-modal{background:var(--bg-elevated);width:min(720px,100%);max-height:calc(100vh - 96px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-3);border-radius:12px;flex-direction:column;display:flex}.uf-modal:focus-visible{box-shadow:var(--shadow-glow), var(--shadow-3);outline:none}.uf-modal-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.uf-modal-head h2{font-family:var(--font-display);font-size:var(--fs-18);margin:0;font-weight:700}.uf-modal-body{padding:8px 20px 20px;overflow:auto}.uf-keys{columns:2 300px;column-gap:32px}.uf-keys-section{break-inside:avoid;margin-top:12px}.uf-keys-section h3{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 6px;font-weight:700}.uf-keys-section dl{margin:0}.uf-keys-row{border-bottom:1px solid var(--border-soft);font-size:var(--fs-13);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.uf-keys-row dt{color:var(--text)}.uf-keys-row dd{flex:none;margin:0}.uf-keys-row kbd{font:inherit;font-size:var(--fs-12);color:var(--text-muted);border:1px solid var(--border);background:var(--bg-sunken);white-space:nowrap;border-radius:5px;padding:1px 6px}.uf-help-meta{font-size:var(--fs-12);color:var(--text-muted)}.uf-help-label{font-size:var(--fs-13);margin:8px 0 6px;font-weight:600;display:block}.uf-help-foot{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.uf-release h3{font-size:var(--fs-14);margin:16px 0 4px;font-weight:700}.uf-release-notes{white-space:pre-wrap;font-size:var(--fs-13);margin:0}.uf-modal-body textarea{width:100%}.uf-tip{z-index:860;border:1px solid var(--border);background:var(--bg-elevated);max-width:420px;box-shadow:var(--shadow-2);font-size:var(--fs-13);color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex;position:fixed;bottom:16px;left:260px}.uf-settings{flex-direction:column;min-height:100%;display:flex}.uf-settings-head{align-items:baseline;min-height:56px;padding:12px 32px 0;display:flex}.uf-settings-head h1{font-family:var(--font-display);font-size:var(--fs-22);margin:0;font-weight:700}.uf-settings-body{grid-template-columns:200px minmax(0,720px);gap:32px;padding:16px 32px 48px;display:grid}.uf-settings-nav{flex-direction:column;gap:2px;display:flex}.uf-settings-nav a{color:var(--text);font-size:var(--fs-14);border-radius:6px;padding:6px 10px;text-decoration:none;display:block}.uf-settings-nav a:hover{background:var(--bg-sunken)}.uf-settings-nav a.is-active{background:var(--brand-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--brand);font-weight:600}.uf-settings-nav a:focus-visible{box-shadow:var(--shadow-glow);outline:none}.uf-settings-pane h2{font-family:var(--font-display);font-size:var(--fs-18);margin:0 0 16px;font-weight:700}.uf-settings-pane h3{font-size:var(--fs-13);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:24px 0 8px;font-weight:700}.uf-set-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(160px,220px) 1fr;align-items:start;gap:6px 20px;padding:12px 0;display:grid}.uf-set-row>.uf-set-label{font-size:var(--fs-14);color:var(--text);padding-top:4px}.uf-set-row .uf-set-hint{font-size:var(--fs-12);color:var(--text-muted);grid-column:2;margin:0}.uf-set-sentence{color:var(--text-muted);font-size:var(--fs-13);margin:0 0 16px}.uf-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.uf-preset{border:1px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;font:inherit;color:var(--text);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.uf-preset[aria-checked=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.uf-preset:focus-visible{box-shadow:var(--shadow-glow);outline:none}.uf-preset strong{font-size:var(--fs-15)}.uf-preset span{font-size:var(--fs-12);color:var(--text-muted)}.uf-switch-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.uf-switch-row p{font-size:var(--fs-12);color:var(--text-muted);margin:2px 0 0}.uf-devices{margin:0;padding:0;list-style:none}.uf-device{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto;gap:4px 16px;padding:12px 0;display:grid}.uf-device-meta{font-size:var(--fs-12);color:var(--text-muted)}.uf-device-actions{grid-row:span 2;align-items:center;gap:8px;display:flex}.uf-device-this{font-size:var(--fs-11);color:var(--brand);text-transform:uppercase;letter-spacing:.05em;margin-left:8px;font-weight:600}@media (width<=1100px){.uf-settings-body{grid-template-columns:170px minmax(0,1fr);gap:20px}}.uf-settings-pane{min-width:0}.uf-settings-pane table{max-width:100%;display:block;overflow-x:auto}@media (width<=900px){.uf-set-row{grid-template-columns:minmax(0,1fr)}.uf-set-row .uf-set-hint{grid-column:1}.uf-set-row>.uf-set-label{padding-top:0}.uf-set-row .segmented{max-width:100%}}@media (width<=760px){.uf-settings-head{min-height:48px;padding:8px 16px 0}.uf-settings-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:8px 16px 32px}.uf-settings-nav{scrollbar-width:none;border-bottom:1px solid var(--border-soft);flex-direction:row;gap:4px;margin:0 -16px;padding:0 16px 8px;position:relative;overflow-x:auto}.uf-settings-nav::-webkit-scrollbar{display:none}.uf-settings-nav a{white-space:nowrap;flex:none}.uf-settings-nav a.is-active{box-shadow:inset 0 -2px 0 var(--brand)}.uf-presets{grid-template-columns:minmax(0,1fr)}}.uf-settings .segmented button{white-space:nowrap}.uf-settings .segmented{flex-wrap:wrap}.uf-search-results{margin:0 0 var(--s-2);padding:0;list-style:none}.uf-search-results>li+li{border-top:1px solid var(--border)}.uf-search-link{border-radius:var(--r-sm);min-height:40px;color:var(--text);align-items:center;gap:10px;margin:0 -8px;padding:0 8px;text-decoration:none;display:flex}.uf-search-link:hover{background:var(--bg-muted)}.uf-search-link:focus-visible{background:var(--bg-muted);box-shadow:var(--shadow-glow);outline:none}.uf-search-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-15);flex:0 auto;overflow:hidden}.uf-search-body{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;flex:none}.uf-mytime{min-width:0;height:100%;overflow:clip;container:uf-mytime/inline-size}.uf-mytime-body{min-height:0;padding-bottom:var(--s-8);flex:auto;overflow:hidden auto}.uf-mytime-body>*{margin-left:var(--s-6);margin-right:var(--s-6)}.uf-mytime-nav{align-items:center;gap:var(--s-2);margin-top:var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.uf-mytime-range{margin-left:var(--s-3);font-size:var(--fs-13);color:var(--text-muted);font-variant-numeric:tabular-nums}.btn.btn-sm.uf-icon-btn:not(.btn-md):not(.btn-lg):not(.btn-xs){justify-content:center;width:32px;height:32px;padding:0}.uf-icon-btn svg{flex:none}@container uf-mytime (width<=900px){.uf-mytime>.uf-head{row-gap:var(--s-2);height:auto;min-height:56px;padding-block:var(--s-2);flex:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.uf-mytime>.uf-head>.uf-head-lead{grid-area:1/1;min-width:0}.uf-mytime>.uf-head>.uf-head-trail{grid-area:1/2}.uf-mytime>.uf-head>.uf-head-centre{grid-area:2/1/auto/-1;justify-self:start;min-width:0;max-width:100%}}@container uf-mytime (width<=560px){.uf-mytime>.uf-head{padding-inline:var(--s-4)}.uf-mytime>.uf-head>.uf-head-lead{flex-direction:column;align-items:flex-start;gap:0}.uf-mytime>.uf-head>.uf-head-centre{justify-self:stretch}.uf-mytime>.uf-head .segmented{width:100%;display:flex}.uf-mytime>.uf-head .segmented button{white-space:normal;text-align:center;flex:1 1 0;min-width:0;padding-inline:6px}.uf-mytime-body>*{margin-left:var(--s-4);margin-right:var(--s-4)}.uf-mytime .uf-review-row{grid-template-columns:minmax(0,1fr)}.uf-mytime .uf-review-actions{justify-content:flex-start}}.uf-review{margin-top:var(--s-4);padding:var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elevated)}.uf-review-head{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.uf-review-head h2{font:var(--fw-bold) var(--fs-16)/1.3 var(--font-display);margin:0}.uf-review-count{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--text)}.uf-review-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.uf-review-row{gap:var(--s-2) var(--s-4);padding:var(--s-2) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.uf-review-row:first-child{border-top:0}.uf-review-main{min-width:0;font-size:var(--fs-14);flex-direction:column;gap:2px;display:flex}.uf-review-actions{gap:var(--s-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.uf-review-row>.uf-when,.uf-review-row>.uf-pick{grid-column:1/-1}.uf-sheet-wrap{overflow-x:auto}.uf-sheet-tools{min-height:32px;margin-bottom:var(--s-2);justify-content:flex-end;display:flex}.uf-sheet{border-collapse:collapse;width:100%;font-size:var(--fs-14);font-variant-numeric:tabular-nums}.uf-sheet th,.uf-sheet td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:4px 6px}.uf-sheet thead th{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--text-muted)}.uf-sheet thead th.is-today{color:var(--brand)}.uf-sheet .uf-sheet-task{text-align:left;white-space:normal;width:34%}.uf-sheet-task{display:table-cell}.uf-sheet-name{font-weight:var(--fw-medium);color:var(--text);margin-right:var(--s-2)}.uf-sheet-project{font-size:var(--fs-12);margin-right:var(--s-2)}.uf-sheet tbody th .uf-act,.uf-sheet tbody th .uf-running{vertical-align:middle;margin-left:var(--s-1)}.uf-sheet tr.is-noncounting .uf-cell,.uf-sheet tr.is-noncounting .uf-sheet-total{color:var(--text-soft)}.uf-sheet tfoot td,.uf-sheet tfoot th{font-weight:var(--fw-semibold);border-bottom:0}.uf-sheet-total{font-weight:var(--fw-medium)}.uf-cell{border-radius:var(--r-sm);width:64px;height:28px;color:var(--text);font:inherit;text-align:right;background:0 0;border:1px solid #0000;padding:0 6px}.uf-cell:hover:not(:disabled){border-color:var(--border-strong)}.uf-cell:focus{border-color:var(--brand);background:var(--bg-elevated);outline:none}.uf-cell:disabled{color:var(--text-soft)}.uf-chip-soft{border-radius:var(--r-pill);background:var(--bg-sunken);height:20px;color:var(--text-muted);font-size:var(--fs-12);align-items:center;padding:0 8px;display:inline-flex}.uf-day-tools{gap:var(--s-1);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.uf-day-plan{max-width:420px;margin-bottom:var(--s-2)}.uf-day-empty{margin:0 0 var(--s-2)}.uf-day-scroll{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);grid-template-columns:56px minmax(0,1fr);height:600px;display:grid;position:relative;overflow-y:auto}.uf-day-hours{border-right:1px solid var(--border);position:relative}.uf-day-hour{font-size:var(--fs-12);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;padding:0 8px;position:absolute;left:0;right:0;transform:translateY(-50%)}.uf-day-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px);cursor:crosshair;background-size:100% 60px;position:relative}.uf-day-now{border-top:2px solid var(--brand);pointer-events:none;height:0;position:absolute;left:0;right:0}.uf-day-range{background:var(--brand-soft);border:1px dashed var(--brand);border-radius:var(--r-sm);pointer-events:none;position:absolute;left:4px;right:34%}.uf-slice{border-radius:var(--r-sm);border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--text);font-size:var(--fs-12);cursor:default;flex-direction:column;gap:1px;padding:3px 8px;display:flex;position:absolute;left:4px;right:34%;overflow:hidden}.uf-slice:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.uf-slice.is-selected{box-shadow:0 0 0 2px var(--brand)}.uf-slice.is-running{background:var(--uf-brand-fill);color:#fff;border-left-color:var(--uf-brand-fill)}.uf-slice.is-unsent{border-left-style:dashed}.uf-slice-title{font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.uf-slice-range{font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}.uf-slice.is-running .uf-slice-range{opacity:1}.uf-slice-note{opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.uf-slice-edge{cursor:ns-resize;height:6px;position:absolute;left:0;right:0}.uf-slice-edge.is-top{top:0}.uf-slice-edge.is-bottom{bottom:0}.uf-block{border-radius:var(--r-sm);border:1px dashed var(--border-strong);background:var(--bg-sunken);font-size:var(--fs-12);color:var(--text-muted);justify-content:space-between;align-items:flex-start;gap:4px;padding:3px 4px 3px 8px;display:flex;position:absolute;left:67%;right:4px;overflow:hidden}.uf-block .uf-act{width:20px;height:20px}.uf-day-grid[data-drop=ok]{outline:2px solid var(--brand);outline-offset:-2px}.uf-book{gap:var(--s-3);flex-direction:column;max-width:640px;display:flex}.uf-book p{font-size:var(--fs-13);margin:0}.uf-book-day{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated)}.uf-book-head{justify-content:space-between;align-items:center;display:flex}.uf-book-head h3{font:var(--fw-bold) var(--fs-14)/1.4 var(--font-display);margin:0}.uf-book-lines{margin:var(--s-2) 0;font-variant-numeric:tabular-nums;padding:0;list-style:none}.uf-book-lines li{font-size:var(--fs-14);justify-content:space-between;padding:2px 0;display:flex}.uf-book-hours{font-weight:var(--fw-medium)}.uf-pick{gap:var(--s-1);flex-direction:column;max-width:420px;display:flex}.uf-pick-list,.uf-log-matches{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.uf-pick-list .uf-menu-item,.uf-log-matches .uf-menu-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;height:30px}.uf-pick-list .uf-menu-item.is-active,.uf-pick-list .uf-menu-item:hover,.uf-log-matches .uf-menu-item:hover{background:var(--bg-sunken)}.uf-log{gap:var(--s-3);width:min(560px,100vw - 32px);padding:var(--s-5);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);flex-direction:column;display:flex}.uf-log-title{font:var(--fw-bold) var(--fs-16)/1.3 var(--font-display);margin:0}.uf-log-row{gap:var(--s-2);grid-template-columns:minmax(140px,1.4fr) minmax(84px,.9fr) minmax(84px,.9fr) minmax(128px,1.5fr);display:grid}@media (width<=599px){.uf-log-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.uf-log-field input.input{appearance:none;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);width:100%;min-width:0;height:40px;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-14);text-overflow:ellipsis;margin:0;padding:0 10px;line-height:38px}:where([data-theme=dark]) .uf-log-field input.input{border-color:var(--border-strong)}.uf-log-field input.input:focus{border-color:var(--brand);outline:none}.uf-log-field input.input[data-empty]{color:var(--text-muted)}.uf-log-field{font-size:var(--fs-13);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.uf-budget{gap:var(--s-4);padding:var(--s-2) 0 var(--s-8);flex-direction:column;max-width:960px;display:flex}.uf-budget-card{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);flex-direction:column;display:flex}.uf-budget-card h2{font-size:var(--fs-14);margin:0;font-weight:700}.uf-budget-note{font-size:var(--fs-12);color:var(--text-muted);margin:0}.uf-budget-figures{gap:var(--s-2) var(--s-6);flex-wrap:wrap;margin:0;display:flex}.uf-budget-figures dt{font-size:var(--fs-12);color:var(--text-muted)}.uf-budget-figures dd{font-size:var(--fs-14);font-variant-numeric:tabular-nums;margin:0}.uf-budget-gap{font-size:var(--fs-13);margin:0}.uf-budget-warnings{font-size:var(--fs-13);margin:0;padding-left:18px}.uf-budget-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.uf-budget-task,.uf-budget-alert,.uf-budget-ext{font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.uf-budget-title{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:240px;padding:0;overflow:hidden}.uf-budget-title:hover{text-decoration:underline}.uf-budget-meta{font-size:var(--fs-12);color:var(--text-muted)}.uf-budget-hoursv{font-variant-numeric:tabular-nums}.uf-budget-field{font-size:var(--fs-13);grid-template-columns:220px auto;align-items:center;gap:8px;display:grid}.uf-budget-hours{max-width:110px}.uf-budget-invalid{font-size:var(--fs-12);color:var(--badge-danger-fg);grid-column:1/-1;margin:0}.uf-budget-form{gap:var(--s-2);flex-direction:column;max-width:520px;display:flex}.uf-budget-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.uf-budget-silence{align-items:center;gap:6px;display:flex}.uf-bgbar{font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--text);align-items:center;gap:8px;display:inline-flex}.uf-bgbar-track{background:var(--bg-sunken);border-radius:2px;width:96px;height:3px;display:inline-block;position:relative;overflow:hidden}.uf-bgbar-fill{background:var(--brand);position:absolute;inset:0 auto 0 0}.uf-bgbar.is-warn .uf-bgbar-fill{background:var(--uld-warn)}.uf-bgbar.is-over .uf-bgbar-fill{background:var(--uld-danger)}.uf-bgbar-over{color:var(--badge-danger-fg);font-weight:var(--fw-semibold)}.uf-budget-card>.btn{align-self:flex-start}.uf-budget-task .uf-budget-field{grid-template-columns:auto 90px}.uf-budget-card{container-type:inline-size}@container (width<=520px){.uf-budget-field{grid-template-columns:minmax(0,1fr);gap:4px}}.uf-budget-form input[type=month]{appearance:none;width:100%;font-family:var(--font-ui);font-size:var(--fs-15);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:none;box-sizing:border-box;height:calc(var(--fs-15) * 1.4 + 24px);margin:0;padding:11px 14px;line-height:1.4}[data-theme=dark] .uf-budget-form input[type=month]{border-color:var(--border-strong)}.uf-budget-form input[type=month]:focus{border-color:var(--brand);outline:none}.uf-budget-form .uf-pp{min-width:0;display:block}.uf-budget-form .uf-pp-trigger{width:100%;min-height:45px;font-size:var(--fs-15);background:var(--bg-elevated);border-color:var(--border);border-radius:var(--r-md);padding:0 14px;left:0}[data-theme=dark] .uf-budget-form .uf-pp-trigger{border-color:var(--border-strong)}.uf-budget-trow{grid-template-columns:minmax(0,1fr) 200px 150px 84px;align-items:center;gap:2px 12px;min-height:34px;display:grid}.uf-budget-trow>.uf-budget-title{grid-column:1}.uf-budget-trow>.uf-bgbar{grid-column:2}.uf-budget-trow>[data-uflow-id="budgets.task.remaining"]{grid-column:3}.uf-budget-trow>.uf-budget-field{grid-area:1/4;display:block;position:relative}.uf-budget-trow>[data-uflow-id="budgets.task.rollup"]{grid-column:1/-1}.uf-budget-trow .uf-budget-field>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.uf-budget-trow .uf-budget-hours{font-size:var(--fs-13);padding:5px 10px}.uf-budget-thead{min-height:0;font-size:var(--fs-12);color:var(--text-muted);margin-bottom:-2px}.uf-budget-thead>span{grid-column:3/-1;justify-self:end}@container (width<=640px){.uf-budget-thead>span{grid-column:1/-1}.uf-budget-trow{grid-template-columns:minmax(0,1fr) 84px}.uf-budget-trow>.uf-budget-title{grid-column:1/-1}.uf-budget-trow>.uf-bgbar{grid-area:2/1}.uf-budget-trow>[data-uflow-id="budgets.task.remaining"]{grid-area:3/1}.uf-budget-trow>.uf-budget-field{grid-area:2/2/span 2}}.uf-budget-ext{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.uf-budget-ext-what{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.uf-budget-ext>.btn{grid-column:2}.uf-budget-ext .uf-budget-title,.uf-budget-ext .uf-budget-title:hover{white-space:normal;overflow-wrap:anywhere;cursor:default;text-decoration:none}.uf-firstrun,.uf-welcome{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;max-width:760px;margin:16px 32px 0;padding:16px 20px}.uf-firstrun header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.uf-firstrun h2,.uf-welcome h2{font-family:var(--font-display);font-size:var(--fs-16);margin:0;font-weight:700}.uf-firstrun h3{font-size:var(--fs-14);margin:12px 0 10px;font-weight:700}.uf-firstrun-count{font-size:var(--fs-12);color:var(--text-muted)}.uf-firstrun footer,.uf-welcome footer{align-items:center;gap:8px;margin-top:14px;display:flex}.uf-firstrun-grow{flex:1}.uf-firstrun .uf-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.uf-firstrun .uf-preset{border:1px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;font:inherit;color:var(--text);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.uf-firstrun .uf-preset[aria-checked=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.uf-firstrun .uf-preset span{font-size:var(--fs-12);color:var(--text-muted)}.uf-welcome-note{white-space:pre-wrap;font-size:var(--fs-14);margin:8px 0 0}.uf-content:has(>.uf-firstrun){flex-direction:column;display:flex}.uf-content>.uf-firstrun{flex:none}.uf-content>.uf-firstrun~:is(.uf-split,.uf-listpage){flex:1 1 0;height:auto;min-height:0}.uf-palette-scrim{z-index:900;background:color-mix(in srgb, var(--text) 18%, transparent);justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.uf-palette{background:var(--bg-elevated);width:min(640px,100vw - 32px);max-height:70vh;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-3);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.uf-palette [cmdk-root]{flex-direction:column;min-height:0;display:flex}.uf-palette [cmdk-input]{font:inherit;font-size:var(--fs-16);border:0;border-bottom:1px solid var(--border-soft);color:var(--text);background:0 0;outline:none;padding:16px 18px}.uf-palette [cmdk-input]:focus-visible{box-shadow:inset 0 -2px 0 var(--brand)}.uf-palette-list{max-height:calc(70vh - 60px);padding:6px;overflow:auto}.uf-palette [cmdk-group-heading]{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px 4px;font-weight:600}.uf-palette-item{cursor:pointer;min-height:36px;font-size:var(--fs-14);border-radius:8px;align-items:center;gap:12px;padding:6px 12px;display:flex}.uf-palette-item[data-selected=true]{background:var(--brand-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--brand)}.uf-palette-title{flex:auto}.uf-palette-hint{color:var(--text-muted);font-size:var(--fs-12);text-align:right;flex:0 40%}.uf-palette-chord{font:inherit;font-size:var(--fs-12);color:var(--text-muted);border:1px solid var(--border);background:var(--bg-sunken);border-radius:5px;flex:none;padding:1px 6px}.uf-palette-empty{color:var(--text-muted);font-size:var(--fs-14);padding:18px 12px}@media (prefers-reduced-motion:no-preference){.uf-palette{animation:.12s ease-out uf-palette-in}}@keyframes uf-palette-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
