.wh-ap{margin:0;padding:0}.wh-ap__cap{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.wh-ap__col{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-primary)}.wh-ap__seq{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.wh-ap[data-historic] .wh-ap__seq{color:var(--accent-text)}.wh-ap__plate{width:100%;height:62px;display:block}.wh-ap__ticks line{stroke:var(--line-3);stroke-width:1px}.wh-ap__ticks line[data-major]{stroke:var(--line-4)}.wh-ap__bed{fill:var(--ink-000)}.wh-ap__lit{fill:color-mix(in srgb, var(--text-primary) 22%, transparent);pointer-events:none}.wh-ap__shade{fill:color-mix(in srgb, var(--ink-000) 55%, transparent);pointer-events:none}.wh-ap__sweep{fill:color-mix(in srgb, var(--accent) 34%, transparent);opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.wh-ap[data-settled] .wh-ap__sweep{animation:wh-ap-settle 1.15s var(--ease-out) 1}}@keyframes wh-ap-settle{0%{opacity:0;transform:translate(0)}35%{opacity:1}to{opacity:0;transform:translate(1300px)}}.wh-ap__seg[data-tone="0"]{fill:var(--share-1)}.wh-ap__seg[data-tone="1"]{fill:var(--share-2)}.wh-ap__seg[data-tone="2"]{fill:var(--share-3)}.wh-ap__seg[data-tone="3"]{fill:var(--share-4)}.wh-ap__seg[data-tone="4"]{fill:var(--share-5)}.wh-ap__seg[data-tone="5"]{fill:var(--share-6)}.wh-ap__seg[data-tone="6"]{fill:var(--share-7)}.wh-ap__seg[data-tone="7"]{fill:var(--share-8)}.wh-ap__seg[data-tone="8"]{fill:var(--share-9)}.wh-ap__seg[data-mine]{stroke:var(--accent);stroke-width:2px;paint-order:stroke}.wh-ap__edge{stroke:var(--ink-000);stroke-width:1.5px}.wh-ap__seated{stroke:var(--text-tertiary);stroke-width:2px}@media (prefers-reduced-motion:no-preference){.wh-ap__seated{stroke-dasharray:1000;animation:wh-ap-seat var(--d-slow) var(--ease-out) 1 both}}@keyframes wh-ap-seat{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.wh-ap[data-settled] .wh-ap__seated{stroke:var(--accent)}.wh-ap__gap{fill:var(--caution-soft);stroke:var(--caution);stroke-width:1px;stroke-dasharray:3 3}.wh-ap__ghost-edge{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3}.wh-ap__dim,.wh-ap__dim-tick{stroke:var(--accent);stroke-width:1px}.wh-ap__keys{height:58px;margin:0;padding:0;list-style:none;position:relative}.wh-ap__keys[data-ghost]{height:78px}.wh-ap__keys[data-dense]{height:104px}.wh-ap__keys[data-dense][data-ghost]{height:132px}.wh-ap__key{top:0;left:clamp(6.5ch, var(--at), calc(100% - 6.5ch));text-align:center;flex-direction:column;align-items:center;gap:1px;width:13ch;display:flex;position:absolute;transform:translate(-50%)}.wh-ap__keys[data-dense] .wh-ap__key[data-row="1"]{top:56px}.wh-ap__keys[data-dense][data-ghost] .wh-ap__key[data-row="1"]{top:80px}.wh-ap__keys[data-solo]{height:58px}.wh-ap__keys[data-empty]{height:0}.wh-ap__keys[data-solo][data-ghost]{height:78px}.wh-ap__defer{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary);margin:0;line-height:1.5}.wh-ap__leader{background:var(--line-4);width:1px;height:8px;display:block}.wh-ap__keys[data-dense] .wh-ap__key[data-row="1"] .wh-ap__leader{height:34px;margin-top:-34px}.wh-ap__key[data-mine] .wh-ap__leader{background:var(--accent)}.wh-ap__figure{font-family:var(--font-display);font-size:var(--fs-h3);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1}.wh-ap__key[data-mine] .wh-ap__figure{color:var(--accent-text)}.wh-ap__who{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-secondary);overflow-wrap:anywhere;font-weight:500;line-height:1.3}.wh-ap__who b{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);color:var(--accent-text);margin-left:5px}.wh-ap__key[data-approved] .wh-ap__who:after{content:"";background:var(--text-tertiary);width:18px;height:2px;margin:4px auto 0;display:block}.wh-ap__delta{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-variant-numeric:tabular-nums;color:var(--accent-text)}.wh-ap__open{margin:var(--space-2) 0 0;font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--caution);line-height:1.5}@media (prefers-reduced-motion:reduce){.wh-ap__seg,.wh-ap__edge,.wh-ap__seated{transition:none}.wh-ap__sweep{opacity:0;animation:none}.wh-ap__seated{stroke-dasharray:none;animation:none}}.wh-ap__seg,.wh-ap__key{transition:opacity var(--d-fast) var(--ease-out), filter var(--d-fast) var(--ease-out)}.wh-ap[data-focused] .wh-ap__seg:not([data-held]){opacity:.32}.wh-ap[data-focused] .wh-ap__key:not([data-held]){opacity:.4}.wh-ap__seg[data-held]{opacity:1}.wh-ap__key[data-held] .wh-ap__figure{color:var(--accent-text)}.wh-ap__key[data-held] .wh-ap__leader{background:var(--accent)}@media (prefers-reduced-motion:reduce){.wh-ap__seg,.wh-ap__key{transition:none}}.csr-seat__swatch,.rv-roster__swatch{border-radius:2px;flex:none;align-self:center;width:10px;height:10px}.csr-seat__swatch[data-tone="0"],.rv-roster__swatch[data-tone="0"]{background:var(--share-1)}.csr-seat__swatch[data-tone="1"],.rv-roster__swatch[data-tone="1"]{background:var(--share-2)}.csr-seat__swatch[data-tone="2"],.rv-roster__swatch[data-tone="2"]{background:var(--share-3)}.csr-seat__swatch[data-tone="3"],.rv-roster__swatch[data-tone="3"]{background:var(--share-4)}.csr-seat__swatch[data-tone="4"],.rv-roster__swatch[data-tone="4"]{background:var(--share-5)}.csr-seat__swatch[data-tone="5"],.rv-roster__swatch[data-tone="5"]{background:var(--share-6)}.csr-seat__swatch[data-tone="6"],.rv-roster__swatch[data-tone="6"]{background:var(--share-7)}.csr-seat__swatch[data-tone="7"],.rv-roster__swatch[data-tone="7"]{background:var(--share-8)}.csr-seat__swatch[data-tone="8"],.rv-roster__swatch[data-tone="8"]{background:var(--share-9)}.csr-seat__swatch[data-mine]{outline:1.5px solid var(--accent);outline-offset:1px}.csr-seat[data-held],.rv-roster__row[data-held]{background:color-mix(in srgb, var(--accent) 7%, transparent)}.wh-ap__seg{cursor:default}
.cf-page{max-width:1040px;margin:0 auto;padding:30px 4px 80px}.cf-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding-bottom:22px;display:flex}.cf-head__lead{min-width:0}.cf-eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow-soft);text-transform:uppercase;color:var(--accent-text);margin-bottom:8px;display:block}.cf-title{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.006em;color:var(--text-strong);text-wrap:balance;margin:0}.cf-lede{max-width:60ch;font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:var(--lh-lede);color:var(--text-tertiary);margin:8px 0 0}.cf-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;display:flex}.cf-search{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-100);min-height:42px;color:var(--text-muted);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink-000) 55%, transparent);transition:border-color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);flex:240px;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}.cf-search:focus-within{border-color:var(--accent);background:var(--ink-150);box-shadow:0 0 0 3px var(--accent-100)}.cf-search input{min-width:0;color:var(--text-primary);font-size:13.5px;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.cf-select.wa-select{min-width:168px}.cf-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cf-row{isolation:isolate;border:1px solid var(--line-1);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface-raised) 72%, var(--ink-000));transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);animation:cf-card-in var(--d-slow) var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 14) * 32ms);grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:15px 18px;display:grid;position:relative}.cf-row:hover{background:var(--ink-100);border-color:var(--line-3);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.cf-row:hover{transform:none}}.cf-row__hit{z-index:1;border-radius:inherit;position:absolute;inset:0}.cf-row__hit:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px var(--accent-100)}.cf-row__icon{border-radius:var(--r);width:34px;height:34px;color:var(--accent-text);background:var(--accent-50);border:1px solid var(--accent-100);justify-content:center;align-items:center;display:inline-flex}.cf-row__body{flex-direction:column;gap:3px;min-width:0;display:flex}.cf-row__name{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cf-row__meta{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary);align-items:center;gap:10px;display:inline-flex}.cf-row__kind{letter-spacing:var(--ls-flat)}.cf-row__why{color:var(--text-muted)}.cf-row__why:before{content:"·";margin-right:10px}.cf-row__found{border-left:1px solid var(--line-2);flex-direction:column;gap:2px;min-width:0;margin-top:5px;padding-left:9px;display:flex}.cf-row__found-line{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cf-row__found-line:first-letter{text-transform:uppercase}.cf-row__found-line--more{color:var(--text-muted);font-style:italic}.cf-row__count{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap}.cf-row__count b{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-medium);color:var(--text-secondary);margin-right:3px}.cf-row__date{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;text-align:right;min-width:96px}.cf-row__open{opacity:0;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--accent-text);transition:opacity var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);align-items:center;gap:2px;display:inline-flex;transform:translate(-4px)}.cf-row:hover .cf-row__open,.cf-row:focus-within .cf-row__open{opacity:1;transform:translate(0)}.cf-empty{text-align:center;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--ink-50);flex-direction:column;align-items:center;gap:12px;padding:72px 20px;display:flex}.cf-empty__icon{border-radius:var(--r);width:52px;height:52px;color:var(--accent-text);background:color-mix(in oklch, var(--accent) 6%, var(--ink-100));border:1px solid var(--line-3);justify-content:center;align-items:center;display:inline-flex}.cf-empty__title{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:var(--ls-tight);color:var(--text-strong);margin:4px 0 0}.cf-empty__msg{max-width:46ch;font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:var(--lh-lede);color:var(--text-tertiary);margin:0}.cf-noresults{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-tertiary);padding:40px 6px}.cf-searchnote{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-muted);margin:0 2px 12px}.cf-form{flex-direction:column;gap:14px;min-width:min(420px,82vw);display:flex}.cf-form__note{font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-lede);color:var(--text-tertiary);margin:-4px 0 2px}.cf-field{flex-direction:column;gap:6px;display:flex}.cf-field__label{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text-secondary)}.cf-input{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-100);width:100%;min-height:42px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body-sm);transition:border-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);padding:9px 12px}.cf-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-100);outline:none}.cf-form__error{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--critical);margin:0}.cf-form__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (max-width:640px){.cf-row{grid-template-columns:30px minmax(0,1fr) auto;gap:12px}.cf-row__count,.cf-row__open{display:none}.cf-row__date{min-width:0}}.cf-ws{max-width:1100px;margin:0 auto;padding:24px 4px 80px}.cf-ws__head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:18px;display:flex}.cf-ws__ident{align-items:center;gap:14px;min-width:0;display:flex}.cf-ws__icon{border-radius:var(--r);width:44px;height:44px;color:var(--accent-text);background:var(--accent-50);border:1px solid var(--accent-100);flex:none;justify-content:center;align-items:center;display:inline-flex}.cf-ws__titles{min-width:0}.cf-ws__name{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.004em;color:var(--text-strong);text-wrap:balance;margin:0;line-height:1.15}.cf-ws__sub{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary);align-items:center;gap:10px;margin:4px 0 0;display:flex}.cf-ws__sub b{font-family:var(--font-display);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-secondary)}.cf-ws__actions{align-items:center;gap:8px;display:flex}.sl-btn.cf-iconbtn{justify-content:center;gap:0;width:38px;height:38px;padding:0}.sl-btn.cf-iconbtn--sm{width:30px;height:30px}.sl-btn.cf-iconbtn--danger:hover{background:color-mix(in oklch, var(--critical) 14%, transparent);border-color:color-mix(in oklch, var(--critical) 40%, transparent);color:var(--critical)}.cf-spine{margin:-6px 0 26px;padding:0 2px}.cf-spine__track{height:46px;position:relative}.cf-spine__rule{background:var(--line-3);transform-origin:0;height:1px;animation:cf-spine-draw var(--d-slow) var(--ease-out);position:absolute;top:30px;left:0;right:0}@keyframes cf-spine-draw{0%{transform:scaleX(0)}}.cf-spine__grid{flex-direction:column;align-items:center;display:flex;position:absolute;top:30px;transform:translate(-50%)}.cf-spine__grid-mark{background:var(--line-2);width:1px;height:5px}.cf-spine__grid-label{font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;margin-top:3px;font-style:normal}.cf-spine__tick{background:var(--text-tertiary);transform-origin:bottom;width:2px;height:9px;animation:cf-spine-rise var(--d-base) var(--ease-out) backwards;animation-delay:calc(.22s + min(var(--i,0), 24) * 26ms);border-radius:1px;position:absolute;top:22px;transform:translate(-50%)}.cf-spine__tick.is-lane-1{height:8px;top:12px}.cf-spine__tick.is-lane-2{height:7px;top:3px}.cf-spine__tick.is-stacked{border-radius:2px;width:4px}@keyframes cf-spine-rise{0%{opacity:0;transform:translate(-50%)scaleY(.2)}}.cf-spine__tick--safe{background:var(--safe)}.cf-spine__tick--caution{background:var(--caution)}.cf-spine__tick--critical{background:var(--critical);box-shadow:0 0 6px var(--critical)}.cf-spine__tick--accent{background:var(--accent)}.cf-spine__caption{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;margin:9px 0 0;display:flex}.cf-spine__edge{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary);flex:none}.cf-spine__summary{text-align:center;min-width:0;color:var(--text-tertiary)}.cf-spine__summary b{font-family:var(--font-display);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-secondary)}@media (max-width:640px){.cf-spine__grid-label{display:none}.cf-spine__track{height:34px}.cf-spine__rule,.cf-spine__grid{top:26px}.cf-spine__tick{top:18px}.cf-spine__caption{flex-wrap:wrap;justify-content:center}}.cf-ws__grid{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:22px;display:grid}.cf-rail{border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--ink-50);flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:12px}.cf-rail__head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;margin-bottom:2px;padding:4px 6px 8px;display:flex}.cf-rail__title{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow-soft);text-transform:uppercase;color:var(--text-tertiary)}.cf-rail__item{border-radius:var(--r);min-width:0;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-body-sm);text-align:left;cursor:pointer;transition:background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:9px 10px;display:flex}.cf-rail__item>svg{color:var(--text-tertiary);flex:none}.cf-rail__item:hover{background:var(--ink-100);color:var(--text-primary)}.cf-rail__item.is-active{background:var(--accent-50);color:var(--accent-text)}.cf-rail__item.is-active>svg{color:var(--accent-text)}.cf-rail__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cf-rail__count{font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.cf-rail__actions{border-top:1px solid var(--line-1);flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;display:flex}.sl-btn.cf-rail__newbtn{width:100%;height:auto;min-height:44px;font-size:var(--fs-body-sm);text-align:left;justify-content:flex-start;gap:8px;padding:9px 12px}.sl-btn.cf-rail__newbtn>svg{flex:none}.cf-pane{min-width:0}.cf-pane__nav{flex-wrap:wrap;align-items:center;gap:12px;padding:0 2px 14px;display:flex}.sl-btn.cf-back{height:34px;font-size:var(--fs-meta);gap:5px;padding:0 13px 0 9px}.sl-btn.cf-back:disabled{display:none}.cf-pane__crumb{min-width:0;font-family:var(--font-sans);font-size:var(--fs-body-sm);align-items:center;gap:8px;display:flex}.cf-pane__crumb-sep{color:var(--text-faint)}.cf-pane__crumb-cur{max-width:34ch;color:var(--text-primary);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cf-crumb-seg{align-items:center;gap:8px;min-width:0;display:inline-flex}.cf-crumb-link{border-radius:var(--r-sm);max-width:30ch;font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:color var(--d-fast) var(--ease-out);background:0 0;border:0;padding:3px 2px;overflow:hidden}.cf-crumb-link:hover{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.cf-pane__empty{text-align:center;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--ink-50);padding:60px 20px}.cf-pane__empty-msg{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-tertiary);margin:0}.cf-pane__empty-msg b{color:var(--text-secondary);font-weight:var(--fw-semibold)}.cf-items{border:1px solid var(--line-1);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface-raised) 72%, var(--ink-000));margin:0;padding:0;list-style:none;overflow:hidden}.cf-item{border-bottom:1px solid var(--line-1);transition:background var(--d-fast) var(--ease-out);grid-template-columns:26px minmax(0,1fr) auto 96px 30px;align-items:center;gap:12px;padding:11px 14px;display:grid}.cf-item:last-child{border-bottom:0}.cf-item:hover{background:var(--ink-100)}.cf-item--missing{opacity:.62}.cf-item__icon{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-tertiary);background:var(--ink-150);border:1px solid var(--line-1);justify-content:center;align-items:center;display:inline-flex}.cf-item__icon--draft,.cf-item__icon--release{color:var(--accent-text)}.cf-item__body{flex-direction:column;gap:2px;min-width:0;display:flex}.cf-item__title{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.cf-item__title--link:hover{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.cf-item__meta{min-width:0;font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;gap:6px;display:flex;overflow:hidden}.cf-item__date{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-muted);text-align:right;white-space:nowrap}.cf-item>.sl-badge{white-space:nowrap}.cf-grid__section{margin-bottom:24px}.cf-grid__section:last-child{margin-bottom:0}.cf-grid__section-head{color:var(--text-tertiary);align-items:center;gap:8px;margin:0 2px 11px;display:flex}.cf-grid__section-title{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);line-height:1.2}.cf-grid__section-head>svg{color:var(--text-muted);flex:none}.cf-grid__count{font-family:var(--font-display);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--text-secondary)}.cf-grid__addlink{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:2px;display:inline-flex}.cf-grid__addlink:hover{text-underline-offset:2px;text-decoration:underline}.cf-grid__addlink:disabled{opacity:.5;cursor:default;text-decoration:none}.cf-grid__empty{max-width:60ch;font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:var(--lh-lede);color:var(--text-tertiary);margin:0 2px}.cf-grid__cards{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;display:grid}.cf-grid__cards--folders{grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}.cf-grid__cards--notes{grid-template-columns:repeat(auto-fill,minmax(224px,1fr))}.cf-fcard,.cf-ncard{border:1px solid var(--line-1);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface-raised) 72%, var(--ink-000));transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), transform var(--d-base) var(--ease-out), box-shadow var(--d-base) var(--ease-out);animation:cf-card-in var(--d-slow) var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 14) * 32ms);position:relative}.cf-fcard:hover,.cf-ncard:hover{background:var(--ink-100);border-color:var(--line-3);box-shadow:0 12px 26px -16px color-mix(in srgb, var(--ink-000) 92%, transparent);transform:translateY(-2px)}.cf-fcard__hit:active,.cf-ncard__hit:active{transform:scale(.985)}@keyframes cf-card-in{0%{opacity:0;transform:translateY(10px)}}.cf-card__menu{z-index:1;border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-muted);opacity:0;cursor:pointer;transition:opacity var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:7px;right:7px}.cf-fcard:hover .cf-card__menu,.cf-ncard:hover .cf-card__menu,.cf-card__menu[aria-expanded=true]{opacity:1}.cf-card__menu:hover{background:var(--ink-150);color:var(--text-primary)}.cf-fcard__hit{text-align:center;cursor:pointer;border-radius:var(--r-lg);background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;width:100%;padding:20px 12px 15px;display:flex}.cf-fcard__icon{border-radius:var(--r);width:48px;height:44px;color:var(--accent-text);background:var(--accent-50);border:1px solid var(--accent-100);transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), transform var(--d-base) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.cf-fcard:hover .cf-fcard__icon{background:var(--accent-100);border-color:var(--accent-300);transform:translateY(-1px)}.cf-fcard__name{-webkit-line-clamp:2;line-clamp:2;max-width:100%;font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.cf-fcard__meta{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-muted)}.cf-ncard__hit{text-align:left;cursor:pointer;border-radius:var(--r-lg);background:0 0;border:0;flex-direction:column;gap:7px;width:100%;min-height:122px;padding:15px 16px 14px;display:flex}.cf-ncard__title{-webkit-line-clamp:2;line-clamp:2;font-family:var(--font-display);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:-.004em;color:var(--text-strong);overflow-wrap:anywhere;-webkit-box-orient:vertical;padding-right:24px;line-height:1.22;display:-webkit-box;overflow:hidden}.cf-ncard__excerpt{max-height:3.9em;font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary);overflow-wrap:anywhere;line-height:1.55;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.cf-ncard__date{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-muted);margin-top:auto;padding-top:4px}.cf-fcard__hit:focus-visible,.cf-ncard__hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cf-picker{min-height:0;padding:var(--space-5);flex-direction:column;flex:1;gap:14px;display:flex}.cf-picker__head,.cf-picker__search{flex:none}.cf-picker__tabs{border-radius:var(--r-lg);background:var(--ink-000);border:1px solid var(--line-2);flex:none;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.cf-picker__tab{border-radius:var(--r);min-height:32px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.cf-picker__tab:hover{color:var(--text-primary)}.cf-picker__tab.is-on{background:var(--accent-100);border:1px solid var(--accent-300);color:var(--accent-text)}.cf-picker__tab-count{font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--text-muted)}.cf-picker__tab.is-on .cf-picker__tab-count{color:var(--accent-text)}.cf-picker__list{overscroll-behavior:contain;border:1px solid var(--line-1);border-radius:var(--r);background:var(--ink-50);flex:none;height:min(48vh,360px);overflow-y:auto}.cf-picker__ul{margin:0;padding:0;list-style:none}.cf-pick{border:0;border-bottom:1px solid var(--line-1);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--d-fast) var(--ease-out);background:0 0;grid-template-columns:20px 24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.cf-pick:hover:not(:disabled){background:var(--ink-100)}.cf-pick--on{background:var(--accent-50)}.cf-pick--filed{cursor:default;opacity:.6}.cf-pick__box{border:1.5px solid var(--line-3);border-radius:var(--r-sm);width:18px;height:18px;color:var(--on-accent);transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.cf-pick__box svg{opacity:0;transition:opacity var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-settle);transform:scale(.5)}.cf-pick__box.is-on{background:var(--accent);border-color:var(--accent)}.cf-pick__box.is-on svg{opacity:1;transform:scale(1)}.cf-pick:hover:not(:disabled) .cf-pick__box:not(.is-on){border-color:var(--line-4)}.cf-pick__icon{border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-tertiary);background:var(--ink-150);justify-content:center;align-items:center;display:inline-flex}.cf-pick__icon--draft,.cf-pick__icon--release{color:var(--accent-text)}.cf-pick__body{flex-direction:column;gap:1px;min-width:0;display:flex}.cf-pick__title{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cf-pick__sub{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cf-pick__date{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap}.cf-pick__flag{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--accent-text)}.cf-help{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-tertiary);text-align:center;padding:22px 14px}.cf-grid__addlink,.cf-crumb-link,.cf-card__menu{position:relative}.cf-grid__addlink:after,.cf-crumb-link:after,.cf-card__menu:after{content:"";position:absolute}.cf-grid__addlink:after{inset:-12px -10px}.cf-crumb-link:after{inset:-10px -6px}.cf-card__menu:after{inset:-8px}.cf-rail__item{min-height:44px}@media (pointer:coarse){.sl-btn.cf-iconbtn,.sl-btn.cf-iconbtn--sm,.cf-card__menu{width:44px;height:44px}.sl-btn.cf-back{height:44px}}@media (max-width:768px){.cf-ws__grid{grid-template-columns:1fr}.cf-rail{position:static}.sl-btn.cf-back{height:42px;font-size:var(--fs-body-sm);padding:0 15px 0 11px}.cf-card__menu{opacity:1}}@media (max-width:640px){.cf-item{grid-template-columns:24px minmax(0,1fr) auto 30px}.cf-item__date{display:none}}.cf-modal{width:100%;max-width:560px;max-height:calc(100dvh - 2 * var(--space-5));background:var(--surface-raised);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-scrim), var(--edge-highlight);flex-direction:column;display:flex;overflow:hidden}.cf-modal__body{outline:none;flex:1;min-height:0;display:flex}.cf-modal[data-entering]{animation:cf-modal-in var(--d-base) var(--ease-settle)}.cf-modal[data-exiting]{animation:cf-modal-out var(--d-fast) var(--ease-out)}.cf-modal__heading{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-medium);letter-spacing:-.006em;color:var(--text-strong);margin:0}.cf-modal__heading em{color:var(--accent-text);font-style:italic}.cf-modal__note{max-width:62ch;font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-lede);color:var(--text-tertiary);margin:6px 0 0}.cf-modal__actions{border-top:1px solid var(--line-1);flex:none;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.cf-skel-row,.cf-skel-toolbar,.cf-skel-file,.cf-skel-wshead,.cf-skel-rail,.cf-skel-card{background:var(--ink-100);position:relative;overflow:hidden}.cf-skel-row:after,.cf-skel-toolbar:after,.cf-skel-file:after,.cf-skel-wshead:after,.cf-skel-rail:after,.cf-skel-card:after{content:"";background:linear-gradient(100deg, transparent 20%, var(--ink-150) 50%, transparent 80%);animation:1.4s ease-in-out infinite cf-shimmer;position:absolute;inset:0;transform:translate(-100%)}.cf-picker__skeleton{flex-direction:column;display:flex}.cf-skel-row{border-bottom:1px solid var(--line-1);flex:none;height:52px}.cf-skel-toolbar{border-radius:var(--r);max-width:420px;height:40px;margin-bottom:14px}.cf-skel-list{flex-direction:column;gap:8px;display:flex}.cf-skel-file{border:1px solid var(--line-1);border-radius:var(--r-lg);height:78px}.cf-skel-wshead{border-radius:var(--r);max-width:360px;height:44px;margin-bottom:38px}.cf-skel-wsgrid{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:22px;display:grid}.cf-skel-rail{border-radius:var(--r-lg);height:300px}.cf-skel-cards{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;display:grid}.cf-skel-card{border-radius:var(--r-lg);height:134px}@media (max-width:768px){.cf-skel-wsgrid{grid-template-columns:1fr}.cf-skel-rail{height:56px}}@keyframes cf-modal-in{0%{opacity:0;transform:translateY(16px)scale(.965)}}@keyframes cf-modal-out{to{opacity:0;transform:translateY(6px)scale(.99)}}@keyframes cf-shimmer{to{transform:translate(100%)}}@keyframes cf-rise{0%{opacity:0;transform:translateY(8px)}}.cf-items{animation:cf-rise var(--d-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.cf-modal[data-entering],.cf-modal[data-exiting],.cf-items,.cf-skel-row,.cf-skel-toolbar,.cf-skel-file,.cf-skel-wshead,.cf-skel-rail,.cf-skel-card,.cf-row,.cf-spine,.cf-fcard,.cf-ncard{animation:none!important}.cf-spine__rule,.cf-spine__tick{opacity:1;animation:none!important}.cf-spine__tick{transform:translate(-50%)}.cf-spine__rule{transform:none}.cf-skel-row:after,.cf-skel-toolbar:after,.cf-skel-file:after,.cf-skel-wshead:after,.cf-skel-rail:after,.cf-skel-card:after{display:none;animation:none!important}.cf-pick__box svg,.cf-row,.cf-row__open,.cf-item,.cf-fcard,.cf-ncard,.cf-fcard__icon,.cf-card__menu{transition:none!important}.cf-fcard:hover,.cf-ncard:hover,.cf-fcard:hover .cf-fcard__icon,.cf-fcard__hit:active,.cf-ncard__hit:active{transform:none}}[data-motion=off] .cf-modal[data-entering],[data-motion=off] .cf-modal[data-exiting],[data-motion=off] .cf-items,[data-motion=off] .cf-skel-row,[data-motion=off] .cf-skel-toolbar,[data-motion=off] .cf-skel-file,[data-motion=off] .cf-skel-wshead,[data-motion=off] .cf-skel-rail,[data-motion=off] .cf-skel-card,[data-motion=off] .cf-row,[data-motion=off] .cf-spine,[data-motion=off] .cf-fcard,[data-motion=off] .cf-ncard{animation:none!important}[data-motion=off] .cf-spine__rule,[data-motion=off] .cf-spine__tick{opacity:1;animation:none!important}[data-motion=off] .cf-spine__tick{transform:translate(-50%)}[data-motion=off] .cf-spine__rule{transform:none}[data-motion=off] .cf-skel-row:after,[data-motion=off] .cf-skel-toolbar:after,[data-motion=off] .cf-skel-file:after,[data-motion=off] .cf-skel-wshead:after,[data-motion=off] .cf-skel-rail:after,[data-motion=off] .cf-skel-card:after{display:none;animation:none!important}[data-motion=off] .cf-fcard:hover,[data-motion=off] .cf-ncard:hover,[data-motion=off] .cf-fcard:hover .cf-fcard__icon,[data-motion=off] .cf-fcard__hit:active,[data-motion=off] .cf-ncard__hit:active{transform:none}@media (pointer:coarse){.sl-btn.cf-iconbtn,.sl-btn.cf-iconbtn--sm,.sl-btn.cf-back{min-width:44px;min-height:44px}}
.swm-page{max-width:920px;margin:0 auto;padding:30px 4px 80px}.swm-head{border-bottom:1px solid var(--line-2);margin-bottom:20px;padding-bottom:22px}.swm-eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow-soft);text-transform:uppercase;color:var(--accent-text);margin-bottom:8px;display:block}.swm-title{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.006em;color:var(--text-strong);text-wrap:balance;margin:0}.swm-lede{max-width:60ch;font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:var(--lh-lede);color:var(--text-tertiary);margin:8px 0 0}.swm-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.swm-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-100);transition:border-color var(--d-fast) var(--ease-out);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.swm-card:hover{border-color:var(--line-3,var(--line-2))}.swm-card__cover{cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:0}.swm-card__main{flex:260px;min-width:0}.swm-card__title{font-family:var(--font-display);font-size:var(--fs-body);color:var(--text-strong);margin:0 0 4px}.swm-card__by{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-tertiary);margin:0}.swm-card__meta{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;display:flex}.swm-card__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.swm-btn{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-150);min-height:38px;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium,500);cursor:pointer;transition:border-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.swm-btn:hover{border-color:var(--accent);color:var(--text-strong)}.swm-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--ink-000)}.swm-btn--primary:hover{color:var(--ink-000);filter:brightness(1.05)}.swm-empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--r);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--fs-body-sm);padding:56px 24px}.swm-empty__title{font-family:var(--font-display);font-size:var(--fs-body);color:var(--text-strong);margin:0 0 6px}.swm-viewer{margin-top:8px}.swm-viewer__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.swm-viewer__title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text-strong);margin:0}@keyframes swm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.swm-card{animation:swm-rise .5s var(--ease-out,ease-out) both;position:relative;overflow:hidden}.swm-list>.swm-card:first-child{animation-delay:40ms}.swm-list>.swm-card:nth-child(2){animation-delay:.1s}.swm-list>.swm-card:nth-child(3){animation-delay:.16s}.swm-list>.swm-card:nth-child(4){animation-delay:.22s}.swm-list>.swm-card:nth-child(n+5){animation-delay:.28s}.swm-card:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform var(--d-fast) var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.swm-card:hover:before,.swm-card:focus-within:before{transform:scaleY(1)}.swm-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-100);outline:none}@media (prefers-reduced-motion:reduce){.swm-card{animation:none}.swm-card:before{transition:none}}@media (max-width:560px){.swm-page{padding:22px 2px 64px}.swm-title{font-size:var(--fs-h2,var(--fs-h1))}.swm-card{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.swm-card__actions{width:100%}.swm-btn{flex:40%;justify-content:center;min-height:46px}.swm-viewer__bar{flex-direction:column;align-items:stretch}.swm-viewer__bar .swm-card__actions{justify-content:stretch}}@media (pointer:coarse){.swm-btn{min-height:44px}}
.cf-note-doc{flex-direction:column;min-height:0;display:flex}.cf-note-doc--loading,.cf-note-doc--empty{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--fs-body-sm);justify-content:center;align-items:center;padding:60px 20px}.cf-note-doc__head{justify-content:space-between;align-items:baseline;gap:14px;padding:0 2px 6px;display:flex}.cf-note-title{min-width:0;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:-.006em;color:var(--text-strong);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:0 0;border:0;outline:none;flex:1;line-height:1.2}.cf-note-title::placeholder{color:var(--text-faint)}.cf-note-status{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.cf-spin{animation:.8s linear infinite cf-note-spin}@keyframes cf-note-spin{to{transform:rotate(360deg)}}.cf-note-editor{flex-direction:column;min-height:0;display:flex}.cf-note-toolbar{z-index:1;border:1px solid var(--line-2);border-radius:var(--r);background:color-mix(in srgb, var(--surface-raised) 88%, var(--ink-000));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:12px;padding:7px 8px;display:flex;position:sticky;top:0}.cf-tool-group{gap:2px;display:inline-flex}.cf-tool-sep{background:var(--line-2);align-self:stretch;width:1px;margin:3px 5px}.cf-tool{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.cf-tool:hover:not(:disabled){background:var(--ink-150);color:var(--text-primary)}.cf-tool.is-on{background:var(--accent-100);color:var(--accent-text)}.cf-tool:disabled{opacity:.4;cursor:default}.cf-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cf-tool-size{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--ink-100);min-height:30px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-meta);cursor:pointer;padding:4px 8px}.cf-note-prose{font-family:var(--font-reading);letter-spacing:0;color:var(--text-primary);outline:none;max-width:68ch;font-size:18px;line-height:1.75}.cf-note-prose h1,.cf-note-prose h2,.cf-note-prose h3{font-family:var(--font-display)}.cf-note-prose:focus{outline:none}.cf-note-prose>*+*{margin-top:.75em}.cf-note-prose h1{font-size:1.6em;font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-strong);margin-top:1.1em;line-height:1.2}.cf-note-prose h2{font-size:1.3em;font-weight:var(--fw-semibold);color:var(--text-strong);margin-top:1em;line-height:1.25}.cf-note-prose h3{font-size:1.12em;font-weight:var(--fw-semibold);color:var(--text-strong);margin-top:.9em}.cf-note-prose ul,.cf-note-prose ol{padding-left:1.4em}.cf-note-prose li{margin:.2em 0}.cf-note-prose blockquote{border-left:2px solid var(--accent-300);color:var(--text-secondary);padding-left:16px;font-style:italic}.cf-note-prose code{font-family:var(--font-mono);border-radius:var(--r-sm);background:var(--ink-200);color:var(--accent-text);padding:1px 5px;font-size:.85em}.cf-note-prose pre{font-family:var(--font-mono);border-radius:var(--r);background:var(--ink-000);border:1px solid var(--line-2);padding:14px 16px;font-size:.85em;overflow-x:auto}.cf-note-prose pre code{color:var(--text-secondary);background:0 0;padding:0}.cf-note-prose hr{border:0;border-top:1px solid var(--line-3);margin:1.2em 0}.cf-note-link,.cf-note-prose a{color:var(--accent-text);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.cf-note-prose ul[data-type=taskList]{padding-left:2px;list-style:none}.cf-note-prose ul[data-type=taskList] li{align-items:flex-start;gap:9px;display:flex}.cf-note-prose ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;margin-top:.32em}.cf-note-prose ul[data-type=taskList] input[type=checkbox]{appearance:none;border:1.5px solid var(--line-4);border-radius:var(--r-sm);background:var(--ink-100);cursor:pointer;width:17px;height:17px;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);place-content:center;display:grid}.cf-note-prose ul[data-type=taskList] input[type=checkbox]:after{content:"";transform-origin:50%;clip-path:polygon(14% 44%,0 65%,43% 100%,100% 16%,80% 0%,43% 62%);background:var(--on-accent);width:9px;height:9px;transition:transform var(--d-fast) var(--ease-settle);transform:scale(0)}.cf-note-prose ul[data-type=taskList] input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.cf-note-prose ul[data-type=taskList] input[type=checkbox]:checked:after{transform:scale(1)}.cf-note-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-muted);text-decoration:line-through}.cf-note-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--text-faint)}.cf-mention{color:var(--accent-text);background:var(--accent-50);border-radius:var(--r-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--d-fast) var(--ease-out);padding:0 4px}.cf-mention:hover{background:var(--accent-100);text-underline-offset:2px;text-decoration:underline}.cf-note-full--paper .cf-mention{color:#5a3a1a;background:#d4a57429}.cf-mention-pop{z-index:3000;background:var(--surface-raised);border:1px solid var(--line-2);border-radius:var(--r-lg);width:300px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);position:fixed;overflow:hidden}.cf-mention-pop__list{overscroll-behavior:contain;max-height:280px;padding:5px;overflow-y:auto}.cf-mention-pop__empty{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary);text-align:center;padding:14px}.cf-mention-opt{border-radius:var(--r);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:7px 9px;display:grid}.cf-mention-opt.is-active{background:var(--accent-100)}.cf-mention-opt__ic{border-radius:var(--r-sm);width:22px;height:22px;color:var(--text-tertiary);background:var(--ink-150);justify-content:center;align-items:center;display:inline-flex}.cf-mention-opt.is-active .cf-mention-opt__ic{color:var(--accent-text);background:var(--accent-50)}.cf-mention-opt__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-primary);overflow:hidden}.cf-mention-opt.is-active .cf-mention-opt__label{color:var(--accent-text)}.cf-mention-opt__sub{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap}.cf-slash-opt{border-radius:var(--r);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px 10px;display:grid}.cf-slash-opt.is-active{background:var(--accent-100)}.cf-slash-opt__ic{border-radius:var(--r-sm);width:26px;height:26px;color:var(--accent-text);background:var(--accent-50);justify-content:center;align-items:center;display:inline-flex}.cf-slash-opt__body{flex-direction:column;gap:1px;min-width:0;display:flex}.cf-slash-opt__title{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-primary)}.cf-slash-opt.is-active .cf-slash-opt__title{color:var(--accent-text)}.cf-slash-opt__desc{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cf-reminder-chip{white-space:nowrap}.cf-reminder-chip__btn{vertical-align:baseline;border:1px solid var(--accent-100);border-radius:var(--r-sm);background:var(--accent-50);color:var(--accent-text);font-family:var(--font-sans);font-size:.82em;font-weight:var(--fw-medium);cursor:pointer;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);align-items:center;gap:5px;margin:0 1px;padding:1px 7px 1px 6px;display:inline-flex;position:relative}.cf-reminder-chip__btn:hover{background:var(--accent-100);border-color:var(--accent-300)}.cf-reminder-chip__btn>svg{flex:none}.cf-reminder-chip__btn:after{content:"";position:absolute;inset:-11px -6px}.cf-reminder-chip__due{font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.cf-reminder-chip--completed .cf-reminder-chip__btn{color:var(--safe);background:color-mix(in oklch, var(--safe) 12%, transparent);border-color:color-mix(in oklch, var(--safe) 30%, transparent)}.cf-reminder-chip--cancelled .cf-reminder-chip__btn{color:var(--text-muted);background:var(--ink-150);border-color:var(--line-2);text-decoration:line-through}.cf-reminder-chip--focus .cf-reminder-chip__btn{animation:cf-reminder-flash 2.2s var(--ease-out)}@keyframes cf-reminder-flash{0%{box-shadow:0 0 0 0 var(--accent-glow,var(--accent-100))}12%,55%{box-shadow:0 0 0 3px var(--accent-100)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.cf-reminder-chip--focus .cf-reminder-chip__btn{box-shadow:0 0 0 2px var(--accent-300);animation:none}}[data-motion=off] .cf-reminder-chip--focus .cf-reminder-chip__btn{box-shadow:0 0 0 2px var(--accent-300);animation:none}.cf-rem{max-height:calc(100dvh - 120px);overflow-y:auto}.cf-rem__row .cf-field{min-width:0}.cf-rem__head{align-items:center;gap:8px;display:inline-flex}.cf-rem__head>svg{color:var(--accent-text)}.cf-rem__row{gap:12px;display:flex}.cf-rem__grow{flex:1}.cf-rem__when{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-tertiary);margin:-4px 0 2px}.cf-rem__when b{color:var(--text-secondary);font-weight:var(--fw-semibold)}.cf-rem__chips{flex-wrap:wrap;gap:6px;display:flex}.cf-rem__chip{border:1px solid var(--line-2);background:var(--ink-100);min-height:32px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);border-radius:99px;padding:5px 12px}.cf-rem__chip:hover{border-color:var(--line-3);color:var(--text-primary)}.cf-rem__chip.is-on{background:var(--accent-100);border-color:var(--accent-300);color:var(--accent-text)}.cf-rem__related{flex-wrap:wrap;gap:6px;display:flex}.cf-rem__rel{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-100);font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 6px 4px 9px;display:inline-flex}.cf-rem__rel>svg{color:var(--accent-text);flex:none}.cf-rem__rel-label{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.cf-rem__rel-x{border-radius:var(--r-sm);width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.cf-rem__rel-x:hover{background:var(--ink-200);color:var(--text-primary)}.cf-rem__desc{resize:vertical;min-height:42px;line-height:1.5}.cf-rem__actions{border-top:1px solid var(--line-1);align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.cf-rem__actions-main{gap:8px;margin-left:auto;display:flex}.cf-rem__danger{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-100);width:38px;height:38px;color:var(--text-muted);cursor:pointer;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.cf-rem__danger:hover{background:color-mix(in oklch, var(--critical) 14%, transparent);border-color:color-mix(in oklch, var(--critical) 40%, transparent);color:var(--critical)}.cf-rem__gone{font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:var(--lh-lede);color:var(--text-tertiary);margin:4px 0 8px}@media (max-width:440px){.cf-rem__row{flex-direction:column;gap:0}}@media (max-width:560px){.cf-rem__chip{min-height:44px}.cf-rem__danger{width:44px;height:44px}}.cf-note-peek__scrim{z-index:199;background:var(--scrim);-webkit-backdrop-filter:blur(3px);position:fixed;inset:0}.cf-note-peek__scrim[data-entering]{animation:cf-note-scrim var(--d-fast) var(--ease-out)}.cf-note-peek__scrim[data-exiting]{animation:cf-note-scrim var(--d-fast) var(--ease-out) reverse}.cf-note-peek{top:var(--topbar-h);z-index:200;background:var(--surface-raised);border-left:1px solid var(--line-2);width:540px;max-width:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.cf-note-peek[data-entering]{animation:cf-peek-in var(--d-base) var(--ease-settle)}.cf-note-peek[data-exiting]{animation:cf-peek-in var(--d-fast) var(--ease-out) reverse}.cf-note-peek__inner{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}@keyframes cf-peek-in{0%{transform:translate(100%)}}.cf-note-peek__head{border-bottom:1px solid var(--line-1);flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.cf-note-peek__nav{gap:2px;display:inline-flex}.cf-note-peek__spacer{flex:1}.sl-btn.cf-note-peek__expand{height:auto;min-height:32px;font-size:var(--fs-meta);gap:6px;padding:5px 11px}.cf-note-peek__body{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 20px 60px;overflow-y:auto}.cf-note-peek__body .cf-note-prose{max-width:none}.cf-note-full{max-width:900px;margin:0 auto;padding:20px 4px 100px}.cf-note-full__bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cf-note-full__back,.cf-note-full__mode{border:1px solid var(--line-2);border-radius:var(--r);background:var(--ink-100);min-height:34px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.cf-note-full__back:hover,.cf-note-full__mode:hover{background:var(--ink-150);color:var(--text-primary)}.cf-note-full__mode.is-on{background:var(--accent-100);border-color:var(--accent-300);color:var(--accent-text)}.cf-note-full__page .cf-note-prose{max-width:70ch}.cf-note-full--paper .cf-note-full__page{background:var(--signature-paper);box-shadow:var(--shadow-lg);border-radius:4px;padding:52px 64px}.cf-note-full--paper .cf-note-title,.cf-note-full--paper .cf-note-prose{color:#1a1714}.cf-note-full--paper .cf-note-prose{font-family:"Georgia", var(--font-display), serif}.cf-note-full--paper .cf-note-title::placeholder{color:#17151259}.cf-note-full--paper .cf-note-status{color:#17151280}.cf-note-full--paper .cf-note-prose h1,.cf-note-full--paper .cf-note-prose h2,.cf-note-full--paper .cf-note-prose h3{color:#0f0d0b}.cf-note-full--paper .cf-note-prose code{color:#5a3a1a;background:#17151212}.cf-note-full--paper .cf-note-toolbar{background:#1715120a;border-color:#1715121f}.cf-note-full--paper .cf-tool{color:#17151299}.cf-note-full--paper .cf-tool:hover:not(:disabled){color:#1a1714;background:#17151214}@keyframes cf-note-scrim{0%{opacity:0}}@media (max-width:768px){.cf-note-peek{border-left:0;width:100%;animation-name:cf-peek-sheet-in;top:0}@keyframes cf-peek-sheet-in{0%{transform:translateY(100%)}}.cf-note-peek__body{padding:16px 16px 64px}.cf-note-peek .sl-btn.cf-iconbtn--sm{width:40px;height:40px}.cf-note-peek__expand{min-height:40px}.cf-note-toolbar{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cf-note-toolbar::-webkit-scrollbar{display:none}.cf-tool-group{flex:none}.cf-tool{width:38px;height:38px}.cf-tool-size{min-height:38px}}@media (max-width:560px){.cf-note-full__page{padding-left:2px;padding-right:2px}.cf-note-full--paper .cf-note-full__page{padding:30px 22px}}@media (prefers-reduced-motion:reduce){.cf-note-peek,.cf-note-peek__scrim,.cf-spin{transition:none!important;animation:none!important}.cf-note-prose ul[data-type=taskList] input[type=checkbox]:after{transition:none}}[data-motion=off] .cf-note-peek,[data-motion=off] .cf-note-peek__scrim,[data-motion=off] .cf-spin{transition:none!important;animation:none!important}@media (pointer:coarse){.cf-rem__chip,.sl-btn.cf-note-peek__expand{min-height:44px}}
.tm-crest{flex:none;display:block}.tm-crest__disc{fill:var(--ink-150)}.tm-crest__rim{fill:none;stroke:var(--line-2);stroke-width:1.5px}.tm-crest__sigil{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;opacity:.9}.tm-crest__mono{fill:var(--accent-light);font-family:var(--font-display);letter-spacing:.02em;font-size:30px;font-weight:500}@keyframes tm-crest-draw{0%{stroke-dashoffset:260px;opacity:0}to{stroke-dashoffset:0;opacity:.9}}.tm-crest--animated .tm-crest__sigil{stroke-dasharray:260;animation:tm-crest-draw var(--d-slow,.6s) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.tm-crest--animated .tm-crest__sigil{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}.tm-mono{border:1px solid var(--line-2);font-family:var(--font-display);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:500;line-height:1;display:inline-grid}.tm-switcher{padding:var(--space-4) var(--space-3) var(--space-3);position:relative}.tm-switcher__eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow-soft);text-transform:uppercase;color:var(--text-tertiary);margin:0 0 7px 2px;font-weight:600}.tm-switcher__trigger{background:var(--surface-elevated,var(--ink-100));border:1px solid var(--line-2);border-radius:var(--r-lg);cursor:pointer;text-align:left;width:100%;transition:border-color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);align-items:center;gap:10px;padding:9px 11px;display:flex}.tm-switcher__trigger:hover{border-color:var(--accent-300,var(--line-3));transform:translateY(-1px)}.tm-switcher__chev{transition:transform var(--d-fast) var(--ease-out)}.tm-switcher__trigger:hover .tm-switcher__chev{color:var(--accent);transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.tm-switcher__trigger:hover{transform:none}}.tm-switcher__id{flex-direction:column;flex:1;min-width:0;display:flex}.tm-switcher__name{font-family:var(--font-sans);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tm-switcher__meta{font-family:var(--font-sans);letter-spacing:var(--ls-flat);color:var(--text-tertiary);font-size:11px;font-weight:500}.tm-switcher__chev{color:var(--text-tertiary);flex:none}.tm-switcher__menu{z-index:40;background:var(--ink-100);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-lg), var(--edge-highlight);transform-origin:top;animation:tm-pop var(--d-fast) var(--ease-out) both;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% - 4px);left:12px;right:12px}.tm-switcher__menu[data-static]{animation:none}.tm-switcher__menu-head{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow-soft);text-transform:uppercase;color:var(--text-tertiary);padding:7px 9px 6px}.tm-switcher__menu-sep{background:var(--line-1);height:1px;margin:4px}@keyframes tm-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tm-switcher__item{border-radius:var(--r);cursor:pointer;text-align:left;width:100%;transition:background var(--d-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:8px 9px;display:flex}.tm-switcher__item:hover{background:var(--accent-50)}.tm-switcher__item.is-active{background:var(--accent-100);box-shadow:var(--edge-highlight)}.tm-switcher__item-name{min-width:0;font-family:var(--font-sans);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1;font-size:13px;display:flex;overflow:hidden}.tm-switcher__item-role{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:10.5px;font-weight:600}.tm-switcher__check{color:var(--accent);flex:none}.tm-switcher__manage{border-radius:var(--r);font-family:var(--font-sans);color:var(--accent-text,var(--accent));transition:background var(--d-fast) var(--ease-out);align-items:center;gap:9px;padding:9px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.tm-switcher__manage:hover{background:var(--accent-50)}.tm-switcher__manage-ic{width:18px;height:18px;color:var(--accent);flex:none;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.tm-switcher__menu{animation:none}}.tm-cue{border:1px solid var(--line-2);background:var(--ink-100);border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 5px;display:inline-flex}.tm-cue__name{font-family:var(--font-sans);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:12px;font-weight:600;overflow:hidden}.tm-cue__tag{font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;color:var(--accent-text,var(--accent));font-size:10px;font-weight:600}.tm-toast{z-index:80;background:var(--ink-100);border:1px solid var(--line-3);border-radius:var(--r-xl);animation:tm-toast-in var(--d-base) var(--ease-out) both;align-items:center;gap:12px;padding:11px 18px 11px 12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000073}.tm-toast__title{font-family:var(--font-display);color:var(--text-primary);font-size:16px}.tm-toast__sub{font-family:var(--font-sans);letter-spacing:var(--ls-flat);color:var(--text-tertiary);margin-top:1px;font-size:11.5px;font-weight:500}@keyframes tm-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tm-toast{animation:none}}@keyframes tm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tm-hero,.tm-grid,.tm-membership,.tm-rail,.tm-create-hero{animation:tm-rise var(--d-base) var(--ease-out) both}.tm-grid{animation-delay:60ms}.tm-membership{animation-delay:.11s}@media (prefers-reduced-motion:reduce){.tm-hero,.tm-grid,.tm-membership,.tm-rail,.tm-create-hero{animation:none}}.tm-rail{margin-top:var(--space-5);flex-wrap:wrap;gap:8px;display:flex}.tm-rail__pill{background:var(--surface-raised);border:1px solid var(--line-2);font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;transition:border-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.tm-rail__pill:hover{border-color:var(--accent-300,var(--line-3));color:var(--text-primary)}.tm-rail__pill.is-active{border-color:var(--accent);color:var(--text-primary);background:var(--accent-50)}.tm-rail__pill--new{color:var(--accent-text,var(--accent));padding-left:12px}.tm-rail__dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%}.tm-create-inline{gap:10px;max-width:480px;margin-top:12px;display:flex}.tm-create-inline input{background:var(--ink-200);border:1px solid var(--line-3);border-radius:var(--r);color:var(--text-primary);font-family:var(--font-sans);flex:1;padding:10px 12px;font-size:14px}.tm-create-hero{gap:var(--space-6);margin-top:var(--space-7);padding:var(--space-7);background:var(--surface-raised);border:1px solid var(--line-2);border-radius:var(--r-xl);align-items:center;display:flex}.tm-create-hero__title{font-family:var(--font-display);font-size:var(--fs-h1,30px);color:var(--text-primary)}.tm-create-hero__lede{font-family:var(--font-sans);color:var(--text-secondary);max-width:60ch;margin:8px 0 18px;font-size:15px;line-height:1.65}.tm-create-hero__form{gap:10px;max-width:480px;display:flex}.tm-create-hero__form input{background:var(--ink-200);border:1px solid var(--line-3);border-radius:var(--r);color:var(--text-primary);font-family:var(--font-sans);flex:1;padding:12px 14px;font-size:15px}.tm-hero{gap:var(--space-6);margin-top:var(--space-5);padding:var(--space-6);background:linear-gradient(180deg, var(--ink-100), transparent 80%);border:1px solid var(--line-2);border-radius:var(--r-xl);align-items:flex-start;display:flex}.tm-hero__crest{flex:none}.tm-hero__body{flex:1;min-width:0}.tm-hero__eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow,11px);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text,var(--accent));margin-bottom:8px;font-weight:600}.tm-hero__name{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(30px,4vw,46px);line-height:1.05}.tm-hero__role{font-family:var(--font-sans);color:var(--text-secondary);margin-top:6px;font-size:14px}.tm-hero__role em{color:var(--accent-text,var(--accent));font-style:normal;font-weight:600}.tm-hero__actions{align-items:center;gap:14px;margin-top:20px;display:flex}.tm-hero__cta{align-items:center;gap:7px;display:inline-flex}.tm-hero__active{font-family:var(--font-sans);color:var(--text-tertiary);font-size:12px;font-weight:500}.tm-hero__onboard{background:var(--accent-50);border:1px solid var(--accent-100,var(--line-2));border-radius:var(--r-lg);font-family:var(--font-sans);color:var(--text-secondary);margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.5}.tm-hero__onboard strong{color:var(--text-primary)}.tm-stats{gap:var(--space-6);flex-wrap:wrap;margin-top:20px;display:flex}.tm-stat{flex-direction:column;gap:6px;display:flex}.tm-stat__n{min-height:30px;font-family:var(--font-display);color:var(--text-primary);align-items:flex-end;font-size:30px;line-height:1;display:flex}.tm-stat__n--text{font-family:var(--font-sans);letter-spacing:-.01em;font-size:21px;font-weight:600}.tm-stat__label{font-family:var(--font-sans);letter-spacing:.005em;color:var(--text-tertiary);font-size:12px;font-weight:600}.tm-stat__skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--ink-200), var(--ink-300), var(--ink-200));background-size:200% 100%;width:42px;height:30px;animation:1.3s ease-in-out infinite tm-shimmer}@keyframes tm-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tm-stat__skeleton{animation:none}}.tm-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.tm-grid__side{gap:var(--space-5);display:grid}@media (max-width:920px){.tm-grid{grid-template-columns:1fr}.tm-hero,.tm-create-hero{flex-direction:column;align-items:flex-start}}.tm-badge{font-family:var(--font-sans);letter-spacing:.005em;border:1px solid var(--line-2);color:var(--text-secondary);background:var(--ink-200);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.tm-badge--owner{color:var(--accent-text,var(--accent));border-color:var(--accent-100,var(--line-3));background:var(--accent-50)}.tm-roster__avatars{display:flex}.tm-roster__avatars .tm-mono+.tm-mono{margin-left:-10px}.tm-roster{gap:2px;display:grid}.tm-roster__row{border-bottom:1px solid var(--line-1);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.tm-roster__row:last-child{border-bottom:0}.tm-roster__id{min-width:0}.tm-roster__name{font-family:var(--font-sans);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.tm-roster__help{font-family:var(--font-sans);color:var(--text-tertiary);margin-top:3px;font-size:12.5px;line-height:1.45}.tm-roster__role{background:var(--ink-200);color:var(--text-primary);border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:12px;font-family:var(--font-sans);padding:6px 8px}.tm-roster__spacer{width:36px}.tm-invite__row{align-items:flex-end;gap:10px;margin-top:12px;display:flex}.tm-invite__role{flex:0 0 130px}.tm-invite__pending{border-top:1px solid var(--line-1);margin-top:18px;padding-top:14px}.tm-invite__pending-label{font-family:var(--font-sans);letter-spacing:.005em;color:var(--text-tertiary);margin-bottom:8px;font-size:11.5px;font-weight:600}.tm-invite__pending-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:5px 0;display:grid}.tm-invite__email{min-width:0;font-family:var(--font-sans);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.tm-invite__expiry{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:10px}.tm-invite__revoke{width:30px;height:30px}.tm-invite__revoke:hover{color:var(--critical);border-color:var(--critical-edge);background:var(--critical-soft)}.tm-ledger{gap:1px;display:grid}.tm-ledger__row{border-bottom:1px solid var(--line-1);grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:9px 0;display:grid}.tm-ledger__row:last-child{border-bottom:0}.tm-ledger__glyph{color:var(--text-muted);transform:translateY(2px)}.tm-ledger__text{font-family:var(--font-sans);color:var(--text-secondary);font-size:13.5px;line-height:1.5}.tm-ledger__who{color:var(--text-primary);font-weight:600}.tm-ledger__when{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:10px}.tm-membership{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line-1);gap:10px;display:flex}
[data-sonner-toaster]{font-family:var(--font-sans)}[data-sonner-toaster] [data-sonner-toast].sl-toast{--sl-toast-accent:var(--accent);background:var(--ink-100);border:1px solid var(--line-3);border-radius:var(--r-xl);box-shadow:var(--shadow-md);color:var(--text-primary);gap:11px;padding:12px 14px;overflow:hidden}[data-sonner-toaster] [data-sonner-toast].sl-toast:before{content:"";background:var(--sl-toast-accent);opacity:.92;width:2px;position:absolute;inset:0 auto 0 0}[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=success]{--sl-toast-accent:var(--safe)}[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=error]{--sl-toast-accent:var(--critical)}[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=warning]{--sl-toast-accent:var(--caution)}[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=info],[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=loading]{--sl-toast-accent:var(--accent)}[data-sonner-toaster] [data-sonner-toast].sl-toast .sl-toast__icon{color:var(--sl-toast-accent);margin:0}[data-sonner-toaster] [data-sonner-toast].sl-toast .sl-toast__icon svg{width:17px;height:17px}[data-sonner-toaster] [data-sonner-toast].sl-toast .sl-toast__title{font-family:var(--font-display);text-wrap:pretty;color:var(--text-strong,var(--text-primary));font-size:15px;font-weight:500;line-height:1.4}[data-sonner-toaster] [data-sonner-toast].sl-toast .sl-toast__desc{font-family:var(--font-sans);text-wrap:pretty;color:var(--text-secondary);margin-top:3px;font-size:12.5px;line-height:1.5}[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=success] .sl-toast__content:before,[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=error] .sl-toast__content:before,[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=warning] .sl-toast__content:before,[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=info] .sl-toast__content:before,[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=loading] .sl-toast__content:before{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sl-toast-accent);opacity:.9;margin-bottom:5px;font-size:10px;font-weight:500;display:block}[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=success] .sl-toast__content:before{content:"Done"}[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=error] .sl-toast__content:before{content:"Error"}[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=warning] .sl-toast__content:before{content:"Caution"}[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=info] .sl-toast__content:before{content:"Notice"}[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=loading] .sl-toast__content:before{content:"Working"}[data-sonner-toaster] [data-sonner-toast].sl-toast .sl-toast__action{border-radius:var(--r-sm);border:1px solid var(--accent);background:var(--accent);height:28px;color:var(--ink-000);font-family:var(--font-sans);padding:0 12px;font-size:12px;font-weight:600}[data-sonner-toaster] [data-sonner-toast].sl-toast[data-type=error] .sl-toast__action{border-color:var(--critical);background:var(--critical);color:var(--text-on-fill)}[data-sonner-toaster] [data-sonner-toast].sl-toast .sl-toast__cancel{border-radius:var(--r-sm);border:1px solid var(--line-2);height:28px;color:var(--text-secondary);font-family:var(--font-sans);background:0 0;padding:0 12px;font-size:12px;font-weight:500}[data-sonner-toaster] [data-sonner-toast].sl-toast .sl-toast__close{color:var(--text-tertiary);background:var(--ink-150);border:1px solid var(--line-2)}[data-sonner-toaster] [data-sonner-toast].sl-toast .sl-toast__close:hover{color:var(--text-primary);background:var(--ink-200)}@media (prefers-reduced-motion:reduce){[data-sonner-toast]{transition:none!important}}[data-motion=off] [data-sonner-toast]{transition:none!important}
.tp-page{max-width:1200px}.tp-hero{gap:var(--space-6);padding:var(--space-5) 0 var(--space-6);border-bottom:1px solid var(--line-2);margin-bottom:var(--space-6);grid-template-columns:1fr auto;align-items:center;display:grid}.tp-hero__copy{max-width:62ch}.tp-hero__scores{gap:var(--space-5);margin-top:var(--space-4);display:flex}.tp-hero__globe{justify-content:center;display:flex}.tp-globe{aspect-ratio:1;filter:drop-shadow(0 24px 60px #00000080)}.tp-globe__canvas{contain:layout paint size;opacity:0;width:100%;height:100%;transition:opacity .7s}.tp-status{font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);text-transform:capitalize;border-left:2px solid;align-items:center;gap:7px;padding-left:9px;display:inline-flex}.tp-status:before{content:"";width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, currentColor 55%, transparent);background:currentColor;border-radius:50%;flex:none}.tp-status--ready{color:var(--safe)}.tp-status--needs_attention{color:var(--caution)}.tp-status--at_risk{color:var(--critical)}.tp-chip{border-radius:var(--r-sm);font-size:var(--fs-meta);font-weight:var(--fw-semibold);background:var(--accent-100);color:var(--accent-text);border:1px solid var(--accent-200);align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.tp-chip--critical{background:var(--critical-soft);color:var(--critical);border-color:var(--critical-edge)}.tp-tour-row{grid-template-columns:minmax(190px,1fr) minmax(126px,150px) 112px;grid-template-areas:"body readiness actions"}.tp-tour-row__body{grid-area:body;min-width:0}.tp-tour-row__readiness{grid-area:readiness}.tp-tour-row__actions{grid-area:actions;justify-self:end}@container rv-list (max-width:640px){.tp-tour-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body body""readiness actions";gap:16px 14px}}@media (max-width:640px){.tp-tour-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body body""readiness actions";gap:16px 14px}}@media (min-width:1101px){.tp-page .rv-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}.tp-newtour-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}@media (max-width:640px){.tp-newtour-grid{grid-template-columns:1fr}}.tp-worksheet-page{width:100%;max-width:1240px;margin:0 auto}.tp-head{gap:var(--space-5);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--line-2);grid-template-columns:1fr auto;align-items:flex-start;display:grid}.tp-back{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text-muted);align-items:center;gap:4px;margin-bottom:8px;display:inline-flex}.tp-back:hover{color:var(--accent-text)}.tp-head__title{width:100%;font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-strong);text-overflow:ellipsis;background:0 0;border:none;border-bottom:1px solid #0000;margin-top:4px;padding:2px 0;display:block;overflow:hidden}.tp-head__title::placeholder{color:var(--text-faint)}.tp-head__title:focus{border-bottom-color:var(--accent);outline:none}.tp-head__meta{font-size:var(--fs-body-sm);color:var(--text-tertiary);margin-top:6px}.tp-head__aside{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.tp-head__score{align-items:center;gap:var(--space-4);display:flex}.tp-head__actions{align-items:center;gap:var(--space-2);display:flex}.tp-savechip{font-size:var(--fs-meta);color:var(--text-muted);margin-right:4px}.tp-confirm{gap:var(--space-2);display:inline-flex}.tp-danger{color:var(--critical)!important;border-color:var(--critical-edge)!important}.tp-detail{gap:var(--space-6);grid-template-columns:300px 1fr;align-items:start;display:grid}.tp-cockpit{top:calc(var(--topbar-h) + var(--space-4));gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.tp-stage-nav{background:var(--surface-raised);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--space-4)}.tp-stage-nav__title{font-size:var(--fs-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow-soft);color:var(--text-muted);margin-bottom:var(--space-3)}.tp-stage-nav__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tp-stage-nav__item{align-items:center;gap:var(--space-3);border-radius:var(--r);cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);transition:background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);background:0 0;border:none;padding:10px 12px;display:flex}.tp-stage-nav__item:hover{background:var(--ink-100)}.tp-stage-nav__item.is-active{background:var(--accent-50);color:var(--accent-text)}.tp-stage-nav__num{font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--text-muted)}.tp-stage-nav__item.is-active .tp-stage-nav__num{color:var(--accent-text)}.tp-stage-nav__label{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);flex:1}.tp-stage-nav__dot{background:var(--ink-400);border-radius:50%;width:8px;height:8px}.tp-stage-nav__dot--critical{background:var(--critical);box-shadow:0 0 8px var(--critical-edge)}.tp-stage-nav__dot--caution{background:var(--caution);box-shadow:0 0 8px var(--caution-edge)}.tp-stage-nav__dot--safe{background:var(--safe)}.tp-stage-nav__dot--neutral{background:var(--ink-400)}.tp-cockpit-panel{background:var(--surface-raised);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--space-4)}.tp-cockpit-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-1);margin-bottom:var(--space-3);display:flex}.tp-cockpit-score{font-family:var(--font-display);font-size:var(--fs-display-sm);font-weight:var(--fw-medium);color:var(--accent-text);font-variant-numeric:tabular-nums;line-height:1}.tp-cockpit-title{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.tp-cockpit-sub{font-size:var(--fs-meta);color:var(--text-muted)}.tp-cockpit-clear{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);color:var(--safe);flex-direction:column;display:flex}.tp-cockpit-clear p{color:var(--text-tertiary);font-size:var(--fs-body-sm)}.tp-check-groups{gap:var(--space-4);flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.tp-check-group__title{font-size:var(--fs-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow-soft);color:var(--text-muted);margin-bottom:var(--space-2)}.tp-check{gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--r);background:var(--ink-100);border:1px solid var(--line-1);cursor:pointer;text-align:left;transition:background var(--d-fast) var(--ease-out);margin-bottom:6px;display:flex}.tp-check:hover{background:var(--ink-150)}.tp-check--critical{border-color:var(--critical-edge)}.tp-check--caution{border-color:var(--caution-edge)}.tp-check--safe{border-color:var(--line-2)}.sl-pip.tp-check__pip--critical{background:var(--critical);box-shadow:0 0 8px var(--critical-edge)}.sl-pip.tp-check__pip--caution{background:var(--caution);box-shadow:0 0 8px var(--caution-edge)}.sl-pip.tp-check__pip--safe{background:var(--safe)}.tp-check__pip--critical,.tp-check__pip--caution,.tp-check__pip--safe{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.tp-check__body{flex-direction:column;gap:3px;min-width:0;display:flex}.tp-check__title{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-check__detail{font-size:var(--fs-meta);color:var(--text-tertiary);line-height:1.5}.tp-check__source{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--accent-text);align-items:center;gap:4px;width:fit-content;display:inline-flex}.tp-deadline{font-size:10px;font-weight:var(--fw-semibold);background:var(--ink-200);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.tp-deadline--overdue,.tp-deadline--critical{background:var(--critical-soft);color:var(--critical)}.tp-deadline--caution{background:var(--caution-soft);color:var(--caution)}.tp-deadline--safe{background:var(--ink-200);color:var(--text-secondary)}.tp-worksheet{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.tp-panel{background:var(--surface-raised);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--space-5);scroll-margin-top:calc(var(--topbar-h) + var(--space-5))}.tp-panel__head{margin-bottom:var(--space-4)}.tp-panel__title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-medium);color:var(--text-strong)}.tp-panel__title em{color:var(--accent-text);font-style:italic}.tp-panel__note{font-size:var(--fs-body-sm);color:var(--text-tertiary);max-width:70ch;margin-top:4px}.tp-setup{gap:var(--space-3);padding:var(--space-4);background:var(--ink-100);border:1px solid var(--line-1);border-radius:var(--r);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.tp-stop__field,.tp-money{flex-direction:column;gap:4px;min-width:0;display:flex}.tp-stop__field>span,.tp-money>span{font-size:var(--fs-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow-soft);color:var(--text-muted)}.tp-stop__field input,.tp-stop__field select,.tp-money input,.tp-money select,.tp-money textarea,.tp-add-row input{background:var(--ink-150);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body-sm);text-overflow:ellipsis;width:100%;padding:8px 10px}.tp-stop__field input:focus,.tp-stop__field select:focus,.tp-money input:focus,.tp-money select:focus,.tp-money textarea:focus,.tp-add-row input:focus{border-color:var(--accent);background:var(--ink-200);box-shadow:0 0 0 3px var(--accent-100);outline:none}.tp-map{border-radius:var(--r);border:1px solid var(--line-2);background:var(--ink-000);height:420px;position:relative;overflow:hidden}.tp-map--empty,.tp-map--loading{color:var(--text-muted);font-size:var(--fs-body-sm);justify-content:center;align-items:center;display:flex}.tp-map .maplibregl-map{font-family:var(--font-sans)}.tp-map-pin{border:1px solid var(--accent-300);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;font-family:var(--font-sans);color:var(--text-on-fill);background:#0a0a0bd1;border-radius:999px;align-items:center;gap:5px;padding:2px 7px 2px 3px;display:inline-flex;transform:translateY(-6px)}.tp-map-pin--stay{border-color:var(--line-3);color:var(--text-secondary);padding:4px}.tp-map-playback{left:var(--space-3);bottom:var(--space-3);align-items:center;gap:var(--space-3);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0bc7;border-radius:999px;padding:7px 14px 7px 7px;display:inline-flex;position:absolute}.tp-map-playback__btn{background:var(--accent);width:30px;height:30px;color:var(--ink-000);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tp-map-playback__hint{font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary)}.tp-map-pin__num{background:var(--accent);width:16px;height:16px;color:var(--ink-000);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tp-map-pin__city{font-size:11px;font-weight:var(--fw-semibold);color:var(--text-on-fill);white-space:nowrap;text-overflow:ellipsis;max-width:168px;overflow:hidden}.tp-route-stats{align-items:center;gap:var(--space-5);padding:var(--space-4) 0;margin-top:var(--space-3);border-bottom:1px solid var(--line-1);flex-wrap:wrap;display:flex}.tp-stat{flex-direction:column;display:flex}.tp-stat strong{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-medium);color:var(--text-strong);font-variant-numeric:tabular-nums}.tp-stat span{font-size:var(--fs-meta);color:var(--text-muted)}.tp-optimize{margin-left:auto}.tp-stops{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.tp-stop{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--ink-100);border:1px solid var(--line-1);border-radius:var(--r);display:flex}.tp-stop--off{opacity:.72;border-style:dashed}.tp-stop__grip{color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex}.tp-stop__grip:active{cursor:grabbing}.tp-stop__num{font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.tp-stop__grid{gap:var(--space-3);flex:1;grid-template-columns:130px 1.4fr 70px 1.4fr 110px;min-width:0;display:grid}.tp-stop__actions{gap:4px;display:flex}.tp-stop__summary{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;min-width:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body-sm);background:0 0;border:none;flex:1;padding:0;display:none}.tp-stop__summary-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tp-stop__dot{background:var(--text-muted);border-radius:50%;flex:none;width:7px;height:7px}.tp-stop__dot--safe{background:var(--safe)}.tp-stop__dot--caution{background:var(--caution)}.tp-stop__dot--critical{background:var(--critical)}.tp-stop__summary-status{font-size:var(--fs-meta);color:var(--text-muted);flex:none}.tp-stop__chev{color:var(--text-muted);transition:transform var(--d-fast) var(--ease-out);flex:none}.tp-stop--expanded .tp-stop__chev{transform:rotate(180deg)}.tp-iconbtn{border-radius:var(--r-sm);background:var(--ink-150);border:1px solid var(--line-2);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--d-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.tp-iconbtn:hover{border-color:var(--line-3);color:var(--text-primary)}.tp-iconbtn.is-on{background:var(--accent-100);border-color:var(--accent-200);color:var(--accent-text)}.tp-iconbtn--danger:hover{color:var(--critical);border-color:var(--critical-edge)}.tp-add-row{gap:var(--space-2);margin-top:var(--space-4);display:flex}.tp-add-row input{flex:1}.tp-add-row--inline{margin-top:var(--space-2)}.tp-empty-stops{align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.tp-country-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.tp-country{background:var(--ink-100);border:1px solid var(--line-2);border-radius:var(--r);padding:var(--space-4);scroll-margin-top:calc(var(--topbar-h) + var(--space-5))}.tp-country__head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--line-1);display:flex}.tp-country__code{font-family:var(--font-mono);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:var(--accent-text);border:1.5px solid var(--accent-300);border-radius:var(--r-sm);letter-spacing:.08em;box-shadow:inset 0 0 0 1px var(--accent-100);background:0 0;padding:5px 8px;transform:rotate(-5deg)}.tp-country__name{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-medium);color:var(--text-strong)}.tp-country__sub{font-size:var(--fs-meta);color:var(--text-muted)}.tp-country__head .sl-pip{margin-left:auto}.tp-req{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-1);display:flex}.tp-req:last-child{border-bottom:none;padding-bottom:0}.tp-req__icon{border-radius:var(--r-sm);background:var(--accent-50);width:30px;height:30px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tp-req__body{flex-direction:column;gap:4px;min-width:0;display:flex}.tp-req__label{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-req__figure{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--accent-text);margin-left:auto}.tp-req__detail{font-size:var(--fs-meta);color:var(--text-tertiary);line-height:1.55}.tp-money-serif{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-primary)}.tp-disclaimer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-1);font-size:var(--fs-meta);color:var(--text-muted);font-style:italic;line-height:1.5}.tp-compliance-clear{color:var(--safe)}.tp-breakeven{font-size:var(--fs-body-sm);color:var(--text-tertiary);padding:var(--space-3) 0;margin-bottom:var(--space-3);border-bottom:1px solid var(--line-1)}.tp-fin-list{gap:var(--space-3);flex-direction:column;display:flex}.tp-fin-card{background:var(--ink-100);border:1px solid var(--line-1);border-radius:var(--r);padding:var(--space-4);scroll-margin-top:calc(var(--topbar-h) + var(--space-5))}.tp-fin-card__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.tp-fin-card__city{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text-strong);display:block}.tp-fin-card__meta{font-size:var(--fs-meta);color:var(--text-muted)}.tp-money--deal{max-width:180px}.tp-fin-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.tp-fin-card__foot{gap:var(--space-5);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-1);font-size:var(--fs-body-sm);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.tp-fin-debit strong{color:var(--critical)}.tp-day-list{gap:var(--space-3);flex-direction:column;display:flex}.tp-day-card{background:var(--ink-100);border:1px solid var(--line-1);border-radius:var(--r);padding:var(--space-4);scroll-margin-top:calc(var(--topbar-h) + var(--space-5))}.tp-day-card--off{opacity:.7}.tp-day-card__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.tp-day-card__num{background:var(--ink-200);width:26px;height:26px;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tp-day-card__city{font-weight:var(--fw-semibold);color:var(--text-primary);display:block}.tp-day-card__meta{font-size:var(--fs-meta);color:var(--text-muted)}.tp-day-off-badge{font-size:var(--fs-meta);color:var(--text-muted);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.tp-day-times{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.tp-day-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1.4fr 1fr 1.4fr;display:grid}.tp-money--wide{grid-column:span 1}.tp-money--full{width:100%}.tp-link-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.tp-link-card{gap:var(--space-3);padding:var(--space-4);background:var(--ink-100);border:1px solid var(--line-1);border-radius:var(--r);display:flex}.tp-link-block{flex:1;min-width:0}.tp-link-block__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.tp-link-block__hint{font-size:var(--fs-meta);color:var(--text-muted);margin:2px 0 var(--space-2)}.tp-link-chips{margin:0 0 var(--space-2);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.tp-link-chip{background:var(--ink-200);border:1px solid var(--line-2);border-radius:var(--r-sm);align-items:center;gap:6px;padding:3px 6px 3px 9px;display:inline-flex}.tp-link-chip code{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-secondary)}.tp-link-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;display:inline-flex}.tp-link-chip button:hover{color:var(--critical)}.tp-notes{margin-top:var(--space-2)}.tp-anchor-flash{animation:tpFlash 1.4s var(--ease-out)}@keyframes tpFlash{0%,to{box-shadow:0 0 #0000}25%{box-shadow:0 0 0 3px var(--accent-200)}}@media (max-width:1024px){.tp-detail{grid-template-columns:1fr}.tp-cockpit{position:static}.tp-hero{grid-template-columns:1fr}.tp-hero__globe{order:-1}}@media (max-width:720px){.tp-head{grid-template-columns:1fr}.tp-head__aside{align-items:flex-start}.tp-stop{flex-wrap:wrap}.tp-stop__grip{order:0}.tp-stop__summary{order:1;display:flex}.tp-stop__actions{order:2}.tp-stop__grid{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-1);flex-basis:100%;order:3;grid-template-columns:1fr;display:none}.tp-stop--expanded .tp-stop__grid{display:grid}.tp-stop__field input,.tp-stop__field select{font-size:16px}.tp-day-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tp-anchor-flash{animation:none}.tp-stage-nav__item,.tp-check,.tp-iconbtn{transition:none}}.tp-locsearch{flex:1;min-width:0;position:relative}.tp-locsearch__input{align-items:center;gap:var(--space-2);background:var(--ink-150);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--text-muted);padding:0 10px;display:flex}.tp-locsearch__input:focus-within{border-color:var(--accent);background:var(--ink-200);outline:2px solid var(--accent);outline-offset:0}.tp-locsearch__input input{min-width:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body-sm);background:0 0;border:none;flex:1;padding:9px 0}.tp-locsearch__input input:focus,.tp-locsearch__input input:focus-visible{box-shadow:none;outline:none!important}.tp-locsearch__spin{color:var(--accent-text);flex-shrink:0;animation:.8s linear infinite tpSpin}@keyframes tpSpin{to{transform:rotate(360deg)}}.tp-locsearch__list{z-index:30;padding:var(--space-1);background:var(--surface-elevated);border:1px solid var(--line-3);border-radius:var(--r);box-shadow:var(--shadow-lg);max-height:320px;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.tp-locsearch__empty{padding:var(--space-3);font-size:var(--fs-meta);color:var(--text-muted)}.tp-locsearch__opt{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);cursor:pointer;color:var(--text-secondary);display:flex}.tp-locsearch__opt.is-active{background:var(--accent-50)}.tp-locsearch__opt>svg{color:var(--accent-text);flex-shrink:0}.tp-locsearch__opt-body{flex-direction:column;flex:1;min-width:0;display:flex}.tp-locsearch__opt-name{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tp-locsearch__opt-meta{font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tp-locsearch__tag{font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow-soft);color:var(--text-muted);background:var(--ink-200);border-radius:999px;padding:2px 7px}.tp-stay{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.tp-stay__label{font-size:var(--fs-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow-soft);color:var(--text-muted)}.tp-stay__current{background:var(--accent-50);border:1px solid var(--accent-200);border-radius:var(--r-sm);font-size:var(--fs-meta);color:var(--text-secondary);align-self:flex-start;align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}.tp-stay__current button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;display:inline-flex}.tp-stay__current button:hover{color:var(--critical)}@media (prefers-reduced-motion:reduce){.tp-locsearch__spin{animation:none}}.tp-ov-metrics{gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--line-1);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.tp-ov-metric{flex-direction:column;gap:3px;display:flex}.tp-ov-metric__num{font-family:var(--font-display);font-size:var(--fs-display-sm);font-weight:var(--fw-medium);color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1}.tp-ov-metric__num--pos{color:var(--safe)}.tp-ov-metric__num--neg{color:var(--critical)}.tp-ov-metric__label{font-size:var(--fs-meta);color:var(--text-muted)}.tp-ov-attention__title{font-size:var(--fs-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow-soft);color:var(--text-muted);margin-bottom:var(--space-3)}.tp-ov-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tp-ov-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--ink-100);border:1px solid var(--line-1);border-radius:var(--r);cursor:pointer;text-align:left;transition:background var(--d-fast) var(--ease-out);display:flex}.tp-ov-item:hover{background:var(--ink-150)}.tp-ov-item__title{font-size:var(--fs-body-sm);color:var(--text-primary);flex:1}.tp-ov-clear{align-items:center;gap:var(--space-3);color:var(--safe);display:flex}.tp-ov-clear p{color:var(--text-tertiary);font-size:var(--fs-body-sm)}.tp-pnl{background:var(--ink-100);border:1px solid var(--line-1);border-radius:var(--r);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3)}.tp-pnl__lines{gap:var(--space-2);flex-direction:column;display:flex}.tp-pnl__line{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.tp-pnl__label{font-size:var(--fs-body-sm);color:var(--text-tertiary)}.tp-pnl__fig{font-size:var(--fs-h3);color:var(--text-primary)}.tp-pnl__line--debit .tp-pnl__fig{color:var(--text-secondary)}.tp-pnl__bar{background:var(--ink-300);height:8px;margin:var(--space-4) 0;border-radius:999px;display:flex;overflow:hidden}.tp-pnl__seg{height:100%}.tp-pnl__seg--net{background:var(--safe)}.tp-pnl__seg--tax{background:var(--caution)}.tp-pnl__seg--comm{background:var(--accent)}.tp-pnl__seg--cost{background:var(--ink-500)}.tp-pnl__net{padding-top:var(--space-3);border-top:1px solid var(--line-2);justify-content:space-between;align-items:baseline;display:flex}.tp-pnl__net-fig{font-family:var(--font-display);font-size:var(--fs-display-sm);color:var(--safe);line-height:1}.tp-pnl__net--neg .tp-pnl__net-fig{color:var(--critical)}.tp-econ{margin:var(--space-4) 0;padding:var(--space-4);background:var(--ink-100);border:1px solid var(--line-1);border-radius:var(--r)}.tp-econ__title{font-size:var(--fs-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow-soft);color:var(--text-muted);margin-bottom:var(--space-3)}.tp-econ__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.tp-share-overlay{z-index:var(--z-portal-over);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.tp-share-scrim{background:color-mix(in srgb, var(--ink-000) 78%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:tp-share-scrim-in var(--d-fast) var(--ease-out) both;position:absolute;inset:0}.tp-share-dialog{background:var(--surface-raised);border:1px solid var(--line-2);border-radius:var(--r-xl);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-scrim);animation:tp-share-dialog-in var(--d-base) var(--ease-out) both;position:relative;overflow-y:auto}.tp-share-dialog:focus-visible{outline:none}@keyframes tp-share-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes tp-share-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.tp-share-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--line-2);display:flex;position:sticky;top:0}.tp-share-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-tight);color:var(--text-strong);margin:4px 0 0}.tp-share-sub{font-size:var(--fs-body-sm);color:var(--text-tertiary);margin:var(--space-2) 0 0;max-width:46ch}.tp-share-close{border:1px solid var(--line-2);width:34px;height:34px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--r);transition:color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);background:0 0;flex-shrink:0;place-items:center;display:grid}.tp-share-close:hover{color:var(--text-primary);border-color:var(--line-3)}.tp-share-body{padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.tp-share-section{border:none;min-inline-size:0;margin:0;padding:0}.tp-share-legend{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--text-secondary);margin-bottom:var(--space-3);padding:0;display:block}.tp-share-aud{gap:var(--space-2);display:grid}.tp-share-aud__opt{gap:3px var(--space-3);padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out);grid-template-columns:auto 1fr;display:grid}.tp-share-aud__opt:hover{border-color:var(--line-3)}.tp-share-aud__opt.is-on{border-color:var(--accent);background:var(--accent-50);box-shadow:var(--edge-highlight)}.tp-share-aud__opt input{width:16px;height:16px;accent-color:var(--accent);grid-row:1/3;align-self:center}.tp-share-aud__name{font-weight:var(--fw-semibold);color:var(--text-primary)}.tp-share-aud__blurb{font-size:var(--fs-body-sm);color:var(--text-tertiary);line-height:var(--lh-body)}.tp-share-grid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.tp-share-field{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.tp-share-field--wide{grid-column:1/-1}.tp-share-field>span{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-tertiary)}.tp-share-field input,.tp-share-field textarea,.tp-share-url{width:100%;font-size:var(--fs-body-sm);font-family:var(--font-sans);color:var(--text-primary);background:var(--ink-100);border:1px solid var(--line-2);border-radius:var(--r);transition:border-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);padding:10px 13px}.tp-share-field input::placeholder,.tp-share-field textarea::placeholder{color:var(--text-faint)}.tp-share-field input:hover,.tp-share-field textarea:hover{border-color:var(--line-3)}.tp-share-field input:focus,.tp-share-field textarea:focus{border-color:var(--accent);background:var(--ink-200);box-shadow:0 0 0 3px var(--accent-100);outline:none}.tp-share-field textarea{resize:vertical;min-height:56px}.tp-share-pw{position:relative}.tp-share-pw .tp-share-pw__input{padding-right:44px}.tp-share-pw__toggle{width:42px;height:100%;color:var(--text-tertiary);cursor:pointer;border-radius:0 var(--r) var(--r) 0;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:0;right:0}.tp-share-pw__toggle:hover{color:var(--text-primary)}.tp-share-pw__toggle:focus-visible{color:var(--accent-text);outline:none}.tp-share-pw__icon{animation:tp-pw-pop var(--d-fast) var(--ease-out);display:inline-flex}@keyframes tp-pw-pop{0%{opacity:0;transform:scale(.55)rotate(-14deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tp-share-pw__icon{animation:none}}.tp-share-section+.tp-share-section{padding-top:var(--space-5);border-top:1px solid var(--line-1)}.tp-share-check{align-items:center;gap:var(--space-2);font-size:var(--fs-body-sm);color:var(--text-secondary);cursor:pointer;display:flex}.tp-share-check input{width:16px;height:16px;accent-color:var(--accent)}.tp-share-warn{font-size:var(--fs-meta);color:var(--caution);margin:0}.tp-share-error{color:var(--critical);font-size:var(--fs-body-sm);margin:0}.tp-share-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tp-share-created{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--accent-50);border:1px solid var(--accent-200);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}.tp-share-url{min-width:200px;font-family:var(--font-mono);font-size:var(--fs-meta);flex:1}.tp-share-note{font-size:var(--fs-meta);color:var(--safe)}.tp-share-count{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;font-weight:var(--fw-regular);text-transform:none;color:var(--text-tertiary)}.tp-share-create-head{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text-strong);padding-top:var(--space-5);border-top:1px solid var(--line-2);font-weight:500}.tp-share-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tp-share-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--ink-100);flex-direction:column;display:flex}.tp-share-row--revoked{opacity:.55}.tp-share-row--expired{opacity:.78}.tp-share-row__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tp-share-row__who{min-width:0;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:inline-flex;overflow:hidden}.tp-share-row__who svg{color:var(--text-tertiary);flex-shrink:0}.tp-share-state{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-label);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 9px}.tp-share-state--ok{color:var(--safe);background:var(--safe-soft)}.tp-share-state--expired{color:var(--caution);background:var(--caution-soft)}.tp-share-state--revoked{color:var(--text-tertiary);background:var(--ink-200)}.tp-share-tag{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-flat);color:var(--accent-text);background:var(--accent-100);box-shadow:var(--edge-highlight);border-radius:var(--r-sm);padding:3px 9px}.tp-share-row__pw{color:var(--text-tertiary)}.tp-share-row__bottom{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tp-share-row__meta{align-items:center;gap:var(--space-3);font-size:var(--fs-meta);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.tp-share-row__meta span{align-items:center;gap:4px;display:inline-flex}.tp-share-revoke{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-medium);border:1px solid var(--line-3);color:var(--text-secondary);cursor:pointer;border-radius:var(--r);transition:color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out);background:0 0;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.tp-share-revoke:hover{color:var(--critical);border-color:var(--critical-edge);background:var(--critical-soft)}.tp-share-row__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.tp-share-del{border:1px solid var(--line-2);width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--r);transition:color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out);background:0 0;place-items:center;display:grid}.tp-share-del:hover{color:var(--critical);border-color:var(--critical-edge);background:var(--critical-soft)}.tp-share-confirm{align-items:center;gap:var(--space-2);font-size:var(--fs-meta);color:var(--text-secondary);display:inline-flex}.tp-share-confirm__yes,.tp-share-confirm__no{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-medium);border-radius:var(--r);cursor:pointer;border:1px solid var(--line-3);background:0 0;padding:4px 11px}.tp-share-confirm__yes{color:var(--text-on-fill);background:var(--critical);border-color:var(--critical)}.tp-share-confirm__no{color:var(--text-secondary)}.tp-share-downloads{border-top:1px solid var(--line-2);padding-top:var(--space-5)}@media (prefers-reduced-motion:reduce){.tp-share-scrim,.tp-share-dialog{animation:none}}@media (max-width:560px){.tp-share-grid{grid-template-columns:1fr}.tp-share-head,.tp-share-body{padding:var(--space-4)}.tp-share-field input,.tp-share-field textarea{font-size:16px}}@media (pointer:coarse){.tp-iconbtn,.tp-share-close,.tp-map-playback__btn{min-width:44px;min-height:44px}}
