:root{--lf-accent:#1f5c46;--lf-accent-strong:#164535;--lf-accent-soft:#e2ede7;--lf-accent-softer:#eff5f1;--lf-on-accent:#fff;--lf-bg:#f3f6f4;--lf-surface:#fff;--lf-surface-muted:#f7faf8;--lf-border:#dde5e0;--lf-border-strong:#c5d2ca;--lf-text:#16211c;--lf-text-muted:#55625b;--lf-text-subtle:#66726c;--lf-warn-bg:#fbf1d9;--lf-warn-text:#6f4d00;--lf-danger:#9b2222;--lf-focus:#1f5c46;--lf-font:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--lf-text-xs:.75rem;--lf-text-sm:.8125rem;--lf-text-base:.9375rem;--lf-text-lg:1.125rem;--lf-text-xl:1.375rem;--lf-text-2xl:1.875rem;--lf-label-tracking:.08em;--lf-radius-sm:8px;--lf-radius-md:12px;--lf-radius-lg:16px;--lf-radius-pill:999px;--lf-space-1:.25rem;--lf-space-2:.5rem;--lf-space-3:.75rem;--lf-space-4:1rem;--lf-space-5:1.5rem;--lf-space-6:2rem;--lf-space-7:3rem;--lf-shadow:0 1px 2px #16211c0d;--lf-shadow-raised:0 12px 32px #16211c29;--lf-topbar-h:4rem;--lf-sidebar-w:15rem;--lf-rail-w:4rem;--lf-mable-w:21rem;--lf-content-max:72rem}.lf-shell,.lf-signin{--color-ink:var(--lf-text);--color-charcoal:var(--lf-accent);--color-gold:var(--lf-accent);--color-line:var(--lf-border);--color-card:var(--lf-surface);--color-paper:var(--lf-bg);--color-cream:var(--lf-accent-softer);--font-heading:var(--lf-font);--font-sans:var(--lf-font);font-family:var(--lf-font);font-size:var(--lf-text-base);color:var(--lf-text);background:var(--lf-bg)}.lf-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}.lf-plain{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-self:auto;margin:0;padding:0}.lf-shell :focus-visible,.lf-signin :focus-visible{outline:2px solid var(--lf-focus);outline-offset:2px}.lf-shell{grid-template-rows:var(--lf-topbar-h) minmax(0, 1fr);grid-template-columns:var(--lf-sidebar-w) minmax(0, 1fr) var(--lf-mable-w);grid-template-areas:"top top top""nav main mable";height:100dvh;display:grid;overflow:hidden}.lf-shell--rail{grid-template-columns:var(--lf-rail-w) minmax(0, 1fr) var(--lf-mable-w)}.lf-shell--mable-rail{grid-template-columns:var(--lf-sidebar-w) minmax(0, 1fr) var(--lf-rail-w)}.lf-shell--rail.lf-shell--mable-rail{grid-template-columns:var(--lf-rail-w) minmax(0, 1fr) var(--lf-rail-w)}.lf-shell--mable-left{grid-template-areas:"top top top""nav mable main";grid-template-columns:var(--lf-sidebar-w) var(--lf-mable-w) minmax(0, 1fr)}.lf-shell--mable-left.lf-shell--rail{grid-template-columns:var(--lf-rail-w) var(--lf-mable-w) minmax(0, 1fr)}.lf-shell--mable-left.lf-shell--mable-rail{grid-template-columns:var(--lf-sidebar-w) var(--lf-rail-w) minmax(0, 1fr)}.lf-shell--mable-left.lf-shell--rail.lf-shell--mable-rail{grid-template-columns:var(--lf-rail-w) var(--lf-rail-w) minmax(0, 1fr)}.lf-shell__nav{grid-area:nav;min-height:0}.lf-main{grid-area:main;min-height:0;overflow:hidden auto}.lf-main:focus{outline:none}.lf-shell__mable{grid-area:mable;min-height:0}.lf-main__inner{max-width:var(--lf-content-max);padding:var(--lf-space-6) var(--lf-space-6) var(--lf-space-7);gap:var(--lf-space-5);flex-direction:column;margin:0 auto;display:flex}.lf-skip{left:var(--lf-space-4);z-index:60;padding:var(--lf-space-2) var(--lf-space-4);border-radius:var(--lf-radius-sm);background:var(--lf-accent);color:var(--lf-on-accent);font-weight:600;text-decoration:none;position:absolute;top:-4rem}.lf-skip:focus{top:var(--lf-space-2)}.lf-topbar{align-items:center;gap:var(--lf-space-4);padding:0 var(--lf-space-5);background:var(--lf-surface);border-bottom:1px solid var(--lf-border);grid-area:top;min-width:0;display:flex}.lf-brand,.lf-signin__brand{align-items:center;gap:var(--lf-space-3);color:var(--lf-text);flex-shrink:0;text-decoration:none;display:flex}.lf-brandmark{border:2px solid var(--lf-accent);border-radius:var(--lf-radius-sm);width:2.25rem;height:2.25rem;color:var(--lf-accent);font-weight:800;font-size:var(--lf-text-sm);letter-spacing:.02em;place-items:center;display:inline-grid}.lf-brand__text{flex-direction:column;line-height:1.2;display:flex}.lf-brand__product{font-weight:700;font-size:var(--lf-text-lg);color:var(--lf-accent)}.lf-brand__firm{font-size:var(--lf-text-xs);color:var(--lf-text-muted)}.lf-search{flex-direction:row;flex:auto;align-items:center;gap:0;max-width:32rem;margin:0 auto;display:flex;position:relative}.lf-search__icon{left:var(--lf-space-3);color:var(--lf-text-subtle);pointer-events:none;position:absolute}.lf-search input{width:100%;padding:.55rem var(--lf-space-4) .55rem 2.4rem;border:1px solid var(--lf-border);border-radius:var(--lf-radius-pill);background:var(--lf-surface-muted);color:var(--lf-text);font-size:var(--lf-text-sm);margin:0}.lf-search input::placeholder{color:var(--lf-text-subtle)}.lf-topbar__end{align-items:center;gap:var(--lf-space-3);flex-shrink:0;margin-left:auto;display:flex}.lf-topbar__date{font-size:var(--lf-text-sm);color:var(--lf-text-muted);white-space:nowrap;margin:0}.lf-iconbtn{border-radius:var(--lf-radius-sm);width:2.25rem;height:2.25rem;color:var(--lf-text-muted);place-items:center;display:inline-grid;position:relative}.lf-iconbtn:hover{background:var(--lf-accent-softer);color:var(--lf-accent)}.lf-badge{border-radius:var(--lf-radius-pill);background:var(--lf-accent-soft);min-width:1.25rem;height:1.25rem;color:var(--lf-accent-strong);font-size:var(--lf-text-xs);place-items:center;padding:0 .3rem;font-weight:700;display:inline-grid}.lf-badge--dot{background:var(--lf-accent);color:var(--lf-on-accent);min-width:1.1rem;height:1.1rem;font-size:.6875rem;position:absolute;top:-.2rem;right:-.2rem}.lf-avatar{border-radius:var(--lf-radius-pill);background:var(--lf-accent-soft);width:2rem;height:2rem;color:var(--lf-accent-strong);font-size:var(--lf-text-xs);flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.lf-avatar--accent{background:var(--lf-accent);color:var(--lf-on-accent)}.lf-usermenu{padding-left:var(--lf-space-3);border-left:1px solid var(--lf-border);position:relative}.lf-usermenu__trigger{align-items:center;gap:var(--lf-space-2);padding:var(--lf-space-1) var(--lf-space-2);border-radius:var(--lf-radius-sm);color:var(--lf-text-muted);display:flex}.lf-usermenu__trigger:hover{background:var(--lf-accent-softer)}.lf-usermenu__who{text-align:left;flex-direction:column;line-height:1.25;display:flex}.lf-usermenu__name{font-weight:600;font-size:var(--lf-text-sm);color:var(--lf-text);margin:0}.lf-usermenu__role{font-size:var(--lf-text-xs);color:var(--lf-text-muted);margin:0}.lf-usermenu__panel{right:0;top:calc(100% + var(--lf-space-2));z-index:50;min-width:15rem;padding:var(--lf-space-3);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background:var(--lf-surface);box-shadow:var(--lf-shadow-raised);position:absolute}.lf-usermenu__panel .lf-usermenu__role{margin-bottom:var(--lf-space-2);padding-bottom:var(--lf-space-3);border-bottom:1px solid var(--lf-border)}.lf-usermenu__also{margin-bottom:var(--lf-space-2);padding-bottom:var(--lf-space-3);border-bottom:1px solid var(--lf-border);font-size:var(--lf-text-xs);color:var(--lf-text-muted)}.lf-usermenu__also-label{margin:0 0 var(--lf-space-1);letter-spacing:var(--lf-label-tracking);text-transform:uppercase;color:var(--lf-text-subtle);font-weight:600}.lf-usermenu__also ul{margin:0;padding:0;list-style:none}.lf-usermenu__also li{color:var(--lf-text)}.lf-menuitem{align-items:center;gap:var(--lf-space-2);width:100%;padding:var(--lf-space-2);border-radius:var(--lf-radius-sm);font-size:var(--lf-text-sm);text-align:left;display:flex}.lf-menuitem:hover{background:var(--lf-accent-softer);color:var(--lf-accent-strong)}.lf-menuitem:disabled{opacity:.6;cursor:not-allowed}.lf-sidebar{height:100%;padding:var(--lf-space-4) var(--lf-space-3);gap:var(--lf-space-2);background:var(--lf-surface);border-right:1px solid var(--lf-border);flex-direction:column;display:flex;overflow-y:auto}.lf-sidebar__head{padding:0 var(--lf-space-1) var(--lf-space-2) var(--lf-space-2);justify-content:space-between;align-items:center;display:flex}.lf-sidebar--rail .lf-sidebar__head{padding:0 0 var(--lf-space-2);justify-content:center}.lf-label{text-transform:uppercase;letter-spacing:var(--lf-label-tracking);color:var(--lf-text-muted);margin:0;font-size:.6875rem;font-weight:600}.lf-navlist{gap:var(--lf-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lf-navlink{align-items:center;gap:var(--lf-space-3);padding:.6rem var(--lf-space-3);border-radius:var(--lf-radius-sm);color:var(--lf-text);font-size:var(--lf-text-base);font-weight:500;text-decoration:none;display:flex}.lf-navlink svg{color:var(--lf-text-muted);flex-shrink:0}.lf-navlink:hover{background:var(--lf-accent-softer)}.lf-navlink--active{background:var(--lf-accent-soft);color:var(--lf-accent-strong);font-weight:600}.lf-navlink--active svg{color:var(--lf-accent)}.lf-sidebar--rail .lf-navlink{justify-content:center;padding:.6rem 0}.lf-sidebar__foot{gap:var(--lf-space-3);flex-direction:column;margin-top:auto;display:flex}.lf-sidebar__card{padding:var(--lf-space-3) var(--lf-space-4);border-radius:var(--lf-radius-md);background:var(--lf-accent-softer);font-size:var(--lf-text-xs);color:var(--lf-text-muted)}.lf-sidebar__card p{margin:0}.lf-sidebar__firm{font-weight:600;font-size:var(--lf-text-sm);color:var(--lf-accent-strong)}.lf-pagehead{gap:var(--lf-space-4);flex-direction:column;display:flex}.lf-pagehead__top{justify-content:space-between;gap:var(--lf-space-2);font-size:var(--lf-text-sm);flex-wrap:wrap;display:flex}.lf-crumbs{color:var(--lf-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lf-crumbs li+li:before{content:"›";margin:0 var(--lf-space-2);color:var(--lf-text-subtle)}.lf-crumbs a,.lf-backlink,.lf-textlink{color:var(--lf-text-muted);text-decoration:none}.lf-crumbs a:hover,.lf-backlink:hover,.lf-textlink:hover{color:var(--lf-accent);text-decoration:underline}.lf-textlink{color:var(--lf-accent);font-size:var(--lf-text-sm);font-weight:600}.lf-pagehead__title{align-items:flex-start;gap:var(--lf-space-4);display:flex}.lf-pagehead__title h1,.lf-home__greeting h1{font-family:var(--lf-font);font-size:var(--lf-text-2xl);color:var(--lf-text);margin:0;font-weight:700;line-height:1.15}.lf-pagehead__title h1:focus,.lf-home__greeting h1:focus,.lf-section-title:focus{outline:none}.lf-pagehead__title p{margin:var(--lf-space-1) 0 0;color:var(--lf-text-muted)}.lf-tile{border-radius:var(--lf-radius-md);background:var(--lf-accent-soft);width:3rem;height:3rem;color:var(--lf-accent);flex-shrink:0;place-items:center;display:inline-grid}.lf-tile--small{border-radius:var(--lf-radius-sm);width:2.25rem;height:2.25rem}.lf-tabs{gap:var(--lf-space-5);border-bottom:1px solid var(--lf-border);display:flex;overflow-x:auto}.lf-tab{padding:var(--lf-space-2) 0;color:var(--lf-text-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.lf-tab[aria-selected=true]{color:var(--lf-text);border-bottom-color:var(--lf-accent)}.lf-card{padding:var(--lf-space-5);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);background:var(--lf-surface);box-shadow:var(--lf-shadow);min-width:0}.lf-card__head{justify-content:space-between;align-items:baseline;gap:var(--lf-space-3);margin-bottom:var(--lf-space-3);display:flex}.lf-section-title{font-family:var(--lf-font);font-size:var(--lf-text-lg);color:var(--lf-text);margin:0;font-weight:700}.lf-muted{color:var(--lf-text-muted)}.lf-small{font-size:var(--lf-text-sm)}.lf-stack{gap:var(--lf-space-4);flex-direction:column;display:flex}.lf-stack p{margin:var(--lf-space-2) 0 0}.lf-plainlist{margin:var(--lf-space-3) 0 0;padding-left:1.25rem;list-style:outside}.lf-plainlist a{color:var(--lf-accent);font-weight:600}.lf-footnote{font-size:var(--lf-text-xs);color:var(--lf-text-muted);margin:0}.lf-pill{border-radius:var(--lf-radius-pill);background:var(--lf-accent-softer);color:var(--lf-text-muted);font-size:var(--lf-text-xs);white-space:nowrap;flex-shrink:0;padding:.15rem .6rem;font-weight:600}.lf-pill--warn{background:var(--lf-warn-bg);color:var(--lf-warn-text)}.lf-button{padding:.55rem var(--lf-space-5);border-radius:var(--lf-radius-sm);background:var(--lf-accent);color:var(--lf-on-accent);font-weight:600}.lf-button:hover{background:var(--lf-accent-strong)}.lf-button:disabled{opacity:.5;cursor:not-allowed}.lf-inline-form{gap:var(--lf-space-2);margin-bottom:var(--lf-space-4);flex-direction:column;display:flex}.lf-inline-form label{margin:0}.lf-inline-form__row{gap:var(--lf-space-2);display:flex}.lf-inline-form__row input{flex:auto;min-width:0}.lf-results{margin:var(--lf-space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.lf-results li{padding:var(--lf-space-3) 0;border-top:1px solid var(--lf-border)}.lf-results a{color:var(--lf-accent);font-weight:600}.lf-results p{margin:var(--lf-space-1) 0 0;overflow-wrap:anywhere}.lf-home{gap:var(--lf-space-6);flex-direction:column;display:flex}.lf-home__greeting{gap:var(--lf-space-2);flex-direction:column;display:flex}.lf-home__greeting p{margin:0}.lf-home__section{gap:var(--lf-space-3);flex-direction:column;display:flex}.lf-apps{gap:var(--lf-space-4);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.lf-app{gap:var(--lf-space-1);height:100%;padding:var(--lf-space-4);border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);background:var(--lf-surface);box-shadow:var(--lf-shadow);color:var(--lf-text);flex-direction:column;text-decoration:none;display:flex}.lf-app:hover{border-color:var(--lf-border-strong);background:var(--lf-surface-muted)}.lf-app__top{margin-bottom:var(--lf-space-3);justify-content:space-between;align-items:flex-start;display:flex}.lf-app__arrow{color:var(--lf-text-subtle)}.lf-app__name{font-weight:600}.lf-app__blurb{font-size:var(--lf-text-sm);color:var(--lf-text-muted)}.lf-home__pair{gap:var(--lf-space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.lf-tasks,.lf-handy{margin:0;padding:0;list-style:none}.lf-tasks li+li,.lf-handy li+li{border-top:1px solid var(--lf-border)}.lf-task,.lf-handy__link{align-items:center;gap:var(--lf-space-3);padding:var(--lf-space-3) 0;color:var(--lf-text);text-decoration:none;display:flex}.lf-task:hover .lf-task__title,.lf-handy__link:hover .lf-handy__title{color:var(--lf-accent);text-decoration:underline}.lf-task__text,.lf-handy__text{flex-direction:column;flex:auto;min-width:0;display:flex}.lf-task__title{align-items:center;gap:var(--lf-space-2);font-weight:500;display:flex}.lf-task__title svg{color:var(--lf-accent);flex-shrink:0}.lf-task__meta,.lf-handy__detail{font-size:var(--lf-text-xs);color:var(--lf-text-muted)}.lf-handy__title{font-weight:600;font-size:var(--lf-text-sm)}.lf-handy__link>svg{color:var(--lf-text-subtle);flex-shrink:0}.lf-mable{background:var(--lf-surface);border-left:1px solid var(--lf-border);flex-direction:column;height:100%;min-height:0;display:flex}.lf-shell--mable-left .lf-mable{border-left:0;border-right:1px solid var(--lf-border)}.lf-mable--rail{align-items:center;gap:var(--lf-space-2);padding-top:var(--lf-space-4)}.lf-mable__head{align-items:center;gap:var(--lf-space-3);padding:var(--lf-space-4);border-bottom:1px solid var(--lf-border);display:flex}.lf-mable__title{flex:auto}.lf-mable__title h2{font-family:var(--lf-font);font-size:var(--lf-text-base);margin:0;font-weight:700}.lf-mable__title p{font-size:var(--lf-text-xs);color:var(--lf-text-muted);margin:0}.lf-mable__day{margin:var(--lf-space-3) 0 0;text-align:center;font-size:var(--lf-text-xs);color:var(--lf-text-muted)}.lf-mable__log{min-height:0;padding:var(--lf-space-3) var(--lf-space-4);gap:var(--lf-space-4);flex-direction:column;flex:auto;margin:0;list-style:none;display:flex;overflow-y:auto}.lf-msg{gap:var(--lf-space-1);flex-direction:column;max-width:100%;display:flex}.lf-msg--you{align-items:flex-end}.lf-msg__meta{font-size:var(--lf-text-xs);color:var(--lf-text-muted);margin:0}.lf-msg__bubble{padding:var(--lf-space-3);border-radius:var(--lf-radius-md);background:var(--lf-accent-softer);font-size:var(--lf-text-sm);overflow-wrap:anywhere;line-height:1.5}.lf-msg--you .lf-msg__bubble{background:var(--lf-surface);border:1px solid var(--lf-border);max-width:85%}.lf-msg__bubble p{margin:0}.lf-msg__bubble--pending{color:var(--lf-text-muted);font-style:italic}.lf-chip{border-radius:var(--lf-radius-pill);background:var(--lf-surface);border:1px solid var(--lf-border-strong);font-size:var(--lf-text-xs);color:var(--lf-text-muted);padding:.1rem .5rem;font-weight:600;display:inline-block;margin:0 0 var(--lf-space-2)!important}.lf-cites{margin:var(--lf-space-2) 0 0;gap:var(--lf-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.lf-cites li{padding:var(--lf-space-2);border-radius:var(--lf-radius-sm);background:var(--lf-surface);border:1px solid var(--lf-border)}.lf-cites a{color:var(--lf-accent);font-weight:600}.lf-cites li p{margin-top:var(--lf-space-1)}.lf-cites__meta{font-size:var(--lf-text-xs);color:var(--lf-text-muted)}.lf-mable__composer{gap:var(--lf-space-2);padding:var(--lf-space-3) var(--lf-space-4) var(--lf-space-4);border-top:1px solid var(--lf-border);flex-direction:column;display:flex}.lf-mable__status{font-size:var(--lf-text-xs);color:var(--lf-text-muted);margin:0}.lf-mable__input{align-items:flex-end;gap:var(--lf-space-2);display:flex}.lf-mable__input textarea{min-height:2.75rem;max-height:8rem;padding:var(--lf-space-2) var(--lf-space-3);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background:var(--lf-surface-muted);font-size:var(--lf-text-sm);resize:none;flex:auto;margin:0}.lf-mable__input textarea:disabled{cursor:not-allowed}.lf-send{border-radius:var(--lf-radius-sm);background:var(--lf-accent);width:2.5rem;height:2.5rem;color:var(--lf-on-accent);flex-shrink:0;place-items:center;display:inline-grid}.lf-send:hover{background:var(--lf-accent-strong)}.lf-send:disabled{opacity:.45;cursor:not-allowed}.lf-signin{min-height:100vh;padding:var(--lf-space-5) var(--lf-space-4);place-items:center;display:grid}.lf-signin__main{gap:var(--lf-space-5);flex-direction:column;width:100%;max-width:30rem;display:flex}.lf-signin__card{gap:var(--lf-space-3);flex-direction:column;display:flex}.lf-signin__card h1{font-family:var(--lf-font);font-size:var(--lf-text-xl);margin:0}.lf-signin__card p{margin:0}.lf-signin__card .btn{border-radius:var(--lf-radius-sm);align-self:flex-start}.lf-backdrop{z-index:30;background:#16211c59;position:fixed;inset:0}.lf-shell--narrow{grid-template:"top""main"minmax(0,1fr)/minmax(0,1fr)}.lf-shell--narrow .lf-topbar{gap:var(--lf-space-2);padding:var(--lf-space-2) var(--lf-space-4);flex-wrap:wrap}.lf-shell--narrow .lf-search{max-width:none;margin:0 0 var(--lf-space-1);flex-basis:100%;order:10}.lf-shell--narrow .lf-topbar__date,.lf-shell--narrow .lf-usermenu__who,.lf-shell--narrow .lf-brand__firm{display:none}.lf-shell--narrow .lf-usermenu{border-left:0;padding-left:0}.lf-shell--narrow .lf-topbar__end{gap:var(--lf-space-1)}.lf-shell--narrow .lf-shell__nav,.lf-shell--narrow .lf-shell__mable{z-index:40;width:min(20rem,88vw);box-shadow:var(--lf-shadow-raised);position:fixed;top:0;bottom:0}.lf-shell--narrow .lf-shell__nav{left:0}.lf-shell--narrow .lf-shell__mable{width:min(24rem,100vw);right:0}.lf-shell--narrow.lf-shell--mable-left .lf-shell__mable{left:0;right:auto}.lf-shell--narrow .lf-shell__mable:empty{display:none}.lf-shell--narrow .lf-main__inner{padding:var(--lf-space-5) var(--lf-space-4) var(--lf-space-6)}@media (max-width:30rem){.lf-shell--narrow .lf-usermenu__chevron{display:none}.lf-shell--narrow .lf-brand{gap:var(--lf-space-2)}.lf-pagehead__title h1,.lf-home__greeting h1{font-size:var(--lf-text-xl)}.lf-tile{width:2.5rem;height:2.5rem}.lf-card{padding:var(--lf-space-4)}}@media (prefers-reduced-motion:no-preference){.lf-navlink,.lf-app,.lf-iconbtn,.lf-button,.lf-send,.lf-menuitem{transition:background-color .12s,border-color .12s,color .12s}}
.lf-calls{gap:var(--lf-space-5);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.lf-calls__filters{gap:var(--lf-space-3);padding:var(--lf-space-4) var(--lf-space-5);flex-direction:column;display:flex}.lf-calls__fields{gap:var(--lf-space-3) var(--lf-space-4);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));display:grid}.lf-field{gap:var(--lf-space-1);flex-direction:column;min-width:0;display:flex}.lf-field--wide{grid-column:1/-1}.lf-calls label,.lf-field label{font-size:var(--lf-text-xs);letter-spacing:var(--lf-label-tracking);text-transform:uppercase;color:var(--lf-text-muted);margin:0;font-weight:600}.lf-calls input,.lf-calls select{border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-sm);background:var(--lf-surface);width:100%;min-width:0;color:var(--lf-text);font:inherit;font-size:var(--lf-text-sm);padding:.45rem .6rem}.lf-calls__actions{align-items:center;gap:var(--lf-space-4);flex-wrap:wrap;display:flex}.lf-calls .lf-button{align-self:auto;margin:0}.lf-calls__clear{color:var(--lf-accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.lf-calls__toggle{align-items:center;gap:var(--lf-space-1);padding:var(--lf-space-2) var(--lf-space-3);border:1px solid var(--lf-border-strong);border-radius:var(--lf-radius-pill);background:var(--lf-surface);color:var(--lf-text);font-weight:600;font-size:var(--lf-text-sm);align-self:flex-start;display:inline-flex}.lf-calls__problem{color:var(--lf-danger);margin:0}.lf-calls__body{gap:var(--lf-space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:40rem){.lf-calls__body{grid-template-columns:minmax(16rem,2fr) minmax(0,3fr)}}.lf-calls__results{gap:var(--lf-space-3);flex-direction:column;min-width:0;display:flex}.lf-calls__results p{margin:0}.lf-calls__list{gap:var(--lf-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lf-callrow{align-items:flex-start;gap:var(--lf-space-3);width:100%;padding:var(--lf-space-3);border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background:var(--lf-surface);text-align:left;display:flex}.lf-callrow:hover{border-color:var(--lf-border-strong);background:var(--lf-surface-muted)}.lf-callrow[aria-current=true]{border-color:var(--lf-accent);background:var(--lf-accent-softer);box-shadow:inset 3px 0 0 var(--lf-accent)}.lf-callrow__icon{border-radius:var(--lf-radius-sm);background:var(--lf-accent-soft);width:2rem;height:2rem;color:var(--lf-accent);flex-shrink:0;place-items:center;display:inline-grid}.lf-callrow__main{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.lf-callrow__top{justify-content:space-between;align-items:flex-start;gap:var(--lf-space-2);display:flex}.lf-callrow__party{color:var(--lf-text);overflow-wrap:anywhere;font-weight:600}.lf-callrow__meta{font-size:var(--lf-text-xs);color:var(--lf-text-muted)}.lf-callrow__tags{gap:var(--lf-space-1) var(--lf-space-3);font-size:var(--lf-text-xs);color:var(--lf-text-subtle);flex-wrap:wrap;display:flex}.lf-callrow__length{font-variant-numeric:tabular-nums;color:var(--lf-text-muted);font-weight:600}.lf-callrow__flag{white-space:nowrap}.lf-calls__outcome--missed,.lf-calls__outcome--voicemail{background:var(--lf-warn-bg);color:var(--lf-warn-text)}.lf-calls__outcome--answered{background:var(--lf-accent-soft);color:var(--lf-accent-strong)}.lf-calls__more{align-items:flex-start;gap:var(--lf-space-2);flex-direction:column;display:flex}.lf-calls__empty{padding:var(--lf-space-5);border:1px dashed var(--lf-border-strong);border-radius:var(--lf-radius-md);color:var(--lf-text-muted);text-align:center}.lf-calls__placeholder{align-items:center;gap:var(--lf-space-3);padding:var(--lf-space-7) var(--lf-space-5);border:1px dashed var(--lf-border-strong);border-radius:var(--lf-radius-lg);color:var(--lf-text-muted);text-align:center;flex-direction:column;display:flex}.lf-calls__placeholder p{max-width:24rem;margin:0}.lf-calls__detail{gap:var(--lf-space-4);flex-direction:column;min-width:0;display:flex}.lf-calls__back{align-items:center;gap:var(--lf-space-1);color:var(--lf-accent);font-weight:600;font-size:var(--lf-text-sm);align-self:flex-start;display:inline-flex}.lf-calls__detailhead p{margin:var(--lf-space-1) 0 0}.lf-calls__detailhead .lf-section-title{font-size:var(--lf-text-xl);overflow-wrap:anywhere}.lf-calls__section{gap:var(--lf-space-3);padding:var(--lf-space-4) var(--lf-space-5);flex-direction:column;display:flex}.lf-calls__section p{margin:0}.lf-calls__subhead{font-size:var(--lf-text-base);color:var(--lf-text);margin:0;font-weight:700}.lf-calls__minorhead{margin:var(--lf-space-2) 0 0;font-size:var(--lf-text-sm);color:var(--lf-text);font-weight:700}.lf-calls__parties{gap:var(--lf-space-2) var(--lf-space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.lf-calls__parties>div{display:contents}.lf-calls__parties dt{font-size:var(--lf-text-sm);color:var(--lf-text-muted)}.lf-calls__parties dd{overflow-wrap:anywhere;margin:0}.lf-calls__contact{font-size:var(--lf-text-sm);color:var(--lf-text-muted);display:block}.lf-calls__links,.lf-calls__timeline{gap:var(--lf-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lf-calls__links li{align-items:baseline;gap:var(--lf-space-1) var(--lf-space-2);flex-wrap:wrap;display:flex}.lf-calls__linkname{font-weight:600}.lf-calls__linkmeta{align-items:center;gap:var(--lf-space-2);display:inline-flex}.lf-calls__timeline li{gap:var(--lf-space-3);font-size:var(--lf-text-sm);grid-template-columns:minmax(9rem,max-content) minmax(0,1fr);display:grid}.lf-calls__timeline time{color:var(--lf-text-muted);font-variant-numeric:tabular-nums}.lf-player{gap:var(--lf-space-2);padding:var(--lf-space-3);border-radius:var(--lf-radius-md);background:var(--lf-surface-muted);border:1px solid var(--lf-border);flex-direction:column;display:flex}.lf-player__controls{align-items:center;gap:var(--lf-space-2);flex-wrap:wrap;display:flex}.lf-player__button{border-radius:var(--lf-radius-pill);width:2.25rem;height:2.25rem;color:var(--lf-accent);place-items:center;display:inline-grid}.lf-player__button:hover{background:var(--lf-accent-soft)}.lf-player__play{background:var(--lf-accent);width:2.75rem;height:2.75rem;color:var(--lf-on-accent)}.lf-player__play:hover{background:var(--lf-accent-strong)}.lf-calls .lf-player__seek{min-width:6rem;accent-color:var(--lf-accent);background:0 0;border:0;flex:8rem;padding:0}.lf-player__time{font-size:var(--lf-text-xs);font-variant-numeric:tabular-nums;color:var(--lf-text-muted);white-space:nowrap}.lf-calls .lf-player__speed select{width:auto;padding:.25rem .4rem}.lf-player__error{font-size:var(--lf-text-sm);margin:0}.lf-transcript{gap:var(--lf-space-1);flex-direction:column;max-height:28rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lf-transcript__line{gap:var(--lf-space-3);width:100%;padding:var(--lf-space-2);border-radius:var(--lf-radius-sm);text-align:left;grid-template-columns:6.5rem minmax(0,1fr);display:grid}button.lf-transcript__line:hover{background:var(--lf-accent-softer)}.lf-transcript li[aria-current=true] .lf-transcript__line{background:var(--lf-accent-soft)}.lf-transcript__meta{font-size:var(--lf-text-xs);color:var(--lf-text-muted);flex-direction:column;display:flex}.lf-transcript__time{font-variant-numeric:tabular-nums;color:var(--lf-accent);font-weight:600}.lf-transcript__text{color:var(--lf-text);overflow-wrap:anywhere}@media (max-width:30rem){.lf-calls__filters,.lf-calls__section{padding:var(--lf-space-4)}.lf-transcript__line{gap:var(--lf-space-1);grid-template-columns:minmax(0,1fr)}.lf-transcript__meta{gap:var(--lf-space-2);flex-direction:row}.lf-calls__parties{gap:0 var(--lf-space-4);grid-template-columns:minmax(0,1fr)}.lf-calls__parties dd{margin-bottom:var(--lf-space-2)}}@media (prefers-reduced-motion:no-preference){.lf-callrow,.lf-player__button,.lf-transcript__line{transition:background-color .12s,border-color .12s}}.lf-calls__summary{white-space:pre-line;margin:0 0 .5rem}.lf-calls__actions{margin:0;padding-left:1.25rem}
