.lf-pub{background:var(--sx-bg);min-height:100dvh;color:var(--sx-ink);flex-direction:column;display:flex}.lf-bar{z-index:var(--sx-z-topbar);height:var(--sx-topbar-h);padding:0 var(--sx-s-4);background:var(--sx-surface);border-bottom:1px solid var(--sx-line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.lf-brand{align-items:center;gap:var(--sx-s-2);color:var(--sx-ink);font-weight:var(--sx-w-bold);font-size:var(--sx-t-section);text-decoration:none;display:inline-flex}.lf-brand-mark{width:var(--sx-icon);height:var(--sx-icon)}.lf-main{width:100%;max-width:var(--sx-sheet-max);padding:var(--sx-s-5) var(--sx-s-4) var(--sx-s-8);gap:var(--sx-s-4);flex-direction:column;flex:1;margin:0 auto;display:flex}.lf-foot{justify-content:center;gap:var(--sx-s-4);padding:var(--sx-s-5) var(--sx-s-4);color:var(--sx-ink-3);font-size:var(--sx-t-cap);border-top:1px solid var(--sx-line);background:var(--sx-surface);display:flex}.lf-foot a{color:var(--sx-ink-2)}.lf-h1{font-size:var(--sx-t-title);font-weight:var(--sx-w-bold);line-height:var(--sx-lh-tight);letter-spacing:var(--sx-ls-head);margin:0}.lf-sub{color:var(--sx-ink-3);font-size:var(--sx-t-sub);margin:0}.lf-back{align-items:center;gap:var(--sx-s-1);min-height:var(--sx-hit);color:var(--sx-ink-2);font-size:var(--sx-t-sub);align-self:flex-start;text-decoration:none;display:inline-flex}.lf-back svg{width:var(--sx-icon-sm);height:var(--sx-icon-sm)}.lf-list{background:var(--sx-card-bg);border:1px solid var(--sx-card-line);border-radius:var(--sx-r-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.lf-list li+li{border-top:1px solid var(--sx-line)}.lf-row{align-items:center;gap:var(--sx-s-3);min-height:var(--sx-h-row);padding:var(--sx-row-pad-y) var(--sx-row-pad-x);color:var(--sx-ink);font-size:var(--sx-t-body);text-decoration:none;display:flex}.lf-row>svg{width:var(--sx-icon-sm);height:var(--sx-icon-sm);color:var(--sx-ink-3);flex:none}.lf-row span{flex:1;min-width:0}.lf-row:active{background:var(--sx-surface-2)}.lf-grid{gap:var(--sx-s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.lf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lf-item{background:var(--sx-card-bg);border:1px solid var(--sx-card-line);border-radius:var(--sx-r-card);color:var(--sx-ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.lf-photo{aspect-ratio:4/3;object-fit:cover;background:var(--sx-skel);width:100%;display:block}.lf-item-body{gap:var(--sx-s-half);padding:var(--sx-s-3);flex-direction:column;display:flex}.lf-item-top{justify-content:space-between;align-items:center;gap:var(--sx-s-2);display:flex}.lf-item-name{font-weight:var(--sx-w-bold);font-size:var(--sx-t-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lf-meta{color:var(--sx-ink-3);font-size:var(--sx-t-cap)}.lf-kept{color:var(--sx-brand-text);font-size:var(--sx-t-cap);font-weight:var(--sx-w-medium)}.lf-hero{aspect-ratio:4/3;object-fit:contain;background:var(--sx-surface-2);border-radius:var(--sx-r-card);border:1px solid var(--sx-card-line);width:100%}.lf-dl{gap:var(--sx-s-2) var(--sx-s-4);font-size:var(--sx-t-sub);grid-template-columns:auto 1fr;margin:0;display:grid}.lf-dl dt{color:var(--sx-ink-3)}.lf-dl dd{color:var(--sx-ink);margin:0}.lf-form{gap:var(--sx-s-4);flex-direction:column;display:flex}.lf-field{gap:var(--sx-s-1);flex-direction:column;display:flex}.lf-label{font-size:var(--sx-t-sub);font-weight:var(--sx-w-medium);color:var(--sx-ink-2)}.lf-input,.lf-textarea,.lf-select{width:100%;min-height:var(--sx-h-control);padding:0 var(--sx-s-3);border:1px solid var(--sx-field-line);border-radius:var(--sx-r-control);background:var(--sx-field-bg);color:var(--sx-ink);font:inherit;font-size:var(--sx-t-input)}.lf-textarea{min-height:calc(var(--sx-h-control) * 2);padding:var(--sx-s-2) var(--sx-s-3);resize:vertical;line-height:var(--sx-lh-body)}.lf-input[aria-invalid=true],.lf-textarea[aria-invalid=true]{border-color:var(--sx-danger)}.lf-err{color:var(--sx-danger);font-size:var(--sx-t-cap)}.lf-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lf-days,.lf-times{gap:var(--sx-s-2);scrollbar-width:none;padding-bottom:var(--sx-s-half);display:flex;overflow-x:auto}.lf-times{flex-wrap:wrap;overflow:visible}.lf-consent{gap:var(--sx-s-2);padding:var(--sx-s-3);background:var(--sx-surface-2);border-radius:var(--sx-r-control);font-size:var(--sx-t-cap);color:var(--sx-ink-2);line-height:var(--sx-lh-body);flex-direction:column;display:flex}.lf-consent ul{padding-left:var(--sx-s-4);margin:0}.lf-check{align-items:center;gap:var(--sx-s-2);min-height:var(--sx-hit);font-size:var(--sx-t-sub);color:var(--sx-ink);display:flex}.lf-check input{width:var(--sx-check);height:var(--sx-check);accent-color:var(--sx-brand)}.lf-acts{gap:var(--sx-s-2);flex-direction:column;display:flex}.lf-status{gap:var(--sx-s-3);flex-direction:column;display:flex}.lf-when{font-size:var(--sx-t-stat);font-weight:var(--sx-w-bold);line-height:var(--sx-lh-tight)}.lf-doc{gap:var(--sx-s-3);font-size:var(--sx-t-sub);line-height:var(--sx-lh-body);color:var(--sx-ink-2);flex-direction:column;display:flex}.lf-doc h2{margin:var(--sx-s-3) 0 0;font-size:var(--sx-t-body);color:var(--sx-ink)}.lf-doc table{border-collapse:collapse;width:100%}.lf-doc th,.lf-doc td{text-align:left;vertical-align:top;padding:var(--sx-s-2);border-bottom:1px solid var(--sx-line)}.lf-doc th{color:var(--sx-ink);font-weight:var(--sx-w-bold);border-bottom-color:var(--sx-line-strong)}.lf-doc ul{padding-left:var(--sx-s-5);margin:0}.lf-main>*,.lf-form>*,.lf-field>*{min-width:0}.lf-h2{margin:var(--sx-s-2) 0 0;font-size:var(--sx-t-section);font-weight:var(--sx-w-bold);color:var(--sx-ink)}.lf-doc ul,.lf-consent ul{list-style:outside}.lf-adm{background:var(--sx-bg);min-height:100dvh;color:var(--sx-ink);display:flex}.lf-adm-main{flex-direction:column;flex:1;min-width:0;display:flex}.lf-rail{display:none}@media (min-width:1024px){.lf-rail{gap:var(--sx-s-2);height:100dvh;width:var(--sx-rail-w);padding:var(--sx-s-4) var(--sx-s-3);background:var(--sx-surface);border-right:1px solid var(--sx-line);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.lf-menu-btn{display:none}}.lf-rail-brand{align-items:center;gap:var(--sx-s-2);min-height:var(--sx-hit);padding:0 var(--sx-s-2);font-weight:var(--sx-w-bold);font-size:var(--sx-t-section);display:flex}.lf-rail-brand>span{flex:1}.lf-nav{gap:var(--sx-s-half);flex-direction:column;display:flex}.lf-nav form{display:contents}.lf-nav-a{align-items:center;gap:var(--sx-nav-ico-gap);min-height:var(--sx-nav-h);padding:0 var(--sx-s-3);border-radius:var(--sx-r-control);color:var(--sx-ink-2);font:inherit;font-size:var(--sx-t-nav);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;text-decoration:none;display:flex}.lf-nav-a svg{width:var(--sx-nav-icon);height:var(--sx-nav-icon);flex:none}.lf-nav-a:hover{background:var(--sx-surface-2)}.lf-nav-a[aria-current=page]{background:var(--sx-brand-10);color:var(--sx-brand-text);font-weight:var(--sx-w-bold)}.lf-nav-sep{background:var(--sx-line);height:1px;margin:var(--sx-s-2) 0}.lf-adm .lf-bar{gap:var(--sx-s-2);justify-content:flex-start}.lf-bar-title{min-width:0;font-weight:var(--sx-w-bold);font-size:var(--sx-t-section);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lf-bar-branch{align-items:center;gap:var(--sx-s-1);color:var(--sx-ink-2);font-size:var(--sx-t-sub);text-overflow:ellipsis;white-space:nowrap;max-width:50%;display:inline-flex;overflow:hidden}.lf-bar-branch svg{width:var(--sx-icon-sm);height:var(--sx-icon-sm);flex:none}.lf-branch-pick{width:auto;max-width:50%;min-height:var(--sx-h-control-sm)}.lf-drawer{z-index:var(--sx-z-sheet);pointer-events:none;position:fixed;inset:0}.lf-drawer[data-open=true]{pointer-events:auto}.lf-drawer .sx-sheet-scrim{opacity:0;transition:opacity var(--sx-dur-panel) var(--sx-ease-std)}.lf-drawer[data-open=true] .sx-sheet-scrim{opacity:1}.lf-drawer-in{width:min(var(--sx-drawer-w), 86vw);gap:var(--sx-s-2);padding:var(--sx-s-4) var(--sx-s-3);background:var(--sx-surface);transition:transform var(--sx-dur-panel) var(--sx-ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.lf-drawer[data-open=true] .lf-drawer-in{transform:none}.lf-sec{gap:var(--sx-s-2);flex-direction:column;display:flex}.lf-sec-h{margin:var(--sx-s-2) 0 0;font-size:var(--sx-t-sub);font-weight:var(--sx-w-bold);color:var(--sx-ink-2)}.lf-card{gap:var(--sx-s-3);padding:var(--sx-s-3);background:var(--sx-card-bg);border:1px solid var(--sx-card-line);border-radius:var(--sx-r-card);display:flex}.lf-card-thumb{width:calc(var(--sx-thumb) * 1.6);height:calc(var(--sx-thumb) * 1.6);border-radius:var(--sx-r-tile);object-fit:cover;background:var(--sx-skel);flex:none}.lf-card-body{gap:var(--sx-s-1);flex-direction:column;flex:1;min-width:0;display:flex}.lf-card-top{align-items:center;gap:var(--sx-s-2);flex-wrap:wrap;display:flex}.lf-card-when{font-weight:var(--sx-w-bold);font-size:var(--sx-t-body)}.lf-card-line{font-size:var(--sx-t-sub);color:var(--sx-ink-2);overflow-wrap:anywhere}.lf-card-line a{color:var(--sx-ink)}.lf-card-acts{gap:var(--sx-s-2);margin-top:var(--sx-s-1);flex-wrap:wrap;display:flex}.lf-strike{color:var(--sx-ink-3);text-decoration:line-through}.lf-cam{gap:var(--sx-s-2);flex-direction:column;display:flex}.lf-canvas-wrap{border-radius:var(--sx-r-card);background:var(--sx-surface-2);border:1px solid var(--sx-card-line);touch-action:none;width:100%;position:relative;overflow:hidden}.lf-canvas-wrap canvas{width:100%;height:auto;display:block}.lf-pick{justify-content:center;align-items:center;gap:var(--sx-s-2);min-height:calc(var(--sx-h-control) * 3);border:1px dashed var(--sx-line-strong);border-radius:var(--sx-r-card);background:var(--sx-surface);color:var(--sx-ink-2);cursor:pointer;font-size:var(--sx-t-body);display:flex}.lf-pick svg{width:var(--sx-icon);height:var(--sx-icon)}.lf-pick input{opacity:0;width:1px;height:1px;position:absolute}.lf-hours-row{gap:var(--sx-s-2);padding:var(--sx-s-2) 0;border-bottom:1px solid var(--sx-line);grid-template-columns:3em 1fr;align-items:start;display:grid}.lf-hours-day{font-weight:var(--sx-w-bold);min-height:var(--sx-h-control-sm);align-items:center;display:flex}.lf-hours-ranges{gap:var(--sx-s-2);flex-direction:column;display:flex}.lf-range{align-items:center;gap:var(--sx-s-2);display:flex}.lf-range .lf-input{width:auto;min-height:var(--sx-h-control-sm);flex:1}.lf-pick{position:relative}.lf-row .lf-input{min-height:var(--sx-h-control-sm)}.lf-dates{gap:var(--sx-s-2);grid-template-columns:1fr;display:grid}@media (min-width:560px){.lf-dates{grid-template-columns:1fr 1fr}}.lf-range .lf-input{min-width:0}.lf-grow{flex:auto;min-width:0}
