.shell-drawer{z-index:71;background:var(--panel);width:min(86vw,340px);box-shadow:var(--shadow);transition:transform var(--dur-fast,.18s) var(--ease-out,ease);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell-drawer-right{inset:0 0 0 auto;transform:translate(100%)}.shell-drawer[data-open=true]{transform:none}.shell-scrim{z-index:70;background:color-mix(in srgb, var(--text) 34%, transparent);position:fixed;inset:0}.shell-drawerhead{border-bottom:1px solid var(--line);color:var(--muted);flex:none;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.shell-drawerhead .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-drawerx{border:1px solid var(--line);border-radius:var(--radius);width:34px;height:34px;color:var(--muted);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.shell-drawerx:hover{background:var(--panel2);color:var(--text)}.shell-drawertrig{border:1px solid var(--line);border-radius:var(--radius);min-width:34px;height:34px;color:var(--muted);background:0 0;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:15px;display:inline-flex}.shell-drawertrig:hover{background:var(--panel2);color:var(--text)}.shell-modebtn{border:1px solid var(--line);border-radius:var(--radius);width:26px;height:26px;color:var(--muted);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;font-size:13px;display:inline-flex}.shell-modebtn:hover{background:var(--panel2);color:var(--text)}.shell-modebtn[data-on=true]{border-color:var(--blue);color:var(--blue)}:root[data-shell] .shell-drawer .panedrag{display:none}:root[data-shell] .shell-drawer .insp{border-left:0;flex:auto;width:100%;padding-top:10px}:root[data-shell=phone] .shell-drawertrig{min-width:44px;height:44px;font-size:17px}:root[data-shell=phone] .shell-drawerx{width:44px;height:44px;font-size:17px}:root[data-shell=phone] .shell-drawerhead{padding:6px 8px}:root[data-shell=phone] .shell-drawer .titem,:root[data-shell=phone] .shell-drawer .trow{min-height:44px}:root[data-shell=phone] .shell-drawer{overflow:hidden}:root[data-shell=phone] .shell-drawer .insp{min-width:0;overflow:auto}.shell-forcedbar{z-index:90;background:var(--text);color:var(--panel);align-items:center;gap:2vw;padding:1.6vw 2.4vw;font-size:max(14px,3.1vw);line-height:1.2;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000059}.shell-forcedbar-t{flex:auto;min-width:0}.shell-forcedbar-go{border-radius:var(--radius);background:var(--brand);color:#fff;min-height:max(44px,9vw);font:inherit;cursor:pointer;border:0;flex:none;padding:0 3vw;font-weight:700}.shell-forcedbar-x{border-radius:var(--radius);min-width:max(44px,9vw);min-height:max(44px,9vw);color:inherit;font:inherit;cursor:pointer;opacity:.8;background:0 0;border:1px solid;flex:none}.shell-forcedpill{z-index:90;background:var(--text);min-height:max(40px,8vw);color:var(--panel);cursor:pointer;border:0;border-radius:999px;padding:0 3vw;font-size:max(13px,2.8vw);font-weight:700;position:fixed;bottom:2vw;left:2vw;box-shadow:0 2px 10px #00000059}.hv{z-index:70;box-sizing:border-box;background:var(--panel);width:min(22rem,100vw - 16px);color:var(--text);border:1px solid var(--line2);box-shadow:var(--shadow);padding:var(--sp-md) var(--sp-lg);gap:var(--sp-sm);font-size:var(--fs-xs);flex-direction:column;line-height:1.4;display:flex;position:fixed}.hv-head{align-items:baseline;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.hv-type{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.hv-title{font-size:var(--fs-sm);overflow-wrap:anywhere;min-width:0}.hv-status{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line2);color:var(--muted);padding:0 5px;line-height:1.5}.hv-facts{flex-direction:column;gap:1px;margin:0;display:flex}.hv-fact{gap:0 var(--sp-lg);grid-template-columns:minmax(5rem,max-content) minmax(0,1fr);display:grid}.hv-fact dt{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;padding-top:2px}.hv-fact dd{overflow-wrap:anywhere;min-width:0;margin:0}.hv-long{white-space:pre-wrap;max-height:8rem;overflow-y:auto}.hv-links{border-top:1px solid var(--line);padding-top:var(--sp-xs);flex-direction:column;gap:1px;display:flex}.hv-link{gap:0 var(--sp-lg);grid-template-columns:minmax(5rem,max-content) minmax(0,1fr);display:grid}.hv-lt{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;padding-top:2px}.hv-link>span:last-child{overflow-wrap:anywhere}.hv-held{color:var(--dim);font-size:var(--fs-2xs)}.hv-foot{justify-content:flex-end;display:flex}.hv-open{border:1px solid var(--line2);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-xs);padding:2px var(--sp-lg);cursor:pointer;min-height:24px}.hv-open:hover{background:var(--panel2)}.fd-zone{padding:18px 12px}.fd-ascard{margin-top:8px}.fd-none,.fd-strip{margin-top:10px}.fd-ticks{flex-wrap:wrap;column-gap:14px;display:flex}:root:not([data-shell=phone]) .fd-zone{padding:var(--sp-md) 12px}:root:not([data-shell=phone]) :is(.fd-ascard,.fd-none){margin-top:var(--sp-sm)}:root:not([data-shell=phone]) .fd-strip{margin-top:var(--sp-md)}.recpage{border-left:4px solid #0000;flex:1;min-width:0;padding:10px 18px 24px;overflow-y:auto}.rp-head{align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.rp-badge{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:700;line-height:1.3}.rp-title{word-break:break-word;flex:1;min-width:0;margin:0;font-size:20px;line-height:1.25}.rp-chips{align-items:center;gap:8px;padding-top:4px;display:flex}.rp-type{color:var(--dim);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:11px}.rp-sec{color:var(--dim);letter-spacing:1.2px;border-top:1px solid var(--line);margin:8px 0 4px;padding-top:6px;font-size:10.5px;font-weight:800}.rp-sec.none{margin-bottom:2px}.rp-sec-none{letter-spacing:0;text-transform:none;color:var(--dim);margin-left:8px;font-size:11px;font-weight:400}.rp-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:6px 18px;display:grid}.rp-field label{color:var(--muted);margin-bottom:1px;font-size:11px;display:block}.rp-field .v{color:var(--text);word-break:break-word;white-space:pre-wrap;font-size:13px}.rp-field .adhoc{color:var(--dim);margin-left:6px;font-size:10px}.rp-field.wide{grid-column:1/-1}.rp-color{align-items:center;gap:7px;display:inline-flex}.rp-color .rp-dot{border-radius:var(--radius);flex:0 0 11px;width:11px;height:11px}.rp-row{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);align-items:center;gap:8px;margin-bottom:4px;padding:5px 8px;font-size:12.5px;display:flex}.rp-row:hover{border-color:var(--line2);background:var(--panel2)}.rp-row .dir{color:var(--dim);text-transform:uppercase;font-size:10px}.rp-row .lt{color:var(--blue);white-space:nowrap;font-weight:600}.rp-row .t{overflow-wrap:anywhere;min-width:0}.rp-row .right{color:var(--muted);align-items:center;gap:8px;margin-left:auto;display:flex}.rp-row .pos{color:var(--dim);white-space:nowrap;font-size:11px}.rp-none{color:var(--dim);font-size:12px}.rp-ev{border-bottom:1px solid var(--line);gap:8px;padding:4px 0;font-size:12px;display:flex}.rp-ev:last-child{border-bottom:none}.rp-ev .act{color:var(--text);font-weight:600}.rp-ev .meta{color:var(--dim);font-size:11px}.rp-sec-row{justify-content:space-between;align-items:center;display:flex}.rp-sec-row .showdel{letter-spacing:0;text-transform:none;color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:400;display:flex}.rp-child{align-items:center;gap:8px;display:flex}.rp-child-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.rp-child-main .t{overflow-wrap:anywhere;flex:1;min-width:0}.rp-child.deleted{opacity:.6}.rp-child.deleted .rp-child-main{cursor:default}.rp-child.deleted .t{text-decoration:line-through;-webkit-text-decoration-color:var(--dim);text-decoration-color:var(--dim)}.rp-badge.sm{padding:0 4px;font-size:10px}.rp-scene-cols{align-items:flex-start;gap:14px;display:flex}.rp-slates-col{flex-direction:column;flex:0 0 20%;gap:4px;min-width:120px;display:flex}.rp-chain-col{flex:1;min-width:0}.rp-col-title{color:var(--dim);letter-spacing:.08em;padding-bottom:2px;font-size:10px;font-weight:700}.rp-slate{text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;padding:5px 8px;font-size:12px}.rp-slate:hover{border-color:var(--teal)}.rp-slate.deleted{opacity:.5}.rp-beat.lit{background:color-mix(in srgb, var(--teal) 14%, transparent);border-radius:var(--radius)}.rp-beat-kind{color:var(--dim);font-size:11px}.rp-speaker{color:var(--text);margin-right:6px;font-size:12px}.rp-linkgroups{flex-direction:column;gap:5px;display:flex}.rp-linkgroup{align-items:baseline;gap:8px;display:flex}.rp-lg-label{color:var(--muted);flex:0 0 100px;font-size:11.5px;font-weight:600}.rp-lg-chips{flex-wrap:wrap;gap:4px;display:flex}.rp-thumb{margin:4px 0 8px}.thumb-sens{margin:var(--sp-sm) 0;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:6px;display:flex}.thumb-sens input{width:auto;margin:0}:root[data-shell=phone] .thumb-sens{min-height:44px;font-size:var(--fs-sm);margin:0}.rp-frame{flex-direction:column;gap:10px;margin:4px 0 18px;display:flex}.rp-frame-img{border:1px solid var(--line2);border-radius:var(--radius);background:#777;justify-content:center;align-items:center;max-height:min(58vh,620px);display:flex;overflow:hidden}.rp-frame-img img{object-fit:contain;max-width:100%;max-height:min(58vh,620px);display:block}.rp-frame-none{color:#23262b;text-align:center;padding:60px 20px;font-size:13px}.rp-frame-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-frame-acts .btn{text-decoration:none}@media (width<=620px){.rp-frame-img,.rp-frame-img img{max-height:46vh}.rp-frame-acts .btn{text-align:center;flex:auto}}.rp-audio-add{display:inline-flex;position:relative;overflow:hidden}.rp-audio-add input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.rp-track{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);margin-bottom:8px;padding:8px 10px}.rp-track-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.rp-track-head b{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.rp-track-head .dim{white-space:nowrap;font-size:11px}.rp-audio{width:100%;height:34px;display:block}.rp-track-desc{align-items:flex-start;gap:8px;margin-top:6px;font-size:12px;display:flex}.rp-track-desc>span{overflow-wrap:break-word;flex:1;min-width:0}.rp-track-edit{margin-top:6px}.rp-track-input{width:100%;font:inherit;resize:vertical;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:5px 7px;font-size:12px}.rp-track-acts{gap:6px;margin-top:5px;display:flex}.rp-danger{border:1px solid var(--red);border-radius:var(--radius);background:color-mix(in srgb, var(--red) 7%, transparent);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.rp-danger>div{flex:1;min-width:0}.rp-danger b{margin-bottom:2px;font-size:13px;display:block}.rp-danger p{color:var(--muted);margin:0;font-size:12px}.rp-danger .btn.danger{flex-shrink:0}.rp-sides-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.rp-sides-opt{color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.rp-sides-count{color:var(--dim);white-space:nowrap;font-size:11.5px}.rp-sides-acts{gap:6px;margin-left:auto;display:flex}.sg-record{background:var(--panel);max-width:40rem;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1rem 1.25rem 1.25rem;font-family:Courier New,Courier,monospace;font-size:12.5px;line-height:1.3;overflow-x:hidden}.sg-record .sg-el{white-space:pre-wrap;overflow-wrap:anywhere}.sg-record .sg-heading{margin:1.4em 0 0;font-weight:700;position:static}.sg-record .sg-heading .sg-num-l{min-width:2.5rem;color:var(--muted);font-weight:600;display:inline-block;position:static}.sg-record .sg-action{margin:1em 0 0}.sg-record .sg-character{margin:1em 0 0 8rem}.sg-record .sg-paren{width:auto;max-width:14rem;margin:0 0 0 6rem}.sg-record .sg-dialogue{width:auto;max-width:22rem;margin:0 0 0 4rem}.sg-record>.sg-el:first-child{margin-top:0}.sg-record>.sg-heading:first-child{letter-spacing:.04em;font-size:14px}.sg-record>.sg-heading:first-child+.sg-action{color:var(--muted);margin-top:.2em}@media (width<=640px){.sg-record{padding:.75rem .75rem 1rem;font-size:12px}.sg-record .sg-character{margin-left:4rem}.sg-record .sg-paren{margin-left:3rem}.sg-record .sg-dialogue{max-width:none;margin-left:2rem}.rp-sides-acts{flex-basis:100%;margin-left:0}.rp-sides-acts .btn{flex:auto}}.rp-nums{flex-wrap:wrap;align-items:baseline;gap:22px;margin:2px 0 12px;display:flex}.rp-num{align-items:baseline;gap:7px;display:flex}.rp-numlab{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10px}.rp-numval{font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;border:0;border-bottom:1px dashed var(--line2);background:0 0;padding:0 2px;font-size:19px;font-weight:700}.rp-numval:disabled,.rp-numval.as-text{cursor:default;border-bottom-color:#0000}.rp-numval:not(:disabled):hover{border-bottom-color:var(--blue)}.rp-numin{font-variant-numeric:tabular-nums;width:68px;color:var(--text);background:var(--panel2);border:1px solid var(--blue);border-radius:var(--radius);padding:0 4px;font-size:19px;font-weight:700}.rp-numof{color:var(--dim);font-size:11px}.rp-nummismatch{color:var(--amber);flex-basis:100%;margin:2px 0 0;font-size:11px}.rp-cols{grid-template-columns:minmax(0,1.3fr) minmax(17rem,.9fr);align-items:start;gap:0 26px;display:grid}.rp-side{border-left:1px solid var(--line);min-width:0;padding-left:20px}.rp-main{min-width:0}.rp-side>.rp-sec:first-child,.rp-lead-facts>.rp-sec:first-child{border-top:0;margin-top:0;padding-top:0}.rp-lead{align-items:flex-start;gap:18px;display:flex}.rp-lead>.rp-thumb{flex:0 0 260px;max-width:40%;margin:2px 0 6px}.rp-lead-facts{flex:1;min-width:0}.rp-side .np-panel{gap:6px}@media (width<=1000px){.rp-cols{grid-template-columns:minmax(0,1fr)}.rp-side{border-left:0;padding-left:0}}@media (width<=640px){.rp-lead{flex-direction:column;align-items:stretch}.rp-lead>.rp-thumb{flex:none;width:100%;max-width:100%}.rp-lead>.rp-thumb .thumb-hero{max-width:100%}}:root[data-shell=phone] .recpage{border-left:0;height:auto;padding:4px 0 16px;overflow:visible}:root[data-shell=phone] .rp-scene-cols{flex-direction:column;gap:10px}:root[data-shell=phone] .rp-slates-col{flex-flow:wrap;flex:none;width:100%;min-width:0}:root[data-shell=phone] .rp-slates-col .rp-col-title{width:100%}:root[data-shell=phone] .rp-head{gap:8px}:root[data-shell=phone] .rp-backbar{margin:0 0 2px}:root[data-shell=phone] .rp-backbar .btn{min-width:0;min-height:36px;color:var(--brand);background:0 0;border:0;padding:4px 0;font-weight:600}:root[data-shell=phone] .rp-foot{grid-column:1/-1;margin:18px 0 8px}:root[data-shell=phone] .rp-badge{font-size:16px}.rp-morefields{width:100%;min-height:44px;margin:4px 0 10px}.rp-foot{margin:14px 0 6px}.rp-delete{width:100%;min-height:44px}.rp-linkadd{margin:0 0 4px}.rp-linkadd-btn{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;min-height:24px;padding:2px 4px;font-size:11px}.rp-linkadd-btn:hover{text-decoration:underline}.rp-linkadd-row{align-items:center;gap:4px;display:flex}.rp-linkadd-rel{min-width:0;max-width:50%;font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--text);flex:0 auto;padding:3px 4px;font-size:11px}.rp-linkadd-q{min-width:0;font:inherit;border:1px solid var(--line2);background:var(--bg);color:var(--text);flex:6rem;padding:3px 6px;font-size:12px}.rp-linkadd-x{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;min-width:24px;min-height:24px}.rp-linkadd-opts{flex-direction:column;display:flex}.rp-linkadd-opt{border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;min-height:26px;padding:4px 6px;font-size:12px}.rp-linkadd-opt:hover,.rp-linkadd-opt:focus-visible{background:var(--panel2)}.rp-linkadd-quiet{color:var(--dim);padding:4px 6px;font-size:11px}.rp-beat-move{flex:none;gap:2px;margin-left:4px;display:inline-flex}.rp-beat-move button{border:1px solid var(--line);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;width:22px;height:22px;padding:0;font-size:9px}.rp-beat-move button:hover:not([disabled]){background:var(--panel2);color:var(--text)}.rp-beat-move button[disabled]{opacity:.35;cursor:default}.rp-linkadd-make{color:var(--brand)}.rp-linkadd-make b{color:var(--text)}:root:not([data-shell=phone]) .rp-shell:has(>.rp-backbar+.recpage){display:block;overflow-y:auto}:root:not([data-shell=phone]) .rp-shell:has(>.rp-backbar+.recpage)>.rp-backbar{float:left;padding:9px var(--sp-lg) 0 18px}:root:not([data-shell=phone]) .rp-shell:has(>.rp-backbar+.recpage)>.recpage{min-height:100%;overflow:visible}:root:not([data-shell=phone]) .rp-shell:has(>.rp-backbar+.recpage)>.recpage>:not(.rp-head){clear:left}:root:not([data-shell=phone]) .recpage{padding:var(--sp-lg) var(--sp-2xl) var(--sp-2xl)}:root:not([data-shell=phone]) .rp-head{align-items:center;gap:var(--sp-2xs) var(--sp-xl);min-height:26px;margin-bottom:var(--sp-md);flex-wrap:wrap}:root:not([data-shell=phone]) .rp-head .rp-title{flex:0 auto}:root:not([data-shell=phone]) .rp-head .inl-title-input{flex:12rem;width:auto;min-width:0}:root:not([data-shell=phone]) .rp-head .rp-type{margin:0}:root:not([data-shell=phone]) .rp-head .rp-chips{margin-left:auto;padding-top:0}:root:not([data-shell=phone]) .rp-chips .inl-status{align-items:center;min-height:22px}:root:not([data-shell=phone]) .rp-head .rp-nums{display:contents}:root:not([data-shell=phone]) .rp-head :is(.rp-numval,.rp-numin){line-height:1.2}:root:not([data-shell=phone]) .rp-head .rp-nummismatch{order:1;margin:0}@media (width>=1001px){:root:not([data-shell=phone]) .rp-cols{gap:0 var(--sp-3xl)}:root:not([data-shell=phone]) .rp-side{padding-left:var(--sp-2xl)}}:root:not([data-shell=phone]) .rp-lead{gap:var(--sp-2xl)}:root:not([data-shell=phone]) .rp-lead>.rp-thumb{margin:0 0 var(--sp-sm)}:root:not([data-shell=phone]) .rp-grid{gap:var(--sp-sm) var(--sp-2xl)}:root:not([data-shell=phone]) .rp-field label{margin-bottom:var(--sp-2xs);line-height:1.25}:root:not([data-shell=phone]) .rp-field .inl.can{outline-offset:1px}:root:not([data-shell=phone]) .rp-field .inl-edit{margin-top:var(--sp-xs)}:root:not([data-shell=phone]) .rp-field.wide:has(>.v>.inl>.dash){grid-column:auto}:root:not([data-shell=phone]) .recpage .inl-edit .f :is(input:not([type=checkbox]),select){height:24px;padding-top:0;padding-bottom:0}:root:not([data-shell=phone]) .recpage :is(.inl-ok,.inl-x){min-width:24px;min-height:24px}:root:not([data-shell=phone]) .rp-sec{margin:var(--sp-md) 0 var(--sp-sm);padding-top:5px}:root:not([data-shell=phone]) .rp-sec.none{margin-bottom:var(--sp-2xs)}:root:not([data-shell=phone]) :is(.rp-side,.rp-lead-facts)>.rp-sec:first-child{margin-top:0;padding-top:0}@media (width<=1000px){:root:not([data-shell=phone]) .rp-side>.rp-sec:first-child{margin-top:var(--sp-md);border-top:1px solid var(--line);padding-top:5px}}:root:not([data-shell=phone]) .rp-sec-links{align-items:center;gap:0 var(--sp-lg);flex-wrap:wrap;display:flex}:root:not([data-shell=phone]) .rp-sec-links .rp-linkadd{letter-spacing:0;margin:0;font-weight:400}:root:not([data-shell=phone]) .rp-sec-links .rp-linkadd-btn{min-height:20px;padding:0 var(--sp-sm);margin:-4px 0}:root:not([data-shell=phone]) .rp-sec-links .rp-linkadd.open{margin:var(--sp-sm) 0 var(--sp-2xs);flex:100%}:root:not([data-shell=phone]) .rp-row{padding:var(--sp-2xs) var(--sp-lg);margin-bottom:var(--sp-2xs)}:root:not([data-shell=phone]) .rp-row.rp-child{padding-top:0;padding-bottom:0}:root:not([data-shell=phone]) .rp-child-main{min-height:22px}:root:not([data-shell=phone]) .rp-beat-move button{width:20px;height:20px}:root:not([data-shell=phone]) .rp-scene-cols{gap:var(--sp-xl)}:root:not([data-shell=phone]) .rp-slates-col{gap:var(--sp-2xs)}:root:not([data-shell=phone]) .rp-slate{padding:var(--sp-2xs) var(--sp-lg)}:root:not([data-shell=phone]) .rp-linkgroups{gap:var(--sp-xs)}:root:not([data-shell=phone]) .rp-ev{padding:var(--sp-2xs) 0}:root:not([data-shell=phone]) .rp-ev>div{justify-content:space-between;align-items:baseline;gap:0 var(--sp-xl);flex-wrap:wrap;flex:1;min-width:0;display:flex}:root:not([data-shell=phone]) .rp-sides-bar{gap:var(--sp-sm) var(--sp-xl);margin-bottom:var(--sp-md)}:root:not([data-shell=phone]) .sg-record{padding:var(--sp-lg) var(--sp-xl) var(--sp-xl)}.sc-back{z-index:90;background:#000000d1;place-items:center;padding:8px;display:grid;position:fixed;inset:0;overflow:auto}.sc-shell{color:#f4e9c8;background:#242021;border:2px solid #d81f26;flex-direction:column;width:min(1180px,100%);max-height:calc(100dvh - 16px);padding:8px 10px 10px;font-family:Helvetica Neue,Arial,sans-serif;display:flex}.sc-head,.sc-manifest,.sc-err,.sc-foot,.sc-count{flex:none}.sc-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sc-head{align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.sc-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.sc-head-kind{letter-spacing:.18em;text-transform:uppercase;color:#d81f26;font-size:9px;font-weight:700}.sc-head b{color:#fff;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.sc-head .btn{flex-shrink:0}.sc-err{margin-bottom:6px}.sc-manifest{border:1px solid #2aa05a;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:6px;padding:5px 10px;display:flex}.sc-manifest-total{align-items:baseline;gap:6px;display:flex}.sc-manifest-total b{color:#ffd400;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.sc-manifest-total span{letter-spacing:.14em;text-transform:uppercase;color:#9b9187;font-size:9px}.sc-manifest-types,.sc-manifest-extra{color:#cfc4b4;flex-wrap:wrap;flex:1;gap:1px 12px;min-width:170px;margin:0;padding:0;font-size:10.5px;list-style:none;display:flex}.sc-manifest-types li,.sc-manifest-extra li{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sc-manifest-types b,.sc-manifest-extra b{color:#fff;font-variant-numeric:tabular-nums}.sc-manifest-extra .warn{color:#ffd400}.sc-grid{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.sc-tl{grid-area:1/1}.sc-tr{grid-area:1/2}.sc-bl{grid-area:3/1}.sc-br{grid-area:3/2}.sc-placard{grid-area:2/1/3/3;min-height:0;display:flex}.sc-placard img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.sc-slot{border:2px solid #f4e9c8;flex-direction:column;gap:5px;min-width:0;padding:5px 8px 7px;display:flex}.sc-slot.armed{background:#d81f2614;border-color:#d81f26}.sc-slot>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sc-slot-no{letter-spacing:.16em;font-size:10px;font-weight:700}.sc-lamp{letter-spacing:.14em;color:#6b635c;border:1px solid #6b635c;flex-shrink:0;padding:1px 6px;font-size:8px;font-weight:700}.sc-lamp.on{color:#242021;background:#d81f26;border-color:#d81f26}.sc-punch{cursor:pointer;letter-spacing:.06em;color:#242021;text-overflow:ellipsis;white-space:nowrap;background:#ffd400;border:0;width:100%;min-width:0;padding:5px 8px;font:700 10px/1.2 Helvetica Neue,Arial,sans-serif;overflow:hidden}.sc-punch:disabled{cursor:default}.sc-punch.done{color:#2aa05a;background:0 0;border:1px solid #2aa05a}.sc-tokenrow{align-items:center;gap:8px;min-height:38px;display:flex}.sc-coin{color:#242021;cursor:grab;background:#ffd400;border:2px solid #b99c00;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.sc-coin b{font-size:14px;line-height:1}.sc-coin span{letter-spacing:.08em;font-size:5.5px;font-weight:700}.sc-coin.lifted{opacity:.4;cursor:grabbing}.sc-coin-ghost{color:#4a443f;border:1px dashed #4a443f;flex-shrink:0;place-items:center;width:38px;height:38px;font:700 14px/1.25 Helvetica Neue,Arial,sans-serif;display:grid}.sc-coin-ghost.spent{color:#2aa05a;opacity:.5;border-style:solid;border-color:#2aa05a}.sc-drop{color:#6b635c;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;border:2px dashed #6b635c;flex:1;place-items:center;min-width:0;min-height:38px;font-size:10px;font-weight:700;display:grid;overflow:hidden}.sc-drop.over{color:#ffd400;background:#ffd4001a;border-color:#ffd400}.sc-drop.filled{color:#2aa05a;border-style:solid;border-color:#2aa05a}.sc-keyrow{min-width:0;display:flex}.sc-key{cursor:pointer;text-align:left;color:#cfc4b4;letter-spacing:.08em;background:0 0;border:1px solid #6b635c;flex:1;align-items:center;gap:7px;min-width:0;padding:4px 7px;font:700 10px/1.2 Helvetica Neue,Arial,sans-serif;display:flex}.sc-key:disabled{opacity:.4;cursor:not-allowed}.sc-key-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sc-key-barrel{border:2px solid;border-radius:50%;flex-shrink:0;width:15px;height:15px;transition:transform .32s cubic-bezier(.3,1.4,.5,1);position:relative}.sc-key-barrel:after{content:"";background:currentColor;width:2px;height:5px;margin-left:-1px;position:absolute;top:1px;left:50%}.sc-key.turned{color:#2aa05a;cursor:default;border-color:#2aa05a}.sc-key.turned .sc-key-barrel{transform:rotate(90deg)}.sc-vote{cursor:pointer;align-items:center;gap:7px;min-width:0;display:flex}.sc-vote input{opacity:0;pointer-events:none;position:absolute}.sc-vote-track{background:#1a1718;border:1px solid #6b635c;flex-shrink:0;width:32px;height:16px;position:relative}.sc-vote-track i{background:#6b635c;width:13px;height:12px;transition:transform .16s,background .16s;position:absolute;top:1px;left:1px}.sc-vote.on .sc-vote-track{border-color:#d81f26}.sc-vote.on .sc-vote-track i{background:#d81f26;transform:translate(16px)}.sc-vote-text{letter-spacing:.06em;color:#cfc4b4;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.sc-vote.on .sc-vote-text{color:#d81f26}.sc-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.sc-armlights{flex-shrink:0;gap:5px;display:flex}.sc-armlights i{border:1px solid #6b635c;width:10px;height:10px;display:block}.sc-armlights i.on{background:#d81f26;border-color:#d81f26}.sc-foot-msg{color:#9b9187;flex:1;min-width:140px;font-size:11px}.sc-fire{cursor:pointer;letter-spacing:.1em;color:#fff;background:#d81f26;border:0;flex-shrink:0;padding:8px 18px;font:700 12px/1 Helvetica Neue,Arial,sans-serif}.sc-fire:disabled{color:#6b635c;cursor:not-allowed;background:#4a443f}.sc-count{border:2px solid #2aa05a;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;padding:7px 10px;display:flex}.sc-count.locked{background:#d81f261f;border-color:#d81f26}.sc-clock{flex-shrink:0;align-items:baseline;gap:8px;display:flex}.sc-clock-label{letter-spacing:.16em;color:#9b9187;font-size:10px}.sc-clock b{color:#ffd400;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:30px;line-height:1.05}.sc-count.locked .sc-clock b{color:#d81f26}.sc-cutoff{flex:1;align-items:center;gap:10px;min-width:260px;display:flex}.sc-cutoff label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sc-cutoff-cap{letter-spacing:.1em;color:#ffd400;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sc-cutoff-cap b{color:#d81f26}.sc-cutoff input{color:#f4e9c8;letter-spacing:.14em;text-transform:uppercase;background:#1a1718;border:1px solid #2aa05a;width:100%;padding:4px 8px;font:700 13px Helvetica Neue,Arial,sans-serif}.sc-stop{cursor:pointer;color:#fff;letter-spacing:.06em;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:#d81f26;border:0;flex-shrink:0;width:54px;height:54px;font:700 9px/1.15 Helvetica Neue,Arial,sans-serif}.sc-stop:disabled{color:#6b635c;cursor:not-allowed;background:#4a443f}.sc-locked-msg{letter-spacing:.06em;color:#d81f26;flex:1;min-width:0;font:700 12px/1.25 Helvetica Neue,Arial,sans-serif}.sc-firing{color:#ffd400}@media (prefers-reduced-motion:reduce){.sc-key-barrel,.sc-vote-track i{transition:none}}@media (width<=760px){.sc-shell{max-height:none;padding:8px}.sc-grid{grid-template-rows:none;grid-template-columns:1fr}.sc-tl,.sc-tr,.sc-bl,.sc-br,.sc-placard{grid-area:auto}.sc-tl{order:1}.sc-tr{order:2}.sc-placard{order:3}.sc-bl{order:4}.sc-br{order:5}.sc-placard img{height:auto}}.np-panel{flex-direction:column;gap:10px;display:flex}.np-filters{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.np-filters-label{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-right:2px;font-size:11px}.np-filters select{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:5px 8px;font-size:12.5px}.np-showres{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.np-compose{flex-direction:column;gap:6px;display:flex}.np-typesel{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);align-self:flex-start;padding:4px 7px;font-size:12px}.np-input{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);resize:vertical;padding:8px 10px;font-size:13px}.np-compose-foot{justify-content:flex-end;align-items:center;gap:8px;display:flex}.np-err{color:var(--red);margin-right:auto;font-size:12px}.np-note{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--line2);border-radius:var(--radius);flex-direction:column;gap:6px;padding:9px 11px;display:flex}.np-note+.np-note,div>.np-note{margin-top:8px}.np-prominent{border-color:var(--red);box-shadow:0 0 0 1px color-mix(in srgb, var(--red) 35%, transparent);border-left-width:3px}.np-resolved{opacity:.55}.np-resolved .np-body{text-decoration:line-through}.np-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.np-avatar{color:#0b0d12;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex}.np-author{color:var(--text);font-size:13px}.np-time{color:var(--dim);font-size:11.5px}.np-origin{background:var(--panel3);border:1px solid var(--line2);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px}.np-origin:hover{color:var(--blue)}.np-body{color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.5}.np-acts{gap:10px;display:flex}.np-act{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px}.np-act:hover{color:var(--blue)}.np-danger:hover{color:var(--red)}.np-empty{color:var(--dim);padding:8px 0;font-size:13px}.np-group{flex-direction:column;gap:4px;margin-top:6px;display:flex}.np-group-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:2px;font-size:11px;font-weight:700}.np-group-director{color:var(--red)}.nt{gap:var(--sp-md);flex-direction:column;display:flex}.nt-bar{align-items:center;gap:var(--sp-sm);padding-top:var(--sp-sm);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.nt-bar select,.nt-q{background:var(--panel2);border:1px solid var(--line);color:var(--text);font:inherit;font-size:var(--fs-xs);min-height:26px;padding:3px 6px}.nt-q{flex:0 16rem;min-width:8rem}.nt-res{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:4px;display:flex}.nt-count{color:var(--dim);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;margin-left:auto}.nt-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-xs)}.nt-table col.c-type{width:6.5rem}.nt-table col.c-on{width:12rem}.nt-table col.c-by{width:9rem}.nt-table col.c-when{width:7rem}.nt-table col.c-status{width:5.2rem}.nt-table col.c-replies{width:4.2rem}.nt-table th{text-align:left;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--sage);border-bottom:1px solid var(--line2);white-space:nowrap;padding:4px 6px}.nt-table th.num,.nt-table td.num{text-align:right}.nt-th{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.nt-th:hover{color:var(--text)}.nt-arrow{margin-left:3px;font-size:8px}.nt-table td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;min-width:0;padding:4px 6px}.nt-row{cursor:pointer;border-left:3px solid var(--line2)}.nt-row:hover td,.nt-row.open td{background:var(--panel2)}.nt-row.prominent td:first-child{box-shadow:inset 2px 0 0 var(--red)}.nt-row.resolved{opacity:.6}.nt-row.resolved .nt-body{text-decoration:line-through}.nt-body{white-space:pre-wrap;line-height:1.4}.nt-on .dim,.nt-table .dim{color:var(--dim)}.nt-link{color:var(--brand);font:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.nt-link:hover{text-decoration:underline}.nt-by{white-space:nowrap;overflow:hidden}.nt-by .np-avatar{vertical-align:-3px;width:16px;height:16px;margin-right:5px;font-size:9px}.nt-when{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.nt-status{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--amber);color:var(--amber);padding:0 5px;line-height:1.6;display:inline-block}.nt-status.done{border-color:var(--line2);color:var(--muted)}.nt-detail td{background:var(--panel);padding:var(--sp-sm) var(--sp-lg) var(--sp-md) calc(6.5rem + 6px)}.nt-thread{gap:var(--sp-sm);margin-bottom:var(--sp-sm);flex-direction:column;display:flex}.nt-reply{grid-template-columns:16px auto auto;align-items:center;gap:2px 6px;display:grid}.nt-reply .np-avatar{width:16px;height:16px;font-size:9px}.nt-reply b{font-size:var(--fs-xs)}.nt-reply-body{white-space:pre-wrap;grid-column:2/-1;line-height:1.4}.nt-reply.resolved{opacity:.6}.nt .np-acts{margin-top:var(--sp-xs)}.nt-edit{box-sizing:border-box;width:100%;font:inherit;font-size:var(--fs-xs);color:var(--text);background:var(--bg);border:1px solid var(--brand);border-radius:var(--radius);resize:vertical;padding:4px 6px;line-height:1.4}.nt-inline{font:inherit;font-size:var(--fs-2xs);color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);max-width:100%;padding:2px 4px}.nt-status.nt-click{cursor:pointer}.nt-status.nt-click:hover{text-decoration:underline}.nt .dg-bar{padding-top:var(--sp-sm);border-top:1px solid var(--line)}.nt-standing{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.nt-flag{font-size:var(--fs-2xs);letter-spacing:.06em;border:1px solid var(--line2);color:var(--dim);white-space:normal;overflow-wrap:anywhere;padding:0 5px;line-height:1.7;display:inline-block}.nt-flag.gone{border-color:var(--red);color:var(--red);font-weight:700}.nt-flag.stale{border-color:var(--amber);color:var(--amber);font-weight:700}.nt-flag.side{border-color:var(--line2);color:var(--muted)}.nt-flag.ok{color:var(--dim);letter-spacing:0;border:0;padding:0}.np-standing{margin:0 0 4px;display:flex}.sp-standing{margin:0;display:flex}:root:not([data-shell=phone]) .main:has(>.nt)>h2{margin:0 var(--sp-xl) 0 0;display:inline-block}:root:not([data-shell=phone]) .main:has(>.nt)>.sub{margin:0;display:inline}:root:not([data-shell=phone]) .main>.nt{margin-top:var(--sp-md)}:root:not([data-shell=phone]) .np-compose{align-items:flex-start;gap:var(--sp-md);flex-flow:wrap}:root:not([data-shell=phone]) .np-typesel{align-self:auto;height:26px;padding:0 7px}:root:not([data-shell=phone]) .np-input{field-sizing:content;flex:16rem;min-width:0;min-height:26px;max-height:50vh;padding:4px 8px}:root:not([data-shell=phone]) .np-compose-foot{flex:0 auto;min-height:26px;margin-left:auto}:root:not([data-shell=phone]) .np-compose .btn.sm{min-height:26px;padding:0 10px}:root:not([data-shell=phone]) .nt-table th{letter-spacing:.06em;padding:3px 8px}:root:not([data-shell=phone]) .nt-table td{padding:2px 8px}:root:not([data-shell=phone]) .nt-table .nt-flag{line-height:1.45}:root:not([data-shell=phone]) .nt-table .dim{font-size:inherit}:root:not([data-shell=phone]) .nt-detail td{padding:var(--sp-xs) var(--sp-lg) var(--sp-sm) calc(6.5rem + 8px)}.nt-table th.nt-c-on{width:24%}:root:not([data-shell=phone]) .nt-table{min-width:calc(921.053px + 18.4211rem)}:root:not([data-shell=phone]) .nt-reply{grid-template-columns:16px max-content 1fr}:root:not([data-shell=phone]) .nt-detail .np-compose{margin-top:var(--sp-md)}:root:not([data-shell=phone]) .np-note>.np-compose{margin-top:var(--sp-sm)}:root:not([data-shell=phone]) .np-panel{gap:var(--sp-md)}:root:not([data-shell=phone]) .np-filters{padding-top:var(--sp-md);gap:var(--sp-md);margin-top:0}:root:not([data-shell=phone]) .np-filters select{height:24px;padding:0 6px}:root:not([data-shell=phone]) .np-note{padding:var(--sp-sm) var(--sp-lg);gap:var(--sp-xs)}:root:not([data-shell=phone]) .np-note+.np-note,:root:not([data-shell=phone]) div>.np-note{margin-top:var(--sp-sm)}:root:not([data-shell=phone]) .np-body{line-height:1.4}:root:not([data-shell=phone]) .np-empty{padding:var(--sp-sm) 0}.pickhead{align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.pickacts{flex:none;gap:8px;margin-left:auto;display:flex}.pgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.pcard{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);flex-direction:column;align-items:stretch;padding:0;font-size:13px;display:flex;overflow:hidden}.pcard:hover{border-color:var(--line2);background:var(--panel2)}.pthumb{aspect-ratio:16/9;background:linear-gradient(135deg, var(--panel2), var(--panel3));border-bottom:1px solid var(--line);width:100%;display:block;position:relative}.pthumb img{object-fit:cover;width:100%;height:100%;display:block}.pletter{color:var(--dim);justify-content:center;align-items:center;font-size:42px;font-weight:800;display:flex;position:absolute;inset:0}.pbody{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.ptitle{font-size:16px;font-weight:700;line-height:1.3}.pmeta{align-items:center;gap:10px;min-height:20px;display:flex}.pslug{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11.5px;overflow:hidden}.mstack{align-items:center;padding-left:2px;display:inline-flex}.mstack .av{border:2px solid var(--panel);margin-left:-8px}.mstack .av:first-child{margin-left:0}.mstack .av.more{background:var(--panel3);color:var(--muted)}.pcard:hover .mstack .av{border-color:var(--panel2)}.pdlg-back{z-index:50;background:#0000008c;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.pdlg{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);padding:22px}.pdlg h3{margin:0 0 14px;font-size:15px}.pdlg .mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace}.pdlg-acts{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.phint{color:var(--red);margin-top:4px;font-size:11px;line-height:1.4}.subtabs{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:14px;display:flex}.subtab{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:12px}.subtab:hover{color:var(--text);background:var(--panel2)}.subtab.on{background:var(--panel3);color:var(--text);border-color:var(--line2);font-weight:600}.boardpage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.boardhead{align-items:center;gap:var(--u3,12px);padding:6px var(--u3,12px);border-bottom:1px solid var(--line);background:var(--panel);flex:none;min-width:0;display:flex}.boardhead-back{color:var(--sage);font-size:var(--fs-sm);white-space:nowrap;flex:none;text-decoration:none}.boardhead-back:hover{text-decoration:underline}.boardhead-title{min-width:0;font-size:var(--fs-lg);letter-spacing:.02em;color:var(--brand);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:600;overflow:hidden}.boardhead-switch{flex:none;position:relative}.boardhead-btn{border:1px solid var(--brand);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;height:30px;padding:0 10px}.boardhead-btn:hover,.boardhead-btn.on{background:var(--sage-soft)}.boardhead-menu{overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);width:max-content;min-width:200px;max-width:min(60vw,420px);max-height:min(58vh,340px);box-shadow:var(--shadow);flex-direction:column;padding:5px;display:flex;overflow-y:auto}.boardhead-menu .titem{font-size:var(--fs-sm);padding:6px 9px}.boardhead-menu .titem .lbl{white-space:normal}.panehead{align-items:flex-start;gap:12px;display:flex}.panehead .btn{flex:none;margin-left:auto}.orgscroll{flex:1;min-width:0;min-height:0;overflow-y:auto}.orgcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:14px;padding:16px 18px;display:flex}.orgcard h2{margin:0 0 4px;font-size:19px}.orgcard .sub{color:var(--muted);margin:0;font-size:13px}.orgcard .btn{flex:none;margin-left:auto}.projpresence{align-items:center;display:flex}.projpresence .ppav{color:#0b0d12;border:2px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-6px;font-size:11px;font-weight:800;display:inline-flex}.projpresence .ppav:first-child{margin-left:0}.adl-tools{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}:root[data-shell=phone] .adl-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}:root[data-shell=phone] .adl-tools>.chip{min-height:0;color:var(--muted);background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:12px}:root[data-shell=phone] .adl-filter>.btn{justify-content:center;width:100%;min-width:0;min-height:38px;padding:4px 6px;font-size:12px}.adl-filter{position:relative}.adl-on{border-color:var(--blue);color:var(--blue)}.adl-pop{background:var(--panel2);border:1px solid var(--line2);border-radius:var(--radius);width:max-content;min-width:170px;max-width:280px;max-height:300px;box-shadow:var(--shadow);flex-direction:column;gap:1px;padding:4px;display:flex;overflow:auto}.adl-opt{color:var(--text);cursor:pointer;border-radius:var(--radius);white-space:nowrap;align-items:center;gap:7px;padding:3px 8px;font-size:12px;display:flex}.adl-opt:hover{background:var(--panel3)}table.adl tbody tr{cursor:pointer}.adl-num{color:var(--cyan);font-family:ui-monospace,Cascadia Code,Consolas,monospace}.adl-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:18rem;line-height:1.45}.adl-scene{white-space:normal;overflow-wrap:anywhere;max-width:16rem;color:var(--muted)}.sg-main{align-items:stretch;gap:16px;height:100%;min-height:0;display:flex!important;overflow:hidden!important}.sg-side{flex:0 0 288px;width:288px;min-height:0;padding-right:6px;font-size:11.5px;overflow-y:auto}.sg-sec{color:var(--dim);letter-spacing:1.1px;border-top:1px solid var(--line);margin:8px 0 3px;padding-top:6px;font-size:9.5px;font-weight:800}.sg-sec.first{border-top:0;margin-top:0;padding-top:0}.sg-setmain{margin:2px 0 0}.sg-row{flex-wrap:wrap;gap:6px;display:flex}.sg-hint{margin:3px 0 0;font-size:10px;line-height:1.3}.sg-check{color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:1px 0;font-size:11.5px;display:flex}.sg-checks{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}.sg-f{color:var(--muted);margin:4px 0;font-size:10px;display:block}.sg-f input,.sg-f select,.sg-f textarea{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);margin-top:2px;padding:3px 6px;font-size:11.5px;display:block}.sg-f textarea{resize:vertical;min-height:42px;font-family:inherit;line-height:1.3}.sg-range{align-items:center;gap:6px;margin-top:2px;display:flex}.sg-pair{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}.sg-range input{flex:1}.sg-view{flex:1;min-width:0;min-height:0;overflow-y:auto}.sg-page{color:#111;border:1px solid var(--line2);width:100%;max-width:780px;min-height:1000px;box-shadow:var(--shadow);background:#fff;margin:0 auto 18px;padding:88px 88px 88px 130px;font-family:Courier New,Courier,monospace;font-size:12.5px;line-height:1.16;position:relative}.sg-el{white-space:pre-wrap}.sg-heading{margin:1em 0 0;font-weight:700;position:relative}.sg-heading .sg-num-l{position:absolute;left:-60px}.sg-heading .sg-num-r{position:absolute;right:-56px}.sg-action{margin:1em 0 0}.sg-character{margin:1em 0 0 200px}.sg-paren{width:210px;margin:0 0 0 160px}.sg-dialogue{width:300px;margin:0 0 0 130px}.sg-more,.sg-contd{margin:0 0 0 200px}.sg-page>.sg-el:first-child,.sg-page>.sg-pageno+.sg-el{margin-top:0}.sg-pageno{position:absolute;top:44px;right:88px}.sg-title-page{flex-direction:column;display:flex}.sg-t-main{text-align:center;margin-top:280px}.sg-t-by{text-align:center;margin-top:16px}.sg-t-foot{justify-content:space-between;align-items:flex-end;font-size:12px;display:flex;position:absolute;bottom:88px;left:130px;right:88px}.sg-t-contact{white-space:pre-wrap;text-align:left;line-height:1.35}.rp-shell{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rp-shell .recpage{flex:1;min-height:0}.rp-backbar{flex:none;padding:8px 18px 0}.panehead-sub{margin-top:12px}.panehead-sub h2{font-size:15px}.newof{margin-left:auto}.newof-hint{color:var(--dim);margin-left:auto;font-size:12px;font-style:italic}.bgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.bcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;position:relative}.bcard:hover{border-color:var(--line2)}.bcard-open{text-align:left;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;padding:14px 14px 10px;display:flex}.bcard-title{color:var(--text);overflow-wrap:break-word;min-width:0;font-size:14px;font-weight:700}.bcard-when{color:var(--dim);font-size:11px}.bcard-acts{align-items:center;gap:6px;margin-top:auto;padding:0 10px 10px;display:flex}.bcard-acts .btn{text-decoration:none}.bcard-more{margin-left:auto;padding:4px 9px;line-height:1}.bcard-more.on{border-color:var(--blue);color:var(--text)}.bcard-menu{z-index:20;overscroll-behavior:contain;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--radius);width:max-content;min-width:178px;max-height:min(58vh,340px);box-shadow:var(--shadow);flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% - 6px);right:8px;overflow-y:auto}.bcard-menu .titem{padding:5px 9px;font-size:12px}.bcard-menu .titem:disabled{opacity:.5;cursor:default}.bcard-menusec{color:var(--dim);letter-spacing:1px;text-transform:uppercase;padding:8px 9px 3px;font-size:9.5px;font-weight:800}.sg-warn{color:var(--amber);margin:3px 0 0;font-size:10px;line-height:1.3}.boardhead-mode{margin-left:var(--sp-md);display:inline-flex}.boardhead-mode .boardhead-btn+.boardhead-btn{margin-left:-1px}.boardhead-mode .boardhead-btn.on{background:var(--sage);color:var(--sage-ink);border-color:var(--sage)}.pm-members-body{min-width:0}.pm-members-empty{color:var(--dim);font-size:var(--fs-xs)}.pm-members-list{margin:var(--sp-sm) 0 0;gap:var(--sp-sm) var(--sp-xl);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pm-members-list li{align-items:center;column-gap:var(--sp-sm);row-gap:var(--sp-xs);font-size:var(--fs-sm);grid-template-columns:26px minmax(0,1fr) auto;min-width:0;display:grid}.pm-members-av{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.pm-members-av img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.pm-members-name{color:var(--text);overflow-wrap:anywhere;column-gap:var(--sp-sm);flex-wrap:wrap;align-items:baseline;min-width:0;font-weight:600;display:flex}.pm-members-uname{font-weight:400;font-size:var(--fs-xs);color:var(--dim)}.pm-members-role{font-size:var(--fs-2xs);color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.pm-members-ctl{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:flex}.pm-members-extra{grid-column:2/-1;min-width:0}.pm-members-add{margin:var(--sp-lg) 0 0;max-width:320px}.pp-accounts .pm-members-list{gap:var(--sp-md);flex-flow:column}.pp-accounts .pm-members-add{max-width:none}:root[data-shell=phone] .boardhead{flex-wrap:wrap;gap:6px 8px;padding:6px 8px}:root[data-shell=phone] .boardhead-title{display:none}:root[data-shell=phone] .boardhead-switch{margin-left:auto}:root[data-shell=phone] .boardhead-btn{max-width:100%;padding:6px 8px;font-size:12px}:root[data-shell=phone] .boardhead-back{font-size:13px}:root[data-shell=phone] .bcard{flex-direction:row;align-items:center}:root[data-shell=phone] .bcard-open{flex:auto;min-width:0;min-height:52px}:root[data-shell=phone] .bcard-acts{border-top:0;flex:none;padding:0 6px 0 0}:root[data-shell=phone] .bcard-acts a.btn{display:none}.bsection+.bsection{margin-top:var(--sp-2xl)}.bcard-star{color:var(--brand)}.iso-pal-link{margin:0 0 10px}.iso-pal-link .btn{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.cs-new{margin:0 0 10px}:root:not([data-shell=phone]) .bsection+.bsection{margin-top:var(--sp-xl)}:root:not([data-shell=phone]) .bsection>.panehead{align-items:center;gap:var(--sp-lg);margin-bottom:var(--sp-sm)}:root:not([data-shell=phone]) .bsection>.panehead h2{margin:0}:root:not([data-shell=phone]) .bsection>.panehead .btn{margin-left:0}:root:not([data-shell=phone]) .bgrid{gap:var(--sp-lg)}:root:not([data-shell=phone]) .bcard{flex-direction:row;align-items:center}:root:not([data-shell=phone]) .bcard-open{padding:var(--sp-md) var(--sp-lg);flex:1 1 0;gap:1px}:root:not([data-shell=phone]) .bcard-title{overflow-wrap:anywhere;max-width:100%}:root:not([data-shell=phone]) .bcard-acts{padding:0 var(--sp-md) 0 0;flex:none;margin-top:0}:root:not([data-shell=phone]) .boardhead{padding-top:var(--sp-xs);padding-bottom:var(--sp-xs)}:root:not([data-shell=phone]) .boardhead-btn{height:24px}:root:not([data-shell=phone]) .boardhead-title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}:root:not([data-shell=phone]) .homepage :is(.cal-head,.fp-head){min-height:24px}:root:not([data-shell=phone]) .homepage .fp-btn{height:24px}:root:not([data-shell=phone]) .main:not(.adm)>.subtabs{margin-bottom:var(--sp-md)}:root:not([data-shell=phone]) .panehead-sub{margin-top:0}.msheet-scrim{z-index:45;background:color-mix(in srgb, var(--text) 42%, transparent);align-items:flex-end;display:flex;position:fixed;inset:0}.msheet{background:var(--panel);border:1px solid var(--line2);width:100%;min-width:0;max-width:100%;max-height:92dvh;box-shadow:var(--shadow);animation:msheet-rise var(--dur-fast,.18s) var(--ease-out,ease);border-bottom:0;border-radius:14px 14px 0 0;flex-direction:column;display:flex;overflow:hidden}@keyframes msheet-rise{0%{transform:translateY(14px)}to{transform:none}}:root:not([data-shell=phone]) .msheet-scrim{justify-content:center;align-items:center;padding:24px}:root:not([data-shell=phone]) .msheet{border-bottom:1px solid var(--line2);border-radius:12px;width:min(560px,100%);max-height:min(88vh,900px)}:root:not([data-shell=phone]) .msheet-grip{display:none}.msheet:focus{outline:none}.msheet:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:calc(var(--focus-off) * -1)}.msheet-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:6px 8px 8px 16px;display:flex}.msheet-grip{background:var(--line2);border-radius:999px;width:34px;height:4px;margin-top:-2px;position:absolute;left:50%;transform:translate(-50%)}.msheet-titles{flex:1;min-width:0;padding-top:6px}.msheet-kicker{letter-spacing:1px;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:800}.msheet-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.msheet-x{border:1px solid var(--line);border-radius:var(--radius);width:44px;height:44px;color:var(--muted);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;display:inline-flex}.msheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:4px 0 8px;overflow-y:auto}.msheet-f{padding:9px 16px}.msheet-f>label{color:var(--muted);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.msheet-req{color:var(--amber);margin-left:3px}.msheet-f input,.msheet-f select,.msheet-f textarea{width:100%;min-height:48px;color:var(--text);background:var(--panel2);border:1px solid var(--line2);border-radius:var(--radius);font-size:var(--fs-input-min,16px);padding:11px 12px;font-family:inherit;display:block}.msheet-f textarea{resize:vertical;min-height:104px;line-height:1.4}.msheet-f input:focus,.msheet-f select:focus,.msheet-f textarea:focus{border-color:var(--blue);outline:none}.msheet-f input:focus-visible,.msheet-f select:focus-visible,.msheet-f textarea:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-off)}.msheet-f input:disabled,.msheet-f textarea:disabled{color:var(--muted)}.msheet-hint{color:var(--dim);margin-top:5px;font-size:12px;line-height:1.35}.msheet-hint[data-bad=true]{color:var(--red)}.msheet-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.msheet-opt{text-align:left;width:100%;min-height:44px;color:var(--text);background:var(--panel2);overflow-wrap:anywhere;border:1px solid var(--line2);border-radius:var(--radius);align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:15px;display:flex}.msheet-opt[aria-pressed=true]{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, var(--panel2))}.msheet-opt:before{content:"○";width:18px;color:var(--dim);flex:none;font-size:14px}.msheet-opt[aria-pressed=true]:before{content:"●";color:var(--blue)}.msheet-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.msheet-chip{background:var(--panel3);border:1px solid var(--line2);min-height:34px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:14px;display:inline-flex}.msheet-chipx{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.msheet-entry{align-items:stretch;gap:8px;display:flex}.msheet-entry input{flex:1;min-width:0}.msheet-add{min-width:64px;min-height:48px;color:var(--text);background:var(--panel2);border:1px solid var(--line2);border-radius:var(--radius);flex:none;padding:0 14px;font-family:inherit;font-size:15px}.msheet-cap{color:var(--dim);margin-top:6px;font-size:12px}.msheet-more{width:calc(100% - 32px);min-height:48px;color:var(--text);background:var(--panel2);border:1px dashed var(--line2);border-radius:var(--radius);margin:6px 16px 2px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;display:block}.msheet-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--panel);flex:none;gap:10px;display:flex}.msheet-go{min-height:52px;color:var(--on-primary);background:var(--blue);border-radius:var(--radius);border:0;flex:1;padding:0 16px;font-family:inherit;font-size:16px;font-weight:700}.msheet-go:disabled{opacity:.45}.msheet-quiet{min-width:88px;min-height:52px;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);flex:none;padding:0 14px;font-family:inherit;font-size:15px}.msheet-err{color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);border:1px solid color-mix(in srgb, var(--red) 40%, transparent);border-radius:var(--radius);margin:0 16px 10px;padding:10px 12px;font-size:13px;line-height:1.4}.msheet-err .msheet-quiet{width:100%;min-height:44px;margin-top:8px}.msheet-guard{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent);border:1px solid color-mix(in srgb, var(--amber) 40%, transparent);border-radius:var(--radius);margin:0 16px 10px;padding:10px 12px;font-size:13px}.msheet-guardrow{gap:8px;margin-top:8px;display:flex}.msheet-guardrow button{flex:1;min-height:44px}.msheet-wait{text-align:center;color:var(--muted);padding:28px 16px;font-size:13px}.msheet-menu{max-height:80dvh}.msheet-acts{flex-direction:column;gap:8px;padding:6px 12px 4px;display:flex}.msheet-act{text-align:left;width:100%;min-height:52px;color:var(--text);background:var(--panel2);border:1px solid var(--line2);border-radius:var(--radius);padding:14px 16px;font-family:inherit;font-size:15px;font-weight:600;display:block}.msheet-act:disabled{opacity:.5}.msheet-act.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, var(--line2))}:root[data-shell=phone] .btn.newof{min-height:44px;padding:10px 16px;font-size:15px}.dg{flex-direction:column;gap:6px;min-width:0;display:flex}.dg-bar{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.dg-in,.dg-sel{font:inherit;font-size:var(--fs-xs);color:var(--text);background:var(--bg);border:1px solid var(--line2);border-radius:var(--radius);min-height:26px;padding:3px 6px}.dg-search{width:14rem}.dg-btn{font:inherit;font-size:var(--fs-xs);color:var(--text);background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius);cursor:pointer;white-space:nowrap;min-height:26px;padding:3px 8px}.dg-btn:hover,.dg-btn.on{border-color:var(--brand);color:var(--brand)}.dg-btn.dg-danger{color:var(--red)}.dg-count{color:var(--dim);font-size:var(--fs-xs);white-space:nowrap;margin-left:auto}.dg-dim{color:var(--dim);font-size:var(--fs-xs)}.dg-chipwrap{align-items:center;display:inline-flex;position:relative}.dg-chip{font:inherit;font-size:var(--fs-xs);color:var(--text);background:color-mix(in srgb, var(--brand) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--brand) 40%, var(--line2));cursor:pointer;overflow-wrap:anywhere;text-align:left;border-radius:999px 0 0 999px;max-width:24rem;min-height:26px;padding:3px 8px 3px 10px}.dg-chip.on{border-color:var(--brand)}.dg-chip-x{font:inherit;font-size:var(--fs-sm);color:var(--dim);background:color-mix(in srgb, var(--brand) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--brand) 40%, var(--line2));cursor:pointer;border-left:0;border-radius:0 999px 999px 0;min-height:26px;padding:0 7px;line-height:1}.dg-chip-x:hover{color:var(--red)}.dg-layout .dg-chip-x{background:0 0;border:0;border-radius:0}.dg-menu{display:inline-flex}.dg-pop{z-index:60;background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius);min-width:12rem;max-width:min(28rem,100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-xs);flex-direction:column;gap:6px;padding:8px;display:flex;overflow:auto}.dg-list{flex-direction:column;gap:2px;max-height:20rem;display:flex;overflow-y:auto}.dg-item{font:inherit;font-size:var(--fs-xs);color:var(--text);text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:4px 6px}.dg-item:hover{background:var(--panel2)}.dg-layout{align-items:center;display:flex}.dg-layout .dg-item{flex:1}.dg-choice{font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:6px;padding:2px 4px;display:flex}.dg-choices{border:1px solid var(--line2);border-radius:var(--radius);flex-direction:column;gap:2px;max-height:14rem;padding:4px;display:flex;overflow-y:auto}.dg-pop-acts{justify-content:flex-end;gap:6px;display:flex}.dg-filter-editor{min-width:18rem}.dg-groupsel{gap:4px;display:inline-flex}.dg-scroll{min-width:0;overflow:auto}.dg-table{border-collapse:collapse;table-layout:fixed;width:100%}.dg-table th,.dg-table td{overflow-wrap:anywhere;white-space:normal}.dg-th{text-align:left;-webkit-user-select:none;user-select:none;overflow-wrap:normal;position:relative;padding-right:22px!important}:root .dg-table thead th,:root .pp-acct-table thead th{background:var(--panel2);color:var(--dim);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);font-weight:600}:root .dg-table thead th.num{text-align:right}:root:not([data-shell=phone]) .dg-table thead th{box-sizing:border-box;height:22px;padding-top:3px;padding-bottom:3px;padding-left:8px}.dg-th.over{box-shadow:inset 3px 0 0 var(--brand)}.dg-th-label{cursor:pointer}.dg-th-label:hover{color:var(--brand)}.dg-th .dg-caret{font-size:var(--fs-2xs);color:var(--brand);margin-left:4px}.dg-th .dg-caret sup{margin-left:1px;font-size:.7em}.dg-th-menu{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dg-th-menu>.dg-btn{min-height:20px;color:var(--dim);opacity:0;background:0 0;border:0;padding:0 4px}.dg-th:hover .dg-th-menu>.dg-btn,.dg-th-menu>.dg-btn.on{opacity:1}.dg-table th,.dg-table td{border-right:1px solid var(--line2)}.dg-table tr>:last-child{border-right:0}.dg-rz{cursor:col-resize;touch-action:none;z-index:1;width:8px;height:100%;position:absolute;top:0;right:-4px}.dg-table th:last-child .dg-rz{width:5px;right:0}.dg-rz:hover,.dg-rz:active{background:color-mix(in srgb, var(--brand) 45%, transparent)}.dg-th:hover{cursor:grab}.dg-group td{background:var(--panel2);cursor:pointer;padding:4px 8px;font-weight:600}.dg-group.dg-depth-1 td{padding-left:24px;font-weight:500}.dg-group .dg-caret{width:1em;color:var(--dim);display:inline-block}.dg-group-count{color:var(--dim);font-weight:400;font-size:var(--fs-xs);margin-left:8px}.dg-group-sum{color:var(--muted);font-weight:500;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-left:14px}.dg-empty{color:var(--dim);font-size:var(--fs-sm);padding:12px 0}@media (pointer:coarse){.dg-btn,.dg-in,.dg-sel,.dg-chip,.dg-chip-x{min-height:36px}}.dg-table .k-clamp{-webkit-line-clamp:3;line-clamp:3;width:auto;max-width:none}.dir-grid .dg-bar{padding:8px 10px}.dir-grid .dg-scroll{border-top:1px solid var(--line)}.dg-ctx{gap:2px;min-width:13rem;padding:4px}.dg-ctx .dg-item{padding:5px 10px}.dg-ctx .dg-item:disabled{color:var(--dim);cursor:default;background:0 0}.dg-ctx-sep{background:var(--line);height:1px;margin:3px 4px;display:block}.lb{z-index:80;color:#e8e6e1;background:#080809f0;grid-template:"head head head""prev stage next"1fr"strip strip strip"/3.5rem 1fr 3.5rem;display:grid;position:fixed;inset:0}.lb-head{align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-lg);border-bottom:1px solid #ffffff1f;grid-area:head;display:flex}.lb-title{flex-direction:column;min-width:0;display:flex}.lb-title strong{font-size:var(--fs-md);overflow-wrap:anywhere}.lb-title span{font-size:var(--fs-2xs);color:#a9a6a0}.lb-count{font-size:var(--fs-xs);color:#a9a6a0;white-space:nowrap;margin-left:auto}.lb-zoom{display:inline-flex}.lb-zoom button,.lb-x,.lb-open{color:#e8e6e1;font:inherit;font-size:var(--fs-xs);min-width:34px;min-height:30px;padding:0 var(--sp-sm);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lb-zoom button+button{border-left:none}.lb-zoom button:hover,.lb-x:hover,.lb-open:hover{background:#ffffff24}.lb-x{min-width:36px}.lb-arrow{color:#e8e6e1;font:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;font-size:3rem;line-height:1}.lb-arrow:hover{opacity:1}.lb-arrow[disabled]{opacity:.15;cursor:default}.lb-prev{grid-area:prev}.lb-next{grid-area:next}.lb-stage{cursor:zoom-in;touch-action:none;grid-area:stage;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.lb-stage.pannable{cursor:grab}.lb-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:50%;max-width:100%;max-height:100%;transition:transform 80ms ease-out}.lb-stage>.sens{cursor:default}.lb-stage>.sens-shown{cursor:inherit}.lb-stage>.sens>img{transition:transform 80ms ease-out,filter .12s linear}.lb-strip{padding:var(--sp-sm) var(--sp-lg);border-top:1px solid #ffffff1f;grid-area:strip;gap:6px;display:flex;overflow-x:auto}.lb-strip button{cursor:pointer;background:#222;border:2px solid #0000;flex:none;width:88px;height:50px;padding:0}.lb-strip button img{object-fit:cover;width:100%;height:100%;display:block}.lb-strip button.on{border-color:var(--sage,#a3b184)}@media (width<=640px){.lb{grid-template-columns:2.4rem 1fr 2.4rem}.lb-arrow{font-size:2.2rem}.lb-open{display:none}}.eqc-scrim{z-index:55;background:#0000009e;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.eqc{background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius);width:880px;max-width:100%;max-height:92vh;box-shadow:var(--shadow);padding:14px;overflow-y:auto}.eqc-narrow{width:520px}.eqc-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.eqc-title{font-size:var(--fs-xl);margin:0}.eqc-sub{font-size:var(--fs-xs);color:var(--muted);max-width:70ch;margin:0 0 10px}.eqc-h{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0 0 6px}.eqc-body{grid-template-columns:1.15fr 1fr;align-items:start;gap:14px;display:grid}.eqc-tiles{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.eqc-tile{aspect-ratio:1;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease-out);padding:0;display:block;position:relative;overflow:hidden}.eqc-tile:hover{border-color:var(--blue)}.eqc-tile.on{border-color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}.eqc-tile .eqc-glyph{position:absolute;inset:0}.eqc-tile .eqc-glyph .cat-icon{object-fit:cover;width:100%;height:100%}.eqc-glyph{color:var(--muted);display:block}.eqc-glyph .cat-icon{width:34px;height:34px}.eqc-glyph.big .cat-icon{width:44px;height:44px}.cat-icon{object-fit:contain;display:block}.eqc-cap{letter-spacing:.05em;color:#fff;text-align:center;text-shadow:0 1px 2px #000000d9;background:linear-gradient(#0000 0%,#000000bd 55%,#000000d6 100%);padding:16px 5px 6px;font-size:10px;font-weight:700;line-height:1.1;position:absolute;bottom:0;left:0;right:0}.eqc-drop{border:2px dashed var(--line2);border-radius:var(--radius);background:var(--panel2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:132px;padding:12px;display:flex}.eqc-drop.over,.eqc-drop.filled{border-color:var(--blue)}.eqc-drop.over{background:color-mix(in srgb, var(--blue) 10%, var(--panel2))}.eqc-hint{font-size:var(--fs-md);color:var(--muted);text-align:center}.eqc-hint2{font-size:var(--fs-xs);color:var(--dim);margin-top:4px;display:block}.eqc-picked{font-size:var(--fs-lg);font-weight:700}.eqc-name{margin-top:10px;display:block}.eqc-name label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:3px;display:block}.eqc-name input{width:100%;font-size:var(--fs-input-min);background:var(--panel);color:var(--text);border:1px solid var(--line2);border-radius:var(--radius);padding:7px 8px}.eqc-sub-pick{margin-top:8px}.eqc-sub-pick label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:3px;display:block}.eqc-opt{color:var(--dim);font-style:italic}.eqc-sub-pick select{width:100%;font-size:var(--fs-input-min);background:var(--panel);color:var(--text);border:1px solid var(--line2);border-radius:var(--radius);padding:7px 8px}.eqc-acts{gap:8px;margin-top:10px;display:flex}.eqc-acts .btn{padding:7px 14px}.eqc-tip{font-size:var(--fs-xs);color:var(--dim);margin:8px 0 0}.eqc-added{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.eqc-added ul{max-height:140px;margin:0;padding:0;list-style:none;overflow-y:auto}.eqc-added li{padding:2px 0}.eqc-link{color:var(--blue);font-size:var(--fs-sm);text-align:left;background:0 0;border:none;padding:0}.eqc-link:hover{text-decoration:underline}@media (width<=720px){.eqc-body{grid-template-columns:1fr}.eqc{padding:10px}.eqc-tiles{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.eqc-glyph .cat-icon{width:28px;height:28px}}.eqp-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eqp-scope{border:1px solid var(--line2);border-radius:var(--radius);display:inline-flex;overflow:hidden}.eqp-scopebtn{background:var(--panel);color:var(--muted);font-size:var(--fs-xs);border:none;padding:5px 10px;font-weight:700}.eqp-scopebtn+.eqp-scopebtn{border-left:1px solid var(--line2)}.eqp-scopebtn.on{background:var(--blue);color:var(--on-primary)}.eqp-note{font-size:var(--fs-xs);color:var(--muted);margin:0 0 8px}.eqp-search{width:100%;font-size:var(--fs-input-min);background:var(--panel2);color:var(--text);border:1px solid var(--line2);border-radius:var(--radius);margin:8px 0;padding:7px 8px}.eqp-pool{max-height:52vh;overflow-y:auto}.eqp-poolrow{width:100%;min-height:40px;color:var(--text);border:none;border-bottom:1px solid var(--line);text-align:left;font-size:var(--fs-sm);background:0 0;align-items:center;gap:10px;padding:6px 8px;display:flex}.eqp-poolrow:hover{background:var(--panel2)}.eqp-pooln{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.eqp-poolc{font-size:var(--fs-xs);color:var(--muted);flex:none}.eqp-poola{font-size:var(--fs-xs);color:var(--blue);flex:none;font-weight:700}.rm-scrim{z-index:55;overscroll-behavior:contain;background:#0a090899;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rm{background:var(--panel);border:1px solid var(--line2);width:min(760px,100%);min-height:0;max-height:100%;box-shadow:var(--shadow);color:var(--text);flex-direction:column;display:flex}.rm.rm-pair{width:min(1180px,100%)}.rm-head{align-items:center;gap:var(--sp-lg);padding:var(--sp-md) var(--sp-md) var(--sp-md) var(--sp-2xl);border-bottom:1px solid var(--line);display:flex}.rm-titles{align-items:baseline;gap:0 var(--sp-lg);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.rm-kicker{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);white-space:nowrap}.rm-title{min-width:0;font-size:var(--fs-lg);overflow-wrap:break-word;margin:0;line-height:1.25}.rm-actions{align-items:center;gap:var(--sp-md);flex:none;display:flex}.rm-x{width:26px;height:26px;color:var(--muted);font:inherit;cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex:none}.rm-x:hover{color:var(--text);background:var(--panel2)}.rm-note{padding:var(--sp-md) var(--sp-2xl);font-size:var(--fs-xs);color:var(--muted);border-bottom:1px solid var(--line);margin:0;line-height:1.4}.rm-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-xl) var(--sp-2xl) var(--sp-2xl);flex:auto;overflow:hidden auto}.rm-ask{align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-2xl);border-top:1px solid color-mix(in srgb, var(--amber) 55%, var(--line2));background:color-mix(in srgb, var(--amber) 12%, var(--panel));flex-wrap:wrap;display:flex}.rm-ask-words{font-size:var(--fs-sm);flex:14rem}.rm .insp{background:0 0;border-left:0;flex:none;width:auto;padding:0;overflow:visible}.rm .insp input,.rm .insp select,.rm .insp textarea{box-sizing:border-box;max-width:100%}.rm .insp .ihead,.rm .insp .ity{display:none}.rm .insp .isec:first-of-type{border-top:0;margin-top:0;padding-top:0}.rm .insp,.rm .insp .insp-ro{column-gap:var(--sp-3xl);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.rm .insp>*,.rm .insp .insp-ro>*{grid-column:1/-1}.rm .insp>.f,.rm .insp .insp-ro>.f{grid-column:auto}:is(.rm .insp .f:has(textarea),.rm .insp .f:has(input[type=checkbox])){grid-column:1/-1}.insp .insp-ro{border:0;min-width:0;margin:0;padding:0}.insp .insp-ro :is(input,select,textarea):disabled{opacity:1;color:var(--text);cursor:default}@media (width<=720px){.rm-scrim{padding:8px}.rm .insp,.rm .insp .insp-ro{grid-template-columns:minmax(0,1fr)}}.rm-refused{align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-2xl);border-bottom:1px solid color-mix(in srgb, var(--red) 55%, var(--line2));background:color-mix(in srgb, var(--red) 10%, var(--panel));font-size:var(--fs-sm);flex-wrap:wrap;line-height:1.4;display:flex}.rm-refused>span{overflow-wrap:break-word;flex:16rem;min-width:0}.rm-open-wait{visibility:hidden}.cal{gap:var(--sp-lg);flex-direction:column;min-height:0;display:flex}.cal-head{align-items:baseline;gap:var(--sp-xl);flex-wrap:wrap;display:flex}.cal-head h2{font-size:var(--fs-2xl);margin:0}.cal-nav{align-items:center;gap:var(--sp-sm);display:flex}.cal-arrow,.cal-today,.cal-view,.cal-log-btn{border:1px solid var(--line2);background:var(--panel);color:var(--text);padding:var(--sp-sm) var(--sp-lg);font:inherit;font-size:var(--fs-sm);cursor:pointer;min-height:32px}.cal-arrow{min-width:26px;min-height:0;padding:0 var(--sp-xs);color:var(--sage);background:0 0;border:none;font-size:1.5rem;line-height:1}.cal-arrow:hover{color:var(--text)}.cal-views{display:flex}.cal-view+.cal-view{border-left:none}.cal-view.on{background:var(--text);color:var(--panel);border-color:var(--text)}.cal-actions{gap:var(--sp-sm);margin-left:auto;display:flex}.cal-add{border:1px solid var(--blue);background:var(--blue);color:var(--on-primary);padding:var(--sp-sm) var(--sp-xl);font:inherit;font-size:var(--fs-sm);cursor:pointer;min-height:32px}.cal-add[disabled]{opacity:.6;cursor:default}.cal-error{color:var(--red,#b3261e)}.cal-legend{gap:var(--sp-sm) var(--sp-lg);flex-wrap:wrap;align-items:center;display:flex}.cal-cat{align-items:center;gap:var(--sp-sm);color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:var(--sp-xs) 0;background:0 0;border:none;min-height:28px;display:inline-flex}.cal-cat i{width:10px;height:10px;display:inline-block}.cal-cat em{color:var(--dim);font-style:normal}.cal-cat.off{color:var(--dim);text-decoration:line-through}.cal-cat.off i{opacity:.3}.cal-remind{font-size:var(--fs-xs);margin-left:auto;position:relative}.cal-remind summary{cursor:pointer;color:var(--text)}.cal-remind-body{z-index:20;background:var(--panel);border:1px solid var(--line2);width:15rem;box-shadow:var(--shadow);padding:var(--sp-lg);gap:var(--sp-xs);flex-direction:column;display:flex;position:absolute;top:1.6em;right:0}.cal-remind-body p{margin:0 0 var(--sp-sm);color:var(--muted)}.cal-remind-body label{align-items:center;gap:var(--sp-sm);min-height:28px;display:flex}.cal-remind-body label i{width:10px;height:10px;display:inline-block}.cal-remind-note{color:var(--dim);margin-top:var(--sp-sm)!important}.cal-dow,.cal-wk-days,.cal-lane{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dow{font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--muted);padding-bottom:var(--sp-xs)}.cal-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:6.5rem;padding:3px var(--sp-sm) 2px;flex-direction:column;gap:2px;display:flex;overflow:hidden}.cal-day.dim .cal-daynum span{color:var(--dim)}.cal-daynum{align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);color:var(--muted);height:1.1rem;line-height:1;display:flex}.cal-day.today .cal-daynum span{color:var(--blue);font-weight:700}.cal-daynum em{color:var(--blue);font-style:normal;font-size:var(--fs-2xs)}.cal-plus{color:var(--dim);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;min-width:24px;min-height:24px;margin-left:auto;line-height:1}.cal-day:hover .cal-plus,.cal-plus:focus-visible{color:var(--text)}.cal-chip{align-items:baseline;gap:var(--sp-sm);text-align:left;border:none;border-left:3px solid var(--line2);background:var(--panel2);width:100%;color:var(--text);font:inherit;font-size:var(--fs-xs);padding:2px var(--sp-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.cal-chip b{color:var(--muted);font-weight:700}.cal-chip span{text-overflow:ellipsis;overflow:hidden}.cal-more{font-size:var(--fs-2xs);color:var(--dim);padding-left:var(--sp-sm)}.cal-week{gap:var(--sp-sm);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-wcol{background:var(--panel);border:1px solid var(--line);padding:var(--sp-sm);min-height:12rem}.cal-wcol.today{box-shadow:inset 0 2px 0 var(--blue)}.cal-whead{align-items:baseline;gap:var(--sp-sm);font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--sp-sm);display:flex}.cal-whead b{color:var(--text)}.cal-wev,.cal-arow{text-align:left;border:none;border-left:3px solid var(--line2);background:var(--panel2);width:100%;color:var(--text);font:inherit;padding:var(--sp-sm);margin-bottom:var(--sp-sm);cursor:pointer;flex-direction:column;gap:2px;min-height:44px;display:flex}.cal-wev b,.cal-arow b{font-size:var(--fs-sm)}.cal-wev span,.cal-arow span{font-size:var(--fs-xs);color:var(--muted)}.cal-empty{color:var(--dim);font-size:var(--fs-xs)}.cal-agenda section{margin-bottom:var(--sp-xl)}.cal-agenda h3{margin:0 0 var(--sp-sm);font-size:var(--fs-md);color:var(--muted);font-weight:400}.cal-agenda h3.now{color:var(--blue);font-weight:700}.cal-foot{color:var(--dim);font-size:var(--fs-xs);margin:0}.cal-scrim{z-index:60;padding:4vh var(--sp-xl);background:#14121073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.cal-sheet{background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);width:min(34rem,100%);padding:var(--sp-xl);gap:var(--sp-lg);flex-direction:column;display:flex}.cal-sheet header,.cal-log header{align-items:center;gap:var(--sp-sm);display:flex}.cal-sheet header h3,.cal-log header h3{font-size:var(--fs-xl);margin:0}.cal-sheet-cat{width:12px;height:12px;display:inline-block}.cal-x{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;margin-left:auto}.cal-f{gap:var(--sp-xs);flex-direction:column;display:flex}.cal-f>span{font-size:var(--fs-xs);color:var(--muted)}.cal-f input,.cal-f select,.cal-f textarea{font:inherit;font-size:max(var(--fs-sm), var(--fs-input-min));padding:var(--sp-sm);border:1px solid var(--line2);background:var(--panel2);color:var(--text);min-height:40px}.cal-f textarea{min-height:4.5rem}.cal-f-inline{align-items:center;gap:var(--sp-lg);flex-direction:row}.cal-f-inline input{min-height:auto}.cal-when{gap:var(--sp-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cal-people{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.cal-person{align-items:center;gap:var(--sp-sm);border:1px solid var(--line2);background:var(--panel2);color:var(--text);font:inherit;font-size:var(--fs-xs);padding:var(--sp-xs) var(--sp-sm);cursor:pointer;min-height:32px;display:inline-flex}.cal-person.on{border-color:var(--text);background:var(--panel3)}.cal-person i{width:20px;height:20px;font-size:var(--fs-2xs);color:#111;border-radius:50%;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.cal-links{gap:var(--sp-sm);flex-wrap:wrap;align-items:center;display:flex}.cal-link{align-items:center;gap:var(--sp-xs);background:var(--panel3);font-size:var(--fs-xs);padding:var(--sp-xs) var(--sp-sm);display:inline-flex}.cal-link button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;min-width:24px;min-height:24px}.cal-link em{color:var(--dim);font-style:normal}.cal-linkq{min-width:10rem;font:inherit;font-size:max(var(--fs-sm), var(--fs-input-min));padding:var(--sp-sm);border:1px solid var(--line2);background:var(--panel2);color:var(--text);flex:1;min-height:40px}.cal-matches{border:1px solid var(--line2);background:var(--panel);flex-direction:column;display:flex}.cal-matches button{align-items:center;gap:var(--sp-sm);text-align:left;color:var(--text);font:inherit;font-size:var(--fs-sm);padding:var(--sp-sm);cursor:pointer;background:0 0;border:none;min-height:40px;display:flex}.cal-matches button:hover{background:var(--panel2)}.cal-matches em{font-style:normal;font-size:var(--fs-2xs);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;min-width:5rem}.cal-nomatch{padding:var(--sp-sm);color:var(--dim);font-size:var(--fs-xs)}.cal-sheet footer{align-items:center;gap:var(--sp-sm);display:flex}.cal-spacer{flex:1}.cal-ghost{border:1px solid var(--line2);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-sm);padding:var(--sp-sm) var(--sp-lg);cursor:pointer;min-height:36px}.cal-danger{border:1px solid var(--line2);background:var(--panel);color:#b3261e;font:inherit;font-size:var(--fs-sm);padding:var(--sp-sm) var(--sp-lg);cursor:pointer;min-height:36px}.cal-meta{color:var(--dim);font-size:var(--fs-xs);margin:0}.cal-linkish{color:var(--blue);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cal-log{background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);width:min(30rem,100%);padding:var(--sp-xl);gap:var(--sp-lg);flex-direction:column;margin-left:auto;display:flex}.cal-log-filters{gap:var(--sp-sm);display:flex}.cal-log-filters button{border:1px solid var(--line2);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-xs);padding:var(--sp-xs) var(--sp-lg);cursor:pointer;min-height:32px}.cal-log-filters button.on{background:var(--text);color:var(--panel);border-color:var(--text)}.cal-log ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-log li{padding:var(--sp-lg) 0;border-bottom:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.cal-log li.gone{background:var(--panel2);padding-left:var(--sp-sm);padding-right:var(--sp-sm)}.cal-log .when{font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--dim);text-transform:uppercase}.cal-log .what{font-size:var(--fs-sm);align-items:baseline;gap:var(--sp-sm);display:flex}.cal-log .what i{flex:none;width:8px;height:8px;display:inline-block}.cal-log .what em{color:var(--dim);font-style:normal}.cal-restore{margin-top:var(--sp-sm);border:1px solid var(--text);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-xs);padding:var(--sp-xs) var(--sp-lg);cursor:pointer;align-self:flex-start;min-height:32px}@media (width<=640px){.cal-head{gap:var(--sp-lg)}.cal-actions{width:100%;margin-left:0}.cal-add{flex:1;min-height:44px}.cal-log-btn{min-height:44px}.cal-week{grid-template-columns:minmax(0,1fr)}.cal-day{min-height:4.5rem}.cal-when{grid-template-columns:minmax(0,1fr)}.cal-scrim{padding:0}.cal-sheet,.cal-log{width:100%;min-height:100vh}}.cal-wk{border-left:1px solid var(--line);position:relative}.cal-wk:first-of-type{border-top:1px solid var(--line)}.cal-wk-days{background:var(--panel)}.cal-day{min-height:0}.cal-wk-bars{pointer-events:none;flex-direction:column;gap:1px;padding:0 1px;display:flex;position:absolute;inset:calc(1.1rem + 5px) 0 0}.cal-bar,.cal-lane .cal-more{pointer-events:auto}.cal-bar{align-items:center;gap:var(--sp-xs);min-width:0;min-height:13px;font:inherit;font-size:calc(10px * var(--type-scale,1));color:#fff;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:0;padding:0 4px;line-height:1.1;display:flex;overflow:hidden}.cal-bar span{text-overflow:ellipsis;overflow:hidden}.cal-bar b{opacity:.8;flex:none;font-weight:700}.cal-bar:hover{filter:brightness(1.08)}.cal-bar.from-before{padding-left:var(--sp-xs);border-top-left-radius:0;border-bottom-left-radius:0}.cal-bar.to-after{border-top-right-radius:0;border-bottom-right-radius:0}.cal-bar.from-before:before{content:"‹";opacity:.7}.cal-bar.to-after:after{content:"›";opacity:.7;margin-left:auto}.cal-lane .cal-more{color:var(--sage);font:inherit;font-weight:700;font-size:calc(9.5px * var(--type-scale,1));text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;height:13px;padding:0 4px;line-height:13px;overflow:hidden}.cal-lane .cal-more:hover{text-decoration:underline}.cal-head{align-items:center;gap:var(--sp-md);flex-wrap:nowrap}.cal-head .cal-title{letter-spacing:.03em;text-transform:uppercase;color:var(--sage);white-space:nowrap;margin:0;font-size:1.9rem;font-weight:700;line-height:1}.cal-arrow,.cal-arrow:hover{background:var(--sage);width:30px;min-width:30px;height:30px;color:var(--sage-ink);font-size:var(--fs-lg);border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.cal-todaylink{color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:0 var(--sp-sm);background:0 0;border:none;text-decoration:underline}.cal-btn,.cal-view{background:var(--sage);color:var(--sage-ink);font:inherit;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;padding:0 var(--sp-lg);cursor:pointer;white-space:nowrap;border:none;height:30px}.cal-btn:hover,.cal-view:hover{filter:brightness(.94)}.cal-view{background:var(--sage-soft);color:var(--sage);border:1px solid var(--sage)}.cal-view.on{background:var(--sage);color:var(--sage-ink)}.cal-actions{gap:var(--sp-xs)}.cal-dow{background:var(--sage);color:var(--sage-ink);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;padding:0;font-weight:700}.cal-dow span{padding:var(--sp-xs) var(--sp-sm);text-align:center}.cal-wk,.cal-wk:first-of-type{border-left:1px solid var(--line2);border-top:none}.cal-wk-days .cal-day{border-right:1px solid var(--line2);border-bottom:1px solid var(--line2)}.cal-day.dim{background:var(--panel)}.cal-day.today{background:var(--sage-soft);box-shadow:none}.cal-daynum{justify-content:flex-end;gap:var(--sp-xs);padding:2px var(--sp-sm) 0}.cal-daynum span{color:var(--sage);font-weight:700;font-size:var(--fs-sm)}.cal-day.dim .cal-daynum span{color:var(--sage);opacity:.7}.cal-day.today .cal-daynum span{color:var(--brand)}.cal-othermonth{color:var(--brand);font-size:var(--fs-2xs);letter-spacing:.04em}.cal-daynum em,.cal-plus{margin-right:auto}.cal-bar{padding:0 var(--sp-lg);min-height:20px;font-weight:400;font-size:var(--fs-xs);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:0}.cal-month.dragging .cal-bar{cursor:grabbing}.cal-bar.lifted{opacity:.45;outline:2px dashed var(--text);outline-offset:1px}.cal-day.drop{background:var(--sage-soft);box-shadow:inset 0 0 0 2px var(--sage)}.cal-legend{font-size:var(--fs-xs);color:var(--muted);padding-top:var(--sp-xs)}.cal-month{flex:auto;grid-template-rows:auto;grid-auto-rows:minmax(min-content,1fr);min-height:0;display:grid}.cal-wk{position:relative}.cal-wk-days{position:absolute;inset:0}.cal-day{height:100%;min-height:0}.cal-wk-bars{pointer-events:none;gap:1px;min-height:calc(1.1rem + 20px);padding:calc(1.1rem + 5px) 1px 2px;position:relative;inset:auto}.cal-lane{gap:1px}.cal-bar{white-space:nowrap;text-align:left;height:auto;min-height:0;line-height:1.45;font-size:calc(var(--fs-xs) * .82);align-items:center;padding:0 4px;font-weight:400;display:flex;overflow:hidden}.cal-lane .cal-more{height:auto;line-height:1.45;font-size:calc(var(--fs-xs) * .8)}.cal-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-bar b{margin-right:var(--sp-xs);flex:none;font-weight:600}.cal-bar.done,.cal-wev.done,.cal-arow.done{opacity:.6}.cal-bar.cancelled,.cal-wev.cancelled,.cal-arow.cancelled{opacity:.5;text-decoration:line-through}.cal-glyph{margin-right:var(--sp-xs);opacity:.9;flex:none;font-style:normal}.cal-status{margin-left:var(--sp-sm);font-style:normal;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line2);color:var(--muted);padding:0 5px;line-height:1.5;display:inline-block}.cal-hover{z-index:60;box-sizing:border-box;background:var(--panel);width:min(22rem,100vw - 16px);color:var(--text);border:1px solid var(--line2);box-shadow:var(--shadow);padding:var(--sp-lg);gap:var(--sp-md);font-size:var(--fs-xs);flex-direction:column;line-height:1.4;display:flex;position:fixed}.cal-hover-head{align-items:center;gap:var(--sp-sm);display:flex}.cal-hover-head b{font-size:var(--fs-sm);overflow-wrap:anywhere}.cal-hover dl{gap:2px var(--sp-lg);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.cal-hover dt{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;padding-top:1px}.cal-hover dd{overflow-wrap:anywhere;min-width:0;margin:0}.cal-hover-notes{white-space:pre-wrap;max-height:10rem;overflow-y:auto}.cal-hover-foot{justify-content:flex-end;display:flex}.cal-make{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) 0 0;border-top:1px solid var(--line);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.cal-make select{font:inherit;font-size:var(--fs-xs);border:1px solid var(--line2);background:var(--panel2);color:var(--text);min-height:26px;padding:2px 4px}.cal-make .cal-ghost{min-height:26px;padding:2px var(--sp-md);font-size:var(--fs-xs)}.cal-hover .cal-ghost{min-height:26px;padding:2px var(--sp-lg);font-size:var(--fs-xs)}.cal-kind{display:flex}.cal-kind button{border:1px solid var(--line2);background:var(--panel2);color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;flex:1;min-height:40px}.cal-kind button+button{border-left:0}.cal-kind button.on{color:var(--text);background:var(--panel3);border-color:var(--text)}.cal-roles{gap:var(--sp-xs);margin-top:var(--sp-sm);flex-direction:column;display:flex}.cal-role{gap:var(--sp-sm);grid-template-columns:minmax(6rem,10rem) minmax(0,1fr);align-items:center;display:grid}.cal-role>span{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.cal-role input{min-height:32px}.cal-compact{gap:var(--sp-sm);flex:auto;min-height:0}.cal-compact .cal-head{row-gap:var(--sp-xs);flex-wrap:wrap}.cal-plus{opacity:0;transition:opacity .12s}.cal-day:hover .cal-plus,.cal-plus:focus-visible{opacity:1}.cal-export{position:relative}.cal-export-pop{text-align:left;background:var(--panel);border:1px solid var(--line2);width:22rem;max-width:92vw;box-shadow:var(--shadow);padding:var(--sp-md) var(--sp-lg);flex-direction:column;gap:4px;display:flex}.cal-export-sec{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:var(--sp-sm)}.cal-export-opt{gap:var(--sp-sm);font-size:var(--fs-sm);cursor:pointer;align-items:center;display:flex}.cal-export-dates{gap:var(--sp-md);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.cal-export-dates label{gap:var(--sp-xs);align-items:center;display:flex}.cal-export-dates input{font:inherit;font-size:var(--fs-xs);border:1px solid var(--line2);background:var(--bg);color:var(--text);padding:2px 4px}.cal-export-row{font-size:var(--fs-sm);align-items:center;gap:4px;display:flex}.cal-export-lbl{width:4.5rem;color:var(--muted);font-size:var(--fs-xs)}.cal-export-seg{border:1px solid var(--sage);background:var(--sage-soft);color:var(--sage);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:2px 10px}.cal-export-seg.on{background:var(--sage);color:var(--sage-ink)}.cal-export-note{font-size:var(--fs-2xs);color:var(--dim);margin:0}.cal-export-foot{align-items:center;gap:var(--sp-md);margin-top:var(--sp-sm);display:flex}.cal-export-count{color:var(--muted);font-size:var(--fs-xs);margin-right:auto}:root[data-shell=phone] .cal-dow{font-size:var(--fs-xs);letter-spacing:0;text-align:center}:root[data-shell=phone] .cal-day{min-height:3.4rem;padding:2px}:root[data-shell=phone] .cal-daynum{font-size:var(--fs-xs)}:root[data-shell=phone] .cal-head{gap:var(--sp-sm);flex-wrap:wrap;align-items:center}:root[data-shell=phone] .cal-head .cal-title{overflow-wrap:anywhere;white-space:normal;flex:8rem;min-width:0}:root[data-shell=phone] .cal-views{width:100%}:root[data-shell=phone] .cal-actions{flex-wrap:wrap;width:100%;margin-left:0}:root[data-shell=phone] .cal-actions>*{flex:auto;min-height:40px;font-size:12px}:root[data-shell=phone] .cal-view{flex:1;min-height:40px;font-size:12px}:root[data-shell=phone] .cal-head{gap:6px}:root[data-shell=phone] .cal-actions{display:contents}:root[data-shell=phone] .cal-views{flex:58%;order:2;width:auto}:root[data-shell=phone] .cal-actions>.cal-btn:first-child{flex:30%;order:3}:root[data-shell=phone] .cal-actions>.cal-export,:root[data-shell=phone] .cal-actions>.cal-btn:last-child{flex:none;order:4}:root[data-shell=phone] .cal-actions>.cal-export{margin-left:auto}:root[data-shell=phone] .cal-actions>.cal-export>.cal-btn,:root[data-shell=phone] .cal-actions>.cal-btn:last-child{min-height:30px;color:var(--sage);text-underline-offset:3px;background:0 0;border:0;padding:2px 6px;font-size:12px;text-decoration:underline}:root[data-shell=phone] .cal-title{font-size:var(--fs-lg)}:root[data-shell=phone] .cal-bar{pointer-events:none;border-radius:2px;height:7px;min-height:7px;padding:0}:root[data-shell=phone] .cal-bar span,:root[data-shell=phone] .cal-bar b,:root[data-shell=phone] .cal-bar:before,:root[data-shell=phone] .cal-bar:after{display:none}:root[data-shell=phone] .cal-wk-bars{min-height:2.4rem;padding:1.35rem 3px 4px}:root[data-shell=phone] .cal-lane{gap:2px}:root[data-shell=phone] .cal-lane .cal-more{height:12px;padding:0 2px;font-size:9px;line-height:12px}:root[data-shell=phone] .cal-day[role=button]{cursor:pointer}:root[data-shell=phone] .cal-plus,:root[data-shell=phone] .cal-othermonth,:root[data-shell=phone] .cal-daynum em,:root[data-shell=phone] .cal-foot{display:none}.cal-colour{align-items:center;gap:var(--sp-sm);display:inline-flex}.cal-colour input[type=color]{border:1px solid var(--line2);cursor:pointer;background:0 0;width:34px;height:24px;padding:0}.cal-colour em{color:var(--dim);font-style:normal;font-size:var(--fs-xs)}.cal-colour-reset{color:var(--brand);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:2px 4px}.cal-colour-reset:hover{text-decoration:underline}:root:not([data-shell=phone]) .cal{gap:var(--sp-md)}:root:not([data-shell=phone]) .cal.cal-compact{gap:var(--sp-sm)}:root:not([data-shell=phone]) :is(.cal-arrow,.cal-arrow:hover){width:24px;min-width:24px;height:24px}:root:not([data-shell=phone]) :is(.cal-btn,.cal-view){height:24px;min-height:0}:root:not([data-shell=phone]) .cal-dow span{padding-top:1px;padding-bottom:1px}:root:not([data-shell=phone]) .cal-legend{padding-top:0}:root:not([data-shell=phone]) .cal-cat{min-height:20px;padding:0}:root:not([data-shell=phone]) .cal-remind-body label{min-height:20px}:root:not([data-shell=phone]) .cal-month~.cal-legend .cal-remind-body{max-height:80vh;top:auto;bottom:1.6em;overflow-y:auto}:root:not([data-shell=phone]) :where(.u-shell[data-room-max~="1100"]) .homepage .cal-month~.cal-legend .cal-remind-body{max-height:none;top:1.6em;bottom:auto;overflow-y:visible}:root:not([data-shell=phone]) :is(.cal-wev,.cal-arow){min-height:0;padding:var(--sp-xs) var(--sp-md);margin-bottom:var(--sp-xs);gap:1px}:root:not([data-shell=phone]) .cal-agenda section{margin-bottom:var(--sp-md)}:root:not([data-shell=phone]) .cal-agenda h3{margin-bottom:var(--sp-2xs)}@media (pointer:fine){:root:not([data-shell=phone]) :is(.cal-sheet,.cal-log){padding:var(--sp-lg) var(--sp-xl);gap:var(--sp-md)}:root:not([data-shell=phone]) .cal-x{min-width:24px;min-height:24px}:root:not([data-shell=phone]) .cal-f{gap:var(--sp-2xs)}:root:not([data-shell=phone]) .cal-f :is(input:not([type=checkbox],[type=color]),select,textarea),:root:not([data-shell=phone]) .cal-linkq{font-size:var(--fs-sm);min-height:24px;padding:2px var(--sp-md)}:root:not([data-shell=phone]) .cal-f textarea{min-height:3.6rem}:root:not([data-shell=phone]) .cal-when{gap:var(--sp-md) var(--sp-lg)}:root:not([data-shell=phone]) .cal-kind button{min-height:24px}:root:not([data-shell=phone]) .cal-person{min-height:24px;padding:1px var(--sp-md) 1px var(--sp-xs)}:root:not([data-shell=phone]) .cal-person i{width:16px;height:16px}:root:not([data-shell=phone]) .cal-role input{min-height:24px}:root:not([data-shell=phone]) .cal-link button{min-width:20px;min-height:20px}:root:not([data-shell=phone]) .cal-matches button{min-height:24px;padding:2px var(--sp-md)}:root:not([data-shell=phone]) :is(.cal-ghost,.cal-danger,.cal-add){min-height:26px;padding:2px var(--sp-lg)}:root:not([data-shell=phone]) :is(.cal-log-filters button,.cal-restore){min-height:24px}:root:not([data-shell=phone]) .cal-log li{padding:var(--sp-sm) 0}}.today-pane{gap:var(--sp-lg);flex-direction:column;min-width:0;display:flex}.today-head{align-items:baseline;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.today-head h2{font-size:var(--fs-xl);color:var(--brand);text-transform:uppercase;letter-spacing:.04em;margin:0}.today-date{color:var(--muted);font-size:var(--fs-sm)}.today-shoot{border:1px solid var(--line2);background:var(--panel);padding:var(--sp-md);border-left:4px solid #a0111e}.today-shoot-title{font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0}.today-shoot-meta{gap:var(--sp-xs) var(--sp-md);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;margin-top:2px;display:flex}.today-shoot-meta a{color:var(--blue);text-decoration:none}.today-shoot-run{color:var(--dim)}.today-shoot-desc{margin:var(--sp-sm) 0 0;font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.today-sec{margin:var(--sp-md) 0 var(--sp-xs);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);font-weight:700}.today-sec .n{color:var(--dim);letter-spacing:0;margin-left:6px;font-weight:400}.today-scene{align-items:flex-start;gap:var(--sp-sm);width:100%;min-height:48px;padding:var(--sp-sm) 0;border:0;border-top:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.today-scene:first-of-type{border-top:0}.today-scene .num{font-variant-numeric:tabular-nums;min-width:2.4rem;color:var(--brand);flex:none;font-weight:700}.today-scene .slug{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.3}.today-scene .pill{flex:none}.today-scene .chev{color:var(--dim);flex:none}.today-none{color:var(--dim);font-size:var(--fs-sm);margin:0}.today-next{font-size:var(--fs-sm);color:var(--muted);margin:0}.today-next b{color:var(--text)}.today-links{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.today-links .btn{flex:auto;min-height:44px}.today-unread{background:var(--brand);color:var(--brand-ink,#fff);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.3;display:inline-block}.today-file{align-items:center;gap:var(--sp-sm);border-top:1px solid var(--line);min-height:44px;color:var(--text);padding:6px 0;text-decoration:none;display:flex}.today-file:first-of-type{border-top:0}.today-file .name{overflow-wrap:anywhere;flex:1;min-width:0}.today-file .meta{color:var(--dim);font-size:var(--fs-2xs);flex:none}.deskonly{gap:var(--sp-md);padding:var(--sp-lg) 0;flex-direction:column;display:flex}.deskonly-what{font-size:var(--fs-xl);color:var(--brand);text-transform:uppercase;letter-spacing:.04em;margin:0}.deskonly-why{color:var(--muted);font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;line-height:1.4}.deskonly-doors{gap:var(--sp-sm);margin-top:var(--sp-sm);flex-direction:column;display:flex}.deskonly-doors .btn{min-height:44px}.homepage{gap:var(--sp-xl);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 36rem;align-items:stretch;min-height:0;display:grid}.homepage-cal{flex-direction:column;min-width:0;min-height:0;display:flex}.homepage-side{gap:var(--sp-xl);grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-width:0;min-height:0;display:grid}:where(.u-shell[data-room-max~="1100"]) .homepage{grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-items:start}:where(.u-shell[data-room-max~="1100"]) .homepage-side{grid-template-rows:none}:where(.u-shell[data-room-max~="1100"]) .homepage-side .cc{height:30rem}.fp{gap:var(--sp-sm);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.fp.over{outline:2px dashed var(--sage);outline-offset:-2px}.fp-head{align-items:center;gap:var(--sp-sm);flex-wrap:nowrap;flex:none;min-width:0;display:flex}.fp-head h2{letter-spacing:.03em;text-transform:uppercase;color:var(--sage);white-space:nowrap;min-width:0;margin:0;font-size:1.7rem;font-weight:700;line-height:1;overflow:hidden}.fp-btn{background:var(--sage);color:var(--sage-ink);font:inherit;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;padding:0 var(--sp-lg);cursor:pointer;white-space:nowrap;border:none;flex:none;height:30px}.fp-btn:hover{filter:brightness(.94)}.fp-pin{align-items:center;gap:var(--sp-xs);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;cursor:pointer;flex:none;margin-left:auto;display:inline-flex}.fp-pin input{accent-color:var(--sage);margin:0}.fp-error{color:var(--red)}.fp-empty{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.45}.fp-list{min-width:0;font-size:var(--fs-xs);flex-direction:column;flex:none;display:flex}.fp-row{column-gap:var(--sp-lg);white-space:nowrap;grid-template-columns:minmax(0,1fr) 3.6rem 5rem 7rem;align-items:center;min-width:0;padding:2px 8px;line-height:1.5;display:grid}.fp-cols{background:var(--panel2);color:var(--dim);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:3px 8px;font-weight:600}:root:not([data-shell=phone]) .fp-cols{box-sizing:border-box;height:22px;line-height:1}.fp-row>span{white-space:nowrap;min-width:0}.fp-file{color:var(--text);border-bottom:1px solid var(--line);cursor:pointer;text-decoration:none}.fp-file:hover,.fp-file:focus-visible{background:var(--sage-soft)}.fp-file.latest{background:var(--highlight)}.fp-file.latest:hover{filter:brightness(.97)}.fp-name{align-items:center;gap:var(--sp-sm);display:flex}.fp-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fp-star{color:var(--brand);flex:none}.fp-sens{color:var(--text);flex:none}.fp-type,.fp-size,.fp-when{color:var(--muted);font-variant-numeric:tabular-nums;overflow:hidden}.fp-file.latest :is(.fp-type,.fp-size,.fp-when){color:inherit}.fp-more{font-size:var(--fs-2xs);color:var(--dim);flex:none;margin:0}.fp-drop{border:1px dashed var(--line2);color:var(--dim);text-align:center;padding:var(--sp-sm) var(--sp-lg);font-size:var(--fs-sm);flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-height:0;display:flex;overflow:hidden}.fp-drop span{font-size:var(--fs-2xs)}.fp-hover{z-index:70;box-sizing:border-box;pointer-events:none;gap:var(--sp-xs);padding:var(--sp-lg) var(--sp-xl);background:var(--panel);color:var(--text);border:1px solid var(--line2);border-left:3px solid var(--sage);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed}.fp-hover-name{font-size:var(--fs-xl);overflow-wrap:break-word;font-weight:700;line-height:1.25}.fp-hover-meta,.fp-hover-on,.fp-hover-desc{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.fp-hover-do{font-size:var(--fs-2xs);color:var(--dim)}.fp-hover-sens{align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);font-weight:600;display:inline-flex}.fp-scrim{z-index:60;padding:var(--sp-lg);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fp-preview{background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);flex-direction:column;width:min(60rem,100%);max-height:90vh;display:flex}.fp-preview header,.fp-preview footer{align-items:center;gap:var(--sp-lg);padding:var(--sp-lg);display:flex}.fp-preview header{border-bottom:1px solid var(--line)}.fp-preview footer{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap}.fp-preview footer>span{overflow-wrap:anywhere;flex:12rem;min-width:0}.fp-preview h3{font-size:var(--fs-lg);overflow-wrap:anywhere;min-width:0;margin:0}.fp-x{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;min-width:40px;min-height:40px;margin-left:auto}.fp-desc{padding:var(--sp-md) var(--sp-lg);font-size:var(--fs-sm);color:var(--text);border-bottom:1px solid var(--line);margin:0}.fp-stage{background:var(--panel2);min-height:0;padding:var(--sp-lg);flex:1;justify-content:center;align-items:center;display:flex}.fp-stage img,.fp-stage video{max-width:100%;max-height:60vh}.fp-stage audio{width:100%}.fp-stage iframe{background:#fff;border:none;width:100%;height:60vh}.fp-stage>.sens{flex:0 auto}.fp-stage>.sens-video{max-height:60vh}.fp-stage>.sens-doc{aspect-ratio:auto;height:60vh}.fp-nopreview{color:var(--muted);font-size:var(--fs-sm)}.fp-ghost,.fp-download{border:1px solid var(--line2);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-sm);padding:var(--sp-sm) var(--sp-lg);cursor:pointer;align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.fp-download{border-color:var(--text);margin-left:auto}@media (width<=640px){.fp-scrim{padding:0}.fp-preview{width:100%;height:100vh;max-height:100vh}.fp-row{grid-template-columns:minmax(0,1fr) 3.6rem 5rem}.fp-when,.fp-cols>:nth-child(4){display:none}}.up-scrim{z-index:60;padding:var(--sp-lg);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.up{background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);flex-direction:column;width:min(52rem,100%);max-height:92vh;display:flex}.up-head{align-items:center;gap:var(--sp-md);padding:var(--sp-lg);border-bottom:1px solid var(--line);display:flex}.up-head h2{font-size:var(--fs-lg);margin:0}.up-count{font-size:var(--fs-xs);color:var(--dim)}.up-x{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;min-width:40px;min-height:40px;margin-left:auto}.up-x[disabled]{opacity:.35;cursor:default}.up-notice{padding:var(--sp-md) var(--sp-lg);font-size:var(--fs-xs);color:var(--text);background:var(--panel2);border-bottom:1px solid var(--line);margin:0}.up-notice.done{color:var(--muted)}.up-empty{padding:var(--sp-2xl) var(--sp-lg);text-align:center;color:var(--muted)}.up-empty p{margin:0 0 var(--sp-lg);font-size:var(--fs-sm)}.up-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.up-row{padding:var(--sp-md) var(--sp-lg);border-bottom:1px solid var(--line)}.up-row.done,.up-row.already{opacity:.55}.up-row.too-big,.up-row.failed{background:color-mix(in srgb, var(--red,#b3261e) 6%, transparent)}.up-file{align-items:center;gap:var(--sp-md);grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid}.up-name{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.3}.up-size,.up-state{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap}.up-state{text-align:right;min-width:6rem}.up-drop{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;min-width:32px;min-height:32px}.up-err{margin:var(--sp-xs) 0 0;font-size:var(--fs-2xs);color:var(--red,#b3261e)}.up-fields{align-items:center;gap:var(--sp-sm);margin-top:var(--sp-xs);flex-wrap:wrap;display:flex}.up-link{flex:16rem;min-width:0;position:relative}.up-fields .up-input{box-sizing:border-box;border:1px solid var(--line2);background:var(--bg);width:100%;color:var(--text);font:inherit;font-size:var(--fs-xs);padding:var(--sp-xs) var(--sp-sm);min-height:32px}.up-fields>.up-input{flex:14rem;min-width:0}.up-input[disabled]{opacity:.5}.up-chip{align-items:center;gap:var(--sp-xs);border:1px solid var(--line2);background:var(--panel2);font-size:var(--fs-xs);padding:var(--sp-2xs) var(--sp-xs);overflow-wrap:anywhere;max-width:100%;min-height:32px;display:inline-flex}.up-chip button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none}.up-matches{background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);max-height:14rem;overflow-y:auto}.up-matches button{gap:var(--sp-sm);text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-xs);padding:var(--sp-sm);background:0 0;border:none;min-height:36px;display:flex}.up-matches button:hover{background:var(--panel2)}.up-matches em{color:var(--dim);min-width:5rem;font-style:normal}.up-nomatch{padding:var(--sp-sm);font-size:var(--fs-2xs);color:var(--muted);display:block}.up-script{align-items:center;gap:var(--sp-xs);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;min-height:32px;display:inline-flex}.up-more{color:var(--muted);cursor:pointer;font:inherit;font-size:var(--fs-xs);text-align:left;padding:var(--sp-md) var(--sp-lg);border:none;border-bottom:1px solid var(--line);background:0 0}.up-more:hover{color:var(--text)}.up-foot{align-items:center;gap:var(--sp-sm);padding:var(--sp-lg);border-top:1px solid var(--line);display:flex}.up-sum{font-size:var(--fs-xs);color:var(--muted);flex:1}.up-sens{align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);color:var(--text);white-space:nowrap;cursor:pointer;min-height:24px;padding-right:var(--sp-lg);flex:none;display:inline-flex}.up-sens input{accent-color:var(--sage);margin:0}:root[data-shell=phone] .up-foot{flex-wrap:wrap}:root[data-shell=phone] .up-sens{min-height:44px;font-size:var(--fs-sm);flex:1 0 100%}:root[data-shell=phone] .up-sens input{width:20px;height:20px}.up-btn,.up-ghost{border:1px solid var(--line2);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-sm);padding:var(--sp-sm) var(--sp-lg);cursor:pointer;min-height:36px}.up-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.up-btn[disabled],.up-ghost[disabled]{opacity:.4;cursor:default}@media (width<=640px){.up-scrim{padding:0}.up{width:100%;height:100vh;max-height:100vh}.up-fields{flex-direction:column;align-items:stretch}.up-fields>.up-link,.up-fields>.up-input{flex:none}.up-state{min-width:0}}:root[data-shell=phone] .up-drop,:root[data-shell=phone] .up-x{min-width:44px;min-height:44px}:root[data-shell=phone] .up-more,:root[data-shell=phone] .up-btn,:root[data-shell=phone] .up-ghost{min-height:44px}:root[data-shell=phone] .up-fields .up-input{min-height:44px;font-size:16px}.up.dropping{outline:2px dashed var(--sage);outline-offset:-8px}.up-hint{margin-top:var(--sp-sm);font-size:var(--fs-2xs);color:var(--dim);display:block}:root:not([data-shell=phone]) .fp-preview header,:root:not([data-shell=phone]) .fp-preview footer{padding:var(--sp-md) var(--sp-lg)}:root:not([data-shell=phone]) .fp-x{min-width:26px;min-height:26px}:root:not([data-shell=phone]) .fp-ghost,:root:not([data-shell=phone]) .fp-download{min-height:26px;padding:0 var(--sp-lg)}:root:not([data-shell=phone]) .up-head,:root:not([data-shell=phone]) .up-foot{padding:var(--sp-md) var(--sp-lg)}:root:not([data-shell=phone]) .up-x{min-width:26px;min-height:26px}:root:not([data-shell=phone]) .up-empty{padding:var(--sp-xl) var(--sp-lg)}:root:not([data-shell=phone]) .up-row{padding:var(--sp-sm) var(--sp-lg)}:root:not([data-shell=phone]) .up-drop{min-width:24px;min-height:24px}:root:not([data-shell=phone]) .up-fields .up-input{min-height:24px;padding:2px var(--sp-sm)}:root:not([data-shell=phone]) .up-chip,:root:not([data-shell=phone]) .up-script{min-height:24px}:root:not([data-shell=phone]) .up-matches button{min-height:24px;padding:var(--sp-xs) var(--sp-sm)}:root:not([data-shell=phone]) .up-more{padding:var(--sp-sm) var(--sp-lg)}:root:not([data-shell=phone]) .up-btn,:root:not([data-shell=phone]) .up-ghost{min-height:26px;padding:0 var(--sp-lg)}.u-sheet-scrim{z-index:60;animation:u-fade var(--dur-fast,.18s) var(--ease-out,ease);background:#1012166b;display:flex;position:fixed;inset:0}.u-sheet-scrim.sheet{align-items:flex-end}.u-sheet-scrim.side{justify-content:flex-end}@keyframes u-fade{0%{opacity:0}to{opacity:1}}@keyframes u-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes u-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.u-sheet{background:var(--surface);box-shadow:var(--sh-3);outline:none;flex-direction:column;min-height:0;display:flex}.u-sheet:focus-visible{outline:var(--focus-w,2px) solid var(--focus,#0b3fa8);outline-offset:calc(var(--focus-w,2px) * -2)}.u-sheet.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:92dvh;padding-bottom:var(--safe-bottom);animation:u-rise var(--dur-med,.3s) var(--ease-out,ease);transition:transform .12s ease-out}.u-sheet.side{width:min(var(--panel-w), 100%);border-left:1px solid var(--line);height:100%;animation:u-slide var(--dur-med,.3s) var(--ease-out,ease)}.u-sheet.side.wide{width:min(560px,100%)}.u-sheet-grab{cursor:grab;touch-action:none;flex:none;place-items:center;height:28px;display:grid}.u-sheet-grab i{border-radius:var(--r-pill);background:var(--line-2);width:40px;height:4px}.u-sheet-head{align-items:flex-start;gap:var(--u3);padding:var(--u3) var(--u4);border-bottom:1px solid var(--line);flex:none;display:flex}.u-sheet.side .u-sheet-head{padding-top:var(--u4)}.u-sheet-titles{flex:1;min-width:0}.u-sheet-titles .u-h3{overflow-wrap:anywhere}.u-sheet-body{padding:var(--u4);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.u-sheet-foot{gap:var(--u2);padding:var(--u3) var(--u4);border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:flex-end;display:flex}@media (width<=639px){.u-sheet-foot{flex-direction:column-reverse}.u-sheet-foot>*{width:100%}}.main.chats{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chats-grid{gap:var(--sp-lg);flex:auto;grid-template-columns:25rem minmax(0,1fr);min-height:0;display:grid}.chats-list{flex-direction:column;min-width:0;min-height:0;display:flex}.chats-head{align-items:center;gap:var(--sp-sm);min-height:24px;margin-bottom:var(--sp-sm);flex:none;display:flex}.chats-head h2{margin:0}.chats-new{gap:var(--sp-sm);margin-left:auto;display:inline-flex}.chat-btn{height:24px;padding:0 var(--sp-lg);border:1px solid var(--sage);background:var(--sage);color:var(--sage-ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:0;font-weight:600}.chat-btn:hover{filter:brightness(.94)}.chat-btn:disabled{opacity:.45;cursor:default;filter:none}.chat-btn.quiet{background:var(--panel);border-color:var(--line2);color:var(--text)}.chat-btn.danger{border-color:var(--line2);color:var(--red);background:0 0}.chat-headbtn{border:1px solid var(--line2);background:var(--panel);width:24px;height:24px;color:var(--text);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.chat-headbtn:hover,.chat-headbtn[aria-expanded=true],.chat-headbtn[aria-pressed=true]{background:var(--panel2)}.chat-icon{flex:none;display:block}.chat-search{align-items:center;gap:var(--sp-md);box-sizing:border-box;min-width:0;min-height:24px;padding:0 var(--sp-md);margin-bottom:var(--sp-sm);border:1px solid var(--line2);background:var(--bg);color:var(--muted);flex:none;display:flex;position:relative}.chat-search input{min-width:0;color:var(--text);font:inherit;appearance:none;background:0 0;border:0;flex:auto;padding:2px 0}.chat-search input::-webkit-search-cancel-button{display:none}.chat-search-x{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-results{border:1px solid var(--line);background:var(--panel);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.chat-hits{margin:0;padding:0;list-style:none}.chat-hit{box-sizing:border-box;width:100%;padding:var(--sp-xs) var(--sp-lg);border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:1px;display:flex}.chat-hit:hover{background:var(--panel2)}.chat-hit-top{align-items:baseline;column-gap:var(--sp-lg);flex-wrap:wrap;min-width:0;display:flex}.chat-hit-top b{overflow-wrap:anywhere}.chat-hit-chat{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.chat-hit-top time{color:var(--dim);font-size:var(--fs-2xs);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.chat-hit-line{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.4}.chat-hit-line mark{background:var(--highlight);color:inherit;padding:0 1px}.chat-results .chat-older{margin:var(--sp-md) auto}.chats-inside{flex:none;position:relative}.chats-inside-results{z-index:4;max-height:min(26rem,60vh);box-shadow:var(--shadow);display:flex;position:absolute;top:100%;left:0;right:0}.chats-inside-results .chat-results{border-color:var(--line2)}.chats-rows{border:1px solid var(--line);background:var(--panel);flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:hidden auto}.chats-sec{padding:var(--sp-md) var(--sp-lg) var(--sp-2xs);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border-top:1px solid var(--line)}.chats-row{column-gap:var(--sp-lg);padding:var(--sp-xs) var(--sp-lg);color:var(--text);cursor:pointer;border-left:3px solid #0000;grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"face name when""face last count";align-items:center;row-gap:1px;text-decoration:none;display:grid}.chats-row:hover{background:var(--panel2)}.chats-row.on{background:var(--sage-soft);border-left-color:var(--sage)}.chats-row-face{grid-area:face;align-self:center;display:flex}.chats-row-name{overflow-wrap:anywhere;grid-area:name;min-width:0;font-weight:600}.chats-row.unread .chats-row-name{font-weight:700}.chats-row-count{text-align:center;min-width:1.9rem;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;grid-area:count;justify-self:end;font-weight:700}.chats-row-count:not(:empty),.cc-unread:not(:empty),.cc-open-count:not(:empty){background:var(--brand);color:var(--brand-ink,#fff);border-radius:999px;padding:1px 6px;line-height:1.3}.chats-row-last{min-width:0;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;grid-area:last;overflow:hidden}.chats-row.typing .chats-row-last{color:var(--sage);font-style:italic}.chats-row-when{color:var(--dim);font-size:var(--fs-2xs);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:when;justify-self:end}.chats-row.unread .chats-row-when{color:var(--brand);font-weight:700}.chat-face,.av.chat-face{border-radius:50%;flex:none;width:24px;height:24px;font-size:10px}.chat-face.letters{color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.chats-open{flex-direction:column;min-width:0;min-height:0;display:flex}.chats-openhead{align-items:center;gap:var(--sp-sm);min-height:24px;margin-bottom:var(--sp-sm);flex:none;display:flex}.chats-opentitle{align-items:baseline;column-gap:var(--sp-lg);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.chats-opentitle h3{font-size:var(--fs-xl);overflow-wrap:anywhere;min-width:0;margin:0}.chats-opensub{color:var(--dim);font-size:var(--fs-xs)}.chat-convo{border:1px solid var(--line);background:var(--panel);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.chat-history{overscroll-behavior:contain;min-height:0;padding:var(--sp-md) var(--sp-lg);font-size:var(--chat-fs,1em);overflow-anchor:none;flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.chat-history>:first-child{margin-top:auto}.chat-size-probe{visibility:hidden;pointer-events:none;position:absolute}.chat-empty{margin:var(--sp-lg);color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.chat-note{margin:0 0 var(--sp-md);color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.chat-older{border:1px solid var(--line2);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--fs-xs);height:24px;padding:0 var(--sp-lg);cursor:pointer;margin:0 0 var(--sp-md);align-self:center}.chat-day,.chat-event,.chat-unread{justify-content:center;margin:.9em 0 .35em;font-size:.75em;display:flex}.chat-day span,.chat-event span{box-sizing:border-box;text-align:center;overflow-wrap:anywhere;background:var(--panel2);border:1px solid var(--line);max-width:100%;color:var(--muted);border-radius:999px;padding:.15em .9em;font-weight:600}.chat-event{margin:.5em 0}.chat-event span{color:var(--dim);background:0 0;border-color:#0000;font-weight:400;line-height:1.35}.chat-unread{align-items:center;gap:var(--sp-lg);color:var(--brand);letter-spacing:.06em;text-transform:uppercase;margin:.8em 0 .5em;font-weight:700}.chat-unread:before,.chat-unread:after{content:"";background:var(--brand);flex:1 1 0;height:1px}.chat-row{align-items:flex-end;gap:var(--sp-md);min-width:0;margin-top:2px;display:flex;position:relative}.chat-row.lead{margin-top:.6em}.chat-row.mine{flex-direction:row-reverse}.chat-who{flex:none;align-self:flex-start;width:24px}.chat-av{width:24px;height:24px;font-size:10px}.chat-msg{flex-direction:column;align-items:flex-start;min-width:0;max-width:min(48rem,82%);display:flex}.chat-row.mine .chat-msg{align-items:flex-end}.chat-meta{align-items:baseline;gap:var(--sp-md);color:var(--dim);margin-bottom:1px;font-size:.8em;display:flex}.chat-meta b{color:var(--text);overflow-wrap:anywhere;font-size:1.08em}.chat-meta time{font-variant-numeric:tabular-nums;white-space:nowrap}.chat-row.mine .chat-meta{align-self:flex-end}.chat-bubble{box-sizing:border-box;min-width:0;max-width:100%;padding:var(--sp-xs) var(--sp-lg);background:var(--panel2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;line-height:1.4;display:flow-root}.chat-row.tail:not(.mine) .chat-bubble{border-bottom-left-radius:3px}.chat-row.tail.mine .chat-bubble{border-bottom-right-radius:3px}.chat-row.mine .chat-bubble{background:var(--sage-soft);border-color:color-mix(in srgb, var(--sage) 55%, var(--line))}.chat-bubble.deleted{background:0 0;border-style:dashed}.chat-deleted{color:var(--dim)}.chat-row.being-edited .chat-bubble{outline:2px solid var(--sage);outline-offset:1px}.chat-row.lit .chat-bubble{box-shadow:0 0 0 2px var(--brand);background-color:color-mix(in srgb, var(--brand) 16%, var(--panel2));transition:box-shadow .6s ease-out,background-color .6s ease-out}:root[data-motion=reduced] .chat-row.lit .chat-bubble{transition:none}.chat-stamp{float:right;color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.35em;margin:.45em 0 0 .9em;font-size:.72em;line-height:1.2;display:inline-flex}.chat-edited{font-style:italic}.chat-state{align-items:center;gap:.25em;display:inline-flex}.chat-state.failed{color:var(--red);font-weight:700}.chat-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-row.pending.sending .chat-bubble{opacity:.7}.chat-row.pending.failed .chat-bubble{border-color:var(--red)}.chat-failed{justify-content:flex-end;align-items:center;gap:var(--sp-sm);color:var(--red);flex-wrap:wrap;margin-top:2px;font-size:.8em;display:flex}.chat-words>*{margin:0}.chat-words>*+*{margin-top:var(--sp-sm)}.chat-words blockquote{padding-left:var(--sp-lg);border-left:3px solid var(--line2);color:var(--muted)}.chat-words ul,.chat-words ol{padding-left:1.6em}.chat-code{font-family:var(--font-mono);background:var(--panel3);border-radius:3px;padding:0 3px;font-size:.95em}.chat-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--sage);text-decoration-color:var(--sage);text-underline-offset:2px}.chat-link:hover{text-decoration-color:currentColor}.chat-quote{box-sizing:border-box;border:0;border-left:3px solid var(--sage);background:color-mix(in srgb, var(--text) 7%, transparent);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:3px;flex-direction:column;align-items:flex-start;gap:0;margin:0 0 .3em;padding:.15em .6em;font-size:.88em;display:flex}.chat-quote b{color:var(--sage);overflow-wrap:anywhere;max-width:100%}.chat-quote span{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-quote.quiet{cursor:default;border-left-color:var(--line2)}.chat-quote.quiet span{color:var(--dim);font-style:italic}.chat-pictures{gap:var(--sp-sm);margin:var(--sp-2xs) 0;flex-wrap:wrap;display:flex}.chat-picture{border:1px solid var(--line);background:var(--panel3);cursor:zoom-in;border-radius:4px;flex:none;min-width:56px;max-width:min(100%,222px);height:111px;padding:0;overflow:hidden}.chat-picture img{object-fit:cover;width:100%;height:100%;display:block}.chat-pills{flex-wrap:wrap;gap:3px;max-width:100%;margin-top:2px;display:flex}.chat-pill{border:1px solid var(--line2);background:var(--panel);height:20px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.3em;padding:0 .5em;font-size:.85em;line-height:1;display:inline-flex}.chat-pill.mine{border-color:var(--sage);background:var(--sage-soft)}.chat-pill-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85em;font-weight:700}.chat-act{flex:none;justify-content:flex-start;align-self:center;gap:1px;min-width:72px;min-height:24px;display:inline-flex}.chat-row.mine .chat-act{justify-content:flex-end}.chat-more{width:24px;height:24px;color:var(--muted);cursor:pointer;visibility:hidden;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-row:hover .chat-more,.chat-more:focus-visible{visibility:visible}.chat-more:hover{background:var(--panel2);color:var(--text)}.chat-swipe-hint{display:none}.chat-foot{flex:none;position:relative}.chat-jump{right:var(--sp-lg);bottom:calc(100% + var(--sp-md));z-index:2;border:1px solid var(--line2);background:var(--panel);width:28px;height:28px;color:var(--text);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.chat-jump-count{box-sizing:border-box;background:var(--brand);min-width:16px;color:var(--brand-ink,#fff);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;top:-8px;right:-6px}.chat-composer{padding:2px var(--sp-lg) var(--sp-md);border-top:1px solid var(--line);background:var(--panel);flex-direction:column;gap:5px;display:flex}.chat-composer.over{outline:2px dashed var(--sage);outline-offset:-3px}.chat-typing{min-height:1.3em;font-size:var(--fs-2xs);color:var(--muted);overflow-wrap:anywhere;margin:0;font-style:italic;line-height:1.3}.chat-composer.compact .chat-typing{min-height:0}.chat-context{align-items:center;gap:var(--sp-md);min-width:0;padding:2px var(--sp-md);border-left:3px solid var(--sage);background:var(--panel2);display:flex}.chat-context.editing{border-left-color:var(--brand)}.chat-context-what{min-width:0;font-size:var(--fs-xs);flex-direction:column;flex:auto;line-height:1.3;display:flex}.chat-context-what b{overflow-wrap:anywhere}.chat-context-what span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-context-x{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-context-x:hover{color:var(--text);background:var(--panel3)}.chat-bar{align-items:center;gap:var(--sp-2xs);display:flex}.chat-tool{min-width:24px;height:24px;padding:0 var(--sp-md);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px}.chat-tool:hover,.chat-tool[aria-expanded=true]{background:var(--panel2);color:var(--text);border-color:var(--line)}.chat-tool:disabled{opacity:.4;cursor:default}.chat-tool-code{font-family:var(--font-mono);font-size:var(--fs-xs)}.chat-tool-word{font-size:var(--fs-xs)}.chat-tool-emoji{padding:0 var(--sp-sm)}.chat-entry{align-items:flex-end;gap:var(--sp-md);display:flex}.chat-box{box-sizing:border-box;resize:none;min-width:0;min-height:24px;max-height:calc(7em + 8px);padding:3px var(--sp-lg);border:1px solid var(--line2);background:var(--bg);color:var(--text);font:inherit;border-radius:3px;flex:auto;line-height:1.4;display:block;overflow-y:auto}.chat-box[aria-invalid=true]{border-color:var(--red)}.chat-send{height:24px;padding:0 var(--sp-xl);background:var(--sage);color:var(--sage-ink);font:inherit;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.chat-send:hover{filter:brightness(.94)}.chat-send:disabled{background:var(--panel3);color:var(--dim);cursor:default;filter:none}.chat-pic{border:1px solid var(--line2);background:var(--panel);width:24px;height:24px;color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-pic:disabled{opacity:.4;cursor:default}.chat-over{font-size:var(--fs-2xs);color:var(--red);text-align:right;margin:0}.chat-attached{padding:var(--sp-xs) 0 0;gap:var(--sp-lg);flex-wrap:wrap;margin:0;list-style:none;display:flex}.chat-attach{border:1px solid var(--line2);background:var(--panel3);width:64px;height:48px;position:relative}.chat-attach img{object-fit:cover;width:100%;height:100%;display:block}.chat-attach.failed img{opacity:.35}.chat-attach-state{color:#fff;background:#00000080;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;inset:0}.chat-attach-x{border:1px solid var(--line2);background:var(--panel);width:18px;height:18px;color:var(--text);cursor:pointer;border-radius:50%;padding:0;font-size:10px;line-height:1;position:absolute;top:-7px;right:-7px}.dg-pop.chat-emoji{grid-template-columns:repeat(9,28px);gap:2px;min-width:0;padding:6px;display:grid}.chat-emoji-one{cursor:pointer;background:0 0;border:0;border-radius:4px;width:28px;height:28px;padding:0;font-size:17px;line-height:1}.chat-emoji-one:hover{background:var(--panel2)}.chat-react-row,.chat-react-grid{margin-bottom:var(--sp-lg);flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.chat-react-grid{justify-content:flex-start}.chat-react-one{background:var(--panel2);width:44px;height:44px;color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;display:inline-flex}.chat-react-one.mine{border-color:var(--sage);background:var(--sage-soft)}.chat-actions{border-top:1px solid var(--line);flex-direction:column;display:flex}.chat-action{align-items:center;gap:var(--sp-xl);min-height:48px;padding:0 var(--sp-md);border:0;border-bottom:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;font-size:15px;display:flex}.chat-action.danger{color:var(--red)}.chat-who-list{margin:0;padding:0;list-style:none}.chat-who-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;align-items:center;min-height:40px;display:flex}.chat-size{gap:var(--sp-md);flex-direction:column;min-width:0;display:flex}.dg-pop.chat-size-pop{padding:var(--sp-lg);box-sizing:border-box;width:20rem;max-width:calc(100vw - 16px)}.chat-size-label{justify-content:space-between;align-items:baseline;gap:var(--sp-lg);font-weight:600;display:flex}.chat-size-now{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.chat-size-row{align-items:center;gap:var(--sp-lg);min-width:0;display:flex}.chat-size-a{color:var(--muted);flex:none;font-weight:700;line-height:1}.chat-size-a.small{font-size:12px}.chat-size-a.large{font-size:22px}.chat-size-range{min-width:0;height:24px;accent-color:var(--sage);cursor:pointer;appearance:none;touch-action:pan-y;background:0 0;flex:auto;margin:0;padding:0}.chat-size-range::-webkit-slider-runnable-track{background:var(--line2);border-radius:2px;height:4px}.chat-size-range::-moz-range-track{background:var(--line2);border-radius:2px;height:4px}.chat-size-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--panel);background:var(--sage);width:18px;height:18px;box-shadow:0 0 0 1px var(--line2);border-radius:50%;margin-top:-7px}.chat-size-range::-moz-range-thumb{border:2px solid var(--panel);background:var(--sage);width:14px;height:14px;box-shadow:0 0 0 1px var(--line2);border-radius:50%}.chat-size-range:focus-visible{outline:var(--focus-w,2px) solid var(--focus);outline-offset:2px}.chat-size-samplebox{min-width:0;display:grid}.chat-size-samplebox>.chat-size-sample{grid-area:1/1;align-self:stretch}.chat-size-sample.room{visibility:hidden}.chat-size-sample{padding:var(--sp-sm) var(--sp-lg);box-sizing:border-box;overflow-wrap:anywhere;background:var(--panel2);border:1px solid var(--line);border-radius:10px;max-width:100%;min-height:3.2em;margin:0;line-height:1.4}.chat-size .chat-btn{align-self:flex-start}.chat-viewer{z-index:400;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.chat-viewer-top{box-sizing:border-box;min-height:52px;padding:env(safe-area-inset-top,0px) 8px 0 14px;z-index:1;background:#0000008c;flex:none;align-items:center;gap:8px;display:flex;position:relative}.chat-viewer-title{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:13px}.chat-viewer-count{font-variant-numeric:tabular-nums;opacity:.8;flex:none;font-size:12px}.chat-viewer-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.chat-viewer-btn:hover{background:#ffffff24}.chat-viewer-btn:focus-visible{outline-offset:-2px;outline:2px solid #fff}.chat-viewer-stage{touch-action:none;cursor:zoom-in;-webkit-user-select:none;user-select:none;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.chat-viewer-stage.zoomed{cursor:grab}.chat-viewer-stage img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-drag:none;max-width:100%;max-height:100%}.chat-field{margin:var(--sp-lg) 0 var(--sp-sm);flex-direction:column;gap:3px;display:flex}.chat-field>span{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.chat-field input{box-sizing:border-box;width:100%;min-height:24px;padding:2px var(--sp-lg);border:1px solid var(--line2);background:var(--bg);color:var(--text);font:inherit}.chat-people{flex-direction:column;display:flex}.chat-person{align-items:center;gap:var(--sp-lg);min-height:28px;padding:1px var(--sp-sm);color:var(--text);font:inherit;text-align:left;box-sizing:border-box;background:0 0;border:0;width:100%;display:flex}.chat-person.pick{cursor:pointer}.chat-person.pick:hover{background:var(--panel2)}.chat-person input{accent-color:var(--sage);margin:0}.chat-person-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.chat-person-note{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap;margin-left:auto}.chat-people-acts{margin:var(--sp-lg) 0 0}.chat-people-acts .chat-btn{text-align:left;white-space:normal;height:auto;min-height:24px;padding-top:2px;padding-bottom:2px}.chat-share{margin:var(--sp-lg) 0 0;padding:var(--sp-md) var(--sp-lg);border:1px solid var(--line2);min-width:0}.chat-share:disabled{opacity:.55}.chat-share legend{padding:0 var(--sp-sm);font-weight:600}.chat-share-limit{margin:0 0 var(--sp-sm);color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.4}.chat-share-one{column-gap:var(--sp-lg);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:28px;padding:1px 0;display:grid}.chat-share-one input{accent-color:var(--sage);grid-row:span 2;margin:0}.chat-share-label{overflow-wrap:anywhere;font-weight:600}.chat-share-says{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;grid-column:2}.chat-share-one.on .chat-share-label{color:var(--sage)}.cc{gap:var(--sp-sm);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cc-head{flex:none}.cc-unread,.cc-open-count{box-sizing:border-box;text-align:center;min-width:2.2rem;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.cc-open{align-items:center;gap:var(--sp-md);margin-left:auto;text-decoration:none;display:inline-flex}.cc-open-count:empty{display:none}.chat-convo.panel .chat-history{padding:var(--sp-sm) var(--sp-md)}.chat-convo.panel .chat-msg{max-width:88%}.chat-convo.panel .chat-picture{max-width:min(100%,156px);height:78px}.chat-convo.panel .chat-composer{padding:2px var(--sp-md) var(--sp-md)}.chat-convo.panel .chat-box{white-space:nowrap;overflow:hidden}.chat-convo.panel .chat-act{display:none}.chat-box:focus-visible,.chat-field input:focus-visible,.chat-search:focus-within{outline:var(--focus-w,2px) solid var(--focus);outline-offset:0}.chat-search input:focus,.chat-search input:focus-visible{outline:none}:root[data-shell=phone] .main.chats{flex-direction:column;display:flex;overflow:visible;padding:var(--sp-lg) 0!important}:root[data-shell=phone] .ph-main:has(>.main.chats){overflow-anchor:none;padding-left:0;padding-right:0}:root[data-shell=phone] .chats-list>:not(.chats-rows):not(.chat-results){margin-left:12px;margin-right:12px}:root[data-shell=phone] .main.chats.open{flex:1 0 auto;padding:0!important}:root[data-shell=phone] .main.chats.open .chat-convo,:root[data-shell=phone] .main.chats.open .chat-history{flex:1 0 auto;min-height:auto}:root[data-shell=phone] .ph-main:has(>.main.chats.open){padding:0}:is(:root[data-shell=phone] .u-shell.phone.ph:has(.main.chats.open)>.ph-top,:root[data-shell=phone] .u-shell.phone.ph:has(.main.chats.open)>.ph-bottom){display:none}:root[data-shell=phone] .chats-head{row-gap:var(--sp-md);flex-wrap:wrap}:root[data-shell=phone] .chats-head h2{font-size:20px}:root[data-shell=phone] .chats-new .chat-btn{flex:0 auto}:root[data-shell=phone] .chat-btn{min-width:44px;height:auto;min-height:44px;padding:0 var(--sp-xl);font-size:13px}:root[data-shell=phone] .chat-headbtn{background:0 0;border:0;border-radius:50%;width:44px;height:44px}:root[data-shell=phone] .chat-headbtn:active{background:var(--panel3)}:root[data-shell=phone] .chat-search{min-height:44px;margin-bottom:var(--sp-lg);border-radius:22px;padding:0 12px}:root[data-shell=phone] .chat-search input{font-size:var(--fs-input-min);min-height:42px}:root[data-shell=phone] .chat-search-x{width:44px;height:44px;margin-right:-12px}:root[data-shell=phone] .chats-rows,:root[data-shell=phone] .chat-results{border-left:0;border-right:0;flex:none;overflow:visible}:root[data-shell=phone] .chats-row{box-sizing:border-box;border-left:0;border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-content:center;gap:2px 12px;min-height:64px;padding:8px 12px;font-size:16px}:root[data-shell=phone] .chat-face{width:48px;height:48px;font-size:17px}:root[data-shell=phone] .chats-row-name{font-weight:700}:root[data-shell=phone] .chats-row-last{font-size:14px}:root[data-shell=phone] .chats-row.unread .chats-row-last{color:var(--text)}:root[data-shell=phone] .chats-row-when{align-self:start;padding-top:3px;font-size:12px}:root[data-shell=phone] .chats-row-count{min-width:22px;font-size:12px}:root[data-shell=phone] .chats-row-count:not(:empty){padding:2px 7px}:root[data-shell=phone] .chat-hit{justify-content:center;min-height:64px;padding:8px 12px;font-size:15px}:root[data-shell=phone] .chat-hit-line{font-size:14px}:root[data-shell=phone] .chat-hit-chat{font-size:13px}:root[data-shell=phone] .chat-hit-top time{font-size:12px}:root[data-shell=phone] .chats-openhead{z-index:3;box-sizing:border-box;min-height:56px;padding:env(safe-area-inset-top,0px) 4px 0 0;background:var(--panel);border-bottom:1px solid var(--line2);gap:2px;margin:0;position:sticky;top:0}:root[data-shell=phone] .chats-opentitle.tap{min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:nowrap;align-items:center;gap:10px;padding:2px 4px;display:flex}:root[data-shell=phone] .chats-opentitle.tap .chat-face{width:40px;height:40px;font-size:15px}:root[data-shell=phone] .chats-opentitle-words{flex-direction:column;min-width:0;display:flex}:root[data-shell=phone] .chats-opentitle h3{font-size:16px;line-height:1.2}:root[data-shell=phone] .chats-opensub{font-size:12px}:root[data-shell=phone] .main.chats.searching .chat-search{flex:auto;margin:6px 8px 6px 0}:root[data-shell=phone] .chat-convo{background:0 0;border:0;min-height:0}:root[data-shell=phone] .chat-history{overscroll-behavior:auto;padding:var(--sp-lg) 10px;font-size:var(--chat-fs,15px);overflow:visible}:root[data-shell=phone] .chat-row{touch-action:pan-y pinch-zoom;gap:6px}:root[data-shell=phone] .chat-who{width:28px}:root[data-shell=phone] .chat-av{width:28px;height:28px;font-size:11px}:root[data-shell=phone] .chat-meta time{display:none}:root[data-shell=phone] .chat-meta{margin:0 0 2px 10px}:root[data-shell=phone] .chat-msg{max-width:82%;transform:translateX(var(--swipe,0px));transition:transform .16s ease-out}:root[data-shell=phone] .chat-row.swiping .chat-msg,:root[data-motion=reduced][data-shell=phone] .chat-msg{transition:none}:root[data-shell=phone] .chat-bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-color:#0000;border-radius:18px;padding:.4em .75em}:root[data-shell=phone] .chat-row.tail:not(.mine) .chat-bubble{border-bottom-left-radius:5px}:root[data-shell=phone] .chat-row.tail.mine .chat-bubble{border-bottom-right-radius:5px}:root[data-shell=phone] .chat-row.mine .chat-bubble{background:var(--sage);color:var(--text)}:root[data-theme=dark][data-shell=phone] .chat-row.mine .chat-bubble{color:var(--sage-ink)}:root[data-shell=phone] .chat-row.mine .chat-stamp{color:inherit;opacity:.78}:root[data-shell=phone] .chat-row.mine .chat-link{text-decoration-color:currentColor}:root[data-shell=phone] .chat-row.mine .chat-code{background:#00000029}:root[data-shell=phone] .chat-row.mine .chat-quote{background:#00000024;border-left-color:currentColor}:root[data-shell=phone] .chat-row.mine .chat-quote b,:root[data-shell=phone] .chat-row.mine .chat-quote span{color:inherit}:root[data-shell=phone] .chat-bubble.deleted{border-color:var(--line2)}:root[data-shell=phone] .chat-picture{border-radius:12px;max-width:min(100%,260px);height:150px}:root[data-shell=phone] .chat-quote{justify-content:center;min-height:44px}:root[data-shell=phone] .chat-pill{height:30px;padding:0 .7em;font-size:15px;position:relative}:root[data-shell=phone] .chat-pill:after{content:"";position:absolute;inset:-7px -2px}:root[data-shell=phone] .chat-pills{gap:6px;margin:4px 0 6px}:root[data-shell=phone] .chat-act{display:none}:root[data-shell=phone] .chat-swipe-hint{color:var(--muted);opacity:0;pointer-events:none;margin-top:-9px;display:inline-flex;position:absolute;top:50%;left:4px}:root[data-shell=phone] .chat-row.swiping .chat-swipe-hint{opacity:.55}:root[data-shell=phone] .chat-row.will-reply .chat-swipe-hint{opacity:1;color:var(--sage)}:root[data-shell=phone] .chat-older{height:auto;min-height:44px;font-size:13px}:root[data-shell=phone] .chat-failed .chat-btn{min-height:44px}:root[data-shell=phone] .chat-foot{z-index:2;position:sticky;bottom:0}:root[data-shell=phone] .chat-jump{width:44px;height:44px;bottom:calc(100% + 8px);right:10px}:root[data-shell=phone] .chat-jump-count{min-width:20px;font-size:12px;top:-6px;right:-4px}:root[data-shell=phone] .chat-composer{padding:2px 8px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line2);gap:4px}:root[data-shell=phone] .chat-typing{padding:0 6px;font-size:12px}:root[data-shell=phone] .chat-context{padding:4px 4px 4px 10px}:root[data-shell=phone] .chat-context-what{font-size:13px}:root[data-shell=phone] .chat-context-x{width:44px;height:44px}:root[data-shell=phone] .chat-entry{gap:4px}:root[data-shell=phone] .chat-box{min-height:44px;max-height:calc(7em + 22px);font-size:var(--fs-input-min);border-radius:22px;padding:10px 14px}:root[data-shell=phone] .chat-send{border-radius:50%;width:44px;min-width:44px;height:44px;padding:0}:root[data-shell=phone] .chat-pic{background:0 0;border:0;border-radius:50%;width:44px;height:44px}:root[data-shell=phone] .chat-attach{width:84px;height:63px}:root[data-shell=phone] .chat-attach-x{width:24px;height:24px;font-size:12px}:root[data-shell=phone] .chat-attach-x:after{content:"";position:absolute;inset:-10px}:root[data-shell=phone] .chat-field input{min-height:44px;font-size:var(--fs-input-min)}:root[data-shell=phone] .chat-person{min-height:48px;font-size:15px}:root[data-shell=phone] .chat-person input,:root[data-shell=phone] .chat-share-one input{width:22px;height:22px}:root[data-shell=phone] .chat-share-one{min-height:48px}:root[data-shell=phone] .chat-people-acts .chat-btn{min-height:44px}:root[data-shell=phone] .chat-size-range{height:44px}:root[data-shell=phone] .chat-size-range::-webkit-slider-thumb{width:44px;height:44px;box-shadow:none;background:radial-gradient(circle at center, var(--sage) 0 12px, var(--panel) 12.5px 14.5px, transparent 15px) center / 100% 100% no-repeat;border:0;margin-top:-20px}:root[data-shell=phone] .chat-size-range::-moz-range-thumb{width:28px;height:28px}:root[data-shell=phone] .chat-size .chat-btn{align-self:stretch}:root[data-shell=phone] .u-shell.phone.ph{bottom:var(--chat-kb,0px)}.fm{gap:var(--sp-md);flex-direction:column;min-width:0;display:flex}.main:has(>.fm){flex-direction:column;display:flex}.main>.fm{flex:1 0 auto}.fm-head{align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.fm-head h1{letter-spacing:.03em;text-transform:uppercase;color:var(--sage);margin:0;font-size:1.9rem;font-weight:700;line-height:1}.fm-crumbs{align-items:center;gap:var(--sp-xs);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.fm-crumb{color:var(--brand);font:inherit;font-size:var(--fs-md);padding:2px var(--sp-sm);cursor:pointer;background:0 0;border:none;border-radius:3px}.fm-crumb:hover{text-decoration:underline}.fm-crumb.current{color:var(--text);cursor:default;font-weight:700}.fm-crumb.drop{background:var(--sage-soft);box-shadow:inset 0 0 0 2px var(--sage)}.fm-crumbs .sep{color:var(--dim)}.fm-tools{align-items:center;gap:var(--sp-xs);flex-wrap:wrap;display:flex}.fm-btn,.fm-seg button,.fm-tools select{background:var(--sage);color:var(--sage-ink);font:inherit;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;padding:0 var(--sp-lg);cursor:pointer;white-space:nowrap;border:none;height:30px}.fm-btn:hover{filter:brightness(.94)}.fm-btn.quiet,.fm-seg button{background:var(--sage-soft);color:var(--sage);border:1px solid var(--sage)}.fm-seg{display:inline-flex}.fm-seg button+button{border-left:none}.fm-seg button.on{background:var(--sage);color:var(--sage-ink)}.fm-tools select{border:1px solid var(--sage);background:var(--panel);color:var(--text);text-transform:none;letter-spacing:0}.fm-tools .fm-spacer{flex:1}.fm-tools[hidden]{display:none}.fm-toolbar{align-items:center;gap:var(--sp-xs) var(--sp-sm);flex-wrap:wrap;display:flex}.fm-toolbar>.fm-tools-more{flex:auto}:root[data-shell=phone] .fm-toolbar{align-items:stretch;gap:var(--sp-sm);flex-direction:column}:root[data-shell=phone] .fm-more-btn{margin-left:auto}:root[data-shell=phone] .fm-btn,:root[data-shell=phone] .fm-seg button,:root[data-shell=phone] .fm-tools select{height:40px;padding:0 10px;font-size:11.5px}:root[data-shell=phone] .fm-tools-more{gap:var(--sp-sm)}:root[data-shell=phone] .fm .fp-table{table-layout:auto;display:block}:root[data-shell=phone] .fm .fp-table colgroup,:root[data-shell=phone] .fm .fp-table thead{display:none}:root[data-shell=phone] .fm .fp-table tbody{display:block}:root[data-shell=phone] .fm .fp-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:auto max-content max-content max-content minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:6px 0;display:grid}:root[data-shell=phone] .fm .fp-table td{white-space:normal;border:0;min-width:0;display:block;padding:0!important}:root[data-shell=phone] .fm .fp-table td.fm-checkcell{grid-area:1/1/span 2}:root[data-shell=phone] .fm .fp-table td.fp-name{overflow-wrap:anywhere;font-size:var(--fs-sm);grid-area:1/2/auto/span 4}:root[data-shell=phone] .fm .fp-table td.fp-type{grid-area:2/2}:root[data-shell=phone] .fm .fp-table td.fp-size{grid-area:2/3}:root[data-shell=phone] .fm .fp-table td.fp-when{grid-area:2/4}:root[data-shell=phone] .fm .fp-table td.fm-on{overflow-wrap:break-word;grid-area:3/2/auto/span 4}:root[data-shell=phone] .fm .fp-table td.fp-type,:root[data-shell=phone] .fm .fp-table td.fp-size,:root[data-shell=phone] .fm .fp-table td.fp-when,:root[data-shell=phone] .fm .fp-table td.fm-on{font-size:var(--fs-2xs);color:var(--dim)}:root[data-shell=phone] .fm .fp-table td:last-child{grid-area:1/6/span 2}:root[data-shell=phone] .fm .fp-table td.fm-on:has(>.dim:only-child){display:none}.fm-trash.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.fm-empty{color:var(--muted);font-size:var(--fs-sm);margin:0}.fm-error{color:var(--red);font-size:var(--fs-sm);margin:0}.fm .fp-table col.c-type{width:3.8rem}.fm .fp-table col.c-size{width:5.6rem}.fm .fp-table col.c-when{width:7rem}.fm .fp-table col.c-menu{width:2.4rem}:root:not([data-shell=phone]) .fm .fp-table td.fp-type,:root:not([data-shell=phone]) .fm .fp-table td.fp-size,:root:not([data-shell=phone]) .fm .fp-table td.fp-when,.fm .fp-table th{white-space:nowrap}.fm .fp-table th:nth-child(n){width:auto}.fm .fp-table td:last-child{padding-top:0;padding-bottom:0}.fm .fp-table tr.dragging{opacity:.45}.fm .fp-table tbody tr{cursor:grab}.fm .fp-table tbody tr.trash{cursor:default}.fm-tiles{gap:var(--sp-md);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.fm-tiles.large{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.fm-tile{gap:var(--sp-xs);border:1px solid var(--line);background:var(--panel);padding:var(--sp-xs);cursor:grab;flex-direction:column;display:flex;position:relative}.fm-tile.dragging{opacity:.45}.fm-tile img,.fm-tile .fm-plate{aspect-ratio:4/3;object-fit:cover;background:var(--panel2);width:100%;font-size:var(--fs-sm);letter-spacing:.06em;color:#fff;justify-content:center;align-items:center;display:flex}.fm-tiles.large .fm-tile img,.fm-tiles.large .fm-tile .fm-plate{aspect-ratio:16/10}.fm-plate{background:#55595f}.fm-plate[data-ext=PDF]{background:#a0111e}.fm-plate[data-ext=MP4],.fm-plate[data-ext=MOV],.fm-plate[data-ext=MKV],.fm-plate[data-ext=WEBM]{background:#2f6bd6}.fm-plate[data-ext=WAV],.fm-plate[data-ext=MP3],.fm-plate[data-ext=AIF],.fm-plate[data-ext=M4A]{background:#c07a12}.fm-tile>.sens{cursor:pointer;flex:none}.fm-sens{vertical-align:1px;border:1px solid var(--line2);color:var(--muted);background:var(--panel2);font-size:var(--fs-2xs);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:3px;margin:0 6px 0 0;padding:0 4px;font-weight:600;line-height:14px;display:inline-flex}.fm .fp-table .fp-name .fm-sens{margin:0 0 0 6px}.fm-tile .fm-tmeta .fm-sens{width:fit-content;margin:0 0 2px;display:flex}.fm-tile .fm-tname{font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.3}.fm-tile .fm-tmeta{font-size:var(--fs-2xs);color:var(--dim)}.fm-tile>.fm-menu-wrap{position:absolute;top:4px;right:4px}.fm-tile .fm-menu-btn{background:#ffffffd9}.fm-menu-wrap{display:inline-block;position:relative}.fm-menu-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;min-width:28px;min-height:28px}.fm-menu-btn:hover{background:var(--panel2);color:var(--text)}.fm-menu{background:var(--panel);border:1px solid var(--line2);min-width:12rem;box-shadow:var(--shadow);padding:var(--sp-xs) 0}.fm-menu button{text-align:left;width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);padding:var(--sp-sm) var(--sp-lg);cursor:pointer;background:0 0;border:none;display:block}.fm-menu button:hover{background:var(--panel2)}:root[data-shell=phone] .fm-menu button{align-items:center;min-height:44px;display:flex}.fm-menu button.danger{color:var(--brand)}.fm-rename{font:inherit;font-size:var(--fs-sm);padding:2px var(--sp-xs);border:1px solid var(--sage);box-sizing:border-box;width:100%}.fm-undo{align-items:center;gap:var(--sp-md);background:var(--sage-soft);border:1px solid var(--sage);padding:var(--sp-sm) var(--sp-lg);font-size:var(--fs-sm);display:flex}.fm-undo button{margin-left:auto}.fm-scrim{z-index:60;padding:var(--sp-lg);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fm-dialog{background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);flex-direction:column;width:min(28rem,100%);max-height:80vh;display:flex}.fm-dialog header{align-items:center;gap:var(--sp-md);padding:var(--sp-lg);border-bottom:1px solid var(--line);display:flex}.fm-dialog header h2{font-size:var(--fs-lg);margin:0}.fm-dialog .fm-x{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;min-width:36px;min-height:36px;margin-left:auto}.fm-dialog ul{padding:var(--sp-sm) 0;margin:0;list-style:none;overflow-y:auto}.fm-dialog li button{align-items:center;gap:var(--sp-sm);text-align:left;width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);padding:var(--sp-sm) var(--sp-lg);cursor:pointer;background:0 0;border:none;display:flex}.fm-dialog li button:hover:not([disabled]){background:var(--panel2)}.fm-dialog li button[disabled]{color:var(--dim);cursor:default}.fm-dialog .fm-note{padding:var(--sp-md) var(--sp-lg);font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--line);margin:0}.fm-ghost{z-index:70;pointer-events:none;background:var(--panel);border:1px solid var(--sage);box-shadow:var(--shadow);padding:2px var(--sp-md);font-size:var(--fs-xs);overflow-wrap:anywhere;max-width:18rem;position:fixed}@media (width<=640px){.fm .fp-table col.c-when{width:0}.fm-tiles{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}}.fm .fp-table col.c-link{width:14rem}.fm-folderrow{cursor:pointer}.fm-folderrow.drop td{background:var(--sage-soft);box-shadow:inset 0 0 0 2px var(--sage)}.fm-folderrow .fm-icon{color:var(--sage);vertical-align:-3px;margin-right:6px}.fm-folderrow .fp-filename{font-weight:600}.fm-linkbtn{color:var(--brand);font:inherit;font-size:var(--fs-xs);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;padding:0}.fm-linkbtn em{color:var(--dim);font-style:normal;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.fm-linkbtn:hover{text-decoration:underline}.fm-check{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.fm-foldertile{cursor:pointer}.fm-foldertile.drop{background:var(--sage-soft);box-shadow:inset 0 0 0 2px var(--sage)}.fm-folderplate{background:var(--sage-soft)!important;color:var(--sage)!important}.fm-folderplate svg{width:40%;height:40%}.fm-tile .fm-fname{font-weight:600}.fm-tile img,.fm-tile .fm-plate,.fm .fp-table .fp-filename{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.fm.dragging,.fm.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.fm.dragging .fm-folderrow,.fm.dragging .fm-foldertile,.fm.dragging .fm-crumb{outline:1px dashed var(--sage);outline-offset:-2px}.fm .fp-table col.c-check{width:2rem}.fm-checkcell{padding-left:4px!important;padding-right:0!important}.fm-rowcheck{cursor:pointer;width:15px;height:15px}.fm .fp-table tr.checked td{background:var(--sage-soft)}.fm-tile.checked{outline:2px solid var(--sage);outline-offset:-2px}.fm-tile-check{z-index:2;background:#ffffffd9;border-radius:3px;padding:2px;line-height:0;position:absolute;top:6px;left:6px}.fm-selbar{align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;min-height:30px;display:flex}.fm-selbar.on{background:var(--sage-soft);border:1px solid var(--sage);padding:var(--sp-xs) var(--sp-md);color:var(--text)}.fm-selbar .fm-check{color:inherit}.fm-selsep{background:var(--line2);width:1px;height:18px;margin:0 var(--sp-xs)}.fm-link{color:var(--brand);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:0 4px}.fm-link[disabled]{color:var(--dim);cursor:default}.fm{position:relative}.fm:focus{outline:none}.fm:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.fm .fp-table tbody tr .fm-menu-btn,.fm-tile>.fm-menu-wrap{opacity:0;transition:opacity .1s}.fm .fp-table tbody tr:hover .fm-menu-btn,.fm .fp-table tbody tr:focus-within .fm-menu-btn,.fm .fp-table tr.checked .fm-menu-btn,.fm .fp-table tr.fm-focus .fm-menu-btn,.fm-tile:hover>.fm-menu-wrap,.fm-tile:focus-within>.fm-menu-wrap,.fm-tile.checked>.fm-menu-wrap,.fm-tile.fm-focus>.fm-menu-wrap{opacity:1}.fm-menu-wrap:has([aria-expanded=true]){opacity:1}.fm-tile-check{opacity:0;transition:opacity .1s}.fm-tile:hover .fm-tile-check,.fm-tile.checked .fm-tile-check,.fm-tile.fm-focus .fm-tile-check,.fm.dragging .fm-tile-check{opacity:1}.fm-tile{transition:box-shadow .12s,transform .12s}.fm-tile:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.fm .fp-table tr.fm-focus td,.fm-tile.fm-focus{box-shadow:inset 0 0 0 2px var(--sage)}.fm .fp-table tr.fm-focus td:first-child{box-shadow:inset 2px 0 0 var(--sage), inset 0 2px 0 var(--sage), inset 0 -2px 0 var(--sage)}.fm .fp-table tr.fm-focus td:last-child{box-shadow:inset -2px 0 0 var(--sage), inset 0 2px 0 var(--sage), inset 0 -2px 0 var(--sage)}.fm .fp-table tr.fm-focus td:not(:first-child):not(:last-child){box-shadow:inset 0 2px 0 var(--sage), inset 0 -2px 0 var(--sage)}.fm-ext{vertical-align:1px;color:#fff;letter-spacing:.06em;text-align:center;background:#55595f;border-radius:2px;min-width:2.6em;margin-right:6px;padding:0 4px;font-size:9px;font-weight:700;line-height:14px;display:inline-block}.fm-ext[data-ext=PDF]{background:#a0111e}.fm-ext[data-ext=MP4],.fm-ext[data-ext=MOV],.fm-ext[data-ext=MKV],.fm-ext[data-ext=WEBM]{background:#2f6bd6}.fm-ext[data-ext=WAV],.fm-ext[data-ext=MP3],.fm-ext[data-ext=AIF],.fm-ext[data-ext=M4A]{background:#c07a12}.fm-ext[data-ext=JPG],.fm-ext[data-ext=JPEG],.fm-ext[data-ext=PNG],.fm-ext[data-ext=GIF],.fm-ext[data-ext=WEBP],.fm-ext[data-ext=HEIC]{background:#2f9e44}.fm-ext[data-ext=GLB],.fm-ext[data-ext=GLTF],.fm-ext[data-ext=OBJ],.fm-ext[data-ext=FBX]{background:#7c5cd6}.fm-th{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.fm-th:hover{text-decoration:underline}.fm-th.on{text-underline-offset:3px;text-decoration:underline}.fm.dropping>:not(.fm-dropzone){opacity:.45}.fm-dropzone{z-index:5;pointer-events:none;border:2px dashed var(--sage);background:color-mix(in srgb, var(--sage) 14%, transparent);font-size:var(--fs-md);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.fm-dropzone span{font-size:var(--fs-xs);color:var(--muted)}.fm-marquee{z-index:30;pointer-events:none;border:1px solid var(--sage);background:color-mix(in srgb, var(--sage) 18%, transparent);position:fixed}.fm-ctx{z-index:80;position:fixed}.fm-tiles{min-height:6rem}:root:not([data-shell=phone]) .fm>.dg{display:contents}:root:not([data-shell=phone]) .fm>.dg>.dg-bar{order:-1}:root:not([data-shell=phone]) .fm.dropping>.dg>*{opacity:.45}:root:not([data-shell=phone]) .dg-bar .fm-head{gap:var(--sp-sm);min-width:0;margin-right:var(--sp-sm);flex:0 auto}:root:not([data-shell=phone]) .fm-head h1{font-size:var(--fs-xl)}:root:not([data-shell=phone]) .fm-crumbs{min-width:0}:root:not([data-shell=phone]) .fm-crumb{text-align:left;overflow-wrap:anywhere}:root:not([data-shell=phone]) .fm-btn,:root:not([data-shell=phone]) .fm-seg button{height:26px;padding:0 9px}:root:not([data-shell=phone]) .fm-bar-end{align-items:center;gap:6px;margin-left:auto;display:inline-flex}:root:not([data-shell=phone]) .fm-bar-end+.dg-count{margin-left:var(--sp-lg)}:root:not([data-shell=phone]) .dg-bar .fm-selbar{box-sizing:border-box;min-height:26px;padding:0 var(--sp-sm);border:1px solid #0000}:root:not([data-shell=phone]) .dg-bar .fm-selbar.on{padding:0 var(--sp-md);border-color:var(--sage)}:root:not([data-shell=phone]) .fm-selbar .fm-btn,:root:not([data-shell=phone]) .fm-undo .fm-btn{height:22px}:root:not([data-shell=phone]) .fm-undo{padding:var(--sp-xs) var(--sp-lg)}:root:not([data-shell=phone]) .fm .fp-table th{letter-spacing:.06em;padding:3px 8px}:root:not([data-shell=phone]) .fm .fp-table td{padding:2px 8px}:root:not([data-shell=phone]) .fm .fp-table td:last-child{padding:0 2px}:root:not([data-shell=phone]) .fm .fp-table thead th:first-child{width:26px}:root:not([data-shell=phone]) .fm .fp-table thead th:last-child{width:32px}:root:not([data-shell=phone]) .fm .fp-table .fm-rowcheck{vertical-align:top;margin:1px 0}:root:not([data-shell=phone]) .fm .fp-table .fm-menu-btn{min-width:26px;min-height:20px;padding:0;line-height:1}:root:not([data-shell=phone]) .fm-folderrow .fm-icon svg{width:15px;height:15px}:root:not([data-shell=phone]) .fm-dialog header{padding:var(--sp-md) var(--sp-lg)}:root:not([data-shell=phone]) .fm-dialog .fm-x{min-width:26px;min-height:26px}.pp{gap:var(--sp-md);flex-direction:column;min-width:0;display:flex}.pp-head{gap:var(--sp-sm);flex-direction:column;display:flex}.pp-h1{letter-spacing:.03em;text-transform:uppercase;color:var(--sage);margin:0;font-size:1.9rem;font-weight:700;line-height:1}.pp-grid{gap:var(--sp-xl);grid-template-columns:minmax(0,1fr) 22rem;align-items:start;max-width:112rem;display:grid}@media (width>=1400px){.pp-grid{grid-template-columns:minmax(0,1.35fr) minmax(22rem,34rem)}}.pp-pane{gap:var(--sp-md);flex-direction:column;min-width:0;display:flex}@media (width<=1100px){.pp-grid{grid-template-columns:minmax(0,1fr)}}.pp-pane-head{align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.pp-pane-head h2{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0}.pp-count{font-size:var(--fs-xs);color:var(--dim)}.pp-btn{background:var(--sage);color:var(--sage-ink);font:inherit;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;padding:0 var(--sp-lg);cursor:pointer;white-space:nowrap;border:none;height:30px}.pp-pane-head .pp-btn{margin-left:auto}.pp-btn:hover{filter:brightness(.94)}.pp-btn.quiet{background:var(--sage-soft);color:var(--text);border:1px solid var(--sage)}.pp-btn[disabled]{opacity:.5;cursor:default}.pp-hint{font-size:var(--fs-xs);color:var(--dim);margin:0}.pp-sub{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.45}.pp-mode{display:inline-flex}.pp-mode button{border:1px solid var(--sage);color:var(--sage);font:inherit;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;padding:0 var(--sp-md);cursor:pointer;white-space:nowrap;background:0 0;height:26px;font-weight:600}.pp-mode button+button{margin-left:-1px}.pp-mode button:hover:not(.on){background:var(--sage-soft)}.pp-mode button.on{background:var(--sage);color:var(--sage-ink)}.pp-depts{flex-wrap:wrap;gap:4px;display:inline-flex}.pp-chip{border:1px solid var(--line2);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-xs);padding:var(--sp-xs) var(--sp-md);cursor:pointer;overflow-wrap:anywhere;text-align:left;min-height:28px}.pp-chip b{color:var(--muted);margin-left:2px;font-weight:600}.pp-chip:hover{background:var(--panel2)}.pp-chip.on{background:var(--sage-soft);border-color:var(--sage)}.pp-chip.on b{color:var(--text)}.pp-newdept{gap:var(--sp-sm);flex-wrap:wrap;align-items:center;display:flex}.pp-newdept input{min-width:12rem;font:inherit;font-size:max(var(--fs-sm), var(--fs-input-min));padding:var(--sp-sm);border:1px solid var(--line2);background:var(--panel2);color:var(--text);flex:0 26rem;min-height:32px}.pp-records table.lib{align-self:flex-start;width:auto;max-width:100%}.pp-records .lib th.k-title,.pp-records .lib td.name{width:auto;min-width:12rem;max-width:26rem}.pp-records .lib th.k-field{max-width:none}:root:not([data-shell=phone]) .pp-records .lib th{overflow-wrap:break-word}.pp-records .lib td.k-field{white-space:normal;overflow-wrap:break-word;min-width:8rem;max-width:none}.pp-records .lib td.k-account{min-width:11.5rem}.pp-accounts{border:1px solid var(--line2);background:var(--panel);padding:var(--sp-md) var(--sp-lg)}.pp-linked-list{gap:var(--sp-xs) var(--sp-sm);flex-wrap:wrap;display:flex}.pp-linked{border:1px solid var(--sage);background:var(--sage-soft);color:var(--text);font:inherit;font-size:var(--fs-xs);padding:var(--sp-xs) var(--sp-sm);cursor:pointer;text-align:left;overflow-wrap:anywhere;min-height:26px}.pp-linked:hover{filter:brightness(.96)}.pp-nolink{align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);color:var(--dim);flex-wrap:wrap;display:flex}.pp-act{color:var(--brand);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pp-accounts .pm-members-list li{position:relative}.pp-accounts .pm-members-ctl{margin-left:var(--sp-sm);align-items:center;gap:6px;display:flex}.pp-accounts .pm-members-ctl .btn{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp-accounts .pm-members-list li:hover .pm-members-ctl,.pp-accounts .pm-members-list li:focus-within .pm-members-ctl{background:var(--panel);padding-left:var(--sp-sm);box-shadow:-10px 0 10px var(--panel);z-index:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.pp-accounts .pm-members-list li:hover .pm-members-ctl .btn,.pp-accounts .pm-members-list li:focus-within .pm-members-ctl .btn{clip:auto;width:auto;height:auto;position:static;overflow:visible}@media (hover:none){.pp-accounts .pm-members-ctl .btn{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.pp-scrim{z-index:55;padding:4vh var(--sp-xl);background:#14121073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.pp-sheet{background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);width:min(36rem,100%);padding:var(--sp-xl);gap:var(--sp-lg);box-sizing:border-box;flex-direction:column;margin:0;display:flex}.pp-sheet header{align-items:center;gap:var(--sp-sm);display:flex}.pp-sheet header h3{font-size:var(--fs-xl);margin:0}.pp-x{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;margin-left:auto}.pp-f{gap:var(--sp-xs);flex-direction:column;min-width:0;display:flex}.pp-f>span{font-size:var(--fs-xs);color:var(--muted)}.pp-f>span.pp-hint{color:var(--dim)}.pp-f input,.pp-f select,.pp-f textarea{font:inherit;font-size:max(var(--fs-sm), var(--fs-input-min));box-sizing:border-box;width:100%;padding:var(--sp-sm);border:1px solid var(--line2);background:var(--panel2);color:var(--text);min-height:40px}.pp-f textarea{resize:vertical;min-height:4.5rem}.pp-two{gap:var(--sp-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pp-sheet footer{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.pp-spacer{flex:1}.pp-ghost{border:1px solid var(--line2);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-sm);padding:var(--sp-sm) var(--sp-lg);cursor:pointer;min-height:36px}@media (width<=640px){.pp-scrim{padding:0}.pp-sheet{border:none;width:100%;min-height:100dvh}.pp-two{grid-template-columns:minmax(0,1fr)}.pp-sheet footer .pp-btn,.pp-sheet footer .pp-ghost{height:auto;min-height:44px}.pp-pane-head .pp-btn{order:9;width:100%;margin-left:0}}.pp-ghost[disabled]{opacity:.5;cursor:default}.pp-headshot-row{align-items:center;gap:var(--sp-md);display:flex}.pp-headshot-img{object-fit:cover;border:1px solid var(--line2);background:var(--panel2);border-radius:50%;width:64px;height:64px}.pp-headshot-none{border:1px dashed var(--line2);width:64px;height:64px;color:var(--dim);font-size:var(--fs-2xs);text-align:center;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pp-file{cursor:pointer}:root:not([data-shell=phone]) .pp-pane-head .pp-h1{margin-right:var(--sp-sm)}:root:not([data-shell=phone]) .pp-mode button{height:24px}:root:not([data-shell=phone]) .pp-chip{min-height:24px;padding:0 var(--sp-md)}:root:not([data-shell=phone]) .pp-btn{height:24px}:root:not([data-shell=phone]) .pp-pane-head .pp-newdept{flex-wrap:nowrap;flex:0 24rem}:root:not([data-shell=phone]) .pp-newdept input{min-width:9rem;min-height:24px;padding:0 var(--sp-md);font-size:var(--fs-sm);flex:auto}:root:not([data-shell=phone]) .pp-linked{min-height:22px;padding:0 var(--sp-md)}:root:not([data-shell=phone]) .pp-act{min-height:20px}:root:not([data-shell=phone]) .pp-accounts .pm-members-add{margin-top:var(--sp-md)}:root:not([data-shell=phone]) .pp-accounts .pm-members-add select{height:24px;padding-top:0;padding-bottom:0}@media (pointer:fine){:root:not([data-shell=phone]) .pp-sheet{padding:var(--sp-lg) var(--sp-2xl) var(--sp-xl);gap:var(--sp-md)}:root:not([data-shell=phone]) .pp-x{min-width:24px;min-height:24px}:root:not([data-shell=phone]) .pp-f :is(input,select,textarea){font-size:var(--fs-sm);padding:0 var(--sp-md);min-height:24px}:root:not([data-shell=phone]) .pp-f textarea{padding:var(--sp-sm) var(--sp-md);min-height:3.6rem}:root:not([data-shell=phone]) .pp-headshot{align-items:center;column-gap:var(--sp-lg);grid-template-columns:auto minmax(0,1fr);display:grid}:root:not([data-shell=phone]) .pp-headshot>span:first-child{grid-column:1/-1}:root:not([data-shell=phone]) :is(.pp-headshot-img,.pp-headshot-none){width:44px;height:44px}:root:not([data-shell=phone]) .pp-headshot-none{padding:0 var(--sp-lg);line-height:1.1}:root:not([data-shell=phone]) .pp-ghost{min-height:24px;padding:0 var(--sp-lg);align-items:center;display:inline-flex}:root:not([data-shell=phone]) .pp-sheet footer{margin-top:var(--sp-xs)}}:root:not([data-shell=phone]) .pp-bar{align-items:center;gap:var(--sp-md);flex-wrap:wrap;min-height:26px;display:flex}:root:not([data-shell=phone]) .pp-bar .pp-h1{margin-right:var(--sp-sm)}:root:not([data-shell=phone]) .pp-bar-tools,:root:not([data-shell=phone]) .pp-bar-tools>.dg-bar{display:contents}:root:not([data-shell=phone]) .pp-bar .pp-new{margin-left:0}:root:not([data-shell=phone]) .pp-bar .pp-newdept{flex-wrap:nowrap;flex:0 24rem}:root:not([data-shell=phone]) :where(.u-shell[data-room-max~="1499"]) .pp-bar{align-items:center;gap:var(--sp-md);grid-template-rows:minmax(26px,auto) minmax(26px,auto);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}:root:not([data-shell=phone]) :where(.u-shell[data-room-max~="1499"]) .pp-bar .pp-bar-tools{align-items:center;gap:var(--sp-md);flex-wrap:wrap;grid-area:2/1/auto/-1;min-height:26px;display:flex}:root:not([data-shell=phone]) :where(.u-shell[data-room-max~="1499"]) .pp-bar .pp-new{grid-area:1/4}:root:not([data-shell=phone]) :where(.u-shell[data-room-max~="1499"]) .pp-bar .pp-newdept{grid-area:1/3}:root:not([data-shell=phone]) .pp-desk .pp-grid{gap:var(--sp-lg);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;max-width:none}:root:not([data-shell=phone]) :where(.u-shell[data-room-max~="1439"]) .pp-desk .pp-grid{grid-template-columns:minmax(0,1fr)}:root:not([data-shell=phone]) :where(.u-shell[data-room-max~="1439"]) .pp-desk .pp-grid:has(>.pp-records>.loading)>.pp-accounts{display:none}:root:not([data-shell=phone]) :where(.u-shell[data-room-max~="1439"]) .pp-desk .pp-records .lib :is(th.k-title,td.name,td.k-field,td.k-account){min-width:0}:root:not([data-shell=phone]) :where(.u-shell[data-room-max~="1439"]) .pp-desk .pp-records .lib td.name{overflow-wrap:break-word}:root:not([data-shell=phone]) :where(.u-shell[data-room-max~="1439"]) .pp-desk .pp-records .lib td.k-account{width:11.5rem}:root:not([data-shell=phone]) .pp-desk .pp-pane{border:1px solid var(--line2);background:var(--panel);padding:var(--sp-lg);gap:var(--sp-md);min-width:0}:root:not([data-shell=phone]) .pp-desk .pp-pane-head{flex-wrap:nowrap;height:24px}:root:not([data-shell=phone]) .pp-desk .pp-pane-head h2{white-space:nowrap}:root:not([data-shell=phone]) .pp-add-account{min-width:0;max-width:16rem;height:24px;padding:0 var(--sp-md);font:inherit;font-size:var(--fs-xs);color:var(--text);background:var(--bg);border:1px solid var(--line2);border-radius:var(--radius);margin-left:auto}:root:not([data-shell=phone]) .pp-none{color:var(--dim);font-size:var(--fs-sm);padding:var(--sp-md) 0}:root:not([data-shell=phone]) .pp-acct-table{table-layout:auto;width:100%}:root:not([data-shell=phone]) .pp-acct-table th:last-child{width:46%}:root:not([data-shell=phone]) .pp-acct-table th{white-space:nowrap;border-right:1px solid var(--line2)}:root:not([data-shell=phone]) .pp-desk table.lib thead th{box-sizing:border-box;height:22px}:root:not([data-shell=phone]) .pp-acct-table td{border-right:1px solid var(--line2);overflow-wrap:break-word}:root:not([data-shell=phone]) .pp-acct-table tr>:last-child{border-right:0}:root:not([data-shell=phone]) .pp-acct-table td.name{min-width:9rem}:root:not([data-shell=phone]) .pp-acct-table td.k-field{white-space:normal;color:var(--muted)}:root:not([data-shell=phone]) .pp-acct-table td.k-linked{color:var(--text);min-width:10rem}:root:not([data-shell=phone]) .pp-linked-name{display:block}:root:not([data-shell=phone]) .pp-acct-table .pill{text-transform:capitalize}:root:not([data-shell=phone]) .pp-acct-table tbody tr:focus-visible{outline:2px solid var(--sage);outline-offset:-2px}:root:not([data-shell=phone]) .pp-desk tr[data-pair] td{background:color-mix(in srgb, var(--sage) 24%, var(--panel));color:var(--text)}:root:not([data-shell=phone]) .pp-desk tr[data-pair] td:first-child{box-shadow:inset 4px 0 0 var(--sage)}:root:not([data-shell=phone]) .pp-desk .ccard[data-pair]{border-color:var(--sage);box-shadow:inset 0 0 0 2px var(--sage);background:color-mix(in srgb, var(--sage) 14%, var(--panel))}.pam-link{align-items:center;gap:var(--sp-lg);padding:var(--sp-md) var(--sp-lg);margin-bottom:var(--sp-lg);border:1px dashed var(--line2);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pam-link.on{border:1px solid var(--sage);background:var(--sage-soft);color:var(--text)}.pam-link-words{overflow-wrap:break-word;flex:16rem;min-width:0}.pam-others{align-items:center;gap:var(--sp-sm);margin:0 0 var(--sp-lg);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.pam-issued{margin-bottom:var(--sp-lg)}.pam{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;display:grid}.pam-half{min-width:0;padding:0 var(--sp-2xl)}.pam-half:first-child{border-right:1px solid var(--line);padding-left:0}.pam-half:last-child{padding-right:0}.pam-head{align-items:center;gap:var(--sp-lg);min-height:26px;margin-bottom:var(--sp-lg);display:flex}.pam-head h4{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);flex:auto;margin:0}.pam-fill{align-items:stretch;gap:var(--sp-lg);padding:var(--sp-xl);border:1px dashed var(--line2);flex-direction:column;display:flex}.pam-none{color:var(--dim);font-size:var(--fs-sm);margin:0;line-height:1.4}.pam-pick{margin:0}.pam-pick-row{gap:var(--sp-md);align-items:center;display:flex}.pam-pick-row select{flex:auto;min-width:0}.pam-make{align-self:flex-start}.pam-pic{margin-bottom:var(--sp-lg)}.pam-pic .rp-thumb{margin:0}.pam-pic .thumb-hero{max-width:200px}.pam-member{margin-top:var(--sp-lg)}.pam-member-row{align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.pam-member-row .pill{text-transform:capitalize}.pam-newuser{align-items:flex-start;gap:var(--sp-md);flex-direction:column;display:flex}.rm .pam .pam-newuser .newuser{box-sizing:border-box;width:100%;margin:0;display:block}.rm .pam .pam-newuser .newuser h3{margin:0 0 var(--sp-md);padding:0}.rm .pam .pam-account .panelbox.upf{background:0 0;border:0;margin:0;padding:0}@media (width<=900px){.pam{gap:var(--sp-2xl);grid-template-columns:minmax(0,1fr)}.pam-half,.pam-half:first-child,.pam-half:last-child{border-right:0;padding:0}}:root:not([data-shell=phone]) .pam-pick-row select{height:24px;padding:0 var(--sp-md)}.admtabs{border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.admtab{white-space:nowrap;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:9px 16px;font-size:13px}.admtab.on{color:var(--text);border-bottom-color:var(--blue);font-weight:700}:root[data-shell=phone] .admtabs{border-bottom:0;flex-wrap:wrap;gap:6px;overflow-x:visible}:root[data-shell=phone] .admtab{border:1px solid var(--line2);border-radius:3px;min-height:36px;padding:6px 9px;font-size:12.5px}:root[data-shell=phone] .admtab.on{background:var(--text);color:var(--panel);border-color:var(--text)}.statrow{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:14px 16px}.stat .l{color:var(--dim);letter-spacing:.8px;font-size:11px}.stat .v{margin-top:6px;font-size:19px;font-weight:800}.stat .s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11.5px;overflow:hidden}.panelbox{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.panelbox h3{margin:0 0 12px;font-size:13px}.adm-table{border-collapse:collapse;width:100%;font-size:12.5px}.adm-table th{background:var(--panel2);color:var(--dim);letter-spacing:1px;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);padding:9px 14px;font-size:10.5px}.adm-table td{border-bottom:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:9px 14px}.adm-table tr:last-child td{border-bottom:none}.adm-table td.name{color:var(--text);font-weight:600}.adm-table td.dim{color:var(--dim)}.adm-table tr.inactive td{opacity:.55}.adm-table select{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:4px 6px;font-size:12px}.adm-table .uname{color:var(--dim);margin-left:8px;font-size:11.5px;font-weight:400}.adm-table code.action{color:var(--blue);font-size:12px}.adm-table tr.detail td{background:var(--panel2)}.adm-table td.dim a{color:var(--blue)}.adm-table td.dim{white-space:nowrap}.adm-scroll{max-width:100%;overflow-x:auto}.adm-open{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;padding:0;font-weight:600;display:inline-flex}.adm-open:hover{color:var(--blue)}.pill.toggle{cursor:pointer;border:none}.btn.small{padding:4px 10px;font-size:11.5px}.newuser-grid{grid-template-columns:1fr 1fr;gap:0 14px;margin-bottom:4px;display:grid}.issued{background:color-mix(in srgb, var(--amber) 8%, transparent);border:1px solid color-mix(in srgb, var(--amber) 35%, transparent);border-radius:var(--radius);margin-bottom:16px;padding:14px 16px}.issued-head{color:var(--text);margin-bottom:10px;font-size:13px}.issued-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.issued-pw{background:var(--panel2);border:1px solid var(--line2);border-radius:var(--radius);letter-spacing:.5px;color:var(--text);-webkit-user-select:all;user-select:all;padding:8px 12px;font-size:14px}.issued-note{color:var(--amber);margin-bottom:10px;font-size:11.5px}.handover .newuser-grid,.handover .f{margin-bottom:10px}.handover input{background:var(--panel2);border:1px solid var(--line2);border-radius:var(--radius);color:var(--text);letter-spacing:1px;padding:6px 10px;font-size:13px}.handover-warn{background:color-mix(in srgb, var(--red) 10%, transparent);border:1px solid color-mix(in srgb, var(--red) 40%, transparent);border-radius:var(--radius);color:var(--text);margin-bottom:12px;padding:10px 12px;font-size:12px}.handover-warn ul{margin:6px 0;padding-left:18px}.handover-warn li{color:var(--muted);margin:2px 0}.upf{max-width:640px}.upf-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.upf-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upf-acts a.btn{align-items:center;text-decoration:none;display:inline-flex}.upf-id{align-items:center;gap:12px;margin-bottom:16px;display:flex}.upf-av{flex:0 0 44px;width:44px;height:44px;font-size:17px}.upf-name{color:var(--text);margin:0;font-size:16px}.upf-sub{color:var(--dim);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.upf-rows{flex-direction:column;display:flex}.upf-row{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:12px;padding:9px 0;font-size:12.5px;display:grid}.upf-row:last-of-type{border-bottom:none}.upf-k{color:var(--dim);text-transform:uppercase;letter-spacing:1px;padding-top:2px;font-size:10.5px}.upf-v{color:var(--text);overflow-wrap:anywhere}.upf-v a{color:var(--blue)}.upf-blank{color:var(--dim);font-style:italic}.upf-form .f{margin-bottom:12px}.upf-form label{color:var(--dim);letter-spacing:.6px;margin-bottom:4px;font-size:11px;display:block}.upf-form input{background:var(--panel2);border:1px solid var(--line2);border-radius:var(--radius);width:100%;color:var(--text);padding:8px 10px;font-size:13px}.upf-formacts{gap:8px;margin:14px 0 0;display:flex}.upf-note{color:var(--dim);margin-top:12px;font-size:11.5px}:root[data-shell=phone] .upf-row{grid-template-columns:1fr;gap:2px}:root[data-shell=phone] .upf{max-width:none}.dir{max-width:960px}.dir-find{align-items:center;gap:10px;min-width:0;display:flex}.dir-find input{background:var(--panel2);border:1px solid var(--line2);border-radius:var(--radius);color:var(--text);width:200px;max-width:100%;padding:6px 10px;font-size:12.5px}.dir-find .dim{white-space:nowrap;font-size:12px}:root[data-shell=phone] .dir-find{width:100%}:root[data-shell=phone] .dir-find input{flex:auto;width:auto}.audit-json{margin:6px 0}.audit-json-label{color:var(--dim);letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;font-size:10.5px}.audit-json pre{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);max-height:240px;margin:0;padding:8px 10px;font-size:11.5px;overflow-x:auto}.cp-find{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cp-find input{background:var(--panel2);border:1px solid var(--line2);border-radius:var(--radius);color:var(--text);font-size:var(--fs-sm);width:320px;max-width:100%;padding:6px 10px}.cp-count{color:var(--dim);font-size:var(--fs-xs);white-space:nowrap}.cp-group{margin-bottom:16px}.cp-group>h3{border-bottom:1px solid var(--line2);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:baseline;gap:8px;margin:0;padding:0 0 4px;display:flex}.cp-row{border-bottom:1px solid var(--line);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px 14px;padding:6px 0;display:grid}.cp-row.on{background:color-mix(in srgb, var(--amber) 6%, transparent)}.cp-meta{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:8px;min-width:0;display:flex}.cp-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs);color:var(--dim)}.cp-where{color:var(--muted)}.cp-vars{color:var(--dim);font-size:var(--fs-2xs)}.cp-vars code{color:var(--muted);margin-left:4px}.cp-meta .pill{font-size:var(--fs-2xs);padding:0 6px}.cp-default{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;align-self:start;line-height:1.4}.cp-edit{align-items:flex-start;gap:6px;min-width:0;display:flex}.cp-edit textarea{background:var(--panel2);border:1px solid var(--line2);border-radius:var(--radius);min-width:0;min-height:0;color:var(--text);font:inherit;font-size:var(--fs-xs);resize:vertical;flex:auto;padding:4px 6px;line-height:1.4}.cp-edit textarea:focus-visible{border-color:var(--blue)}:root[data-shell=phone] .cp-row{grid-template-columns:1fr}:root[data-shell=phone] .cp-find input{width:100%}:root:not([data-shell=phone]) .main.adm>h2{margin:0 var(--sp-xl) 0 0;display:inline-block}:root:not([data-shell=phone]) .main.adm>.sub{margin:0;display:inline}:root:not([data-shell=phone]) .admtabs{margin:var(--sp-sm) 0 var(--sp-lg);gap:0}:root:not([data-shell=phone]) .admtab{font-size:var(--fs-sm);padding:3px 11px 4px}:root:not([data-shell=phone]) .panelbox{padding:var(--sp-lg)}:root:not([data-shell=phone]) .panelbox h3{margin:0 0 var(--sp-md);font-size:var(--fs-sm)}:root:not([data-shell=phone]) .adm-table th{letter-spacing:.06em;padding:3px 8px}:root:not([data-shell=phone]) .adm-table td{padding:2px 8px}:root:not([data-shell=phone]) .adm-table select{font-size:var(--fs-xs);padding:1px 4px}:root:not([data-shell=phone]) .adm-table .pill{padding-top:0;padding-bottom:0}:root:not([data-shell=phone]) .btn.small{font-size:var(--fs-xs);padding:2px 8px}:root:not([data-shell=phone]) .adm-av{width:18px;height:18px;margin-right:6px;font-size:10px}:root:not([data-shell=phone]) .upf-head{margin-bottom:var(--sp-md)}:root:not([data-shell=phone]) .upf-id{margin-bottom:var(--sp-lg);gap:var(--sp-lg)}:root:not([data-shell=phone]) .upf-row{padding:3px 0}:root:not([data-shell=phone]) .upf-form .f{margin-bottom:var(--sp-md)}:root:not([data-shell=phone]) .upf-form input{font-size:var(--fs-sm);padding:3px 8px}:root:not([data-shell=phone]) .upf-formacts{margin-top:var(--sp-lg)}.adm-export{align-items:center;text-decoration:none;display:inline-flex}:root:not([data-shell=phone]) .newuser{align-items:center;gap:var(--sp-xl);flex-wrap:wrap;display:flex}:root:not([data-shell=phone]) .newuser h3{white-space:nowrap;align-self:flex-end;margin:0;padding-bottom:5px}:root:not([data-shell=phone]) .newuser-row{align-items:flex-end;gap:var(--sp-lg);flex-wrap:wrap;flex:1 1 0;min-width:0;display:flex}:root:not([data-shell=phone]) .newuser-row .f{flex:9rem;min-width:8rem;margin:0}:root:not([data-shell=phone]) .newuser-row .f.nu-role{flex:0 7rem;min-width:6rem}:root:not([data-shell=phone]) .newuser-row .btn{flex:none}:root:not([data-shell=phone]) .newuser-row :is(input,select,.btn){height:24px;padding-top:0;padding-bottom:0}:root[data-shell=phone] .newuser-row{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}:root[data-shell=phone] .newuser-row .btn{grid-column:1/-1;justify-self:start;margin-top:4px}.upf-av-btn{cursor:pointer;border:0;padding:0;font-family:inherit;font-weight:700}.upf-av-btn:hover{box-shadow:0 0 0 2px var(--brand)}.upf-account{margin-top:16px}:root:not([data-shell=phone]) .btn.small{min-height:20px}:root:not([data-shell=phone]) .main.adm>.admtabs~.sub{margin:0 0 var(--sp-sm);display:block}:root:not([data-shell=phone]) .adm .dir>.sub{margin:0 0 var(--sp-sm)}:root:not([data-shell=phone]) .adm-strip{align-items:center;gap:var(--sp-sm) var(--sp-2xl);margin:0 0 var(--sp-md);flex-wrap:wrap;display:flex}:root:not([data-shell=phone]) .adm-strip>.sub{flex:24rem;order:1;margin:0}:root:not([data-shell=phone]) .adm-strip>:is(.subtabs,.childbar,.cp-find){margin:0}:root:not([data-shell=phone]) .adm .empty{padding:var(--sp-3xl)}:root:not([data-shell=phone]) .dir-grid .dg-bar{padding:var(--sp-2xs) var(--sp-md)}:root:not([data-shell=phone]) .adm .panelbox.upf{align-items:center;gap:var(--sp-md) var(--sp-lg);flex-flow:wrap;max-width:72rem;display:flex}:root:not([data-shell=phone]) .adm .upf>.upf-head{display:contents}:root:not([data-shell=phone]) .adm .upf>.upf-head>span:empty{display:none}:root:not([data-shell=phone]) .adm .upf>.upf-head>.upf-acts{order:2;margin-left:auto}:root:not([data-shell=phone]) .adm .upf>.upf-id{flex:12rem;order:1;min-width:0;margin:0}:root:not([data-shell=phone]) .adm .upf>:is(.upf-rows,.upf-form){flex:0 0 100%;order:3;min-width:0}:root:not([data-shell=phone]) .adm .upf-av{width:32px;height:32px;font-size:var(--fs-lg);flex-basis:32px}:root:not([data-shell=phone]) .adm .upf-id>div{align-items:baseline;gap:0 var(--sp-lg);flex-wrap:wrap;min-width:0;display:flex}:root:not([data-shell=phone]) .adm .upf-sub{margin-top:0}:root:not([data-shell=phone]) .adm .upf-form input{height:24px;padding-top:0;padding-bottom:0}:root:not([data-shell=phone]) .adm .upf-note{margin-top:var(--sp-md)}:root:not([data-shell=phone]) .upf-account{margin-top:var(--sp-lg)}:root:not([data-shell=phone]) .adm .upf-account>h3{margin:0}:root:not([data-shell=phone]) .adm .upf-account>.upf-note{flex:100%;margin:0}:root:not([data-shell=phone]) .statrow{gap:var(--sp-lg);margin-bottom:var(--sp-lg)}:root:not([data-shell=phone]) .stat{padding:var(--sp-md) var(--sp-xl)}:root:not([data-shell=phone]) .stat .v{margin-top:0}:root:not([data-shell=phone]) .stat .s{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;margin-top:0;overflow:visible}:root:not([data-shell=phone]) .adm .iw{gap:var(--sp-lg)}:root:not([data-shell=phone]) .adm .iw-step{padding:var(--sp-2xs) var(--sp-xl)}:root:not([data-shell=phone]) .adm .iw-card{padding:var(--sp-lg) var(--sp-xl)}:root:not([data-shell=phone]) .adm .iw-card h3{margin:0 0 var(--sp-2xs);font-size:var(--fs-lg)}:root:not([data-shell=phone]) .adm .iw-card .hint{margin:0 0 var(--sp-lg)}:root:not([data-shell=phone]) .adm .iw-grid2{gap:var(--sp-lg)}:root:not([data-shell=phone]) .adm .iw .f{margin-bottom:var(--sp-md)}:root:not([data-shell=phone]) .adm .iw :is(.f,.iw-maprow) select{height:24px;padding-top:0;padding-bottom:0}:root:not([data-shell=phone]) .adm .iw-drop{padding:var(--sp-2xl)}:root:not([data-shell=phone]) .adm .iw-map{gap:var(--sp-sm)}:root:not([data-shell=phone]) .adm .iw-maprow{padding:var(--sp-xs) var(--sp-lg)}:root:not([data-shell=phone]) .adm :is(.iw-newbox,.iw-banner,.iw-ack){padding:var(--sp-md) var(--sp-lg)}:root:not([data-shell=phone]) .adm .iw-tab{padding:var(--sp-2xs) var(--sp-xl)}:root:not([data-shell=phone]) .adm table.iw-table :is(th,td){padding:2px 8px}:root:not([data-shell=phone]) .adm .iw-done{padding:var(--sp-2xl)}:root:not([data-shell=phone]) .adm-table input[type=checkbox]{vertical-align:middle;margin:0}:root:not([data-shell=phone]) .audit-json{margin:var(--sp-xs) 0}:root:not([data-shell=phone]) .audit-json pre{padding:var(--sp-sm) var(--sp-lg)}:root:not([data-shell=phone]) .cp-find input{height:24px;padding:0 var(--sp-lg)}:root:not([data-shell=phone]) .cp-group{margin-bottom:var(--sp-lg)}:root:not([data-shell=phone]) .cp-group>h3{padding-bottom:var(--sp-2xs)}:root:not([data-shell=phone]) .cp-row{gap:var(--sp-xs) var(--sp-2xl);padding:var(--sp-xs) 0}:root:not([data-shell=phone]) .cp-edit textarea{padding:var(--sp-2xs) var(--sp-md);min-height:20px}@media (width>=1400px){:root:not([data-shell=phone]) .cp-row{grid-template-columns:minmax(0,36rem) minmax(0,1fr) minmax(0,1fr);align-items:start}:root:not([data-shell=phone]) .cp-meta{gap:0 var(--sp-lg);grid-column:auto}:root:not([data-shell=phone]) :is(.cp-meta,.cp-default){padding-top:var(--sp-xs)}}:root:not([data-shell=phone]) .adm .orgcard{padding:var(--sp-lg) var(--sp-xl)}:root:not([data-shell=phone]) .adm .orgcard h2{margin:0}.pm{position:relative}.pm-bar{align-items:stretch;gap:var(--sp-xs);scrollbar-width:none;display:flex;overflow-x:auto}.pm-bar::-webkit-scrollbar{display:none}.pm-word{appearance:none;cursor:pointer;font:inherit;font-size:var(--fs-lg);letter-spacing:.03em;color:var(--muted);white-space:nowrap;padding:var(--sp-sm) var(--sp-lg);background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.pm-word:hover{color:var(--text)}.pm-word.here{color:var(--text);border-bottom-color:var(--blue)}.pm-word.open{color:var(--text);background:var(--panel);border-bottom-color:var(--line2)}.pm-panel{z-index:40;background:var(--panel);border:1px solid var(--line2);min-width:22rem;max-width:min(28rem,96vw);box-shadow:var(--shadow);padding:var(--sp-sm) 0;position:absolute;top:100%}.pm-panel-wide{gap:0 var(--sp-xl);width:max-content;max-width:min(64rem,96vw);padding:var(--sp-lg) 0;grid-template-columns:repeat(3,max-content);display:grid}.pm-panel ul{margin:0;padding:0;list-style:none}.pm-sec{break-inside:avoid}.pm-section{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:var(--sp-sm) var(--sp-xl) var(--sp-xs)}.pm-li{align-items:stretch;display:flex}.pm-entry{align-items:center;gap:var(--sp-md);min-width:0;color:var(--text);padding:0 var(--sp-sm) 0 var(--sp-xl);border-left:3px solid #0000;flex:1;height:30px;text-decoration:none;display:flex}@media (pointer:coarse){.pm-entry{height:44px}}.pm-icon{opacity:.75;flex:none}.pm-entry.here .pm-icon{opacity:1}.pm-entry:hover,.pm-entry:focus-visible{background:var(--panel2)}.pm-entry.here{border-left-color:var(--blue);background:var(--panel2)}.pm-entry.quiet .pm-label{color:var(--muted)}.pm-entry.quiet .pm-icon{opacity:.45}.pm-label{align-items:baseline;gap:var(--sp-sm);font-size:var(--fs-md);white-space:normal;overflow-wrap:normal;min-width:0;display:flex}.pm-panel-wide .pm-label{white-space:nowrap}.pm-label em{font-style:normal;font-size:var(--fs-xs);color:var(--dim)}.pm-fav{cursor:pointer;color:var(--line2);font-size:var(--fs-md);opacity:0;background:0 0;border:none;flex:none;align-self:center;min-width:40px;min-height:40px;line-height:1}.pm-li:hover .pm-fav,.pm-fav:focus-visible,.pm-fav.on{opacity:1}.pm-fav.on{color:var(--amber,#c07a12)}.pm-fav[disabled]{cursor:default;opacity:.35}.pm-star{padding:var(--sp-sm) var(--sp-lg);color:var(--muted)}.pm-star .pm-icon{opacity:1}.pm-favs{min-width:20rem}.pm-order{align-items:center;display:flex}.pm-move{cursor:pointer;color:var(--muted);font:inherit;font-size:var(--fs-sm);background:0 0;border:none;min-width:32px;min-height:40px}.pm-move[disabled]{color:var(--line2);cursor:default}.pm-empty,.pm-hint{padding:var(--sp-sm) var(--sp-xl) var(--sp-lg);font-size:var(--fs-xs);color:var(--muted);max-width:22rem;margin:0;line-height:1.4}.pm-hint{color:var(--dim)}@media (width<=640px){.pm-word{font-size:var(--fs-md);padding:var(--sp-sm) var(--sp-lg)}.pm-panel,.pm-panel-wide{max-width:none;max-height:70vh;display:block;position:fixed;top:auto;left:0;right:0;overflow-y:auto}}.u-navwords .pm-word{color:var(--sage);font-size:var(--fs-lg);letter-spacing:.05em;text-transform:uppercase;padding:2px var(--sp-md) 3px;border-bottom:2px solid var(--sage);border-radius:0;min-height:28px}.u-navwords .pm-word+.pm-word{border-left:1px solid var(--line2)}.u-navwords .pm-word:hover,.u-navwords .pm-word.open{color:var(--text);border-bottom-color:var(--text);background:0 0}.u-navwords .pm-word.here{color:var(--brand);border-bottom-color:var(--brand)}.u-navwords .pm-star{color:var(--sage);border-bottom-color:#0000}.u-navwords .pm-bar{gap:0}.pm-section{color:var(--sage)}.u-shell.phone.ph{overscroll-behavior:none;grid-template-rows:auto 1fr auto;grid-template-areas:"top""main""bottom";height:auto;position:fixed;inset:0}html.ph-lock,html.ph-lock body{overscroll-behavior:none;overflow:hidden}.ph-top{align-items:center;gap:var(--u2);min-height:52px;padding:var(--u2) var(--u3);padding-top:max(var(--u2), var(--safe-top,0px));background:var(--panel);border-bottom:3px solid var(--brand);grid-area:top;display:flex}.ph-proj{min-width:0;font:var(--fw-bold) var(--fs-lg) / 1.15 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--brand);overflow-wrap:anywhere;margin:0}.ph-spacer{flex:1;min-width:0}.ph-topbtn{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.ph-topbtn:active{background:var(--panel3)}.ph-main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0;padding-bottom:var(--u4);grid-area:main;overflow:hidden auto}.ph-main>.main,.ph-main>*>.main{height:auto;min-height:0;padding:var(--u3);overflow:visible}.ph-bottom{background:var(--panel);border-top:1px solid var(--line2);padding-bottom:var(--safe-bottom,0px);grid-area:bottom;grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid}.ph-tab{min-height:56px;color:var(--muted);font:var(--fw-semi) 10.5px / 1.1 var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;display:flex}.ph-tab-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.ph-tab-icon svg{width:22px;height:22px}.ph-tab-label{text-align:center;overflow-wrap:anywhere;max-width:100%}.ph-tab.on,.ph-tab.on .ph-tab-icon{color:var(--brand)}.ph-tab:active{background:var(--panel2)}.ph-menu{z-index:6;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg);grid-area:main;min-height:0;position:relative;overflow:hidden auto}.ph-menu-top{z-index:1;align-items:center;gap:var(--u2);min-height:48px;padding:4px var(--u3) 4px var(--u4);background:var(--bg);display:flex;position:sticky;top:0}.ph-menu-title{min-width:0;font:var(--fw-bold) 20px / 1.2 var(--font-ui);color:var(--sage);overflow-wrap:anywhere;flex:1;margin:0}.ph-menu-title:focus-visible{outline-offset:-2px}.ph-menu-top .ph-menu-back+.ph-menu-title{letter-spacing:.06em;font-size:17px}.ph-menu-back{min-width:44px;min-height:44px;padding:0 var(--u3);border:1px solid var(--line2);border-radius:var(--radius);background:var(--panel2);color:var(--text);font:var(--fw-semi) var(--fs-sm) / 1 var(--font-ui);cursor:pointer;flex:none;font-size:14px}.ph-menu-back:active{background:var(--panel3)}.ph-menu-x{flex:none}.ph-tiles{gap:var(--u2);padding:0 var(--u3) var(--u2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ph-tile{background:var(--panel);border:1px solid var(--line2);flex-direction:column;min-width:0;display:flex}.ph-tile.has-here{border-color:var(--brand)}.ph-tile-name,.ph-tile-more,.ph-tile-place{box-sizing:border-box;align-items:center;gap:var(--u2);min-height:44px;padding:2px var(--u3);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;margin:0;text-decoration:none;display:flex}.ph-tile-name{border-bottom:2px solid var(--sage);width:100%;color:var(--sage);font:var(--fw-semi) 15px / 1.15 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.ph-tile.has-here .ph-tile-name{color:var(--brand);border-bottom-color:var(--brand)}.ph-tile-place{color:var(--text);font:var(--fw-normal,400) 15px / 1.2 var(--font-ui)}.ph-tile-place.on{background:var(--sage-soft);font-weight:var(--fw-semi)}.ph-tile-place.quiet{color:var(--muted)}.ph-tile-label{overflow-wrap:break-word;flex:1;min-width:0}.ph-tile-badge{position:static}.ph-tile-more{width:100%;color:var(--muted);font:var(--fw-normal,400) 13px / 1.2 var(--font-ui);margin-top:auto}.ph-tile-name:active,.ph-tile-more:active,.ph-tile-place:active{background:var(--panel2)}.ph-menu-groups{padding:0 0 var(--u3)}.ph-menu-sectionhead{margin:var(--u3) var(--u4) 2px;font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ph-menu-row{align-items:stretch;min-width:0;display:flex}.ph-menu-item{align-items:center;gap:var(--u3);min-width:0;min-height:48px;padding:0 var(--u2) 0 var(--u4);color:var(--text);flex:1;text-decoration:none;display:flex}.ph-menu-item:active{background:var(--panel2)}.ph-menu-item.on{background:var(--sage-soft);color:var(--text);font-weight:var(--fw-semi)}.ph-menu-item.on .ph-menu-icon{color:var(--brand)}.ph-menu-item.quiet{color:var(--muted)}.ph-menu-icon{width:22px;height:22px;color:var(--sage);flex:none;display:inline-flex}.ph-menu-icon svg{width:22px;height:22px}.ph-menu-label{overflow-wrap:anywhere;flex:1;min-width:0}.ph-menu-count{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none}.ph-menu-star{width:48px;min-height:48px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.ph-menu-star svg{opacity:1;width:20px;height:20px}.ph-menu-star.on{color:var(--amber,#c07a12)}.ph-menu-star.on svg{fill:currentColor}.ph-menu-star[disabled]{color:var(--line2);cursor:default}.ph-menu-star:active{background:var(--panel2)}.ph-menu-foot{gap:var(--u2);padding:var(--u2) var(--u3) var(--u4);grid-template-columns:1fr 1fr;display:grid}.ph-menu-foot-btn{border:1px solid var(--line2);border-radius:var(--radius);background:var(--panel2);min-height:44px;color:var(--text);font:var(--fw-semi) var(--fs-sm) / 1.2 var(--font-ui);cursor:pointer}.ph-menu-foot-btn:active{background:var(--panel3)}.ph-tab-icon{position:relative}.ph-tab-badge{box-sizing:border-box;background:var(--brand);min-width:17px;height:17px;color:var(--brand-ink);font:var(--fw-bold) 10.5px / 1 var(--font-ui);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:-6px;left:13px}.ph-panel{z-index:46;background:var(--panel);border-top:1px solid var(--line2);max-height:88dvh;box-shadow:var(--shadow);padding-bottom:var(--safe-bottom,0px);border-radius:14px 14px 0 0;flex-direction:column;display:flex;position:fixed;inset:auto 0 0}.ph-panel-head{align-items:center;gap:var(--u2);padding:var(--u3) var(--u4);border-bottom:1px solid var(--line);display:flex}.ph-panel-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.rl,.rl-strip{box-sizing:border-box;background:var(--panel);border-right:2px solid var(--brand);flex-direction:column;grid-area:rail;min-width:0;min-height:0;display:flex;overflow:hidden}.rl-head{border-left:3px solid #0000;border-bottom:1px solid var(--line2);flex:none;padding:5px 12px 6px 9px}.rl-head.here{border-left-color:var(--brand);background:var(--panel2)}.rl-home{min-width:0;color:inherit;flex-direction:column;gap:1px;text-decoration:none;display:flex}.rl-eyebrow{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--sage);line-height:1.2}.rl-projtitle{font-size:var(--fs-xl);letter-spacing:.04em;text-transform:uppercase;color:var(--brand);overflow-wrap:anywhere;line-height:1.2}.rl-machine{font-size:var(--fs-xs);color:var(--brand);opacity:.75;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}a.rl-home:hover .rl-projtitle,a.rl-home:focus-visible .rl-projtitle{text-underline-offset:3px;text-decoration:underline}.rl-pinned{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;border-bottom:1px solid var(--line2);flex:none;min-height:0;max-height:45%;overflow:hidden auto}.rl-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:auto;min-height:0;padding-bottom:6px;overflow:hidden auto}.rl-cap{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;padding:8px 12px 3px;font-weight:400;line-height:1.2}.rl-cap+.rl-empty{font-size:var(--fs-xs);color:var(--muted);margin:0;padding:0 12px 4px;line-height:1.35}.rl-sect{border-top:1px solid var(--line)}.rl-cap+.rl-sect{border-top:0}.rl-group{appearance:none;box-sizing:border-box;cursor:pointer;text-align:left;width:100%;min-height:28px;font:inherit;font-size:var(--fs-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--sage);background:0 0;border:0;border-left:3px solid #0000;border-radius:0;align-items:center;gap:8px;margin:0;padding:2px 6px 2px 9px;display:flex}.rl-group:hover{background:var(--panel2);color:var(--text)}.rl-word{overflow-wrap:break-word;flex:auto;min-width:0}.rl-group.has-here{color:var(--brand)}.rl-group.has-here[aria-expanded=false]{border-left-color:var(--brand)}.rl-n{font-size:var(--fs-xs);letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.rl-mark{text-align:center;width:12px;font-size:var(--fs-md);letter-spacing:0;color:var(--muted);flex:none}.rl-items{background:var(--panel2);padding:0 0 4px}.rl-sec{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 6px 1px 24px;line-height:1.2}.rl-list{margin:0;padding:0;list-style:none}.rl-li{align-items:stretch;min-width:0;display:flex}.rl-item{box-sizing:border-box;min-width:0;min-height:24px;color:var(--text);font-size:var(--fs-md);border-left:3px solid #0000;flex:auto;align-items:center;gap:6px;padding:2px 4px 2px 21px;line-height:1.25;text-decoration:none;display:flex}.rl-item:hover{background:var(--panel3)}.rl-item.here{border-left-color:var(--brand);background:var(--panel3);font-weight:var(--fw-semi,600)}.rl-label{overflow-wrap:break-word;flex:auto;min-width:0}.rl-item.quiet .rl-label{color:var(--muted)}.rl-badge{box-sizing:border-box;background:var(--brand);min-width:16px;height:16px;color:var(--brand-ink);font-size:var(--fs-2xs);letter-spacing:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-flex}.rl-fav,.rl-move{appearance:none;cursor:pointer;width:22px;min-height:24px;color:var(--muted);font:inherit;font-size:var(--fs-sm);opacity:0;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.rl-fav .pm-icon{opacity:1;width:13px;height:13px}.rl-li:hover .rl-fav,.rl-li:hover .rl-move,.rl-li:focus-within .rl-fav,.rl-li:focus-within .rl-move,.rl-fav.on{opacity:1}.rl-fav:hover,.rl-move:hover{color:var(--text)}.rl-fav.on{color:var(--amber,#c07a12)}.rl-fav.on .pm-icon{fill:currentColor}.rl-fav[disabled],.rl-move[disabled]{cursor:default;color:var(--line2)}.rl-li:hover .rl-fav[disabled],.rl-li:focus-within .rl-fav[disabled]{opacity:.6}.rl-pin{border-left:3px solid #0000}.rl-pin .rl-fav{width:24px;margin-left:2px}.rl-pin .rl-item{border-left:0;padding-left:1px}.rl-pin:has(>.rl-item.here){border-left-color:var(--brand);background:var(--panel3)}.rl-pin .rl-item.here{background:0 0}.rl-pins{padding-bottom:2px}.rl-foldbtn{appearance:none;border:0;border-top:1px solid var(--line2);cursor:pointer;min-height:28px;font:inherit;font-size:var(--fs-xs);color:var(--muted);text-align:left;background:0 0;border-radius:0;flex:none;align-items:center;gap:8px;margin:0;padding:0 12px;display:flex}.rl-foldbtn:hover{background:var(--panel2);color:var(--text)}.rl :is(a,button):focus-visible,.rl-strip :is(a,button):focus-visible,.rl-fly :is(a,button):focus-visible{outline:var(--focus-w,2px) solid var(--focus);outline-offset:-2px}.rl-strip{align-items:stretch}.rl-sscroll{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto}.rl-sscroll::-webkit-scrollbar{display:none}.rl-sbtn{appearance:none;box-sizing:border-box;cursor:pointer;width:100%;height:32px;color:var(--muted);background:0 0;border:0;border-left:3px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0 3px 0 0;text-decoration:none;display:flex;position:relative}.rl-sbtn .pm-icon{opacity:1}.rl-sbtn:hover,.rl-sbtn.open{background:var(--panel2);color:var(--text)}.rl-sbtn.here{border-left-color:var(--brand);background:var(--panel3);color:var(--text)}.rl-sgroup{color:var(--sage)}.rl-sgroup.has-here{border-left-color:var(--brand);color:var(--brand)}.rl-shome{height:38px;color:var(--brand);border-bottom:1px solid var(--line2)}.rl-srule{background:var(--line2);height:1px;margin:4px 8px}.rl-sbadge{border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9.5px;position:absolute;top:2px;right:3px}.rl-strip .rl-foldbtn{border-top:1px solid var(--line2);justify-content:center;height:28px;min-height:28px;padding:0 3px 0 0}.rl-strip .rl-foldbtn[aria-disabled=true]{color:var(--line2);cursor:default}.rl-strip .rl-foldbtn[aria-disabled=true]:hover{color:var(--line2);background:0 0}.rl-fly{left:var(--menu-w,48px);z-index:40;box-sizing:border-box;overscroll-behavior:contain;background:var(--panel2);border:1px solid var(--line2);width:232px;max-height:calc(100dvh - 16px);box-shadow:var(--shadow);padding:0 0 5px;position:fixed;overflow:hidden auto}.rl-flyhead{background:var(--panel);border-bottom:1px solid var(--line2);font-size:var(--fs-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--sage);padding:6px 12px 5px}@media (pointer:coarse){.rl-item,.rl-group,.rl-foldbtn{min-height:44px}.rl-fav,.rl-move{opacity:1;width:44px;min-height:44px}.rl-pin .rl-fav{width:44px;margin-left:0}.rl-sbtn,.rl-strip .rl-foldbtn{height:44px;min-height:44px}}.u-shell{background:var(--bg);height:100dvh;display:grid;overflow:hidden}.u-shell.phone,.u-shell.tablet{grid-template-rows:auto auto 1fr;grid-template-areas:"top""nav""main"}.u-shell.desk{grid-template:"top""nav""main"1fr/1fr}.u-shell.desk.with-panel{grid-template-columns:1fr var(--panel-w);grid-template-areas:"top top""nav nav""main panel"}.u-shell.desk.menu-side,.u-shell.desk.menu-strip{grid-template-columns:var(--menu-w) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top""rail main"}.u-shell.desk.menu-side.with-panel,.u-shell.desk.menu-strip.with-panel{grid-template-columns:var(--menu-w) minmax(0, 1fr) var(--panel-w);grid-template-areas:"top top top""rail main panel"}.u-panel{background:var(--surface);border-left:1px solid var(--line);min-height:0;padding-right:var(--safe-right);flex-direction:column;grid-area:panel;display:flex}.u-panel-head{align-items:center;gap:var(--u2);padding:var(--u3) var(--u4);border-bottom:1px solid var(--line);flex:none;display:flex}.u-panel-head strong{font:var(--fw-semi) var(--t-md) / 1.2 var(--font-ui)}.u-panel-body{overscroll-behavior:contain;min-height:0;padding:var(--u4);flex:1;overflow:hidden auto}.u-panel .insp{box-sizing:border-box;background:0 0;border-left:0;flex:auto;width:100%;min-width:0;padding:0}.u-panel .insp input,.u-panel .insp select,.u-panel .insp textarea{box-sizing:border-box;max-width:100%}.u-panel{background:var(--panel,var(--surface))}.u-panel-head{padding:var(--u3) 22px}.u-panel-body{padding:18px 22px 28px}.u-panel .insp .f{margin-bottom:16px}.u-panel .insp .f label{margin-bottom:5px}.u-panel .insp .f input,.u-panel .insp .f select,.u-panel .insp .f textarea{background:var(--panel3);border:1px solid var(--line2);border-radius:4px;padding:8px 10px;font-size:13px}.u-panel .insp .isec{margin:22px 0 10px;padding-top:14px}.u-topbar{z-index:30;align-items:center;gap:var(--u2);min-height:var(--topbar-h);padding:var(--u2) var(--u3);padding-top:calc(var(--u2) + var(--safe-top));padding-left:calc(var(--u3) + var(--safe-left));padding-right:calc(var(--u3) + var(--safe-right));background:var(--surface);border-bottom:1px solid var(--line);grid-area:top;display:flex;position:sticky;top:0}.u-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:var(--u4);padding-left:calc(var(--u4) + var(--safe-left));padding-right:calc(var(--u4) + var(--safe-right));outline:none;flex-direction:column;grid-area:main;display:flex;overflow-y:auto}.u-shell:not(.phone) .u-main{padding:var(--u2);padding-left:calc(var(--u2) + var(--safe-left));padding-right:calc(var(--u2) + var(--safe-right))}.u-main:focus-visible{box-shadow:inset 0 3px 0 0 var(--focus,#0b3fa8);outline:none}.u-shell.phone .u-main{padding:var(--u3);padding-bottom:var(--u6)}.u-main>:first-child{flex:auto;min-height:0}.u-navbar{background:var(--panel);border-bottom:1px solid var(--line);min-width:0;padding:0 var(--u3);grid-area:nav}.u-shell .u-topbar{background:var(--panel);border-bottom:1px solid var(--brand);gap:var(--u2);min-height:40px;padding-top:calc(var(--u1) + var(--safe-top));padding-bottom:var(--u1)}.u-topbar .logo{display:flex}.u-topbar .logoimg{width:22px;height:22px}.u-topbar .logobtn{cursor:pointer;background:0 0;border:none;padding:0}.u-sysname{font-size:var(--fs-sm);color:var(--brand);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.u-presence{align-items:center;display:flex}.u-presence .projpresence{gap:2px;display:flex}.u-presence .ppav{border:2px solid var(--brand);width:24px;height:24px;font-size:var(--fs-xs);color:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.u-presence .ppav img{object-fit:cover;width:100%;height:100%}.u-barbtn{border:1px solid var(--brand);color:var(--text);font:inherit;font-size:var(--fs-xs);padding:0 var(--u2);cursor:pointer;white-space:nowrap;background:0 0;height:28px}.u-barbtn:hover{background:var(--sage-soft)}.u-topbar .themebtn{border:1px solid var(--brand);color:var(--text);cursor:pointer;width:28px;height:28px;font-size:var(--fs-sm);background:0 0}.u-search{flex:0 26rem;min-width:10rem}.u-search .searchbox,.u-search .search{width:100%;max-width:none}.u-search .search{border:1px solid var(--brand);background:var(--panel);box-sizing:border-box;height:28px;min-height:28px}.u-shell .u-navbar{justify-content:space-between;align-items:flex-end;gap:var(--u4);background:var(--panel);border-bottom:3px solid var(--brand);padding:0 var(--u3);display:flex}.u-projblock{align-items:baseline;gap:0 var(--u2);flex-wrap:wrap;align-self:center;min-width:0;padding:0 0 5px;display:flex}.u-projlabel{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.u-projtitle{font-size:var(--fs-xl);letter-spacing:.04em;text-transform:uppercase;color:var(--brand);overflow-wrap:anywhere;min-width:0;line-height:1.2}.u-projhome{align-items:baseline;gap:0 var(--u2);min-width:0;color:inherit;cursor:pointer;flex-wrap:wrap;text-decoration:none;display:inline-flex}.u-projhome:hover .u-projtitle,.u-projhome:focus-visible .u-projtitle{text-underline-offset:3px;text-decoration:underline}.u-projhome.here .u-projtitle{box-shadow:0 2px 0 var(--brand)}.u-slash{font-size:var(--fs-lg);color:var(--brand);opacity:.55;font-weight:700;line-height:1}.u-machine{font-size:var(--fs-xs);color:var(--brand);opacity:.75;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.u-navwords{flex:1;justify-content:flex-end;min-width:0;display:flex}.u-navwords .pm{flex:1;min-width:0}.u-navwords .pm-bar{justify-content:flex-end}@media (width>=621px) and (width<=900px){.u-sysname,.u-barbtn{display:none}.u-search{flex:8rem}.u-shell .u-navbar{flex-direction:column;align-items:stretch}.u-projblock{align-self:stretch;padding-top:4px}.u-navwords .pm-bar{justify-content:flex-start}}:root{--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--font-script:"Courier New", Courier, monospace;--type-scale:1;--fs-input-min:16px;--dur-fast:.18s;--dur-med:.3s;--ease-out:cubic-bezier(.2, 0, 0, 1);--focus:#0b3fa8;--focus-w:2px;--focus-off:2px;--u1:4px;--u2:8px;--u3:12px;--u4:16px;--u5:20px;--u6:24px;--u8:32px;--u10:40px;--u12:48px;--u16:64px;--t-xs:calc(12px * var(--type-scale));--t-sm:calc(13px * var(--type-scale));--t-md:calc(15px * var(--type-scale));--t-lg:calc(17px * var(--type-scale));--t-xl:calc(21px * var(--type-scale));--t-2xl:calc(28px * var(--type-scale));--t-3xl:calc(36px * var(--type-scale));--lh-tight:1.25;--lh:1.5;--fw-normal:400;--fw-med:500;--fw-semi:600;--fw-bold:700;--tap:44px;--tap-sm:36px;--r-sm:2px;--r:3px;--r-lg:6px;--r-pill:999px;--topbar-h:56px;--panel-w:360px;--measure:68ch;--sh-1:0 1px 2px #14161c12, 0 1px 1px #14161c0a;--sh-2:0 4px 12px #14161c17, 0 1px 3px #14161c0f;--sh-3:0 16px 40px #14161c29, 0 2px 8px #14161c14;--safe-top:0px;--safe-bottom:0px;--safe-left:0px;--safe-right:0px}:root,:root[data-theme=light]{--bg:#f6f5f1;--surface:#fff;--surface-2:#f0efe9;--surface-3:#e6e4dc;--line:#dedbd2;--line-2:#c3bfb2;--text:#1e2026;--text-2:#4c515e;--text-3:#6b7080;--accent:#1f5fc4;--accent-ink:#fff;--accent-soft:#e8f0fc;--accent-line:#b9d1f2;--ok:#1c7a3e;--warn:#8a5405;--danger:#b32626;--info:#1f5fc4;--ok-soft:#e4f4e9;--warn-soft:#fbf0dd;--danger-soft:#fbe9e7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#16171a;--surface:#1e2024;--surface-2:#26282e;--surface-3:#303339;--line:#383b42;--line-2:#4e525b;--text:#f2f3f5;--text-2:#c3c7d0;--text-3:#969ba7;--accent:#7fb0ff;--accent-ink:#10131a;--accent-soft:#1c2740;--accent-line:#2f4670;--ok:#6ec98a;--warn:#e3b26a;--danger:#f08a7c;--info:#7fb0ff;--ok-soft:#17301f;--warn-soft:#332616;--danger-soft:#3a1f1c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-contrast=high]{--text-2:#34394a;--text-3:#434959;--line:#a8a496;--line-2:#85816f;--text:#101218;--accent:#14458f}:root[data-theme=dark][data-contrast=high]{--text-2:#e6e8ec;--text-3:#c8ccd4;--line:#565a63;--line-2:#757a84;--text:#fff;--accent:#a9c9ff}*,:before,:after{box-sizing:border-box}.u-root{font-size:calc(15px * var(--type-scale,1));font-family:var(--font-ui);line-height:var(--lh);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.u-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.u-btn{justify-content:center;align-items:center;gap:var(--u2);min-height:var(--tap-sm);padding:var(--u2) var(--u4);border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:var(--fw-semi) var(--t-sm) / 1.2 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast,.18s), border-color var(--dur-fast,.18s);text-decoration:none;display:inline-flex}.u-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-2)}.u-btn:disabled{opacity:.45;cursor:not-allowed}.u-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.u-btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.u-btn.quiet{color:var(--text-2);background:0 0;border-color:#0000}.u-btn.quiet:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.u-btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.u-btn.danger:hover:not(:disabled){background:var(--danger-soft)}.u-btn.danger.primary{background:var(--danger);border-color:var(--danger);color:#fff}.u-btn.lg{min-height:var(--tap);padding:var(--u3) var(--u5);font-size:var(--t-md)}.u-btn.block{width:100%}.u-icon-btn{width:var(--tap-sm);height:var(--tap-sm);border-radius:var(--r);color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.u-icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}@media (pointer:coarse){.u-btn{min-height:var(--tap);padding-inline:var(--u4)}.u-icon-btn{width:var(--tap);height:var(--tap)}.u-row,.u-menu-item,.u-tab{min-height:var(--tap)}.u-check{width:24px;height:24px}}.u-input,.u-select,.u-textarea{width:100%;min-height:var(--tap);padding:var(--u2) var(--u3);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--text);font:var(--fw-normal) max(var(--t-md), var(--fs-input-min,16px)) / 1.4 var(--font-ui)}.u-textarea{resize:vertical;min-height:88px;line-height:var(--lh)}.u-input:focus-visible,.u-select:focus-visible,.u-textarea:focus-visible{outline:var(--focus-w,2px) solid var(--focus,#0b3fa8);outline-offset:1px;border-color:var(--accent)}.u-input::placeholder,.u-textarea::placeholder{color:var(--text-3)}.u-field{gap:var(--u1);flex-direction:column;display:flex}.u-field>label{font:var(--fw-semi) var(--t-sm) / 1.3 var(--font-ui);color:var(--text-2)}.u-field .u-help{font-size:var(--t-xs);color:var(--text-3)}.u-check{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none}.u-h1{font:var(--fw-bold) var(--t-2xl) / var(--lh-tight) var(--font-ui);letter-spacing:-.01em;margin:0}.u-h3{font:var(--fw-semi) var(--t-lg) / var(--lh-tight) var(--font-ui);margin:0}.u-sub{font-size:var(--t-sm);color:var(--text-2);margin:0}.u-meta{font-size:var(--t-xs);color:var(--text-3)}.u-pill{align-items:center;gap:var(--u1);padding:2px var(--u2);border-radius:var(--r-pill);font:var(--fw-semi) var(--t-xs) / 1.5 var(--font-ui);background:var(--surface-3);color:var(--text-2);white-space:nowrap;display:inline-flex}.u-pill.ok{background:var(--ok-soft);color:var(--ok)}.u-pill.warn{background:var(--warn-soft);color:var(--warn)}.u-pill.danger{background:var(--danger-soft);color:var(--danger)}.u-pill.accent{background:var(--accent-soft);color:var(--accent)}.u-empty{align-items:center;gap:var(--u3);padding:var(--u12) var(--u5);text-align:center;color:var(--text-2);flex-direction:column;display:flex}.u-empty h3{font:var(--fw-semi) var(--t-lg) / 1.3 var(--font-ui);color:var(--text);margin:0}.u-empty p{max-width:42ch;font-size:var(--t-sm);margin:0}.u-stack{gap:var(--u3);flex-direction:column;display:flex}.u-stack.tight{gap:var(--u2)}.u-stack.loose{gap:var(--u5)}.u-spacer{margin-left:auto}.u-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-skip{left:var(--u3);top:calc(var(--safe-top) + var(--u3));z-index:100;transition:transform var(--dur-fast,.18s);position:absolute;transform:translateY(-200%)}.u-skip:focus{transform:translateY(0)}:root{--unc:#ff2bd6;--unc-soft:#ff2bd624;--unc-ink:#b0128f}:root[data-theme=dark]{--unc-ink:#ff7ae6}.tc-pill{border:1px solid var(--unc);background:var(--unc-soft);min-height:26px;color:var(--unc-ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.tc-pill:hover{background:var(--unc);color:#fff}.tc-pill.calm{border-color:var(--line2);color:var(--muted);background:0 0;font-weight:500}.tc-pill.calm:hover{color:var(--text);background:var(--panel2)}.tc-unc-dot{background:var(--unc);vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.tc-back{z-index:80}.tc{flex-direction:column;width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;display:flex}.tc-head{align-items:center;gap:8px;padding:12px 16px 0;display:flex}.tc-head h3{flex:1;margin:0}.tc-x{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;font-size:20px;line-height:1}.tc-lede{color:var(--muted);font-size:var(--fs-sm);margin:2px 16px 8px}.tc-wait{color:var(--muted);padding:16px}.tc-body{flex-direction:column;gap:14px;min-height:0;padding:0 16px 8px;display:flex;overflow-y:auto}.tc-body h4{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;margin:0 0 6px;display:flex}.tc-n{color:var(--unc-ink);margin-left:4px;font-weight:700}.tc-sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.tc-side{min-width:0}.tc-none{color:var(--dim);font-size:var(--fs-sm);margin:0}.tc-changes{flex-direction:column;gap:4px;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tc-ch{border-left:3px solid var(--unc);background:var(--panel2);font-size:var(--fs-xs);grid-template-columns:auto minmax(0,1fr);column-gap:8px;padding:4px 6px;display:grid}.tc-ch-what{color:var(--unc-ink);text-transform:uppercase;font-weight:700;font-size:var(--fs-2xs);letter-spacing:.05em;align-self:baseline}.tc-ch-scene{color:var(--muted);overflow-wrap:anywhere}.tc-ch-text{overflow-wrap:anywhere;grid-column:1/-1;font-family:Courier New,Courier,monospace}.tc-ch-text del{color:var(--red);text-decoration:line-through}.tc-ch-text ins{color:var(--green);text-decoration:none}.tc-ch-text del+ins:before{content:"→ ";color:var(--dim)}.tc-conflicts ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tc-conflicts h4{color:var(--red)}.tc-conflict{border:1px solid color-mix(in srgb, var(--red) 45%, var(--line2));flex-direction:column;gap:4px;padding:6px 8px;display:flex}.tc-conflict-head{font-size:var(--fs-xs)}.tc-conflict-head span{color:var(--muted);margin-left:6px}.tc-conflict-base{font-size:var(--fs-2xs);color:var(--dim);overflow-wrap:anywhere;font-family:Courier New,Courier,monospace}.tc-pick{border:1px solid var(--line);cursor:pointer;font-size:var(--fs-xs);grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:6px;padding:4px 6px;display:grid}.tc-pick.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent)}.tc-pick-side{white-space:nowrap;font-weight:700}.tc-pick-text{overflow-wrap:anywhere;font-family:Courier New,Courier,monospace}.tc-notes{flex-direction:column;gap:4px;display:flex}.tc-notes p{font-size:var(--fs-xs);border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent);margin:0;padding:4px 8px}.tc-fold{color:var(--dim);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 4px 0 0}.tc-hunks{flex-direction:column;gap:6px;max-height:18rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tc-hunk-scene{font-size:var(--fs-2xs);color:var(--muted);margin-bottom:2px;font-weight:700}.tc-hunk-row{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.35 Courier New,Courier,monospace}.tc-old{background:color-mix(in srgb, var(--red) 12%, transparent);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--red) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--red) 60%, transparent);padding:1px 6px}.tc-new{background:color-mix(in srgb, var(--green) 14%, transparent);padding:1px 6px}.tc-hunk-row.moved .tc-old,.tc-hunk-row.moved .tc-new{background:color-mix(in srgb, var(--blue) 12%, transparent);text-decoration:none}.tc-names{border-top:1px solid var(--line);padding-top:10px}.tc-name-inputs{flex-wrap:wrap;gap:10px;margin-bottom:6px;display:flex}.tc-name-inputs label{font-size:var(--fs-2xs);color:var(--muted);flex-direction:column;gap:2px;display:flex}.tc-name-inputs .tc-note{flex:1;min-width:14rem}.tc-in{font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--bg);border:1px solid var(--line2);min-height:30px;padding:4px 6px}.tc-name{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:2px 0}.tc-name span{color:var(--muted)}.tc-name b{color:var(--text)}.tc-safe{font-size:var(--fs-xs);color:var(--green);margin:6px 0 0}.tc-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex}.tc-quiet{color:var(--muted);font-size:var(--fs-xs);margin-right:auto}.tc-foot .btn.tc-go{background:var(--unc);border-color:var(--unc);color:#fff;font-weight:700}.tc-foot .btn.tc-go:hover:not(:disabled){filter:brightness(1.08)}.tc-foot .btn.tc-go:disabled{opacity:.5}@media (width<=760px){.tc-sides{grid-template-columns:minmax(0,1fr)}}.bd-card.bd-unc{outline:3px solid var(--unc);outline-offset:2px;box-shadow:0 0 0 6px var(--unc-soft)}.bd-unc-tag{z-index:3;background:var(--unc);color:#fff;font:700 10px/1.5 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:999px;padding:1px 7px;position:absolute;top:-11px;left:8px}.sp-editor .cm-line.sp-unc{background:var(--unc-soft);box-shadow:inset 4px 0 0 var(--unc)}.sp-editor .cm-line.sp-unc-cut{box-shadow:inset 0 3px 0 var(--unc)}.sp-editor .cm-line.sp-unc.sp-unc-cut{box-shadow:inset 4px 0 0 var(--unc), inset 0 3px 0 var(--unc)}:root{--type-scale:1;--fs-2xs:.875rem;--fs-xs:.917rem;--fs-sm:1rem;--fs-md:1.083rem;--fs-lg:1.167rem;--fs-xl:1.25rem;--fs-2xl:1.583rem;--fs-input-min:16px;--font-ui:Georgia, "Times New Roman", "Iowan Old Style", serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--font-script:"Courier New", Courier, monospace;--density:1;--sp-2xs:calc(2px * var(--density));--sp-xs:calc(3px * var(--density));--sp-sm:calc(4px * var(--density));--sp-md:calc(6px * var(--density));--sp-lg:calc(8px * var(--density));--sp-xl:calc(10px * var(--density));--sp-2xl:calc(14px * var(--density));--sp-3xl:calc(20px * var(--density));--dur-fast:.18s;--dur-med:.3s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--focus:#0b3fa8;--focus-halo:#fff;--focus-w:2px;--focus-off:2px}:root[data-theme=dark]{--focus:#ffd479;--focus-halo:#0a0a0b}:root[data-type-size=sm]{--type-scale:.917}:root[data-type-size=md]{--type-scale:1}:root[data-type-size=lg]{--type-scale:1.167}:root[data-type-size=xl]{--type-scale:1.333}:root[data-density=compact]{--density:1}:root[data-density=cozy]{--density:1.2}:root[data-density=roomy]{--density:1.45}:root[data-typeface=serif]{--font-ui:Georgia, "Times New Roman", "Iowan Old Style", serif}:root[data-typeface=sans]{--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[data-typeface=dyslexic]{--font-ui:"OpenDyslexic", "Comic Sans MS", Verdana, Tahoma, system-ui, sans-serif}:root[data-contrast=high]{--dim:#4a4f5c;--muted:#3d424e;--line:#b9b6ac;--line2:#96938a;--text:#15171c;--teal:#0a6e5e;--amber:#8a5405;--green:#1f7030;--red:#b32626;--purple:#5b3cb8;--cyan:#06697f;--focus-w:3px}:root[data-theme=dark][data-contrast=high]{--dim:#a8a8ae;--muted:#c6c6cb;--line:#3f3f44;--line2:#5e5e64;--text:#fff;--teal:#c8c2b8;--amber:#f0ca79;--green:#a9c795;--red:#ef8878;--purple:#d0c1a2;--cyan:#ecd08f}:root[data-motion=reduced]{--dur-fast:.01ms;--dur-med:.01ms}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-off)}:root{--bg:#f6f5f1;--panel:#fff;--panel2:#f0efe9;--panel3:#e6e4dc;--line:#e0ded6;--line2:#cbc8bd;--text:#22242a;--muted:#5f6470;--dim:#8b90a0;--blue:#2f6bd6;--teal:#0f9e86;--amber:#c07a12;--green:#2f9e44;--red:#d63b3b;--purple:#7c5cd6;--cyan:#0891b2;--brand:#9c1c1f;--brand-ink:#fff;--sage:#a3b184;--sage-ink:#fff;--sage-soft:#eef1e6;--highlight:#fff9c4;--shadow:0 6px 20px #1e20281a;--on-primary:#fff;--radius:1px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);font-size:calc(12px * var(--type-scale))}:root[data-theme=dark]{--bg:#0a0a0b;--panel:#141416;--panel2:#1b1b1e;--panel3:#252528;--line:#242427;--line2:#343437;--text:#ededee;--muted:#8d8d92;--dim:#5a5a5f;--blue:#c9a24b;--teal:#a8a29a;--amber:#e0b45c;--green:#8fae7a;--red:#d66a5a;--brand:#d15458;--brand-ink:#1a0a0a;--sage:#8fae7a;--sage-ink:#0f1408;--sage-soft:#1d221a;--highlight:#3a3418;--purple:#b8a888;--cyan:#d6b878;--shadow:0 10px 26px #0000008c;--on-primary:#1c1509;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--bg);color:var(--text);height:100%;margin:0;padding:0}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}:root[data-typeface=dyslexic] body{letter-spacing:.02em;word-spacing:.08em}.btn{background:var(--blue);color:var(--on-primary);border-radius:var(--radius);border:none;padding:4px 10px;font-size:12px;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.btn.danger{color:var(--red);border:1px solid var(--line);background:0 0}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pill.green{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.pill.amber{background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--amber)}.pill.red{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red)}.pill.blue{background:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--blue)}.pill.cyan{background:color-mix(in srgb, var(--cyan) 16%, transparent);color:var(--cyan)}.pill.purple{background:color-mix(in srgb, var(--purple) 16%, transparent);color:var(--purple)}.pill.gray{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted)}:root[data-palette=safe] .pill{border:1px solid}:root[data-palette=safe] .pill.green:before{content:"✓" / ""}:root[data-palette=safe] .pill.amber:before{content:"!" / ""}:root[data-palette=safe] .pill.red:before{content:"✕" / ""}:root[data-palette=safe] .pill.blue:before{content:"●" / ""}:root[data-palette=safe] .pill.cyan:before{content:"◆" / ""}:root[data-palette=safe] .pill.purple:before{content:"▲" / ""}:root[data-palette=safe] .pill.gray:before{content:"–" / ""}.app{flex-direction:column;height:100%;display:flex}.appbar{background:var(--panel);border-bottom:1px solid var(--line);flex:0 0 42px;align-items:center;gap:14px;height:42px;padding:0 14px;display:flex}:root:not([data-shell=phone]) .appbar{border-bottom-color:var(--brand);flex-basis:41px;gap:8px;height:41px;padding:0 12px}:root:not([data-shell=phone]) .appbar .logoimg{width:22px;height:22px}:root:not([data-shell=phone]) .appbar .logobtn{cursor:pointer;background:0 0;border:none;padding:0}.appname{font-size:var(--fs-sm);color:var(--brand);white-space:nowrap;font-weight:400}.appbarbtn{border:1px solid var(--brand);color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;height:28px;padding:0 8px}.appbarbtn:hover{background:var(--sage-soft,var(--panel2))}.appsearch{flex:0 26rem;min-width:10rem}.appsearch .searchbox,.appsearch .search{width:100%;max-width:none}.appsearch .search{border:1px solid var(--brand);background:var(--panel);box-sizing:border-box;height:28px;min-height:28px}:root:not([data-shell=phone]) .appbar .themebtn{border:1px solid var(--brand);color:var(--text);cursor:pointer;width:28px;height:28px;font-size:var(--fs-sm);background:0 0}.logo{letter-spacing:.5px;align-items:center;gap:8px;font-weight:800;display:flex}.logo .cube{border-radius:var(--radius);background:linear-gradient(135deg, var(--teal), var(--blue));width:22px;height:22px}.crumb{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.crumb b{color:var(--text);font-weight:600}.crumb .sep{color:var(--dim)}.crumb .crumblink,.crumb b{text-overflow:ellipsis;white-space:nowrap;max-width:30vw;overflow:hidden}.spacer{margin-left:auto}.themebtn{border:1px solid var(--line);border-radius:var(--radius);width:26px;height:26px;color:var(--muted);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;font-size:13px;display:inline-flex}.themebtn:hover{background:var(--panel2);color:var(--text)}.who{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.av{color:#0b0d12;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.av img,.ppav img,.bd-av img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ppav,.bd-av{overflow:hidden}.adm-av{vertical-align:middle;width:22px;height:22px;margin-right:7px;display:inline-flex}.avmodal-row{align-items:center;gap:14px;margin:10px 0;display:flex}.avmodal-big{width:72px;height:72px;font-size:28px}.cols{flex:1;min-height:0;display:flex}.titem{border-radius:var(--radius);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:3px 7px;font-size:12px;display:flex}.titem:hover{background:var(--panel2);color:var(--text)}.titem.on{background:var(--panel3);color:var(--text)}.titem .dot{border-radius:var(--radius);flex:0 0 8px;width:8px;height:8px}.titem .lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.titem .n{color:var(--dim);margin-left:auto;font-size:11px}.main{flex:1;min-width:0;padding:22px 26px;overflow-y:auto}.main .sub{color:var(--muted);margin:0 0 18px;font-size:13px}.empty{border:1px dashed var(--line2);border-radius:var(--radius);text-align:center;color:var(--dim);padding:40px;font-size:13px}.rows{flex-direction:column;gap:1px;display:flex}.row{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.row:hover{border-color:var(--line2)}.row.on{border-color:var(--blue)}.row .t{font-weight:600}.row .ty{color:var(--dim);text-transform:uppercase;letter-spacing:.6px;font-size:11px}.row.deleted{opacity:.6}.row.deleted .t{text-decoration:line-through;-webkit-text-decoration-color:var(--dim);text-decoration-color:var(--dim)}.btn.sm{padding:3px 10px;font-size:12px}.childbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.showdel{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.dim{color:var(--dim);font-size:12px}.insp{background:var(--panel);border-left:1px solid var(--line);flex:0 0 340px;width:340px;padding:10px 12px 30px;overflow-y:auto}.insp .ihead{align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.insp h3{word-break:break-word;flex:1;margin:0;font-size:14px}.insp .ity{color:var(--dim);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;font-size:11px}.isec{color:var(--dim);letter-spacing:1.2px;border-top:1px solid var(--line);margin:20px 0 8px;padding-top:14px;font-size:10.5px;font-weight:800}.isec:first-of-type{border-top:none;padding-top:0}.f label{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.f input,.f select,.f textarea{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);padding:5px 8px;font-size:12px}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--blue);outline:none}.f input:focus-visible,.f select:focus-visible,.f textarea:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-off)}.f textarea{resize:vertical;min-height:66px}.f .adhoc{color:var(--dim);margin-left:6px;font-size:10px}.f .fhint{color:var(--dim);margin-top:3px;font-size:10px;line-height:1.35}.f select:disabled{opacity:.55;cursor:not-allowed}.lk{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;margin-bottom:5px;padding:7px 9px;font-size:11.5px;display:flex}.lk .dir{color:var(--dim);text-transform:uppercase;font-size:10px}.lk .lt{color:var(--blue);font-weight:600}.ev{border-bottom:1px solid var(--line);gap:8px;padding:7px 0;font-size:12px;display:flex}.ev:last-child{border-bottom:none}.ev .act{color:var(--text);font-weight:600}.ev .meta{color:var(--dim);font-size:11px}.saverow{align-items:center;gap:8px;margin-top:14px;display:flex}.saved{color:var(--green);font-size:12px}.err{background:color-mix(in srgb, var(--red) 10%, transparent);border:1px solid color-mix(in srgb, var(--red) 40%, transparent);color:var(--red);border-radius:var(--radius);margin-top:10px;padding:8px 10px;font-size:12px}.login{justify-content:center;align-items:center;height:100%;display:flex}.loginbox{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:320px;box-shadow:var(--shadow);padding:20px}.loginbox .logo{justify-content:center;margin-bottom:4px;font-size:18px}.loginbox .tag{text-align:center;color:var(--muted);margin-bottom:20px;font-size:12px}.loginbox .btn{width:100%;margin-top:6px;padding:10px}@font-face{font-family:EB Garamond VPPS;src:url(/fonts/EBGaramond-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.signin{--lg-teal:#5da8a0;--lg-crimson:#a1121f;--lg-ink:#fff;background:var(--lg-teal);min-height:100%;color:var(--lg-ink);flex-direction:column;gap:clamp(30px,12vh,132px);padding:clamp(20px,5vw,60px);font-family:EB Garamond VPPS,Garamond,EB Garamond,Georgia,Times New Roman,serif;font-weight:400;display:flex;overflow-y:auto}.lg-mark{align-items:center;gap:clamp(10px,1.6vw,22px);display:flex}.lg-badge{aspect-ratio:1;border-radius:0;flex:none;width:clamp(52px,9vw,132px);display:block}.lg-word{letter-spacing:.005em;text-wrap:balance;margin:0;font-size:clamp(24px,5vw,70px);font-weight:400;line-height:1.04}.lg-form{gap:14px;width:min(560px,100%);margin-left:clamp(0px,6vw,120px);display:grid}.lg-row{grid-template-columns:minmax(90px,max-content) minmax(0,1fr);align-items:center;gap:14px;display:grid}.lg-row label{font-size:clamp(15px,1.6vw,21px);font-weight:400}.lg-row input{color:#16181a;background:#fff;border:1px solid #0000002e;border-radius:0;width:100%;padding:9px 11px;font-family:inherit;font-size:15px;box-shadow:3px 3px #00000029}.lg-row input:focus-visible{outline:3px solid var(--lg-crimson);outline-offset:1px}.lg-actions{justify-content:flex-end;gap:12px;display:flex}.lg-actions button{background:var(--lg-crimson);color:#fff;cursor:pointer;border:1px solid #ffffffd9;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:9px 26px;font-family:inherit;font-size:clamp(15px,1.5vw,18px);font-weight:400;display:inline-flex;box-shadow:3px 3px #00000029}.lg-actions button:hover:not(:disabled){filter:brightness(1.12)}.lg-actions button:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #00000029}.lg-actions button:disabled{opacity:.55;cursor:default}.lg-actions button:focus-visible{outline-offset:2px;outline:3px solid #fff}.lg-actions button.lg-second{background:0 0}.lg-actions button.lg-second:hover:not(:disabled){filter:none;background:#ffffff29}.lg-lock{flex:none;width:1em;height:1em}.lg-err{color:var(--lg-crimson);border-left:4px solid var(--lg-crimson);background:#fff;padding:8px 12px;font-size:13px;box-shadow:3px 3px #00000029}.lg-note{color:#16181a;background:#fff;border-left:4px solid #00000059;padding:9px 12px;font-size:15px;line-height:1.4;box-shadow:3px 3px #00000029}@media (width>=621px){.lg-mark{text-align:center;justify-content:center}.lg-form{margin-left:auto;margin-right:auto}.lg-row label{text-align:right}}@media (width<=620px){.signin{justify-content:flex-start;gap:30px}.lg-form{margin-left:0}.lg-row{grid-template-columns:1fr;gap:5px}.lg-row input{font-size:max(var(--fs-sm), var(--fs-input-min));padding:11px}.lg-actions button{flex:1 1 0;width:auto;padding:13px}}@media (prefers-reduced-motion:reduce){.lg-actions button:active:not(:disabled){transform:none}}:root[data-motion=reduced] .lg-actions button:active:not(:disabled){transform:none}.loading{color:var(--dim);padding:20px;font-size:13px}.inspwrap{min-height:0;display:flex;position:relative}.inspwrap .insp{padding-top:34px}.inspx{z-index:5;border:1px solid var(--line);border-radius:var(--radius);width:22px;height:22px;color:var(--muted);background:0 0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:7px;right:8px}.inspx:hover{background:var(--panel2);color:var(--text)}.openaff{z-index:1;white-space:nowrap;color:var(--blue);background:color-mix(in srgb, var(--blue) 18%, var(--panel2));border-radius:var(--radius);cursor:pointer;opacity:0;pointer-events:none;border:none;padding:1px 7px;font-size:11px;font-weight:700;transition:opacity .1s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.titem,.row{position:relative}.titem:hover .openaff,.row:hover .openaff,.openaff:focus-visible{opacity:1;pointer-events:auto}.scnum{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cyan);background:color-mix(in srgb, var(--cyan) 12%, transparent);border-radius:var(--radius);flex:none;margin-right:7px;padding:1px 6px;font-weight:700}.whobtn{color:var(--muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:10px;padding:3px 6px;font-size:13px;display:flex}.whobtn:hover{color:var(--text)}.who-caret{opacity:.7;font-size:10px}.whomenu{z-index:60;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--radius);width:max-content;min-width:180px;max-width:300px;box-shadow:var(--shadow);flex-direction:column;gap:2px;margin-top:6px;padding:6px;display:flex;position:absolute;top:100%;right:0}.whomenu .titem{white-space:nowrap;width:100%}.logoimg{border-radius:var(--radius);width:30px;height:30px;display:block}.loginbox .logoimg,.dlg .logoimg{width:54px;height:54px;margin:0 auto 6px}.logobtn{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.crumblink{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.crumblink:hover{color:var(--blue);text-decoration:underline}.panedrag{z-index:26;cursor:col-resize;background:0 0;border:none;width:6px;padding:0;position:absolute;top:0;bottom:0}.panedrag:hover,.panedrag.dragging{background:color-mix(in srgb, var(--blue) 35%, transparent)}.inspwrap .panedrag{left:-3px}.inspwrap .insp{flex:1;width:100%}.inspwrap{position:relative}.inspx{left:3px;right:auto}.main{padding:var(--sp-xl) var(--sp-2xl)!important}.main h2{margin:0 0 var(--sp-2xs);font-size:var(--fs-xl)}.main .sub{margin:0 0 var(--sp-lg);font-size:calc(11.5px * var(--type-scale))}.rows .row,.rp-row{padding-top:var(--sp-xs);padding-bottom:var(--sp-xs)}.f{margin-bottom:var(--sp-lg)}.f label{font-size:var(--fs-xs)}.rp-sec{margin-top:var(--sp-2xl);margin-bottom:calc(5px * var(--density))}.adm-table th,.adm-table td{padding:var(--sp-sm) var(--sp-lg)}.panelbox{padding:var(--sp-lg)}.insp .f{margin-bottom:var(--sp-md)}.insp .f label{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:3px}.insp .f input,.insp .f select,.insp .f textarea{background:color-mix(in srgb, var(--text) 7%, var(--panel));border:1px solid var(--line2);border-radius:3px;padding:6px 8px}.insp .f input:focus,.insp .f select:focus,.insp .f textarea:focus{border-color:var(--sage)}.wstab{padding:var(--sp-sm) calc(9px * var(--density))}.subtab{padding:var(--sp-xs) var(--sp-lg)}.main,.rp-row,.panelbox{font-size:var(--fs-sm)}.rp-sec,.adm-table th{font-size:var(--fs-2xs)}.adm-table,.adm-table td{font-size:calc(12.5px * var(--type-scale))}.wstab{font-size:var(--fs-md)}.subtab{font-size:var(--fs-sm)}:root[data-shell=phone] .appbar{flex:0 0 52px;gap:6px;height:52px;padding:0 8px}:root[data-shell=phone] .appbar .logo{justify-content:center;min-width:44px;height:44px}:root[data-shell=phone] .appbar .logoimg{width:26px;height:26px}:root[data-shell=phone] .crumb{flex:auto;min-width:0;font-size:13px}:root[data-shell=phone] .spacer,:root[data-shell=phone] .crumb .sep,:root[data-shell=phone] .crumb>span:not(.sep),:root[data-shell=phone] .crumb>.crumblink:not(:last-of-type),:root[data-shell=phone] .crumb>span:not(.sep)>*{display:none}:root[data-shell=phone] .crumb>.crumblink{min-width:0}:root[data-shell=phone] .crumb .crumblink,:root[data-shell=phone] .crumb b{max-width:100%}:root[data-shell=phone] .projpresence,:root[data-shell=phone] .appbar>div:not([class]){display:none}:root[data-shell=phone] .who .whobtn{justify-content:center;gap:0;min-width:44px;min-height:44px;padding:0}:root[data-shell=phone] .who .av{width:30px;height:30px;font-size:13px}:root[data-shell=phone] .whomenu{min-width:210px;max-width:calc(100vw - 16px)}:root[data-shell=phone] .whomenu .titem{min-height:44px;font-size:13.5px}:root[data-shell=phone] .whoami{color:var(--text);align-items:center;gap:8px;padding:8px 10px 10px;font-size:13px;display:flex}:root[data-shell=phone] .whosep{background:var(--line);height:1px;margin:4px 0}:root[data-shell=phone] .btn{min-width:44px;min-height:44px;padding:10px 16px;font-size:13px}:root[data-shell=phone] .btn.sm{min-width:44px;min-height:44px;padding:8px 14px;font-size:12.5px}:root[data-shell=phone] .themebtn{width:44px;height:44px;font-size:16px}:root[data-shell=phone] .shell-modebtn{width:44px;height:44px;font-size:15px}:root[data-shell=phone] .titem{min-height:44px}:root[data-shell=phone] .subtab{min-height:44px;padding:8px 14px;font-size:13px}:root[data-shell=phone] input[type=checkbox]{width:20px;height:20px}:root[data-shell=phone] input[type=text],:root[data-shell=phone] input[type=password],:root[data-shell=phone] input[type=number],:root[data-shell=phone] input[type=email],:root[data-shell=phone] input[type=tel],:root[data-shell=phone] input[type=search],:root[data-shell=phone] input[type=url],:root[data-shell=phone] input[type=date],:root[data-shell=phone] input[type=time],:root[data-shell=phone] input[type=datetime-local],:root[data-shell=phone] input:not([type]),:root[data-shell=phone] textarea,:root[data-shell=phone] select{font-size:var(--fs-input-min)}:root[data-shell=phone] .main{padding:var(--sp-lg) 12px!important}:root[data-shell=phone] .main h2{overflow-wrap:break-word}.whosize{justify-content:space-between;align-items:center;gap:var(--sp-lg);padding:var(--sp-sm) var(--sp-lg);font-size:var(--fs-xs);color:var(--muted);display:flex}.whosizes{align-items:baseline;gap:2px;display:flex}.whosizebtn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;min-width:28px;min-height:28px;font-family:inherit;line-height:1}.whosizebtn:first-child{font-size:11px}.whosizebtn:nth-child(2){font-size:13px}.whosizebtn:nth-child(3){font-size:16px}.whosizebtn:nth-child(4){font-size:19px}.whosizebtn:hover{color:var(--text)}.whosizebtn.on{color:var(--text);border-color:var(--line2);background:var(--panel2)}.whoplaces{align-items:center;gap:2px;display:flex}.whoplacebtn{color:var(--muted);cursor:pointer;font:inherit;font-size:var(--fs-xs);white-space:nowrap;min-height:24px;padding:0 var(--sp-md);background:0 0;border:1px solid #0000;line-height:1}.whoplacebtn:hover{color:var(--text)}.whoplacebtn.on{color:var(--text);border-color:var(--line2);background:var(--panel3)}.whohint{padding:0 var(--sp-lg) var(--sp-sm);box-sizing:border-box;width:0;min-width:100%;font-size:var(--fs-2xs);color:var(--muted);margin:0;line-height:1.35}body{text-wrap:pretty}h1,h2,h3,.lg-word,.sub,.hint,.quiet,.tip,.sp-quiet,.eqp-note,.pp-sub,.pp-hint,.msheet-hint,.msheet-quiet,.bd-modal-sub,.bd-modal-note,.upf-note,.upf-sub,.up-hint,.issued-note,.u-sub,.u-help,.qshint,.vw-stage-blurb,.vw-dock-hint,.today-shoot-desc,.rp-track-desc,.refpick-hint,.pm-hint,.phint,.sp-imp-lede,.empty,.lib-empty,.fm-empty{text-wrap:balance}.f-kept{color:var(--dim);font-size:var(--fs-sm);overflow-wrap:break-word;line-height:1.4}td.k-kept{color:var(--dim)}[data-focus-back]:focus{outline:var(--focus-w) solid var(--focus);outline-offset:-2px}
