:root{--tf-frame: #f4f4f5;--tf-bg: #ffffff;--tf-side: #f9f9f9;--tf-text: #202020;--tf-text2: #646464;--tf-text3: #838383;--tf-border: #e8e8e8;--tf-line: #f0f0f0;--tf-hover: rgba(0, 0, 0, .04);--tf-active: #fdeceb;--tf-brand: #e00000;--tf-brand-text: #c40000;--tf-ink: #1b1c1f;--tf-chip: rgba(0, 0, 0, .06);--tf-shadow: 0 8px 28px rgba(0, 0, 0, .14);--tf-font: -apple-system, system-ui, "Segoe UI Variable Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.tfapp{height:100vh;display:flex;flex-direction:column;background:var(--tf-frame);color:var(--tf-text);font-family:var(--tf-font);font-size:13px;line-height:1.35;overflow:hidden}:root[data-theme=dark]{--tf-frame: #141414;--tf-bg: #1e1e1f;--tf-side: #232325;--tf-text: #e9e9ea;--tf-text2: #a5a5a8;--tf-text3: #86868a;--tf-border: #333336;--tf-line: #2a2a2d;--tf-hover: rgba(255, 255, 255, .05);--tf-active: #3a1c1c;--tf-brand-text: #ff8080;--tf-ink: #f1f1f2;--tf-chip: rgba(255, 255, 255, .1);--tf-shadow: 0 10px 30px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tf-frame: #141414;--tf-bg: #1e1e1f;--tf-side: #232325;--tf-text: #e9e9ea;--tf-text2: #a5a5a8;--tf-text3: #86868a;--tf-border: #333336;--tf-line: #2a2a2d;--tf-hover: rgba(255, 255, 255, .05);--tf-active: #3a1c1c;--tf-brand-text: #ff8080;--tf-ink: #f1f1f2;--tf-chip: rgba(255, 255, 255, .1);--tf-shadow: 0 10px 30px rgba(0, 0, 0, .5)}}.tfapp :where(button,input,select,textarea){font-family:inherit;color:inherit}.tfi{flex:none;display:block}.tfgrow{flex:1;min-width:0}.tfellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfmuted{color:var(--tf-text3);font-size:12px}.tfdim{color:var(--tf-text3);opacity:.6}.tferr{color:#d33d44;font-size:13px;margin:6px 0}.tfpad{padding:24px}.tfpad8{padding:8px}.tfnotice{padding:24px;color:var(--tf-text2)}.tfbtn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.tfbtn.sm{height:24px;padding:0 8px;font-size:12px}.tfbtn.primary{background:var(--tf-brand);color:#fff}.tfbtn.primary:hover{filter:brightness(.94)}.tfbtn.primary:disabled{opacity:.5;cursor:default}.tfbtn.ghost{color:var(--tf-text2)}.tfbtn.ghost:hover{background:var(--tf-hover)}.tfbtn:focus-visible,.tfibtn:focus-visible,.tfrow-main:focus-visible,.tfview:focus-visible,.tfchipbtn:focus-visible,.tfmenu-item:focus-visible{outline:2px solid var(--tf-brand);outline-offset:1px}.tfibtn{all:unset;box-sizing:border-box;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--tf-text2);cursor:pointer;flex:none}.tfibtn:hover{background:var(--tf-hover);color:var(--tf-text)}.tfibtn.boxed{border:1px solid var(--tf-border);width:28px;height:28px;background:var(--tf-bg)}.tftop{height:44px;flex:none;display:grid;grid-template-columns:1fr minmax(240px,560px) 1fr;align-items:center;gap:12px;padding:0 10px}.tfws{all:unset;justify-self:start;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 4px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:var(--tf-bg);border:1px solid var(--tf-border)}.tfws-logo{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#ff6a2b,#e00000);color:#fff;font-size:12px;font-weight:800}.tfsearch{position:relative;display:flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:8px;background:var(--tf-bg);border:1px solid var(--tf-border);color:var(--tf-text3)}.tfsearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px}.tfsearch-pop{top:34px;left:0;right:0}.tftop-r{justify-self:end;position:relative}.tfme{all:unset;cursor:pointer;border-radius:50%}.tfme:focus-visible{outline:2px solid var(--tf-brand)}.tfframe{flex:1;min-height:0;display:flex}.tfrail{width:60px;flex:none;margin:0 0 6px 6px;border-radius:10px;background:linear-gradient(180deg,#ff4d1f,#e00000 55%,#a80000);display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0}.tfrail-i{all:unset;cursor:pointer;display:grid;justify-items:center;gap:3px;color:#fff}.tfrail-i span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;transition:background .12s}.tfrail-i:hover span{background:#ffffff29}.tfrail-i.on span{background:#fff;color:#8d3dbb}.tfrail-i em{font-style:normal;font-size:10px;opacity:.9}.tfrail-i:focus-visible span{outline:2px solid #fff}.tfrail-sep{width:28px;height:1px;background:#ffffff4d;margin:4px 0}.tfshell{flex:1;min-width:0;min-height:0;display:flex;margin:0 6px 6px;background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:10px;overflow:hidden}.tfside{background:var(--tf-side);border-right:1px solid var(--tf-border);overflow-y:auto;padding:12px 8px;display:flex;flex-direction:column;gap:1px}.tfside-title{display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 8px;margin-bottom:14px;font-size:16px;font-weight:600}.tfside-sec{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 4px 8px;margin-top:4px;font-size:12px;font-weight:500;color:var(--tf-text2)}.tfrow{display:flex;align-items:center;border-radius:6px}.tfrow:hover{background:var(--tf-hover)}.tfrow-acts{display:flex;visibility:hidden;padding-right:2px}.tfrow:hover .tfrow-acts,.tfrow:focus-within .tfrow-acts{visibility:visible}.tfrow-main{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:6px;font-size:14px;color:var(--tf-text2);cursor:pointer;width:100%}.tfrow-main:hover{background:var(--tf-hover)}.tfspace ul{list-style:none;margin:0;padding:0}.tflist{padding-left:30px}.tflist em{font-style:normal;font-size:12px;color:var(--tf-text3)}.tflist.on{background:var(--tf-active);color:var(--tf-text);font-weight:500}.tfaddlist input{box-sizing:border-box;width:calc(100% - 22px);margin:2px 0 4px 22px;height:28px;padding:0 8px;border:1px solid var(--tf-brand);border-radius:6px;background:var(--tf-bg);font-size:13px;outline:none}.tfnewspace{color:var(--tf-text3);margin-top:4px;font-size:13px}.tfsq{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;color:#fff;font-size:11px;font-weight:700;flex:none}.tfsq.sm{width:18px;height:18px;font-size:10px}.tfmain{flex:1;min-width:0;min-height:0;overflow:auto}.tfpage{min-width:0}.tfcrumbs{display:flex;align-items:center;gap:6px;height:46px;padding:0 16px;font-size:14px;color:var(--tf-text);white-space:nowrap}.tfcrumbs .tfmuted{font-size:14px;color:var(--tf-text2)}.tfslash{color:var(--tf-text3)}.tfviews{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--tf-border)}.tfview{all:unset;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 6px;font-size:13px;color:var(--tf-text2);cursor:pointer}.tfview:hover{color:var(--tf-text)}.tfview.on{color:var(--tf-text);font-weight:600}.tfview.on:after{content:"";position:absolute;left:4px;right:4px;bottom:-1px;height:2px;border-radius:2px;background:var(--tf-text)}.tftools{display:flex;align-items:center;gap:6px;padding:8px 16px;flex-wrap:wrap}.tfchipbtn,.tfchipsel{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--tf-border);font-size:12px;font-weight:500;color:var(--tf-text2);cursor:pointer;background:var(--tf-bg)}.tfchipbtn:hover,.tfchipsel:hover{background:var(--tf-hover)}.tfchipbtn.on{background:var(--tf-active);color:var(--tf-brand-text);border-color:transparent}.tfchipsel{padding-right:22px;background:var(--tf-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23838383' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 8px center}.tfsearch-inline{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--tf-brand);color:var(--tf-text3)}.tfsearch-inline input{border:0;outline:0;background:transparent;font-size:12px;width:160px}.tfempty{max-width:440px;margin:100px auto;text-align:center;color:var(--tf-text2)}.tfempty h2{color:var(--tf-text);font-size:18px;margin:12px 0 6px}.tfempty-i{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--tf-active);color:var(--tf-brand-text)}.tfpill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:2px 6px 2px 4px;box-sizing:border-box;border-radius:6px;color:#fff;font-size:12px;font-weight:500;text-transform:uppercase;white-space:nowrap;flex:none}.tfpill.light{background:var(--tf-chip);color:var(--tf-text)}.tfpill.light .tfring{color:#87909e}.tfring{flex:none;display:block}.tfdot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.tftype{display:inline-grid;place-items:center;width:16px;flex:none;line-height:1}.tfprio{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--tf-text2)}.tfprio.none{color:var(--tf-text3);opacity:.6}.tfav{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:600;font-style:normal;flex:none;letter-spacing:.02em}.tfavatars{display:inline-flex}.tfavatars .tfav{box-shadow:0 0 0 2px var(--tf-bg);margin-left:-6px;font-size:10px}.tfavatars .tfav:first-child{margin-left:0}.tfav.more{width:24px;height:24px;background:var(--tf-chip);color:var(--tf-text2)}.tfnobody{color:var(--tf-text3);opacity:.6}.tfmeta{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--tf-text3);flex:none}.tflate{color:#d33d44}.tfcount{font-size:13px;color:var(--tf-text3)}.tflistview{padding:4px 16px 40px}.tfgroup{margin:14px 0 6px}.tfgroup-h{display:flex;align-items:center;gap:8px;height:32px}.tfcaret{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;color:var(--tf-text2);flex:none}.tfcaret:hover{background:var(--tf-hover)}.tftable{--cols: minmax(320px, 1fr) 150px 120px 130px 170px;margin-left:26px}.tfthead,.tftr{display:grid;grid-template-columns:var(--cols);align-items:center}.tfthead{height:32px;border-bottom:1px solid var(--tf-border);font-size:12px;font-weight:500;color:var(--tf-text3)}.tfthead>span,.tftr>span{padding:0 8px;min-width:0}.tftr{height:35px;border-bottom:1px solid var(--tf-line);font-size:14px;cursor:pointer}.tftr:hover{background:var(--tf-hover)}.tfc-name{display:flex;align-items:center;gap:6px;min-width:0}.tftitle{font-weight:500;color:var(--tf-text)}.tftr.sub .tfc-name{padding-left:30px}.tftr.sub .tftitle{font-weight:400}.tfaddrow{all:unset;display:flex;align-items:center;gap:8px;height:35px;padding:0 10px 0 32px;font-size:14px;color:var(--tf-text2);cursor:pointer;width:100%;box-sizing:border-box}.tfaddrow:hover{background:var(--tf-hover);color:var(--tf-text)}.tfnew{display:flex;align-items:center;gap:8px;min-height:35px;padding:4px 8px 4px 30px;border-bottom:1px solid var(--tf-line);background:var(--tf-bg);box-shadow:inset 0 0 0 1px var(--tf-brand);border-radius:4px}.tfnew input{flex:1;min-width:0;height:28px;border:0;outline:0;background:transparent;font-size:14px}.tfnew select{height:24px;border:1px solid var(--tf-border);border-radius:6px;background:var(--tf-bg);font-size:12px}.tfboard{display:flex;gap:10px;overflow-x:auto;padding:6px 16px 24px;align-items:flex-start;min-height:calc(100vh - 200px)}.tfcol{flex:0 0 264px;border-radius:10px;background:color-mix(in srgb,var(--c) 7%,var(--tf-bg));padding:8px 6px;transition:opacity .15s,box-shadow .15s}.tfcol.can{box-shadow:inset 0 0 0 2px var(--c)}.tfcol.cannot{opacity:.35}.tfcol-h{display:flex;align-items:center;gap:8px;padding:2px 4px 10px}.tfcards{display:grid;gap:6px;min-height:30px}.tfcard{background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:8px;padding:10px 12px;display:grid;gap:8px;cursor:pointer;box-shadow:0 1px 2px #0000000a;font-size:14px}.tfcard:hover{box-shadow:0 4px 12px #0000001a}.tfcard-t{display:flex;align-items:flex-start;gap:6px;font-weight:500;line-height:1.4}.tfcard-t .tftype{margin-top:3px;font-size:12px!important}.tfcard-m,.tfcard-f{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tfcard .tfprio{font-size:12px}.tftoast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#202020;color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;z-index:90;box-shadow:var(--tf-shadow)}.tfpop{position:absolute;z-index:80;background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:8px;box-shadow:var(--tf-shadow);padding:6px;display:grid;gap:1px}.tfpop-h{font-size:11px;font-weight:600;color:var(--tf-text3);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 4px}.tfmenu-w{position:relative}.tfmenu-pop{top:34px;right:0;min-width:220px}.tfmenu-pop.right{top:28px}.tfmenu-h{display:grid;gap:2px;padding:6px 8px 8px;border-bottom:1px solid var(--tf-border);margin-bottom:4px}.tfmenu-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:30px;padding:0 8px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--tf-text)}.tfmenu-item:hover{background:var(--tf-hover)}.tfmenu-item.danger{color:#d33d44}.tfpick{position:relative}.tfpick-btn{all:unset;box-sizing:border-box;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;padding:2px 6px;border-radius:6px;font-size:14px;cursor:pointer}.tfpick-btn:hover{background:var(--tf-hover)}.tfpick-btn:focus-visible{outline:2px solid var(--tf-brand)}.tfpick.intools .tfpick-btn{flex-wrap:nowrap;white-space:nowrap;height:24px;min-height:24px;padding:0 8px;border:1px solid var(--tf-border);font-size:12px;font-weight:500;color:var(--tf-text2);background:var(--tf-bg)}.tfpick.intools .tfpick-btn.on{background:var(--tf-active);color:var(--tf-brand-text);border-color:transparent}.tfempty-v{color:var(--tf-text3)}.tfperson{display:inline-flex;align-items:center;gap:6px}.tfpick .tfpop{top:calc(100% + 4px);left:0;width:300px}.tfpick.intools .tfpop{left:auto;right:0}.tfpop-search{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:1px solid var(--tf-border);border-radius:6px;color:var(--tf-text3);margin-bottom:4px}.tfpop-search input{flex:1;border:0;outline:0;background:transparent;font-size:13px}.tfpick-list{max-height:280px;overflow:auto;display:grid}.tfpick-list label{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:13px}.tfpick-list label:hover,.tfpick-list label.on{background:var(--tf-hover)}.tfpick-list input{accent-color:var(--tf-brand)}.tfpick-list small{display:block;color:var(--tf-text3);font-size:11.5px}.tfscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f0f1473;display:grid;place-items:center}.tfmodal{width:min(1400px,calc(100vw - 48px));height:calc(100vh - 48px);background:var(--tf-bg);border-radius:12px;box-shadow:0 30px 80px #00000059;display:flex;flex-direction:column;overflow:hidden;color:var(--tf-text);font-family:-apple-system,system-ui,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px}.tfm-top{height:46px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 4px;border-bottom:1px solid var(--tf-border)}.tfm-acts{display:flex;align-items:center;gap:8px}.tfidchip{font-size:12px;color:var(--tf-text2);padding:2px 6px;border-radius:4px;background:var(--tf-chip);font-variant-numeric:tabular-nums}.tflink{all:unset;cursor:pointer;color:var(--tf-text)}.tflink:hover{text-decoration:underline}.tfm-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 420px}.tfm-main{overflow-y:auto;overflow-x:hidden;padding:20px 64px 48px}.tfm-type{margin:0 0 10px}.tfselmenu{position:relative;display:inline-flex}.tfselmenu-btn{all:unset;display:inline-flex;align-items:center;gap:6px;border-radius:6px;cursor:pointer}.tfselmenu-btn:focus-visible{outline:2px solid var(--tf-brand);outline-offset:1px}.tfselmenu-pop{top:calc(100% + 4px);left:0;min-width:200px}.tfselmenu-pop .tfmenu-item[aria-checked=true]{font-weight:600}.tfprio-i{display:inline-grid}.tftypebtn .tfselmenu-btn{height:28px;padding:0 8px;border:1px solid var(--tf-border);font-size:13px;color:var(--tf-text2)}.tftypebtn .tfselmenu-btn b{font-weight:500;color:var(--tf-text)}.tftypebtn .tfselmenu-btn:hover{background:var(--tf-hover)}.tftitle-in{display:block;width:100%;box-sizing:border-box;margin:4px 0 18px;padding:2px 4px;border:1px solid transparent;border-radius:6px;font-size:28px;font-weight:600;line-height:35px;resize:none;overflow:hidden;background:transparent;color:var(--tf-text)}.tftitle-in:hover{background:var(--tf-hover)}.tftitle-in:focus{outline:none;border-color:var(--tf-brand);background:transparent}.tfprops{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:2px}@media(max-width:1100px){.tfprops{grid-template-columns:1fr}}.tfprop{display:grid;grid-template-columns:172px minmax(0,1fr);align-items:center;min-height:36px}.tfprop .k{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--tf-text2);min-width:0;white-space:nowrap;overflow:hidden}.tfprop .v{display:flex;align-items:center;min-width:0;font-size:14px}.tfstatus{position:relative;display:inline-flex;align-items:center;gap:6px}.tfstatus-seg{display:inline-flex;align-items:stretch;height:24px;border-radius:6px;overflow:hidden;color:#fff}.tfstatus-seg[data-light]{background:var(--tf-chip);color:var(--tf-text)}.tfstatus-seg[data-light] .tfring{color:#87909e}.tfstatus-name,.tfstatus-next{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;text-transform:uppercase}.tfstatus-name{padding:0 8px 0 6px}.tfstatus-next{padding:0 5px;border-left:1px solid rgba(255,255,255,.3)}.tfstatus-seg[data-light] .tfstatus-next{border-left-color:#0000001a}.tfstatus-name:hover,.tfstatus-next:hover{background:#0000001f}.tfstatus-done{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--tf-border);color:var(--tf-text2)}.tfstatus-done:hover{background:#3db88b;border-color:#3db88b;color:#fff}.tfstatus-pop{top:30px;left:0;min-width:240px}.tfselect-v .tfselmenu-btn{padding:2px 6px}.tfselect-v .tfselmenu-btn:hover{background:var(--tf-hover)}.tfdates{display:inline-flex;align-items:center;gap:6px;color:var(--tf-text3)}.tfdates input{border:0;background:transparent;font-size:13px;padding:3px 4px;border-radius:6px;color:var(--tf-text2)}.tfdates input:hover{background:var(--tf-hover)}.tfdivider{height:1px;background:var(--tf-border);margin:18px 0 14px}.tfdesc{display:block;width:100%;box-sizing:border-box;min-height:130px;padding:8px 6px;border:1px solid transparent;border-radius:6px;font-size:15px;line-height:1.55;resize:vertical;background:transparent;color:var(--tf-text)}.tfdesc:hover{background:var(--tf-hover)}.tfdesc:focus{outline:none;border-color:var(--tf-border);background:transparent}.tfsubs{margin-top:22px}.tfsec-h{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:14px}.tfprogress{width:120px;height:6px;border-radius:99px;background:var(--tf-chip);overflow:hidden}.tfprogress i{display:block;height:100%;background:#3db88b}.tftable.mini{--cols: minmax(200px, 1fr) 110px 190px;margin-left:0;border:1px solid var(--tf-border);border-radius:8px;overflow:hidden}.tftable.mini .tftr:last-child{border-bottom:0}.tfsubs .tfaddrow,.tfsubs .tfnew{padding-left:8px}.tfm-side{min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--tf-border);background:var(--tf-bg)}.tfm-side-h{height:46px;flex:none;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--tf-border);font-size:14px}.tffeed{flex:1;overflow-y:auto;padding:12px 16px;display:grid;gap:10px;align-content:start}.tfday{justify-self:center;width:max-content;margin:8px auto 6px;padding:3px 10px;border:1px solid var(--tf-border);border-radius:99px;font-size:12px;font-weight:500;color:var(--tf-text);background:var(--tf-bg)}.tfact{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--tf-text2);line-height:1.45}.tfact b{color:var(--tf-text);font-weight:600}.tfact-dot{width:5px;height:5px;border-radius:50%;background:var(--tf-text3);flex:none;transform:translateY(-2px)}.tfvia{margin-left:6px;font-size:10.5px;padding:1px 6px;border-radius:99px;background:var(--tf-active);color:var(--tf-brand-text)}.tfcomment{display:flex;gap:10px;padding:6px 0}.tfcomment-h{display:flex;align-items:baseline;gap:8px;font-size:14px}.tfcomment-h b{font-weight:600}.tfcomment p{margin:2px 0 0;font-size:14px;line-height:1.5;white-space:pre-wrap}.tfcomposer{margin:10px 12px 12px;border:1px solid var(--tf-border);border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:8px 10px;display:grid;gap:6px}.tfcomposer-b{display:flex;align-items:center;justify-content:space-between;gap:8px}.tfcthread{border-radius:10px;margin:2px 0}.tfcthread.assigned{background:var(--tf-active);padding:4px 8px 6px;margin:6px -8px}.tfminw0{min-width:0}.tfcomment{position:relative}.tfcomment.reply{padding:4px 0}.tfcomment-acts{display:inline-flex;gap:2px;opacity:0;transition:opacity .12s}.tfcomment:hover .tfcomment-acts,.tfcomment:focus-within .tfcomment-acts,.tfcomment-acts:has(.on){opacity:1}@media(hover:none){.tfcomment-acts{opacity:1}}.tfcact{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;min-width:24px;height:24px;padding:0 5px;justify-content:center;border-radius:6px;font-size:13px;color:var(--tf-text2);cursor:pointer;max-width:160px}.tfcact:hover,.tfcact.on{background:var(--tf-hover);color:var(--tf-text)}.tfcact:focus-visible{outline:2px solid var(--tf-brand)}.tfrich.tfcomment-body{min-height:0;padding:2px 0 0;font-size:14px;overflow-wrap:anywhere}.tfcomment .tfcomment-body p{margin:0;white-space:normal}.tfreact-pop{right:0;top:28px;display:flex;gap:2px;padding:4px}.tfreact-pick{all:unset;cursor:pointer;font-size:18px;width:30px;height:30px;display:grid;place-items:center;border-radius:6px}.tfreact-pick:hover,.tfreact-pick:focus-visible{background:var(--tf-hover)}.tfcmenu{right:0;top:28px;min-width:180px}.tfreacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tfreact{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:99px;border:1px solid var(--tf-border);font-size:12.5px;background:var(--tf-bg)}.tfreact span{font-size:11.5px;color:var(--tf-text2)}.tfreact.on{border-color:var(--tf-brand);background:var(--tf-active)}.tfreact.on span{color:var(--tf-brand-text)}.tfcassign{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px}.tfcresolve{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--tf-brand-text);cursor:pointer}.tfcassign.done .tfcresolve{color:#3db88b}.tfcassign-pick{position:relative;display:block;margin:4px 0}.tfcassign-pick .tfpop{min-width:260px}.tfcassign-pick.up{position:absolute;left:0;bottom:30px;margin:0}.tfcassign-pick.up .tfpick-btn{display:none}.tfcassign-pick.up .tfpop{position:static}.tfreplies-b{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin:0 0 4px 42px;font-size:12.5px;font-weight:600;color:var(--tf-brand-text)}.tfreplies{margin-left:42px;padding-left:10px;border-left:2px solid var(--tf-border)}.tfcedit{display:grid;gap:4px;margin-top:4px;font-size:11.5px}.tfcedit .tfrich.tfcbox{border:1px solid var(--tf-border);border-radius:8px;padding:6px 8px}.tfrich.tfcbox{min-height:40px;padding:4px 2px;max-height:240px;overflow-y:auto;font-size:14px}.tfcomposer.reply{margin:6px 0 4px;box-shadow:none}.tfcomposer.reply .tfrich.tfcbox{min-height:24px}.tfcomposer-tools{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:0}.tfhint{font-size:11.5px;margin-left:4px}@media(max-width:900px){.tfhint{display:none}}@media(max-width:900px){.tfshell{grid-template-columns:1fr}.tfside{position:fixed;z-index:70;top:44px;bottom:0;left:0;box-shadow:var(--tf-shadow)}.tfrail{display:none}.tfm-body{grid-template-columns:minmax(0,1fr);overflow-y:auto;overflow-x:hidden}.tfm-main{overflow:visible;padding:16px 20px}}.tfsettingsp{padding:0 16px 40px}.tfsettingsp .panel{margin-top:16px;font-family:inherit}.tfgroups{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.tfgchip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--tf-border);border-radius:99px}.tfgchip input[type=color],.tfset input[type=color],.tfform input[type=color]{width:28px;height:24px;padding:0;border:none;background:none}.tfset input:not([type]){height:30px;padding:0 8px}.tfi-icon{width:44px;text-align:center}.tfform{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0 0}.tfform input:not([type=color]),.tfform select{height:32px}tr.tfoff td{opacity:.5}.tfwf-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.tfwf-wrap{max-height:70vh;overflow:auto}.tfwf{border-collapse:separate;border-spacing:0;font-size:12.5px}.tfwf th.to{height:150px;vertical-align:bottom;padding:0 0 6px;position:sticky;top:0;background:var(--tf-bg);z-index:2}.tfwf th.to span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);border-left:3px solid;padding:4px 2px;white-space:nowrap;font-weight:600}.tfwf th.from{text-align:left;white-space:nowrap;padding:4px 10px 4px 0;position:sticky;left:0;background:var(--tf-bg);font-weight:600;z-index:1}.tfwf th.corner{position:sticky;left:0;top:0;z-index:3;background:var(--tf-bg);font-size:11px;color:var(--tf-text3);text-align:left;vertical-align:bottom}.tfwf td{width:30px;height:28px;text-align:center;border:1px solid var(--tf-line)}.tfwf td.on{background:color-mix(in srgb,#3db88b 18%,var(--tf-bg))}.tfwf td.self{background:var(--tf-chip)}.tfwf input{accent-color:var(--tf-brand)}.tfsecret{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:12px;border-radius:10px;background:color-mix(in srgb,#f8ae00 14%,var(--tf-bg))}.tfsecret code,.tfcode{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;word-break:break-all}.tfcode{white-space:pre-wrap;padding:10px 12px;border-radius:8px;background:var(--tf-side);border:1px solid var(--tf-border);margin:4px 0 10px}.tfh3{font-size:13px;font-weight:600;margin:20px 0 8px}.tfdate{position:relative;display:inline-flex;align-items:center}.tfdate>button:first-child{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:6px;font-size:14px;color:var(--tf-text3)}.tfdate.set>button:first-child{color:var(--tf-text)}.tfdate>button:first-child:hover{background:var(--tf-hover)}.tfdate>button:first-child:focus-visible{outline:2px solid var(--tf-brand)}.tfdate input{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.tfdate-x{all:unset;cursor:pointer;display:none;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--tf-text3)}.tfdate:hover .tfdate-x{display:inline-grid}.tfdate-x:hover{background:var(--tf-hover)}.tfmark{display:block;flex:none}.tflogo-full{display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:-.01em}.tfws{padding:0 12px 0 8px}.tfempty .tfmark{margin:0 auto}.tfsplash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse at 50% 42%,#e0000047,#e0000000 55%),radial-gradient(ellipse at 50% 40%,#1d1013,#0a0a0b 70%);color:#f6f2f2;font-family:-apple-system,system-ui,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.tfsplash-stage{width:220px;aspect-ratio:420 / 564;border-radius:50%;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 58%,transparent 72%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 58%,transparent 72%);animation:tf-rise .5s ease-out both}.tfsplash-stage video,.tfsplash-stage img{display:block;width:100%;height:100%;object-fit:cover}.tfsplash .tfmark-ink{fill:#f6f2f2}.tfsplash-name{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:700;letter-spacing:-.01em;animation:tf-rise .5s .08s ease-out both}.tfsplash-bar{width:200px;height:4px;border-radius:4px;background:#ffffff1a;overflow:hidden}.tfsplash-bar i{display:block;width:45%;height:100%;border-radius:4px;background:linear-gradient(90deg,#ffb200,#ff5a1f,#e00000);animation:tf-slide 1.1s ease-in-out infinite}.tfmark-ink{fill:var(--tf-ink, #1b1c1f)}@keyframes tf-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes tf-slide{0%{transform:translate(-100%)}to{transform:translate(230%)}}.tfmain,.tfmodal{position:relative}.tfloadbar{position:sticky;top:0;z-index:5;height:2px;margin-bottom:-2px;overflow:hidden;opacity:0;transition:opacity .2s;pointer-events:none}.tfmodal>.tfloadbar{position:absolute;left:0;right:0}.tfloadbar.on{opacity:1}.tfloadbar:after{content:"";display:block;width:35%;height:100%;background:linear-gradient(90deg,transparent,#e00000,#ff7a1a,#ffb200,transparent);animation:tf-slide 1s ease-in-out infinite}.tfspin{display:inline-block;width:12px;height:12px;flex:none;border-radius:50%;border:2px solid var(--tf-border);border-top-color:var(--tf-brand);animation:tf-spin .7s linear infinite;vertical-align:-2px}.tfspin.light{border-color:#ffffff59;border-top-color:#fff}@keyframes tf-spin{to{transform:rotate(360deg)}}.tfnew.busy input{opacity:.6}.tfcard.moving{opacity:.6;pointer-events:none}.tfcard{position:relative}.tfcard-spin{position:absolute;top:10px;right:10px}.tfsk{display:block;flex:none;max-width:100%;background:linear-gradient(90deg,var(--tf-chip) 0%,color-mix(in srgb,#ff5a1f 12%,var(--tf-line)) 40%,var(--tf-chip) 80%);background-size:300% 100%;animation:tf-shimmer 1.4s ease-in-out infinite}@keyframes tf-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.tftr.tfsk-row,.tfcard.tfsk-card{cursor:default;pointer-events:none}.tftr.tfsk-row .tfc-name{gap:8px}.tftr.tfsk-row .tfc-name .tfsk:last-child{flex:1;max-width:420px}.tfcol.tfsk-col{--c: #87909e}.tfcard.tfsk-card{display:flex;flex-direction:column;gap:8px}.tfside-sk{display:grid;gap:4px;padding:4px 0}.tfm-sk{display:flex;flex-direction:column;flex:1;min-height:0}.tfm-sk-title{display:grid;gap:10px;margin:18px 0 24px}.tfm-sk-lines{display:grid;gap:8px;flex:1}.tfm-sk .tfprop .k,.tfm-sk .tfprop .v{display:flex;align-items:center;gap:8px}.tfm-sk .tfcomment{display:flex;gap:10px;margin-bottom:18px}@media(prefers-reduced-motion:reduce){.tfsk,.tfspin,.tfloadbar:after,.tfsplash-bar i,.tfsplash .tfmark,.tfsplash-name{animation:none}.tfsplash-bar i{width:100%}}.tfopt{position:relative;min-width:0}.tfopt-btn{all:unset;box-sizing:border-box;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:28px;max-width:100%;padding:2px 6px;border-radius:6px;font-size:14px;cursor:pointer}.tfopt-btn:hover{background:var(--tf-hover)}.tfopt-btn:focus-visible{outline:2px solid var(--tf-brand)}.tfopt-btn.invalid{box-shadow:inset 0 0 0 1px #d33d44}.tfopt .tfpop{top:calc(100% + 4px);left:0;width:260px}.tfoptchip{display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 8px;border-radius:6px;background:var(--tf-chip);font-size:12.5px;font-weight:500;white-space:nowrap}.tfreq{color:#d33d44;font-size:12.5px}.tfstar{color:#d33d44;font-style:normal;margin-left:2px}.tfbool{display:inline-flex;align-items:center;gap:6px;padding:0 6px;font-size:14px;cursor:pointer}.tfbool input{accent-color:var(--tf-brand)}.tffield-in{display:inline-flex;align-items:center;gap:4px;width:100%}.tffield-in input{flex:1;min-width:0;height:28px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:14px}.tffield-in input:hover{background:var(--tf-hover)}.tffield-in input:focus{outline:0;border-color:var(--tf-brand);background:var(--tf-bg)}.tffield-in input.invalid::placeholder{color:#d33d44}.tffields-h{display:flex;align-items:center;gap:10px;margin:18px 0 6px}.tfowners{display:inline-flex;flex-wrap:wrap;gap:10px;padding:0 6px}.tfmenu-item:disabled{cursor:not-allowed;color:var(--tf-text3)}.tfmenu-item:disabled:hover{background:transparent}.tfgate{margin-left:auto;padding-left:12px;font-size:11.5px;font-style:normal;color:#d33d44}.tfcreate{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--tf-bg);color:var(--tf-text);border-radius:12px;box-shadow:0 30px 80px #00000059;font-family:-apple-system,system-ui,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px}.tfcreate-h,.tfcreate-f{display:flex;align-items:center;gap:8px;padding:10px 14px}.tfcreate-h{border-bottom:1px solid var(--tf-border)}.tfcreate-f{border-top:1px solid var(--tf-border)}.tfcreate-f .tfmuted{margin-right:auto}.tfcreate-b{padding:16px 20px 20px;overflow-y:auto}.tfcreate-type .tfselmenu-btn{height:28px;padding:0 8px;border:1px solid var(--tf-border)}.tfcreate-type .tfselmenu-btn b{font-weight:500}.tfcreate-type .tfselmenu-btn:disabled{cursor:default;opacity:.6}.tfcreate-title{display:block;width:100%;margin:14px 0 12px;padding:4px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--tf-text);font-size:22px;font-weight:600;outline:0}.tfcreate-title:focus{border-bottom-color:var(--tf-border)}.tfcreate-title.invalid{border-bottom-color:#d33d44}.tfcreate-props{grid-template-columns:1fr}.tfoptedit{display:flex;flex-wrap:wrap;gap:4px;max-width:520px}.tfoptchip.edit{padding:0 2px 0 6px}.tfoptchip.edit input{field-sizing:content;min-width:2ch;border:0;background:transparent;color:inherit;font:inherit;padding:0}.tfoptchip.edit button{all:unset;cursor:pointer;padding:0 4px;color:var(--tf-text3)}.tfoptadd{width:90px;height:22px;border:1px dashed var(--tf-border);border-radius:6px;padding:0 6px;background:transparent;color:inherit;font-size:12.5px}.tfset .tfopt-btn{font-size:12.5px}.tfwrap{position:relative}.tfws-name{font-weight:600}.tfws-pop{top:36px;left:0;min-width:240px}.tfsearchbtn{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;height:30px;padding:0 8px 0 12px;border-radius:8px;background:var(--tf-bg);border:1px solid var(--tf-border);color:var(--tf-text3);cursor:pointer}.tfsearchbtn:hover{border-color:var(--tf-text3)}.tfsearchbtn:focus-visible{outline:2px solid var(--tf-brand)}.tfsearchbtn span{flex:1}.tfapp kbd{font:inherit;font-size:11px;padding:1px 5px;border-radius:4px;border:1px solid var(--tf-border);background:var(--tf-frame);color:var(--tf-text2)}.tfrail{width:66px;margin:0;border-radius:0;background:#1b1b1d;padding:8px 0}.tfrail-i{color:#c9c9cc}.tfrail-i:hover span{background:#ffffff1a}.tfrail-i.on span{background:#fff;color:#1b1b1d}.tfrail-i.on em{color:#fff}.tfrail-pop{top:0;left:52px;min-width:220px}.tfshell{margin-left:6px}.tfside{position:relative;flex:none}.tfside-title{gap:6px;justify-content:flex-start}.tfside-title>span{flex:1}.tfcreatebtn{all:unset;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:6px;background:#202020;color:#fff;font-size:13px;font-weight:500;cursor:pointer}:root[data-theme=dark] .tfcreatebtn{background:#f3f3f4;color:#1b1b1d}.tfcreatebtn:focus-visible{outline:2px solid var(--tf-brand);outline-offset:2px}.tfside-sec-t{all:unset;display:inline-flex;align-items:center;gap:4px;cursor:pointer}span.tfside-sec-t{cursor:default}.tfside-hint{margin:2px 8px 6px;font-size:12px;color:var(--tf-text3)}.tfside-hint .tfi{display:inline-block;vertical-align:-1px}.tfsq-all{background:var(--tf-chip);color:var(--tf-text2)}.tfrow.on{background:var(--tf-chip)}.tfrow.on .tfrow-main{color:var(--tf-text);font-weight:500}.tfrow{position:relative}.tfrow.menu .tfrow-acts{visibility:visible}.tfrow-main em{font-style:normal;font-size:12px;color:var(--tf-text3)}.tfrow:hover .tfrow-main em{display:none}.tfspace-pop{top:28px;right:0;min-width:210px}.tfcolors{display:flex;gap:6px;padding:6px 8px}.tfcolor{all:unset;width:18px;height:18px;border-radius:5px;cursor:pointer}.tfcolor.on{box-shadow:0 0 0 2px var(--tf-bg),0 0 0 4px var(--tf-text3)}.tfcolor:focus-visible{outline:2px solid var(--tf-brand);outline-offset:2px}.tfrename{flex:1;min-width:0;height:24px;padding:0 6px;border:1px solid var(--tf-brand);border-radius:5px;background:var(--tf-bg);color:var(--tf-text);font-size:13px;outline:none}.tfside-drag{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize}.tfside-drag:hover{background:var(--tf-brand);opacity:.4}.tfside-open{all:unset;position:sticky;top:10px;float:left;margin:10px 0 0 6px;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--tf-text2);cursor:pointer;z-index:5}.tfside-open:hover{background:var(--tf-hover)}.tfcrumb-sep{color:var(--tf-text3)}.tfcrumb-view{display:inline-flex;align-items:center;gap:4px;color:var(--tf-text2)}.tfstarbtn.on{color:#f8ae00}.tfstarbtn.on .tfi path{fill:#f8ae00}.tfwhere{flex:none;max-width:30%;font-size:12px;color:var(--tf-text3)}.tfbtn.dark{background:#202020;color:#fff}:root[data-theme=dark] .tfbtn.dark{background:#f3f3f4;color:#1b1b1d}.tfbtn.dark:hover{filter:brightness(1.15)}.tfbtn.dark:disabled{opacity:.5;cursor:default}.tfloc .tfselmenu-btn{height:26px;padding:0 8px 0 4px;border:1px solid var(--tf-border);font-weight:500;color:var(--tf-text2)}.tfloc .tfselmenu-btn b{color:var(--tf-text);font-weight:500}.tfdialog{width:min(480px,calc(100vw - 32px));background:var(--tf-bg);border-radius:12px;box-shadow:var(--tf-shadow);padding:20px 24px;display:grid;gap:10px}.tfdialog-h{display:flex;align-items:center;justify-content:space-between}.tfdialog-h h2{margin:0;font-size:18px;font-weight:600}.tfdialog-f{display:flex;justify-content:flex-end;margin-top:6px}.tflabel{font-size:12px;font-weight:500;color:var(--tf-text2)}.tfinput{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--tf-border);border-radius:8px;background:var(--tf-bg);color:var(--tf-text);font-size:14px;outline:none}.tfinput:focus{border-color:var(--tf-brand)}.tfnewspace-name{display:flex;align-items:center;gap:8px}.tfsq.lg{width:34px;height:34px;border-radius:8px;font-size:15px}.tfnotes{position:fixed;left:72px;bottom:20px;z-index:95;display:grid;gap:8px}.tfnote{display:flex;align-items:center;gap:12px;min-width:220px;max-width:min(420px,calc(100vw - 32px));padding:10px 10px 10px 14px;border-radius:8px;background:#202020;color:#fff;font-size:13px;box-shadow:var(--tf-shadow)}.tfnote span{flex:1}.tfnote button{all:unset;cursor:pointer;font-weight:600;padding:2px 6px;border-radius:4px}.tfnote button:hover{background:#ffffff1f}.tfnote-x{display:grid;place-items:center;opacity:.7}.tfcmd-scrim{place-items:start center}.tfcmd{width:min(640px,calc(100vw - 32px));margin:10vh auto 0;background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:12px;box-shadow:var(--tf-shadow);display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.tfcmd-in{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--tf-line);color:var(--tf-text3)}.tfcmd-in input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--tf-text);font-size:15px}.tfcmd-tabs{display:flex;gap:6px;padding:8px 14px 0}.tfcmd-h{padding:10px 16px 4px;font-size:11px;font-weight:600;color:var(--tf-text3);text-transform:uppercase;letter-spacing:.04em}.tfcmd-list{overflow:auto;padding:0 6px 6px}.tfcmd-row{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:6px;cursor:pointer}.tfcmd-row.on{background:var(--tf-hover)}.tfcmd-ic{display:grid;place-items:center;width:20px;color:var(--tf-text2)}.tfcmd-sub{max-width:45%;font-size:12px}.tfcmd-f{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--tf-line);font-size:12px;color:var(--tf-text3)}.tftop-r{display:flex;align-items:center;gap:10px}.tflive-off{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:12px;background:#fff4e5;color:#8a4b00;font-size:12px}:root[data-theme=dark] .tflive-off{background:#3a2a12;color:#f5c27a}@media(max-width:760px){.tftop{grid-template-columns:auto 1fr auto}.tfrail{display:none}.tfws-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfsearchbtn{min-width:0}.tfshell{margin:0}.tfnotes{left:16px}}.tflock{display:inline-grid;place-items:center;color:var(--tf-text3)}.tfaccess{border:1px solid var(--tf-border);border-radius:8px;padding:10px 14px;margin:12px 0;display:grid;gap:8px}.tfaccess legend{font-weight:600;padding:0 4px}.tfaccess label,.tfswitch{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.tfswitch>span{display:grid;gap:2px}.tfconfirm{border:1px solid #f5c27a;background:#fff8ec;border-radius:8px;padding:12px 14px;margin:0 0 12px;display:grid;gap:6px}:root[data-theme=dark] .tfconfirm{background:#2c2312;border-color:#6b4f1c}.tfconfirm p{margin:0}.tfrowbtns{display:flex;justify-content:flex-end;gap:8px}.tfaccess-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 8px}.tfaccess-search{width:min(280px,100%);margin:0}.tfaccess-t td{vertical-align:middle}.tfshare{width:min(520px,calc(100vw - 32px))}.tfshare-list{max-height:300px;overflow:auto;border:1px solid var(--tf-line);border-radius:8px;padding:4px}.tfshare-row{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:6px;cursor:pointer}.tfshare-row:hover{background:var(--tf-hover)}.tfshare-note{margin:0;font-size:12px}.tfset-sec{padding:16px 20px}.tfset-sec h2{margin:0 0 4px;font-size:16px}.tfaccess-t{width:100%;border-collapse:collapse}.tfaccess-t th{text-align:left;font-size:12px;font-weight:500;color:var(--tf-text2);padding:6px 8px;border-bottom:1px solid var(--tf-border)}.tfaccess-t td{padding:6px 8px;border-bottom:1px solid var(--tf-line)}.tfaccess-t select{min-width:160px}.tfgroup-h{position:relative}.tfgroup-acts{display:inline-flex;align-items:center;visibility:hidden}.tfgroup-h:hover .tfgroup-acts,.tfgroup-h:focus-within .tfgroup-acts{visibility:visible}.tfgroup-pop{top:26px;left:0;min-width:210px}.tfth{position:relative;display:flex;align-items:center;gap:2px;height:100%;cursor:grab}.tfth.dragging{opacity:.4}.tfth-l{all:unset;display:inline-flex;align-items:center;gap:3px;min-width:0;cursor:pointer;border-radius:4px}.tfth-l:hover{color:var(--tf-text)}.tfth-l:focus-visible{outline:2px solid var(--tf-brand)}.tfth-m{visibility:hidden}.tfth:hover .tfth-m,.tfth:focus-within .tfth-m{visibility:visible}.tfth-pop{top:22px;right:0;min-width:190px}.tfth-resize{position:absolute;top:6px;right:0;width:5px;height:20px;cursor:col-resize;border-right:2px solid transparent}.tfth:hover .tfth-resize{border-right-color:var(--tf-border)}.tfth-resize:hover{border-right-color:var(--tf-brand)!important}.tfth-add{display:flex;justify-content:center}.tfcols-pop{top:28px;right:0;width:260px}.tfcols-list{max-height:320px;overflow:auto}.tfcols-list label{cursor:pointer}.tfcell{height:100%;display:flex;align-items:center;position:relative;min-width:0}.tfcell.editable:hover{box-shadow:inset 0 0 0 1px var(--tf-border);border-radius:4px}.tfcell.on{box-shadow:inset 0 0 0 1px var(--tf-brand);border-radius:4px;overflow:visible;z-index:3}.tfcell-input{width:100%;min-width:0;height:26px;padding:0 6px;border:1px solid var(--tf-brand);border-radius:5px;background:var(--tf-bg);color:var(--tf-text);font:inherit;font-size:13px;outline:none}.tfcell-pop{top:calc(100% + 2px);left:0;min-width:170px}.tfcell-edit{width:100%}.tfcell .tfpick .tfpop{z-index:85}.tftoday{color:#e2a03f;font-weight:500}.tfstatus-dot{all:unset;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;cursor:pointer;flex:none}.tfstatus-dot:hover{background:var(--tf-hover)}.tfstatus-dot:focus-visible{outline:2px solid var(--tf-brand)}.tfc-name .tfstatus-pop{top:24px;left:0;min-width:240px}.tfrow-rename{visibility:hidden;margin-left:auto}.tftr:hover .tfrow-rename,.tfrow-rename:focus-visible{visibility:visible}.tfrename-task{max-width:420px}.tftr.busy{opacity:.6}.tfcalc{height:30px;cursor:default;border-bottom:0}.tfcalc:hover{background:transparent}.tfcalc-v{font-size:12px;color:var(--tf-text2)}.tfcalc-v em{font-style:normal;color:var(--tf-text3);margin-right:4px}.tftr,.tfthead{position:relative}.tfsel{position:absolute;left:-24px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;opacity:0}.tfsel input{margin:0;width:14px;height:14px;accent-color:var(--tf-brand);cursor:pointer}.tftr:hover .tfsel,.tfthead:hover .tfsel,.tflistview.selecting .tfsel,.tfsel:focus-within{opacity:1}.tftr.picked{background:var(--tf-active)}.tfbulk{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:2px;width:max-content;max-width:calc(100vw - 32px);flex-wrap:wrap;padding:6px 8px;border-radius:10px;background:#202020;color:#e9e9ea;box-shadow:var(--tf-shadow);font-size:13px}.tfbulk-n{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;margin-right:6px;border:1px solid #4a4a4d;border-radius:6px;white-space:nowrap}.tfbulk-x,.tfbulk-b{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:6px;white-space:nowrap}.tfbulk-x{padding:2px}.tfbulk-b{padding:5px 10px}.tfbulk-b:hover,.tfbulk-b.on,.tfbulk-x:hover{background:#ffffff1f}.tfbulk-b:focus-visible,.tfbulk-x:focus-visible{outline:2px solid var(--tf-brand)}.tfbulk-b.danger{color:#ff8a8f}.tfbulk .tfpop{color:var(--tf-text)}.tfbulk-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(320px,calc(100vw - 32px));max-height:60vh;overflow:auto}.tfbulk-note{margin:2px 4px 6px;padding:6px 8px;border-radius:6px;background:#fff8ec;color:#8a4b00;font-size:12px}:root[data-theme=dark] .tfbulk-note{background:#2c2312;color:#f5c27a}.tfbulk-form{display:grid;gap:10px;padding:12px}.tfbulk-form label{display:grid;gap:4px;font-size:12px;color:var(--tf-text2)}.tfapp:has(.tfbulk) .tfnotes{bottom:84px}.tftools .tfwrap,.tftools{position:relative}.tffilter{top:calc(100% + 6px);right:0;width:min(640px,calc(100vw - 32px));padding:12px;gap:8px}.tffilter-h{display:flex;align-items:center;gap:8px}.tffilter-empty{margin:0;font-size:12px}.tffilter-rules{display:grid;gap:6px}.tffilter-rules.nested{padding:8px;border:1px solid var(--tf-line);border-radius:8px;background:var(--tf-frame)}.tffilter-row{display:grid;grid-template-columns:64px minmax(120px,1fr) minmax(110px,.8fr) minmax(140px,1.2fr) auto auto;align-items:center;gap:6px}.tffilter-row>.tffilter-group{grid-column:2 / -1;display:grid;gap:6px;justify-items:start}.tffilter-where{font-size:12px;color:var(--tf-text2);padding-left:4px}.tffilter-join{width:64px}.tffilter-row .tfchipsel,.tffilter-pick{width:100%;min-width:0}.tffilter-v{min-width:0}.tffilter-v .tfpick-btn{width:100%}.tffilter-pick{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tffilter-opts{top:calc(100% + 4px);left:0;min-width:200px;max-height:280px;overflow:auto}.tffilter-add{justify-self:start}.tfdanger{color:#d33d44!important}.tffiltered{margin:0 0 6px 26px;font-size:12px;color:var(--tf-text2)}.tflink{all:unset;color:var(--tf-brand-text);cursor:pointer;text-decoration:underline}.tfgroupby-pop{top:calc(100% + 4px);left:0;min-width:180px}.tfgroup-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;background:var(--tf-chip);font-size:12px;font-weight:600;text-transform:uppercase}.tfcustom{position:fixed;top:50px;right:12px;bottom:12px;z-index:75;width:min(320px,calc(100vw - 24px));background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:10px;box-shadow:var(--tf-shadow);padding:12px;display:flex;flex-direction:column;gap:4px;overflow:auto}.tfcustom-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:15px}.tfcustom-name{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--tf-border);border-radius:8px;margin-bottom:6px;font-weight:500}.tfcustom-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border-radius:6px;cursor:pointer}.tfcustom-row:hover{background:var(--tf-hover)}.tfcustom-row:focus-visible{outline:2px solid var(--tf-brand)}.tfcustom-row .tfmuted,.tfcustom-row select{margin-left:auto}.tfcustom hr{border:0;border-top:1px solid var(--tf-line);margin:6px 0;width:100%}.tfcustom-fields{max-height:260px;margin:0 0 6px 24px}.tfowners-h{display:flex;align-items:center;justify-content:space-between;margin:8px 4px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tf-text3)}.tfowners-list{display:grid;gap:2px}.tfowner{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.tfowner:hover,.tfowner.on{background:var(--tf-hover)}.tfowner input{accent-color:var(--tf-brand)}.tfowner small{display:block;color:var(--tf-text3);font-size:11px}.tfowner-av{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--tf-brand);color:#fff;font-size:10px;font-weight:700;flex:none}.tfowner-av.none{background:var(--tf-chip);color:var(--tf-text2)}.tfowners-note{margin:8px 4px 0;font-size:12px}@media(max-width:760px){.tffilter-row{grid-template-columns:1fr 1fr}}.tfview-w{position:relative;display:inline-flex;align-items:center}.tfview-m{margin-left:-6px;opacity:.55}.tfview-w:hover .tfview-m,.tfview-w.on .tfview-m,.tfview-m[aria-expanded=true]{opacity:1}.tfview-pop{top:calc(100% + 2px);left:0;min-width:210px}.tfview-add{color:var(--tf-text3)}.tfview-rename{width:160px;margin:4px 6px}.tfview-new{top:calc(100% + 4px);left:0;width:300px;padding:12px;gap:10px}.tfview-new p{margin:0;font-size:12px}.tfseg{display:inline-flex;border:1px solid var(--tf-border);border-radius:8px;overflow:hidden;width:max-content}.tfseg button{all:unset;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;cursor:pointer;font-size:13px}.tfseg button.on{background:var(--tf-active);color:var(--tf-brand-text);font-weight:500}.tfseg button:focus-visible{outline:2px solid var(--tf-brand)}.tfsaveview{display:inline-flex;align-items:center;gap:8px;font-size:12px}.tfbtn.tfsave{background:#f8ae00;color:#202020}.tfbtn.tfsave:hover{filter:brightness(.95)}.tfadd-row{cursor:default;background:var(--tf-bg);box-shadow:inset 0 0 0 1px var(--tf-brand);border-radius:6px}.tfadd-row:hover{background:var(--tf-bg)}.tfadd-type{position:relative;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;border:1px solid var(--tf-border);border-radius:6px;font-size:12px;flex:none}.tfadd-type select{width:auto;max-width:120px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tf-text2);font:inherit;cursor:pointer;outline:none}.tfadd-input{flex:1;min-width:120px;border:0;outline:0;background:transparent;color:var(--tf-text);font-size:14px}.tfadd-chips{grid-column:2 / -1;display:flex;align-items:center;gap:6px;justify-content:flex-end;padding-right:8px;min-width:0;flex-wrap:wrap}.tfadd-chip{all:unset;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:22px;line-height:22px;padding:0 8px;border:1px solid var(--tf-border);border-radius:6px;font-size:12px;color:var(--tf-text);cursor:pointer}.tfadd-chip.need{border-style:dashed;color:var(--tf-text2)}.tfadd-chip.need:before,.tfadd-chip.bad:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#e2a03f;vertical-align:1px}.tfadd-chip.bad{border-color:#d33d44;color:#d33d44}.tfadd-chip.bad:before{background:#d33d44}.tfadd-chip:focus-visible{outline:2px solid var(--tf-brand)}.tfadd-pop{top:calc(100% + 4px);right:0;min-width:240px;padding:8px}.tfadd-save{flex:none}.tfmore{padding:8px 0 8px 32px;font-size:12px}.tfm-nav{display:inline-flex;gap:2px;margin-right:8px}.tfm-nav .tfibtn:disabled{opacity:.35;cursor:default}.tfmodal.full{width:100vw;height:100vh;border-radius:0}.tfmenu-sub{padding-left:28px}.tfchecklists,.tfrels{display:grid;gap:8px;margin-top:18px}.tfsec-add{all:unset;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:6px;color:var(--tf-text2);font-size:13px;cursor:pointer;width:max-content}.tfsec-add:hover{background:var(--tf-hover);color:var(--tf-text)}.tfsec-add:focus-visible{outline:2px solid var(--tf-brand)}.tfcl{border:1px solid var(--tf-border);border-radius:8px;padding:6px 8px}.tfcl-h{display:flex;align-items:center;gap:8px;min-height:30px}.tfcl-h .tfprogress{width:80px}.tfcl-items{display:grid;gap:1px;padding:2px 0 4px 22px}.tfcl-item{display:flex;align-items:center;gap:8px;min-height:30px;border-radius:6px;padding:0 4px}.tfcl-item:hover{background:var(--tf-hover)}.tfcl-item.nested{margin-left:24px}.tfcl-item input[type=checkbox]{accent-color:#3db88b;width:15px;height:15px;margin:0}.tfcl-text{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--tf-text);font-size:13px}.tfcl-item.done .tfcl-text{color:var(--tf-text3);text-decoration:line-through}.tfcl-who .tfpick-btn{min-height:24px}.tfcl-act{opacity:0}.tfcl-item:hover .tfcl-act,.tfcl-act:focus-visible{opacity:1}.tfcl-add{height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--tf-text);font-size:13px;outline:0}.tfcl-add:focus{background:var(--tf-hover)}.tfcl-add.nested{margin-left:32px}.tfcl-new{display:flex;gap:8px;max-width:360px}.tfrel{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-bottom:1px solid var(--tf-line);cursor:pointer;font-size:13px}.tfrel:hover{background:var(--tf-hover)}.tfrel-kind{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--tf-chip);color:var(--tf-text2);white-space:nowrap}.tfrel-kind.blocking{background:#fde8e9;color:#b42a33}.tfrel-kind.waitingon{background:#fff4e0;color:#8a5300}:root[data-theme=dark] .tfrel-kind.blocking{background:#3a1a1d;color:#ff9aa0}:root[data-theme=dark] .tfrel-kind.waitingon{background:#33270f;color:#f5c27a}.tfrel-pop{top:calc(100% + 4px);left:0;width:360px;padding:10px;gap:8px}.tfm-top .tfcrumbs{flex:1;min-width:0}.tfwatch{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:0 6px;width:auto}.tfwatch.on{color:var(--tf-brand-text)}.tfwatch-pop{top:calc(100% + 4px);right:0;width:260px;padding:10px;gap:6px}.tfwatcher{display:flex;align-items:center;gap:8px;font-size:13px;padding:2px 4px}.tfwatch-note{margin:4px 0 0;font-size:11px}.tfrich-w{position:relative;margin:4px 0 8px}.tfrich{min-height:110px;padding:8px 8px 12px;border-radius:8px;outline:none;font-size:14px;line-height:1.6;color:var(--tf-text)}.tfrich:focus{background:color-mix(in srgb,var(--tf-hover) 50%,transparent)}.tfrich>*+*{margin-top:.5em}.tfrich p{margin:0}.tfrich h1{font-size:24px;font-weight:700;margin:.6em 0 .2em}.tfrich h2{font-size:20px;font-weight:650;margin:.6em 0 .2em}.tfrich h3{font-size:17px;font-weight:600;margin:.5em 0 .2em}.tfrich h4{font-size:15px;font-weight:600;margin:.5em 0 .2em}.tfrich ul,.tfrich ol{padding-left:1.4em;margin:.2em 0}.tfrich ul[data-type=taskList]{list-style:none;padding-left:.2em}.tfrich ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.tfrich ul[data-type=taskList] li>label{margin-top:.25em}.tfrich ul[data-type=taskList] li>label input{accent-color:#3db88b}.tfrich ul[data-type=taskList] li[data-checked=true]>div{color:var(--tf-text3);text-decoration:line-through}.tfrich ul[data-type=taskList] li>div{flex:1}.tfrich blockquote{margin:.4em 0;padding-left:12px;border-left:3px solid var(--tf-border);color:var(--tf-text2)}.tfrich code{padding:1px 5px;border-radius:4px;background:var(--tf-chip);font-size:.9em}.tfrich pre{padding:10px 12px;border-radius:8px;background:#1e1e22;color:#e9e9ea;overflow-x:auto;font-size:13px}.tfrich pre code{background:none;padding:0;color:inherit}.tfrich a{color:var(--tf-brand-text);text-decoration:underline}.tfrich hr{border:0;border-top:1px solid var(--tf-border);margin:1em 0}.tfrich .tableWrapper{overflow-x:auto}.tfrich table{border-collapse:collapse;width:100%;margin:.5em 0;table-layout:fixed}.tfrich th,.tfrich td{border:1px solid var(--tf-border);padding:6px 8px;vertical-align:top;min-width:60px}.tfrich th{background:var(--tf-frame);font-weight:600;text-align:left}.tfrich .selectedCell{background:var(--tf-active)}.tfrich p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--tf-text3);pointer-events:none}.tfrich .mention{padding:0 3px;border-radius:4px;background:var(--tf-active);color:var(--tf-brand-text);font-weight:500}.tfsaved{position:absolute;top:-18px;right:4px;font-size:11px;color:var(--tf-text3)}.tfbubble{z-index:95}.tfbubble-bar{display:flex;align-items:center;gap:2px;padding:4px;border-radius:8px;background:var(--tf-bg);border:1px solid var(--tf-border);box-shadow:var(--tf-shadow)}.tfbubble-b{all:unset;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:26px;height:26px;padding:0 4px;border-radius:5px;font-size:13px;cursor:pointer;color:var(--tf-text)}.tfbubble-b:hover,.tfbubble-b.on{background:var(--tf-hover)}.tfbubble-b.on{color:var(--tf-brand-text)}.tfbubble-b:focus-visible{outline:2px solid var(--tf-brand)}.tfbubble-b code{font-size:11px}.tfbubble-text{padding:0 8px;font-weight:500}.tfbubble-num{font-size:12px;font-weight:600}.tfbubble-sep{width:1px;height:18px;background:var(--tf-border);margin:0 3px}.tfbubble-pop{top:calc(100% + 6px);left:0;min-width:170px}.tfsuggest-box{position:fixed;z-index:200}.tfsuggest{position:static;width:260px;max-height:320px;overflow:auto}.tfsuggest-l{display:flex;flex-direction:column;min-width:0;line-height:1.25}.tfsuggest-l small{color:var(--tf-text2);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfsuggest .tfmenu-item.on{background:var(--tf-hover)}.tffiles{display:grid;gap:8px;margin-top:18px;padding:4px;border:1px dashed transparent;border-radius:8px}.tffiles.over{border-color:var(--tf-brand);background:var(--tf-active)}.tffiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.tffile{position:relative;display:grid;border:1px solid var(--tf-border);border-radius:8px;overflow:hidden;background:var(--tf-bg)}.tffile-prev{display:grid;place-items:center;height:96px;background:var(--tf-frame);overflow:hidden}.tffile-prev img{width:100%;height:100%;object-fit:cover}.tffile-ext{font-weight:700;font-size:15px;color:var(--tf-text2);padding:6px 10px;border:1px solid var(--tf-border);border-radius:6px;background:var(--tf-bg)}.tffile-meta{display:grid;gap:2px;padding:6px 8px;font-size:12px;min-width:0}.tffile-acts{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0}.tffile:hover .tffile-acts,.tffile-acts:focus-within{opacity:1}.tffile-acts .tfibtn{background:var(--tf-bg);border-radius:6px}.tffile.uploading{opacity:.7}.tfinbox{width:100%;box-sizing:border-box;max-width:1040px;margin:0 auto;padding:18px 24px 40px}.tfinbox-h{display:flex;align-items:center;gap:8px}.tfinbox-h h1{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:600}.tfinbox-tabs{display:flex;gap:4px;margin:14px 0 6px;border-bottom:1px solid var(--tf-border)}.tfinbox-tab{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font-size:13.5px;color:var(--tf-text2);border-bottom:2px solid transparent;margin-bottom:-1px}.tfinbox-tab.on{color:var(--tf-text);font-weight:600;border-bottom-color:var(--tf-brand)}.tfinbox-tab:focus-visible{outline:2px solid var(--tf-brand)}.tfinbox-day{font-size:11.5px;font-weight:600;color:var(--tf-text3);text-transform:uppercase;letter-spacing:.04em;padding:14px 10px 6px}.tfinbox-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;cursor:pointer}.tfinbox-row:hover,.tfinbox-row:focus-visible{background:var(--tf-hover);outline:none}.tfinbox-dot{width:10px;height:10px;border-radius:3px;flex:none}.tfinbox-task{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:14px}.tfinbox-task b{font-weight:500}.tfinbox-row.unread .tfinbox-task b{font-weight:700}.tfinbox-task .tfmuted{font-size:12px;flex:none}.tfinbox-what{display:block;font-size:13px;color:var(--tf-text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfinbox-what.primary b{color:var(--tf-brand-text)}.tfinbox-preview{color:var(--tf-text3)}.tfinbox-when{font-size:12px;flex:none;min-width:64px;text-align:right}.tfinbox-acts{display:inline-flex;gap:2px;flex:none;opacity:0}.tfinbox-row:hover .tfinbox-acts,.tfinbox-row:focus-within .tfinbox-acts,.tfinbox-acts:has(.on){opacity:1}@media(hover:none){.tfinbox-acts{opacity:1}}.tfinbox-readdot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--tf-text3)}.tfinbox-readdot.on{background:var(--tf-brand);border-color:var(--tf-brand)}.tfinbox-later{right:0;top:28px;min-width:210px}.tfinbox-zero{margin-top:40px}@media(max-width:900px){.tfinbox{padding:12px 16px 32px}.tfinbox-task .tfmuted{display:none}}.tfmylist{display:grid;gap:10px;margin-top:12px}.tfmycard{border:1px solid var(--tf-border);border-radius:10px;padding:8px 14px 10px}.tfmycard-task{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:13.5px;padding:2px 0 6px}.tfmycard-task:hover b,.tfmycard-task:focus-visible b{text-decoration:underline}.tfmycard-task .tfmuted{font-size:12px}.tfmycard .tfcthread.assigned{margin:2px -8px}.tfmytasks{max-width:1240px}.tfmy-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;margin-top:14px;align-items:start}.tfmy-side{display:grid;gap:14px}.tfmy-h{display:flex;align-items:center;font-size:14px;padding:4px 0 2px}.tfmy-group .tfinbox-day{display:flex;align-items:center;gap:6px}.tfinbox-day.late{color:#d33d44}.tfmyrow{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:4px 8px;border-radius:6px;font-size:13.5px}.tfmyrow:hover,.tfmyrow:focus-visible{background:var(--tf-hover)}.tfmyrow-name .tfmuted{font-size:12px}.tfmyrow-due{min-width:56px;text-align:right;font-size:12px;color:var(--tf-text2)}.tfmyrow-due.late{color:#d33d44;font-weight:600}.tfyours{flex:none;font-size:11px;font-weight:600;padding:2px 7px;border-radius:99px;background:var(--tf-active);color:var(--tf-brand-text)}@media(max-width:900px){.tfmy-grid{grid-template-columns:1fr}}.tfnotify{background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:10px;padding:10px 14px 14px;margin-top:12px}.tfnotify-h{display:flex;align-items:center;font-size:14px}.tfnotify-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.tfnotify-card{border:1px solid var(--tf-line);border-radius:8px;padding:8px 12px 10px;margin:0;display:grid;gap:8px;align-content:start}.tfnotify-card legend{font-size:11.5px;font-weight:600;color:var(--tf-text3);text-transform:uppercase;letter-spacing:.04em;padding:0 4px}.tfnotify-opt{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;cursor:pointer}.tfnotify-opt input{margin-top:3px}.tfnotify-opt span{display:grid;gap:1px}.tfnotify-opt small{color:var(--tf-text2);font-size:12px;line-height:1.4}.tfnotify-kinds{display:grid;gap:4px;padding-left:24px;font-size:13px}.tfnotify-kinds label{display:flex;gap:6px;align-items:center;cursor:pointer}.tfnotify-note{font-size:12px;margin:0}@media(max-width:900px){.tfnotify-grid{grid-template-columns:1fr}}.tfcol-h .tfibtn.tfcol-collapse{opacity:0}.tfcol:hover .tfcol-collapse,.tfcol-collapse:focus-visible{opacity:1}.tfcol-name{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.tfcol-add{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--tf-text2)}.tfcol-add:hover,.tfcol-add:focus-visible{background:color-mix(in srgb,var(--c) 14%,var(--tf-bg));color:var(--tf-text)}.tfcol-strip{all:unset;box-sizing:border-box;cursor:pointer;flex:0 0 40px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0;min-height:220px;border-radius:10px;background:color-mix(in srgb,var(--c) 10%,var(--tf-bg));font-size:12.5px;font-weight:600}.tfcol-strip-name{writing-mode:vertical-rl;white-space:nowrap}.tfcol-strip:focus-visible{outline:2px solid var(--tf-brand)}.tfcol-strip.can{box-shadow:inset 0 0 0 2px var(--c)}.tfcol-strip.cannot{opacity:.35}.tfcard-id{font-size:11.5px;color:var(--tf-text3);margin-bottom:-4px}.tfcard .tfmeta.late{color:#d33d44;font-weight:600}.tfcard-prio{font-size:12px}.tfcard-tags{display:flex;flex-wrap:wrap;gap:4px}.tftag{font-size:11.5px;padding:1px 7px;border-radius:4px;background:color-mix(in srgb,var(--c) 18%,var(--tf-bg));color:color-mix(in srgb,var(--c) 70%,var(--tf-text));white-space:nowrap}.tftag.more{--c: #87909e}.tfcard-subs{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--tf-text2);padding:1px 4px;margin-left:-4px;border-radius:4px}.tfcard-subs span{color:var(--tf-text3)}.tfcard-subs:hover,.tfcard-subs:focus-visible,.tfcard-subs[aria-expanded=true]{background:var(--tf-hover)}.tfcard-sublist{display:grid;gap:2px;border-top:1px solid var(--tf-line);padding-top:6px}.tfcard-sub{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;padding:2px 4px;border-radius:4px}.tfcard-sub:hover{background:var(--tf-hover)}.tfboard-custom{right:0;top:34px;min-width:220px}.tfboard-custom .tfbtn{margin:4px 6px 2px}.tfsheet-w{position:relative;padding:4px 16px 24px}.tfsheet-scroll{overflow:auto;max-height:calc(100vh - 210px);border:1px solid var(--tf-border);border-radius:8px;outline:none}.tfsheet-scroll:focus-visible{box-shadow:0 0 0 2px var(--tf-brand)}.tfsheet{border-collapse:separate;border-spacing:0;font-size:13px;min-width:100%}.tfsheet th,.tfsheet td{height:34px;padding:0 10px;border-right:1px solid var(--tf-line);border-bottom:1px solid var(--tf-line);background:var(--tf-bg);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis;position:relative;text-align:left}.tfsheet thead th{position:sticky;top:0;z-index:3;background:var(--tf-side);font-weight:500;color:var(--tf-text2)}.tfsheet tfoot td{position:sticky;bottom:0;z-index:3;background:var(--tf-side)}.tfsheet .tfsheet-n{position:sticky;left:0;z-index:2;width:44px;min-width:44px;text-align:right;color:var(--tf-text3);font-size:12px;background:var(--tf-side)}.tfsheet .tfsheet-name{position:sticky;left:44px;z-index:2;max-width:360px;box-shadow:1px 0 0 var(--tf-border)}.tfsheet thead .tfsheet-n,.tfsheet thead .tfsheet-name,.tfsheet tfoot .tfsheet-n,.tfsheet tfoot .tfsheet-name{z-index:4}.tfsheet-namein{display:flex;align-items:center;gap:6px;min-width:0}.tfsheet-open{all:unset;cursor:pointer;margin-left:auto;padding:2px 4px;border-radius:4px;color:var(--tf-text3);opacity:0}.tfsheet tr:hover .tfsheet-open,.tfsheet-open:focus-visible{opacity:1}.tfsheet-open:hover{background:var(--tf-hover);color:var(--tf-text)}.tfsheet td.sel{box-shadow:inset 0 0 0 2px var(--tf-brand);overflow:visible}.tfsheet td.filling{background:var(--tf-active)}.tfsheet-handle{position:absolute;right:-4px;bottom:-4px;width:8px;height:8px;background:var(--tf-brand);border:1.5px solid var(--tf-bg);cursor:ns-resize;z-index:2}.tfsheet-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.tfsheet-calc{all:unset;cursor:pointer;font-size:12px;width:100%}.tfsheet-calc .tfdim{opacity:0}.tfsheet tfoot td:hover .tfsheet-calc .tfdim,.tfsheet-calc:focus-visible .tfdim{opacity:1}.tfsheet-more{margin:8px}.tfsheet-custom{top:4px}.tfsheet-cols{display:grid;gap:1px;max-height:50vh;overflow:auto;margin:4px 0 10px}.tfcal-w{padding:4px 16px 24px}.tfcal-bar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.tfcal-title{margin:0 0 0 6px;font-size:16px;font-weight:600}.tfcal-body{display:flex;gap:12px;align-items:flex-start}.tfcal{flex:1;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--tf-border);border-left:1px solid var(--tf-border);border-radius:8px;overflow:hidden}.tfcal-wd{font-size:11.5px;font-weight:600;color:var(--tf-text3);text-transform:uppercase;padding:6px 8px;border-right:1px solid var(--tf-border);border-bottom:1px solid var(--tf-border);background:var(--tf-side)}.tfcal-day{min-height:112px;padding:4px 0 6px;border-right:1px solid var(--tf-border);border-bottom:1px solid var(--tf-border);display:flex;flex-direction:column;gap:3px;min-width:0}.tfcal.week .tfcal-day{min-height:calc(100vh - 300px)}.tfcal-day.out{background:var(--tf-side)}.tfcal-day.out .tfcal-n{color:var(--tf-text3)}.tfcal-day.over{background:var(--tf-active)}.tfcal-n{font-size:12px;padding:0 8px;color:var(--tf-text2)}.tfcal-day.today .tfcal-n{align-self:flex-start;margin-left:6px;padding:0 6px;border-radius:99px;background:var(--tf-brand);color:#fff;font-weight:600}.tfcal-chip{position:relative;display:flex;align-items:center;gap:5px;height:22px;margin:0 -1px;padding:0 8px;font-size:12px;cursor:pointer;background:color-mix(in srgb,var(--c) 16%,var(--tf-bg));color:var(--tf-text);min-width:0}.tfcal-chip.first{margin-left:4px;border-top-left-radius:5px;border-bottom-left-radius:5px;box-shadow:inset 3px 0 0 var(--c)}.tfcal-chip.last{margin-right:4px;border-top-right-radius:5px;border-bottom-right-radius:5px}.tfcal-chip.loose{margin:0;border-radius:5px;box-shadow:inset 3px 0 0 var(--c);height:28px}.tfcal-chip:hover{background:color-mix(in srgb,var(--c) 26%,var(--tf-bg))}.tfcal-stretch{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:ew-resize}.tfcal-chip:hover .tfcal-stretch{background:color-mix(in srgb,var(--c) 45%,transparent);border-radius:0 5px 5px 0}.tfcal-more{font-size:11.5px;color:var(--tf-text2);padding:0 8px}.tfcal-drawer{flex:0 0 240px;display:grid;gap:6px;align-content:start;padding:10px;border:1px solid var(--tf-border);border-radius:8px;max-height:calc(100vh - 230px);overflow:auto;font-size:13px}.tfcal-drawer p{margin:0;font-size:12px}@media(max-width:900px){.tfcal-body{flex-direction:column}.tfcal-drawer{flex:none;width:100%;box-sizing:border-box}.tfcal-day{min-height:72px}}.tfcal-flag{display:inline-flex;flex:none;margin-left:auto}.tftrash-h{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.tftrash-h h3{margin:0 0 2px}.tftrash-h p{margin:0;font-size:13px}.tftrash-empty{padding:24px 0;text-align:center}.tftrash-t td,.tfaudit-t td{vertical-align:top;font-size:13px}.tftrash-acts{display:flex;gap:4px;align-items:center;justify-content:flex-end}.tfaudit-target{max-width:320px;overflow-wrap:anywhere}.tfaudit-detail{font-size:12px;max-width:320px;overflow-wrap:anywhere}.tfnowrap{white-space:nowrap}.tfbtn.danger{color:#d33d44;border-color:color-mix(in srgb,#d33d44 40%,var(--tf-border))}.tftpl-pick .tfselmenu-btn b{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tftpl-note{margin:0;padding:6px 16px 0;font-size:12.5px;color:var(--tf-text2)}.tftpl-save{width:min(480px,calc(100vw - 32px))}.tftpl-save .tfcreate-b{display:grid;gap:10px}.tftpl-save .tfcreate-b p{margin:0;font-size:13px}.tfsuggest-box,.tfbubble{font-family:var(--tf-font);font-size:13px;line-height:1.35;color:var(--tf-text)}.tfdoc{margin-top:4px}.tfdoc-bar{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;margin-bottom:6px;background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:8px;box-shadow:0 1px 2px #0000000a}.tfdoc-b{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:28px;height:28px;padding:0 6px;border-radius:6px;font-size:13px;color:var(--tf-text2);cursor:pointer}.tfdoc-b:hover{background:var(--tf-hover);color:var(--tf-text)}.tfdoc-b.on{background:var(--tf-active);color:var(--tf-brand-text)}.tfdoc-b:focus-visible{outline:2px solid var(--tf-brand)}.tfdoc-b:disabled{opacity:.35;cursor:default}.tfdoc-b code{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tfdoc-style{min-width:92px;text-align:left;font-weight:500;color:var(--tf-text)}.tfdoc-sep{width:1px;height:18px;margin:0 4px;background:var(--tf-border)}.tfdoc-num{font-size:12px;font-weight:600}.tfdoc-a{font-weight:700;border-bottom:3px solid currentColor;line-height:1;padding:0 1px 1px}.tfdoc-pop{top:32px;left:0;min-width:210px;z-index:90}.tfdoc-pop.wide{min-width:250px}.tfdoc-pop .tfmenu-item.on{color:var(--tf-brand-text)}.tfdoc-h1{font-size:18px;font-weight:700}.tfdoc-h2{font-size:16px;font-weight:700}.tfdoc-h3{font-size:14.5px;font-weight:600}.tfdoc-h4{font-size:13.5px;font-weight:600}.tfdoc-row{display:inline-flex;align-items:center;gap:8px}.tfdoc-swatches{display:grid;grid-template-columns:repeat(9,24px);gap:4px;padding:2px 6px 6px}.tfdoc-sw{all:unset;box-sizing:border-box;width:24px;height:24px;display:grid;place-items:center;border-radius:5px;border:1px solid var(--tf-border);font-weight:700;font-size:13px;cursor:pointer;background:var(--tf-bg)}.tfdoc-sw:hover,.tfdoc-sw.on{box-shadow:0 0 0 2px var(--tf-brand)}.tfdanger-t{color:#d33d44}.tfc-gray{color:#787774}.tfc-red{color:#e5484d}.tfc-orange{color:#e2650f}.tfc-yellow{color:#c69400}.tfc-green{color:#2f9e44}.tfc-blue{color:#1f7bff}.tfc-purple{color:#8e4ec6}.tfc-pink{color:#d6409f}:root[data-theme=dark] .tfc-gray{color:#a6a5a1}:root[data-theme=dark] .tfc-red{color:#ff6b6f}:root[data-theme=dark] .tfc-orange{color:#ff8b3d}:root[data-theme=dark] .tfc-yellow{color:#f5c542}:root[data-theme=dark] .tfc-green{color:#57c26a}:root[data-theme=dark] .tfc-blue{color:#6aa8ff}:root[data-theme=dark] .tfc-purple{color:#b98ef0}:root[data-theme=dark] .tfc-pink{color:#f075bd}.tfrich mark,.tfdoc-sw.fill{border-radius:3px;padding:0 2px;color:#202020;background:#fff3a3}.tfrich mark[data-color=yellow],.tfhl-yellow{background:#fff3a3}.tfrich mark[data-color=green],.tfhl-green{background:#c9f2d0}.tfrich mark[data-color=blue],.tfhl-blue{background:#cfe3ff}.tfrich mark[data-color=purple],.tfhl-purple{background:#e8d9ff}.tfrich mark[data-color=pink],.tfhl-pink{background:#ffd6ea}.tfrich mark[data-color=red],.tfhl-red{background:#ffd5d5}.tfrich mark[data-color=gray],.tfhl-gray{background:#e6e6e6}.tfrich .tfa-center{text-align:center}.tfrich .tfa-right{text-align:right}.tfrich .tfa-justify{text-align:justify}.tfrich.ProseMirror{white-space:pre-wrap;word-wrap:break-word}.tfidchip{white-space:nowrap}.tfm-top .tfcrumbs{min-width:0;overflow:hidden;white-space:nowrap}@media(max-width:760px){.tfscrim{place-items:stretch}.tfmodal,.tfmodal.full{width:100vw;height:100dvh;border-radius:0}.tfm-created,.tfm-top [aria-label="Full page"],.tfm-top [aria-label="Show as a window"]{display:none}.tfm-top{gap:6px}.tfidchip{margin-right:0}}@media(hover:none){.tftr .tfcheck,.tftr input[type=checkbox],.tfrow-acts,.tfcomment-acts,.tfinbox-acts{opacity:1!important;visibility:visible!important}}.tfphonebar,.tfside-scrim{display:none}@media(max-width:900px){.tfside{max-width:86vw}.tfside-scrim{display:block;position:fixed;top:44px;right:0;bottom:0;left:0;z-index:69;background:#00000052}}@media(max-width:760px){.tfapp{height:100dvh}.tfphonebar{display:flex;flex:none;border-top:1px solid var(--tf-border);background:var(--tf-bg);padding-bottom:env(safe-area-inset-bottom)}.tfphonebar-i{all:unset;flex:1;display:grid;justify-items:center;gap:2px;padding:6px 0 5px;color:var(--tf-text2);cursor:pointer;-webkit-tap-highlight-color:transparent}.tfphonebar-i>span{position:relative;display:grid;place-items:center;width:44px;height:28px;border-radius:8px}.tfphonebar-i em{font-style:normal;font-size:11px;font-weight:500}.tfphonebar-i.on{color:var(--tf-text)}.tfphonebar-i.on>span{background:var(--tf-active);color:var(--tf-brand-text)}.tfphonebar-create>span{width:30px;background:var(--tf-brand);color:#fff}.tfphonebar-i:focus-visible>span{outline:2px solid var(--tf-brand)}.tfphonebar-n{position:absolute;top:-3px;right:0;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:#d93036;color:#fff;font:600 10px/17px var(--tf-font);font-style:normal;text-align:center}.tfside,.tfside-scrim{bottom:calc(56px + env(safe-area-inset-bottom))}.tfsearchbtn kbd{display:none}.tfapp input:not([type=checkbox]):not([type=radio]),.tfapp textarea,.tfapp select,.tfapp .ProseMirror{font-size:16px}.tfviews,.tftools{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tfviews::-webkit-scrollbar,.tftools::-webkit-scrollbar{display:none}.tftools>*,.tfviews>*{flex:none}.tftools{padding:8px 12px}.tftools>.tfgrow{display:none}.tftools .tfaddtask{display:none}.tfcrumbs{padding:0 12px 0 40px}.tflistview{overflow-x:auto;padding:4px 0 24px;--namecol: 58vw}.tfgroup-h,.tfaddrow{position:sticky;left:0;padding-left:12px}.tfgroup{width:max-content;min-width:100%}.tfgroup-h{width:calc(100vw - 24px);box-sizing:border-box}.tftable{margin-left:0;width:max-content;min-width:100%}.tfthead>.tfc-name,.tftr>.tfc-name{position:sticky;left:0;z-index:1;align-self:stretch;padding-left:12px;background:var(--tf-bg);box-shadow:1px 0 0 var(--tf-line)}.tftr:hover>.tfc-name{background:linear-gradient(var(--tf-hover),var(--tf-hover)),var(--tf-bg)}.tftr.picked>.tfc-name{background:var(--tf-active)}.tftr{height:44px}.tfsel{position:static;transform:none;flex:none}.tftr:has(.tfpop)>*,.tfthead:has(.tfpop)>*,.tfsheet td:has(.tfpop),.tfsheet th:has(.tfpop){z-index:60}.tfsheet-w{padding:4px 8px 24px}.tfsheet-scroll{max-height:calc(100dvh - 250px)}.tfsheet .tfsheet-n{width:30px;min-width:30px;padding:0 6px}.tfsheet .tfsheet-name{left:30px;min-width:52vw!important;max-width:52vw}.tfboard{scroll-snap-type:x mandatory;padding:6px 12px 24px;scroll-padding:0 12px;min-height:0}.tfcol{flex-basis:min(300px,82vw);scroll-snap-align:start}.tfsettingsp{padding:0 8px 32px}.tfsettingsp .panel{overflow-x:auto}.tfsettingsp table{min-width:600px}.tfsettingsp .tfwf{min-width:0}.tfscrim:has(>.tfcreate){place-items:end stretch}.tfcreate{width:100vw;max-height:92dvh;border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:tf-sheet .18s ease-out}.tfcreate-f .tfmuted{display:none}.tfcreate-f .tfbtn:last-child{margin-left:auto}.tftoast{bottom:76px}.tfbulk{left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));transform:none;width:auto;overflow-x:auto}.tfpop:not(.tfsuggest):not(.tfbubble-pop),.tfcustom{position:fixed!important;inset:auto 0 0 0!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:min(78dvh,calc(100dvh - 56px))!important;overflow-y:auto;transform:none;translate:none;z-index:300!important;box-sizing:border-box;padding:20px 10px calc(12px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:14px 14px 0 0;box-shadow:0 0 0 100vmax #00000061;animation:tf-sheet .18s ease-out}.tfpop:not(.tfsuggest):not(.tfbubble-pop):before,.tfcustom:before{content:"";position:absolute;top:7px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--tf-border)}.tfpop .tfpop{z-index:310!important}.tfpop:not(.tfsuggest) .tfmenu-item,.tfcustom .tfcustom-row{min-height:44px;font-size:15px}}@keyframes tf-sheet{0%{transform:translateY(24px);opacity:.4}}@media(prefers-reduced-motion:reduce){.tfpop,.tfcustom{animation:none!important}}.tfparty{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}.tfparty-confetti{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tfparty-card{all:unset;pointer-events:auto;position:absolute;right:24px;bottom:24px;width:260px;box-sizing:border-box;display:grid;overflow:hidden;border-radius:18px;background:#0f0f10;color:#fff;font-family:var(--tf-font);cursor:pointer;box-shadow:0 0 0 1px #ff5a1f59,0 18px 50px #e0000059,0 8px 24px #0006;animation:tf-party-in .45s cubic-bezier(.2,1.4,.4,1) both}.tfparty-card:focus-visible{outline:3px solid #ff9f1a;outline-offset:2px}.tfparty-stage{display:block;aspect-ratio:420 / 564;background:#d9d5d0}.tfparty-stage video,.tfparty-stage img{display:block;width:100%;height:100%;object-fit:cover}.tfparty-text{display:grid;gap:2px;padding:12px 14px 14px;background:linear-gradient(135deg,#e00000,#ff5a1f)}.tfparty-text b{font-size:17px}.tfparty-text span{font-size:13px;opacity:.92}@keyframes tf-party-in{0%{opacity:0;transform:translateY(40px) scale(.85)}}@media(max-width:760px){.tfparty-card{right:50%;bottom:calc(72px + env(safe-area-inset-bottom));translate:50% 0;width:min(260px,72vw)}}@media(prefers-reduced-motion:reduce){.tfparty-card{animation:none}}.tfna{min-height:100dvh;height:auto;display:grid;place-items:center;padding:24px 16px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,#e00000 10%,transparent),transparent 60%),var(--tf-frame);overflow:auto}.tfna-card{width:min(560px,100%);display:grid;justify-items:center;gap:12px;padding:32px 28px 22px;border-radius:18px;background:var(--tf-bg);border:1px solid var(--tf-border);box-shadow:var(--tf-shadow);text-align:center;box-sizing:border-box}.tfna-card h1{margin:6px 0 0;font-size:24px;letter-spacing:-.01em}.tfna-lead{margin:0 0 6px;color:var(--tf-text2);font-size:14px;line-height:1.5}.tfna-apps{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:8px;text-align:left}.tfna-apps li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--tf-border);border-radius:12px}.tfna-lock{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;background:var(--tf-chip);color:var(--tf-text2)}.tfna-app{flex:1;display:grid;gap:2px;min-width:0}.tfna-app span{font-size:12.5px;color:var(--tf-text2)}.tfna-asked{font-size:12.5px;font-weight:600;color:#2f9e44}.tfna-biglock{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--tf-active);color:var(--tf-brand-text)}.tfna-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}@media(max-width:520px){.tfna-apps li{flex-wrap:wrap}.tfna-apps li .tfbtn,.tfna-apps li .tfna-asked{margin-left:44px}}.appmain{background:var(--paper);color:var(--ink);font-family:Schibsted Grotesk,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.45}.appmain .tfna{min-height:100%;background:transparent;font-family:var(--tf-font);font-size:13px;color:var(--tf-text)}.tfrail-i.locked{opacity:.62}.tfrail-i span{position:relative}.tfrail-lock{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#1b1c1f;color:#fff;box-shadow:0 0 0 2px #ffffffd9}.tfrail-i em{max-width:64px;text-align:center;line-height:1.1;font-size:10px;letter-spacing:-.01em}.tflocked{display:inline-grid;color:var(--tf-text3)}.tfmenu-item.on{background:var(--tf-active);color:var(--tf-brand-text)}.tfmenu-ver{margin:4px 0 0;padding:6px 8px 2px;border-top:1px solid var(--tf-line);font-size:11px;color:var(--tf-text3)}:root.inshell{--paper: #fafafa;--surface: #ffffff;--ink: #202020;--muted: #646464;--faint: #8a8a8a;--line: #e8e8e8;--soft: #f2f2f3;--off: #ececee;--holiday: #dcdce0;--accent: #1b1c1f;--accent-ink: #ffffff;--focus: #e00000}:root.inshell[data-theme=dark]{--paper: #18181a;--surface: #1f1f21;--ink: #e9e9ea;--muted: #a5a5a8;--faint: #86868a;--line: #333336;--soft: #2a2a2d;--off: #2a2a2d;--holiday: #36363a;--accent: #ececee;--accent-ink: #141414;--focus: #ff6b6b}.inshell body{font-family:var(--tf-font)}.appmain{background:var(--paper);will-change:scroll-position;font-family:var(--tf-font);font-size:14px;line-height:1.45}.appmain header.top{margin:4px 0 16px}.appmain header.top h1,.appmain h1#title{font-size:clamp(22px,2.4vw,28px);font-weight:700;letter-spacing:-.015em;line-height:1.15}.appmain header.top .scope{font-size:13.5px;margin-top:4px}.appmain .legend{font-size:12.5px}.appmain .filters{padding:10px 0 12px;margin-bottom:18px}.appmain .f label{font-size:11.5px;font-weight:600;color:var(--muted)}.appmain .f select,.appmain .rangebtn,.appmain .f input:not([type=checkbox]):not([type=radio]){height:34px;border-radius:8px;font-size:13.5px}.appmain .f select{padding-top:0;padding-bottom:0}.appmain .f select:focus-visible,.appmain .btn:focus-visible,.appmain .chips button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.appmain .btn{min-height:32px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500}.appmain .btn.small{min-height:26px;padding:3px 9px;font-size:12px}.appmain .btn.primary{font-weight:600}.appmain .chips button{border-radius:8px;font-size:13px;padding:5px 11px}.appmain .chips button:not([aria-pressed=true]):hover{border-color:var(--faint);box-shadow:none;transform:none}.appmain .seg button{font-size:13px}.appmain .kpis,.appmain .panel{border-radius:12px;box-shadow:none}.appmain .kpi .v{font-weight:650;letter-spacing:-.01em}.appmain .kpi .l{font-size:13px}.appmain .ph h2{font-size:16px;font-weight:650;letter-spacing:-.005em}.appmain .ph p,.appmain table.data{font-size:13px}.appmain table.data thead th{font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--faint)}.appmain table.data td{padding-top:9px;padding-bottom:9px}.appmain .tag{border-radius:6px;font-size:10.5px;padding:2px 7px}.appmain .atabs a{font-size:13px}.appmain .chips button[aria-pressed=true],.appmain .cuachip[aria-pressed=true]{color:var(--accent-ink)}.appmain .chips button[aria-pressed=true] .ct,.appmain .cuachip[aria-pressed=true] .ct{color:color-mix(in srgb,var(--accent-ink) 75%,transparent)}.appmain .fbar{top:var(--fb-top, 0px);left:var(--fb-left, 0px);right:var(--fb-right, 0px);padding-top:0;box-shadow:0 6px 18px -14px #00000059}.appmain .fbar:not(.on){transform:translateY(-8px);opacity:0}.appmain .fbar.on{opacity:1}.appmain .fdock .filters.floating{top:calc(var(--fb-top, 0px) + 56px);left:calc(var(--fb-left, 0px) + (100vw - var(--fb-left, 0px) - var(--fb-right, 0px)) / 2);width:min(1360px - 2 * clamp(14px,3vw,32px),calc(100vw - var(--fb-left, 0px) - var(--fb-right, 0px) - 32px));max-height:calc(100vh - var(--fb-top, 0px) - 72px)}html,body{height:100%}.login{position:relative;min-height:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,430px);align-items:center;gap:clamp(16px,4vw,56px);padding:clamp(16px,4vw,48px);overflow:hidden;background:radial-gradient(80% 70% at 20% 30%,rgba(224,0,0,.16) 0%,transparent 60%),radial-gradient(70% 60% at 100% 100%,rgba(255,90,31,.1) 0%,transparent 60%),#08080a;color:#f4f4f5}.lbg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.lscene{position:relative;z-index:1;min-width:0;animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.login .logincard{--surface:#141416;--paper:#1b1b1e;--ink:#f4f4f5;--muted:#b4b4bb;--faint:#85858d;--line:#2e2e33;--soft:#232327;--accent:#ff3b2f;--focus:#ff5a1f}.logincard{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;padding:30px 30px 22px;border-radius:22px;color:var(--ink);background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 30px 80px #0009,0 0 60px -10px #e0000059,inset 0 1px #ffffff14;animation:rise .8s .15s cubic-bezier(.2,.8,.2,1) both;transition:opacity .35s ease,transform .35s ease;isolation:isolate}.logincard:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:23px;padding:1.5px;background:conic-gradient(from var(--ang,0deg),#e00000,#ff5a1f,#ffb200,#3a0a0a,#e00000);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spinborder 8s linear infinite;z-index:-1;opacity:.85}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}.lbrand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:var(--muted);margin-bottom:14px;letter-spacing:.01em}.login .tfmark-ink{fill:#f4f4f5}.logincard h1{margin:0 0 18px;font-size:30px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#ffb27a 60%,#ff5a1f);-webkit-background-clip:text;background-clip:text;color:transparent}.logincard label{font-size:13px;color:var(--muted);font-weight:600;margin:0 0 6px}.fld{position:relative;display:flex;gap:6px;margin-bottom:14px}.fld>svg{position:absolute;z-index:2;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--faint);stroke-width:1.6;stroke-linecap:round;pointer-events:none;transition:stroke .2s}.fld:focus-within>svg{stroke:var(--accent)}.logincard .fld input{flex:1;min-width:0;background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:12px 12px 12px 40px;font-size:15px;margin:0;width:100%;transition:border-color .2s,box-shadow .2s,transform .2s}.logincard .fld input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 22%,transparent);transform:translateY(-1px)}.logincard.invalid .fld input{border-color:var(--unapp)}.pwrow .btn{height:auto;border-radius:12px;font-size:13px;padding:0 14px}.logincard label.remember{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted);margin:0 0 16px;cursor:pointer}.remember input{accent-color:var(--accent);width:16px;height:16px;margin:0}#loginBtn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;font-size:15.5px;font-weight:700;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#e00000,#ff5a1f);box-shadow:0 10px 26px #e0000073;transition:transform .12s ease,box-shadow .2s,background .3s}#loginBtn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg);animation:shine 3.6s 1.4s ease-in-out infinite}#loginBtn:hover{box-shadow:0 14px 34px #e0000099;transform:translateY(-1px)}#loginBtn:active{transform:scale(.97)}#loginBtn .spin{display:none;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}#loginBtn.busy{cursor:progress}#loginBtn.busy .spin{display:inline-block}#loginBtn.ok{background:linear-gradient(135deg,#1fb37f,#3ccf91);box-shadow:0 10px 26px #1fb37f73}#loginBtn.ok .spin{display:none}.loginerr{display:none;align-items:flex-start;gap:8px;color:var(--unapp);background:color-mix(in srgb,var(--unapp) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--unapp) 35%,transparent);border-radius:10px;font-size:13.5px;line-height:1.4;padding:9px 11px;margin:12px 0 0}.loginerr.show{display:flex;animation:fadein .2s ease}.loginerr:before{content:"!";flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--unapp);color:#fff;font-weight:800;font-size:12px}.loginver{color:var(--faint);font-size:11.5px;margin:18px 0 0;padding-top:12px;border-top:1px solid var(--soft);text-align:center}.credit{margin:6px 0 0;text-align:center;font-size:12.5px;color:var(--muted)}.credit b{background:linear-gradient(90deg,#ff5a1f,#ffb200,#e00000,#ff5a1f);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flow 6s linear infinite}.logincard .saved{font-size:12px;color:var(--present);margin:-10px 0 14px}.logincard.shake{animation:shake .42s cubic-bezier(.36,.07,.19,.97)}.logincard.leaving{opacity:0;transform:translateY(-10px) scale(.97)}.login.leaving .lscene{transition:opacity .35s,transform .35s;opacity:0;transform:scale(.98)}.wrap.entering{animation:fadein .4s ease}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes drift{to{transform:translate(80px,60px) scale(1.15)}}@keyframes spinborder{to{--ang:360deg}}@keyframes tick{to{stroke-dashoffset:0}}@keyframes shine{0%,60%{left:-60%}to{left:130%}}@keyframes flow{to{background-position:-200% 0}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.25}}@keyframes glow{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes clock{to{transform:rotate(360deg)}}@keyframes flicker{0%,18%,22%,62%,64%,to{opacity:1}20%,63%{opacity:.35}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes pulse{50%{opacity:.4;transform:scale(.8)}}@keyframes sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes swing{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes conef{0%{opacity:.75}to{opacity:1}}@keyframes type{0%{transform:scaleX(0)}40%,85%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}@keyframes caret{50%{opacity:0}}@keyframes bars{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes ping{0%{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes steam{0%{opacity:0;transform:translateY(6px)}30%{opacity:.9}to{opacity:0;transform:translateY(-14px)}}@keyframes squish{0%,to{transform:scale(1)}50%{transform:scale(1.025,.975)}}@keyframes tail{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}@keyframes zz{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}to{opacity:0;transform:translate(6px,-10px)}}@keyframes spark{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-160px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:900px){.login{grid-template-columns:1fr;align-content:center;gap:20px}.lscene{max-width:440px;margin:0 auto;width:100%;justify-items:center;text-align:center}.lhero{flex-direction:column;gap:6px}.lflame{width:96px;height:96px}.lhead{font-size:30px}.lscene .tfwordmark{display:none}.logincard{max-width:440px;margin:0 auto}}@media(prefers-reduced-motion:reduce){.login *,.login *:before,.login *:after{animation:none!important;transition:none!important}#loginBtn .spin{animation:spin 2s linear infinite!important}}.topright{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.lor{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--faint);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.lor:before,.lor:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--ink) 12%,transparent)}.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.gbtn svg{width:18px;height:18px}.gbtn:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent);box-shadow:0 6px 18px -10px #080e1459;transform:translateY(-1px)}.gbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.gbtn{transition:none}.gbtn:hover{transform:none}}.logincard .gbtn{margin-top:6px}.gwait{opacity:.6;pointer-events:none}.gnote{margin:14px 0 0;font-size:12.5px;color:var(--faint);text-align:center}.gsub{margin:-4px 0 18px;font-size:14px;color:var(--muted)}.codefield{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.lscene{display:grid;gap:28px;align-content:center;justify-items:start;position:relative}.lscene:before{content:"";position:absolute;top:-12%;right:-8%;bottom:-12%;left:-8%;z-index:-1;background:radial-gradient(closest-side,rgba(8,8,10,.88),rgba(8,8,10,.55) 60%,transparent);pointer-events:none}.lhero{display:flex;align-items:center;gap:22px}.lflame{width:clamp(120px,14vw,200px);height:auto;filter:drop-shadow(0 18px 40px rgba(224,0,0,.45));animation:lfloat 6s ease-in-out infinite}.lkicker{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ff7a4d}.lhead{margin:0;font-size:clamp(34px,4.4vw,60px);line-height:1.02;font-weight:800;letter-spacing:-.03em;color:#fff}.lhead span{background:linear-gradient(90deg,#e00000,#ff5a1f 55%,#ffb200);-webkit-background-clip:text;background-clip:text;color:transparent}.lsub{margin:12px 0 0;font-size:14px;color:#a1a1aa;letter-spacing:.02em}.lscene .tfwordmark{opacity:.9}.lbrand .tfmark{flex:none}@keyframes lfloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.wrap{max-width:1360px;margin:0 auto;padding:20px clamp(14px,3vw,32px) 60px}header.top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;margin:6px 0 18px}header.top h1{font-size:clamp(26px,3.4vw,38px);line-height:1.05;margin:0;font-weight:800;letter-spacing:-.02em}header.top .scope{color:var(--muted);font-size:15px;margin-top:6px}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:11px;height:11px;border-radius:2px;display:inline-block}.filters{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--paper);padding:10px 0 12px;border-bottom:1px solid var(--line);margin-bottom:22px}.frow{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.f{display:flex;flex-direction:column;gap:3px;min-width:0}.f label{font-size:12px;color:var(--muted);font-weight:500}.f select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23889' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--line);border-radius:6px;padding:7px 28px 7px 10px;min-width:120px;max-width:240px;font-size:14px}.f.wide select{min-width:190px;max-width:220px}.f select:hover{border-color:var(--faint)}.check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding-bottom:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.check input{accent-color:var(--accent);width:15px;height:15px}.spacer{flex:1}.btn{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:7px 12px;font-size:14px;cursor:pointer}.btn:hover{border-color:var(--faint)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.thresholds{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.thresholds .f select{min-width:96px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:22px}.kpi{padding:14px 18px 15px;margin:0 -1px -1px 0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:auto}.kpi .v{white-space:nowrap;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.kpi .l{font-size:13px;color:var(--muted);margin-top:3px}.kpi .c{font-size:12px;color:var(--faint);margin-top:2px}.kpi .c b{font-weight:600}.up{color:var(--present)}.down{color:var(--unapp)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:22px;margin-bottom:22px}@media(max-width:520px){.grid2{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px 18px;min-width:0;margin-bottom:22px}.grid2 .panel{margin-bottom:0}.ph{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;margin-bottom:12px}.ph h2{font-size:17px;margin:0;font-weight:700;letter-spacing:-.01em}.ph p{margin:2px 0 0;color:var(--muted);font-size:13px;max-width:70ch}.chartbox{position:relative;height:260px}.chartbox.tall{height:320px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{border:0;background:transparent;padding:5px 11px;font-size:13px;cursor:pointer;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}:root{--ok:color-mix(in srgb,var(--present) 26%,var(--surface))}.wallctl{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.wallctl .f select{min-width:180px}.wlegend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:12.5px;color:var(--muted);margin:0 0 12px}.wlegend span{display:inline-flex;align-items:center;gap:7px}.wlegend .strip i{cursor:default}.wlegend .count{margin-left:auto;color:var(--faint)}.wallwrap{overflow-x:auto;border-top:1px solid var(--line);margin:0 -18px -18px}table.wall{border-collapse:separate;border-spacing:0;font-size:13px;--bw:10px}table.wall th,table.wall td{padding:0;border-bottom:1px solid var(--soft);height:42px;vertical-align:middle;background:var(--surface);text-align:left;font-weight:400}table.wall thead th{position:sticky;z-index:3;color:var(--muted);font-size:12px;font-weight:500;height:auto;border-bottom:0}table.wall thead tr.m th{top:0;height:26px;padding-top:6px}table.wall thead tr.w th{top:26px;padding-top:2px;padding-bottom:6px;border-bottom:1px solid var(--line)}table.wall thead th[rowspan]{top:0;vertical-align:bottom;padding-bottom:8px;border-bottom:1px solid var(--line)}table.wall thead .c-mo{color:var(--ink);font-weight:700;font-size:12.5px;padding-left:8px;border-left:1px solid var(--line)}table.wall .c-name{position:sticky;left:0;z-index:2;padding:0 10px 0 18px;min-width:205px;max-width:235px;white-space:nowrap;border-right:1px solid var(--line)}table.wall thead .c-name{z-index:5}table.wall .c-name button{all:unset;cursor:pointer;font-weight:600;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}table.wall .c-name button:hover{color:var(--accent);text-decoration:underline}table.wall .c-name .sub,table.wall .c-name .nm{display:block}table.wall .sub{font-size:11.5px;color:var(--faint);line-height:1.2}table.wall .c-num{padding:0 6px;text-align:right;white-space:nowrap}table.wall thead .c-num{text-align:right}table.wall .c-num button{all:unset;cursor:pointer;font-variant-numeric:tabular-nums;padding:3px 5px;border-radius:4px}table.wall .c-num button:hover{background:var(--soft)}table.wall .c-num button.bad{color:var(--unapp);font-weight:700}table.wall .c-num button.warn{color:var(--half);font-weight:700}table.wall .c-num .bar{width:32px;margin-left:6px}table.wall .c-pat{padding:0 10px 0 6px;min-width:76px;white-space:nowrap;border-right:1px solid var(--line)}.pdot{width:11px;height:11px;border-radius:50%;border:0;padding:0;margin-right:3px;cursor:pointer;vertical-align:middle}.pdot:hover{transform:scale(1.25)}table.wall .c-wk{padding:0 6px;border-left:1px solid var(--soft)}table.wall thead .c-wk button{all:unset;cursor:pointer;color:var(--ink);font-size:11.5px;font-weight:600;white-space:nowrap}table.wall thead .c-wk button:hover{color:var(--accent);text-decoration:underline}table.wall :is(button):focus-visible{outline:2px solid var(--focus);outline-offset:1px}.strip{display:flex;gap:2px}.strip i{width:var(--bw);height:20px;border-radius:3px;background:var(--ok);display:block;position:relative;flex:none}.strip i.late{background:var(--half)}.strip i.half{background:linear-gradient(to bottom,var(--ok) 50%,var(--leave) 50%)}.strip i.lv{background:var(--leave)}.strip i.un{background:var(--unapp)}.strip i.mp:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--ink)}.strip i.hol{background:repeating-linear-gradient(135deg,var(--holiday) 0 2px,transparent 2px 4px)}.strip i.na{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.strip i.off,.strip i.gap{background:transparent}.strip i.off{box-shadow:inset 0 -2px 0 var(--soft)}.strip i[data-rid]{cursor:pointer}.strip i[data-rid]:hover{outline:2px solid var(--ink);outline-offset:1px;z-index:1}.wall.big .strip i{height:26px;font-style:normal;font-size:10.5px;font-weight:600;display:flex;align-items:center;justify-content:center;color:var(--ink)}.wall.big .strip i.lv,.wall.big .strip i.un{color:#fff}.wall.big .strip i.mp:after{left:auto;right:3px;top:3px;margin:0}.strip.lt b{width:var(--bw);flex:none;font-size:9.5px;text-align:center;color:var(--faint);font-weight:500;line-height:1.3}table.wall tbody tr:hover>*{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}table.wall tr.teamrow>*{background:var(--soft);border-bottom:1px solid var(--line)}table.wall tr.teamrow .nm{font-weight:700}.wp{all:unset;cursor:pointer;display:inline-block;font-size:12px;font-weight:700;color:var(--c);padding:2px 0;min-width:30px}.wp:hover{text-decoration:underline}table.wall tr.grp th{height:34px;padding:10px 18px 4px;font-weight:700;font-size:13px;position:static;background:var(--surface)}table.wall tr.grp:hover>*{background:var(--surface)}.tablewrap{overflow-x:auto;margin:0 -18px -18px;border-top:1px solid var(--line)}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th,table.data td{padding:8px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--soft)}table.data th:first-child,table.data td:first-child{text-align:left;padding-left:18px}table.data th.l,table.data td.l{text-align:left}table.data thead th{font-weight:600;font-size:12.5px;color:var(--muted);position:sticky;top:0;background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none}table.data thead th[aria-sort] .ar{opacity:1}table.data thead th .ar{opacity:0;margin-left:3px;font-size:10px}table.data tbody tr{cursor:pointer}table.data tbody tr:hover td{background:var(--soft)}table.data tbody tr.nohover{cursor:default}table.data tbody tr.nohover:hover td{background:transparent}table.data td .nm{font-weight:600}table.data td .sub{color:var(--faint);font-size:12px}table.data td.pcol{white-space:normal}.bar{display:inline-block;height:6px;border-radius:3px;background:var(--soft);width:56px;vertical-align:middle;margin-left:8px;position:relative;overflow:hidden}.bar i{position:absolute;inset:0 auto 0 0;background:var(--present)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--ink);white-space:nowrap}.pill .sw{width:8px;height:8px;border-radius:50%}.flags{display:inline-flex;gap:4px;align-items:center}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.sev-high{background:var(--unapp)}.sev-med{background:var(--half)}.sev-info{background:var(--leave)}.scroll{max-height:560px;overflow:auto}.watch{list-style:none;margin:0;padding:0}.watch li{display:grid;grid-template-columns:minmax(160px,240px) 1fr auto;gap:6px 18px;padding:11px 0;border-top:1px solid var(--soft);align-items:start}.watch li:first-child{border-top:0}.watch .who button{all:unset;cursor:pointer;font-weight:600}.watch .who button:hover{color:var(--accent);text-decoration:underline}.watch .who button:focus-visible{outline:2px solid var(--focus)}.watch .who div{font-size:12px;color:var(--faint)}.watch .why{display:flex;flex-wrap:wrap;gap:6px}.watch .score{font-size:12px;color:var(--muted);text-align:right}@media(max-width:640px){.watch li{grid-template-columns:1fr}.watch .score{text-align:left}}.back{margin-bottom:12px;font-size:13px;padding:5px 10px}.profile-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;align-items:flex-end;margin-bottom:18px}.profile-head h2{font-size:clamp(24px,3vw,32px);margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.1}.profile-head .meta{color:var(--muted);font-size:14px;margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 16px}.findings{list-style:none;margin:0;padding:0;display:grid;gap:10px}.findings li{display:grid;grid-template-columns:4px 1fr;gap:12px;align-items:stretch}.findings li .rail{border-radius:2px}.findings li h3{margin:0;font-size:15px;font-weight:600}.findings li p{margin:2px 0 0;color:var(--muted);font-size:13.5px;max-width:75ch}.empty{color:var(--muted);font-size:14px;padding:6px 0}.cal{display:grid;grid-template-columns:auto repeat(7,minmax(38px,1fr));gap:3px;font-size:12px;min-width:340px}.cal .hd{color:var(--faint);text-align:center;padding-bottom:2px}.cal .wk{color:var(--faint);padding-right:8px;align-self:center;white-space:nowrap;font-size:11px}.cal .c{border-radius:4px;min-height:42px;padding:4px 5px;background:var(--off);color:var(--ink);position:relative;line-height:1.2}.cal .c .dn{font-size:11px;opacity:.75}.cal .c .t{font-size:11.5px;font-weight:600;margin-top:2px}.cal .c.s1{background:color-mix(in srgb,var(--present) 22%,var(--surface))}.cal .c.late{background:color-mix(in srgb,var(--present) 22%,var(--surface));box-shadow:inset 0 -3px 0 var(--unapp)}.cal .c.h{background:color-mix(in srgb,var(--half) 30%,var(--surface))}.cal .c.s2{background:var(--leave);color:#fff}.cal .c.s3{background:var(--unapp);color:#fff}.cal .c.hol{background:repeating-linear-gradient(135deg,var(--holiday) 0 4px,transparent 4px 8px)}.cal .c.out{opacity:.25}.cal .c.blank{background:transparent}.calwrap{overflow-x:auto}.mini td,.mini th{padding:6px 10px!important}.note{font-size:12.5px;color:var(--faint);margin-top:10px}.hidden{display:none!important}#tip{position:fixed;z-index:70;pointer-events:none;background:color-mix(in srgb,var(--ink) 94%,var(--accent));color:var(--paper);font-size:12.5px;padding:10px 12px;border-radius:10px;min-width:180px;max-width:340px;line-height:1.4;opacity:0;transform:translateY(4px) scale(.98);transform-origin:top left;transition:opacity .12s ease,transform .12s ease;box-shadow:0 12px 32px #080e1447,0 2px 6px #080e142e,inset 0 0 0 1px #ffffff14;font-variant-numeric:normal}#tip.on{transform:none}#tip b{font-weight:600}#tip .tt{font-weight:700;font-size:13px;letter-spacing:-.005em;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid rgba(255,255,255,.14)}#tip .tt:only-child{padding:0;margin:0;border:0}#tip .tb{display:grid;gap:3px}#tip .tl{opacity:.92}#tip .tr{display:flex;justify-content:space-between;align-items:baseline;gap:16px}#tip .tk{display:inline-flex;align-items:center;gap:7px;opacity:.82;min-width:0}#tip .tv{font-weight:600;white-space:nowrap}#tip .sw{display:inline-block;width:9px;height:9px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px #ffffff40}#tip .th{margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.14);font-size:11.5px;opacity:.7}#tip .tt+.th{margin-top:0}@media(prefers-reduced-motion:reduce){#tip{transition:none;transform:none}}button.kpi{background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:0}button.kpi:hover{background:var(--soft)}button.kpi .l:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);transform:rotate(-45deg);margin-left:7px;vertical-align:1px;opacity:0;transition:opacity .1s}button.kpi:hover .l:after,button.kpi:focus-visible .l:after{opacity:1}.hint{font-size:13px;color:var(--faint);margin-top:4px}.pbtn{border:0;cursor:pointer;font:inherit;font-size:12px}.pbtn:hover{background:var(--line)}.findings li[data-pat]{cursor:pointer;border-radius:6px;margin:-4px -6px;padding:4px 6px}.findings li[data-pat]:hover{background:var(--soft)}.findings .more{font-size:12.5px;color:var(--accent);margin-top:3px;display:inline-block}.cal .c[data-rid]{cursor:pointer}.cal .c[data-rid]:hover{outline:2px solid var(--accent);outline-offset:-1px}.tag{display:inline-block;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--accent);color:var(--accent-ink);margin-left:6px;vertical-align:1px;line-height:1.4}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e146b;z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100vw);background:var(--surface);border-left:1px solid var(--line);z-index:61;display:flex;flex-direction:column;transform:translate(100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:-12px 0 40px #0000002e}.drawer.open{transform:none;visibility:visible;transition:transform .22s ease}.drawer:not(.open){pointer-events:none}@media(prefers-reduced-motion:reduce){.drawer,.drawer.open{transition:none}}.dh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 22px 0}.crumbs{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;min-height:20px}.crumbs button{all:unset;cursor:pointer;color:var(--accent);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs button:hover{text-decoration:underline}.crumbs button:focus-visible{outline:2px solid var(--focus)}.dscroll{overflow:auto;padding:4px 22px 28px;flex:1}#dTitle{font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:6px 0 4px}#dSub{color:var(--muted);font-size:13.5px;margin:0 0 12px;max-width:68ch}.dacts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dacts .btn{font-size:13px;padding:6px 11px}.drawer .chartbox{margin:4px 0 16px}.drawer .tablewrap{margin:0 -22px;border-top:1px solid var(--line)}.drawer table.data th:first-child,.drawer table.data td:first-child{padding-left:22px}.drawer table.data thead th{position:static}.drawer .mini td:first-child,.drawer .mini th:first-child{padding-left:22px!important}.drawer .mini td:last-child,.drawer .mini th:last-child{padding-right:22px!important}.drawer h3{font-size:14px;font-weight:700;margin:20px 0 8px}.dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 20px;font-size:14px;margin:4px 0 6px}.dl dt{color:var(--muted)}.dl dd{margin:0;font-weight:600}.statbtns{display:flex;flex-wrap:wrap;gap:8px}.statbtns button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:13px}.statbtns button:hover{border-color:var(--faint)}.statbtns b{font-size:15px}td.lt{color:var(--unapp);font-weight:600}.kpis{grid-template-columns:repeat(4,1fr)}.kpis.n9{grid-template-columns:repeat(5,1fr)}.kpis.n9 .rankkpi{grid-column:span 2}@media(max-width:1180px){.kpis,.kpis.n9{grid-template-columns:repeat(3,1fr)}.kpis.n9 .rankkpi{grid-column:auto}}@media(max-width:860px){.kpis,.kpis.n9{grid-template-columns:repeat(2,1fr)}.kpis.n9 .rankkpi{grid-column:span 2}}.kpi .v{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;white-space:normal}.kpi .v .n{white-space:nowrap}.dl{font-size:12px;font-weight:600;letter-spacing:0;padding:2px 7px;border-radius:999px;white-space:nowrap;line-height:1.3}.dl.good{color:var(--present);background:color-mix(in srgb,var(--present) 14%,transparent)}.dl.bad{color:var(--unapp);background:color-mix(in srgb,var(--unapp) 14%,transparent)}.dl.flat{color:var(--muted);background:var(--soft)}.kpi .vs{font-size:12px;color:var(--muted);margin-top:auto;padding-top:8px;line-height:1.35}.kpi .vs .good{color:var(--present);font-weight:600}.kpi .vs .bad{color:var(--unapp);font-weight:600}.kpi .vs .flat{color:var(--muted)}.kpi .vs b{color:var(--ink)}.kpi.rankkpi .n{color:var(--accent)}.wd{font-size:10.5px;font-weight:600;margin-left:3px}.wd.good{color:var(--present)}.wd.bad{color:var(--unapp)}.wd.flat{color:var(--faint)}.dh{align-items:center}.dcta{display:inline-flex;align-items:center;gap:6px;font-weight:600}.dcta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dcta .ico-back{display:none}.dcta.isback .ico-back{display:block}.dcta.isback .ico-x{display:none}.dcta.isback{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dlevel{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--soft)}.dlevel[hidden]{display:none}.dlevel b{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:11px}.drawer .crumbs{padding:10px 22px 0;min-height:0}.drawer .crumbs[hidden]{display:none}.dpeeks{position:absolute;inset:0 auto 0 0;width:0;pointer-events:none}.peek{all:unset;pointer-events:auto;cursor:pointer;position:absolute;top:calc(14px * var(--k));bottom:calc(14px * var(--k));right:0;width:calc(18px * var(--k) + 2px);background:var(--surface);border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;box-shadow:-6px 0 18px #00000024;filter:brightness(calc(1 - .05 * var(--k)));z-index:calc(10 - var(--k));animation:peekin .22s ease;overflow:hidden}.peek span{position:absolute;left:0;top:18px;width:18px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:calc(100% - 36px);display:block;text-align:right}.peek:hover{filter:none;background:var(--soft)}.dscroll.in-push{animation:inpush .26s cubic-bezier(.2,.8,.2,1)}.dscroll.in-back{animation:inback .26s cubic-bezier(.2,.8,.2,1)}@keyframes inpush{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes inback{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes peekin{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media(max-width:700px){.dpeeks{display:none}}@media(prefers-reduced-motion:reduce){.dscroll.in-push,.dscroll.in-back,.peek{animation:none}}.kpi.kgroup{border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}.kgroup{display:flex;flex-direction:column;padding:14px 14px 15px}.kpi.kgroup{cursor:default}button.kpi.kgroup{cursor:pointer}.gsplit{display:grid;grid-template-columns:1fr 1fr;gap:0}.gpart{all:unset;display:flex;flex-direction:column;padding:0 4px;border-radius:6px;min-width:0;cursor:inherit}button.gpart{cursor:pointer}button.gpart:hover{background:var(--soft)}button.gpart:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gpart+.gpart{border-left:1px solid var(--soft);padding-left:12px}.gpart .l{display:flex;align-items:center;gap:6px}.gpart .l .sw{width:8px;height:8px;border-radius:50%;flex:none}.lbar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--soft);margin:10px 4px 0}.lbar i{display:block;height:100%}.kgroup>.c{padding:0 4px;margin-top:5px}.kgroup>.vs{padding:8px 4px 0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--ink)}th.sortable .sa{display:inline-block;width:9px;height:11px;margin-left:5px;vertical-align:-1px;opacity:.35;background:linear-gradient(currentColor,currentColor) 0 0/0 0 no-repeat;position:relative}th.sortable .sa:before,th.sortable .sa:after{content:"";position:absolute;left:1px;border-left:3.5px solid transparent;border-right:3.5px solid transparent}th.sortable .sa:before{top:0;border-bottom:4px solid currentColor}th.sortable .sa:after{bottom:0;border-top:4px solid currentColor}th.sortable:hover .sa{opacity:.6}th.s-asc .sa,th.s-desc .sa{opacity:1;color:var(--accent)}th.s-asc .sa:after{opacity:.2}th.s-desc .sa:before{opacity:.2}th.s-asc,th.s-desc{color:var(--ink)}table.data thead th .ar{display:none}.fhead{position:fixed;z-index:15;overflow:hidden;display:none;pointer-events:auto;box-shadow:0 6px 12px -8px #00000059}.fhead.indrawer{z-index:62}.fhead table{margin:0}.fhead table.data thead th{position:static;background:var(--surface);border-bottom:1px solid var(--line)}.fhead table.wall thead th{position:static}.fhead table.wall thead .c-name{position:sticky;left:0;z-index:5}.ver{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:6px;padding:2px 10px 2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.ver b{color:var(--accent);font-weight:700}.ver span{color:var(--faint);border-left:1px solid var(--line);padding-left:8px}.kpi.kleave{border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;cursor:default}.lsplit{display:flex;flex-wrap:wrap;gap:4px 6px;margin:6px 0 2px}.lsplit button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);padding:3px 8px;border-radius:999px;background:var(--soft);white-space:nowrap}.lsplit button b{color:var(--ink);font-weight:700}.lsplit button:hover{background:var(--line)}.lsplit button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.lsplit .sw{width:8px;height:8px;border-radius:50%}.dl.mini{font-size:10.5px;padding:1px 6px;margin-left:2px}.psub{display:block;line-height:1.25;margin-top:1px;min-width:0}.psub>span{display:block;font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.psub .pl{color:var(--muted)}.pname{all:unset;cursor:pointer;font-weight:600}.pname:hover{color:var(--accent);text-decoration:underline}.pname:focus-visible{outline:2px solid var(--focus)}.watch .who .att{font-size:12px;color:var(--faint);margin-top:2px}table.wall th,table.wall td{height:52px}table.wall .c-name .psub>span{max-width:220px}table.data .pcol{position:sticky;left:0;z-index:1;background:var(--surface);min-width:210px;max-width:280px;box-shadow:inset -1px 0 0 var(--line)}table.data thead th.pcol{z-index:3}.fhead table.data thead th.pcol{position:sticky;left:0;z-index:4}.drawer table.data .pcol{min-width:200px}.drf{position:relative}.rangebtn{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:14px;cursor:pointer;min-width:230px;max-width:330px;text-align:left}.rangebtn:hover{border-color:var(--faint)}.rangebtn[aria-expanded=true]{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.rangebtn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;flex:none;color:var(--muted)}.rangebtn span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drp{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(540px,calc(100vw - 32px));font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #00000038;display:flex;flex-direction:column;overflow:hidden;animation:fadein .16s ease}.drp-body{display:grid;grid-template-columns:168px 1fr;grid-template-rows:100%;height:min(340px,calc(100vh - 230px));overflow:hidden}.drp-presets{list-style:none;margin:0;padding:6px 0;overflow:auto;border-right:1px solid var(--line)}.drp-presets .drp-cap{font-size:11px;color:var(--faint);padding:4px 12px 6px;line-height:1.3}.drp-presets button{all:unset;display:block;width:100%;box-sizing:border-box;padding:5px 12px;font-size:13px;cursor:pointer}.drp-presets button:hover{background:var(--soft)}.drp-presets button[aria-selected=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-weight:600}.drp-presets button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.drp-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:10px 12px 0}.drp-inputs{display:flex;align-items:flex-end;gap:6px;margin-bottom:6px}.drp-inputs label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);flex:1;min-width:0}.drp-inputs input{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:12.5px;color:var(--ink);min-width:0;width:100%}.drp-inputs input:focus{outline:none;border-color:var(--focus)}.drp-inputs>span{padding-bottom:6px;color:var(--faint)}.drp-dow,.drp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}.drp-dow{font-size:10.5px;color:var(--faint);text-align:center;padding-bottom:3px;border-bottom:1px solid var(--soft)}.drp-cal{overflow:auto;padding:4px 0 10px;min-height:0;flex:1}.drp-mt{font-size:11.5px;font-weight:700;color:var(--muted);margin:8px 0 3px}.drp-d{all:unset;box-sizing:border-box;height:26px;display:grid;place-items:center;font-size:12px;cursor:pointer;position:relative;font-variant-numeric:tabular-nums}.drp-d:hover:not(:disabled){font-weight:700}.drp-d:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:50%}.drp-d.nod{color:var(--faint)}.drp-d.out{color:var(--line);cursor:default}.drp-d.in{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.drp-d.s,.drp-d.e{color:var(--accent-ink);font-weight:700;background:linear-gradient(var(--accent),var(--accent)) center/30px 30px no-repeat,color-mix(in srgb,var(--accent) 14%,var(--surface));border-radius:0}.drp-d.s{border-radius:13px 0 0 13px}.drp-d.e{border-radius:0 13px 13px 0}.drp-d.s.e{border-radius:13px}.drp-d.s,.drp-d.e{background:radial-gradient(circle,var(--accent) 11px,transparent 12px),color-mix(in srgb,var(--accent) 14%,var(--surface))}.drp-d.latest:after{content:"";position:absolute;top:1px;right:6px;bottom:1px;left:6px;border:1.5px solid var(--faint);border-radius:50%;pointer-events:none}.drp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;border-top:1px solid var(--line)}.drp-foot .btn{padding:5px 12px;font-size:13px}.drp-foot .spacer{flex:1}.drp-sum{font-size:11.5px;color:var(--muted)}.drp-cmp{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.drp-cmp input{position:absolute;opacity:0;width:1px;height:1px}.sw-track{width:30px;height:17px;border-radius:999px;background:var(--line);position:relative;transition:background .15s;flex:none}.sw-track:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s}.drp-cmp input:checked+.sw-track{background:var(--accent)}.drp-cmp input:checked+.sw-track:after{transform:translate(13px)}.drp-cmp input:focus-visible+.sw-track{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:700px){.drp{position:fixed;left:8px;right:8px;top:auto;bottom:8px;width:auto}.drp-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:70vh}.drp-presets{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-right:0;border-bottom:1px solid var(--line);max-height:120px}.drp-presets li{flex:none}.drp-presets .drp-cap{width:100%;padding:2px 4px}.drp-presets button{padding:6px 10px;border-radius:999px;background:var(--soft);font-size:13px}.drp-main{min-height:300px}.rangebtn{min-width:0;max-width:100%}}#pWatch .tablewrap{margin-bottom:0}.sigdefs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin:0 0 14px;padding:10px 12px;background:var(--soft);border-radius:8px}.sigdefs dt{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px}.sigdefs dd{margin:3px 0 0;font-size:12px;color:var(--muted)}@media(max-width:900px){.sigdefs{grid-template-columns:repeat(2,minmax(0,1fr))}}.sigdot{width:9px;height:9px;border-radius:2px;display:inline-block;flex:none}.sigdot.habit{background:var(--leave)}.sigdot.sandwich{background:#8a5cc7}.sigdot.late{background:var(--half)}.sigdot.early{background:#d4622b}table.watchtbl th.sigh{white-space:nowrap}table.watchtbl th.sigh .sigdot{margin-right:6px;vertical-align:0}table.watchtbl td.none{color:var(--faint)}table.watchtbl .att{display:block;font-size:11.5px;color:var(--faint);margin-top:2px}.sig{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:3px 9px 3px 7px;border-radius:999px;white-space:nowrap}.sig i{width:7px;height:7px;border-radius:50%;background:currentColor}.sig.high{color:var(--unapp);background:color-mix(in srgb,var(--unapp) 13%,var(--surface))}.sig.med{color:color-mix(in srgb,var(--half) 70%,var(--ink));background:color-mix(in srgb,var(--half) 16%,var(--surface))}.sig:hover{filter:brightness(.95);text-decoration:underline}.sig:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sigcount{font-weight:700}.watchmore{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:10px 20px;flex-wrap:wrap;margin:0 0 14px}.topbar .ver{margin:0}.acct{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);flex-wrap:wrap;justify-content:flex-end}.acct b{color:var(--ink);font-weight:600}.acct .btn{font-size:13px;padding:5px 10px}.acct:empty{display:none}.hrow{display:flex;align-items:center;gap:8px}.info{all:unset;box-sizing:border-box;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--faint);color:var(--muted);font:700 11px/1 Georgia,Times New Roman,serif;font-style:italic;cursor:pointer;flex:none}.info:hover,.info[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.info:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.infotip{position:fixed;z-index:80;width:min(340px,calc(100vw - 16px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 40px #00000038;padding:12px 14px;font-size:13px;line-height:1.45;animation:fadein .12s ease}.infotip[hidden]{display:none}.infotip .it-t{display:block;font-size:13.5px;margin-bottom:4px}.infotip p{margin:6px 0 0;color:var(--muted)}.infotip p b{color:var(--ink)}div.kpi{position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.kpi-hit{all:unset;position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;z-index:1}.kpi-hit:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}div.kpi>*:not(.kpi-hit):not(.info){position:relative;z-index:2;pointer-events:none}div.kpi.kleave>div.lsplit{pointer-events:auto}div.kpi[data-kpi]:hover{background:var(--soft)}div.kpi .info{position:absolute;top:10px;right:10px;z-index:3;opacity:.55}div.kpi:hover .info,div.kpi .info:focus-visible,div.kpi .info[aria-expanded=true]{opacity:1}div.kpi .v{padding-right:22px}.lbp{display:flex;align-items:flex-start;gap:9px}.lbp .rk{margin-top:1px}.lbtbl th{white-space:nowrap}.lbtbl .pcol{min-width:200px}.lbtbl .psub>span{max-width:190px}.rk{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;background:var(--soft);color:var(--muted)}.rk.r1{background:#e9b949;color:#3d2c00}.rk.r2{background:#c4ccd4;color:#28313a}.rk.r3{background:#d39a6a;color:#3a2210}.lbtbl td b{font-weight:700}.lbtbl .bar{width:44px}.lbkind button{font-size:12.5px}footer{color:var(--faint);font-size:12.5px;margin-top:30px;max-width:90ch}div.kpi[data-kpi]{transition:background-color .15s ease,box-shadow .15s ease}div.kpi[data-kpi]:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),color-mix(in srgb,var(--accent) 3%,var(--surface)));box-shadow:inset 0 -3px 0 var(--accent)}div.kpi[data-kpi] .v .n{transition:color .15s ease}div.kpi[data-kpi]:hover .v .n{color:var(--accent)}div.kpi[data-kpi] .l:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:translate(-3px) rotate(-45deg);margin-left:7px;vertical-align:1px;opacity:0;transition:opacity .15s ease,transform .15s ease}div.kpi[data-kpi]:hover .l:after{opacity:1;transform:translate(0) rotate(-45deg)}table.data tbody tr td{transition:background-color .12s ease}table.data tbody tr[tabindex]:hover td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}table.data tbody tr[tabindex]:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.data tbody tr[tabindex]:hover .nm{color:var(--accent)}.cucell{transition:box-shadow .12s ease,transform .12s ease}.cucell:hover{box-shadow:inset 0 0 0 2px var(--accent);border-radius:4px}.chips button{transition:background-color .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.chips button:not([aria-pressed=true]):hover{border-color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-1px)}.seg button{transition:background-color .12s ease}@media(prefers-reduced-motion:reduce){div.kpi[data-kpi],.cucell,.chips button,div.kpi[data-kpi] .l:after{transition:none}.chips button:hover{transform:none}}.svpick{position:relative}.svpick-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;min-width:150px;max-width:220px;height:36px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238D99A4' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 11px center;cursor:pointer;font-size:14px}.svpick-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svpick-btn.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.svpick-btn:focus-visible{outline:2px solid var(--focus)}.svpick-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:45;width:min(320px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #00000038;padding:10px;display:grid;gap:8px}.svpick-pop .sub{margin:0;font-size:12.5px}.svpick-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:grid;gap:1px}.svpick-list li{display:flex;align-items:center;border-radius:6px}.svpick-list li:hover{background:var(--soft)}.svpick-list li.on .svpick-apply{font-weight:700;color:var(--accent)}.svpick-apply{all:unset;flex:1;min-width:0;padding:7px 8px;font-size:13.5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svpick-del{all:unset;width:26px;height:26px;text-align:center;line-height:26px;border-radius:6px;color:var(--faint);cursor:pointer;font-size:16px}.svpick-del:hover{color:var(--unapp);background:var(--paper)}.svpick-apply:focus-visible,.svpick-del:focus-visible{outline:2px solid var(--focus)}.svpick-save{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.svpick-save label{font-size:12px;color:var(--muted)}.svpick-save>div{display:flex;gap:6px}.svpick-save input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}.sv-err{margin:0;font-size:12.5px;color:var(--unapp)}table.wall .c-name{white-space:normal;min-width:240px;max-width:290px}table.wall .c-name .wname{display:flex;flex-direction:column;gap:2px;padding-block:6px}table.wall .c-name .wname-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}table.wall .c-name .wname-top button{max-width:none;overflow:visible;white-space:normal;line-height:1.25;display:inline}table.wall .c-name .wname-top .tag{margin-left:0}table.wall .c-name .wname .psub>span{max-width:260px}#root{height:100%}.loading,.notice{color:var(--muted);margin:24px 0}.notice{color:var(--unapp)}.empty-state{max-width:560px;margin:40px auto}.empty-state p{color:var(--muted)}.acct #adminBtn{margin-right:0}.kpi.kleave,.kpi.ksplit{cursor:pointer}div.kpi.ksplit>div.lsplit{pointer-events:auto}#pWall .wallwrap,.panel.scrollpanel .tablewrap{max-height:min(620px,70vh);overflow:auto;overscroll-behavior:contain}.f.leadchips{flex:1 1 100%;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:6px;max-height:92px;overflow-y:auto;padding:2px}.chips button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.2;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap}.chips button .ct{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.chips button:hover{background:var(--soft)}.chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.chips button[aria-pressed=true] .ct{color:#fffc}.chips button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.f .flabel{font-size:12px;color:var(--muted);font-weight:500}@media(max-width:700px){.chips{flex-wrap:nowrap;overflow-x:auto;max-height:none;scrollbar-width:none}}.tag.resigned{background:color-mix(in srgb,var(--unapp) 16%,transparent);color:var(--unapp)}h1#title .tag{font-size:13px;vertical-align:6px;margin-left:10px}.drawer .dscroll{overflow-x:hidden}.drawer .tablewrap{overflow-x:visible}.drawer table.data{width:100%;table-layout:auto}.drawer table.data th,.drawer table.data td{white-space:normal;overflow-wrap:anywhere}.drawer table.data th{white-space:normal}.drawer .arow>.f,.drawer .aform{max-width:100%}.drawer .f select,.drawer .f input{max-width:100%}.drawer table.data .pcol{position:static;min-width:0;max-width:none;box-shadow:none}.drawer .psub>span{max-width:100%;white-space:normal}@media(max-width:700px){:is(.adminroot,.drawer) .tablewrap{overflow-x:visible}:is(.adminroot,.drawer) table.data,:is(.adminroot,.drawer) table.data tbody,:is(.adminroot,.drawer) table.data tr,:is(.adminroot,.drawer) table.data td{display:block;width:100%}:is(.adminroot,.drawer) table.data thead{display:none}:is(.adminroot,.drawer) table.data tr{padding:10px 18px;border-bottom:1px solid var(--line)}.drawer table.data tr{padding:10px 22px}:is(.adminroot,.drawer) table.data td,:is(.adminroot,.drawer) table.data td:first-child{display:flow-root;padding:3px 0;border:0;text-align:right;white-space:normal;overflow-wrap:anywhere;min-height:0}:is(.adminroot,.drawer) table.data td:before{content:attr(data-label);float:left;max-width:45%;margin-right:14px;text-align:left;color:var(--muted);font-size:12px;font-weight:500;line-height:1.9}:is(.adminroot,.drawer) table.data td[data-label=""]:before,:is(.adminroot,.drawer) table.data td:not([data-label]):before{display:none}:is(.adminroot,.drawer) table.data td[data-label=""]{text-align:left}:is(.adminroot,.drawer) table.data td:first-child:not(:has(input,select,button)):before{display:none}:is(.adminroot,.drawer) table.data td:first-child:not(:has(input,select,button)){text-align:left;padding-bottom:6px}:is(.adminroot,.drawer) table.data td.pcol{position:static;min-width:0;max-width:none;box-shadow:none;background:transparent}:is(.adminroot,.drawer) table.data td>:is(input,select){max-width:55%}:is(.adminroot,.drawer) table.data td:has(>input:is([type=text],[type=email],[type=search],[type=number])){text-align:left}:is(.adminroot,.drawer) table.data td:has(>input:is([type=text],[type=email],[type=search],[type=number])):before{float:none;display:block;max-width:none;margin:0 0 3px}:is(.adminroot,.drawer) table.data td>input:is([type=text],[type=email],[type=search],[type=number]){width:100%;max-width:none;box-sizing:border-box}.drawer table.data.mini td:first-child,.drawer table.data.mini td:last-child{padding-left:0!important;padding-right:0!important}:is(.adminroot,.drawer) table.data td:empty{display:none}:is(.adminroot,.drawer) table.data td .psub>span{max-width:none}}.drawer{width:min(960px,100vw)}.drawer .dh{padding-bottom:12px;border-bottom:1px solid var(--line);background:var(--surface);position:relative;z-index:3}.drawer .dscroll{padding-top:14px}.drawer table.data td.l{white-space:normal}.fhead.indrawer table.data th{white-space:normal;overflow-wrap:anywhere;overflow:hidden;vertical-align:bottom}.fhead.indrawer table.data th:first-child{padding-left:22px}.fhead.indrawer table.data thead th.pcol{position:static;box-shadow:none}.drawer table.data td:not(.l),.drawer table.data th:not(.l){white-space:nowrap;overflow-wrap:normal}.fhead.indrawer table.data th:not(.l){white-space:nowrap;overflow-wrap:normal}.drawer table.data .pcol{min-width:220px}@media(max-width:700px){.drawer table.data td:not(.l){white-space:normal}.drawer table.data .pcol{min-width:0}}.drawer table.data td.l,.drawer table.data th.l{overflow-wrap:break-word}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skwrap{animation:skin .25s ease both}.sk{display:block;max-width:100%;border-radius:4px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--surface) 55%,transparent) 50%,transparent 100%) no-repeat,color-mix(in srgb,var(--ink) 9%,var(--surface));background-size:200% 100%,100% 100%;animation:skshine 1.4s ease-in-out infinite}@keyframes skshine{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}@keyframes skin{0%{opacity:0}}.sktop{display:flex;align-items:center;gap:10px;margin:0 0 18px}.skgrow{flex:1}.skhead{display:grid;gap:10px;margin:6px 0 22px}.skfilters{display:grid;gap:12px;padding:14px 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.skchips,.skrow{display:flex;flex-wrap:wrap;gap:8px 14px}.skfield{display:grid;gap:6px}.sktiles{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);margin-bottom:22px}.sktile{display:grid;gap:8px;padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}.skgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px}.skpanel{display:grid;gap:10px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px 18px;margin-bottom:22px}.skgrid .skpanel{margin-bottom:0}.skbars{display:flex;align-items:flex-end;gap:3%;height:170px;padding-top:10px}.skbars .sk{flex:1;border-radius:4px 4px 0 0}.sktr{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--line)}@media(max-width:860px){.sktiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.skgrid{grid-template-columns:1fr}.sktop>.sk:nth-child(3){display:none}}@media(prefers-reduced-motion:reduce){.sk,.skwrap{animation:none}}.fdock .filters{position:relative;top:auto}.fdock-end{height:0}.fbar{position:fixed;top:0;left:0;right:0;z-index:30;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);box-shadow:0 6px 18px -12px #080e1459;transform:translateY(-110%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;padding-top:env(safe-area-inset-top,0px)}.fbar.on{transform:none;visibility:visible;transition:transform .2s ease}.fbar-in{max-width:1360px;margin:0 auto;padding:8px clamp(14px,3vw,32px);display:flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box}.fbar-sum{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;font-size:13px;color:var(--muted)}.fbar-sum>*{flex:none}.fbar-sum b{color:var(--ink);font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.fbar-sum>span{padding:2px 9px;border-radius:999px;background:var(--soft);font-size:12px}.fbar .btn{flex:none}.fdock .filters.floating{position:fixed;top:calc(env(safe-area-inset-top,0px) + 61px);left:50%;transform:translate(-50%);width:min(1360px - 2 * clamp(14px,3vw,32px),calc(100vw - (2*clamp(14px,3vw,32px))));z-index:29;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px 12px;box-shadow:0 22px 60px -18px #080e1466;max-height:calc(100vh - 80px);overflow-y:auto;animation:fdrop .16s ease}.fdone{display:flex;justify-content:flex-end;margin-top:10px}@keyframes fdrop{0%{opacity:0;transform:translate(-50%,-6px)}}@media(max-width:700px){.fbar-sum>span:not(:nth-child(2)){display:none}}@media(prefers-reduced-motion:reduce){.fbar,.fbar.on{transition:none}.fdock .filters.floating{animation:none}}.btn.themebtn{display:inline-grid;place-items:center;width:36px;padding:0;height:34px}.btn.themebtn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}table.data thead th{z-index:2}table.data :is(td,th).pcol:not(:first-child):not(.pick+.pcol){position:static;box-shadow:none}table.data :is(td,th).pick{position:sticky;left:0;z-index:1;width:34px;min-width:34px;max-width:34px;background:var(--surface)}table.data thead th.pick{z-index:3}table.data .pick+.pcol{left:34px}table.data td.f{padding-top:6px;padding-bottom:6px;vertical-align:middle}table.data td.f input,table.data td.f select{width:100%;max-width:none;box-sizing:border-box;height:34px;margin:0}.upd{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:500;translate:-50% 0;display:flex;align-items:center;gap:16px;width:max-content;max-width:min(620px,calc(100vw - 24px));box-sizing:border-box;padding:14px 14px 14px 16px;border-radius:22px;color:#f6f2f2;background:#0e0c0ddb;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 22px 60px #00000073,0 0 50px -8px #e0000073,inset 0 1px #ffffff14;font-family:-apple-system,system-ui,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;isolation:isolate;animation:upd-in .6s cubic-bezier(.2,1.35,.35,1) both}.upd:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;z-index:-1;border-radius:23px;padding:1.5px;background:conic-gradient(from var(--upd-a, 0deg),#e00000,#ff5a1f,#ffd23f,transparent 40%,transparent 60%,#e00000);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:upd-spin 3.2s linear infinite}@property --upd-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.upd-orb{position:relative;flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#ff5a1f59,#e0000014 70%);box-shadow:0 0 24px #ff5a1f73;animation:upd-pulse 2.4s ease-in-out infinite}.upd-orb:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid transparent;border-top-color:#ffb200;animation:upd-orbit 1.6s linear infinite}.upd .tfmark-ink{fill:#f6f2f2}.upd-body{display:grid;gap:4px;min-width:0}.upd-title{font-size:16px;font-weight:800;letter-spacing:-.01em}.upd-v{background:linear-gradient(90deg,#ff5a1f,#ffd23f,#ff5a1f);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:upd-flow 3s linear infinite}.upd-notes{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:13px;color:#d6d0d0}.upd-notes li{position:relative;padding-left:14px;opacity:0;animation:upd-note .4s ease-out forwards}.upd-notes li:nth-child(1){animation-delay:.25s}.upd-notes li:nth-child(2){animation-delay:.4s}.upd-notes li:nth-child(3){animation-delay:.55s}.upd-notes li:before{content:"";position:absolute;left:2px;top:.55em;width:5px;height:5px;border-radius:50%;background:#ff5a1f;box-shadow:0 0 8px #ff5a1f}.upd-sub{font-size:13px;color:#d6d0d0}.upd-req{font-size:12px;font-weight:600;color:#ffb27a}.upd-acts{flex:none;display:flex;align-items:center;gap:6px}.upd-later,.upd-go{all:unset;box-sizing:border-box;height:38px;padding:0 14px;border-radius:12px;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap}.upd-later{color:#c9c3c3}.upd-later:hover{background:#ffffff14;color:#fff}.upd-go{position:relative;overflow:hidden;padding:0 18px;color:#fff;background:linear-gradient(135deg,#e00000,#ff5a1f);box-shadow:0 8px 22px #e0000073;transition:transform .12s ease,box-shadow .2s}.upd-go:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-18deg);animation:upd-shine 2.8s 1s ease-in-out infinite}.upd-go:hover{box-shadow:0 12px 30px #e0000099;transform:translateY(-1px)}.upd-later:focus-visible,.upd-go:focus-visible{outline:2px solid #ffb200;outline-offset:2px}.upd-warp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;pointer-events:none;background:radial-gradient(circle at 50% 100%,#ffd23fe6,#ff5a1fbf 25%,#e000008c 45%,#0a0a0bf2 75%);animation:upd-warp .65s cubic-bezier(.7,0,.3,1) forwards}@keyframes upd-in{0%{opacity:0;transform:translateY(40px) scale(.92);filter:blur(6px)}}@keyframes upd-spin{to{--upd-a: 360deg}}@keyframes upd-pulse{50%{box-shadow:0 0 36px #ff5a1fb3}}@keyframes upd-orbit{to{transform:rotate(360deg)}}@keyframes upd-flow{to{background-position:-200% 0}}@keyframes upd-note{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes upd-shine{0%,60%{left:-60%}to{left:130%}}@keyframes upd-warp{0%{clip-path:circle(0% at 50% 100%)}to{clip-path:circle(150% at 50% 100%)}}@media(max-width:760px){.upd{left:12px;right:12px;translate:none;width:auto;max-width:none;flex-wrap:wrap}.upd-body{flex:1}.upd-acts{width:100%;justify-content:flex-end}body:has(.tfphonebar) .upd{bottom:calc(68px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.upd,.upd:before,.upd-orb,.upd-orb:after,.upd-v,.upd-go:after,.upd-notes li{animation:none}.upd-notes li{opacity:1}}.leadspick input[type=search]{margin-top:4px}.leadspick-list{max-height:220px;overflow-y:auto;display:grid;gap:1px;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--surface)}.leadspick-opt{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;cursor:pointer;font-size:13.5px}.leadspick-opt:hover{background:var(--soft)}.leadspick-opt span{flex:1;min-width:0}.leadspick-opt em{font-style:normal;font-size:12px;color:var(--faint)}.tpick{position:relative}.tpick-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;min-width:170px;max-width:240px;height:36px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238D99A4' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 11px center;cursor:pointer;font-size:14px}.tpick-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpick-btn.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tpick-btn:focus-visible{outline:2px solid var(--focus)}.tpick-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:45;width:min(320px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #00000038;padding:10px;display:grid;gap:8px}.tpick-pop input[type=search]{width:100%;box-sizing:border-box;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.tpick-list{max-height:280px;overflow-y:auto;display:grid;gap:1px}.tpick-opt{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;cursor:pointer;font-size:13.5px}.tpick-opt:hover{background:var(--soft)}.tpick-opt span{flex:1;min-width:0}.tpick-opt em{font-style:normal;font-size:12px;color:var(--faint)}.tpick-foot{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.tpick-foot .sub{flex:1;font-size:12.5px}.tpick-opt small{display:block;font-size:11.5px;color:var(--faint)}.tpick-all{display:flex;gap:6px;font-size:12.5px}.tpick-all button{all:unset;cursor:pointer;color:var(--accent);font-weight:600}.tpick-all button:focus-visible{outline:2px solid var(--focus)}table.data tbody tr:hover td:is(.pcol,.pick){background:var(--soft)}table.data tbody tr.nohover:hover td:is(.pcol,.pick){background:var(--surface)}table.data tbody tr.picked td:is(.pcol,.pick){background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.impbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:8px 16px;background:#b5478f;color:#fff;font-size:13.5px}.impbar .btn{background:#fff;color:#15202b;border-color:#fff}.impend{max-width:560px;margin:60px auto}.tfboot{height:100vh;background:#0f1729}.reqlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.reqlist li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.reqlist li>span:first-child{display:grid;gap:2px}.aform .f.chk{display:flex;align-items:center;gap:8px;font-size:13px}.atabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin:4px 0 22px}.atabs a{padding:9px 14px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.atabs a:hover{color:var(--ink)}.atabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.arow{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;margin-bottom:14px}.f input[type=text],.f input[type=email],.f input[type=search],.f input[type=number],.f input[type=date],.f textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:14px;min-width:0;color:var(--ink)}.f input:focus-visible,.f select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.f .hint{font-size:12px;color:var(--faint)}.f.grow{flex:1 1 220px}.aform{display:grid;gap:14px;max-width:520px}.aform .check{padding-bottom:0}.aform .acts{display:flex;gap:8px;flex-wrap:wrap}.formerr{color:var(--unapp);font-size:13.5px;margin:0}.formok{color:var(--present);font-size:13.5px;margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:4px 0 16px}.stats div{padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}.stats b{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em}.stats span{font-size:12.5px;color:var(--muted)}.stats .bad b{color:var(--unapp)}.stats .warn b{color:var(--half)}.dropzone{border:2px dashed var(--line);border-radius:10px;padding:28px 18px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.dropzone b{color:var(--ink)}.dropzone input{display:none}.secret{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--soft);border-radius:8px;padding:10px 12px;margin:8px 0}.secret code{font-size:15px;font-weight:700;letter-spacing:.02em}.pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0 0;font-size:13px;color:var(--muted)}.pager .spacer{flex:1}.rule{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.rule .what{font-size:14px}.rule .what small{display:block;color:var(--muted);font-size:12px}.rule.ex{border-style:dashed}.btn.small{padding:4px 9px;font-size:12.5px}.btn.danger{color:var(--unapp)}.btn:disabled{opacity:.55;cursor:default}.tag.off{background:var(--soft);color:var(--muted)}.tag.hr{background:var(--present)}.json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted);white-space:pre-wrap;word-break:break-word;max-width:420px}a.btn{text-decoration:none;color:inherit;display:inline-block}@media(max-width:700px){.atabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-14px;margin-right:-14px;padding:0 10px}.atabs::-webkit-scrollbar{display:none}.atabs a{white-space:nowrap;flex:none}.arow>.f{flex:1 1 calc(50% - 6px);min-width:0}.arow>.f.grow{flex:1 1 100%}.arow>.f select,.arow>.f input{width:100%;max-width:none}.aform{max-width:none}.rule{grid-template-columns:1fr}}.cu-lists{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cu-space{border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-width:0}.cu-space-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}.cu-space-h .seg{margin-left:auto}.cu-space ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cu-space .check{align-items:flex-start;overflow-wrap:anywhere}.cu-default{margin:0 0 10px}.cu-default select{max-width:100%}.t1paste{width:100%;box-sizing:border-box;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);resize:vertical}.t1msg{white-space:pre-line}.t1names{display:flex;flex-wrap:wrap;gap:4px}.t1name{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--soft);white-space:nowrap}.t1name.miss{background:color-mix(in srgb,var(--unapp) 16%,transparent)}.t1acts{white-space:nowrap;text-align:right}.t1acts .btn+.btn{margin-left:6px}.t1list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px}.t1list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;min-width:0}.t1list li>span{min-width:0;overflow-wrap:anywhere}.t1skip{margin-top:14px;font-size:13.5px}.t1skip summary{cursor:pointer;color:var(--unapp)}.t1skip ul{columns:3 220px;margin:6px 0 0;padding-left:18px}.bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13.5px}.bulkbar>span{margin-right:auto;color:var(--muted)}table.data td.pick,table.data th.pick{width:34px;padding-right:0}table.data tr.picked td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.usage-ctl{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.usage-ctl select{height:34px}.ustats,.uacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}.ustat,.uact{all:unset;box-sizing:border-box;display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ustat:hover:not(.static),.uact:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000001a}.ustat:focus-visible,.uact:focus-visible{outline:2px solid var(--focus)}.ustat.static{cursor:default}.ustat .n,.uact .n{font-size:24px;font-weight:700;line-height:1.1}.ustat .l,.uact .l{font-weight:600;font-size:13.5px}.ustat .s,.uact .s{font-size:12px;color:var(--muted)}.uslabs{display:grid;gap:4px}.uslab,.utop li button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:130px 1fr 44px;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:13.5px;width:100%}.utop li button{grid-template-columns:minmax(0,1.4fr) 1fr 40px 54px}.uslab:hover,.utop li button:hover{background:var(--soft)}.uslab:focus-visible,.utop li button:focus-visible{outline:2px solid var(--focus)}.uslab .bar,.utop .bar{height:10px;border-radius:99px;background:var(--soft);overflow:hidden}.uslab .bar i,.utop .bar i{display:block;height:100%;background:var(--accent);border-radius:99px}.uslab b,.utop b{text-align:right}.utop .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utop em{font-style:normal;font-size:12px;color:var(--faint);text-align:right}.utops{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px}.utop ol{list-style:none;margin:0;padding:0}.usage-grid{margin-top:0}.utimeline{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px}.utimeline li{display:grid;grid-template-columns:130px 1fr;gap:10px}.utimeline time{color:var(--faint)}.utimeline em{font-style:normal;color:var(--faint)}.custats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 14px}.custats dd{margin:4px 0 0;font-size:16px;font-weight:700}@media(max-width:600px){.uslab{grid-template-columns:100px 1fr 36px}.utimeline li{grid-template-columns:1fr;gap:2px}}.setlayout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}.setnav{position:sticky;top:0;align-self:start;max-height:calc(100vh - 52px);overflow:auto;padding:22px 12px 24px 16px;border-right:1px solid var(--line);font-family:-apple-system,system-ui,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.setnav h1{margin:0 0 14px 8px;font-size:20px;letter-spacing:-.01em}.setnav-g{display:grid;gap:1px;margin-bottom:14px}.setnav-h{margin:0 0 4px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.setnav a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13.5px}.setnav a:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.setnav a.active{background:color-mix(in srgb,#e00000 10%,var(--surface));color:color-mix(in srgb,#e00000 80%,var(--ink));font-weight:600}.setnav a:focus-visible{outline:2px solid var(--focus, #e00000);outline-offset:1px}.setbody.wrap{max-width:1280px;margin:0;padding-top:22px}.pfilters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 10px}.psearch{flex:1 1 260px;max-width:420px;min-width:0;height:38px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.psearch:focus{outline:none;border-color:var(--focus, #e00000);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus, #e00000) 20%,transparent)}.chip .ct{margin-left:6px;font-size:11.5px;opacity:.75}.tag.ask{background:color-mix(in srgb,#f59f00 18%,var(--surface));color:color-mix(in srgb,#b26b00 85%,var(--ink))}.bulkbar select{height:30px;font-size:13px}.tfsec{font-family:var(--tf-font);font-size:13px;line-height:1.35;color:var(--tf-text);background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:12px;overflow:hidden}@media(max-width:900px){.setlayout{grid-template-columns:minmax(0,1fr)}.setnav,.setbody{min-width:0}.setnav{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding:14px 12px 6px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.setnav h1,.setnav-h{display:none}.setnav-g{display:flex;gap:4px;margin:0}.setnav a{white-space:nowrap;border:1px solid var(--line)}}.pfilters .chips{flex-wrap:wrap}.kpis.n8{grid-template-columns:repeat(4,1fr)}@media(max-width:860px){.kpis.n8{grid-template-columns:repeat(2,1fr)}}.kpi{position:relative}table.cuheat td{text-align:center;padding:0;min-width:74px}table.cuheat td.l{text-align:left;padding:8px 12px 8px 18px}table.cuheat th{white-space:normal;text-align:center;font-size:12px;min-width:74px}table.cuheat th.l{text-align:left}.cucell{all:unset;cursor:pointer;display:block;padding:10px 6px;font-weight:600}.cucell:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.chartbox.tall{height:340px}.cusplit{margin:0;align-items:start}.cureport .panel .tablewrap{max-height:min(440px,55vh);overflow:auto;overscroll-behavior:contain}.panel.cuattn table.data td{padding-top:6px;padding-bottom:6px;font-size:13px}.sigdefs.cusig{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.sigdefs.cusig{grid-template-columns:repeat(2,minmax(0,1fr))}}.sigdot.cu-overload{background:var(--unapp)}.sigdot.cu-slow{background:var(--half)}.sigdot.cu-unanswered{background:#e07a3f}.sigdot.cu-stale{background:var(--accent)}.sigdot.cu-aging{background:#8e6cc7}.cutask{display:block}.cuquick{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.cuq{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cuq.all{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.cuq:hover:not(:disabled){border-color:var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-2px)}.cuq:focus-visible{outline:2px solid var(--focus)}.cuq:disabled{cursor:default}.cuq-t{font-size:13px;color:var(--muted);font-weight:600}.cuq-n{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.cuq-n small{font-size:13px;font-weight:500;color:var(--faint);letter-spacing:0}.cuq-bar{height:6px;border-radius:99px;background:var(--soft);overflow:hidden}.cuq-bar i{display:block;height:100%;border-radius:99px;background:var(--present)}.cuq-p{font-size:12px;color:var(--faint)}@media(prefers-reduced-motion:reduce){.cuq,.cuflag{transition:none}.cuq:hover:not(:disabled){transform:none}}.cucomments{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:10px}.cucomments li{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:10px 14px;background:var(--surface);min-width:0}.cuc-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px}.cuc-h time{color:var(--faint);font-size:12px}.cuc-t{margin:6px 0 0;font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:12em;overflow-y:auto}.cuc-r{margin-top:6px;font-size:12px;color:var(--muted)}.cuachips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.cuachip{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);transition:border-color .12s ease,background-color .12s ease}.cuachip .ct{color:var(--faint);font-size:12px}.cuachip:hover:not(:disabled){border-color:var(--accent)}.cuachip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.cuachip[aria-pressed=true] .ct{color:#fffc}.cuachip:disabled{cursor:default;opacity:.45}.cuachip:focus-visible{outline:2px solid var(--focus)}.cuachip.sv-critical:before,.cuachip.sv-high:before,.cuachip.sv-medium:before{content:"";width:8px;height:8px;border-radius:50%}.cuachip.sv-critical:before,.cusev.sv-critical{background:var(--unapp)}.cuachip.sv-high:before,.cusev.sv-high{background:#e07a3f}.cuachip.sv-medium:before,.cusev.sv-medium{background:var(--half)}.cuachips-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.cusev{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;color:#fff;white-space:nowrap}.cusev.sv-medium{color:#1d232a}.cuwhy{display:block;font-weight:600}.cualso{display:block;font-size:12px;color:var(--faint);margin-top:2px}.cunext{font-size:12.5px;color:var(--muted)}@media(min-width:861px){.grid2.cueq>.panel{height:var(--cuh);display:flex;flex-direction:column;box-sizing:border-box}.grid2.cueq>.panel>.tablewrap{flex:1;min-height:0;max-height:none}}table.data td.cuteam{font-size:12.5px;color:var(--muted);min-width:90px;max-width:180px;overflow-wrap:break-word}.cureport table.data td.l{white-space:normal;overflow-wrap:break-word;min-width:80px}.cureport table.data td.l.pcol{min-width:220px;max-width:340px}.cureport table.data th{white-space:normal}.cureport table.data td.l.sub{min-width:110px}.pl-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;align-items:stretch}.pl-row.stage{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.pl-card{all:unset;box-sizing:border-box;min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border:1px solid color-mix(in srgb,var(--c) 28%,var(--line));border-top:3px solid var(--c);border-radius:12px;background:color-mix(in srgb,var(--c) 5%,var(--surface));cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.pl-card:hover:not(:disabled){box-shadow:0 8px 22px -10px color-mix(in srgb,var(--c) 55%,transparent);transform:translateY(-2px)}.pl-card:focus-visible{outline:2px solid var(--focus)}.pl-card.empty{cursor:default;opacity:.6}.pl-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pl-side{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--c) 25%,var(--line));min-width:0}.pl-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.pl-h i{width:10px;height:10px;border-radius:3px;background:var(--c);flex:none}.pl-sub{font-size:12px;color:var(--faint)}.pl-n{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:6px;color:var(--ink)}.pl-avg,.pl-age{font-size:13px;color:var(--muted)}.pl-avg b{font-size:18px;color:var(--ink)}.pl-age b{color:var(--ink);font-weight:600}.pl-out{font-size:12px;font-weight:600;color:#b7791f}.pl-out.none{color:var(--faint);font-weight:400}.pl-split{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--c) 18%,var(--line));display:grid;gap:3px;font-size:12.5px}.pl-split>div{display:flex;justify-content:space-between;gap:14px;color:var(--muted)}.pl-split>div.w{color:#b7791f}.pl-split b{font-weight:600;color:inherit;white-space:nowrap}.pl-note{font-size:11.5px;color:var(--faint)!important}.pl-stages{display:grid;gap:6px}.pl-stages>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.pl-stages span{min-width:0;line-height:1.25}.pl-stages i{width:7px;height:7px;border-radius:2px;background:var(--c)}.pl-stages b,.pl-stages em{text-align:right;font-style:normal;font-weight:600;white-space:nowrap}.pl-stages em{color:var(--muted);min-width:52px}.pl-types{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted)}.pl-stages+.pl-types,.pl-statuses+.pl-types{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--c) 18%,var(--line))}.pl-types b{color:var(--ink)}.pl-statuses{display:grid;gap:5px}.pl-statuses>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12.5px}.pl-st{min-width:0;color:var(--ink);overflow-wrap:anywhere}.pl-statuses b{white-space:nowrap}.pl-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,#b7791f 16%,transparent);color:#9a6517}.pl-kind.active{background:color-mix(in srgb,var(--present) 16%,transparent);color:var(--present)}@media(max-width:560px){.pl-row,.pl-row.stage{grid-template-columns:1fr}.pl-n{font-size:30px}}@media(prefers-reduced-motion:reduce){.pl-card{transition:none}.pl-card:hover:not(:disabled){transform:none}}table.cuheat .cuheat-groups th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--line)}table.cuheat .cuheat-groups th.g-business{border-bottom-color:#b5478f}table.cuheat .cuheat-groups th.g-product{border-bottom-color:#1f9a8a}table.cuheat .cuheat-groups th.g-engineering{border-bottom-color:#4c70ae}table.cuheat .cuheat-groups th.g-blocked{border-bottom-color:var(--unapp)}.trendline{display:block;margin-left:auto;overflow:visible}.trendline-line{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.trendline-fill{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:none}.trendline-dot{fill:var(--accent)}.stagebar{display:inline-flex;align-items:center;gap:8px;min-width:160px}.stagebar-bar{display:flex;flex:1;height:10px;min-width:110px;border-radius:99px;overflow:hidden;background:var(--soft)}.stagebar-bar i{display:block;height:100%}.stagebar-bar i+i{box-shadow:inset 1px 0 0 var(--surface)}.chg{font-weight:600;white-space:nowrap}.chg.up{color:var(--present)}.chg.down{color:var(--unapp)}.chg.flat{color:var(--muted)}.tflags{display:flex;flex-wrap:wrap;gap:4px}.tflag{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--soft);color:var(--ink)}.tflag.slower,.tflag.blocked{background:color-mix(in srgb,var(--unapp) 14%,transparent);color:var(--unapp)}.tflag.faster{background:color-mix(in srgb,var(--present) 14%,transparent);color:var(--present)}.tflag.stuck,.tflag.slowcycle{background:color-mix(in srgb,#b7791f 16%,transparent);color:#9a6517}h4.tstage{display:flex;align-items:center;gap:8px;margin:14px 0 6px;font-size:14px}h4.tstage i{width:9px;height:9px;border-radius:3px}#cuTeams table.data th{min-width:84px}#cuTeams table.data th.pcol{min-width:190px}.cuflags{margin:0 0 18px}.cuflags h2{font-size:15px;margin:0 0 10px}.cuflags-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cuflag{all:unset;box-sizing:border-box;display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cuflag:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000001a}.cuflag:focus-visible{outline:2px solid var(--focus)}.cuflag .n{font-size:26px;font-weight:700;line-height:1}.cuflag .l{font-weight:600;font-size:13.5px}.cuflag .s{font-size:12px;color:var(--muted)}.cuflag.bad{border-left-color:var(--unapp)}.cuflag.bad .n{color:var(--unapp)}.cuflag.warn{border-left-color:var(--half)}.cuflag.warn .n{color:var(--half)}.cuflag.ok{border-left-color:var(--present)}.cuflag.ok .n{color:var(--present)}.cutrend-chg{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 10px;font-size:13px;color:var(--muted)}.cutrend-chg .chg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.cutrend-chg .chg b{color:var(--ink)}.cutrend-chg .chg.up{color:var(--present)}.cutrend-chg .chg.down{color:var(--unapp)}.cusla-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px}.cusla-chips .chip{all:unset;cursor:pointer;padding:6px 12px;border-radius:99px;font-size:13px;border:1px solid var(--line);background:var(--surface)}.cusla-chips .chip:hover{background:var(--soft)}.cusla-chips .chip:focus-visible{outline:2px solid var(--focus)}.cusla-chips .chip.sla3 b{color:var(--unapp)}.cusla-chips .chip.sla2 b{color:#e07b39}.cusla-chips .chip.sla1 b{color:var(--half)}.cusla-chips .sub{font-size:12.5px}.grid2.flat{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:900px){.grid2.flat{grid-template-columns:1fr}}.mini-h{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:0 0 6px}.custats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0 0 12px}.custats div{padding:10px 12px;border-radius:8px;background:var(--paper)}.custats dt{font-size:12px;color:var(--muted)}.custats dd{margin:4px 0 0;font-size:17px;font-weight:700}.tag.warn{background:color-mix(in srgb,var(--half) 18%,transparent);color:var(--ink)}.tag.bad{background:color-mix(in srgb,var(--unapp) 16%,transparent);color:var(--ink)}.cuview-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cubucket{cursor:default;gap:10px;align-content:start}.cubucket:hover{transform:none;box-shadow:none}.cubucket.all{border-left-color:var(--accent)}.cubucket-main{all:unset;display:grid;gap:4px;cursor:pointer;border-radius:6px}.cubucket-main:hover .l{text-decoration:underline}.cubucket-main:focus-visible,.cubucket-types button:focus-visible{outline:2px solid var(--focus)}.cubucket-main:disabled,.cubucket-types button:disabled{cursor:default}.cubucket-main:disabled .l{text-decoration:none}.cubucket-types{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--line);display:grid;gap:2px}.cubucket-types button{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:6px;font-size:12.5px;color:var(--muted);cursor:pointer}.cubucket-types button:not(:disabled):hover{background:var(--soft);color:var(--ink)}.cubucket-types i{width:8px;height:8px;border-radius:50%;flex:none}.cubucket-types b{margin-left:auto;color:var(--ink);font-variant-numeric:tabular-nums}.cubucket-types button:disabled b{color:var(--faint)}.cudeliv-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.cudeliv-h h2{margin:0}.cutip{border-bottom:1px dotted var(--faint);cursor:help}.cuticket{color:var(--accent);font-weight:600;white-space:nowrap;text-decoration:none}.cuticket:hover{text-decoration:underline}.stagepill.cust,.pl-cust{font-size:.86em;font-weight:600;letter-spacing:.02em}.stagepill.cust{white-space:nowrap}.pl-subs{display:block;margin-top:2px;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}.pl-stages>.pl-note{display:block;grid-column:1 / -1}.cufiltered{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 18px;padding:10px 14px;border-radius:10px;background:var(--soft);border:1px solid var(--line);font-size:13.5px}.cufiltered-h{font-weight:600;color:var(--ink);margin-right:2px}.cufchip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:2px 4px 2px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.cufchip button{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;color:var(--muted)}.cufchip button:hover{background:var(--line);color:var(--ink)}.cufchip button:focus-visible,.cufclear:focus-visible{outline:2px solid var(--focus)}.cufclear{all:unset;cursor:pointer;margin-left:auto;font-weight:600;color:var(--accent);padding:2px 6px;border-radius:6px}.cufclear:hover{text-decoration:underline}.custamp{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);padding:4px 10px;border-radius:999px;background:var(--soft);white-space:nowrap}.custamp i{width:8px;height:8px;border-radius:50%;background:var(--present);flex:none}.custamp.stale i{background:var(--half)}.custamp.old i{background:var(--unapp)}.custamp.old{color:var(--ink)}.custamp-at{color:var(--faint)}@media(max-width:640px){.custamp-at{display:none}}.pl-card{cursor:default}.pl-card:hover{transform:none;box-shadow:none}.pl-card .pl-main{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer;border-radius:8px;margin:-4px;padding:4px}.pl-card .pl-main:hover:not(:disabled){background:color-mix(in srgb,var(--c) 8%,transparent)}.pl-card .pl-main:focus-visible,.pl-stages>button:focus-visible,.pl-statuses>button:focus-visible,.pl-fcol:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pl-card .pl-main:disabled{cursor:default}.pl-stages>button,.pl-statuses>button{all:unset;box-sizing:border-box;display:grid;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer;border-radius:6px;padding:2px 4px;margin:0 -4px}.pl-stages>button{grid-template-columns:8px minmax(0,1fr) auto auto}.pl-statuses>button{grid-template-columns:auto minmax(0,1fr) auto;font-size:12.5px;gap:6px}.pl-stages>button:hover,.pl-statuses>button:hover{background:color-mix(in srgb,var(--c) 10%,transparent)}.pl-lifetime{display:inline-block;font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--soft);color:var(--ink);margin-right:4px}.pl-flowwrap{overflow-x:auto;padding-bottom:4px}.pl-flow{display:grid;gap:8px}.pl-flowteams,.pl-flowcols{display:grid;column-gap:0}.pl-flowteam{border-bottom:2px solid var(--c);padding:0 10px 6px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-flowteam b{color:var(--c);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.pl-flowcols{position:relative}.pl-flowbandbox{position:relative;pointer-events:none}.pl-flowband{position:absolute;left:0;top:44px;width:100%;pointer-events:none}.pl-fcol{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 6px 8px;border-left:1px solid var(--line);cursor:pointer;border-radius:6px;min-width:0}.pl-fcol:first-child,.pl-fcol.live,.pl-fcol.blocked{border-left:0}.pl-fcol:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.pl-fcol:disabled{cursor:default}.pl-flab{height:44px;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--ink);line-height:1.2}.pl-flab i{width:8px;height:8px;border-radius:50%;flex:none}.pl-flab>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.pl-flab>span>i{display:inline-block;margin-right:4px;vertical-align:1px}.pl-fn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.pl-fn b{position:relative;font-size:22px;font-weight:800;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.pl-fn small{position:relative;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.35)}.pl-fblock{position:absolute;left:8px;right:8px;top:50%;transform:translateY(-50%);border-radius:10px;background:var(--c, #c7354a);opacity:.92}.pl-fdet{font-size:11.5px;line-height:1.3;color:var(--muted);text-align:center}.pl-fdet b{color:var(--ink);font-weight:600}.pl-fdet.out{color:#b7791f;font-weight:600}.pl-fdet.none{color:var(--faint)}.pl-fn.thin b,.pl-fn.thin small{color:var(--ink);text-shadow:none}.pl-fn.thin b{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:18px}.pl-fn.thin small{display:none}header.top .scope.cuscope{font-size:18px;font-weight:700;color:var(--ink);line-height:1.4;margin-top:6px;max-width:none}@media(max-width:640px){header.top .scope.cuscope{font-size:15.5px}}:root{--paper:#F2F4F6;--surface:#FFFFFF;--ink:#15202B;--muted:#5A6773;--faint:#8D99A4;--line:#DCE2E7;--soft:#E9EDF0;--present:#2C8770;--half:#D8951C;--leave:#4C70AE;--unapp:#C7354A;--off:#E1E6EA;--holiday:#CDD4DA;--accent:#1E3D63;--accent-ink:#FFFFFF;--focus:#2F6FD0;--heat-l:46%;--heat-s:62%;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#10151B;--surface:#171E26;--ink:#E5EAEF;--muted:#9AA6B2;--faint:#6E7A86;--line:#2A343E;--soft:#202933;--present:#3BAA8C;--half:#E5A93A;--leave:#6E92D1;--unapp:#E25467;--off:#232C35;--holiday:#2E3842;--accent:#8FB3E6;--accent-ink:#0E1620;--focus:#8FB3E6;--heat-l:52%;--heat-s:58%;color-scheme:dark}}:root[data-theme=dark]{--paper:#10151B;--surface:#171E26;--ink:#E5EAEF;--muted:#9AA6B2;--faint:#6E7A86;--line:#2A343E;--soft:#202933;--present:#3BAA8C;--half:#E5A93A;--leave:#6E92D1;--unapp:#E25467;--off:#232C35;--holiday:#2E3842;--accent:#8FB3E6;--accent-ink:#0E1620;--focus:#8FB3E6;--heat-l:52%;--heat-s:58%;color-scheme:dark}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--paper);color:var(--ink);font-family:Schibsted Grotesk,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}button,select,input{font:inherit;color:inherit}td.num,.kpi .v,.ct,.num{font-variant-numeric:tabular-nums}.cureport .kpi .v{font-variant-numeric:normal}
