:root{--bg: #f6f7f3;--panel: #ffffff;--sink: #f1f3ec;--line: #e2e5db;--track: #dfe2d8;--ink: #1a1e18;--muted: #616855;--faint: #8d9483;--accent: #3d5a6c;--accent-on: #ffffff;--accent-soft: #e8eef2;--ok: #4f7a32;--ok-bg: #edf3e7;--warn: #8e6410;--warn-bg: #f8f1e0;--crit: #a8402c;--crit-bg: #f9ece8;--display: Gabarito, Helvetica, Arial, sans-serif;--body: Figtree, Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--r-panel: 10px;--r-control: 6px;--r-pill: 999px;--shadow: 0 1px 2px rgba(26, 30, 24, .05), 0 10px 22px -18px rgba(26, 30, 24, .4);--gap-1: 6px;--gap-2: 10px;--gap-3: 14px;--gap-4: 18px;--gap-5: 24px;--gap-6: 32px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}:where(a){color:var(--accent);text-decoration:none}:where(a:not([class]):hover){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.buyer{font-size:15px;line-height:1.55}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.025em;margin:0}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.label{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:500}.field-auto{margin-left:7px;padding:1px 6px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);letter-spacing:.08em}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display);font-size:13.5px;font-weight:700;padding:10px 19px;border:1px solid transparent;border-radius:var(--r-control);background:var(--accent);color:var(--accent-on);cursor:pointer}.btn--quiet{background:transparent;color:var(--ink);border-color:var(--line)}.btn:disabled{background:var(--sink);color:var(--faint);border-color:var(--line);cursor:default}.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill);background:var(--sink);color:var(--muted);white-space:nowrap}.chip--ok{background:var(--ok-bg);color:var(--ok)}.chip--warn{background:var(--warn-bg);color:var(--warn)}.chip--crit{background:var(--crit-bg);color:var(--crit)}.chip--key{background:var(--accent-soft);color:var(--accent)}.chip--filter{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;transition:background .11s ease,color .11s ease,border-color .11s ease}.chip--filter:hover{background:var(--sink);color:var(--ink);border-color:var(--track)}.chip--filter[aria-pressed=true],.chip--filter[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.chip--filter[aria-pressed=true]:hover,.chip--filter[aria-current=true]:hover{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.chip--filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip--insert{text-transform:none;font-size:11px;letter-spacing:0}.contract-slot{display:flex;flex-direction:column;gap:4px;border:1.5px dashed var(--accent);background:var(--accent-soft);border-radius:var(--r-control);padding:9px 12px}.contract-slot__title{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-control);background:var(--sink);overflow:hidden}.seg button{font-family:var(--display);font-weight:700;font-size:13px;border:0;background:transparent;color:var(--muted);padding:8px 14px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-on)}.seg button:disabled{cursor:not-allowed}.seg button:disabled[aria-pressed=true]{background:var(--track);color:var(--ink)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.merge-menu{position:absolute;z-index:20;width:220px;max-height:232px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:0 2px 6px #1a1e1814,0 16px 32px -18px #1a1e1873}.merge-menu li{font-family:var(--mono);font-size:12px;padding:6px 9px;border-radius:4px;color:var(--ink);cursor:pointer}.merge-menu li[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.kebab{width:28px;height:28px;border-radius:var(--r-control);border:1px solid transparent;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;display:inline-grid;place-items:center}.kebab:hover,.kebab[aria-expanded=true]{background:var(--sink);border-color:var(--line);color:var(--ink)}.kebab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row-menu{position:fixed;z-index:30;min-width:220px;margin:0;padding:5px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:0 2px 6px #1a1e1814,0 16px 32px -18px #1a1e1873}.row-menu button{width:100%;display:flex;align-items:baseline;gap:10px;padding:8px 10px;border:0;border-radius:4px;background:none;font:inherit;font-size:13px;color:var(--ink);text-align:left;cursor:pointer}.row-menu button:hover,.row-menu button:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.row-menu button.warn{color:var(--warn)}.row-menu button small{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--faint)}.row-menu hr{border:0;border-top:1px solid var(--line);margin:5px 2px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:0 14px 12px 0;white-space:nowrap}td{padding:12px 14px 12px 0;border-top:1px solid var(--line);vertical-align:middle}th:first-child,td:first-child{padding-left:20px}.panel-flush>:not(table){padding-left:20px;padding-right:20px}th:last-child,td:last-child{padding-right:20px}tr:first-child td{border-top:0}tr.row-link{cursor:pointer}tr.row-link>td{transition:background 90ms ease}tr.row-link:hover>td,tr.row-link:focus-within>td{background:var(--bg)}tr.row-link a{text-decoration:none}table:has(tr.row-link) th:last-child,table:has(tr.row-link) td:last-child{padding-right:40px}tr.row-link>td:last-child{position:relative}tr.row-link>td:last-child:after{content:"→";position:absolute;right:20px;top:50%;color:var(--accent);font-size:14px;line-height:1;opacity:0;transform:translateY(-50%) translate(-3px);transition:opacity 90ms ease,transform 90ms ease}tr.row-link:hover>td:last-child:after,tr.row-link:focus-within>td:last-child:after{opacity:1;transform:translateY(-50%) translate(0)}.num{text-align:right;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#1a1e1870;display:flex;justify-content:center;align-items:flex-start;padding:6vh 20px 24px;overflow-y:auto;animation:scrim-in .12s ease-out}.dialog{width:100%;background:var(--panel);border-radius:var(--r-panel);box-shadow:0 2px 6px #1a1e1814,0 28px 60px -22px #1a1e188c;display:flex;flex-direction:column;max-height:88vh;overflow:hidden;animation:dialog-in .14s ease-out}.dialog--slim{max-width:400px}.dialog--mid{max-width:500px}.dialog--wide{max-width:660px}@keyframes scrim-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)}}.dialog__head{display:flex;align-items:flex-start;gap:14px;padding:16px 20px 13px;border-bottom:1px solid var(--line)}.dialog__head h2{font-size:16px}.dialog__head p{margin:2px 0 0;font-size:12px;color:var(--muted)}.dialog__x{margin-left:auto;flex:none;width:26px;height:26px;border-radius:var(--r-control);border:1px solid var(--line);background:var(--panel);color:var(--muted);display:grid;place-items:center;font-size:13px;line-height:1;cursor:pointer}.dialog__x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dialog__body{padding:17px 20px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:15px}.dialog__foot{display:flex;align-items:center;gap:12px;padding:13px 20px 15px;border-top:1px solid var(--line)}.dialog__foot .dialog__hint{flex:1;min-width:0;margin:0;font-size:11.5px;color:var(--muted)}.dialog__foot .dialog__acts{display:flex;gap:8px;margin-left:auto}.dialog__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px 15px}.dialog__grid>.span-third{grid-column:span 2}.dialog__grid>.span-half{grid-column:span 3}.dialog__grid>.span-full{grid-column:span 6}.dialog__group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.dialog__legend{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:0}.dialog__legend:after{content:"";flex:1;height:1px;background:var(--line)}.pick__caret{position:absolute;right:10px;bottom:9px;font-size:11px;color:var(--faint);pointer-events:none}.pick__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;max-height:232px;overflow-y:auto;margin:0;padding:5px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:0 2px 6px #1a1e1814,0 16px 32px -18px #1a1e1873}.pick__opt{padding:7px 9px;border-radius:4px;font-size:13px;cursor:pointer}.pick__opt[aria-selected=true]{font-weight:600}.pick__opt.is-active{background:var(--accent-soft);color:var(--accent)}.pick__none{padding:7px 9px;font-size:12px;color:var(--muted)}.spinner{width:11px;height:11px;border-radius:50%;flex:none;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flash-tint{0%{background:var(--ok-bg)}to{background:transparent}}@keyframes flash-edge{0%{box-shadow:inset 2px 0 0 var(--ok)}to{box-shadow:inset 2px 0 0 transparent}}.flash>td{animation:flash-tint 2.4s ease-out}.flash>td:first-child{animation:flash-tint 2.4s ease-out,flash-edge 2.4s ease-out}@media (max-width: 640px){.scrim{padding:0;align-items:flex-end}.dialog{max-width:none;max-height:92vh;border-radius:var(--r-panel) var(--r-panel) 0 0;animation:sheet-in .16s ease-out}.dialog__grid>.span-third,.dialog__grid>.span-half{grid-column:span 6}@keyframes sheet-in{0%{transform:translateY(14px)}}}.link-quiet{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:none;border:0;border-radius:3px;padding:3px 5px;cursor:pointer}.link-quiet:hover{color:var(--crit);background:var(--crit-bg)}.link-quiet:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.link-quiet--act:hover{color:var(--accent);background:var(--accent-soft)}.notes__compose{display:flex;flex-direction:column;gap:8px}.notes__compose textarea{width:100%;min-height:64px;resize:vertical;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-control);font:inherit;font-size:13.5px;line-height:1.5;color:var(--ink);background:var(--panel)}.notes__compose textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.notes__row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.notes__row>:first-child{margin-right:auto}.notes__keys{font-family:var(--mono);font-size:11px;color:var(--faint)}@media (pointer: coarse){.notes__keys{visibility:hidden}}.notes__list{list-style:none;margin:14px 0 0;padding:0}.note{padding:11px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.note__body{margin:0;font-size:13.5px;white-space:pre-wrap;overflow-wrap:break-word}.note__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.note__who{font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-right:auto}.note--flash{background:var(--ok-bg);box-shadow:inset 2px 0 0 var(--ok);margin:0 -10px;padding-left:10px;padding-right:10px}.link-to{display:inline-flex;align-items:baseline;gap:6px;padding:3px 4px;border-radius:3px;color:var(--ink);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}.link-to:after{content:"→";color:var(--accent)}.link-to:hover{color:var(--accent)}.scrim--lightbox{background:#10130fc7;align-items:center;padding:3vh 16px}.lightbox{width:100%;max-width:920px;height:92vh;background:var(--panel);border-radius:var(--r-panel);box-shadow:0 30px 60px -20px #0009;display:flex;flex-direction:column;overflow:hidden;animation:dialog-in .14s ease-out}.lightbox__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.lightbox__head h2{font-size:15px;overflow-wrap:anywhere}.lightbox__head p{margin:2px 0 0;font-size:10.5px;color:var(--muted);overflow-wrap:anywhere}.lightbox__stage{flex:1;min-height:0;background:var(--sink);display:grid;place-items:center;overflow:auto}.lightbox__pdf{width:100%;height:100%;border:0;background:var(--sink)}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;display:block}.lightbox__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.filterbar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--line)}.filterbar__search{display:flex;align-items:center;gap:8px;flex:0 1 260px;min-width:150px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--bg);color:var(--faint)}.filterbar__search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.filterbar__search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);outline:none}.filterbar__slot{position:relative;flex:none;display:inline-flex;height:32px;border:1px dashed var(--track);border-radius:var(--r-control);background:var(--panel)}.filterbar__slot:hover{border-color:var(--faint)}.filterbar__slot.is-set{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.filterbar__btn{display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap;cursor:pointer}.filterbar__slot.is-set .filterbar__btn{color:var(--ink);padding-right:4px}.filterbar__more{padding:0 9px}.filterbar__slot.is-set .filterbar__more{padding-right:9px}.filterbar__v{font-weight:500;color:var(--accent)}.filterbar__caret{font-size:10px;color:var(--faint)}.filterbar__x{align-self:center;width:18px;height:18px;margin-right:6px;border:0;border-radius:50%;background:none;color:var(--accent);font-size:13px;line-height:1;cursor:pointer}.filterbar__x:hover{background:var(--accent);color:var(--accent-on)}.filterbar__btn:focus-visible,.filterbar__x:focus-visible,.filterbar__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filterbar__menu{position:absolute;top:calc(100% + 6px);left:-1px;z-index:20;min-width:260px;max-height:min(70vh,460px);overflow-y:auto;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:0 2px 6px #1a1e1814,0 16px 32px -18px #1a1e1873}.filterbar__menu--end{left:auto;right:-1px}.filterbar__mh{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 4px}.filterbar__opt{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:4px;font-size:13px;cursor:pointer}.filterbar__opt:hover{background:var(--sink)}.filterbar__opt input{margin:0;accent-color:var(--accent)}.filterbar__opt small{display:block;font-size:11px;color:var(--muted)}.filterbar__n{margin-left:auto;padding-left:12px;font-family:var(--mono);font-size:11px;color:var(--faint)}.filterbar__sep{height:1px;margin:6px 2px;background:var(--line)}.filterbar__grp{padding:8px 8px 2px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.filterbar__mf{display:flex;justify-content:space-between;margin-top:6px;padding:7px 6px 2px;border-top:1px solid var(--line)}.filterbar__link{flex:none;padding:2px 4px;border:0;border-radius:3px;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap;cursor:pointer}.filterbar__spacer{flex:1;min-width:0}.filterbar__count{flex:none;font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.filterbar__end{flex:none;width:0;align-self:stretch}@media (max-width: 640px){.filterbar{padding:12px 16px}.filterbar__count{display:none}.filterbar__menu,.filterbar__menu--end{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:30;min-width:0;max-height:75dvh;padding:10px 12px 0;border:0;border-top:1px solid var(--line);border-radius:var(--r-panel) var(--r-panel) 0 0;box-shadow:0 -12px 32px -14px #1a1e1880;animation:filter-sheet-in .16s ease-out}.filterbar__opt{padding:11px 8px;font-size:14.5px}.filterbar__opt input{width:18px;height:18px}.filterbar__mf{position:sticky;bottom:0;margin:8px -12px 0;padding:12px 18px 16px;background:var(--panel)}.filterbar__mf .filterbar__link{font-size:14px;padding:6px 8px}}@keyframes filter-sheet-in{0%{transform:translateY(16px);opacity:0}}@media (prefers-reduced-motion: reduce){.filterbar__menu{animation:none}}th[aria-sort]>button{all:unset;display:inline-flex;align-items:center;gap:5px;cursor:pointer;border-radius:3px}th[aria-sort]>button:hover{color:var(--ink)}th[aria-sort]>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}th[aria-sort] .sort-arrow{opacity:0;font-size:10px}th[aria-sort]>button:hover .sort-arrow{opacity:.5}th[aria-sort=ascending]>button,th[aria-sort=descending]>button{color:var(--ink);font-weight:600}th[aria-sort=ascending] .sort-arrow,th[aria-sort=descending] .sort-arrow{opacity:1;color:var(--accent)}th.num[aria-sort]{font-size:9.5px}th.num[aria-sort]>button{justify-content:flex-end}.age{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:var(--r-pill);background:var(--sink);color:var(--muted);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.age--young{background:var(--accent-soft);color:var(--accent)}.age--old{background:var(--warn-bg);color:var(--warn)}.cover{aspect-ratio:4 / 3;max-width:100%;position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;background:var(--sink)}button.cover{cursor:zoom-in}button.cover:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cover__img{width:100%;height:100%;object-fit:cover;display:block}.cover__count{position:absolute;right:10px;bottom:10px;display:flex;gap:8px;padding:4px 9px;border-radius:var(--r-pill);background:#10130fb8;color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:500}.cover__soon{position:absolute;inset:auto 0 0 0;padding:10px 12px;font-size:12px;color:#5a4527;background:linear-gradient(transparent,#fff9)}.collar-dot{position:absolute;left:12px;top:12px;width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.93);box-shadow:0 1px 3px #00000059}.play-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.play-mark span{width:30%;max-width:64px;aspect-ratio:10 / 7;border-radius:22%;background:#ffffffeb;display:grid;place-items:center}.play-mark span:after{content:"";width:0;height:0;border-left:.75em solid var(--ink);border-top:.45em solid transparent;border-bottom:.45em solid transparent;margin-left:.15em}.gallery{width:100%;max-width:920px;background:var(--panel);border-radius:var(--r-panel);box-shadow:0 30px 60px -20px #0009;display:flex;flex-direction:column;max-height:94vh;overflow:hidden;animation:dialog-in .14s ease-out}.gallery__stage{position:relative;aspect-ratio:16 / 9;max-height:62vh;background:#10130f;display:grid;place-items:center}.gallery__stage img{max-width:100%;max-height:100%;object-fit:contain;display:block}.gallery__stage iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:0;background:#ffffffe6;color:var(--ink);font-size:16px;cursor:pointer;z-index:1}.gallery__arrow--prev{left:12px}.gallery__arrow--next{right:12px}.gallery__arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery__caption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:12px 16px 2px;min-height:34px}.gallery__caption b{font-family:var(--display)}.gallery__caption span{font-size:11px;color:var(--muted)}.gallery__strip{display:flex;gap:8px;padding:10px 16px 14px;overflow-x:auto}.gallery__thumb{flex:none;width:84px;aspect-ratio:4 / 3;border-radius:5px;position:relative;overflow:hidden;padding:0;cursor:pointer;border:2px solid transparent;background:var(--sink);opacity:.6;font-size:9px}.gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery__thumb[aria-current=true]{opacity:1;border-color:var(--accent)}.gallery__thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery__foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:12px 16px;border-top:1px solid var(--line)}.gallery__foot p{margin:0;font-size:13px;color:var(--muted)}.media-add{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-drop{border:1.5px dashed var(--line);border-radius:var(--r-control);background:var(--sink);padding:14px;text-align:center;font-size:12.5px;color:var(--muted);display:grid;gap:3px;align-content:center;cursor:pointer}.media-drop b{color:var(--ink);font-family:var(--display);font-size:13.5px}.media-drop[data-over=true]{border-color:var(--accent);background:var(--accent-soft)}.media-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.media-list{display:grid;gap:8px}.media-row{display:grid;grid-template-columns:auto 92px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel)}.media-row--cover{border-color:var(--ok);background:var(--ok-bg)}.media-row[data-dragging=true]{opacity:.4}.media-row[data-over=true]{box-shadow:0 -2px 0 var(--accent)}.media-row__grip{color:var(--faint);font-family:var(--mono);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px}.media-row__thumb{width:92px;aspect-ratio:4 / 3;border-radius:5px;position:relative;overflow:hidden;background:var(--sink);font-size:8px}.media-row__thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-row__meta{min-width:0;display:grid;gap:2px}.media-row__cap{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-row__cap--empty{color:var(--faint);font-weight:400;font-style:italic}.media-row__sub{font-size:11px;color:var(--muted)}.media-row__acts{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.media-row__edit{grid-column:2 / -1;display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;align-items:end}.media-progress{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.media-progress i{display:block;height:100%;width:40%;background:var(--accent);animation:media-progress 1.1s ease-in-out infinite alternate}@keyframes media-progress{0%{margin-left:0}to{margin-left:60%}}@media (prefers-reduced-motion: reduce){.media-progress i{animation:none;width:100%}}@media (max-width: 640px){.media-add{grid-template-columns:1fr}.media-row{grid-template-columns:76px minmax(0,1fr)}.media-row__grip{display:none}.media-row__thumb{width:76px}.media-row__acts{grid-column:1 / -1}.media-row__edit{grid-column:1 / -1;grid-template-columns:1fr}.gallery__arrow{display:none}}.faq{display:grid;grid-template-columns:210px minmax(0,1fr);gap:8px 28px;max-width:980px;margin:0 auto}.faq__head{grid-column:1 / -1;display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.faq__head>:first-child{flex:1 1 320px;min-width:0}.faq__search{flex:0 1 300px;min-width:0;display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;margin-bottom:22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control);color:var(--faint)}.faq__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.faq__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--ink)}.faq__toc{display:grid;gap:2px;align-content:start;position:sticky;top:16px}.faq__toc .label{padding:0 10px 8px}.faq__toc a{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:var(--r-control);color:var(--muted);text-decoration:none;font-size:14px}.faq__toc a:hover{background:var(--panel);color:var(--ink)}.faq__toc a .mono{font-size:11px;color:var(--faint)}.faq__groups{grid-column:2;display:grid;gap:26px;min-width:0}.faq__group{display:grid;gap:10px;scroll-margin-top:16px}.faq__topic{display:flex;align-items:center;gap:10px;font-size:17px}.faq__topic:after{content:"";flex:1;height:1px;background:var(--line)}.faq__qa+.faq__qa{border-top:1px solid var(--line)}.faq__qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:15px 18px;font-weight:600;font-size:15.5px}.faq__qa summary::-webkit-details-marker{display:none}.faq__qa summary:after{content:"";flex:none;margin-left:auto;width:8px;height:8px;border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);transform:rotate(45deg) translate(-2px,-2px);transition:transform .12s ease}.faq__qa[open] summary{color:var(--accent)}.faq__qa[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq__qa summary:hover{background:var(--bg)}.faq__qa summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq__ans{display:grid;gap:10px;max-width:68ch;padding:0 18px 18px}.faq__ans p{margin:0}.faq__ans ul{margin:0;padding-left:18px;color:var(--muted)}.faq__steps{margin:0;padding:0;list-style:none;display:grid;gap:12px;counter-reset:step}.faq__steps li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px}.faq__steps li:before{counter-increment:step;content:counter(step);width:22px;height:22px;margin-top:1px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:11px}.faq__prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.faq__prices div{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-control);background:var(--sink)}.faq__prices b{font-size:15px;font-weight:500}.faq__prices span{font-size:12.5px;color:var(--muted)}.faq__code{font-family:var(--mono);font-size:13px;letter-spacing:.04em;padding:2px 7px;border-radius:4px;background:var(--sink);-webkit-user-select:all;user-select:all}.faq__yours{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--r-control);background:var(--ok-bg);font-size:14px}.faq__yours .label{color:var(--ok);padding-top:3px;white-space:nowrap}.faq__links{display:flex;flex-wrap:wrap;gap:6px 18px}.faq__go{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--accent);text-decoration:none}.faq__go:after{content:"→"}.faq__go--out:after{content:"↗"}.faq__go:hover{text-decoration:underline}.faq__still,.faq__empty{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px}.faq__still>div{flex:1 1 260px}.faq__still h3,.faq__empty h3{font-size:16px}.faq__still p,.faq__empty p{margin:2px 0 0;color:var(--muted);font-size:14px}.faq__empty{flex-direction:column;text-align:center;padding:30px 20px;gap:8px}.faq__still .btn,.faq__empty .btn{text-decoration:none}.faq__now{display:grid;gap:8px;padding:16px 20px 18px}.faq__now h3{font-size:15px}.faq__now ul{list-style:none;margin:0;padding:0;display:grid}.faq__now li{border-top:1px solid var(--line)}.faq__now li a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:14px;color:var(--ink);text-decoration:none}.faq__now li a:after{content:"→";color:var(--accent)}.faq__now li a:hover{color:var(--accent)}@media (max-width: 860px){.faq{grid-template-columns:minmax(0,1fr)}.faq__toc{display:none}.faq__groups{grid-column:1}.faq__search{flex:1 1 100%}.faq__prices{grid-template-columns:minmax(0,1fr)}}.split{display:grid;grid-template-columns:var(--split-cols, minmax(0, 1.5fr) minmax(0, 1fr));gap:20px;align-items:start}.split>*{min-width:0}.buyer .label{font-size:11px;color:var(--muted)}.buyer .btn{min-height:44px}.buyer-head{display:flex;align-items:center;gap:28px;padding:10px 24px;min-height:68px;background:var(--panel);border-bottom:1px solid var(--line);position:relative}.buyer-nav{display:flex;gap:4px;flex-wrap:wrap}.buyer-menu,.buyer-sheet{display:none}.buyer-main{padding:28px 24px 48px;max-width:1240px;margin:0 auto}.slot-confirm{margin-top:10px;padding:14px 16px;border:1px solid var(--accent);border-radius:var(--r-control);background:var(--accent-soft)}.where-to-come{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:22px;align-items:start}.where-to-come__photo{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--r-control);border:1px solid var(--line)}details.verify summary{font-size:13px;color:var(--muted);cursor:pointer}.parents-frame{container-type:inline-size}.parents{display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.parents__x{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--mono);font-size:13px;color:var(--faint);z-index:1}.parent{display:grid;grid-template-columns:148px 1fr;min-width:0}.parent+.parent{border-left:1px solid var(--line)}.parent__photo{background:var(--sink);display:grid;place-items:center;overflow:hidden;min-height:150px}.parent__photo img{width:100%;height:100%;object-fit:cover;display:block}.parent__body{padding:18px 20px 18px 22px;min-width:0;display:flex;flex-direction:column;gap:2px}.parent__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.parent__name{font-size:24px;margin-top:4px;line-height:1.1}.parent__reg{margin:2px 0 10px;font-size:12.5px;color:var(--muted)}.parent__facts{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:3px;margin:0;font-size:12px}.parent__facts dt{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-top:2px;white-space:nowrap}.parent__facts dd{margin:0;min-width:0;font-family:var(--mono);font-variant-numeric:tabular-nums}.parent__dim{color:var(--muted)}.parent__link{margin-top:10px;align-self:flex-start}@container (max-width: 640px){.parents{grid-template-columns:1fr}.parents__x{display:none}.parent+.parent{border-left:0;border-top:1px solid var(--line)}}@container (max-width: 360px){.parent{grid-template-columns:104px 1fr}}@media (max-width: 760px){.split{grid-template-columns:minmax(0,1fr)}.where-to-come{grid-template-columns:minmax(0,1fr);gap:14px}.buyer-head{padding:10px 16px;gap:12px;min-height:60px}.buyer-nav,.buyer-head .buyer-signout{display:none}.buyer-menu{display:inline-flex}.buyer-sheet{display:grid;gap:2px;position:absolute;top:100%;left:0;right:0;z-index:20;padding:8px 16px 14px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.buyer-main{padding:20px 16px 40px}}.settings-tabs{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.settings-tab{display:flex;flex-direction:column;gap:4px;padding:12px 18px 13px;margin-bottom:-1px;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;text-decoration:none;min-width:0;transition:background .11s ease}.settings-tab:hover{background:var(--sink)}.settings-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-tab__name{font-family:var(--display);font-weight:700;font-size:14.5px;letter-spacing:-.015em;color:var(--muted)}.settings-tab__state{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.02em;color:var(--faint);white-space:nowrap}.settings-tab__dot{width:7px;height:7px;border-radius:50%;background:var(--track);flex:none}.settings-tab__state--ok{color:var(--ok)}.settings-tab__state--ok .settings-tab__dot{background:var(--ok)}.settings-tab__state--warn{color:var(--warn)}.settings-tab__state--warn .settings-tab__dot{background:var(--warn)}.settings-tab.active{background:var(--panel);border-bottom-color:var(--accent)}.settings-tab.active .settings-tab__name{color:var(--ink)}@media (max-width: 640px){.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.settings-tab{padding:10px 12px 11px}.settings-tab__name{font-size:14px}}.settings-pane{padding-top:20px}.settings-pane__intro{margin:0 0 18px;max-width:72ch;font-size:13px;color:var(--muted)}.save-bar{position:sticky;bottom:0;z-index:2;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 -8px 20px -16px #1a1e1859}.rank{padding:22px 24px 24px;display:flex;flex-direction:column;gap:16px}.rank__head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rank__head h3{font-size:20px}.rank__why{margin:0;color:var(--muted);max-width:62ch}.rank__slots{display:flex;flex-wrap:wrap;gap:10px}.rank-slot{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--sink)}.rank-slot b{font-family:var(--display);font-size:15px}.rank-slot--filled{background:var(--panel);border-color:var(--accent)}.rank-slot--empty{border-style:dashed;color:var(--faint);font-size:14px}.rank-slot__ord{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--accent);width:30px;flex:none}.rank-slot--empty .rank-slot__ord{color:var(--faint)}.rank-slot__acts{margin-left:auto;display:flex;gap:4px}.rank-slot__acts button{font-family:var(--mono);font-size:11px;color:var(--muted);background:none;border:1px solid transparent;border-radius:var(--r-control);padding:4px 7px;cursor:pointer}.rank-slot__acts button:hover:not(:disabled){border-color:var(--line);color:var(--ink)}.rank-slot__acts button:disabled{opacity:.35;cursor:default}.rank__save{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rank__hint{font-size:13.5px;color:var(--muted)}.rank__hint b{color:var(--ink)}.rank__grid{border-top:1px solid var(--line);padding-top:18px}.rank__seg{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rank__seg h3{font-size:18px}.rank__seg span{color:var(--muted);font-size:14px}.rank-rest{display:flex;flex-direction:column}.pups{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.pups--small{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.pup{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden;display:flex;flex-direction:column;min-width:0}.pup--ranked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pup__photo{position:relative}.pup__badge{position:absolute;right:10px;top:10px;pointer-events:none}.pup__body{padding:13px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.pup__name{display:flex;align-items:center;gap:8px}.pup__name b{font-family:var(--display);font-size:17px;letter-spacing:-.02em}.pup__facts{font-family:var(--mono);font-size:11px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.pup__act{margin-top:auto;padding-top:2px}.pups--small .pup__body{padding:10px 12px 12px;gap:6px}.pups--small .pup__name b{font-size:15px}.pups--small .pup__facts{font-size:10.5px;gap:8px}.chip--plain{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #1a1e182e}@media (max-width: 640px){.rank{padding:18px 16px 20px}.pups{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.btn--big{font-size:16px;padding:15px 22px;border-radius:10px}.soft-facts{display:flex;gap:8px;flex-wrap:wrap}.soft-facts span{font-family:var(--mono);font-size:10.5px;color:var(--muted);background:var(--sink);border-radius:var(--r-pill);padding:4px 10px}.choose-scrim{align-items:center;padding:20px}.choose-sheet{width:100%;max-width:420px;background:var(--panel);border-radius:20px;padding:18px 18px 20px;display:flex;flex-direction:column;gap:14px;animation:sheet-in .22s cubic-bezier(.2,.9,.3,1);box-shadow:0 2px 6px #1a1e1814,0 28px 60px -22px #1a1e188c}.choose-sheet__grab{display:none;width:40px;height:4px;border-radius:4px;background:var(--track);align-self:center}.choose-sheet__photo{position:relative;height:230px;border-radius:14px;overflow:hidden}.choose-sheet__count{position:absolute;right:12px;bottom:12px;background:#ffffffeb;border-radius:var(--r-pill);padding:5px 11px;font-family:var(--mono);font-size:10.5px;color:var(--ink)}.choose-sheet h2{font-size:26px;line-height:1.1}.choose-sheet h2 em{font-style:normal;color:var(--ok)}.choose-sheet p{margin:0;color:var(--muted);font-size:14.5px}.choose-sheet__acts{display:flex;flex-direction:column;gap:8px;margin-top:2px}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@media (max-width: 640px){.choose-scrim{align-items:flex-end;padding:0}.choose-sheet{max-width:none;border-radius:24px 24px 0 0;padding:10px 18px calc(22px + env(safe-area-inset-bottom,0px))}.choose-sheet__grab{display:block}.choose-sheet__photo{height:210px}}.party{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;background:linear-gradient(180deg,var(--ok-bg) 0%,var(--bg) 62%);animation:scrim-in .16s ease-out}.party__body{position:relative;z-index:1;max-width:420px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:calc(40px + env(safe-area-inset-top,0px)) 20px calc(28px + env(safe-area-inset-bottom,0px))}.party__ribbon{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-on);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:var(--r-pill)}.polaroid{--tilt: -3.5deg;position:relative;width:236px;margin:6px 0 0;background:#fff;padding:10px 10px 38px;border-radius:6px;box-shadow:0 18px 30px -16px #1a1e1873,0 1px 2px #00000014;transform:rotate(var(--tilt));animation:polaroid-in .7s cubic-bezier(.2,1.5,.4,1) both}.polaroid--right{--tilt: 2.5deg}.polaroid__photo{height:206px;border-radius:3px}.polaroid figcaption{position:absolute;left:8px;right:8px;bottom:9px;font-family:var(--display);font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.polaroid .mine-stamp{right:-22px;top:-16px;animation:stamp-in .5s .55s cubic-bezier(.3,1.6,.5,1) both}.polaroid--right .mine-stamp{right:auto;left:-24px;--spin: -12deg}@keyframes polaroid-in{0%{transform:rotate(var(--tilt)) scale(.6);opacity:0}}@keyframes stamp-in{0%{transform:rotate(var(--spin)) scale(2.2);opacity:0}}.mine-stamp{--spin: 14deg;position:absolute;right:16px;top:16px;width:92px;height:92px;border-radius:50%;border:3px solid var(--ok);color:var(--ok);background:#edf3e7f0;display:grid;place-items:center;text-align:center;transform:rotate(var(--spin));pointer-events:none;font-family:var(--display);font-weight:800;font-size:15px;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 4px 10px -4px #4f7a3280}.mine-stamp span{display:block;font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.06em;margin-top:3px}.party h2{font-size:34px;line-height:1.02;font-weight:800;margin-top:10px}.party__hl{color:var(--ok)}.party__lede{margin:0;color:var(--muted);font-size:15px;max-width:32ch}.party__count{display:inline-flex;align-items:baseline;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 16px;box-shadow:var(--shadow)}.party__count b{font-size:20px;font-weight:600}.party__count span{font-size:13px;color:var(--muted)}.party__road{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);width:100%;position:relative}.party__road:before{content:"";position:absolute;top:10px;left:16.6%;right:16.6%;height:2px;background:var(--track)}.party__road:after{content:"";position:absolute;top:10px;left:16.6%;width:33.3%;height:2px;background:var(--ok)}.party__road li{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;z-index:1}.party__road i{width:22px;height:22px;border-radius:50%;background:var(--panel);border:2px solid var(--track);display:grid;place-items:center;font-style:normal;font-size:11px;color:#fff;font-weight:800}.party__road .is-done i{background:var(--ok);border-color:var(--ok)}.party__road .is-next i{border-color:var(--ok);box-shadow:0 0 0 4px var(--ok-bg)}.party__road b{font-size:12px;line-height:1.2}.party__road span{font-family:var(--mono);font-size:9.5px;color:var(--faint)}.party__go{width:100%;margin-top:auto}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2}.confetti i{position:absolute;top:-14px;width:8px;height:12px;border-radius:2px;opacity:0;animation:confetti-fall 2.6s cubic-bezier(.2,.6,.4,1) forwards}.confetti .confetti__round{border-radius:50%;width:9px;height:9px}@keyframes confetti-fall{0%{opacity:1;transform:translateZ(0) rotate(0)}to{opacity:0;transform:translate3d(var(--dx),100vh,0) rotate(var(--rot))}}@media (prefers-reduced-motion: reduce){.confetti{display:none}.polaroid,.polaroid .mine-stamp,.choose-sheet{animation:none}}.pickup-photo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:center}.pickup-photo__img{display:block;border-radius:8px;overflow:hidden;background:var(--sink)}.pickup-photo__img img{display:block;width:100%;max-height:420px;object-fit:cover}.pickup-photo__text{display:flex;flex-direction:column;gap:10px;min-width:0}.pickup-photo__text h2{font-size:22px}.pickup-photo__text p{margin:0;color:var(--muted);line-height:1.55}.pickup-photo__share{font-size:13.5px}@media (max-width: 640px){.pickup-photo{grid-template-columns:1fr}}.mine{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden;margin-bottom:18px;background:linear-gradient(120deg,var(--ok-bg),var(--panel) 55%)}.mine__photo{position:relative;min-height:320px}.mine__photo .cover{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;aspect-ratio:auto;border-radius:0}.mine__photo .mine-stamp{width:86px;height:86px}.mine__count{position:absolute;right:14px;bottom:14px;font-family:var(--mono);font-size:10.5px;color:#fff;background:#1a1e188c;padding:4px 10px;border-radius:var(--r-pill);pointer-events:none}.mine__body{padding:26px 28px;display:flex;flex-direction:column;gap:16px;min-width:0}.mine__body h1{font-size:38px;line-height:1.02;font-weight:800}.mine__lede{margin:0;color:var(--muted)}.mine__days{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.mine__days b{font-size:44px;font-weight:600;line-height:1;letter-spacing:-.02em}.mine__days span{color:var(--muted);font-size:14px}.home-bar{height:8px;border-radius:8px;background:var(--track);overflow:hidden}.home-bar i{display:block;height:100%;background:var(--ok);border-radius:8px}.home-bar__legend{display:flex;justify-content:space-between;font-size:10px;color:var(--faint);margin-top:5px}.mine__facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}.mine__facts dd{margin:3px 0 0;font-size:15px}.mine__facts dd.mono{font-size:14px}.mine__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:30px}.mine__thumbs .cover{aspect-ratio:1;border-radius:var(--r-control);max-width:100%}.mates{display:flex;flex-direction:column;margin-top:12px}.mates__group+.mates__group{margin-top:16px}.mates__sex{display:block;color:var(--muted);margin-bottom:10px}.mates__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mate{transition:transform .15s}.mate:hover{transform:translateY(-2px)}.mate--mine{border-color:var(--ok);box-shadow:0 0 0 2px var(--ok)}.mate--mine .pup__body{background:var(--ok-bg)}.mate--mine .pup__name b{color:var(--ok)}.mate--mine .cover__soon{display:none}.mate__yours{position:absolute;left:0;right:0;bottom:0;background:var(--ok);color:#fff;text-align:center;pointer-events:none;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 0}@media (max-width: 860px){.mine{grid-template-columns:1fr}.mine__photo{min-height:240px}.mates__row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.mine__body{padding:18px 16px 20px;gap:12px}.mine__body h1{font-size:30px}.mine__days b{font-size:34px}.mine__photo .mine-stamp{width:72px;height:72px;font-size:12px;right:12px;top:12px}.mates__row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-right:-16px;padding:2px 16px 6px 2px}.mates__row .mate{flex:none;width:140px;scroll-snap-align:start}}.checks{display:flex;flex-direction:column}.check{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.check:last-child{border-bottom:none}.check__tick{width:18px;height:18px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:1px}.check__tick--ok{background:var(--ok-bg);color:var(--ok)}.check__tick--warn{background:var(--warn-bg);color:var(--warn)}.check__tick--crit{background:var(--crit-bg);color:var(--crit)}.check__t{font-size:13.5px}.check__s{font-size:12.5px;color:var(--muted)}.who-hears{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px}.who-hears>div{border:1px solid var(--line);border-radius:var(--r-control);padding:12px 14px;background:var(--sink)}.who-hears b{font-size:13.5px}.who-hears p{margin:6px 0 0;font-size:13px;color:var(--muted)}.who-hears ul{margin:6px 0 0;padding:0;list-style:none;font-size:13px;display:flex;flex-direction:column;gap:3px}.who-hears li span{font-family:var(--mono);font-size:11px;color:var(--muted)}.pick-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;font-size:13px;border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn);border-radius:var(--r-panel)}.pick-banner b{color:var(--ink)}.pick-tally{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden}.pick-tally>div{background:var(--panel);padding:12px 16px}.pick-tally__v{font-family:var(--mono);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:3px}.pick-tally__v small{font-size:12px;color:var(--faint);font-weight:500}.pick-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;align-items:start}tr.pick-row--late td{background:var(--warn-bg)}tr.pick-row--late td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.pick-order{display:grid;gap:14px;padding:12px 0 10px}.pick-order__head{display:flex;justify-content:space-between;align-items:baseline;padding:0 18px 6px}.pick-order__head .label{color:var(--muted)}.pick-order__count{font-family:var(--mono);font-size:11px;color:var(--faint)}.pick-order__rows{display:grid;border-top:1px solid var(--line)}.pick-order__row{display:grid;grid-template-columns:16px 30px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:9px 14px 9px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.pick-order__row--locked{grid-template-columns:30px minmax(0,1fr) auto 28px}.pick-order__row--unset{grid-template-columns:minmax(0,1fr) auto 28px}.pick-order__row[data-dragging=true]{opacity:.4}.pick-order__row[data-over=before]{box-shadow:inset 0 2px 0 var(--accent)}.pick-order__row[data-over=after]{box-shadow:inset 0 -2px 0 var(--accent)}.pick-order__grip{color:var(--faint);font-family:var(--mono);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px;font-size:13px}.pick-order__move{display:none}.pick-order__move button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);font-family:var(--mono);font-size:13px;color:var(--accent);cursor:pointer}.pick-order__move button:disabled{color:var(--track);cursor:default}.pick-order__move button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pick-order__tag{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.pick-order__who{min-width:0}.pick-order__dep{font-family:var(--mono);font-size:11px;color:var(--faint)}.pick-order__none{padding:10px 18px;font-size:12.5px;color:var(--faint);border-bottom:1px solid var(--line)}.pick-strip{display:flex;flex-wrap:wrap;gap:8px}.pick-strip span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;padding:6px 11px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel)}.pick-strip em{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--faint)}.pick-strip__free{background:var(--sink)!important}@media (max-width: 640px){.pick-lines{grid-template-columns:minmax(0,1fr)}.stack-rows>li.pick-row--late{background:var(--warn-bg);box-shadow:inset 3px 0 0 var(--warn)}}.page-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:4px 0 18px}.page-tab{padding:9px 16px 10px;font-size:13.5px;color:var(--muted);text-decoration:none;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px}.page-tab--on{color:var(--ink);border-color:var(--accent);font-weight:700}.how{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.how>div{display:flex;flex-direction:column;gap:4px}.how__n{font-family:var(--mono);font-size:11px;color:var(--accent);font-weight:600}.how p{margin:0;font-size:13px;color:var(--muted)}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:none}.setting-row__t{font-weight:600;font-size:13.5px}.setting-row__s{font-size:12.5px;color:var(--muted);max-width:64ch}.setting-row__fixed{font-family:var(--mono);font-size:12px;background:var(--sink);border:1px solid var(--line);padding:7px 11px;border-radius:var(--r-control);white-space:nowrap}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden;background:var(--panel)}.stepper button{width:32px;height:34px;border:0;background:var(--sink);font-size:16px;color:var(--ink);cursor:pointer;font-family:var(--mono)}.stepper button:disabled{color:var(--faint);cursor:default}.stepper output{width:44px;text-align:center;font-family:var(--mono);font-weight:600;font-size:15px}.msg-preview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px 18px;padding:18px 20px;border-bottom:1px solid var(--line)}.msg-preview:last-child{border-bottom:none}.msg-preview__meta{grid-column:1 / -1;display:flex;gap:4px 12px;align-items:baseline;flex-wrap:wrap}.msg-preview__meta h4{font-size:15px}.msg-preview__meta span{font-size:12.5px;color:var(--muted)}.msg-preview__email{border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);min-width:0}.msg-preview__subj{padding:9px 13px;border-bottom:1px solid var(--line);font-size:13px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.msg-preview__body{padding:12px 13px;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.msg-preview__sms{display:flex;flex-direction:column;gap:6px;min-width:0}.msg-preview__bubble{background:var(--sink);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:10px 13px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.msg-preview__len{font-family:var(--mono);font-size:10px;color:var(--faint)}.hours{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center}.hours__t{font-weight:600;font-size:13.5px}.hours__s{font-size:12.5px;color:var(--muted);max-width:64ch;margin-top:2px}.hours__day{grid-column:1 / -1;display:grid;gap:6px;padding-top:16px}.hours__bar{position:relative;height:26px;border-radius:var(--r-control);background:var(--sink);border:1px solid var(--line)}.hours__open{position:absolute;top:0;bottom:0;background:var(--ok-bg);border-left:1px solid var(--ok);border-right:1px solid var(--ok);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;color:var(--ok);letter-spacing:.06em;text-transform:uppercase}.hours__now{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:var(--ink);border-radius:2px}.hours__now:after{content:attr(data-t);position:absolute;top:-17px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:10px;font-weight:600;white-space:nowrap;color:var(--ink)}.hours__ticks{position:relative;height:14px;font-family:var(--mono);font-size:10px;color:var(--faint)}.hours__ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.hours__ticks span:first-child{transform:none}.hours__ticks span:last-child{transform:translate(-100%)}.hours__status{grid-column:1 / -1;display:flex;gap:6px 18px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);padding-top:12px;border-top:1px solid var(--line)}.rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 14px;align-items:center;padding:13px 0;font-size:13px}.rule-row__name{font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rule-row__desc{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.eye-btn{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-control);color:var(--muted);cursor:pointer;transition:background .11s ease,color .11s ease,border-color .11s ease}.eye-btn:hover{background:var(--sink);color:var(--ink);border-color:var(--track)}.eye-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.eye-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rule-sample{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;min-width:0;background:var(--sink);border:1px solid var(--line);border-radius:var(--r-control);padding:14px 16px 16px}.rule-sample__meta{display:flex;gap:6px 12px;flex-wrap:wrap;align-items:baseline;font-size:12.5px;color:var(--muted)}.rule-sample__bubble{max-width:440px;background:var(--panel)}.rule-sample__email{max-width:600px}.rule-sample__file{margin:0 13px 12px;width:fit-content;font-size:11px;padding:4px 9px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--sink)}@media (max-width: 860px){.msg-preview,.how,.setting-row,.hours{grid-template-columns:1fr}}.countdown{padding:32px 28px 28px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.countdown h3{font-size:24px;text-wrap:balance}.litter-ring{--p: 0%;width:136px;height:136px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--warn) 0 var(--p),var(--track) var(--p) 100%)}.litter-ring>div{width:110px;height:110px;border-radius:50%;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center}.litter-ring b{font-family:var(--display);font-size:38px;line-height:1}.litter-ring span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:3px}.home-road{list-style:none;margin:10px 0 0;padding:0;width:100%;max-width:440px;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-road:before{content:"";position:absolute;left:calc(100% / 6);right:calc(100% / 6);top:10px;height:3px;border-radius:2px;background:var(--track)}.home-road li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.home-road i{width:22px;height:22px;border-radius:50%;background:var(--panel);border:3px solid var(--track)}.home-road b{font-size:14px;line-height:1.25;margin-bottom:-4px}.home-road span{font-family:var(--mono);font-size:12px;color:var(--muted)}.home-road__now i{border-color:var(--warn);background:var(--warn-bg);box-shadow:0 0 0 5px var(--warn-bg);animation:road-now 2.4s ease-in-out infinite}.home-road__pick i{border-color:var(--accent);background:var(--accent-soft)}.home-road__pick b{color:var(--accent)}@keyframes road-now{50%{box-shadow:0 0 0 8px var(--warn-bg)}}.parents-pair{display:flex;flex-direction:column;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.parents-pair__cards{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:16px}.parent-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden;min-width:0}.parent-card__photo{display:block;width:100%;max-width:100%;aspect-ratio:4 / 3;object-fit:cover}.parent-card__photo--none{background:var(--sink);display:grid;place-items:center;font-family:var(--mono);font-size:10.5px;color:var(--faint)}.parent-card__body{padding:11px 14px 13px;display:flex;align-items:center;gap:8px}.parent-card__body b{font-family:var(--display);font-size:17px;letter-spacing:-.02em}@media (max-width: 640px){.parents-pair__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-card__body b{font-size:15px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.thread{display:flex;flex-direction:column}.thread--page{max-width:760px}.thread__who{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.thread__who>div{display:flex;flex-direction:column;min-width:0}.thread__who b{font-family:var(--display);font-size:16px;letter-spacing:-.02em}.thread__who>div>span{font-size:13px;color:var(--muted)}.thread__who-aside{margin-left:auto;display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.thread__avatar{flex:none;width:32px;height:32px;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:12px}.thread__avatar--seal{border-radius:8px;background:var(--ok);color:#fff}.thread__avatar--initials{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent)}.thread__avatar--lg{width:48px;height:48px;border-radius:10px;font-size:18px}.thread__viewport{position:relative}.thread__scroll{height:min(560px,calc(100dvh - 380px));min-height:320px;overflow-y:auto;overflow-x:hidden;padding:4px 20px 18px;display:flex;flex-direction:column}.thread__list,.thread__empty{margin-top:auto}.thread__day{display:flex;align-items:center;gap:12px;margin:22px 0 14px}.thread__day:before,.thread__day:after{content:"";flex:1;height:1px;background:var(--line)}.thread__day span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.thread__day+.thread__group{margin-top:0}.thread__group{display:flex;gap:10px;margin-top:16px}.thread__group--mine{justify-content:flex-end}.thread__stack{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.thread__group--theirs .thread__stack{align-items:flex-start}.thread__group--mine .thread__stack{align-items:flex-end}.thread__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.thread__head b{font-size:14px}.thread__head .mono{font-size:11px;color:var(--muted)}.thread__tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);padding:0 7px}.thread__text{display:flex;flex-direction:column;gap:4px;align-self:stretch}.thread__group--theirs .thread__text{align-items:flex-start}.thread__group--mine .thread__text{align-items:flex-end}.thread__row{display:flex;align-items:center;gap:10px;width:100%}.thread__group--mine .thread__row{flex-direction:row-reverse}.thread__bubble{max-width:82%;padding:10px 14px;border-radius:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sink);border:1px solid var(--line)}.thread__group--mine .thread__bubble{background:var(--accent);color:var(--accent-on);border-color:transparent}.thread__group .thread__bubble--auto{background:var(--panel);color:var(--ink);border:1px dashed #cfd4c6}.thread__group--mine .thread__bubble--sending{opacity:.6}.thread__group--mine .thread__bubble--failed{background:var(--panel);color:var(--ink);border-color:var(--crit)}.thread__exact{display:none}@media (hover: hover) and (pointer: fine){.thread__bubble{max-width:min(82%,calc(100% - 80px))}.thread__exact{display:block;flex:none;opacity:0;transition:opacity .12s;font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.thread__row:hover .thread__exact{opacity:1}.thread__group--theirs .thread__row:hover .thread__bubble{background:#e9ece3}.thread__group--mine .thread__row:hover .thread__bubble{background:#34505f}.thread__group .thread__row:hover .thread__bubble--auto{background:var(--sink)}.thread__group--mine .thread__row:hover .thread__bubble--failed{background:var(--panel)}}.thread__status{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--muted)}.thread__status--ok{gap:5px;color:var(--ok)}.thread__status--warn{color:var(--warn)}.thread__status--crit{color:var(--crit)}.thread__retry{min-height:32px;padding:4px 12px;border-radius:var(--r-control);border:1px solid var(--line);background:var(--panel);color:var(--accent);font-family:var(--display);font-weight:700;font-size:13px;cursor:pointer}.thread__note{font-size:12.5px;color:var(--muted)}.thread__aside{margin:18px 0 0;text-align:center;font-size:13px;color:var(--muted)}.thread__unseen{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;border:0;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-on);font-family:var(--display);font-weight:700;font-size:13.5px;white-space:nowrap;cursor:pointer;box-shadow:0 6px 18px -8px #1a1e188c}.thread__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px 4px 4px}.thread__empty h2{font-size:22px}.thread__empty p{margin:0;color:var(--muted);max-width:380px}.thread__starters{align-self:stretch;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:12px;text-align:left}.thread__starter{min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--accent);font-family:var(--body);font-size:15px;font-weight:600;text-align:left;cursor:pointer}.thread__starter:hover{background:var(--accent-soft);text-decoration:none}.thread__compose{border-top:1px solid var(--line);padding:14px 20px 16px;display:flex;flex-direction:column;gap:8px}.thread__compose-row{display:flex;gap:10px;align-items:flex-end}.thread__compose textarea{flex:1;min-width:0;resize:none;box-sizing:border-box;min-height:44px;max-height:132.75px;overflow-y:auto;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-control);font:inherit;font-size:15px;line-height:1.45;color:var(--ink);background:var(--panel)}.thread__compose textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.thread__send svg{display:none}.thread__foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.thread__keys{font-size:11px}.thread__textus .btn{align-self:flex-start;min-height:44px}.thread__textus p.thread__foot{margin:0}@media (max-width: 760px){.thread__textus .btn{align-self:stretch;justify-content:center}}@media (pointer: coarse){.thread__keys{display:none}}.thread--dense{font-size:13.5px}.thread--dense .thread__who{padding:13px 18px}.thread--dense .thread__who b{font-size:15px}.thread--dense .thread__scroll{height:min(520px,calc(100dvh - 300px));min-height:280px;padding:0 18px 16px}.thread--dense .thread__day{margin:18px 0 12px;gap:10px}.thread--dense .thread__day span{font-size:9.5px}.thread--dense .thread__group{gap:8px;margin-top:14px}.thread--dense .thread__avatar{width:26px;height:26px;font-size:10.5px}.thread--dense .thread__head{gap:7px}.thread--dense .thread__head b{font-size:13px}.thread--dense .thread__head .mono,.thread--dense .thread__status,.thread--dense .thread__exact{font-size:10.5px}.thread--dense .thread__tag{font-size:9.5px;padding:0 6px}.thread--dense .thread__bubble{padding:9px 12px;line-height:1.45;max-width:88%}@media (hover: hover) and (pointer: fine){.thread--dense .thread__bubble{max-width:min(88%,calc(100% - 64px))}}.thread--dense .thread__note{font-size:12px}.thread--dense .thread__compose{padding:12px 18px 14px;gap:7px}.thread--dense .thread__compose textarea{min-height:38px;padding:9px 12px;font-size:13.5px;max-height:117.875px}.thread--dense .thread__send{min-height:38px;padding:8px 14px;font-size:12.5px;white-space:nowrap}.thread--dense .thread__foot{font-family:var(--mono);font-size:10px}.thread--dense .thread__keys{font-size:10px}.thread--dense .thread__list--card{padding:0 18px 16px}.thread-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:18px;align-items:start}@media (max-width: 760px){.thread--page{margin:0 -16px;border-radius:0;border-left:0;border-right:0}.thread--page .thread__who,.thread--page .thread__compose{padding-left:16px;padding-right:16px}.thread--page .thread__scroll{height:calc(100dvh - 390px);min-height:260px;padding:4px 16px 18px}.thread--page .thread__bubble{max-width:88%}.thread--page .thread__send{width:44px;height:44px;padding:0;border-radius:var(--r-pill)}.thread--page .thread__send svg{display:block}.thread--page .thread__send span{display:none}}.pickup-day__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.pickup-day__tile{padding:13px 16px;display:flex;flex-direction:column;gap:3px;min-width:0}.pickup-day__figure{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:21px;font-weight:500;letter-spacing:-.02em}.pickup-day__sub{font-size:12.5px;color:var(--muted)}.pickup-day__tile--warn .pickup-day__figure{color:var(--warn)}.pickup-day__tile--ok .pickup-day__figure{color:var(--ok)}.pickup-day__table td{padding-top:11px;padding-bottom:11px}.pickup-day__row{cursor:pointer}.pickup-day__row>td{transition:background 90ms ease}.pickup-day__row:hover>td{background:var(--bg)}.pickup-day__row--open>td,.pickup-day__row--open:hover>td{background:var(--accent-soft)}.pickup-day__row--open>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.pickup-day__row--done>td{color:var(--faint)}.pickup-day__row--done .pickup-day__who{color:var(--muted)}.pickup-day__group>td{background:var(--sink);padding-top:7px;padding-bottom:7px}.pickup-day__time{font-size:12.5px;font-weight:500;white-space:nowrap}.pickup-day__who{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.pickup-day__who:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.pickup-day__aside{font-size:12px;color:var(--muted)}.pickup-day__pup{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.pickup-day__dot{width:11px;height:11px;border-radius:50%;border:1px solid rgba(26,30,24,.18);flex:none}.pickup-day__owe{color:var(--warn);font-weight:600}.pickup-day__group-row{padding:7px 16px;background:var(--sink)}.pickup-day__stack{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.pickup-day__stack .pickup-day__time{min-width:62px}.pickup-day__row--open>.pickup-day__stack{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.pickup-day__row--done .pickup-day__stack{color:var(--faint)}.pickup-day__fam{display:flex;align-items:center;gap:10px}.family-snap__cell{display:inline-flex;flex:none}.family-snap{width:32px;height:32px;flex:none;padding:0;border-radius:var(--r-control);display:grid;place-items:center;overflow:hidden;cursor:pointer;font:inherit}.family-snap--empty{border:1px dashed var(--track);background:var(--panel);color:var(--faint)}.family-snap--empty:hover,.family-snap--empty:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.family-snap--photo{border:1px solid var(--line);background:var(--sink)}.family-snap--photo img{width:100%;height:100%;object-fit:cover;display:block}.family-snap--busy{border:1px solid var(--line);background:var(--sink);cursor:progress}.family-snap--busy:after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--track);border-top-color:var(--accent);animation:family-snap-spin .8s linear infinite}@keyframes family-snap-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.family-snap--busy:after{animation:none}}.family-snap--error{border:1px solid var(--crit);background:var(--crit-bg);color:var(--crit);font-family:var(--mono);font-weight:700}.family-snap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pickup-day__stack-li{display:flex;align-items:center;padding-left:14px}.pickup-day__stack-li .family-snap{width:40px;height:40px}.pickup-day__stack-li.pickup-day__row--open{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.pickup-day__stack-li.pickup-day__row--open>.pickup-day__stack{box-shadow:none}.family-photo__big{display:block;border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden;background:var(--sink)}.family-photo__big img{display:block;width:100%;max-height:320px;object-fit:cover}.family-photo__drop{border:1px dashed var(--track);border-radius:var(--r-control);background:var(--sink);padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:13px;color:var(--muted)}.family-photo__drop svg{width:22px;height:22px;color:var(--faint)}@media (max-width: 640px){.pickup-day__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pickup-day__tile{padding:11px 13px}.pickup-day__figure{font-size:18px}.pickup-day__sub{font-size:12px}.pickup-day__hint{display:none}.pickup-day__free{padding:12px 16px 14px;flex-wrap:wrap}}.pickup-drawer{position:fixed;top:0;right:0;bottom:0;z-index:30;width:min(460px,100vw);background:var(--panel);border-left:1px solid var(--line);box-shadow:-18px 0 40px -24px #1a1e1873;display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:drawer-in .14s ease-out}@keyframes drawer-in{0%{transform:translate(16px);opacity:0}}@media (prefers-reduced-motion: reduce){.pickup-drawer{animation:none}}.pickup-drawer__head{padding:16px 22px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.pickup-drawer__row{display:flex;align-items:center;gap:10px}.pickup-drawer__body{overflow-y:auto;padding:0 22px 18px}.pickup-drawer__sec{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.pickup-drawer__sec:last-child{border-bottom:0}.pickup-drawer__kv{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.pickup-drawer__kv .mono{font-size:12.5px}.pickup-drawer__hint{font-size:12px;color:var(--muted)}.pickup-drawer__ledger{display:flex;flex-direction:column;gap:4px;font-size:13px}.pickup-drawer__ledger>div{display:flex;justify-content:space-between}.pickup-drawer__ledger .mono{font-size:12.5px}.pickup-drawer__total{border-top:1px solid var(--line);padding-top:6px;font-weight:700}.pickup-drawer__pay{display:flex;align-items:baseline;gap:10px;font-size:13px}.pickup-drawer__when{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--faint);white-space:nowrap}.pickup-drawer__amt{font-family:var(--mono);font-size:12.5px;min-width:84px;text-align:right}.pickup-drawer__form{background:var(--sink);border:1px solid var(--line);border-radius:var(--r-control);padding:14px;display:flex;flex-direction:column;gap:12px}.pickup-drawer__two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pickup-drawer__field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600}.pickup-drawer__field input{border:1px solid var(--line);border-radius:var(--r-control);padding:8px 10px;font:inherit;font-weight:400;font-size:13.5px;background:var(--panel);color:var(--ink);width:100%}.pickup-drawer__field input.mono{font-family:var(--mono);font-size:13px}.pickup-drawer__field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pickup-drawer__methods{display:flex;flex-wrap:wrap;gap:6px}.pickup-drawer__method{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:var(--r-pill);padding:5px 11px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pickup-drawer__method--on{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.pickup-drawer__method:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pickup-drawer__foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.pickup-drawer__warn{background:var(--warn-bg);border-radius:var(--r-control);padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:13px}.pickup-drawer__warn ul{margin:0;padding-left:18px}.text-btn{width:28px;height:28px;border-radius:var(--r-control);border:1px solid transparent;background:none;color:var(--accent);display:grid;place-items:center;cursor:pointer}.text-btn:hover:not(:disabled){background:var(--accent-soft)}.text-btn:disabled{color:var(--track);cursor:default}.text-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.text-box{display:grid;gap:6px}.text-box textarea{width:100%;font:inherit;font-size:14px;line-height:1.5;color:var(--ink);background:var(--panel);border:1px solid var(--track);border-radius:var(--r-control);padding:10px 12px;resize:vertical}.text-box textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.text-box__foot{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;color:var(--faint)}.text-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:start}.text-list{border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden}.text-list__head{display:flex;justify-content:space-between;align-items:baseline;padding:8px 12px;background:var(--sink);border-bottom:1px solid var(--line)}.text-list__head .label{color:var(--muted)}.text-list__n{font-family:var(--mono);font-size:11px;font-weight:600}.text-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--line);font-size:13px}.text-list__row:last-child{border-bottom:0}.text-list__name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-list__sub{font-family:var(--mono);font-size:11px;color:var(--faint)}.text-list__why{grid-column:1 / -1;font-size:12px;color:var(--muted)}.text-list__row--pick{grid-template-columns:auto minmax(0,1fr) auto;cursor:pointer}.text-list__row--pick:hover{background:var(--sink)}.text-list__row--pick input{margin:0;accent-color:var(--accent)}.text-list__row--pick.is-out .text-list__name,.text-list__row--pick.is-out .text-list__sub{color:var(--faint);text-decoration:line-through}.text-note{margin:0;font-size:12px;color:var(--muted)}.text-peek{display:grid;gap:8px;padding:12px;background:var(--sink);border-radius:var(--r-control)}.text-peek__bub{max-width:82%;padding:8px 11px;border-radius:12px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.text-peek__bub--them{justify-self:start;background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:4px}.text-peek__bub--us{justify-self:end;background:var(--accent);color:var(--accent-on);border-bottom-right-radius:4px}.text-peek__bub small{display:block;font-family:var(--mono);font-size:10px;opacity:.7;margin-top:3px}.pickup-day__free{display:flex;gap:14px;align-items:baseline;padding:12px 20px 14px;border-top:1px solid var(--line);font-size:13px}.pickup-day__free-days{display:flex;flex-direction:column;gap:3px;font-family:var(--mono);font-size:12px}.pickup-day__free-day{display:inline-block;min-width:92px;color:var(--muted)}.pickup-day__free-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.pickup-day__free-time{display:inline-flex;align-items:baseline;gap:2px}.pickup-day__free-line>[role=group]{order:1;flex-basis:100%;font-family:var(--body);padding:4px 0 6px}.pickup-day__free-x{border:0;background:none;padding:0 3px;font:inherit;font-size:13px;line-height:1;color:var(--faint);cursor:pointer;border-radius:3px}.pickup-day__free-x:hover{color:var(--accent)}.pickup-day__free-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--accent)}.pickup-drawer__asked{background:var(--warn-bg);border-radius:var(--r-control);padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:13px}.pickup-drawer__asked .label{color:var(--warn)}.pickup-drawer__book{display:flex;flex-direction:column;gap:7px}.needs{padding:12px 18px 6px;background:var(--crit-bg);border-color:var(--crit-bg);box-shadow:none}.needs__label{color:var(--crit)}.needs ul{list-style:none;margin:4px 0 0;padding:0}.needs li{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:8px 0;font-size:13px}.needs li+li{border-top:1px solid rgba(168,64,44,.14)}.needs__dot{width:7px;height:7px;border-radius:50%;flex:none}.needs__dot--crit{background:var(--crit)}.needs__dot--warn{background:var(--warn)}.needs__text{flex:1 1 220px;min-width:0}.next-step{padding:16px 22px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.next-step--late{background:var(--crit-bg);border-color:var(--crit-bg)}.next-step--late .label{color:var(--crit)}.next-step__title{font-size:19px;margin-top:3px}.next-step__body{margin:3px 0 0;font-size:13px;color:var(--muted);max-width:62ch}.journey{list-style:none;margin:0;padding:0}.journey__step{display:flex;gap:14px}.journey__rail{display:flex;flex-direction:column;align-items:center;width:22px;flex:none}.journey__dot{width:22px;height:22px;border-radius:50%;margin-top:12px;flex:none;box-sizing:border-box;display:grid;place-items:center;font-size:11px;font-weight:700;line-height:1;color:#fff}.journey__dot--done{background:var(--ok)}.journey__dot--now{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.journey__dot--ahead{background:var(--panel);border:2px solid var(--track)}.journey__line{flex:1;width:2px;min-height:10px;background:var(--track)}.journey__line--ran{background:var(--ok)}.journey__body{flex:1;min-width:0;padding:9px 0;border-bottom:1px solid var(--line)}.journey__body--last{border-bottom:0}.journey__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:32px}.journey__toggle{flex:1 1 240px;min-width:0;display:flex;align-items:baseline;gap:12px;background:none;border:0;padding:4px 0;margin:0;font:inherit;color:inherit;text-align:left}button.journey__toggle{cursor:pointer}button.journey__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.journey__label{width:92px;flex:none}.journey__label--now{color:var(--accent)}.journey__summary{font-size:13.5px;min-width:0}.journey__summary .mono{font-size:12.5px}.journey__faint{color:var(--faint)}.journey__chev{margin-left:auto;color:var(--faint);font-size:16px;line-height:1;transition:transform .15s}.journey__toggle[aria-expanded=true] .journey__chev{transform:rotate(90deg)}.journey__detail{margin:8px 0 6px 104px}.journey__stack{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.journey__stack>*{max-width:100%}.journey__note{font-size:12px;color:var(--muted)}.journey__rows{list-style:none;margin:4px 0 0;padding:0;width:100%}.journey__rows li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.journey__ledger{display:grid;grid-template-columns:1fr auto;font-size:13px;margin:0;width:100%}.journey__ledger dt{padding:7px 0;color:var(--muted);border-bottom:1px solid var(--line)}.journey__ledger dd{padding:7px 0;margin:0;text-align:right;border-bottom:1px solid var(--line);font-size:12px}@media (prefers-reduced-motion: reduce){.journey__chev{transition:none}}@media (max-width: 640px){.journey__detail{margin-left:0}.journey__label{width:auto}.journey__toggle{flex-wrap:wrap;gap:4px 10px}}.admin{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;background:var(--bg)}.admin-rail{background:var(--sink);border-right:1px solid var(--line);padding:20px 13px;display:flex;flex-direction:column;gap:2px}.admin-main{padding:20px 28px 40px;min-width:0}.admin-head,.admin-tabs,.admin-more,.admin-more-scrim{display:none}@media (max-width: 860px){.admin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;--admin-tabs-h: 64px}.admin-rail{display:none}.admin-head{display:flex;align-items:center;gap:11px;position:sticky;top:0;z-index:15;min-height:54px;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.admin-head b{font-family:var(--display);font-size:16px;letter-spacing:-.02em}.admin-main{padding:16px 16px calc(var(--admin-tabs-h) + 28px)}.admin .save-bar{bottom:var(--admin-tabs-h)}.admin-tabs{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:19;height:var(--admin-tabs-h);padding:4px 6px 8px;background:var(--panel);border-top:1px solid var(--line)}.admin-tab{display:grid;justify-items:center;align-content:center;gap:3px;font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);background:none;border:0;padding:0;cursor:pointer}.admin-tab__ico{width:48px;height:28px;border-radius:var(--r-pill);display:grid;place-items:center}.admin-tab.is-on{color:var(--accent);font-weight:600}.admin-tab.is-on .admin-tab__ico{background:var(--accent-soft)}.admin-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-control)}.admin-more-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:17;background:#1a1e1870;border:0;padding:0;cursor:default}.admin-more{display:grid;gap:1px;align-content:start;position:fixed;left:0;right:0;bottom:var(--admin-tabs-h);z-index:18;max-height:calc(100vh - var(--admin-tabs-h) - 48px);overflow-y:auto;padding:12px 12px 14px;background:var(--panel);border-radius:var(--r-panel) var(--r-panel) 0 0;box-shadow:0 -10px 30px -16px #1a1e1873;animation:admin-more-in .16s ease-out}.admin-more__item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:var(--r-control);color:var(--ink);font-size:14.5px;font-weight:500}.admin-more__item:hover{background:var(--sink)}.admin-more__item svg{color:var(--muted);flex:none}.admin-more__item.is-on{font-weight:700;background:var(--sink)}.admin-more__item.is-on svg{color:var(--accent)}.admin-more__foot{display:flex;align-items:center;gap:10px;margin-top:8px;padding:12px 12px 0;border-top:1px solid var(--line)}.admin-more__foot span{font-size:12px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-more__foot .btn{margin-left:auto;flex:none;padding:7px 14px;font-size:12.5px}}@keyframes admin-more-in{0%{transform:translateY(14px);opacity:0}}@media (prefers-reduced-motion: reduce){.admin-more{animation:none}}.sortline,.stack-rows{display:none}.row-menu button.is-on{font-weight:600}.row-menu button.is-on small{color:var(--accent)}@media (max-width: 640px){.table-wide{display:none}.sortline{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 16px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--muted)}.sortline__btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:0;border-radius:4px;background:none;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink);cursor:pointer}.sortline__btn i{font-style:normal;color:var(--accent)}.sortline__btn[aria-expanded=true]{background:var(--accent-soft)}.sortline__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stack-rows{display:block;list-style:none;margin:0;padding:0}.panel-flush>.stack-rows{padding-left:0;padding-right:0}.stack-rows>li+li{border-top:1px solid var(--line)}.stack-rows>li.flash{animation:flash-tint 2.4s ease-out,flash-edge 2.4s ease-out}.stack-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 16px;color:var(--ink)}.stack-row:active{background:var(--sink)}.stack-row__name{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;line-height:1.3;min-width:0}.stack-row__when{grid-column:2;grid-row:1 / span 2;text-align:right;display:grid;align-content:start;gap:1px;font-family:var(--mono);font-size:11.5px;white-space:nowrap}.stack-row__when small{font-size:10.5px;color:var(--faint)}.stack-row__when>*{justify-self:end}.stack-row__sub{grid-column:1;font-size:12px;color:var(--muted)}.stack-row__line{grid-column:1 / -1;display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;margin-top:5px;font-size:12.5px}.stack-row__pick{font-size:11.5px;color:var(--muted)}}@media (pointer: coarse){input,select,textarea{font-size:16px!important}}.page-head--menu{flex-wrap:nowrap!important;align-items:flex-start!important}.page-head--menu>:first-child{flex:1;min-width:0}.page-head--menu>:last-child{margin-top:14px}.msgcard,.thread__back,.thread__full-who{display:none}@media (max-width: 640px){.msgcard{display:grid;gap:6px;width:100%;padding:14px 16px;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.msgcard:active{background:var(--sink)}.msgcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msgcard__top{display:flex;align-items:center;gap:8px}.msgcard__top b{font-family:var(--display);font-size:16px;letter-spacing:-.02em}.msgcard__top .chip{margin-left:auto}.msgcard__last{font-size:13.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msgcard__last em{font-style:normal;font-weight:600}.msgcard__foot{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;color:var(--faint)}.msgcard__foot span:last-child{margin-left:auto;color:var(--accent);font-weight:600;font-size:11px}.thread--client:not(.is-full){display:none}.thread--client.is-full{position:fixed;top:0;left:0;right:0;height:100dvh;z-index:25;border:0;border-radius:0;box-shadow:none}.thread--client.is-full .thread__who{padding:8px 12px 8px 6px;gap:8px}.thread--client.is-full .thread__viewport{flex:1;min-height:0;display:flex;flex-direction:column}.thread--client.is-full .thread__scroll{flex:1;height:auto;min-height:0;overscroll-behavior:contain;padding:0 14px 14px}.thread--client.is-full .thread__compose{padding:10px 14px 14px}.thread--client.is-full .thread__who-aside{flex-wrap:wrap;justify-content:flex-end}.thread__back{display:inline-flex;align-items:center;gap:3px;flex:none;min-height:40px;padding:0 8px;border:0;border-radius:var(--r-control);background:none;font-family:var(--display);font-size:14px;font-weight:700;color:var(--accent);cursor:pointer}.thread__back:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.thread__full-who{display:flex;flex-direction:column;min-width:0}.thread__full-who b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread__full-who .mono{font-size:10.5px;color:var(--muted)}}.dash-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.dash-tile{display:flex;flex-direction:column;padding:16px 18px 14px;color:inherit;text-decoration:none}.dash-tile:hover{border-color:var(--track);text-decoration:none}.dash-tile__figure{font-weight:600;line-height:1;margin-top:10px;white-space:nowrap}.dash-tile--hero .dash-tile__figure{font-size:36px}.dash-tile--small .dash-tile__figure{font-size:25px}.dash-tile__unit{font-size:14px;font-weight:500;color:var(--muted);margin-left:6px}.dash-tile__lines{display:flex;flex-direction:column;font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.4}.dash-tile__lines b{color:var(--ink);font-weight:600}.dash-tile__foot{margin-top:auto;padding-top:10px}.dash-refresh{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.dash-refresh__spin{width:8px;height:8px;border-radius:50%;border:2px solid var(--track);border-top-color:var(--accent);animation:dash-spin .9s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.dash-refresh__spin{animation:none}}.dash-needs-head{display:flex;align-items:center;gap:10px;padding:16px 20px 0}.dash-filters{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px 0}.dash-filters .chip{text-decoration:none}.dash-filters b{font-weight:600;color:var(--ink)}.dash-filters .dash-filter--hot b{color:var(--crit)}.dash-filters .chip[aria-current=true] b{color:var(--accent-on)}.dash-more{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--accent)}.dash-more:hover{text-decoration:underline;text-underline-offset:3px}.needs-row{display:flex;align-items:center;gap:14px;padding:12px 0}.needs-row__dot{width:7px;height:7px;border-radius:50%;flex:none}.needs-row__what{flex:1;min-width:0}.needs-row__acts{display:flex;gap:6px}@media (max-width: 1180px){.dash-tile{padding:14px 15px 13px}.dash-tile--hero .dash-tile__figure{font-size:27px}.dash-tile--small .dash-tile__figure{font-size:21px}.dash-tile__unit{font-size:12.5px;margin-left:5px}}@media (max-width: 860px){.dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.dash-tiles{gap:10px;margin-bottom:18px}.dash-tile{padding:13px 14px 12px}.dash-tile--hero .dash-tile__figure{font-size:28px}.dash-tile--small .dash-tile__figure{font-size:21px}.needs-row{flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.needs-row__dot{margin-top:6px}.needs-row__what{flex-basis:calc(100% - 17px)}.needs-row__acts,.needs-row__what+.btn{margin-left:17px}}.only-touch{display:none}@media (pointer: coarse){.only-touch{display:inline}.no-touch{display:none}.pick-order__grip{letter-spacing:0;cursor:default}.pick-order__grip>span[aria-hidden]{display:none}.pick-order__move{display:inline-flex;gap:4px}.pick-order__row:not(.pick-order__row--locked,.pick-order__row--unset){grid-template-columns:auto 30px minmax(0,1fr) auto 28px}}.litter-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.litter-dates__cell{padding:15px 20px;min-width:0}.litter-dates__cell+.litter-dates__cell{border-left:1px solid var(--line)}.litter-dates__date{font-size:15px;margin-top:6px;font-variant-numeric:tabular-nums}@media (max-width: 640px){.litter-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.litter-dates__cell{padding:12px 14px}.litter-dates__cell+.litter-dates__cell{border-left:0}.litter-dates__cell:nth-child(2n){border-left:1px solid var(--line)}.litter-dates__cell:nth-child(n+3){border-top:1px solid var(--line)}.litter-dates__date{font-size:14px}.pick-order__row{row-gap:4px;padding-left:14px}.pick-order__row:not(.pick-order__row--locked,.pick-order__row--unset){grid-template-columns:auto 30px minmax(0,1fr) 28px}.pick-order__row:not(.pick-order__row--locked,.pick-order__row--unset)>.chip{grid-column:3;grid-row:2;justify-self:start}.pick-order__row--locked{grid-template-columns:30px minmax(0,1fr) 28px}.pick-order__row--locked>.chip{grid-column:2;grid-row:2;justify-self:start}}.business-row__actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 640px){.business-row__what,.business-row__actions{grid-column:1 / -1}.business-row__actions{justify-content:flex-start}}
