.dict-sub{padding:0 var(--s4) var(--s3);font-size:var(--fs-3);color:var(--mute)}.dict-group{padding:var(--s3) var(--s4) var(--s2);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--mute);font-weight:var(--fw-bold);border-top:1px solid var(--line)}.dict-off{opacity:.62}.dict-used{flex:none;font-size:var(--fs-3);color:var(--mute);white-space:nowrap}.dict-nowhere{display:flex;flex:none;opacity:.25;pointer-events:none}.money-gaps p{margin:0 0 var(--s2)}.money-gaps .btn{margin-top:var(--s1)}.dest-flag{margin-right:.35em}.dest-new{display:flex;flex-direction:column;gap:var(--s3)}.dest-new-f{display:flex;gap:var(--s2);justify-content:flex-end}.ptitle{display:flex;flex-direction:column;gap:var(--s1)}.ptitle-v b{font-size:var(--fs-5);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.ptitle-m{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.ptitle-tag{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--mute)}.ptitle-tag.hand{color:var(--state-wait)}.ptitle-why{margin:0;font-size:var(--fs-3);color:var(--mute)}.pwhere{display:flex;flex-direction:column;gap:var(--s2)}.pwhere-city,.pwhere-one{display:flex;align-items:center;gap:var(--s2);min-width:0}.pwhere-city .select,.pwhere-one .select{flex:1 1 auto;min-width:0}.pwhere-city .lbl{flex:none;font-size:var(--fs-3);color:var(--mute)}.retitle-was{text-decoration:line-through}.retitle-pick{display:flex;align-items:center;justify-content:center}.retitle-all{padding:0 0 var(--s2)}.retitle-f{display:flex;justify-content:flex-end;padding:var(--s3) 0}.dict-find{padding:0 var(--s4) var(--s3)}.dict-add{padding:var(--s2) var(--s4) var(--s4)}.marks{display:flex;flex-wrap:wrap;min-width:0}.mark,.marks{gap:var(--s1);align-items:center}.mark{display:inline-flex;max-width:100%;min-height:28px;padding:3px var(--s2);border-radius:var(--r-2);background:var(--fill);color:var(--dim);font-size:var(--fs-5);transition:background var(--t-fast),color var(--t-fast)}.mark.flat{background:transparent;padding-left:0;color:var(--ink)}.mark.ok{background:var(--accent-l);color:var(--ink)}.togets{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.promised,.togets{margin:0 0 var(--s2)}.promised{font-size:var(--fs-4);color:var(--ink)}.promised .hint{margin-right:var(--s1)}.mark>.nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark:hover{background:var(--line)}.mark.ops{background:var(--state-wait-soft);color:var(--state-wait)}.mark.want{background:var(--state-info-soft);color:var(--state-info)}.mark.been{background:var(--accent-l);color:var(--accent)}.mark .fl{font-size:var(--fs-5);line-height:1}.mark .sub{font-size:var(--fs-2);opacity:.75}.mark .do{gap:2px;margin-left:2px}.mark .do,.mark-x{display:flex;align-items:center}.mark-x{position:relative;justify-content:center;flex:none;width:16px;height:16px;border-radius:var(--r-round);color:inherit;background:none;opacity:.55;cursor:pointer}.mark-x:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.mark-x:hover{opacity:1;background:var(--panel)}.mark-x:disabled{opacity:.3;pointer-events:none}.mark-x>svg{width:12px;height:12px}.mark.add{background:transparent;border:1px dashed var(--line-strong);color:var(--mute)}.mark.add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-l)}.mark.only-icon{flex:0 0 auto;align-self:flex-start;width:28px;min-width:28px;justify-content:center;padding:3px}.mark-input{min-width:0;flex:1 1 120px;max-width:220px}.mark-input input{width:100%;min-height:28px;padding:3px var(--s2);font-size:var(--fs-5);border:1px solid var(--accent);border-radius:var(--r-2);background:var(--panel);color:var(--ink)}@media (pointer:coarse){.mark-input input{font-size:var(--fs-touch)}}.mark-more{align-self:center;font-size:var(--fs-3);color:var(--mute);padding:0 var(--s2)}.mark-hints{position:relative}.mark-list{margin-top:var(--s2);max-width:340px;max-height:260px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3)}.mark-row{display:flex;align-items:center;gap:var(--s2);width:100%;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);text-align:left}.mark-row:last-child{border-bottom:0}.mark-row.on,.mark-row:hover{background:var(--fill-soft)}.mark-row .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark-row .cnt{font-size:var(--fs-2);color:var(--mute);flex:none}.geo-bar{display:flex;gap:3px;margin-top:var(--s3)}.geo-bar i{flex:1;height:5px;border-radius:3px;background:var(--fill)}.geo-bar i.on{background:var(--accent)}.geo-note{font-size:var(--fs-2);color:var(--mute);margin-top:var(--s2)}.geo-group+.geo-group{margin-top:var(--s4)}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:12px 13px}.stat .lb{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}.stat .lb,.stat .vl{font-weight:var(--fw-semi)}.stat .vl{font-size:var(--fs-7);letter-spacing:-.025em;margin:5px 0 2px;line-height:var(--lh-num)}.stat .df{font-size:var(--fs-2);color:var(--dim)}.tbl{width:100%;border-collapse:collapse}.tbl th{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.05em;color:var(--mute);font-weight:var(--fw-semi);text-align:left;padding:var(--s2) var(--s3);white-space:nowrap;position:sticky;top:var(--fbar-h,0);background:var(--panel);z-index:1}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:var(--cell-pad-y) var(--s3);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--fill-soft)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl th .u{display:block;font-size:var(--fs-1);letter-spacing:0;text-transform:none;color:var(--mute);font-weight:var(--fw-normal);margin-top:2px}.tbl .rowlead{display:flex;align-items:center;gap:9px;min-width:0}.tbl .sub{display:block;font-size:var(--fs-2);color:var(--mute);margin-top:1px}@media (max-width:1023px){.tbl.resp thead{display:none}.tbl.resp tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;border-bottom:1px solid var(--line);padding:10px 12px}.tbl.resp tbody tr:last-child{border-bottom:0}.tbl.resp td{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1) var(--s2);padding:2px 0;border:0;min-width:0}.tbl.resp td>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.tbl.resp td .sub{flex:1 0 100%}.tbl.resp td:before{content:attr(data-l);font-size:var(--fs-2);color:var(--mute);font-weight:var(--fw-medium);flex:none}.tbl.resp td.lead{grid-column:1/-1;padding-bottom:6px}.tbl.resp td.lead:before{display:none}.tbl.resp td.num{justify-content:flex-start;text-align:left}.tbl.resp td:empty{display:none}.tbl.resp .select.inline{width:100%;min-width:0}.tbl.resp tfoot tr,.tbl.resp.stack tbody tr{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px}.tbl.resp tfoot tr{display:grid;border-top:2px solid var(--line-strong)}.tbl.resp tfoot tr.sum>td{border-top:0}.tbl.resp td .edit-v{width:auto;text-align:left}.tbl.resp.stack .select.inline{max-width:260px}.tbl.resp.stack td.act{justify-content:flex-end;margin-top:2px}}.tbl td.act{text-align:right;white-space:nowrap}.tbl td.act .acts{display:inline-flex;align-items:center;gap:var(--s2);justify-content:flex-end}.tbl tfoot tr.sum>td{border-top:2px solid var(--line-strong);font-weight:var(--fw-semi)}.tbl tbody tr.tbl-group>td{background:var(--fill-soft);font-weight:var(--fw-semi);padding-top:var(--s2);padding-bottom:var(--s2)}@media (max-width:1023px){.tbl.resp tbody tr.tbl-group{display:block;padding:var(--s2) 12px;background:var(--fill-soft)}.tbl.resp tbody tr.tbl-group>td{display:flex;background:none;padding:0}}.tbl tbody tr.tone-off{opacity:.6}.tbl tbody tr.tone-wait{background:var(--state-wait-soft)}.tbl tr.opens{cursor:pointer}.tbl .tbl-open{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:var(--tap-min)}.tbl .tbl-open:hover{color:var(--accent)}.tbl td.lead>a:only-child,.tbl th .tbl-sort{display:inline-flex;align-items:center;min-height:var(--tap-min)}.tbl th .tbl-sort{gap:var(--s1);background:none;border:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.tbl th .tbl-sort:hover{color:var(--ink)}.tbl th .ar{font-size:var(--fs-2);color:var(--accent)}.tbl tbody tr.on>td{background:var(--accent-l)}.tbl .pickcol{width:36px;padding-right:0}.tbl-more{padding:var(--s2) var(--s3);border-top:1px solid var(--line);display:flex;justify-content:center}.tbl-box[data-busy]{opacity:.6;pointer-events:none;transition:opacity var(--t-fast)}.card:has(.tbl-box){overflow:visible}.card-b:has(>.tbl-box){overflow:visible}.card>.tbl-box:last-child .tbl>:last-child>tr:last-child>:first-child,.card>:last-child .tbl-box:last-child .tbl>:last-child>tr:last-child>:first-child{border-bottom-left-radius:calc(var(--r-3) - 1px)}.card>.tbl-box:last-child .tbl>:last-child>tr:last-child>:last-child,.card>:last-child .tbl-box:last-child .tbl>:last-child>tr:last-child>:last-child{border-bottom-right-radius:calc(var(--r-3) - 1px)}@media (min-width:1024px){.tbl-box.wide{overflow-x:auto}.tbl-box.wide>.tbl{width:100%}.tbl-box.wide .tbl :is(th,td).lead{position:sticky;left:0;z-index:1;background:var(--panel);box-shadow:1px 0 0 var(--line)}.tbl-box.wide .tbl thead th{position:static}.tbl-box.wide .tbl thead th.lead{top:auto}}.tbl-scroll{overflow-x:auto}.tbl-scroll>.tbl{width:-moz-max-content;width:max-content;min-width:100%}@media (max-width:640px){.tbl.cols td,.tbl.cols th{padding-left:var(--s2);padding-right:var(--s2)}.tbl.cols .hide-phone{display:none}}.mtx-box{overflow-x:auto;position:relative;container-type:inline-size}@media (min-width:1024px){.mtx-box.fit{overflow:visible}.mtx-box.fit .mtx{table-layout:fixed}.mtx-box.fit .mtx>*>tr>.mtx-h{width:30%}.mtx-box.fit .mtx>thead>tr>th{position:sticky;top:var(--fbar-h,0);z-index:2}.mtx-box.tall{overflow:auto;max-height:640px}.mtx-box.tall .mtx>thead>tr>th{position:sticky;top:0;z-index:2}.mtx-box:is(.fit,.tall) .mtx>thead>tr>.mtx-h{z-index:3}}.card:has(>.mtx-box){overflow:visible}.card>.mtx-box:last-child .mtx>:last-child>tr:last-child>:first-child{border-bottom-left-radius:calc(var(--r-3) - 1px)}.card>.mtx-box:last-child .mtx>:last-child>tr:last-child>:last-child{border-bottom-right-radius:calc(var(--r-3) - 1px)}.card>.mtx-box:first-child .mtx>thead>tr>:first-child{border-top-left-radius:calc(var(--r-3) - 1px)}.card>.mtx-box:first-child .mtx>thead>tr>:last-child{border-top-right-radius:calc(var(--r-3) - 1px)}.mtx{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-4)}.mtx>thead>tr>th{background:var(--panel);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--tracking-label);text-align:center;vertical-align:bottom;white-space:nowrap;padding:var(--s2) var(--s2);border-bottom:1px solid var(--line)}.mtx>thead>tr>th,.mtx>thead>tr>th .u{font-size:var(--fs-1);color:var(--mute)}.mtx>thead>tr>th .u{display:block;letter-spacing:0;text-transform:none;font-weight:var(--fw-normal);margin-top:2px}.mtx>*>tr>td{padding:var(--cell-pad-y) var(--s2);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;white-space:nowrap}.mtx>*>tr>.num{text-align:right;font-variant-numeric:tabular-nums}.mtx>*>tr>.mtx-h{position:sticky;left:0;z-index:1;background:var(--panel);text-align:left;font-weight:var(--fw-normal);white-space:normal;padding:var(--cell-pad-y) var(--s3);box-shadow:1px 0 0 var(--line);min-width:140px;max-width:46vw}.mtx>thead>tr>.mtx-h{padding:var(--s2) var(--s3)}.mtx>tbody>tr>th.mtx-h{border-bottom:1px solid var(--line)}.mtx.head-wide>*>tr>.mtx-h{min-width:200px}.mtx.head-narrow>*>tr>.mtx-h{min-width:110px}@media (max-width:1023px){.mtx>*>tr>.mtx-h{min-width:0!important;max-width:none}.mtx>:is(tbody,tfoot)>tr>.mtx-h>*{max-width:44vw;white-space:normal}}.mtx>tbody>tr:hover>*{background:var(--fill-soft)}.mtx>tbody>tr.on>*{background:var(--accent-l)}.mtx>*>tr.opens{cursor:pointer}.mtx .mtx-dig,.mtx .mtx-open{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;min-height:var(--tap-min)}.mtx .mtx-open{display:block;width:100%}.mtx .mtx-dig{display:flex;align-items:center;justify-content:center;width:100%;border-radius:0;padding:var(--cell-pad-y) var(--s2);min-height:100%}.mtx>*>tr>td:has(>.mtx-dig){padding:0}.mtx>*>tr>.num .mtx-dig{justify-content:flex-end}.mtx .mtx-dig:hover{background:var(--fill)}.mtx>tbody>tr>.mtx-whole{text-align:left;color:var(--mute)}.mtx>:is(tbody,tfoot)>tr:last-child>*{border-bottom:0}.mtx>tbody>tr.mtx-under>td{padding:0 0 var(--s4);text-align:left;white-space:normal}.mtx>tbody>tr.mtx-under>td>*{position:sticky;left:0;width:100cqw;max-width:100cqw;box-sizing:border-box}.mtx>tbody>tr.mtx-under:hover>td{background:none}.mtx>tfoot>tr.sum>*{border-top:2px solid var(--line-strong);font-weight:var(--fw-semi)}.mtx>tfoot>tr.quiet>*{color:var(--dim);font-size:var(--fs-3)}.mtx>tfoot>tr>*{border-bottom:0}.av.glyph{font-size:1em;letter-spacing:0}.av{width:25px;height:25px;border-radius:var(--r-round);background:var(--fill);color:var(--dim);display:flex;align-items:center;justify-content:center;font-size:var(--fs-1);font-weight:var(--fw-bold);flex:none;border:1px solid var(--line)}.av.g{background:var(--accent-l);color:var(--accent)}.av.g,.av.t{border-color:transparent}.av.t{background:var(--accent-2-soft);color:var(--accent-2)}.av.lg{width:44px;height:44px;font-size:var(--fs-5)}.faces{flex:none}.faces,.faces-c{display:inline-flex;align-items:center}.faces-i{display:inline-flex;border-radius:var(--r-round)}.faces:not(.chain) .faces-c+.faces-c,.faces:not(.chain) .faces-more{margin-left:-8px}.faces:not(.chain) .faces-i{border:2px solid var(--panel)}.faces:not(.chain) .faces-i:hover{z-index:1;position:relative}.faces-more{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:var(--r-round);border:2px solid var(--panel);background:var(--fill);color:var(--dim);font-size:var(--fs-2);font-variant-numeric:tabular-nums}.faces.chain,.faces.chain .faces-c{gap:3px}.faces-arr{display:inline-block;width:5px;height:5px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);transform:rotate(45deg);margin:0 1px}.facename{display:inline-flex;align-items:center;gap:var(--s2);min-width:0;max-width:100%;color:inherit;text-decoration:none;vertical-align:middle}.facename-b{display:flex;flex-direction:column;min-width:0}.facename-n{font-weight:var(--fw-medium);color:var(--ink)}.facename-n,.facename-s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facename-s{font-size:var(--fs-3);color:var(--mute)}a.facename:hover .facename-n{color:var(--accent)}:is(td.lead,.card-h) .facename-n{font-weight:var(--fw-semi)}.bar{height:5px;border-radius:var(--r-pill);background:var(--fill);overflow:hidden;display:flex}.bar.thin{height:4px;max-width:320px;margin-top:var(--s2)}.bar i{display:block;height:100%}.bar i.g{background:var(--accent)}.bar i.a{background:var(--state-wait)}.bar i.r{background:var(--state-block)}.bar i.b{background:var(--state-info)}.bar i.m{background:var(--line-strong)}.bar i.done{background:var(--state-done)}.bar i.wait{background:var(--state-wait)}.bar i.block{background:var(--state-block)}.bar i.info{background:var(--state-info)}.bar i.off{background:var(--state-off)}.ring{position:relative;flex:none;width:46px;height:46px}.ring svg{transform:rotate(-90deg)}.ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-3);font-weight:var(--fw-semi);letter-spacing:-.02em}.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s4);font-size:var(--fs-4)}.kv dt{color:var(--mute);white-space:nowrap}.kv dd{font-weight:var(--fw-medium)}.pick{position:relative}.pick .btn{display:flex;align-items:center;gap:6px;white-space:nowrap}.pick .btn .caret{color:var(--mute);font-size:var(--fs-1)}.pick .btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-l)}.pick-p{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:230px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow);padding:var(--s2);display:none}.pick.open .pick-p{display:block}.pick-r{display:flex;align-items:center;gap:var(--s2);padding:7px 9px;border-radius:var(--r-2);font-size:var(--fs-4);cursor:pointer;white-space:nowrap}.pick-r:hover{background:var(--fill)}.pick-r input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.pick-v{width:16px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--accent)}.pick-r.on{color:var(--ink);font-weight:var(--fw-medium)}.pick-only{margin-left:auto;font-size:var(--fs-2);color:var(--line-strong);padding:3px 7px;border-radius:var(--r-pill);flex:none;cursor:pointer}.pick-r:hover .pick-only{color:var(--mute)}.pick-only:hover{background:var(--accent-l);color:var(--accent)}@media (pointer:coarse){.pick-only{color:var(--mute);padding:5px 9px}}.pick-sep{height:1px;background:var(--line);margin:var(--s1) var(--s1)}@media (max-width:640px){.pick-p{left:0;right:0;min-width:0}}.month-bar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.month-name{font-size:var(--fs-5);font-weight:var(--fw-semi);min-width:150px;text-align:center}.month-bar>.btn{min-width:var(--control-h-sm);justify-content:center}.month-r{margin-left:auto}@media (max-width:640px){.month-r{margin-left:0;flex:1 1 100%}.month-name{min-width:0;flex:1}}.totals{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s4);font-size:var(--fs-3);color:var(--dim)}.totals b{color:var(--ink);font-size:var(--fs-5);font-weight:var(--fw-semi);margin-left:5px;font-variant-numeric:tabular-nums}.totals .quiet{margin-left:auto}@media (max-width:640px){.totals .quiet{margin-left:0;flex:1 1 100%}}.log{display:flex;flex-direction:column}.log-i{border-bottom:1px solid var(--line)}.log-i:last-child{border-bottom:0}.log-i:hover{background:var(--fill-soft)}.log-s{display:grid;grid-template-columns:auto 150px minmax(0,1fr) auto;align-items:baseline;gap:var(--s3);padding:9px var(--s4);font-size:var(--fs-4)}summary.log-s{cursor:pointer;list-style:none}summary.log-s::-webkit-details-marker{display:none}.log-t{color:var(--mute);font-size:var(--fs-3);font-variant-numeric:tabular-nums}.log-t,.log-w{white-space:nowrap}.log-w{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis}.log-w.quiet{color:var(--mute);font-weight:var(--fw-normal)}.log-a{color:var(--dim);min-width:0}.log-n{font-size:var(--fs-2);color:var(--mute);white-space:nowrap;display:flex;align-items:center;gap:5px}.log-n:after{content:"";width:5px;height:5px;flex:none;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-1px);transition:transform var(--t-fast)}details[open]>.log-s .log-n:after{transform:rotate(225deg) translateY(1px)}.log-d{margin:0;padding:0 var(--s4) 12px var(--s6);display:flex;flex-direction:column;gap:6px}.log-d>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--s3);font-size:var(--fs-3)}.log-d dt{color:var(--mute)}.log-d dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.log-d .was{color:var(--mute);text-decoration:line-through}.log-d .arr{color:var(--mute);flex:none}.log-d .now{font-weight:var(--fw-medium)}.nosb{scrollbar-width:none;-ms-overflow-style:none}.nosb::-webkit-scrollbar{display:none}.app{display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--side);height:100dvh;overflow:hidden}:root[data-rail=mini]{--rail:var(--rail-mini)}:root[data-side=on]{--side:var(--side-w)}:root:not([data-side=on]) .side{border-left:0}.rail{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.rail-top{padding:0 var(--s4);border-bottom:1px solid var(--line);flex:none;position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:var(--head)}.brand{font-size:var(--fs-6);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--fw-semi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-s{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--mute);font-weight:var(--fw-bold);display:flex;align-items:baseline;gap:5px;min-width:0}.brand-s .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{font-size:var(--fs-6);letter-spacing:-.02em;font-weight:var(--fw-semi)}.brand-mark,.rail-toggle{display:none}.ver{font-size:var(--fs-1);color:var(--mute);font-weight:var(--fw-normal);letter-spacing:0;font-variant-numeric:tabular-nums;flex:none}.rail-nav{flex:1;overflow-y:auto;padding:8px 8px var(--s4);min-height:0}.nav-sec{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--mute);font-weight:var(--fw-bold);padding:13px 9px 5px;display:flex;align-items:center;gap:6px}.nav-i.soon{color:var(--mute);cursor:default}.nav-i.soon:hover{background:transparent;color:var(--mute)}.nav-i.soon .when{margin-left:auto;font-size:var(--fs-1);color:var(--mute);font-weight:var(--fw-semi);white-space:nowrap}.rail-ctx{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);flex:none;margin:-8px -8px 8px}.rc-title{font-size:var(--fs-6);line-height:1.25;letter-spacing:-.01em;margin-bottom:var(--s1);overflow-wrap:anywhere}.rc-meta{font-size:var(--fs-3);color:var(--dim);display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);align-items:center}.rc-wait{height:34px;border-radius:var(--r-2);background:var(--fill);opacity:.6}.rail-solo{padding:0 0 var(--s2)}.rail-solo .nav-i{font-weight:var(--fw-semi);color:var(--ink);font-size:var(--fs-5)}.ph{margin-bottom:2px}.ph-h{display:flex;align-items:center;gap:var(--s2);padding:6px 7px;border-radius:var(--r-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;text-align:left}.ph-h:hover{background:var(--fill)}.ph-n{width:17px;height:17px;border-radius:var(--r-round);border:1.5px solid var(--line-strong);color:var(--mute);font-size:var(--fs-2);font-weight:var(--fw-semi);flex:none;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.ph[data-now=yes] .ph-n{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-l)}.ph[data-now=yes] .ph-t{color:var(--ink)}.ph-t{flex:1;font-size:var(--fs-4);font-weight:var(--fw-semi);letter-spacing:-.01em;color:var(--dim)}.ph-chev{color:var(--mute);display:flex;transition:transform .18s}.ph.open .ph-chev{transform:rotate(90deg)}.ph-list{display:none;padding:2px 0 var(--s2) var(--s6)}.ph.open .ph-list{display:block}.ph-list .nav-i{padding:5px var(--s2)}.nav-div{height:1px;background:var(--line);margin:var(--s3) var(--s3) var(--s1)}.rail-foot{border-top:1px solid var(--line);padding:7px 8px;display:flex;gap:0;align-items:center}.rail-foot .icon-b{--ctl:30px}@media (pointer:coarse){.rail-foot .icon-b{--ctl:var(--tap-touch)}}.me{display:flex;align-items:center;min-width:0;flex:1;padding:2px 3px;border-radius:var(--r-2)}.me>.facename{display:flex;width:100%}.me .facename-n{font-weight:var(--fw-semi)}.work{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.wtop{flex:none;flex-direction:column;min-height:var(--head)}.subnav,.wtop{border-bottom:1px solid var(--line);background:var(--panel);display:flex}.subnav{gap:1px;padding:0 var(--s5);overflow-x:auto;flex-wrap:nowrap;flex:none;overscroll-behavior-x:contain;touch-action:pan-x;scroll-behavior:auto}.sn{padding:7px var(--s3) 8px;font-size:var(--fs-4);color:var(--dim);white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.sn:hover{color:var(--ink)}.sn.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:var(--fw-semi)}.sn.soon{cursor:default}.sn-when,.sn.soon,.sn.soon:hover{color:var(--mute)}.sn-when{font-style:normal;font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.05em;background:var(--fill);border-radius:var(--r-pill);padding:1px 6px;margin-left:6px;vertical-align:1px}.wtop-r1{align-items:center;gap:10px;padding:0 20px}.wtitle-w,.wtop-r1{display:flex;flex:1}.wtitle-w{align-items:baseline;gap:9px;min-width:0}.wtitle{font-size:var(--fs-6);letter-spacing:var(--tracking-tight);font-weight:var(--fw-semi);flex:none;max-width:100%}.wsub,.wtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsub{font-size:var(--fs-3);color:var(--mute);min-width:0}.wact{margin-left:auto;display:flex;gap:var(--s2);align-items:stretch;flex:none}.wact>*{min-height:var(--tap)}.wbody{flex:1;overflow-y:auto;min-height:0;padding:var(--s5) 20px 60px}.side{background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow:hidden}.side-h{padding:0 var(--s4);display:flex;align-items:center;gap:var(--s2);flex:none;min-height:var(--head)}.side-h>.tabs{flex:1;min-width:0}.asst{flex-direction:column}.asst,.asst-body{display:flex;min-height:0;flex:1}.asst-body{overflow-y:auto;padding:10px 12px;flex-direction:column;gap:var(--s2)}.asst-m{max-width:100%;padding:var(--s2) var(--s3);border-radius:var(--r-2);background:var(--fill);font-size:var(--fs-3);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.asst-m.mine{background:var(--accent-l);color:var(--ink);align-self:flex-end;max-width:88%}.asst-m.thinking{color:var(--mute);font-style:italic}.asst-m{position:relative}.asst-copy{display:flex;justify-content:flex-end;margin-top:6px;opacity:.55;transition:opacity var(--t-fast)}.asst-copy .icon-b{--ctl:24px}@media (pointer:coarse){.asst-copy .icon-b{--ctl:var(--tap-touch)}}.asst-copy:focus-within,.asst-copy:hover{opacity:1}@media (hover:hover){.asst-copy{opacity:0}.asst-m:focus-within .asst-copy,.asst-m:hover .asst-copy{opacity:.55}.asst-copy:focus-within,.asst-m:hover .asst-copy:hover{opacity:1}}.asst-bad{padding:var(--s2) var(--s3);border-radius:var(--r-2);background:var(--state-block-soft);color:var(--state-block);font-size:var(--fs-2)}.asst-ask{flex:none;display:flex;gap:var(--s2);align-items:flex-end;padding:var(--s2) 12px;border-top:1px solid var(--line)}.asst-in{flex:1;min-height:44px;resize:none}.asst-clear{flex:none;padding:var(--s2) 12px var(--s3)}.side-body{flex:1;overflow-y:auto;padding:10px 12px var(--s6);min-height:0}.head-do{display:inline-flex;align-items:center;gap:2px}.mtop,.veil-nav{display:none}@media (max-width:1023px){.app,.app[data-sheet]{grid-template-columns:minmax(0,1fr)}body,html{height:auto}.app,.app[data-sheet]{height:auto;min-height:100dvh;overflow:visible}.wbody,.work{min-height:0}.wbody{overflow:visible;padding-bottom:var(--s7)}.rail{position:fixed;left:0;top:0;bottom:0;width:min(292px,86vw);z-index:var(--z-drawer);transform:translateX(-100%);transition:transform var(--t-slow) var(--ease);box-shadow:var(--shadow)}.app[data-sheet=on] .rail{transform:none}.veil-nav{display:block;position:fixed;inset:0;background:var(--veil-dim);z-index:var(--z-veil-nav);opacity:0;pointer-events:none;transition:opacity var(--t-slow) var(--ease)}.app[data-sheet=on] .veil-nav{opacity:1;pointer-events:auto}.mtop-do{margin-left:auto;gap:0}.mtop,.mtop-do{display:flex;flex:none}.mtop{align-items:center;gap:10px;padding:9px 13px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:var(--z-sticky)}.veil.on{padding:0;align-items:stretch;overflow-y:auto;overscroll-behavior:contain}.veil .modal,.veil .modal.lg,.veil .modal.sm{width:100%;max-height:none;min-height:100%;border:0;border-radius:0;animation:none}.modal .modal-b{overflow:visible;min-height:0}.veil .modal>form{display:block;flex:0 1 auto;min-height:auto}.modal-f{position:sticky;bottom:0}.veil .cmd{width:100%;max-height:none;border-radius:0}.veil .cmd-l{max-height:none;overflow:visible}.mtop .t{min-width:0;flex:1}.mtop .t b{font-size:var(--fs-5);font-weight:var(--fw-semi)}.mtop .t b,.mtop .t span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtop .t span{font-size:var(--fs-2);color:var(--mute)}.wtop-r1{padding:9px var(--s4) 0;flex-wrap:wrap;gap:8px}.wsub{display:none}.wact{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;flex:1 1 auto}.wact>*{flex:1 1 auto;justify-content:center}.wtitle-w{flex:9999 1 auto;min-width:min(11em,100%)}.wbody{padding:var(--s4) var(--s4) 60px}.subnav{padding:0 var(--s4)}.mob-hide{display:none!important}.side{position:fixed;inset:var(--head) 0 0 0;z-index:var(--z-drawer);border-left:0;box-shadow:var(--shadow-modal)}:root:not([data-side=on]) .side{display:none}.log-s{grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s2);padding:11px var(--s4)}.log-t{grid-area:1/1}.log-w{grid-area:1/2;text-align:right;font-size:var(--fs-3);color:var(--dim)}.log-a{grid-area:2/1/auto/-1;color:var(--ink)}.log-n{grid-area:3/1/auto/-1;margin-top:2px}.log-d{padding-left:var(--s4)}.log-d>div{grid-template-columns:minmax(0,1fr);gap:0}.log-d dt{font-size:var(--fs-2);text-transform:uppercase;letter-spacing:var(--tracking-label)}}@media (min-width:1024px){.rail-top,.side-h,.wtop{height:var(--head)}.rail-toggle{display:flex;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.rail-toggle .icon-b{--ctl:26px}:root[data-rail=mini] .brand-full{display:none}:root[data-rail=mini] .brand-mark{display:block}:root[data-rail=mini] .rail-top{padding:0;align-items:center;justify-content:center}:root[data-rail=mini] .rail-toggle{display:none;position:static;transform:none}:root[data-rail=mini] .rail-top:hover .brand-mark{display:none}:root[data-rail=mini] .rail-top:hover .rail-toggle{display:flex}:root[data-rail=mini] .hide-mini,:root[data-rail=mini] .me .facename-b,:root[data-rail=mini] .nav-i .when,:root[data-rail=mini] .nav-sec{display:none!important}:root[data-rail=mini] .nav-i{justify-content:center;padding:7px 0}:root[data-rail=mini] .rail-nav{padding:8px 6px var(--s4)}:root[data-rail=mini] .rail-foot{flex-direction:column-reverse;gap:6px;padding:8px 4px}:root[data-rail=mini] .me{flex:none;justify-content:center;padding:0}:root[data-rail=mini] .rail-ctx{display:none}:root[data-rail=mini] .ph-h{justify-content:center;padding:6px 0}:root[data-rail=mini] .ph.open .ph-h{background:var(--accent-l)}:root[data-rail=mini] .rail-solo{padding:0 0 6px}:root[data-rail=mini] .nav-div{margin:9px 6px 3px}}