:root{--base:#11141c;--surface:#1b202b;--surface2:#232936;--text:#f3f3f8;--muted:#969eb0;--line:#2c3240;--accent:#aaa8ff;--accentfill:#302e51;--green:#71d3ae;--red:#ff918f;--yellow:#e9c788;--blue:#8bcbff;--orange:#ffb27a;--safe-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px));color:var(--text);background:var(--base);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--base);overscroll-behavior:none;height:100%;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #c0bdff}svg{flex-shrink:0}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.ico.xs{width:13px;height:13px}.ico.sm{width:15px;height:15px}.ico.lg{width:23px;height:23px}.app{height:var(--tg-viewport-stable-height,100dvh);background:var(--base);flex-direction:column;display:flex;position:relative;overflow:hidden}.topbar{background:var(--base);border-bottom:1px solid var(--line);padding:calc(10px + var(--safe-top)) 17px 10px;z-index:3;flex:none;justify-content:space-between;align-items:center;min-height:56px;display:flex}.minibrand{letter-spacing:.072em;align-items:center;gap:9px;font-size:15px;font-weight:840;display:flex}.minimark{background:var(--accent);color:#141421;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.minimark .ico{width:17px;height:17px}.actions{align-items:center;gap:7px;display:flex}.iconbtn{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;place-items:center;width:33px;height:33px;padding:0;display:grid;position:relative}.iconbtn:hover{color:var(--accent)}.settings-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:12px;padding:13px 0;display:flex}.settings-row:last-child{border-bottom:0}.settings-row strong{margin-bottom:3px;font-size:13px;display:block}.settings-row small{color:var(--muted);font-size:10px;line-height:1.4;display:block}.settings-icon{width:36px;height:36px;color:var(--accent);background:#343353;border-radius:11px;flex:none;place-items:center;display:grid}.tiles{grid-template-columns:repeat(5,1fr);gap:12px 4px;margin-top:16px;display:grid}.tile.soon .tile-icon{color:var(--muted);background:0 0;border-style:dashed}.tile.soon .tile-label{color:var(--muted)}.tile{color:var(--text);background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.tile-icon{background:var(--surface);border:1px solid var(--line);width:54px;height:54px;color:var(--accent);border-radius:17px;place-items:center;transition:transform .12s,border-color .12s;display:grid;position:relative}.tile-icon .ico{width:24px;height:24px}.tile-icon.red{color:var(--red)}.tile:active .tile-icon{transform:scale(.94)}.tile:hover .tile-icon{border-color:#6f6ba3}.tile-label{color:#c4cad6;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.badge{color:#fff;text-align:center;border:2px solid var(--base);box-sizing:content-box;background:#ff5b5b;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:18px;position:absolute;top:-6px;right:-7px}.alert:after{content:"";border:2px solid var(--surface);background:#ff9e91;border-radius:100%;width:5px;height:5px;position:absolute;top:6px;right:6px}.body{background:var(--base);min-height:0;padding:19px 17px calc(150px + var(--safe-bottom));scrollbar-width:none;overscroll-behavior:contain;flex:1;overflow-y:auto}.body::-webkit-scrollbar{display:none}.tabbar{background:var(--base);border-top:1px solid var(--line);z-index:6;padding:8px 8px calc(13px + var(--safe-bottom));height:calc(73px + var(--safe-bottom));grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.tab{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:650;display:flex;position:relative}.tab.active{color:var(--accent)}.tab.active:before{content:"";background:var(--accent);border-radius:4px;width:22px;height:3px;position:absolute;top:-9px}.fab{background:var(--accent);color:#171527;width:49px;height:49px;bottom:calc(85px + var(--safe-bottom));z-index:5;border:0;border-radius:16px;place-items:center;display:grid;position:absolute;right:19px;box-shadow:0 10px 28px #7670d951}.fab .ico{width:23px;height:23px}.caps{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:790}.title{letter-spacing:-.05em;margin:9px 0 8px;font-size:28px;font-weight:780;line-height:1.11}.subtitle{color:var(--muted);font-size:12px;line-height:1.65}.section-head{justify-content:space-between;align-items:center;gap:10px;margin:22px 0 12px;display:flex}.section-head h3{letter-spacing:-.025em;margin:0;font-size:15px;font-weight:760}.link{color:var(--accent);background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:750}.muted{color:var(--muted)}.color-accent{color:var(--accent)}.hero{background:linear-gradient(130deg,#59578f,#393b60 60%,#272d43);border:1px solid #65629a;border-radius:18px;min-height:145px;margin-top:19px;padding:18px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #bdb9ff55;border-radius:100%;width:160px;height:160px;position:absolute;top:-50px;right:-48px;box-shadow:0 0 0 27px #bbb5ff0d,0 0 0 54px #bbb5ff0c}.hero .caps{color:#d4d1ff}.hero strong{letter-spacing:-.045em;margin:13px 0;font-size:29px;line-height:1.16;display:block}.hero-stages{z-index:1;gap:8px;margin:12px 0 14px;display:flex;position:relative}.hero .hero-stages button{color:#fff;background:#ffffff14;border:1px solid #fff2;border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:9px 11px;display:flex}.hero .hero-stages b{letter-spacing:-.04em;font-size:26px;line-height:1}.hero .hero-stages span{color:#d4d1ff;font-size:10.5px;font-weight:700}.hero .hero-stages button.late b{color:#ffb4b2}.hero button.hero-open{color:#2d2d55;z-index:1;background:#efeeff;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.stats-card{--c-works:#36a87f;--c-tasks:#7f7ce8;border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:19px 0 4px;padding:16px}.stats-card .mini-stats{margin-top:14px}.stats-card .stat{background:var(--surface2);min-height:0}.stats-total{align-items:baseline;gap:7px;margin-top:8px;display:flex}.stats-total b{letter-spacing:-.05em;font-size:40px;font-weight:780;line-height:1}.stats-total span{color:var(--muted);font-size:13px}.stats-delta{color:var(--text);margin-top:6px;font-size:11px;font-weight:700}.stats-delta span{color:var(--muted);font-weight:500}.stats-people{background:var(--surface2);color:var(--muted);white-space:nowrap;border-radius:9px;padding:6px 9px;font-size:11px}.stats-readout{min-height:18px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:16px 0 8px;font-size:11px;display:flex}.stats-readout strong{color:var(--text);font-size:11px}.stats-readout .hint{margin-left:auto;font-size:10px}.key{vertical-align:0;border-radius:3px;width:8px;height:8px;margin-right:4px;display:inline-block}.key.works{background:var(--c-works)}.key.tasks{background:var(--c-tasks)}.stats-chart{position:relative}.stats-grid{border-top:1px solid var(--line);pointer-events:none;position:absolute;top:0;left:0;right:0}.stats-grid span{color:var(--muted);font-size:9px;position:absolute;top:2px;right:0}.stats-cols{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:96px;padding-right:16px;display:flex}.stats-col{cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;padding:0;display:flex}.stats-col.off .stats-stack{opacity:.4}.stats-stack{flex-direction:column;gap:2px;width:100%;max-width:24px;min-height:0;transition:opacity .15s;display:flex}.stats-stack .seg{flex-basis:0;min-height:3px;display:block}.stats-stack .seg:first-child{border-radius:4px 4px 0 0}.seg.works{background:var(--c-works)}.seg.tasks{background:var(--c-tasks)}.stats-ticks{gap:2px;margin-top:5px;padding-right:16px;display:flex}.stats-ticks span{text-align:center;min-width:0;color:var(--muted);white-space:nowrap;flex:1 1 0;font-size:9px;overflow:visible}.mini-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.stat{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:84px;padding:13px 10px}.stat span{color:var(--muted);align-items:center;gap:4px;font-size:9px;line-height:1.2;display:flex}.stat b{letter-spacing:-.045em;margin-top:10px;font-size:25px;font-weight:780;display:block}.stat b.red{color:var(--red)}.stat b.yellow{color:var(--yellow)}.card{background:var(--surface);border:1px solid var(--line);border-radius:15px;margin:0 0 9px;padding:14px}.card.click{cursor:pointer;transition:border .15s,transform .15s}.card.click:hover{border-color:#7e7aa9;transform:translateY(-1px)}.cardtop{justify-content:space-between;align-items:center;gap:7px;display:flex}.smallmeta{color:var(--muted);font-size:10px}.card-title{margin:11px 0;font-size:13px;font-weight:735;line-height:1.45}.card-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.rowbetween{justify-content:space-between;align-items:center;gap:10px;display:flex}.tinyline{border:0;border-top:1px solid var(--line);margin:13px 0}.tag{white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.tag.new{color:var(--blue);background:#87caff17}.tag.work{color:#beb8ff;background:#ada8ff1b}.tag.paused{color:var(--yellow);background:#e9c78817}.tag.review{color:var(--green);background:#71d3ae15}.tag.rework{color:var(--orange);background:#ffb27a17}.tag.cancel{color:#7d8697;background:#ffffff08;text-decoration:line-through}.tag.late{color:var(--red);background:#ff918f19}.tag.wait{color:#b4bccb;background:#ffffff0d}.tag.done{color:var(--green);background:#71d3ae15}.tag-note{opacity:.8;font-weight:650}.avatar{color:#e2dfff;background:#494477;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:850;display:grid}.avatar.owner{color:#eae0ff;background:#655582}.avatar.admin{color:#c3f8e7;background:#31675c}.avatar.c1{color:#ffe1ab;background:#625038}.avatar.c2{color:#bbdeff;background:#405d77}.avatar.c3{color:#ffd0e3;background:#6c465a}.avatar.sm{width:23px;height:23px;font-size:8px}.userline{align-items:center;gap:6px;display:flex}.personrow{align-items:center;gap:11px;display:flex}.personrow .avatar{width:41px;height:41px;font-size:12px}.personrow strong{font-size:13px}.personrow .subtitle{font-size:10px}.scroll-chips{scrollbar-width:none;gap:6px;margin:16px 0;display:flex;overflow-x:auto}.chip{white-space:nowrap;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:9px 12px;font-size:11px;font-weight:750}.chip.active{background:var(--accentfill);color:#d5d1ff;border-color:#706ca6}.form-field{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:11px;outline:0;padding:12px;font-size:16px}.form-field::placeholder{color:#697285}.form-field:focus{border-color:var(--accent)}.form-label{color:#b5bdcd;margin:16px 0 7px;font-size:11px;font-weight:700;display:block}.grid2{grid-template-columns:1fr 1fr;gap:9px;display:grid}.done-dates>label{min-width:0}.done-dates input{width:100%;min-width:0;padding-left:8px;padding-right:6px;font-size:12px}.primary{background:var(--accent);color:#181625;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:12px 14px;font-size:12px;font-weight:820;display:flex}.secondary{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:11px 13px;font-size:12px;font-weight:740;display:flex}.ghost{color:var(--accent);background:0 0;border:none;padding:6px;font-size:11px;font-weight:760}.full{width:100%}.spaced{margin-top:15px}.back{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:2px 0 17px;font-size:11px;display:inline-flex}.empty{text-align:center;color:var(--muted);border:1px dashed #424658;border-radius:14px;padding:26px 17px;font-size:12px;line-height:1.65}.empty .ico{width:27px;height:27px;color:var(--accent);margin:0 auto 10px;display:block}.empty b{color:var(--text)}.count-bubble{color:#d6d3ff;background:#aaa8ff26;border-radius:7px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:800;display:inline-grid}.callout{color:#c2bfff;background:#625a9020;border:1px solid #655d943f;border-radius:12px;padding:13px;font-size:11px;line-height:1.65}.callout .ico{vertical-align:-3px;margin-right:4px}.event{gap:11px;padding:0 0 17px;display:flex;position:relative}.event:before{content:"";background:#353b49;width:1px;position:absolute;top:22px;bottom:-2px;left:12px}.event:last-child:before{display:none}.click-event{cursor:pointer}.event-icon{background:var(--surface2);width:25px;height:25px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.event-icon .ico{width:13px;height:13px}.event strong{font-size:12px;line-height:1.5;display:block}.event p{color:var(--muted);margin:3px 0;font-size:11px;line-height:1.5}.event time{color:#737d8e;font-size:10px}.detail-head{letter-spacing:-.035em;margin:12px 0;font-size:23px;font-weight:760;line-height:1.25}.detail-text{color:#aeb6c5;margin-bottom:15px;font-size:12px;line-height:1.75}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:7px 14px}.sheet-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;padding:12px 0;font-size:11px;display:flex}.sheet-row:last-child{border:0}button.sheet-row.editable{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;font-size:11px}button.sheet-row.editable:last-child{border-bottom:0}button.sheet-row.editable:active{background:var(--surface2)}.sheet-row.editable b:after{content:"›";color:var(--muted);margin-left:7px;font-weight:700}.inline-links{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;display:inline-flex}.detail-head.editable,.detail-text.editable{cursor:pointer}.add-description{align-items:center;gap:5px;margin:4px 0 10px;display:inline-flex}.sheet-row>span{color:var(--muted)}.sheet-row b{text-align:right;max-width:64%;font-weight:690;line-height:1.4}.permission{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.permission:last-child{border:0}.permission strong{margin-bottom:4px;font-size:12px;display:block}.permission small{color:var(--muted);max-width:215px;font-size:10px;line-height:1.4;display:block}.cat-tag{background:var(--accentfill);color:var(--accent);border-radius:6px;padding:1px 6px;font-weight:700}.cat-add{gap:8px;margin-top:16px;display:flex}.cat-add input{flex:1;min-width:0}.cat-row{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:11px 0;display:flex}.cat-row:last-child{border:0}.cat-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.cat-row small{color:var(--muted);font-size:10px}.ghost.danger{color:var(--red)}.form-plus{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pick-row{margin-top:12px}.chip.pick{text-align:left;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:11px 12px;font-size:12px;display:flex}.chip.pick>span:first-child{text-overflow:ellipsis;overflow:hidden}.pick-arrow{color:var(--muted);flex:none;font-size:10px}.chip.pick.urgency-red{color:#ffb3b3;background:#ff6b6b1f;border-color:#c25555}.chip.pick.urgency-orange{color:#ffd59a;background:#ffb34a1c;border-color:#b9863f}.chip.pick.urgency-yellow{color:#f8e7a6;background:#f5d76e1a;border-color:#a99541}.chip.pick.urgency-green{color:#a8e6c6;background:#4cc38a1a;border-color:#3f8f69}.chip.pick.urgency-blue{color:#b5d6ff;background:#5aa7ff1a;border-color:#3f76b3}.chip.pick.urgency-violet{color:#d5d1ff;background:#aaa8ff1f;border-color:#706ca6}.chip.pick.urgency-gray{color:#c4cad6;background:#ffffff0d;border-color:#4b5263}.urgency-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.cl-draft{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:6px 0;font-size:12px;display:flex}.cl-draft span{overflow-wrap:anywhere;flex:1;min-width:0}.cl-add{gap:6px;margin-top:6px;display:flex}.cl-add input{flex:1;min-width:0}.permission-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.permission-open strong{align-items:center;gap:4px;display:flex}.digest-days{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px;display:grid}.digest-days .chip{text-align:center;justify-content:center;padding-left:0;padding-right:0}.digest-time{width:auto;min-width:96px;padding:6px 10px}.toggle{appearance:none;cursor:pointer;background:#404757;border-radius:100px;flex:none;width:40px;height:23px;margin:0;transition:background .17s;position:relative}.toggle:before{content:"";background:#d4d9e4;border-radius:50%;width:17px;height:17px;transition:transform .17s;display:block;position:absolute;top:3px;left:3px}.toggle:checked{background:#827ff1}.toggle:checked:before{background:#fff;transform:translate(17px)}.toggle:disabled{opacity:.34;cursor:not-allowed}.check-ok{color:var(--green)}.compact .form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:12px 0 5px;font-size:10px}.compact .field{min-width:0;display:block}.form-field.sm{border-radius:10px;padding:9px 11px}select.form-field.sm:disabled{opacity:.45}.title-field{padding:12px 13px;font-size:17px;font-weight:700}.chips-wrap{flex-wrap:wrap;gap:6px;display:flex}.chip.sm{align-items:center;gap:4px;padding:7px 10px;font-size:11px;display:inline-flex}.more{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:14px}.more-toggle{width:100%;color:var(--accent);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:750;display:flex}.more-toggle .smallmeta{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.more-body{padding:0 13px 13px}.more-body .sheet{background:0 0;border:0;padding:0 2px}.origin{border-left:3px solid var(--accent);background:#232842;border-radius:4px 12px 12px 4px;margin:12px 0 14px;padding:10px 12px}.origin-head{color:var(--accent);align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.origin-text{color:#d6dbe6;white-space:pre-wrap;max-height:180px;margin-top:6px;font-size:12px;line-height:1.55;overflow-y:auto}.tree-loc{padding:0;overflow:hidden}.tree-head{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:14px;display:flex}.tree-head .chev{color:var(--muted);margin-left:auto;transition:transform .15s}.tree-head .tag~.chev{margin-left:0}.tree-head .chev.open{transform:rotate(90deg)}.tree-rooms{border-top:1px solid var(--line);padding:4px 0}.tree-room{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;padding:0 12px 0 30px;font-size:12px;font-weight:650;display:flex;position:relative}.tree-room:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:18px}.tree-room.active{color:var(--accent);background:#aaa8ff0d}.tree-room.add{color:var(--accent);gap:6px;font-weight:750}.tree-room.muted{color:var(--muted)}.tree-room-main{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:10px 0;display:flex}.tree-room-main .chev{color:var(--muted);transition:transform .15s;display:inline-flex}.tree-room-main .chev.open{transform:rotate(90deg)}.tree-actions{gap:5px;display:flex}.tree-actions button{border:1px solid var(--line);background:var(--surface2);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;padding:0;font-size:12px;display:grid}.tree-inline{align-items:center;gap:6px;padding:6px 12px 6px 30px;display:flex}.tree-tasks{padding:4px 12px 12px 30px}.tree-footer{justify-content:space-between;gap:8px;padding:6px 14px 12px;display:flex}.mini-photo{color:#d7d4ff;background:#303449;border-radius:10px;align-items:center;gap:8px;margin:0 0 8px;padding:11px 13px;font-size:11px;display:flex}.thumbs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:9px;display:grid}.thumb{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:0;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.lightbox{z-index:50;padding:calc(16px + var(--safe-top)) 10px calc(16px + var(--safe-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05060acc;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:10px;max-width:100%;max-height:80vh;margin:0 auto}.lightbox-bar{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.toast{bottom:calc(83px + var(--safe-bottom));color:#292444;text-align:center;z-index:12;background:#d9d6ff;border-radius:12px;padding:13px 15px;font-size:11px;font-weight:770;animation:.2s pop;position:absolute;left:17px;right:17px;box-shadow:0 9px 35px #0007}@keyframes pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gate{min-height:var(--tg-viewport-stable-height,100dvh);padding:24px 22px calc(24px + var(--safe-bottom));background:radial-gradient(at 50% 18%,#1d2334 0%,#11141c 60%);flex-direction:column;justify-content:center;display:flex}.gate .minibrand{margin-bottom:26px}.gate .empty{background:#11141c99}.spinner{border:2px solid #aaa8ff33;border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;margin:0 auto 12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.picker-field{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.picker-field>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-field .ico{color:var(--muted);transform:rotate(90deg)}.sheet-backdrop{z-index:30;background:#05060acc;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.picker-sheet{background:var(--surface);border:1px solid var(--line);width:100%;max-height:78vh;padding:8px 14px calc(14px + var(--safe-bottom));border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;animation:.2s rise;display:flex}.picker-grip{background:#3a4152;border-radius:4px;flex:none;width:38px;height:4px;margin:2px auto 10px}.picker-title{margin:0 2px 10px;font-size:13px;font-weight:800}.picker-list{overscroll-behavior:contain;margin:0 -4px;padding:0 4px;overflow-y:auto}.picker-group{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:12px 4px 6px;font-size:10px;font-weight:790}.picker-option{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.picker-option small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.picker-option.active{background:var(--accentfill);color:#d5d1ff}.picker-option:active{background:var(--surface2)}.picker-empty{color:var(--muted);text-align:center;padding:18px 0;font-size:12px}.picker-row{align-items:center;gap:6px;display:flex}.picker-row .picker-option{flex:1;min-width:0}.picker-row .menu-btn.open{color:var(--accent);border-color:var(--accent)}.picker-row~.picker-empty{padding:8px 0 10px}@keyframes rise{0%{opacity:.4;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.city-head{letter-spacing:.08em;text-transform:uppercase;color:#c4cad6;align-items:center;gap:6px;margin:20px 2px 2px;font-size:11px;font-weight:800;display:flex}.city-head .smallmeta{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:600}.city-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.city-row span:first-child{align-items:center;gap:7px;display:inline-flex}.tree-city{align-items:center;gap:10px;padding:0 12px 12px;display:flex}.tree-room.city-add{padding-left:0}.add-chips{flex-wrap:wrap;gap:6px;padding:8px 0 4px;display:flex}.add-chips .chip{color:var(--accent)}.tree-room.city-add:before{display:none}.picker-field{font-size:14px}.counts{flex:none;gap:4px;margin-left:auto;display:inline-flex}.cnt{text-align:center;border-radius:7px;min-width:22px;height:20px;padding:0 6px;font-size:10px;font-weight:800;line-height:20px}.cnt.work{background:var(--accentfill);color:#d5d1ff}.cnt.wait{background:var(--surface2);color:var(--muted);border:1px solid var(--line);line-height:18px}.cnt.late{color:var(--red);background:#4a2328}.counts-legend{color:var(--muted);gap:14px;margin:12px 2px 0;font-size:10px;display:flex}.counts-legend span{align-items:center;gap:5px;display:inline-flex}.cnt-dot{border-radius:3px;width:8px;height:8px;display:inline-block}.cnt-dot.work{background:var(--accent)}.cnt-dot.wait{background:#5a6274}.cnt-dot.late{background:var(--red)}.loc-row{align-items:center;display:flex}.loc-row .tree-head{flex:1;min-width:0;padding-right:6px}.loc-open{color:var(--muted);background:0 0;border:0;place-items:center;padding:14px 14px 14px 6px;display:grid}.place-rows{border-top:1px solid var(--line);padding:4px 0}.place-row{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;padding:10px 14px 10px 16px;font-size:12px;font-weight:650;display:flex}.place-row:active{background:#aaa8ff0d}.place-row .ico{color:var(--muted)}.place-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.loc-icon{width:36px;height:36px;color:var(--accent);background:#343353;border-radius:11px;flex:none;place-items:center;display:grid}.city-block{margin-top:12px}.loc-section-head{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:22px 2px -2px;font-size:12.5px;font-weight:800}.city-row{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:15px;align-items:center;gap:10px;padding:14px;display:flex}.city-row strong{font-size:14px;display:block}.city-row .chev{color:var(--muted);transition:transform .15s;display:inline-flex}.city-row .chev.open{transform:rotate(90deg)}.city-row.open{border-color:#4a4870}.admin-group-head{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.admin-group-head .chev{color:var(--muted);margin-left:auto;transition:transform .15s;display:inline-flex}.admin-group-head .chev.open{transform:rotate(90deg)}.loc-icon.city{background:var(--accentfill)}.loc-icon.section{background:var(--surface2);color:var(--accent);border:1px solid #4a4870}.city-children{border-left:1px solid var(--line);margin-left:14px;padding-left:10px}.city-children .tree-loc:first-child{margin-top:8px!important}.place-row.card-link{color:var(--accent);border-top:1px solid var(--line);margin-top:4px;font-size:11px;font-weight:750}.place-row .chev{color:var(--muted);transition:transform .15s;display:inline-flex}.place-row .chev.open{transform:rotate(90deg)}.td{padding:0 12px 8px 16px}.td-month,.td-day{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.td-month{border-top:1px solid var(--line);padding:10px 2px;font-size:12px;font-weight:750}.td-day{padding:9px 2px 9px 16px;font-size:11.5px;font-weight:650}.td-month.open,.td-day.open{color:#d5d1ff}.td-month .chev,.td-day .chev{color:var(--muted);transition:transform .15s;display:inline-flex}.td-month.open .chev,.td-day.open .chev{transform:rotate(90deg)}.td-cards{padding:2px 0 6px 16px}.td-open{margin:2px 0 4px auto;font-size:11px;display:block}.tcard{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:13px;align-items:center;gap:10px;margin:0 0 7px;padding:10px 10px 10px 14px;display:flex;position:relative;overflow:hidden}.tcard:before{content:"";background:var(--muted);width:4px;position:absolute;top:0;bottom:0;left:0}.tcard.new:before{background:var(--blue)}.tcard.work:before{background:var(--accent)}.tcard.paused:before{background:var(--yellow)}.tcard.review:before,.tcard.rework:before{background:var(--orange)}.tcard.done:before{background:var(--green)}.tcard.cancel:before{background:#4b5263}.tcard.wait:before{background:#6c7487}.tcard.late:before{background:var(--red)}.tcard-meta .note{color:var(--orange);margin-left:6px}.tcard:active{background:var(--surface2)}.tcard-main{flex:1;min-width:0}.tcard-title{align-items:center;gap:5px;font-size:13px;font-weight:750;display:flex}.tcard-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tcard-title .ico{color:var(--muted)}.tcard-meta{color:var(--muted);white-space:nowrap;gap:0 6px;margin-top:4px;font-size:10px;display:flex;overflow:hidden}.tcard-meta>span{flex:none}.tcard-meta>span.shrink{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.tcard-meta>span:not(:first-child):before{content:"·";margin-right:6px}.tcard-meta .late{color:var(--red)}.tcard-status{white-space:nowrap;border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:3px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.tcard-status.wait{color:#c3cad6;background:#ffffff0d;border-color:#3a4150}.tcard-status.work{background:var(--accentfill);color:#d5d1ff;border-color:#5b5890}.tcard-status.done{color:var(--green);background:#1f3a31;border-color:#3d6b5a}.tcard-status .ico{opacity:.6;margin-right:-3px}.tcard-status:disabled{opacity:.6}.tcard-action{background:var(--accentfill);color:#d5d1ff;white-space:nowrap;border:1px solid #5b5890;border-radius:9px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.tcard-action.done{color:var(--green);background:#1f3a31;border-color:#3d6b5a}.tcard .tag{flex:none}.menu-btn{border:1px solid var(--line);background:var(--surface2);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.picker-option.danger{color:var(--red)}.danger-btn{color:var(--red);background:#2a1719;border:1px solid #5a2a2f;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:11px 13px;font-size:12px;font-weight:760;display:flex}.archived-rooms{border-top:1px dashed var(--line);padding:8px 12px 10px 30px}.archived-rooms .caps{margin-bottom:4px}.archived-room{color:var(--muted);align-items:center;gap:8px;min-height:34px;font-size:12px;display:flex}.archived-room span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.comment-actions{gap:10px;margin-top:4px;display:flex}.comment-actions button{color:var(--muted);background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.comment-actions button.danger{color:var(--red)}.trash-item{align-items:center;gap:10px;padding:12px;display:flex}.trash-actions{flex-direction:column;flex:none;gap:6px;display:flex}.tcard-action.danger{color:var(--red);background:#3a1f25;border-color:#6b3d45}.trash-title{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:13px;display:block;overflow:hidden}.j-month{margin-top:8px}.j-month-row{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:13px;align-items:center;gap:10px;padding:13px 14px;display:flex}.j-month-row strong{flex:1;font-size:14px}.j-month-row.open{border-color:#4a4870}.j-month-row .chev,.j-day-row .chev{color:var(--muted);transition:transform .15s;display:inline-flex}.j-month-row.open .chev,.j-day-row.open .chev{transform:rotate(90deg)}.j-day-row{border:0;border-bottom:1px solid var(--line);width:calc(100% - 14px);color:var(--text);text-align:left;background:0 0;align-items:center;gap:9px;margin-left:14px;padding:12px 4px;font-size:12px;font-weight:700;display:flex}.j-day-row.open{color:#d5d1ff}.j-entries{margin:8px 0 6px 18px}.j-group+.j-group{margin-top:10px}.j-group-head{color:var(--text);letter-spacing:.02em;text-transform:uppercase;margin:0 0 6px 2px;font-size:11px;font-weight:760}.viewas-bar{background:var(--accentfill);color:var(--accent);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:8px 17px;font-size:12px;display:flex}.viewas-bar span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.viewas-bar button{background:var(--accent);color:#15131f;border:0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.person-position{color:var(--accent);margin-bottom:3px;font-size:13px}.thumb{position:relative}.thumb.purged{border:1px dashed var(--line);color:var(--muted);background:#ffffff08;align-content:center;place-items:center;gap:4px;font-size:10px;display:grid}.thumb-star{color:#ffd36b;text-shadow:0 1px 3px #000a;font-size:13px;position:absolute;top:4px;right:5px}.ghost.important.on{color:#ffd36b}.stage-switch{background:var(--surface);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.stage-opt{min-height:46px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:12px;font-weight:800;display:flex}.stage-opt small{color:var(--muted);font-size:9.5px;font-weight:650}.stage-opt:disabled:not(.on){color:#5d6575}.stage-opt.on.wait{color:#d3d9e3;background:#ffffff10;border-color:#4a5263}.stage-opt.on.work{background:var(--accentfill);color:#d5d1ff;border-color:#706ca6}.stage-opt.on.done{color:var(--green);background:#1f3a31;border-color:#3d6b5a}.stage-opt.on small{color:inherit;opacity:.75}.stage-filter{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 2px;display:grid}.stage-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:11.5px;font-weight:800;display:inline-flex}.stage-chip b{color:inherit;background:#ffffff0d;border-radius:7px;padding:1px 6px;font-size:10.5px}.stage-chip.on.wait{color:#d3d9e3;background:#ffffff10;border-color:#4a5263}.stage-chip.on.work{background:var(--accentfill);color:#d5d1ff;border-color:#706ca6}.stage-chip.on.done{color:var(--green);background:#1f3a31;border-color:#3d6b5a}.photo-need{color:#d5d1ff;background:#aaa8ff0b;border:1px dashed #5b5890;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-size:11.5px;font-weight:700;display:flex}.photo-need span{align-items:center;gap:6px;display:inline-flex}.photo-need label{cursor:pointer;flex:none;padding:8px 11px;font-size:11px}.checklist{padding:10px 12px}.checklist .progress{background:#ffffff10;border-radius:4px;height:4px;margin-bottom:6px;overflow:hidden}.checklist .progress i{background:var(--green);height:100%;transition:width .2s;display:block}.check-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.check-row:last-of-type{border-bottom:0}.check-box{color:#10261e;background:0 0;border:1.5px solid #5b6274;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.check-row.done .check-box{background:var(--green);border-color:var(--green)}.check-title{flex:1;min-width:0;font-size:12.5px;font-weight:650}.check-row.done .check-title{color:var(--muted);text-decoration:line-through}.check-title small{text-decoration:none;display:inline}.check-del{color:var(--muted);background:0 0;border:0;flex:none;padding:4px 6px}.mini-progress{vertical-align:middle;background:#ffffff18;border-radius:3px;width:22px;height:4px;display:inline-block;overflow:hidden}.mini-progress b{background:var(--green);height:100%;display:block}.load{align-items:center;gap:8px;min-width:0;display:inline-flex}.load-bar{background:#ffffff10;border-radius:4px;flex:none;width:46px;height:6px;display:inline-flex;overflow:hidden}.load-bar i{height:100%;display:block}.load-bar i.work{background:var(--accent)}.load-bar i.wait{background:#6c7487}.load .lw{color:#d5d1ff;font-weight:750}.load .lo{color:var(--red);font-weight:750}.view-toggle{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;margin-top:12px;padding:3px;display:inline-flex}.view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.view-toggle button.on{background:var(--accentfill);color:#d5d1ff}.m-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 8px;display:flex}.m-toolbar .picker-field{min-width:170px}.matrix-wrap{border:1px solid var(--line);background:var(--surface);overscroll-behavior-x:contain;border-radius:14px;overflow-x:auto}.matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:11.5px}.matrix th{background:var(--surface2);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;padding:9px 8px;font-size:10px;font-weight:800;position:sticky;top:0}.matrix td{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top;padding:9px 8px}.matrix .m-num{z-index:1;background:var(--surface);width:44px;color:var(--muted);font-weight:700;position:sticky;left:0}.matrix .m-title{z-index:1;white-space:normal;background:var(--surface);min-width:140px;max-width:220px;box-shadow:1px 0 0 var(--line);font-weight:700;position:sticky;left:44px}.matrix th.m-num,.matrix th.m-title{z-index:2;background:var(--surface2)}.matrix .m-row{cursor:pointer}.matrix .m-row:hover td,.matrix .m-row:active td{background:var(--surface2)}.m-stage{font-weight:800}.m-stage.work{color:var(--accent)}.m-stage.wait{color:var(--muted)}.m-stage.done{color:var(--green)}.m-late{color:var(--red);font-weight:800}.matrix .m-group td{background:var(--base);padding:10px 8px 8px}.m-group-title{flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:12px;display:inline-flex;position:sticky;left:8px}.m-totals{flex-wrap:wrap;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.m-totals .work{color:var(--accent)}.m-totals .wait{color:var(--muted)}.m-totals .done{color:var(--green)}.m-totals .late{color:var(--red)}.mx-toolbar{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:6px;margin:4px 0 8px;display:grid}.mx-dir{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;font-size:15px;font-weight:800}.mx-dir:disabled{color:var(--muted);opacity:.5}.mx{border:1px solid var(--line);background:var(--surface);border-radius:14px}.mx-head,.mx-row{grid-template-columns:minmax(0,1fr) 54px 50px;align-items:center;column-gap:8px;display:grid}.mx-head{border-bottom:1px solid var(--line);background:var(--surface2);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-radius:14px 14px 0 0;padding:8px 12px;font-size:10px;font-weight:800}.mx-head span:not(:first-child),.mx-stage,.mx-due{text-align:center}.mx-ghead{z-index:2;background:var(--base);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:10px 12px 8px;font-size:12.5px;display:flex;position:sticky;top:0}.mx-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;padding:9px 12px}.mx section:last-child .mx-row:last-child{border-bottom:0;border-radius:0 0 14px 14px}.mx-row:active{background:var(--surface2)}.mx-main{flex-direction:column;gap:3px;min-width:0;display:flex}.mx-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.mx-num{color:var(--muted);font-weight:700}.mx-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mx-stage{flex-direction:column;align-items:center;gap:2px;font-size:15px;font-weight:800;line-height:1;display:flex}.mx-stage small{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:700}.mx-stage.work{color:var(--accent)}.mx-stage.wait{color:var(--muted)}.mx-stage.done{color:var(--green)}.mx-due{color:var(--muted);font-size:11.5px;font-weight:700}.mx-due.late{color:var(--red)}.filter-chip{align-items:center;gap:5px;margin:0 0 12px;display:inline-flex}.lm{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.lm-row{border-bottom:1px solid #262c39;grid-template-columns:minmax(0,1fr) repeat(3,46px);align-items:center;min-height:44px;padding:0 6px 0 12px;display:grid}.lm-row:last-child{border-bottom:0}.lm-head{background:var(--surface2);border-bottom-color:var(--line);min-height:34px}.lm-head button{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:10px 0;font-size:9px;font-weight:800}.lm-head .lm-cell{text-align:center;color:var(--muted)}.lm-head .lm-cell.work{color:#8f8cd9}.lm-head .lm-cell.done{color:#5fae90}.lm-head .lm-cell.overdue{color:#d97e7c}.lm-name{align-items:center;gap:4px;min-width:0;font-size:13px;display:flex}.lm-title{text-overflow:ellipsis;white-space:nowrap;color:#eef0f6;min-width:0;font-weight:700;overflow:hidden}.lm-room .lm-title{color:#c9cfdb;font-size:12px;font-weight:600}.lm-room .lm-title.muted{color:var(--muted);font-style:italic}.lm-chev{color:#6f7789;background:0 0;border:0;flex:none;width:22px;padding:0;font-size:11px;transition:transform .15s}.lm-chev.open{color:var(--accent);transform:rotate(90deg)}.lm-loc,.lm-room{cursor:pointer}.lm-loc:active,.lm-room:active{background:#ffffff08}.lm-room{background:#0d1017;border-bottom-color:#1f2430;min-height:38px}.lm-city .lm-loc .lm-name{padding-left:10px}.lm-section{min-height:30px;box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(90deg,#aaa8ff17,#aaa8ff05 60%,#0000);border-bottom-color:#2f2d4d}.lm-section .lm-name{text-transform:uppercase;letter-spacing:.12em;color:#bdb9ff;font-size:9.5px;font-weight:800}.lm-group{background:#151922;min-height:28px}.lm-group .lm-name{letter-spacing:.02em;color:#8a93a6;font-size:10.5px;font-weight:700}.lm-group .lm-name b:before{content:"";vertical-align:middle;background:#5d6578;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.lm-section .lm-cell,.lm-group .lm-cell{opacity:.75;padding:4px 0;font-size:11px;font-weight:700}.lm-cell{text-align:center;font-variant-numeric:tabular-nums;color:var(--text);background:0 0;border:0;border-radius:9px;justify-self:center;min-width:30px;padding:6px 0;font-size:13px;font-weight:800}button.lm-cell{cursor:pointer;padding:5px 8px}button.lm-cell.wait{color:#dfe3ec;background:#ffffff0d}button.lm-cell.work{color:#cfccff;background:#aaa8ff1f}button.lm-cell.done{color:#8ee0c0;background:#71d3ae1a}button.lm-cell.overdue{color:#ffaaa8;background:#ff918f1f}button.lm-cell:active{filter:brightness(1.3)}.lm-cell.work{color:var(--accent)}.lm-cell.wait{color:#c4cad6}.lm-cell.done{color:var(--green)}.lm-cell.overdue{color:var(--red)}.lm-cell.zero{color:#3b4150;font-weight:600}.lm-total{background:var(--surface2);border-top:1px solid var(--line);min-height:42px}.lm-total .lm-name{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}@media (width>=700px){.lm-row{grid-template-columns:minmax(0,1fr) repeat(3,96px)}}.dt-field{text-align:left;align-items:center;gap:7px;display:flex}.dt-field .ico{color:var(--accent);flex:none;transform:none}.dt-field.dt-empty span{color:var(--muted)}.dt-sheet{max-height:92vh;overflow-y:auto}.dt-head{justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.dt-head b{font-size:14px;font-weight:800}.dt-nav{border:1px solid var(--line);background:var(--surface2);width:38px;height:34px;color:var(--text);border-radius:10px;font-size:18px;line-height:1}.dt-nav:active{background:var(--accentfill)}.dt-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dt-week{margin-bottom:4px}.dt-week span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.dt-week span.weekend{color:#8d88d6}.dt-day{aspect-ratio:1;max-height:44px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:11px;font-size:13px;font-weight:700}.dt-day.weekend{color:#b9b5ff}.dt-day.today{box-shadow:inset 0 0 0 1px #706ca6}.dt-day.on{background:var(--accent);color:#17162b;box-shadow:none}.dt-day:disabled{color:#3d4352}.dt-day:not(.on):not(:disabled):active{background:var(--accentfill)}.dt-time{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.dt-time-main{justify-content:center;align-items:center;gap:10px;display:flex}.dt-spin{background:var(--surface2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:6px;padding:5px;display:flex}.dt-spin b{text-align:center;font-variant-numeric:tabular-nums;color:#e8e7ff;min-width:44px;font-size:26px;font-weight:800}.dt-spin button{background:var(--surface);width:38px;height:38px;color:var(--accent);border:0;border-radius:10px;font-size:20px;font-weight:700}.dt-spin button:active{background:var(--accentfill)}.dt-colon{color:var(--muted);font-size:26px;font-weight:800}.dt-presets{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.dt-result{text-align:center;color:#d5d1ff;margin-top:12px;font-size:12px;font-weight:700}.dt-result span{color:var(--red)}.dt-chip{align-items:center;gap:5px;display:inline-flex}.file-source{cursor:pointer}.file-source-icon{background:var(--accentfill);width:38px;height:38px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.pending-files{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.pending-file{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex;position:relative;overflow:hidden}.pending-file img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pending-file>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.pending-file button{color:#fff;background:#05060acc;border:0;border-radius:50%;width:22px;height:22px;font-size:11px;line-height:1;position:absolute;top:3px;right:3px}.lightbox{justify-content:space-between}.lightbox-top{color:var(--muted);justify-content:space-between;align-items:center;min-height:36px;font-size:12px;font-weight:700;display:flex}.lightbox-close{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text);border-radius:50%;font-size:14px}.lightbox-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.lightbox-stage img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%}.lightbox-nav{border:1px solid var(--line);width:40px;height:52px;color:var(--text);background:#11131bcc;border-radius:12px;font-size:24px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:4px}.lightbox-nav.next{right:4px}@media (width<=600px){.lightbox-nav{display:none}}@media (width>=900px){.pending-files{grid-template-columns:repeat(6,1fr)}.dt-sheet{border-bottom:1px solid var(--line);border-radius:20px;max-width:420px;margin:0 auto 4vh}.body{padding-left:max(17px,50% - 460px);padding-right:max(17px,50% - 460px)}}.color-dots{flex-wrap:wrap;gap:10px;padding:2px 2px 8px;display:flex}.color-dots .urgency-dot{cursor:pointer;border:2px solid #0000;width:26px;height:26px;padding:0}.color-dots .urgency-dot.on{box-shadow:0 0 0 2px var(--accent);border-color:#fff}.tree-head .urgency-dot{margin-left:2px}.chip.pick.open{border-color:#706ca6}.tag-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:8px;padding:12px;animation:.15s fade}.tag-panel .form-label{margin-bottom:7px;display:block}.chip.tag{align-items:center;gap:6px;display:inline-flex}.chip.tag .urgency-dot{width:8px;height:8px}.chip.sm.tag.urgency-red,.chip.sm.tag.urgency-orange,.chip.sm.tag.urgency-yellow,.chip.sm.tag.urgency-green,.chip.sm.tag.urgency-blue,.chip.sm.tag.urgency-violet,.chip.sm.tag.urgency-gray{border-color:currentColor}.chip.tag.active.urgency-red{color:#ffb3b3;background:#ff6b6b1f}.chip.tag.active.urgency-orange{color:#ffd59a;background:#ffb34a1c}.chip.tag.active.urgency-yellow{color:#f8e7a6;background:#f5d76e1a}.chip.tag.active.urgency-green{color:#a8e6c6;background:#4cc38a1a}.chip.tag.active.urgency-blue{color:#b5d6ff;background:#5aa7ff1a}.chip.tag.active.urgency-violet{color:#d5d1ff;background:#aaa8ff1f}.chip.tag.active.urgency-gray{color:#c4cad6;background:#ffffff0d}.chip.pick-one{padding:12px 14px}.pick-value{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.pick-value b{color:#e3e1ff;white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.pick-status{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.pick-status .urgency-dot{width:8px;height:8px}@media (width>=900px){.topbar{height:calc(56px + var(--safe-top))}.tabbar{top:calc(56px + var(--safe-top));border-top:0;border-right:1px solid var(--line);width:210px;height:auto;padding:16px 12px calc(16px + var(--safe-bottom));flex-direction:column;gap:4px;display:flex;bottom:0;left:0;right:auto}.tab{border-radius:12px;flex-direction:row;flex:none;justify-content:flex-start;gap:12px;padding:11px 14px;font-size:13px}.tab.active{background:var(--accentfill)}.tab.active:before{width:3px;height:20px;top:50%;left:-12px;transform:translateY(-50%)}.tab:not(.active):hover{color:var(--text);background:#ffffff08}.body,.viewas-bar{margin-left:210px}.body{padding-bottom:calc(40px + var(--safe-bottom))}.fab{bottom:calc(28px + var(--safe-bottom));right:28px}}.lm-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:10px 2px 8px;font-size:10.5px;font-weight:650;display:flex}.lm-legend span{align-items:center;gap:6px;display:inline-flex}.lm-dot{vertical-align:middle;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.lm-dot.wait{background:#9aa3b5}.lm-dot.work{background:var(--accent)}.lm-dot.done{background:var(--green)}.lm-dot.overdue{background:var(--red)}.lm-head .lm-cell{justify-content:center;align-items:center;gap:3px;font-size:10px;display:inline-flex}.lm-head .lm-dot{width:11px;height:11px;box-shadow:0 0 0 3px #ffffff0a}.lm-row:not(.lm-head) button.lm-cell{border-radius:50%;place-items:center;width:30px;min-width:30px;height:30px;padding:0;font-size:12px;display:inline-grid}.lm-row:not(.lm-head) button.lm-cell.wait{color:#dfe3ec;background:#9aa3b51f;box-shadow:inset 0 0 0 1.5px #9aa3b566}.lm-row:not(.lm-head) button.lm-cell.work{color:#dcdaff;background:#aaa8ff24;box-shadow:inset 0 0 0 1.5px #aaa8ff80}.lm-row:not(.lm-head) button.lm-cell.done{color:#a3ebcf;background:#71d3ae1f;box-shadow:inset 0 0 0 1.5px #71d3ae80}.lm-row:not(.lm-head) button.lm-cell.overdue{color:#ffc0bf;background:#ff918f24;box-shadow:inset 0 0 0 1.5px #ff918f80}.lm-late{color:#ffb3b1;font-variant-numeric:tabular-nums;white-space:nowrap;background:#ff918f1f;border:1px solid #ff918f66;border-radius:999px;flex:none;align-items:center;gap:3px;margin-left:7px;padding:2px 7px;font-size:10.5px;font-weight:800;line-height:1.4;display:inline-flex}button.lm-late{cursor:pointer}button.lm-late:active{filter:brightness(1.3)}.lm-section .lm-late,.lm-group .lm-late,.lm-total .lm-late{text-transform:none;letter-spacing:0;padding:1px 6px;font-size:9.5px}.lm-legend .lm-late{margin-left:0;padding:0 5px;font-size:9.5px}.lm-head .lm-name{gap:6px}.lm-sort-late{opacity:.55;padding:10px 2px!important;font-size:11px!important}.lm-sort-late:hover,.lm-sort-late:active{opacity:1}.thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.thumb-play{color:#fff;text-shadow:0 2px 8px #000c;background:#0000002e;place-items:center;font-size:20px;display:grid;position:absolute;inset:0}.lightbox-stage video{background:#000;border-radius:10px;max-width:100%;max-height:100%}.speed-card{margin-top:10px}.speed-block{margin-top:14px}.speed-block .caps{margin-bottom:6px}.speed-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 0;font-size:12px;display:grid}.speed-name{align-items:center;gap:6px;min-width:0;display:flex}.speed-name>span:not(.urgency-dot){text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.speed-name small{color:var(--muted);font-size:10px}.speed-name .urgency-dot{width:8px;height:8px}.speed-bar{background:#ffffff0a;border-radius:4px;height:6px;overflow:hidden}.speed-bar i{background:var(--accent);border-radius:4px;width:4%;height:100%;display:block}.speed-bar i.urgency-dot{border-radius:4px;height:100%;display:block}.speed-row b{color:#e3e1ff;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.filter-row{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.filter-row .filter-chip{align-items:center;gap:5px;margin:0;display:inline-flex}.lm-section .lm-name,.lm-group .lm-name{grid-column:1/-1}.cnt.done{color:var(--green);background:#71d3ae1f}.cnt-dot.done{background:var(--green)}.counts-legend{flex-wrap:wrap;row-gap:6px;margin-bottom:10px}.lm-cell .cnt{display:inline-block}.lm-row button.cnt{cursor:pointer;border:0;font-family:inherit}.lm-row button.cnt.wait{border:1px solid var(--line)}.lm-row button.cnt:active{filter:brightness(1.3)}.lm-zero{color:#3b4150;font-weight:600}.cnt.lm-late{border:0;border-radius:7px;flex:none;gap:0;height:20px;margin-left:8px;padding:0 6px;font-family:inherit;font-size:10px;line-height:20px}button.cnt.lm-late{cursor:pointer}.lm-head .cnt-dot{width:10px;height:10px}.lm-sort-late .cnt-dot{width:9px;height:9px}.lm-group.click{cursor:pointer}.lm-group.click:active{background:#1b2030}.lm-group .lm-chev{text-align:left;width:18px}.lm-group-meta{color:#5d6578;letter-spacing:0;margin-left:8px;font-size:10px;font-weight:600}.section-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.section-toggle .count-bubble{margin-left:8px}.section-toggle .chev{color:var(--muted);margin-left:auto;transition:transform .15s;display:inline-flex}.section-toggle .chev.open{transform:rotate(90deg)}.tag-panel.in-sheet{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:10px 0 12px}.voice-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.voice-row .important{flex:none}.voice-del{flex:none;padding:6px 8px}.voice{border:1px solid var(--line);background:var(--surface);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:16px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 12px 8px 8px;display:flex}.voice.playing{border-color:#4a4870}.voice-btn{background:var(--accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.voice-btn:active{filter:brightness(1.15)}.voice-play{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:12px solid #171527;width:0;height:0;margin-left:3px}.voice-pause{border-left:4px solid #171527;border-right:4px solid #171527;width:12px;height:13px}.voice-track{cursor:pointer;flex:1;height:26px;position:relative}.voice-wave,.voice-fill{background:repeating-linear-gradient(90deg,currentColor 0 3px,#0000 3px 6px);border-radius:4px;position:absolute;top:0;bottom:0;left:0;-webkit-mask:linear-gradient(#0000 30%,#000 30% 70%,#0000 70%);mask:linear-gradient(#0000 30%,#000 30% 70%,#0000 70%)}.voice-wave{color:#3a4152;right:0}.voice-fill{color:var(--accent);transition:width .15s linear}.voice-time{text-align:right;min-width:34px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:700}.confirm-backdrop{z-index:60;justify-content:center;align-items:center;padding:20px}.confirm-box{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:360px;padding:18px 16px 14px;animation:.18s rise}.confirm-box p{color:var(--text);white-space:pre-wrap;margin:0 0 16px;font-size:14px;line-height:1.45}.danger-solid{color:#ffb3b1;cursor:pointer;background:#ff918f26;border:0;border-radius:12px;padding:12px;font-size:13px;font-weight:800;box-shadow:inset 0 0 0 1px #ff918f66}.danger-solid:active{filter:brightness(1.2)}.board-tools{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px;display:flex}.board-ghead{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:7px;margin:14px 0 6px;padding:8px 2px;font-size:13px;display:flex}.board-ghead .chev{color:var(--muted);transition:transform .15s;display:inline-flex}.board-ghead .chev.open{transform:rotate(90deg)}.board-ghead .counts{margin-left:auto}.sum-row{border-bottom:1px solid #ffffff08;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.sum-row:last-child{border-bottom:0}.sum-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.sum-cells{grid-template-columns:repeat(4,30px);justify-items:center;gap:4px;display:grid}.sum-cells button.cnt{cursor:pointer;border:0;font-family:inherit}.sum-cells button.cnt.wait{border:1px solid var(--line)}.title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.title-row .iconbtn{flex:none}.who-row{margin:12px 0 8px}.who-row>.scroll-chips{margin:0}.who-row .chip,.board-tools .chip{white-space:nowrap;padding:8px 11px;font-size:11px}.board-tools{scrollbar-width:none;flex-wrap:nowrap;margin:0 0 12px;overflow-x:auto}.board-tools::-webkit-scrollbar{display:none}.board-filters{margin-top:-4px}@media (width<=340px){.who-row .chip,.board-tools .chip{padding:8px}.who-row .scroll-chips,.board-tools{gap:5px}}.chev .ico,.picker-field .ico,.pick-arrow .ico{display:block}.chev.up{display:inline-flex;transform:rotate(-90deg)}.more-toggle .chev{color:var(--accent);margin-left:auto;transition:transform .15s;display:inline-flex}.picker-field .ico{color:var(--muted);flex:none;transform:rotate(90deg)}.pick-arrow{color:var(--muted);display:inline-flex}.pick-arrow .ico{transform:rotate(90deg)}.kind-toggle{width:100%;margin:8px 0 12px;display:flex}.kind-toggle button{flex:1;padding:8px 6px}.sheet-row.editable b{white-space:nowrap;justify-content:flex-end;align-items:center;min-width:0;display:inline-flex}.sheet-row b .pick-value{gap:8px;min-width:0;overflow:hidden}.sheet-row b .pick-value>span:first-child{text-overflow:ellipsis;overflow:hidden}.sheet-row b .pick-status{flex:none}.tcard-meta>span.cat-tag:before,.tcard-meta>span.cat-tag+span:before{content:none}.tcard-meta>span.cat-tag{margin-right:0}.lm-group .lm-name b:before{content:none}.lm-chev{justify-content:center;align-items:center;display:inline-flex}.kind-toggle button{text-align:center;justify-content:center}.tcard-meta{white-space:normal;flex-wrap:wrap;row-gap:3px;overflow:visible}.tcard-meta>span{white-space:nowrap}.tcard-meta{column-gap:10px}.tcard-meta>span:before{content:none!important}.cat-tag.cat-red{color:#ffb3b3;background:#ff6b6b24}.cat-tag.cat-orange{color:#ffd59a;background:#ffb34a22}.cat-tag.cat-yellow{color:#f8e7a6;background:#f5d76e1f}.cat-tag.cat-green{color:#a8e6c6;background:#4cc38a1f}.cat-tag.cat-blue{color:#b5d6ff;background:#5aa7ff1f}.cat-tag.cat-violet{color:#d5d1ff;background:#aaa8ff24}.cat-tag.cat-gray{color:#c4cad6;background:#ffffff12}.pick-cat{align-items:center;gap:6px;display:inline-flex}.pick-cat .urgency-dot,.board-ghead .urgency-dot,.sum-name .urgency-dot{width:8px;height:8px}.sum-name{align-items:center;gap:7px;display:flex}.period-toggle{width:100%;margin:14px 0 10px;display:flex}.period-toggle button{flex:1;justify-content:center;padding:8px 6px}.stats-main{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 8px;display:grid}.stats-main>div{background:var(--surface2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.stats-main b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.stats-main b.done{color:var(--green)}.stats-main b.open{color:var(--accent)}.stats-main span{color:var(--muted);font-size:10.5px;line-height:1.25}.stats-sub{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-bottom:10px;font-size:11px;display:flex}.stats-sub .stats-delta{margin:0;font-size:11px}.sum-created{text-align:center;color:#dfe3ec;font-variant-numeric:tabular-nums;flex:none;width:28px;font-size:12px;font-weight:800}.sum-key{color:#dfe3ec;font-size:10px;font-weight:800}.stats-sub .stats-delta{color:var(--muted);font-weight:600}.stats-sub .stats-delta>span{font-weight:500}.tc-red{--c:#ff7b7b;--on:#2a0a0a;--sbg:#ff6b6b24;--sfg:#ffb8b6}.urgency-dot.urgency-red{background:#ff7b7b}.urgency-text.urgency-red{color:#ff7b7b;font-weight:750}.tc-orange{--c:#ffae57;--on:#2a1604;--sbg:#ffae5724;--sfg:#ffd3a0}.urgency-dot.urgency-orange{background:#ffae57}.urgency-text.urgency-orange{color:#ffae57;font-weight:750}.tc-yellow{--c:#f4d35e;--on:#2a2204;--sbg:#f4d35e21;--sfg:#f8e7a6}.urgency-dot.urgency-yellow{background:#f4d35e}.urgency-text.urgency-yellow{color:#f4d35e;font-weight:750}.tc-green{--c:#5fd59a;--on:#05261a;--sbg:#5fd59a21;--sfg:#a8ebc9}.urgency-dot.urgency-green{background:#5fd59a}.urgency-text.urgency-green{color:#5fd59a;font-weight:750}.tc-teal{--c:#45d1d1;--on:#042626;--sbg:#45d1d121;--sfg:#a3ecec}.urgency-text.urgency-teal{color:#45d1d1;font-weight:750}.tc-blue{--c:#6aaeff;--on:#06182e;--sbg:#6aaeff24;--sfg:#b9d8ff}.urgency-dot.urgency-blue{background:#6aaeff}.urgency-text.urgency-blue{color:#6aaeff;font-weight:750}.tc-violet{--c:#aaa8ff;--on:#17162b;--sbg:#aaa8ff26;--sfg:#d8d6ff}.urgency-dot.urgency-violet{background:#aaa8ff}.urgency-text.urgency-violet{color:#aaa8ff;font-weight:750}.tc-pink{--c:#ff8fd0;--on:#2b0820;--sbg:#ff8fd024;--sfg:#ffc4e7}.urgency-text.urgency-pink{color:#ff8fd0;font-weight:750}.tc-gray{--c:#a3abbb;--on:#15181f;--sbg:#ffffff12;--sfg:#d0d5df}.urgency-dot.urgency-gray{background:#a3abbb}.urgency-text.urgency-gray{color:#a3abbb;font-weight:750}.tc-white{--c:#f4f5f8;--on:#101318;--sbg:#ffffff1f;--sfg:#fff}.urgency-text.urgency-white{color:#f4f5f8;font-weight:750}.tag-pill{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:7px;align-items:center;gap:5px;max-width:100%;padding:2px 8px;font-size:10.5px;font-weight:750;line-height:16px;display:inline-flex;overflow:hidden}.tag-soft{background:var(--sbg);color:var(--sfg)}.tag-solid{background:var(--c);color:var(--on)}.tag-outline{color:var(--c);box-shadow:inset 0 0 0 1.5px var(--c);background:0 0}.chip.is-tag{border-color:#0000}.chip.is-tag.tag-soft{background:var(--sbg);color:var(--sfg);box-shadow:inset 0 0 0 1px var(--c)}.chip.is-tag.tag-solid{background:var(--c);color:var(--on)}.chip.is-tag.tag-outline{color:var(--c);box-shadow:inset 0 0 0 1.5px var(--c);background:0 0}.chip.is-tag .urgency-dot{background:currentColor}.cat-wrap{display:inline-flex}.tcard-meta .tag-pill{padding:1px 7px;font-size:10px;line-height:15px}.sheet-row b .pick-value,.pick-one .pick-value{gap:6px}.item-tag{margin-bottom:3px;display:block}.item-tag .tag-pill{padding:3px 10px;font-size:12px;line-height:18px}.cs-fields{flex-direction:column;gap:14px;padding:4px 0 6px;display:flex}.cs-swatches{grid-template-columns:repeat(6,1fr);justify-items:center;gap:10px;display:grid}.cs-swatch{background:var(--c);width:38px;height:38px;color:var(--on);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #00000030}.cs-swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--c)}.cs-styles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cs-style{border:1px solid var(--line);background:var(--surface2);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 6px;display:flex}.cs-style.on{border-color:var(--accent);background:var(--accentfill)}.cs-style small{color:var(--muted);font-size:10px;font-weight:700}.cs-style .tag-pill{max-width:100%}.stats-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.stats-head .caps{margin:0}.stats-head-hint{color:#d5d1ff;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:700}.stats-head .chev{color:var(--muted);margin-left:8px;transition:transform .15s;display:inline-flex}.stats-head-hint+.chev{margin-left:8px}.stats-head .caps+.chev{margin-left:auto}.stats-head .chev.open{transform:rotate(90deg)}.stats-card.folded{padding-top:14px;padding-bottom:14px}.emoji-preview{align-items:center;gap:10px;margin:2px 0 12px;font-size:14px;display:flex}.city-row span.loc-icon,.admin-group-head span.loc-icon{flex:none;justify-content:center;place-items:center;gap:0;width:36px;height:36px;display:grid}.board-tools{flex-wrap:wrap;margin-top:12px;overflow:visible}.board-tools>.scroll-chips{display:contents}.emoji-sheet{max-height:88vh;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sheet-done{align-items:center;gap:5px;padding:8px 14px;font-size:12px;display:inline-flex}.tree-loc .tree-head{cursor:pointer}.board-tools{align-items:center}.board-tools .chip,.board-tools .filter-chip{align-items:center;height:34px;margin:0;display:inline-flex}.tiles{grid-template-columns:repeat(4,1fr)}.period-toggle .period-custom{white-space:nowrap}.dt-day.in{background:var(--accentfill);border-radius:6px}.dt-result small{color:var(--muted);font-weight:600}.dt-nav:disabled{opacity:.35}.stage-filter{gap:4px;display:flex}.stage-filter .stage-chip{white-space:nowrap;flex:auto;gap:4px;padding:9px 5px;font-size:11px}.stage-chip.on.cancelled{color:#a5afbf;background:#ffffff0a;border-color:#4a5263}.tag.cancelled{color:#8b93a3;background:#ffffff0b}.tcard.cancelled:before{background:#4a5263}.tcard.cancelled .tcard-title{-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.tcard-status.cancelled{color:#8b93a3;background:#ffffff08;border-color:#3a4150}.cancel-note{color:#a5afbf;background:#ffffff08;border:1px solid #3a4150;border-radius:11px;align-items:center;gap:6px;margin:0 0 8px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.j-groups .scroll-chips{flex-wrap:wrap;overflow:visible}:root{--ease:cubic-bezier(.2, .7, .2, 1)}button,.chip,.stage-chip,.stage-opt,.view-toggle button,.tab,.tcard,.card.click,.iconbtn,.cnt,.tile-icon{transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), opacity .18s var(--ease), transform .12s var(--ease);-webkit-tap-highlight-color:transparent}.chip:active,.stage-chip:active,.stage-opt:active,.view-toggle button:active,.iconbtn:active,.cnt:active,button.primary:active,button.secondary:active{transform:scale(.96)}.tcard:active,.card.click:active{transform:scale(.985)}.tab:active{transform:scale(.92)}.tab.active:before{animation:tab-mark .22s var(--ease)}@keyframes tab-mark{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.body{animation:page-in .2s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.city-children,.j-entries,.board-group-body,.stats-main,.sum-block,.speed-block,.more-body,.checklist-body{animation:unfold .18s var(--ease)}@keyframes unfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fade-list{transition:opacity .18s var(--ease)}.fade-list.stale{opacity:.5;pointer-events:none}.tcard{animation:fade .2s var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (hover:hover) and (pointer:fine){button:not(:disabled),.chip,.tcard,.card.click,label.primary{cursor:pointer}button,.chip,.tcard,.card.click,.iconbtn,.cnt{transition-property:background-color,color,border-color,box-shadow,opacity,transform,filter}button:not(:disabled):hover,.chip:hover,label.primary:hover{filter:brightness(1.16)}.tcard:hover,.card.click:hover,.city-row:hover,.j-month-row:hover{filter:none;background-color:#212634;border-color:#444c5e}.j-day-row:hover,.place-row:hover,.tree-head:hover,.admin-group-head:hover,.picker-option:hover,.sheet-row:hover,.stats-head:hover,.mx-row:hover,.lm-row:hover,.board-ghead:hover{filter:none;background-color:#ffffff08}.tab:hover{filter:none;color:#c9c7f5}.tab.active:hover{color:var(--accent)}.chip:not(.active):hover,.stage-chip:not(.on):hover,.view-toggle button:not(.on):hover,.iconbtn:hover,.secondary:hover{color:var(--text);border-color:#4c5468}.view-toggle button:not(.on):hover{background-color:#ffffff0a}}.origin-expires{color:var(--muted);margin-top:6px;font-size:10px}.origin.purged{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.permission-open small.ret-period{color:#c9c6ff;font-weight:700}.permission-open small+small{margin-top:2px}.urgency-dot.urgency-teal{background:#45d1d1}.urgency-dot.urgency-pink{background:#ff8fd0}.urgency-dot.urgency-white{background:#f4f5f8}.stats-head{border-radius:9px;width:calc(100% + 12px);margin:-5px -6px;padding:5px 6px}.pin-gate{z-index:50;background:var(--base);padding:24px 24px calc(24px + var(--safe-bottom));flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.2s fade;display:flex;position:fixed;inset:0}.pin-top{text-align:center}.pin-top .minimark{margin-bottom:12px;display:inline-grid}.pin-top h1{margin:0 0 6px;font-size:21px;font-weight:800}.pin-top p{min-height:16px;color:var(--muted);margin:0;font-size:12px}.pin-field{width:100%;max-width:320px;margin:10px 0 2px;position:relative}.pin-field input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:13px;padding:14px 50px 14px 16px;font-size:17px}.pin-field input:focus{border-color:var(--accent);outline:none}.pin-eye{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pin-eye.on{color:var(--accent)}.pin-field.shake{animation:.4s pin-shake}@keyframes pin-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.pin-error{min-height:18px;color:var(--red);text-align:center;max-width:300px;font-size:12px;font-weight:700}.pin-submit{width:100%;max-width:320px;padding:14px;font-size:14px}.pin-cancel{margin-top:4px}.pin-forgot{color:var(--muted);text-align:center;max-width:280px;font-size:11px}.logo{flex:none;display:block}.minibrand .logo{filter:drop-shadow(0 2px 8px #7c4dff40)}.pin-top .logo{filter:drop-shadow(0 6px 22px #7c4dff55);margin-bottom:14px;display:inline-block}.spinner{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M29.6 36.5V25.2a2.9 2.9 0 0 1 5.8 0V39.5a5.2 5.2 0 0 1-10.4 0V23.4a7 7 0 0 1 14 0V35.6' fill='none' stroke='%23d9c4ff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' transform='rotate(32 32 32)'/%3E%3C/svg%3E") 50%/26px no-repeat;border:0;border-radius:50%;width:30px;height:30px;animation:none;position:relative}.spinner:before{content:"";border:2.5px solid #c9a8ff;border-color:#c9a8ff #8b5cf6 #9d97c933 #9d97c933;border-radius:50%;animation:.9s linear infinite spin;position:absolute;inset:0}.trash-list.selecting .trash-item{cursor:pointer}.trash-item.picked{background:#232040;border-color:#706ca6}.trash-check{color:#17162b;border:2px solid #5b6176;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;transition:background-color .15s,border-color .15s;display:grid}.trash-check.on{background:var(--accent);border-color:var(--accent)}.trash-bar{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191d29f2;border-radius:16px;margin-top:12px;padding:12px;animation:.2s rise;position:sticky;bottom:-46px;box-shadow:0 12px 34px #0009}.trash-bar-row{justify-content:space-between;align-items:center;margin:0 2px 10px;font-size:13px;display:flex}@media (width>=900px){.trash-bar{bottom:-24px}}.err-list{margin-top:4px}.err-item{text-align:left;width:100%;color:inherit;cursor:pointer;align-items:flex-start;gap:10px;display:flex}.err-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.err-dot.error{background:var(--red);box-shadow:0 0 0 3px #ff6b6b22}.err-dot.warning{background:#f4c55e;box-shadow:0 0 0 3px #f4c55e22}.err-msg{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.err-item.open .err-msg{white-space:normal;overflow-wrap:anywhere}.err-count{color:#ffb3b1}.err-detail{color:#b9c0cf;white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1018;border-radius:10px;max-height:260px;margin-top:8px;padding:9px 10px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block;overflow-y:auto}.err-item .chev{color:var(--muted);margin-top:4px;transition:transform .15s;display:inline-flex}.err-item .chev.open{transform:rotate(90deg)}.check-for{border:1px solid var(--line);background:var(--surface2);width:28px;height:28px;color:var(--muted);border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.check-for:active{background:var(--accentfill);color:var(--accent)}.check-row.done .check-title small{margin-left:2px;text-decoration:none;display:inline-block}.tc-custom{--c:#aaa8ff;--on:#17162b;--sbg:#aaa8ff26;--sfg:#d8d6ff}.cs-swatch.cs-custom{color:#fff;text-shadow:0 1px 3px #0008;background:conic-gradient(#ff5a5a,#ffd24a,#5fd59a,#45d1d1,#6aaeff,#aa7bff,#ff6fcf,#ff5a5a);font-size:16px;font-weight:800}.cs-palette{border:1px solid var(--line);background:var(--surface2);border-radius:14px;gap:12px;margin:12px 0 2px;padding:12px;display:grid}.cs-slider{color:var(--muted);gap:7px;font-size:11px;font-weight:750;display:grid}.cs-slider input[type=range]{appearance:none;cursor:pointer;border-radius:11px;outline:none;width:100%;height:22px;margin:0}.cs-hue{background:linear-gradient(90deg,#ff4d4d,#ffb14d,#f3e04d,#5fd59a,#45d1d1,#4d8dff,#9a5cff,#ff4dc4,#ff4d4d)}.cs-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:3px solid #14141e;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 8px #0008}.cs-slider input[type=range]::-moz-range-thumb{background:#fff;border:3px solid #14141e;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #0008}.template-chip{margin:10px 0 0;display:inline-flex}.drag-handle{width:34px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;align-self:stretch;place-items:center;margin-right:-6px;display:grid}.drag-handle:active{cursor:grabbing;color:var(--accent)}.sortable-row{transition:transform .12s}.sortable-row.dragging{z-index:2;position:relative;transform:scale(1.02)}.sortable-row.dragging>.card{border-color:var(--accent);box-shadow:0 10px 26px #0009}.online{color:var(--green);font-weight:700}.online:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #71d3ae22}.reason-chip{background:0 0;border:2px solid #0000;border-radius:12px;padding:2px}.reason-chip.on{border-color:var(--accent)}.cancel-note .tag-pill{vertical-align:middle}.tpl-sheet{overscroll-behavior:contain;min-height:0;margin:0 -4px;padding:0 4px;overflow-y:auto}.tpl-sheet .field{margin-bottom:10px}
