:root{--canvas: #EDF1F5;--panel: #FFFFFF;--panel2: #F6F8FA;--ink: #0E1A2B;--ink2: #4E5B6C;--ink3: #6B7889;--line: #E6EBF0;--line2: #D3DBE5;--navy: #0B1626;--navy2: #0F2033;--navy3: #16304A;--chip: #142233;--chipLine: rgba(255,255,255,.14);--bandInk: #EEF3F8;--bandInk2: #8FA3B8;--teal: #29BCA2;--acc: #14A08A;--accInk: #0E8573;--accSoft: #E3F5F1;--sel: #F2F8F7;--red: #C0362C;--redSoft: #F8E1DE;--amb: #A84C14;--ambSoft: #F9E7DA;--doneRow: #F1F8F5;--sans: "Geist", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "Geist Mono", ui-monospace, Consolas, monospace;color-scheme:light;--maxw: 1600px;--navy-glow: radial-gradient(120% 220% at 85% 130%, #144049 0%, #10283A 45%, #0B1626 100%);--ic: 24px;--vs: 5px;--cluster: calc(3 * (var(--ic) + var(--vs)))}@media(min-width:2000px){:root{--maxw: 3000px}}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--canvas)}body{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}.app{min-height:100vh;outline:none;display:flex;flex-direction:column}.mono,kbd{font-family:var(--mono)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;font-size:10.5px;font-weight:500;color:var(--ink2);background:#fff;border:1px solid var(--line2);border-bottom-width:2px;border-radius:5px;line-height:1}.dark kbd,kbd.dark{background:var(--chip);color:var(--bandInk);border-color:#ffffff2e}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.app:focus-visible{outline:none}.band{position:relative;overflow:hidden;color:var(--bandInk);background:radial-gradient(900px 460px at 60% 120%,#123b45,#0b1626 62%,#08111d)}.topo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.nav{position:relative;z-index:2;height:64px;display:flex;align-items:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.08);padding:0 max(24px,env(safe-area-inset-left))}.nav .logo{height:26px;width:auto;display:block}.links{display:flex;gap:4px}.links a{color:var(--bandInk2);text-decoration:none;font-weight:500;padding:7px 12px;border-radius:8px}.links a:hover{color:var(--bandInk)}.links a[aria-current=page]{color:#fff;background:#17263a}.links a.soon{opacity:.5;pointer-events:none}.grow{flex:1 1 auto}.find{display:flex;align-items:center;gap:9px;width:min(400px,34vw);height:38px;padding:0 10px 0 12px;border-radius:11px;background:var(--chip);border:1px solid var(--chipLine);color:var(--bandInk2);cursor:pointer;font-size:13.5px}.find kbd{margin-left:auto;background:transparent;color:var(--bandInk2);border-color:var(--chipLine)}.save{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--bandInk2);white-space:nowrap}.save .dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.save.saving .dot{background:#f2b35b;animation:pulse 1s infinite}.save.offline .dot,.save.error .dot{background:#f0705f}.who{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:11px;font-weight:600;color:#fff;background:#1e5e5a;border:2px solid #0B1626}.badge-sample{font-size:11.5px;color:var(--bandInk2);border:1px dashed rgba(255,255,255,.25);border-radius:6px;padding:2px 7px}.phead{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;width:100%;max-width:var(--maxw);margin:0 auto;padding:26px max(24px,env(safe-area-inset-left)) 118px}.phead .titles{flex:1 1 360px;min-width:0}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bandInk2)}.eyebrow b{color:var(--teal);font-weight:600}.phead h1{margin:6px 0 0;font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bbtn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 13px;border-radius:10px;background:var(--chip);border:1px solid var(--chipLine);color:var(--bandInk);font-weight:500;cursor:pointer}.bbtn kbd{background:transparent;color:var(--bandInk2);border-color:var(--chipLine)}.bbtn.date{border-color:#29bca280;color:#fff;padding:0 6px;gap:2px}.bbtn.date button{all:unset;cursor:pointer;padding:0 6px;height:34px;display:inline-flex;align-items:center;color:var(--bandInk2)}.bbtn.date button:hover{color:#fff}.go{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 15px;border:0;border-radius:10px;background:linear-gradient(270deg,#209883,#29bca2);color:#fff;font-weight:600;cursor:pointer}.go kbd{background:#ffffff26;color:#fff;border-color:#ffffff4d}.go.complete{background:var(--navy-glow);box-shadow:inset 0 0 0 1px #29bca299}.work{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:20px;width:100%;max-width:var(--maxw);margin:-92px auto 0;padding:0 max(24px,env(safe-area-inset-left)) 90px;flex:1 0 auto}.panel{background:var(--panel);border:1px solid var(--line2);border-radius:20px;box-shadow:0 1px 2px #0e1a2b0a,0 12px 32px -20px #0e1a2b2e;min-width:0}.side{flex:0 0 268px;padding:14px;display:flex;flex-direction:column;gap:2px;align-self:flex-start}.side.collapsed{display:none}.slink{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:none;font-weight:500;text-align:left;cursor:pointer}.slink:hover{background:var(--panel2)}.slink .arr{margin-left:auto;color:var(--ink3)}.slabel{font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);padding:16px 10px 6px}.divider{height:1px;background:var(--line);margin:8px 4px}.topic{display:flex;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:10px;background:none;color:var(--ink2);text-align:left;cursor:pointer;font-size:13.5px}.topic:hover{background:var(--panel2)}.topic[aria-current=true]{background:var(--navy-glow);color:#fff;font-weight:600}.topic[aria-current=true] kbd{background:var(--chip);color:var(--bandInk);border-color:#ffffff2e}.topic .nm{flex:1 1 auto;min-width:0;line-height:1.3}.ct{flex:0 0 auto;font-size:11.5px;font-weight:600;color:var(--accInk);background:var(--accSoft);border-radius:99px;padding:1px 8px}.ct.zero{color:var(--ink3);background:var(--panel2)}.reg{padding:4px 10px 8px}.reghead{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;padding:8px 0 4px}.pill{font-size:11px;font-weight:700;border-radius:99px;padding:1px 8px}.pill.red{color:var(--red);background:var(--redSoft)}.pill.amb{color:var(--amb);background:var(--ambSoft)}.regitem{display:block;width:100%;padding:5px 0;border:0;background:none;text-align:left;font-size:13px;color:var(--ink2);cursor:pointer;line-height:1.35}.regitem:hover{color:var(--ink)}.regitem .rt{font-style:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.regitem span{display:block;font-size:11.5px;color:var(--ink3)}.main{flex:999 1 640px;padding:10px 0 0}.context{display:none;flex:0 0 320px;align-self:flex-start;flex-direction:column;gap:16px;position:sticky;top:12px}.ctx-reg{padding:14px;display:flex;flex-direction:column;gap:2px}.ctx-reg .slabel:first-child{padding-top:4px}.look{padding:6px 10px;font-size:13px;color:var(--ink2);border-top:1px solid var(--line)}.look b{display:block;font-size:11.5px;color:var(--ink3);font-weight:600}@media(min-width:1280px){.report-ctx{display:flex}}@media(min-width:2000px){.side{flex-basis:320px}}.capture{display:flex;flex-direction:column;gap:9px;padding:16px;border-radius:20px;color:var(--bandInk);background:radial-gradient(520px 300px at 80% 120%,#123b45,#0f2033 60%,#0b1626);border:1px solid #1C3550;box-shadow:0 12px 32px -20px #0e1a2b80}.cap-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:13.5px;color:#fff}.capture label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:500;color:var(--bandInk2)}.capture .opt{color:#6f8499;font-weight:400}.capture select,.capture input,.capture textarea{width:100%;min-width:0;padding:6px 8px;border-radius:8px;border:1px solid var(--chipLine);background:var(--chip);color:#fff;font-size:13px;outline:0}.capture select:focus,.capture input:focus,.capture textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #29bca240}.capture textarea{resize:none;overflow:hidden;line-height:1.4;min-height:52px}.capture option{color:var(--ink);background:#fff}.cap-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px}.cap-note{font-size:11.5px;color:var(--bandInk2)}.cap-sub{position:relative;display:flex;align-items:center;gap:6px;padding-left:18px}.cap-tree{position:absolute;left:6px;top:-9px;bottom:50%;width:9px;border-left:1px solid #3A5672;border-bottom:1px solid #3A5672;border-bottom-left-radius:4px}.cap-x{border:0;background:none;color:var(--bandInk2);font-size:16px;cursor:pointer;padding:0 4px}.cap-link{align-self:flex-start;border:0;background:none;padding:2px 0;color:#5edcc4;font-weight:600;font-size:12.5px;cursor:pointer}.cap-more{font-size:12px;color:var(--bandInk2)}.cap-more summary{cursor:pointer}.cap-flags{display:flex;gap:16px;font-size:12.5px}.capture .cap-flags label{flex-direction:row;align-items:center;gap:6px;color:var(--bandInk);font-size:12.5px}.cap-flags input{width:14px;height:14px;accent-color:var(--teal)}.cap-go{justify-content:center;height:36px}.cap-result{font-size:12px;color:#5edcc4}.colhead{display:flex;align-items:center;margin:0 10px;padding:9px 12px;border-radius:12px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#c9d6e3;background:var(--navy-glow)}.colhead .c1{width:160px;text-align:center}.colhead .c2{width:88px;text-align:center}.colhead .c3{flex:1 1 auto;padding-left:calc(var(--ic) + var(--cluster) + var(--ic) + 12px)}.rows{padding:6px 10px}.row{position:relative;display:flex;align-items:flex-start;min-height:34px;padding:4px 8px;border-radius:10px;font-size:13px}.row .ctl,.row>.f,.row>.addsub,.row>.del{margin-top:0}.row+.row{margin-top:1px}.row.focus{background:var(--sel);box-shadow:inset 0 0 0 1.5px #9fd9cc}.row.sub.focus .tree:before,.row.sub.focus .tree:after{background:#8fcfc0}.row.done{background:var(--doneRow)}.ctl{display:flex;align-items:center;flex:0 0 auto}.f{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;border:0;background:none;padding:0}.f.ring{box-shadow:0 0 0 2px var(--acc);background:#fff}.owner{width:156px;height:26px;margin-right:4px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:11.5px;letter-spacing:-.005em;padding:0 18px 0 6px;border-radius:7px}.owner .nm{flex:1 1 auto;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner .nm.none,.due .dt.none{color:var(--ink3);font-weight:500}.owner .chev{position:absolute;right:5px;color:var(--ink3);display:inline-flex}.due{width:84px;height:26px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:12.5px;padding:0 20px 0 4px;border-radius:7px}.due.soon{background:var(--ambSoft);border-color:#f0cdb3;color:var(--amb)}.due.late{background:var(--redSoft);border-color:#efc2bd;color:var(--red)}.due .dt{flex:1 1 auto;text-align:center}.due .cal{position:absolute;right:2px;top:2px;bottom:2px;width:18px;border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--ink2)}.due input{width:100%;border:0;outline:0;background:transparent;font-weight:600;text-align:center}.ic{width:var(--ic);height:var(--ic);color:#a9b3c1;border-radius:6px}.ic:hover{background:var(--panel2)}.ic.files{margin-left:2px}.ic.files.has{color:var(--acc)}.vs{flex:0 0 auto;width:1px;height:14px;background:var(--line2);margin:5px 2px 0}.crit{font-weight:800;font-size:13.5px}.crit.on{color:#fff;background:var(--red)}.rev.on{color:var(--accInk)}.exp.ph{color:#d3d9e1;cursor:default}.exp.on{color:var(--ink2)}.chk{width:var(--ic);height:var(--ic);margin-left:2px}.box{width:16px;height:16px;border-radius:5px;border:1.5px solid #AEB8C6;display:inline-flex;align-items:center;justify-content:center;background:#fff}.row.done .box{background:var(--acc);border-color:var(--acc)}.tree{position:relative;flex:0 0 auto;align-self:stretch;width:calc(var(--cluster) + 36px);margin:-4px 0}.tree:before{content:"";position:absolute;left:calc(var(--cluster) + 2px + var(--ic) / 2 - .5px);top:-2px;bottom:0;width:1px;background:#a9b5c4}.row.last .tree:before{bottom:50%}.tree:after{content:"";position:absolute;left:calc(var(--cluster) + 2px + var(--ic) / 2);top:50%;width:26px;height:1px;background:#a9b5c4}.row.sub .txt .t{font-size:13px;color:#1e2a3a}.row.sub.done .txt .t{color:var(--ink3)}.txt{flex:1 1 200px;min-width:0;padding:3px 6px;border-radius:6px;cursor:text}.txt.ring{box-shadow:0 0 0 2px var(--acc);background:#fff}.txt .t{display:block;font-size:13.5px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.txt .t.empty{color:var(--ink3)}.row.crit-on .txt .t{font-weight:650}.row.done .txt .t{color:var(--ink3);text-decoration:line-through;text-decoration-color:#b5c2be}.row.editing .txt{box-shadow:0 0 0 2px var(--acc);background:#fff}.txt textarea{display:block;width:100%;padding:0;border:0;outline:0;resize:none;overflow:hidden;background:transparent;font-size:13.5px;line-height:1.4}.row.sub .txt textarea{font-size:12.5px}.addsub{flex:0 0 auto;font-size:12px;margin-top:1px;font-weight:600;color:var(--accInk);padding:4px 8px;border:0;background:none;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;opacity:0}.row.focus .addsub{opacity:1}.del{flex:0 0 auto;width:24px;height:24px;border:0;background:none;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#b7c0cc;cursor:pointer}.del:hover{color:var(--red);background:var(--redSoft)}.picker{position:absolute;top:36px;left:0;z-index:30;width:240px;background:#fff;border:1px solid var(--line2);border-radius:12px;box-shadow:0 24px 50px -24px #08111d73;padding:6px;cursor:default}.picker input{width:100%;height:32px;border:1px solid var(--line);border-radius:8px;padding:0 10px;outline:0;font-size:13.5px;background:var(--panel2)}.plist{max-height:220px;overflow:auto;margin-top:4px}.pn{padding:6px 9px;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--ink2);cursor:pointer}.pn.on{background:var(--accSoft);color:var(--accInk)}.addrow{display:flex;align-items:center;gap:10px;padding:8px 22px 14px}.qbtn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:0;background:none;font-weight:600;font-size:13.5px;color:var(--accInk);padding:6px 10px;border-radius:8px;cursor:pointer}.qbtn:hover{background:var(--accSoft)}.donebar{display:flex;align-items:center;gap:10px;width:calc(100% - 20px);margin:0 10px 6px;padding:10px 14px;border:0;border-radius:12px;background:var(--doneRow);color:#2e6b5c;font-weight:600;font-size:13.5px;cursor:pointer;text-align:left}.donebar kbd{margin-left:auto}.foot{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--line)}.fbtn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:#fff;font-weight:600;font-size:13.5px;cursor:pointer}.fbtn:hover{border-color:var(--ink3)}.fbtn:disabled{color:var(--ink3);cursor:default}.empty{padding:26px 22px;color:var(--ink3)}.fgroup{margin:6px 10px 10px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.fghead{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--panel2);border-bottom:1px solid var(--line);font-size:13px}.fghead b{font-size:14px}.fghead .src{margin-left:auto;color:var(--ink3);font-size:12px}.nrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;padding:6px 14px}.nrow+.nrow{border-top:1px solid var(--line)}.nrow.focus{background:var(--sel);box-shadow:inset 0 0 0 1.5px #9fd9cc}.nrow .t{flex:1 1 200px;min-width:0;font-size:13.5px;line-height:1.4;white-space:pre-wrap}.nrow.editing .t{box-shadow:0 0 0 2px var(--acc);background:#fff;border-radius:6px;padding:2px 6px;margin:-2px -6px}.nrow textarea{display:block;width:100%;padding:0;border:0;outline:0;resize:none;overflow:hidden;background:transparent;font-size:13.5px;line-height:1.4}.area{flex:0 0 auto;font-size:11.5px;font-weight:700;letter-spacing:.02em;border-radius:6px;padding:2px 8px;background:#eef2f7;color:#33465f}.nmeta{flex:0 0 auto;font-size:12px;color:var(--ink3)}.hintbar{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;align-items:center;padding:10px 24px calc(10px + env(safe-area-inset-bottom));background:radial-gradient(60% 260% at 80% 140%,#144049,#10283a,#0b1626);border-top:1px solid rgba(41,188,162,.35);font-size:12.5px;color:#b7c6d6}.hintbar span{display:inline-flex;align-items:center;gap:6px}.hintbar kbd{background:var(--chip);color:var(--bandInk);border-color:#ffffff2e}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#08111d73;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.pal{width:min(620px,100%);background:#fff;border-radius:18px;box-shadow:0 30px 80px -30px #08111d99;overflow:hidden}.pal input{width:100%;border:0;outline:0;font-size:16px;padding:17px 20px;border-bottom:1px solid var(--line)}.pal .list{padding:6px;max-height:380px;overflow:auto}.pitem{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;color:var(--ink2);cursor:pointer}.pitem.on{background:var(--accSoft);color:var(--ink)}.pitem .grp{width:76px;font-size:11.5px;color:var(--ink3)}.pitem kbd{margin-left:auto}.asknote{margin:6px;padding:11px 12px;border-radius:12px;background:radial-gradient(500px 160px at 85% 140%,#123b45,#0f2033 60%,#0b1626);color:#c9d6e3;font-size:13px}.asknote b{color:#5edcc4}.help{width:min(760px,100%);background:#fff;border-radius:18px;box-shadow:0 30px 80px -30px #08111d99;padding:22px 26px;max-height:80vh;overflow:auto}.help h3{margin:0;font-size:17px}.help .s{font-size:13px;color:var(--ink3);margin:4px 0 16px}.keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 32px}.key{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);font-size:13.5px}.toast{position:fixed;left:50%;bottom:62px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:12px;background:var(--navy-glow);color:#fff;padding:10px 14px 10px 16px;border-radius:12px;font-size:13.5px;box-shadow:0 16px 40px -12px #08111d99;max-width:calc(100vw - 32px)}.toast button{border:0;background:none;color:#5edcc4;font-weight:600;cursor:pointer}.toast kbd{background:#ffffff1a;color:#fff;border-color:#ffffff40}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 460px at 60% 120%,#123b45,#0b1626 62%,#08111d)}.gate form{width:min(380px,100%);background:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 80px -30px #0009}.gate .logo{height:30px;align-self:flex-start;background:var(--navy);padding:8px 12px;border-radius:10px;box-sizing:content-box}.gate h1{margin:6px 0 0;font-size:22px;letter-spacing:-.02em}.gate p{margin:0;color:var(--ink3);font-size:13.5px}.gate label{font-size:12.5px;font-weight:600;color:var(--ink2)}.gate input{height:42px;border:1px solid var(--line2);border-radius:10px;padding:0 12px;font-size:15px}.gate .err{color:var(--red);font-size:13px}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#08111d73;display:flex;align-items:flex-end}.sheet{width:100%;max-height:88vh;overflow:auto;background:#fff;border-radius:20px 20px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.sheet .grab{width:40px;height:4px;border-radius:2px;background:var(--line2);align-self:center;margin-bottom:4px}.sheet label{font-size:12.5px;font-weight:600;color:var(--ink2);display:flex;flex-direction:column;gap:6px}.sheet textarea,.sheet input,.sheet select{width:100%;min-height:46px;border:1px solid var(--line2);border-radius:12px;padding:10px 12px;font-size:16px;background:#fff}.sheet textarea{min-height:110px}.toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tog{min-height:46px;border-radius:12px;border:1px solid var(--line2);background:#fff;font-weight:600;cursor:pointer}.tog.on{background:var(--navy-glow);color:#fff;border-color:#10283a}.tog.on.red{background:var(--red);border-color:var(--red)}.sheet .row2{display:flex;gap:10px}.sheet .row2>*{flex:1}.phonebar,.topicstrip{display:none}@media(max-width:860px){.links,.find .label,.badge-sample{display:none}.find{width:auto}.nav{gap:12px}.phead{padding-top:16px;padding-bottom:96px}.phead h1{font-size:26px}.phead .chips .bbtn.refresh,.phead .chips kbd{display:none}.work{margin-top:-78px;padding:0 12px 110px}.side{display:none}.topicstrip{display:flex;gap:8px;overflow-x:auto;padding:0 12px 12px;margin:-84px 0 72px;position:relative;z-index:4;scrollbar-width:none}.topicstrip button{flex:0 0 auto;height:36px;padding:0 14px;border-radius:99px;border:1px solid var(--chipLine);background:var(--chip);color:var(--bandInk);font-weight:500}.topicstrip button[aria-current=true]{background:var(--teal);color:#08111d;border-color:var(--teal);font-weight:600}.colhead,.hintbar,.addsub,.del,.foot{display:none}.rows{padding:6px}.row{padding:10px;gap:6px 8px}.row .ctl{order:2;flex-basis:100%;gap:6px;padding-left:34px}.row .chk{order:0}.row .txt{order:1;flex:1 1 0;padding:2px 4px}.row .owner,.row .due{width:auto;height:28px;padding:0 10px;font-size:12.5px}.row{flex-wrap:wrap;align-items:center}.row .owner .chev,.row .due .cal,.row .vs,.row .ic.files,.row .exp,.row .tree{display:none}.row .ic{width:26px;height:26px}.row.sub{margin-left:26px}.row .ring,.row .txt.ring{box-shadow:none;background:transparent}.find kbd{display:none}.find{width:40px;justify-content:center;padding:0}.phonebar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--navy-glow)}.phonebar button{flex:1;min-height:46px;border-radius:12px;border:1px solid var(--chipLine);background:var(--chip);color:#fff;font-weight:600}.phonebar button.add{background:linear-gradient(270deg,#209883,#29bca2);border:0}.toast{bottom:84px}}.flow{flex-basis:100%;display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.flow .step{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:12px;text-decoration:none;color:var(--bandInk2);border:1px solid var(--chipLine);background:#14223399}.flow .step:hover{color:#fff;border-color:#ffffff4d}.flow .step.on{color:#fff;background:var(--navy-glow);border-color:#29bca28c;box-shadow:0 0 0 3px #29bca21f}.flow .n{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--chip);color:var(--bandInk2)}.flow .step.on .n{background:var(--teal);color:#08111d}.flow .lbl{display:flex;flex-direction:column;line-height:1.25}.flow .lbl b{font-size:13px;font-weight:600}.flow .lbl>span{font-size:11.5px;color:var(--bandInk2)}.flow .arrow{color:var(--teal);font-weight:700}.phead{padding-top:18px}.rgroup{padding:6px 18px 4px}.rgroup h3{margin:12px 0 6px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accInk)}.rline{display:flex;align-items:flex-start;gap:10px;padding:7px 8px;border-radius:10px}.rline.focus{background:var(--sel);box-shadow:inset 0 0 0 1.5px #9fd9cc}.rline.out .rtext span:first-child{color:var(--ink3);text-decoration:line-through}.rinc{border:0;background:none;padding:2px 0 0;cursor:pointer}.rline:not(.out) .rinc .box{background:var(--acc);border-color:var(--acc)}.rcode{flex:0 0 64px;font-family:var(--mono);font-size:12px;color:var(--ink2);padding-top:2px}.rtext{flex:1 1 auto;min-width:0;font-size:13.5px;line-height:1.4}.rtext>span:first-child{white-space:pre-wrap}.rtext textarea{display:block;width:100%;border:0;outline:0;resize:none;overflow:hidden;padding:0;font-size:13.5px;line-height:1.4;background:transparent}.rline.editing .rtext{box-shadow:0 0 0 2px var(--acc);background:#fff;border-radius:6px;padding:2px 6px;margin:-2px -6px}.rby{display:block;font-size:11.5px;color:var(--ink3);margin-top:2px}.tag{flex:0 0 auto;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;color:var(--ink3);background:var(--panel2);margin-top:1px}.tag.edited{color:var(--accInk);background:var(--accSoft)}.rplace{font-size:13px;color:var(--ink3);padding:4px 8px 8px}.rplace b{color:var(--ink2);font-weight:600}.ready{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:13px}.ready .ok{color:var(--acc);font-weight:700;width:14px}.ready .warn{color:var(--amb);font-weight:700;width:14px}.ready .sub{margin-left:auto;font-size:12px;color:var(--ink3)}.rnote{margin:8px 10px 2px;font-size:12px;color:var(--ink3)}@media(max-width:860px){.flow .lbl>span,.flow kbd{display:none}.rcode{flex-basis:48px}.rline .qbtn{display:none}}.side-cap{margin:12px 0 4px}.side-cap .capture{padding:14px;border-radius:16px}.side-cap .cap-row{grid-template-columns:minmax(0,1fr) 96px}.latetag{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--amb);background:var(--ambSoft);border-radius:6px;padding:2px 7px}.selsum{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--ink2);padding:0 0 6px}.selsum b{color:var(--ink)}.supnotes{width:100%;min-height:90px;border:1px solid var(--line2);border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.4;resize:vertical;outline:0}.supnotes:focus{border-color:var(--acc);box-shadow:0 0 0 2px #14a08a33}.side{padding:12px}.side .slink{padding:7px 10px}.side .slabel{padding:10px 10px 4px}.side .topic{padding:5px 10px}.side-cap{margin:10px 0 2px}.side-cap .capture{gap:7px;padding:12px}.side-cap .capture select,.side-cap .capture input{height:30px;padding:4px 8px}.side-cap .capture textarea{min-height:34px;padding:6px 8px}.side-cap .cap-row{grid-template-columns:minmax(0,1fr) 84px;gap:6px}.side-cap .cap-flags{align-items:center;gap:12px;flex-wrap:wrap}.side-cap .cap-go{height:32px}.regd>summary{list-style:none;cursor:pointer}.regd>summary::-webkit-details-marker{display:none}.regd>summary:after{content:"▸";margin-left:auto;color:var(--ink3);font-size:11px}.regd[open]>summary:after{content:"▾"}.cap-links{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.cap-links .cap-more{padding-top:2px}.row .addsub{position:absolute;right:36px;top:5px;opacity:1;display:none;background:var(--sel);box-shadow:-12px 0 10px var(--sel)}.row.focus:not(.editing) .addsub{display:inline-flex}:root{--side-w: 268px}@media(min-width:2000px){:root{--side-w: 320px}}.phead h1{font-size:42px;letter-spacing:-.035em;margin-top:4px}@media(min-width:861px){.phead .titles{padding-left:calc(var(--side-w) + 20px)}}.side{flex-basis:var(--side-w)}.chgtag{flex:0 0 auto;font-size:11px;font-weight:600;color:#1d4f91;background:#e6eef9;border-radius:6px;padding:2px 7px}.formnow{display:block;margin-top:4px;font-size:12px;color:var(--ink2)}.formnow button{margin-left:8px;border:0;background:none;color:var(--accInk);font-weight:600;font-size:12px;cursor:pointer;padding:0}.rgroup h3 .srcnote{margin-left:10px;font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink3)}.rgroup h3 .srcnote .qbtn{font-size:11.5px;padding:0 6px;margin-left:6px}.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px;padding:4px 0 8px}.cgrid label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 10px;border:1px solid var(--line);border-radius:10px;font-size:12.5px;color:var(--ink2)}.cnt{width:54px;height:28px;border:1px solid var(--line2);border-radius:7px;text-align:right;padding:0 6px;font-family:var(--mono);font-size:13px;color:var(--ink)}.cnt:focus,.prep:focus{outline:0;border-color:var(--acc);box-shadow:0 0 0 2px #14a08a33}.ctot{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:10px;background:var(--panel2);font-size:12.5px;color:var(--ink2)}.ctot b{font-family:var(--mono);font-size:14px;color:var(--ink)}.ctot.strong{background:var(--accSoft);color:var(--accInk)}.rwarn{margin:8px 18px 0;padding:8px 12px;border-radius:10px;background:var(--ambSoft);color:var(--amb);font-size:12.5px}.fromforms{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--panel2);font-size:13px;color:var(--ink2);display:flex;flex-direction:column;gap:4px}.fromforms b{font-size:11.5px;color:var(--ink3);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.supnotes.tall{min-height:130px}label.wide{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:12.5px;color:var(--ink2)}.prep{width:260px;height:32px;border:1px solid var(--line2);border-radius:8px;padding:0 10px;font-size:13.5px}.obrow{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:10px}.obrow.focus{background:var(--sel);box-shadow:inset 0 0 0 1.5px #9fd9cc}.obrow select{flex:0 0 170px;height:30px;border:1px solid var(--line2);border-radius:8px;padding:0 8px;font-size:13px;background:#fff}.obtext{flex:1 1 auto;min-width:0;font-size:13.5px;line-height:1.4;padding-top:4px}.obtext .empty{color:var(--ink3);padding:0}.obtext textarea{display:block;width:100%;border:0;outline:0;resize:none;overflow:hidden;padding:0;font-size:13.5px;line-height:1.4;background:#fff;box-shadow:0 0 0 2px var(--acc);border-radius:4px}.yob{display:flex;align-items:center;justify-content:space-between;gap:10px}.go:disabled{opacity:.6;cursor:default}.phead h1.long{font-size:32px}:root{--canvas: #F1F4F7;--hair: rgba(14, 26, 43, .08);--hair2: rgba(14, 26, 43, .14);--e1: 0 0 0 .5px rgba(14,26,43,.1), 0 1px 2px rgba(14,26,43,.06);--e2: 0 0 0 .5px rgba(14,26,43,.07), 0 1px 2px rgba(14,26,43,.04), 0 8px 24px -6px rgba(14,26,43,.1), 0 24px 48px -24px rgba(14,26,43,.14);--e3: 0 0 0 .5px rgba(14,26,43,.1), 0 4px 10px rgba(14,26,43,.06), 0 24px 56px -12px rgba(8,17,29,.28);--e4: 0 0 0 .5px rgba(255,255,255,.06), 0 10px 30px rgba(8,17,29,.18), 0 40px 100px -20px rgba(8,17,29,.55);--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .14s;--t-med: .24s;--ring: 0 0 0 3px rgba(41, 188, 162, .28);--sel: #EEF6F4}body{font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility;letter-spacing:-.003em}::selection{background:#29bca240}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}.phead h1{font-weight:650;letter-spacing:-.042em}.eyebrow{text-transform:none;letter-spacing:-.005em;font-size:13px;font-weight:500;color:#8da1b6}.eyebrow b{font-weight:600}.slabel{text-transform:none;letter-spacing:-.005em;font-size:12.5px;font-weight:600;color:var(--ink3)}.colhead{text-transform:none;letter-spacing:-.005em;font-size:12.5px;font-weight:600;color:#d5e0ea}.rgroup h3{text-transform:none;letter-spacing:-.01em;font-size:13.5px;font-weight:650;color:var(--ink);display:flex;align-items:center;gap:8px}.rgroup h3:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}.fromforms b{text-transform:none;letter-spacing:0;font-size:12px}.panel{border:0;box-shadow:var(--e2);border-radius:22px}.capture{border:0;box-shadow:0 0 0 .5px #ffffff0f inset,0 10px 30px -12px #08111d73}.picker{border:0;box-shadow:var(--e3);border-radius:14px;transform-origin:top left;animation:pop var(--t-med) var(--ease-out)}.pal,.help{box-shadow:var(--e4);border-radius:20px;animation:pop var(--t-med) var(--ease-out)}.overlay,.sheet-wrap{background:#08111d61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade var(--t-fast) var(--ease)}.toast{box-shadow:var(--e4);border-radius:14px;animation:rise var(--t-med) var(--ease-out)}.gate form{box-shadow:var(--e4);border-radius:24px}@keyframes pop{0%{opacity:0;transform:scale(.97) translateY(-4px)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes sheet{0%{transform:translateY(100%)}}.hintbar{background:#0b1626c7;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid rgba(255,255,255,.08)}.go,.bbtn,.fbtn,.qbtn,.tog,.slink,.topic,.flow .step,.find,.pn,.pitem,.donebar,.addsub,.del,.f,.phonebar button,.topicstrip button{transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.go:active,.bbtn:active,.fbtn:active,.tog:active,.phonebar button:active,.topicstrip button:active,.flow .step:active{transform:scale(.97)}.go{box-shadow:0 1px #ffffff2e inset,0 6px 16px -6px #2098838c}.go:hover{filter:brightness(1.05)}.fbtn{border:0;box-shadow:var(--e1)}.fbtn:hover{box-shadow:0 0 0 .5px #0e1a2b24,0 2px 6px #0e1a2b14}.bbtn,.find{border-color:#ffffff1a;background:#142233b8}.find:hover,.bbtn:hover{background:#1c2e44d9}kbd{border:0;border-radius:5px;box-shadow:0 0 0 .5px var(--hair2),0 1px 0 var(--hair2)}.dark kbd,kbd.dark,.hintbar kbd,.bbtn kbd,.find kbd,.topic[aria-current=true] kbd{box-shadow:0 0 0 .5px #ffffff29,0 1px #ffffff1a}.topic[aria-current=true]{box-shadow:0 6px 14px -8px #08111d99}.flow .step{border-color:#ffffff14}.flow .step.on{box-shadow:0 0 0 .5px #29bca299 inset,0 8px 20px -10px #29bca273;border-color:transparent}.row,.rline,.nrow,.obrow{transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.row.focus,.rline.focus,.nrow.focus,.obrow.focus{background:var(--sel);box-shadow:0 0 0 .5px #14a08a4d inset}.row.done{background:transparent}.row.done.focus{background:var(--sel)}.txt.ring,.row.editing .txt,.rline.editing .rtext,.nrow.editing .t{box-shadow:0 0 0 1.5px var(--acc),var(--ring)}.box{border-radius:6px;border-color:#b9c3cf;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.chk:active .box,.rinc:active .box{transform:scale(.88)}.row.done .box svg,.rline:not(.out) .rinc .box svg{animation:tick var(--t-med) var(--ease-out)}@keyframes tick{0%{transform:scale(.4);opacity:0}}.tag,.latetag,.chgtag,.ct,.pill,.area{border-radius:99px}.fgroup{border:0;box-shadow:var(--e1)}.fghead{border-bottom:.5px solid var(--hair)}.nrow+.nrow{border-top:.5px solid var(--hair)}.foot{border-top:.5px solid var(--hair)}.divider,.look{background:var(--hair)}.look{background:none;border-top:.5px solid var(--hair)}.cgrid label{border:0;box-shadow:var(--e1)}.cnt,.prep,.supnotes,.obrow select,.gate input,.sheet textarea,.sheet input,.sheet select{border-color:var(--hair2);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.cnt:focus,.prep:focus,.supnotes:focus,.gate input:focus,.sheet textarea:focus,.sheet input:focus,.sheet select:focus{outline:0;border-color:var(--acc);box-shadow:var(--ring)}.rwarn{border-radius:12px}@media(min-width:861px){.owner,.due{border-color:transparent;background:transparent;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.row:hover .owner,.row:hover .due,.row.focus .owner,.row.focus .due{background:#fff;border-color:var(--hair2)}.due.soon{background:var(--ambSoft);border-color:transparent}.due.late{background:var(--redSoft);border-color:transparent}.owner .chev,.due .cal{opacity:0;transition:opacity var(--t-fast) var(--ease)}.row:hover .owner .chev,.row:hover .due .cal,.row.focus .owner .chev,.row.focus .due .cal,.f.ring .chev,.f.ring .cal{opacity:1}.due.soon .cal,.due.late .cal{background:transparent}.ic:not(.on):not(.has),.crit:not(.on),.exp.ph,.vs{opacity:.45;transition:opacity var(--t-fast) var(--ease)}.row:hover .ic,.row.focus .ic,.row:hover .crit,.row.focus .crit,.row:hover .vs,.row.focus .vs{opacity:1}.exp.ph{opacity:.25!important}.del{opacity:0}.row:hover .del,.row.focus .del{opacity:1}.crit.on{box-shadow:0 2px 6px -2px #c0362c99}.colhead{box-shadow:0 6px 16px -10px #08111d99}}@media(max-width:860px){.nav{height:56px}.phead{padding:12px 16px 92px;gap:10px}.flow{flex-wrap:nowrap;gap:6px;margin-bottom:2px}.flow .arrow{display:none}.flow .step{flex:1 1 0;min-width:0;padding:7px 10px 7px 7px;gap:8px;border-radius:12px}.flow .lbl b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow .n{width:22px;height:22px;flex:0 0 auto}.eyebrow{font-size:12px}.phead h1,.phead h1.long{font-size:30px;margin-top:2px}.phead .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}.phead .chips>*{flex:0 0 auto}.bbtn,.go{height:38px}.phonebar{background:#0b1626cc;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid rgba(255,255,255,.08)}.phonebar button{border:0;background:#ffffff14;min-height:48px}.phonebar button.add{box-shadow:0 6px 16px -6px #20988399}.topicstrip button{border-color:#ffffff1a;background:#142233b8}.row .addsub,.row.focus:not(.editing) .addsub{display:none!important}.row{padding:12px 10px;border-radius:14px}.row+.row{margin-top:2px}.row.focus{background:transparent;box-shadow:none}.row:active{background:var(--sel)}.row .owner,.row .due{border:0;background:var(--panel2);box-shadow:0 0 0 .5px var(--hair) inset;border-radius:99px;height:26px;font-size:12px}.row .due.soon{background:var(--ambSoft)}.row .due.late{background:var(--redSoft)}.row .crit.on{border-radius:99px;width:26px;height:26px}.row.sub{margin-left:22px}.panel{border-radius:20px}.rgroup{padding:4px 12px 2px}.rline{gap:12px;padding:10px 8px}.rcode.none{display:none}.rcode{flex-basis:auto;padding-top:1px}.rline .tag{display:none}.rline .latetag,.rline .chgtag{order:3}.sheet{border-radius:24px 24px 0 0;box-shadow:var(--e4);animation:sheet .32s var(--ease-out);padding-top:8px}.sheet .grab{width:36px;height:5px;border-radius:3px;background:#d5dce4}.tog{border:0;box-shadow:0 0 0 .5px var(--hair2) inset;background:var(--panel2);min-height:48px;border-radius:14px}.tog.on{box-shadow:none}.addsub-tog{color:var(--accInk);background:var(--accSoft);box-shadow:none}.addsub-tog:disabled{opacity:.45}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.flow .lbl b .short{display:none}@media(max-width:860px){.flow .lbl{min-width:0}.flow .lbl b .full{display:none}.flow .lbl b .short{display:inline}.phead .chips{gap:6px}.phead .chips .bbtn,.phead .chips .go{font-size:14px;padding:0 12px}.phead .chips .bbtn.date{padding:0 4px;flex:1 1 auto;justify-content:space-between}.sheet textarea{min-height:140px;color:var(--ink);line-height:1.4}}.row .addsub,.row.focus:not(.editing) .addsub{position:static;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0 2px 0 4px;box-shadow:none;background:none;color:var(--accInk);border-radius:7px;opacity:0}.addsub-sp{flex:0 0 auto;width:30px}@media(min-width:861px){.row:hover .addsub,.row.focus .addsub{opacity:1}.row.editing .addsub{opacity:0;pointer-events:none}.row .addsub:hover{background:var(--accSoft)}}@media(max-width:860px){.addsub-sp{display:none}}.row:not(.focus):not(.editing),.rline:not(.focus),.nrow:not(.focus){content-visibility:auto;contain-intrinsic-size:auto 36px}.nbadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;border-radius:99px;font-size:11px;font-weight:700;color:#08111d;background:var(--teal);vertical-align:1px}.nbadge.late{background:#f0705f;color:#fff}a.who{position:relative;text-decoration:none}a.who .nbadge{position:absolute;top:-6px;right:-9px;margin:0;min-width:17px;height:17px;font-size:10.5px;box-shadow:0 0 0 2px #0b1626}.mstat{display:inline-flex;align-items:baseline;gap:5px;height:36px;padding:0 4px;font-size:14px;color:var(--bandInk2)}.mstat b{font-size:20px;font-weight:650;color:#fff;letter-spacing:-.02em}.mstat.late b{color:#ff8a7a}.bbtn.on{background:var(--teal);color:#08111d;border-color:transparent}.bbtn.on kbd{color:#08111d;box-shadow:0 0 0 .5px #08111d4d}.topic:disabled{opacity:.5;cursor:default}.topic:disabled:hover{background:none}.ct.red{color:var(--red);background:var(--redSoft)}.mwho{display:flex;flex-direction:column;gap:6px;padding:6px 10px 4px;font-size:12.5px;color:var(--ink3)}.mwho select{height:34px;border:0;border-radius:10px;padding:0 10px;background:var(--panel2);box-shadow:0 0 0 .5px var(--hair2) inset;font-weight:600;color:var(--ink)}.mgroup{padding:6px 12px 4px}.mgroup h3{display:flex;align-items:center;gap:8px;margin:12px 8px 6px;font-size:13.5px;font-weight:650;letter-spacing:-.01em}.mgroup h3:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}.mgroup.late h3{color:var(--red)}.mgroup.late h3:before{background:var(--red)}.mgroup.soon h3:before{background:#e08a3c}.mgroup.none h3:before,.mgroup.later h3:before{background:#aeb8c6}.mcount{font-size:12px;font-weight:600;color:var(--ink3)}.mrow{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:12px;cursor:default;transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.mrow+.mrow{margin-top:1px}.mrow:hover{background:#f7f9fb}.mrow.focus{background:var(--sel);box-shadow:0 0 0 .5px #14a08a4d inset}.mrow .chk{margin:0;flex:0 0 auto}.mrow.done .box{background:var(--acc);border-color:var(--acc)}.mtext{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:2px}.mtext .t{font-size:14px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.mrow.done .mtext .t{color:var(--ink3);text-decoration:line-through;text-decoration-color:#b5c2be}.mmeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:var(--ink3)}.mtopic{font-weight:600;color:var(--ink2)}.mparent{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60ch}.mcrit{flex:0 0 auto;width:22px;height:22px;margin-top:1px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;color:#fff;background:var(--red);box-shadow:0 2px 6px -2px #c0362c99}.mdue{flex:0 0 auto;min-width:64px;height:24px;margin-top:0;padding:0 9px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;background:var(--panel2);color:var(--ink2)}.mdue.soon{background:var(--ambSoft);color:var(--amb)}.mdue.late{background:var(--redSoft);color:var(--red)}.mopen{padding:2px 8px;font-size:12.5px;opacity:0}.mrow:hover .mopen,.mrow.focus .mopen{opacity:1}.mpick{padding:28px 26px}.mpick h3{margin:0 0 4px;font-size:18px;letter-spacing:-.02em}.mpick p{margin:0 0 16px;color:var(--ink3)}.mpick-list{display:flex;flex-wrap:wrap;gap:8px}.mempty{display:flex;flex-direction:column;gap:4px;padding:36px 26px;color:var(--ink3)}.mempty b{color:var(--ink);font-size:15px;font-weight:600}.mgroup.recent{padding-top:0}@media(max-width:860px){.mgroup{padding:4px 6px 2px}.mrow{padding:12px 8px;flex-wrap:wrap}.mrow:hover{background:transparent}.mrow.focus{background:transparent;box-shadow:none}.mrow:active{background:var(--sel)}.mtext{flex-basis:calc(100% - 120px)}.mparent{max-width:100%;white-space:normal}.mstat b{font-size:18px}}.mside{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}@media(max-width:860px){.mrow{flex-wrap:nowrap}.mtext{flex:1 1 0}.mside{flex-direction:column-reverse;align-items:flex-end;gap:6px}.mdue{min-width:0}.mparent{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}}:root{--canvas: #E6E7EA;--panel: #FAFAFA;--panel2: #F0F1F2;--side-bg: #F2F3F4;--ink: #1C1F24;--ink2: #4D525A;--ink3: #80858D;--line: #E4E5E7;--line2: #D3D5D9;--hair: rgba(20, 22, 26, .08);--hair2: rgba(20, 22, 26, .14);--sel: #ECEDEF;--doneRow: #EFF0F1;--e2: 0 0 0 .5px rgba(20,22,26,.07), 0 1px 2px rgba(20,22,26,.04), 0 8px 24px -8px rgba(20,22,26,.1), 0 24px 48px -24px rgba(20,22,26,.12);--e1: 0 0 0 .5px rgba(20,22,26,.1), 0 1px 2px rgba(20,22,26,.05)}body{color:var(--ink)}.side{background:var(--side-bg)}.side .topic:hover,.side .slink:hover{background:#14161a0d}.side .divider{background:#14161a14}.ct{color:var(--ink2);background:#14161a0f}.ct.zero{color:var(--ink3);background:transparent}.topic[aria-current=true] .ct{background:var(--teal);color:#08111d}.area{background:#14161a0f;color:var(--ink2)}.area.tm{background:var(--accSoft);color:var(--accInk)}.tag{background:#14161a0f;color:var(--ink3)}.mdue,.row .owner,.row .due{color:var(--ink2)}@media(max-width:860px){.row .owner,.row .due{background:#14161a0d}}.mdue{background:#14161a0f}.mtopic{color:var(--ink2)}.row.focus,.rline.focus,.nrow.focus,.obrow.focus,.mrow.focus{background:var(--sel);box-shadow:inset 2px 0 0 var(--teal),0 0 0 .5px #14161a14 inset}.mrow:hover{background:#14161a09}.donebar{background:var(--doneRow);color:var(--ink2)}.donebar:hover{background:#e8e9eb}.box{border-color:#b4b8be;background:#fff}.row.done .txt .t,.mrow.done .mtext .t{color:var(--ink3);text-decoration-color:#b9bcc1}.tree:before,.tree:after{background:#bdc1c7}.row.sub .txt .t{color:#2b3038}.fbtn,.cgrid label{background:#fff}.ctot{background:#14161a0d}.fromforms,.rplace{background:#14161a0a}.fgroup{background:#fff}.fghead{background:var(--panel2)}.mwho select,.picker input{background:#fff}.sheet{background:var(--panel)}.tog{background:#fff}.tog.on{background:var(--navy-glow)}.tog.on.red{background:var(--red)}.addsub-tog{background:var(--accSoft)}.gate form{background:var(--panel)}.pal,.help,.picker{background:#fcfcfc}.pitem.on,.pn.on{background:var(--sel);color:var(--ink);box-shadow:inset 2px 0 0 var(--teal)}@media(max-width:860px){.row.focus,.mrow.focus{background:transparent;box-shadow:none}}:root{--canvas: #D8DADD;--panel: #F5F5F6;--panel2: #EAEBED;--side-bg: #E8E9EB;--sel: #E7E8EB;--doneRow: #EAEBEC}.side-cap .capture{background:radial-gradient(520px 300px at 80% 120%,#123b45,#0f2033 60%,#0b1626)}@media(hover:hover)and (min-width:861px){.row:hover:not(.focus){background:#14161a08}}.fgroup{background:#fbfbfb}@media(hover:none),(max-width:860px){.row:hover:not(:active),.mrow:hover:not(:active){background:transparent}}.setupbar{position:relative;z-index:2;max-width:var(--maxw);margin:10px auto 0;padding:8px 14px;border-radius:12px;background:#f0b35b24;color:#f6d9ae;font-size:13px;box-shadow:inset 0 0 0 .5px #f0b35b66;width:calc(100% - 48px)}.setupbar b{color:#ffe7c2}.anote{padding:6px 10px;font-size:12.5px;color:var(--ink3);line-height:1.45}.anote b{color:var(--ink2);font-weight:600}.anote.inline{padding:0}.atools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 18px 6px}.atools select{height:34px;border:0;border-radius:10px;padding:0 10px;background:#fff;box-shadow:0 0 0 .5px var(--hair2) inset;font-weight:500}.asearch{flex:0 1 300px;height:34px;border:0;border-radius:10px;padding:0 12px;background:#fff;box-shadow:0 0 0 .5px var(--hair2) inset;outline:0}.asearch:focus,.atools select:focus{box-shadow:0 0 0 1px var(--acc) inset,var(--ring)}.afilters{display:flex;flex-wrap:wrap;gap:6px}.afchip{height:30px;padding:0 11px;border:0;border-radius:99px;background:#14161a0f;color:var(--ink2);font-weight:500;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color var(--t-fast) var(--ease)}.afchip span{font-size:11.5px;color:var(--ink3);font-weight:600}.afchip:hover{background:#14161a17}.afchip.on{background:var(--navy-glow);color:#fff}.afchip.on span{color:#8fe3d3}.afchip.warn{color:var(--amb);background:var(--ambSoft)}.afchip.warn.on{background:var(--amb);color:#fff}.atable{padding:4px 12px 14px;overflow-x:auto}.arow{display:grid;align-items:center;gap:8px;padding:5px 8px;border-radius:12px;min-width:max-content}.arow+.arow{margin-top:1px}.arow:not(.ahead):hover{background:#14161a08}.arow:not(.ahead):focus-within{background:var(--sel);box-shadow:inset 2px 0 0 var(--teal)}.ahead{font-size:12px;font-weight:600;color:var(--ink3);padding-top:8px;padding-bottom:6px}.arow input:not([type=checkbox]),.arow select{width:100%;min-width:0;height:30px;border:0;border-radius:8px;padding:0 8px;background:transparent;font-size:13.5px;color:var(--ink);outline:0;transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.arow input:not([type=checkbox]):hover,.arow select:hover{background:#fff;box-shadow:0 0 0 .5px var(--hair2) inset}.arow input:not([type=checkbox]):focus,.arow select:focus{background:#fff;box-shadow:0 0 0 1px var(--acc) inset,var(--ring)}.arow input.bad,.arow select.bad{box-shadow:0 0 0 1px #e8b48c inset;background:#fff8f2}.arow.off input,.arow.off select,.arow.off .asees{color:var(--ink3)}.atable.people .arow{grid-template-columns:minmax(150px,1.1fr) minmax(190px,1.3fr) 150px 120px 120px minmax(170px,1.4fr) 52px 28px}.asees{font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asees em{color:var(--amb);font-style:normal}.atoggle{position:relative;width:38px;height:22px;border:0;border-radius:99px;background:#c9cdd3;cursor:pointer;transition:background-color var(--t-med) var(--ease);padding:0}.atoggle span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--t-med) var(--ease-out)}.atoggle.on{background:var(--acc)}.atoggle.on span{transform:translate(16px)}.arow .del{opacity:.55}.arow:hover .del,.arow:focus-within .del{opacity:1}.atable.roles .arow{grid-template-columns:170px minmax(200px,1fr) repeat(var(--mods),96px) 60px 28px}.amod{text-align:center;line-height:1.2}.acheck{display:flex;justify-content:center;cursor:pointer}.acheck input{width:18px;height:18px;accent-color:var(--acc);cursor:pointer}.amodlabel{display:none}.acount{text-align:center;font-weight:600;color:var(--ink2)}.arow input.arole{font-weight:650}.atable.activity .arow{grid-template-columns:130px minmax(170px,1fr) minmax(170px,1fr) minmax(160px,1.3fr) minmax(170px,1fr) 110px;font-size:13px}.atable.activity .arow>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awhen{color:var(--ink3);font-variant-numeric:tabular-nums}.atable.activity em{color:var(--ink3);font-style:normal}.aact{display:inline-block;padding:1px 8px;border-radius:99px;font-size:11.5px;font-weight:600;background:#14161a0f;color:var(--ink2)}.aact.new{background:var(--accSoft);color:var(--accInk)}.afields{color:var(--ink3)}@media(max-width:860px){.setupbar{width:calc(100% - 32px);font-size:12.5px}.atools{padding:10px 10px 4px}.asearch{flex:1 1 100%}.atable{padding:4px 6px 12px;overflow:visible}.ahead{display:none!important}.arow{display:flex;flex-wrap:wrap;min-width:0;padding:10px 8px;gap:6px 8px}.arow+.arow{border-top:.5px solid var(--hair);border-radius:0}.atable.people .arow>input:first-child{flex:1 1 100%;font-weight:650;font-size:15px}.atable.people .arow>input,.atable.people .arow>select{flex:1 1 45%;background:#14161a0a}.asees{flex:1 1 100%;white-space:normal;padding:0 8px}.atable.roles .arow>input{flex:1 1 100%;background:#14161a0a}.acheck{flex:1 1 45%;justify-content:flex-start;gap:8px;align-items:center;padding:4px 8px}.amodlabel{display:inline;font-size:13px;color:var(--ink2)}.acount:before{content:"People: ";color:var(--ink3);font-weight:500}.atable.activity .arow>span{flex:1 1 45%;white-space:normal}.awhen{flex-basis:100%!important}}.arow{min-width:0}.atable.people .arow{grid-template-columns:minmax(0,1.1fr) minmax(0,1.35fr) 150px 130px 120px minmax(0,1.5fr) 52px 28px;min-width:1080px}.atable.activity .arow{grid-template-columns:130px minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.15fr) 110px;min-width:1000px}.atable.roles .arow{min-width:calc(400px + var(--mods) * 104px + 96px)}.atable.activity .arow>span:nth-child(3){display:flex;align-items:center;gap:6px}@media(max-width:860px){.atable.people .arow,.atable.activity .arow,.atable.roles .arow{min-width:0}}.mwho-name{font-size:14px;color:var(--ink);padding:2px 0}.atable.people .arow{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) 130px 150px 120px 110px minmax(0,1.3fr) 52px 28px;min-width:1180px}.phead{padding-top:12px;padding-bottom:66px;align-items:center}.work{margin-top:-50px}.phead .eyebrow{font-size:12px}.trow{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:2px}.tmod{font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--bandInk2);white-space:nowrap}.tsep{font-size:22px;color:#8fa3b873}.phead h1{margin:0;font-size:36px}.phead h1.long{font-size:28px}@media(max-width:860px){.phead{padding-top:10px;padding-bottom:88px}.trow{gap:0 8px}.tmod,.tsep{font-size:15px}.phead h1,.phead h1.long{font-size:28px;flex-basis:100%}.tsep{display:none}}.critrev-sp{flex:0 0 auto;width:calc(2 * var(--ic) + 5px)}.row .owner{margin-left:2px}.tree{width:calc(var(--ic) + 36px)}.tree:before{left:calc(var(--ic) / 2 - .5px)}.tree:after{left:calc(var(--ic) / 2);width:calc(36px + var(--ic) / 2 - 2px)}.colhead .c0{flex:0 0 auto;width:calc(3 * var(--ic) + 15px)}.colhead .c1{width:162px}.colhead .c2{width:84px}.colhead .c3{padding-left:calc(2 * var(--ic) + 10px)}@media(max-width:860px){.critrev-sp{display:none}}.colhead{background:linear-gradient(180deg,#232a33,#181d24);color:#d9dee4}.hintbar{display:none!important}.work{padding-bottom:40px}.tree:before{left:calc(var(--ic) + 2px + var(--ic) / 2 - .5px)}.tree:after{left:calc(var(--ic) + 2px + var(--ic) / 2);width:calc(36px - var(--ic) / 2)}.rline.focus .kc,.obrow.focus .kc{outline:2px solid var(--teal, #14A08A);outline-offset:2px;border-radius:6px}.rline.focus .rtext.kc{outline-offset:3px}.report .kcur{outline:2px solid var(--teal, #14A08A);outline-offset:2px}.report .kcur:focus{outline-color:transparent}.band{overflow:visible}.band .nav{z-index:60}.bandclip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.links{align-items:center}.ngroup{position:relative}.ntrig{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--bandInk2);font-weight:500;padding:7px 10px 7px 12px;border-radius:8px;cursor:pointer}.ntrig svg{opacity:.6;transition:transform var(--t-fast) var(--ease)}.ntrig:hover,.ngroup:hover .ntrig,.ngroup.open .ntrig{color:var(--bandInk)}.ntrig.on{color:#fff;background:#17263a}.ngroup:hover .ntrig svg,.ngroup.open .ntrig svg{transform:rotate(180deg)}.npanel{position:absolute;top:calc(100% + 6px);left:-6px;min-width:248px;padding:8px;border-radius:14px;background:#fffffff7;-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);box-shadow:var(--e3);color:var(--ink);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),visibility 0s linear var(--t-fast);z-index:50}.npanel:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.ngroup:hover .npanel,.ngroup:focus-within .npanel,.ngroup.open .npanel{opacity:1;visibility:visible;transform:none;transition-delay:0s}.npanel a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500}.npanel a:hover,.npanel a:focus-visible{background:var(--panel2);outline:none}.npanel a[aria-current=page]{background:var(--sel)}.npanel a.soon{color:var(--ink3);pointer-events:none}.npanel a em{margin-left:auto;font-style:normal;font-size:11px;color:var(--ink3)}.nlist{display:flex;flex-direction:column}.ngroup.wide .npanel{left:50%;transform:translate(-50%,-4px);width:min(860px,92vw);padding:18px 18px 12px}.ngroup.wide:hover .npanel,.ngroup.wide:focus-within .npanel,.ngroup.wide.open .npanel{transform:translate(-50%)}.nforms{display:grid;grid-template-columns:220px 1fr;gap:8px 22px}.nsec+.nsec{margin-top:12px}.nhead{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:0 10px 6px}.ngrid{display:grid;grid-template-columns:repeat(3,1fr)}.ngrid a{padding:6px 10px;font-weight:450;font-size:13px}.nfoot{grid-column:1 / -1;border-top:1px solid var(--line);margin-top:6px;padding:10px 10px 0;font-size:12px;color:var(--ink3)}.links .nbadge{margin-left:6px}.nmob{display:none;position:relative}.home{margin-top:-54px}.hero-band .nav .find{visibility:hidden}@media(max-width:760px){.links{display:flex!important}.links>a,.links>.ngroup{display:none}.nmob{display:block}.nmob .npanel{left:-8px;width:min(320px,88vw);max-height:75vh;overflow:auto}.nmob .nsec{margin-top:10px}.hero-band .nav .find{visibility:visible}.band.hero-band{padding-bottom:96px}.home{margin-top:-48px}.tiles{grid-template-columns:1fr 1fr;gap:10px}.tile{padding:14px}.tnum{font-size:32px}.hrow,.hrow.btn{grid-template-columns:8px 1fr auto;row-gap:2px}.hrow .hname{grid-column:2 / -1;white-space:normal}.hrow .hkind{grid-column:2}.hrow .hwhen{grid-column:3}}.nmob.open .npanel{opacity:1;visibility:visible;transform:none;transition-delay:0s}@media(max-width:760px){.nav .save{font-size:0;gap:0}.band.hero-band{padding-bottom:120px}.hdate .mono{white-space:nowrap}}@media(max-width:760px){.nmob .npanel{position:fixed;top:58px;left:12px;right:12px;width:auto;display:none}.nmob.open .npanel{display:block}}.band.hero-band{padding-bottom:40px}.hero{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:64px max(24px,env(safe-area-inset-left)) 0;text-align:center}.hdate{color:var(--bandInk2);font-size:13px;letter-spacing:.02em}.hdate .mono{font-size:12px;white-space:nowrap}.hgreet{margin:12px 0 30px;font-size:56px;line-height:1.04;font-weight:250;letter-spacing:-.03em;color:#fff}.hgreet .hgname{color:#7fe6cf;font-weight:300}.hsearch{display:inline-flex;align-items:center;gap:12px;width:min(680px,100%);height:56px;padding:0 12px 0 22px;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--bandInk2);cursor:text;font-size:15px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.hsearch:hover{background:#ffffff1a;border-color:#7fe6cf59;color:var(--bandInk);box-shadow:0 0 0 6px #7fe6cf0f}.hsearch span{flex:1;text-align:left}.hsearch .hask{font-style:normal;font-size:12px;color:#7fe6cf;border:1px solid rgba(127,230,207,.35);border-radius:12px;padding:3px 10px}.hsearch kbd{background:transparent;color:var(--bandInk2);border-color:#fff3}.hstats{display:flex;justify-content:center;margin:56px auto 0;max-width:1180px;border-top:1px solid rgba(255,255,255,.09)}.hstat{flex:1 1 0;min-width:0;padding:22px 18px 4px;text-align:left;color:inherit;text-decoration:none;border-left:1px solid rgba(255,255,255,.07);transition:background var(--t-fast) var(--ease)}.hstat:first-child{border-left:0}.hstat.link:hover{background:linear-gradient(180deg,rgba(127,230,207,.06),transparent)}.hsl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bandInk2)}.hsn{font-size:46px;font-weight:200;letter-spacing:-.03em;line-height:1.1;color:#fff;margin:6px 0 4px;font-variant-numeric:tabular-nums}.hsn.warm{color:#f2b27a}.hss{font-size:12px;color:#eef3f88c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero .hsample{margin-top:18px;font-size:11.5px;color:#8fa3b8b3}.home{width:100%;max-width:1320px;margin:34px auto 0!important;display:grid;grid-template-columns:1.15fr 1.15fr .8fr;gap:22px;align-items:start}.hcard{border-radius:20px;padding:22px 24px 14px}.hcard header{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.hcard h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.005em}.hcard header span,.hcard header a{margin-left:auto;font-size:12px;text-decoration:none}.hcard.dark{background:var(--navy-glow);color:var(--bandInk);box-shadow:var(--e4)}.hcard.dark header span,.hcard.dark header a{color:var(--bandInk2)}.hcard.dark header a:hover{color:#7fe6cf}.hcard.light{background:var(--panel);box-shadow:var(--e2);padding:18px 20px 10px}.hcard.light header span{color:var(--ink3)}.hrail{display:flex;flex-direction:column;gap:22px}.hlist{display:flex;flex-direction:column}.hrow{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:16px;padding:12px 4px;border-top:1px solid rgba(255,255,255,.07);text-align:left;color:inherit}.hrow:first-child{border-top:0}.hrow.btn{border-left:0;border-right:0;border-bottom:0;background:none;cursor:pointer;border-radius:10px;font:inherit}.hrow.btn:hover{background:#ffffff0a}.hwhen{font-size:12px;color:var(--bandInk2);font-variant-numeric:tabular-nums}.hwhen b{font-weight:500;color:var(--bandInk)}.hrow.near .hwhen b{color:#f2b27a}.hmain{display:flex;flex-direction:column;min-width:0}.hname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:14px;color:#fff}.hkind{font-size:12px;color:var(--bandInk2)}.hempty{color:var(--bandInk2);padding:10px 4px}.hline{display:flex;align-items:center;gap:10px;padding:10px 2px;border-top:1px solid var(--line);color:var(--ink2);text-decoration:none;font-size:13.5px}.hline:first-of-type{border-top:0}.hline:hover{color:var(--ink)}.hline b{margin-left:auto;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.hline b.ok{color:var(--accInk)}.hline b.warm{color:var(--amb)}.hline i{margin-left:auto;font-style:normal;color:var(--ink3)}@media(max-width:1100px){.home{grid-template-columns:1fr 1fr}.hrail{grid-column:1 / -1;flex-direction:row}.hrail>*{flex:1}}.band.hero-band~.work{margin-top:0}:root{--itemInk: #0D1B33}.row .owner{width:172px;font-size:13px;height:28px}.row .due{font-size:13px;height:28px}.colhead .c1{width:178px}.row .txt .t,.row .txt textarea{font-size:15px;line-height:1.45;color:var(--itemInk)}.row.sub .txt .t,.row.sub .txt textarea{font-size:14px;color:var(--itemInk)}.row.sub .owner .nm{color:var(--itemInk)}.row.sub .tree:before,.row.sub .tree:after{background:#9aa6b4}.f.ic.on.ring,.f.chk.ring{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--teal)!important}.row.done .f.chk.ring .box,.f.ic.on.ring{filter:brightness(1.04)}.fwrap{position:relative;display:inline-flex}.files .fcount{position:absolute;top:-5px;right:-6px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--teal);color:#fff;font:600 9.5px/15px var(--sans);font-style:normal;text-align:center}.files{position:relative}.fmenu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:flex;flex-direction:column;min-width:200px;padding:6px;border-radius:12px;background:#fff;box-shadow:var(--e3)}.fmenu button{text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;font-weight:500;color:var(--ink);cursor:pointer}.fmenu button.on,.fmenu button:hover{background:var(--sel)}.row .txt .t .addsub.inline{position:static;display:inline-flex;vertical-align:-3px;width:22px;height:22px;margin-left:8px;padding:0;opacity:0;box-shadow:none;background:none;border-radius:6px}.row:hover .txt .t .addsub.inline,.row.focus .txt .t .addsub.inline{opacity:1}.row .txt .t .addsub.inline:hover{background:var(--accSoft)}.row>.addsub{display:none!important}.row.ghost{cursor:text}.row.ghost .ctl{visibility:hidden}.row.ghost .ghostchk .box{border-style:dashed;opacity:.55}.row.ghost .txt .t.ghostt{color:var(--ink3)}.row.ghost:not(.focus) .txt .t.ghostt{color:#a7aeb8}.foot .fbtn.ring{box-shadow:0 0 0 2px var(--teal);background:#fff}.micbtn{position:fixed;z-index:90;width:24px;height:24px;transition:left 80ms linear,top 80ms linear;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffffeb;color:var(--ink3);box-shadow:var(--e1);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.micbtn:hover{color:var(--accInk)}.micbtn.on{background:#c0362c;color:#fff;box-shadow:0 0 0 4px #c0362c2e;animation:micpulse 1.4s ease-in-out infinite}@keyframes micpulse{50%{box-shadow:0 0 0 7px #c0362c1a}}.micbubble{position:fixed;z-index:90;max-width:280px;padding:5px 10px;border-radius:10px;background:var(--navy);color:#fff;font-size:12px;box-shadow:var(--e3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slink.on{background:var(--sel);color:var(--ink)}.slink kbd{margin-left:auto}.travel{padding:18px 22px 24px}.tvhead{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px}.tvhead>div{flex:1}.tveye{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-weight:600}.tvsub{font-size:13px;color:var(--ink2);margin-top:2px}.tvweek{display:grid;grid-template-columns:1.4fr repeat(7,1fr);gap:2px;align-items:stretch;background:var(--navy-glow);color:var(--bandInk);border-radius:16px;padding:14px 16px;margin-bottom:18px;box-shadow:var(--e2)}.tvwlabel{display:flex;flex-direction:column;justify-content:center;gap:4px}.tvwlabel b{font-size:15px;font-weight:600;color:#fff}.tvwlabel span{font-size:12px;color:var(--bandInk2)}.tvday{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;border-left:1px solid rgba(255,255,255,.07)}.tvday .dn{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bandInk2)}.tvday .dg{font-size:20px;line-height:1.3}.tvday .dt{font-size:13px;color:var(--bandInk2)}.tvday .dt b{color:#fff;font-weight:600}.tvday .dm{font-size:11px;color:#eef3f880;white-space:nowrap}.tvgrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start}.tvmain,.tvside{display:flex;flex-direction:column;gap:18px}.tvcard{background:#fff;border-radius:16px;box-shadow:var(--e1);padding:16px 18px}.tvcard header{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.tvcard header h3{margin:0;font-size:14px;font-weight:600}.tvcard header span{margin-left:auto;font-size:12px;color:var(--ink3)}.tvcard header .pill{margin-left:auto}.pill.ok{background:var(--accSoft);color:var(--accInk)}.tvpoints{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tvpoint{background:var(--panel2);border-radius:12px;padding:12px 14px}.tvpoint .pn{font-size:12px;color:var(--ink2)}.tvpoint .pt{font-size:28px;font-weight:300;letter-spacing:-.02em;line-height:1.2}.tvpoint .ps{font-size:12px;color:var(--ink3)}.tvalerts,.tvchoose,.tvroads{margin-top:12px}.tvalerts summary,.tvchoose summary,.tvroads summary,.tval summary{cursor:pointer;font-weight:500;font-size:13px}.tvleg{padding:8px 0 0 4px}.tvleg .lg{font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:4px}.tval{margin:4px 0 8px 8px}.tval p{margin:6px 0;font-size:12.5px;color:var(--ink2);white-space:pre-wrap}.tval small{color:var(--ink3)}.none{color:var(--ink3);font-size:13px;padding:4px 0}.tvchoose label{display:flex;gap:8px;align-items:center;font-size:13px;padding:3px 0 3px 4px}.tvcams{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}.tvcam{margin:0}.tvcam .img{position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--panel2);cursor:zoom-in}.tvcam img{width:100%;height:100%;object-fit:cover;display:block}.tvcam .no{position:absolute;top:6px;left:6px;min-width:20px;height:20px;border-radius:10px;background:#0b1626bf;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.tvcam figcaption{display:flex;flex-direction:column;gap:4px;padding-top:6px}.tvcam .loc{font-size:12.5px;font-weight:500}.tvcam select,.tvbig select{font-size:12px;border:1px solid var(--line2);border-radius:7px;padding:3px 6px;background:#fff}.tvfoot,.tvsrc{margin-top:10px;font-size:11.5px;color:var(--ink3)}.tvfoot a,.tvsrc a{color:var(--ink2)}.tvmap .mapwrap{position:relative;height:420px;border-radius:12px;overflow:hidden}.tvmap iframe{width:100%;height:100%;border:0}.tvmap .shield{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0b16260a;color:transparent;cursor:pointer}.tvmap .shield:hover{background:#0b162640;color:#fff;font-weight:600}.tvmap .done{position:absolute;top:10px;right:10px}.tvstats{display:flex;flex-direction:column}.tvstats>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:13px;color:var(--ink2)}.tvstats>div:first-child{border-top:0}.tvstats b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.tvroadsum{font-size:13px;font-weight:500}.tvconds{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tvconds span{font-size:11.5px;padding:2px 8px;border-radius:10px;background:var(--panel2);color:var(--ink2)}.tvroads .rr{display:flex;flex-direction:column;padding:6px 0 6px 4px;border-top:1px solid var(--line);font-size:12.5px}.tvroads .rr span{color:var(--ink2)}.tvroads .rr small{color:var(--ink3)}.tvfire{display:flex;flex-direction:column;padding:6px 0;font-size:13px}.tvfire span{font-size:12px;color:var(--ink2)}.tvbig{width:min(1100px,94vw);background:#fff;border-radius:16px;padding:14px;box-shadow:var(--e4)}.tvbig header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.tvbig header b{flex:1}.tvbig img{width:100%;border-radius:10px;display:block}.fgbody{display:block}.fgbody.withphotos{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:18px;align-items:start}.fgsec{padding:2px 0 8px}.fgsh{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);padding:10px 10px 4px}.fgnone{color:var(--ink3);font-size:13px;padding:4px 10px}.fgadd{margin:2px 0 0 6px;border:0;background:none;color:var(--accInk);font-weight:600;font-size:12.5px;padding:5px 8px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;opacity:.75}.fgadd:hover,.fgroup:hover .fgadd{opacity:1;background:var(--accSoft)}.fgadd kbd{font-size:10px}.mtgtag{flex:0 0 auto;font-size:11px;color:var(--accInk);background:var(--accSoft);padding:2px 8px;border-radius:9px}.addnote{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:6px 6px 4px;padding:10px;border-radius:12px;background:var(--sel);box-shadow:0 0 0 1.5px var(--acc)}.addnote select{height:32px;border:1px solid var(--line2);border-radius:8px;background:#fff;padding:0 8px;font-size:13px}.addnote textarea{flex:1 1 320px;min-height:32px;resize:none;border:1px solid var(--line2);border-radius:8px;padding:6px 10px;font-size:14px;color:var(--itemInk);background:#fff;outline:none}.addnote textarea:focus{border-color:var(--acc)}.addnote .go,.addnote .fbtn{height:32px}.fgaddf{padding:12px 6px 4px}.fgaddf select{border:1px dashed var(--line2);background:transparent;color:var(--ink2);border-radius:9px;padding:7px 10px;font-size:13px;cursor:pointer}.fgphotos{border-left:1px solid var(--line);padding-left:16px}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;padding:6px 4px 10px}.pgrid.wide{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.pcard{margin:0;display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:12px;padding:8px;box-shadow:var(--e1);transition:opacity var(--t-fast) var(--ease)}.pcard.out{opacity:.55}.pcard.out:hover,.pcard.out:focus-within{opacity:1}.pimg{display:block;padding:0;border:0;border-radius:8px;overflow:hidden;aspect-ratio:4 / 3;background:var(--panel2);cursor:zoom-in}.pimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-med) var(--ease)}.pimg:hover img{transform:scale(1.03)}.pload{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink3);font-size:12px}.pinc{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer}.pinc input{accent-color:var(--acc);width:15px;height:15px}.pmeta{font-size:11.5px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfields{display:flex;flex-direction:column;gap:6px}.prow{display:flex;gap:6px}.prow select{flex:1 1 0;min-width:0;height:28px;border:1px solid var(--line2);border-radius:7px;background:#fff;font-size:12px;padding:0 6px}.pfields textarea{resize:none;min-height:30px;max-height:140px;border:1px solid var(--line2);border-radius:7px;padding:5px 8px;font-size:12.5px;color:var(--itemInk);outline:none;background:#fff}.pfields textarea:focus,.prow select:focus{border-color:var(--acc);box-shadow:var(--ring)}.pmodal{display:grid;grid-template-columns:minmax(0,1fr) 320px;width:min(1200px,94vw);max-height:90vh;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--e4)}.pmimg{background:#0b1626;display:flex;align-items:center;justify-content:center;min-height:420px}.pmimg img{max-width:100%;max-height:90vh;display:block}.pmodal aside{display:flex;flex-direction:column;gap:12px;padding:18px}.pmodal header{display:flex;flex-direction:column;gap:2px}.pmodal header span{font-size:12px;color:var(--ink3)}.pmodal .pfields textarea{min-height:90px;font-size:14px}.pmodal .qbtn{align-self:flex-start;margin-top:auto}.pprev{font-size:12.5px;color:var(--ink2);background:var(--panel2);border-radius:8px;padding:8px 10px}.pprev span{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:2px}.rphotos{margin-bottom:8px}.links .npanel a,.links .npanel a:hover,.links .npanel a:focus-visible{color:var(--ink)}.links .npanel a:hover,.links .npanel a:focus-visible{background:#e7f3f0;color:var(--navy)}.links .npanel a[aria-current=page]{color:var(--navy);background:var(--sel);font-weight:600}.links .npanel a.soon{color:var(--ink3);background:none}.npanel a i{margin-left:auto;font-style:normal;color:var(--ink3);font-size:12px}.nforms{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;min-width:460px}.nforms .nsec+.nsec{margin-top:0}.side .topic{color:var(--itemInk);font-weight:600}.side .topic .ct{font-weight:700;color:var(--itemInk)}.side .topic[aria-current=true]{color:#fff;font-weight:700}.side .topic kbd{color:var(--itemInk);font-weight:600}.side .slabel{color:var(--ink2);font-weight:600}.capture{gap:6px}.cap-label{font-size:11.5px;font-weight:500;color:var(--bandInk2);margin-top:2px}.cap-box{position:relative;border-radius:9px}.cap-box input,.cap-box textarea{cursor:default}.cap-box input[readonly],.cap-box textarea[readonly]{caret-color:transparent}.capture .cap-on>input,.capture .cap-on>textarea,.capture .cap-on.cap-sub>input,.capture .cap-chk.cap-on,.capture .cap-link.cap-on{border-color:var(--teal);box-shadow:0 0 0 2px #29bca259}.capture .cap-on.editing>input,.capture .cap-on.editing>textarea{background:#0f2236;box-shadow:0 0 0 2px var(--teal);cursor:text;caret-color:auto}.capture input:focus,.capture textarea:focus{box-shadow:none;border-color:var(--chipLine)}.side-cap .capture textarea{min-height:34px}.cap-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;max-height:260px;overflow:auto;background:#fff;border-radius:10px;box-shadow:var(--e3);padding:4px}.cap-opt{display:flex;gap:10px;align-items:baseline;padding:6px 8px;border-radius:7px;color:var(--ink);font-size:13px;cursor:pointer}.cap-opt b{min-width:14px;color:var(--ink3);font-variant-numeric:tabular-nums}.cap-opt.on,.cap-opt:hover{background:var(--sel);color:var(--navy)}.cap-opt.none{color:var(--ink3);cursor:default}.cap-date{display:flex;align-items:center}.cap-date input:not(.cap-native){padding-right:28px}.cap-cal{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;font-size:13px;opacity:.7;padding:2px}.cap-cal:hover{opacity:1}.cap-native{position:absolute;right:0;bottom:0;width:1px!important;height:1px;opacity:0;pointer-events:none;padding:0!important;border:0!important}.cap-flags{gap:8px;margin-top:4px}.cap-chk{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;background:none;color:var(--bandInk);font-size:12.5px;padding:4px 8px 4px 4px;border-radius:8px;cursor:pointer}.cap-chk .box{width:15px;height:15px;border-radius:4px;border:1.5px solid #5A7590;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#08111d}.cap-chk[aria-checked=true] .box{background:var(--teal);border-color:var(--teal)}.cap-sub{border-radius:9px}.cap-link{padding:3px 6px;border-radius:7px;border:1px solid transparent}.cap-go.cap-on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--teal)}.row .txt .t .rowacts{display:inline-flex;align-items:center;gap:10px;margin-left:10px;vertical-align:-4px;opacity:0;transition:opacity var(--t-fast) var(--ease)}.row:hover .txt .t .rowacts,.row.focus .txt .t .rowacts{opacity:1}.row .txt .t .rowacts .addsub.inline{margin-left:0;opacity:1}.row .txt .t .del.inline{position:static;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--ink3);cursor:pointer;opacity:1}.row .txt .t .del.inline:hover{background:var(--redSoft);color:var(--red)}.ftabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 6px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.ftab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:15px;border:1px solid var(--line2);background:#fff;color:var(--ink2);font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.ftab:hover{border-color:var(--ink3)}.ftab.in{background:var(--navy-glow);border-color:transparent;color:#fff}.ftab.on{background:#14a08a;border-color:transparent;color:#fff;box-shadow:0 0 0 3px #29bca247}.ftab i{font-style:normal;font-size:10.5px;font-weight:600;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#fff3;display:inline-flex;align-items:center;justify-content:center}.ftab:not(.in):not(.on) i{background:var(--panel2);color:var(--ink2)}.ftab.add{border-style:dashed;color:var(--ink2);font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 14px}.fhint{margin-left:auto;display:inline-flex;gap:4px;align-items:center;font-size:11px;color:var(--ink3)}.fhint:after{content:"foreman"}.fhint{font-size:0}.fhint kbd{font-size:10.5px}.floc{font-size:11.5px;font-weight:700;color:var(--itemInk);padding:10px 10px 2px;letter-spacing:.01em}.nrow .nloc{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:600;max-width:170px;text-overflow:ellipsis}.nrow .nloc:hover,.nrow .nloc:focus{border-color:var(--acc);outline:none}.nrow .t{color:var(--itemInk);font-size:14px}.phead .clock{position:absolute;left:max(48px,env(safe-area-inset-left));top:16px;display:flex;flex-direction:column;gap:2px;color:var(--bandInk2);pointer-events:none}.clock .cday{font-size:12.5px;letter-spacing:.02em}.clock .ctime{font-size:26px;font-weight:300;letter-spacing:-.02em;line-height:1.1;color:#a9b9ca;font-variant-numeric:tabular-nums}@media(max-width:1100px){.phead .clock{display:none}}.regd .regitem{margin:6px 0;padding:8px 10px 8px 12px;border-radius:10px;background:#fff;box-shadow:var(--e1);color:var(--itemInk);position:relative;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.regd .regitem:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--red)}.regd:nth-of-type(2) .regitem:before{background:#d9893f}.regd .regitem:hover{transform:translateY(-1px);box-shadow:var(--e2);color:var(--navy)}.regd .regitem .rt{font-weight:600;font-size:13px;color:var(--itemInk)}.regd .regitem span{margin-top:3px;color:var(--ink2)}.side .topic[aria-current=true],.side .topic[aria-current=true]:hover{background:var(--navy-glow);color:#fff}.side .topic[aria-current=true] kbd{background:var(--chip);color:var(--bandInk);border-color:#ffffff38;font-weight:600}.side .topic[aria-current=true] .nm{color:#fff}.travel{padding-top:22px}.tvweek{display:flex;align-items:stretch;gap:0;max-width:1180px;margin:0 auto 20px;padding:16px 18px;grid-template-columns:none}.tvwlabel{flex:0 0 150px;padding-right:16px;justify-content:center}.tvwlabel span{font-size:11.5px}.tvdays{flex:1 1 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.tvday{border-left:1px solid rgba(255,255,255,.16);padding:4px 8px;gap:1px}.tvday.today{background:#7fe6cf0f;border-radius:0}.tvday .dn{display:flex;flex-direction:column;align-items:center;line-height:1.2;color:var(--bandInk);font-weight:600}.tvday .dn small{font-size:10px;font-weight:400;color:var(--bandInk2);letter-spacing:0}.tvday .dg{font-size:22px;margin:2px 0 0}.tvday .dw{font-size:11px;color:#9fe8d6}.tvday .dt{font-size:14px;margin:2px 0}.tvday .dt b{font-size:16px}.tvday .dt span{margin-left:3px;color:var(--bandInk2)}.tvday .dl{font-size:10.5px;color:#eef3f8b8;white-space:nowrap}.tvday .dl.dim{color:#eef3f880}.tvwmeta{flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:2px;padding-left:16px;border-left:1px solid rgba(255,255,255,.16);font-size:11px;color:var(--bandInk2);white-space:nowrap}.tvwmeta a{color:#7fe6cf;text-decoration:none;margin-top:4px}.tvwmeta a:hover{text-decoration:underline}.tvloading{color:var(--ink3);padding:20px;text-align:center}.travel{background:linear-gradient(180deg,#eef0f3,#e7e9ed);border-radius:0 0 18px 18px}.tvgrid{max-width:1180px;margin:0 auto;gap:20px}.tvmain,.tvside{gap:20px}.tvcard{background:#fff;border-radius:18px;padding:20px 22px 18px;box-shadow:0 0 0 1px #0e1a2b0f,0 1px 2px #0e1a2b0d,0 12px 28px -14px #0e1a2b2e}.tvcard header{align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.tvcard header h3{font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--itemInk);display:flex;align-items:center;gap:10px}.tvcard header h3:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--teal)}.tvcard header span{font-size:12px;color:var(--ink2);font-weight:500}.tvpoints{gap:12px}.tvpoint{background:var(--navy-glow);color:#fff;border-radius:14px;padding:14px 16px 12px}.tvpoint .pn{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7fe6cf;font-weight:600}.tvpoint .pt{font-size:34px;font-weight:250;letter-spacing:-.03em;color:#fff;margin:4px 0 2px}.tvpoint .ps{font-size:12px;color:var(--bandInk2)}.tvalerts summary,.tvchoose summary,.tvroads summary{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:9px;background:var(--panel2);color:var(--itemInk);font-weight:600;font-size:12.5px;list-style:none}.tvalerts summary::-webkit-details-marker,.tvchoose summary::-webkit-details-marker,.tvroads summary::-webkit-details-marker{display:none}.tvalerts summary:after,.tvchoose summary:after,.tvroads summary:after{content:"▾";color:var(--ink3);font-size:11px}.tvalerts[open] summary,.tvchoose[open] summary,.tvroads[open] summary{background:var(--sel)}.tvcams{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tvcam .img{aspect-ratio:4 / 3;border-radius:12px;box-shadow:0 0 0 1px #0e1a2b14}.tvcam .no{top:8px;left:8px;min-width:22px;height:22px;border-radius:11px;font-size:11.5px;background:#0b1626d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tvcam figcaption{padding-top:8px;gap:6px}.tvcam .loc{font-size:13px;font-weight:600;color:var(--itemInk);line-height:1.3}.tvcam select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--panel2) 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='%236B7889' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 8px center;padding:5px 24px 5px 9px;border-radius:8px;font-size:11.5px;color:var(--ink2);cursor:pointer}.tvcam select:hover{background-color:var(--sel)}.tvstats>div{padding:10px 0;font-size:13px}.tvstats b{font-size:15px;color:var(--itemInk)}.tvroadsum{font-size:14px;font-weight:600;color:var(--itemInk)}.tvconds{gap:8px;margin:10px 0 4px}.tvconds span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 10px 4px 4px;border-radius:14px;background:var(--panel2);color:var(--itemInk)}.tvconds span b{min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;font-size:11px}.tvconds .dry{background:#e3f5f1}.tvconds .dry b{color:var(--accInk)}.tvconds .wet{background:#e3eef9}.tvconds .wet b{color:#2c6cb0}.tvconds .snow{background:#f9eedf}.tvconds .snow b{color:var(--amb)}.tvconds .ice{background:#f8e1de}.tvconds .ice b{color:var(--red)}.tvfires{display:flex;flex-direction:column;gap:10px}.tvfire{flex-direction:row;align-items:center;gap:14px;padding:0}.tvfire .fn{min-width:44px;height:44px;border-radius:12px;background:var(--navy-glow);color:#fff;font-size:20px;font-weight:300;display:flex;align-items:center;justify-content:center}.tvfire b{display:block;font-size:13.5px;color:var(--itemInk)}.tvsrc{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);line-height:1.7}.tvmap .mapwrap{height:460px;border-radius:14px;box-shadow:0 0 0 1px #0e1a2b14}.side .topic{border:1px solid #D2D5DA;background:#ffffff8c;margin:0 4px 5px;padding:6px 10px;border-radius:10px}.side .topic:hover{background:#fff;border-color:#bfc4cb}.side .topic[aria-current=true]{border-color:transparent}.side .slink{border:1px solid #D2D5DA;border-radius:10px;margin:0 4px 6px}.tvpoint{display:grid;grid-template-columns:1fr auto;grid-template-areas:"pn pt" "ps pt";align-items:center;column-gap:10px;padding:10px 14px}.tvpoint .pn{grid-area:pn}.tvpoint .pt{grid-area:pt;font-size:30px;margin:0}.tvpoint .ps{grid-area:ps;font-size:11.5px}.tvalerts{margin-top:10px}.tvcard header{margin-bottom:12px;padding-bottom:10px}.side .slink{white-space:nowrap;font-size:13px}.tvpoint .pn,.tvpoint .ps{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tvpoint .pt{font-size:26px}.side .topic{margin:0 0 5px}.side .slink{margin:0 0 6px}.tvcard header{cursor:pointer;-webkit-user-select:none;user-select:none}.tvfold{margin-left:10px;border:0;background:var(--panel2);color:var(--ink2);width:24px;height:24px;border-radius:7px;font-size:11px;cursor:pointer;transition:transform var(--t-fast) var(--ease);flex:0 0 auto}.tvfold:hover{background:var(--sel);color:var(--itemInk)}.tvcard.shut .tvfold{transform:rotate(-90deg)}.tvcard.shut{padding-bottom:6px}.tvcard.shut header{border-bottom:0;margin-bottom:0}.tvcard.shut>:not(header){display:none!important}.tvcard header span+.tvfold,.tvcard header .pill+.tvfold{margin-left:10px}.tvcams{gap:10px 12px;margin-top:10px}.tvcam figcaption{padding-top:5px;gap:4px}.tvcam .loc{font-size:12.5px}.tvchoose{margin-top:0}.tvfoot{margin-top:8px}.tvcard header h3+.tvfold{margin-left:auto}.tvgrid{align-items:stretch}.tvside{display:flex;flex-direction:column}.tvside .tvcard{flex:1 1 auto;display:flex;flex-direction:column}.tvside .tvcard.shut{flex:0 0 auto}.tvside .tvcard .tvsrc{margin-top:auto}.tvside .tvcard{background:var(--navy-glow);color:var(--bandInk);box-shadow:0 0 0 1px #ffffff0a,0 16px 34px -16px #08111d8c}.tvside .tvcard header{border-bottom-color:#ffffff1a}.tvside .tvcard header h3{color:#fff}.tvside .tvcard header span{color:var(--bandInk2)}.tvside .tvfold{background:#ffffff14;color:var(--bandInk2)}.tvside .tvfold:hover{background:#ffffff29;color:#fff}.tvside .tvstats>div{border-top-color:#ffffff14;color:var(--bandInk2)}.tvside .tvstats b{color:#fff;font-size:16px}.tvside .tvroadsum,.tvside .tvfire b{color:#fff}.tvside .tvfire span{color:var(--bandInk2)}.tvside .tvfire .fn{background:#7fe6cf1f;color:#7fe6cf;box-shadow:inset 0 0 0 1px #7fe6cf40}.tvside .tvsrc{border-top-color:#ffffff1a;color:var(--bandInk2)}.tvside .tvsrc a{color:#7fe6cf}.tvside .none{color:var(--bandInk2)}.tvside .tvroads summary{background:#ffffff14;color:#fff}.tvside .tvroads[open] summary{background:#ffffff24}.tvside .tvroads .rr{border-top-color:#ffffff14}.tvside .tvroads .rr b{color:#fff}.tvside .tvroads .rr span{color:var(--bandInk2)}.tvside .tvconds span{background:#ffffff14;color:#fff}.tvside .tvconds span b{background:#ffffff24;color:#fff}.tvside .tvconds .dry{background:#29bca22e}.tvside .tvconds .dry b{color:#7fe6cf}.tvside .tvconds .wet{background:#5aa0e62e}.tvside .tvconds .wet b{color:#9ccbf5}.tvside .tvconds .snow{background:#f2b27a2e}.tvside .tvconds .snow b{color:#f2b27a}.tvside .tvconds .ice{background:#e86e6433}.tvside .tvconds .ice b{color:#f5a39b}.tvside .pill.ok{background:#29bca233;color:#7fe6cf}.tvside .pill.amb{background:#f2b27a33;color:#f2b27a}.tvside .tvcard header h3:before{background:#7fe6cf}.tvpoint{display:flex;flex-direction:column;gap:2px;padding:10px 14px 11px}.tvpoint .pn,.tvpoint .ps{white-space:nowrap;overflow:visible}.tvpoint .pt{order:2;font-size:28px;line-height:1.1}.tvpoint .ps{order:3}.tvcard header h3{white-space:nowrap}.tvcard header .pill{white-space:nowrap}.travel{background:radial-gradient(1400px 520px at 50% -8%,#f6f7f9,#eceef1 45%,#e3e6ea)}.tvmain .tvcard{background:linear-gradient(180deg,#fff,#fafbfc 60%,#f3f5f7)}.tvweek{background:radial-gradient(120% 180% at 85% 120%,#155061,#10283a 48%,#0b1626)}.tvside .tvcard{background:radial-gradient(140% 120% at 100% 0%,#173b4c,#10283a 45%,#0b1626)}.tvalerts summary,.tvchoose summary,.tvroads summary{background:linear-gradient(180deg,#f3f5f7,#e9ecef)}.tvmap .mapwrap{background:linear-gradient(180deg,#e9ecef,#dde1e6)}.tvcamscard{max-width:1180px;margin:0 auto 20px}.tvcamscard .tvcams{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.tvcamscard .tvcam{scroll-snap-align:start}.tvcamscard .tvcam .img{aspect-ratio:16 / 11}.tvmain{display:flex;flex-direction:column}.tvmain .tvmap{flex:1 1 auto;display:flex;flex-direction:column}.tvmain .tvmap .mapwrap{flex:1 1 auto;height:auto;min-height:520px}.tvroute .tvpoints.mini{display:flex;flex-direction:column;gap:0}.tvroute .tvpoints.mini .tvpoint{display:grid;grid-template-columns:1fr auto;grid-template-areas:"pn pt" "ps pt";align-items:center;background:none;border-radius:0;padding:8px 0;border-top:1px solid rgba(255,255,255,.08);text-align:left}.tvroute .tvpoints.mini .tvpoint:first-child{border-top:0;padding-top:0}.tvroute .tvpoints.mini .pn{grid-area:pn;font-size:12.5px;letter-spacing:0;text-transform:none;color:#fff;font-weight:600}.tvroute .tvpoints.mini .ps{grid-area:ps;font-size:11.5px;color:var(--bandInk2)}.tvroute .tvpoints.mini .pt{grid-area:pt;font-size:24px;font-weight:250;color:#fff}.tvside .tvroute .tvalerts summary{background:#ffffff14;color:#fff}.tvside .tvroute .tvalerts[open] summary{background:#ffffff24}.tvside .tvroute .tvleg .lg{color:#fff}.tvside .tvroute .tval summary,.tvside .tvroute .tval p{color:var(--bandInk)}.tvside .tvroute{flex:0 0 auto}.tvcamscard .tvcams{grid-auto-columns:minmax(0,1fr);overflow:visible}.tvcamscard .tvcam .loc{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tvcamscard .tvcam select{width:100%;text-overflow:ellipsis}.band.hero-band{padding-bottom:44px}.band.hero-band~.work{display:none}.hstats{border-top:0;margin-top:44px;padding:26px 30px 22px;border-radius:28px;background:radial-gradient(ellipse at 50% 50%,#0a1421f5,#0a1421e6 45%,#0a142100 78%)}.hstat{border-left:0;padding:6px 18px;text-align:center}.hstat.link:hover{background:none}.hstat.link:hover .hsn{color:#7fe6cf}.hsl{display:inline-flex;align-items:center;gap:6px}.hsamp{font-style:normal;font-size:9px;letter-spacing:.08em;text-transform:lowercase;color:#8fa3b8b3;border:1px solid rgba(143,163,184,.3);border-radius:6px;padding:0 4px}.hsn{font-size:50px;margin:8px 0 0;transition:color var(--t-fast) var(--ease)}.home{position:relative;z-index:2;margin:34px auto 60px!important;padding:0;max-width:1180px;align-items:stretch;text-align:left}.band .hcard.dark,.band .hcard.light{background:linear-gradient(180deg,#ffffff13,#ffffff09);color:var(--bandInk);border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 40px -24px #0009;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.band .hcard header{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:6px}.band .hcard h2{color:#fff}.band .hcard.light header span{color:var(--bandInk2)}.hrail{gap:22px}.hrail .hcard{flex:1 1 auto}.band .hrow{border-top-color:#ffffff0f}.band .hline{border-top-color:#ffffff12;color:var(--bandInk2)}.band .hline:hover,.band .hline b{color:#fff}.band .hline b.ok{color:#7fe6cf}.band .hline b.warm{color:#f2b27a}.band .hline i{color:var(--bandInk2)}.hero{position:relative}.hwhere{position:absolute;left:max(24px,env(safe-area-inset-left));top:30px;text-align:left;display:flex;flex-direction:column;gap:14px}.hproj{display:flex;flex-direction:column;gap:3px;align-items:flex-start;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#7fe6cf;font-weight:600}.hproj .mono{letter-spacing:.04em;color:var(--bandInk2);font-weight:500}.hwhere .clock{position:static;color:var(--bandInk)}.hwhere .clock .cday{font-size:17px;font-weight:400;color:var(--bandInk);letter-spacing:0}.hwhere .clock .ctime{font-size:40px;font-weight:200;color:#fff;letter-spacing:-.03em}.hero{padding-top:96px}@media(max-width:1100px){.hwhere{position:static;margin-bottom:18px;align-items:center}.hero{padding-top:40px}}.clock{display:flex;flex-direction:column;gap:2px}.hwhere .clock{gap:14px}.hwhere .clock .ctime{line-height:1}.hsl{white-space:nowrap;font-size:10.5px;letter-spacing:.14em}.hstat{min-width:0}.hwait{display:flex;flex-wrap:wrap;gap:6px;padding:2px 2px 10px}.hwait span{font-size:11.5px;padding:3px 9px;border-radius:10px;background:#f2b27a24;color:#f2b27a;border:1px solid rgba(242,178,122,.25)}.newver{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:95;border:0;border-radius:22px;padding:10px 18px;background:var(--navy-glow);color:var(--bandInk);font-size:13px;box-shadow:var(--e4);cursor:pointer}.newver b{color:#7fe6cf}.hsearchwrap{position:relative;width:min(720px,100%);margin:0 auto;text-align:left;z-index:5}.hsearch.live{width:100%;cursor:text}.hsearch.live input{flex:1;min-width:0;border:0;outline:0;background:none;color:#fff;font-size:15.5px}.hsearch.live input::placeholder{color:var(--bandInk2)}.hsearch.live:focus-within{background:#ffffff1a;border-color:#7fe6cf73;box-shadow:0 0 0 6px #7fe6cf12}.hsearch.open{border-radius:28px 28px 14px 14px}.hsresults{position:absolute;left:0;right:0;top:calc(100% + 6px);padding:6px;border-radius:16px;background:#0f1e2ef5;border:1px solid rgba(255,255,255,.1);box-shadow:var(--e4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hsr{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:none;color:var(--bandInk);text-align:left;cursor:pointer;font:inherit}.hsr.on,.hsr:hover{background:#ffffff12}.hsr .k{flex:0 0 74px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bandInk2)}.hsr.ask .k{color:#7fe6cf}.hsr .l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.hsr .l small{margin-left:10px;color:var(--bandInk2);font-size:12px}.hsr kbd{background:transparent;color:var(--bandInk2);border-color:#fff3}.hanswer{margin-top:14px;padding:18px 20px 14px;border-radius:18px;background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--bandInk);max-height:56vh;overflow:auto}.aq{font-weight:600;color:#fff;font-size:15px;margin:4px 0 8px}.aq:not(:first-child){margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.atext{font-size:14.5px;line-height:1.6;color:#e4ecf3}.atext p{margin:0 0 10px}.atext ul{margin:0 0 10px;padding-left:18px}.atext li{margin:3px 0}.atext b{color:#fff}.alink{border:0;background:none;padding:0;color:#7fe6cf;font:inherit;text-decoration:underline;text-decoration-color:#7fe6cf66;text-underline-offset:3px;cursor:pointer}.alink:hover{color:#fff}.aerr{color:#f2b27a;font-size:13.5px}.athinking{display:flex;gap:5px;padding:6px 0}.athinking span{width:6px;height:6px;border-radius:50%;background:#7fe6cf;animation:think 1.2s infinite ease-in-out}.athinking span:nth-child(2){animation-delay:.15s}.athinking span:nth-child(3){animation-delay:.3s}@keyframes think{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.afollow{display:flex;gap:8px;margin-top:12px}.afollow input{flex:1;height:38px;border-radius:19px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;padding:0 14px;outline:0;font-size:14px}.afollow input:focus{border-color:#7fe6cf73}.afollow button{height:38px;border:0;border-radius:19px;padding:0 16px;background:#14a08a;color:#fff;font-weight:600;cursor:pointer}.afollow button:disabled{opacity:.45;cursor:default}.afollow .aclear{background:#ffffff14;color:var(--bandInk2);font-weight:500}.band.embed-band{background:#0a1524}.band.embed-band~.work,.band.embed-band~.hintbar{display:none}.safetyframe{display:block;width:100%;height:calc(100vh - 65px);border:0;background:#0a1524}.npanel a.nsub{padding-left:26px;font-size:13px;opacity:.85}.rgroup.g-rev,.rgroup.g-crit{margin:8px 8px 10px;padding:4px 8px 6px 10px;border-radius:14px}.rgroup.g-rev{background:linear-gradient(180deg,#eef8f3,#f5fbf8);box-shadow:inset 0 0 0 1px #d3ebdf}.rgroup.g-crit{background:linear-gradient(180deg,#fceeec,#fdf5f4);box-shadow:inset 0 0 0 1px #f1d3cf}.rglabel{display:flex;align-items:center;gap:8px;padding:6px 6px 4px;font-size:12px;font-weight:600;letter-spacing:.01em}.rglabel span{min-width:20px;height:18px;padding:0 6px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.rgroup.g-rev .rglabel{color:#2e7a5c}.rgroup.g-rev .rglabel span{background:#d6eee2}.rgroup.g-crit .rglabel{color:#a63a2f}.rgroup.g-crit .rglabel span{background:#f5d9d5}.rgroup.g-rev .row:hover,.rgroup.g-crit .row:hover{background:#ffffff8c}.row .owner .nm,.row.sub .owner .nm{font-weight:500;color:var(--itemInk)}.row .due .dt,.row.sub .due .dt{font-weight:500}.row .txt .t,.row.sub .txt .t,.row.crit-on .txt .t,.row .txt textarea,.row.sub .txt textarea{font-size:14.5px;font-weight:500;color:var(--itemInk)}.row.done .txt .t,.row.sub.done .txt .t{color:var(--ink3)}.main{padding-top:14px;align-self:flex-start}.main>.colhead{margin:0 14px 6px}.main .rows{padding-bottom:28px}@media(min-width:861px){.phead{padding-bottom:44px}.work{margin-top:-28px}}.row.dropping{background:var(--accSoft, #E3F5F1)!important;box-shadow:inset 0 0 0 2px #29bca2}.row .dropnote{position:absolute;right:14px;top:-11px;z-index:3;pointer-events:none;padding:4px 10px;border-radius:99px;background:#0b1626;color:#fff;font-size:12px;font-weight:500}.row.uploading .files{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.attpop{width:min(520px,calc(100vw - 32px));margin:14vh auto 0;background:#fff;border-radius:16px;box-shadow:0 30px 70px -30px #08111d8c;padding:10px}.attpop header{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.attpop header span{font-size:12.5px;color:var(--ink2)}.attpop button{display:flex;width:100%;align-items:center;gap:12px;border:0;background:none;padding:9px 10px;border-radius:10px;cursor:pointer;text-align:left;font-size:14px}.attpop button:hover,.attpop button:focus-visible{background:var(--panel2, #F4F6F8);outline:none}.attpop button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attpop button em{font-style:normal;font-size:12px;color:var(--ink3)}.attpop p{margin:8px 10px;color:var(--ink2);font-size:13.5px}.hcard.light .hwait span{color:#a9561c;background:#fbebdd;border-color:#f2cfaf}.home{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1240px;justify-content:center}.home>.rwarn{grid-column:1 / -1}.home .hcard,.home .hrail{width:auto;min-width:0;flex:none}.home .hrail{display:flex;flex-direction:column;gap:22px}.home .hcard.dark{background:linear-gradient(165deg,#12253a,#0d1b2c 55%,#0b1626);border:1px solid #C9D0D8;box-shadow:0 18px 40px -26px #08111d8c;-webkit-backdrop-filter:none;backdrop-filter:none}.home .hcard.light{background:#fff;border:1px solid #D5DBE2;box-shadow:0 14px 34px -26px #08111d59}.home .hcard h2{font-size:17px;letter-spacing:-.01em}.home .hcard.dark .hname{font-size:15px;font-weight:600;color:#fff}.home .hcard.dark .hkind{font-size:12.5px;color:#8fa9c2}.home .hcard.dark .hwhen b{display:inline-block;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:8px;background:#ffffff0f;color:#dce6f0}.home .hcard.dark .hrow.near .hwhen b{background:#f2b27a29;color:#f2b27a}.home .hcard.dark .hrow.btn .hwhen b{background:#e86b5e29;color:#f3a49a}.home .hcard.light .hline span{font-size:14px}.home .hcard.light .hline b{font-size:15px}.hwhere .clock .ctime{font-size:34px}.home .hcard.light{background:linear-gradient(165deg,#1f3b40,#182d33 55%,#14252b);border:1px solid #C9D0D8;box-shadow:0 18px 40px -26px #08111d8c;color:#e6eef2}.home .hcard.light h2{color:#fff}.home .hcard.light header{border-bottom-color:#ffffff1a}.home .hcard.light .hline{border-top-color:#ffffff17;color:#a8c2c6}.home .hcard.light .hline:hover,.home .hcard.light .hline b{color:#fff}.home .hcard.light .hline b.ok{color:#7fe6cf}.home .hcard.light .hline b.warm{color:#f2b27a}.home .hcard.light .hline i{color:#7fe6cf}.home .hcard.light .hwait span{color:#f2b27a;background:#f2b27a24;border-color:#f2b27a4d}.hstats{display:grid!important;grid-template-columns:repeat(var(--n, 6),minmax(0,1fr));max-width:1180px;justify-content:stretch}.hstats .hstat{padding:6px 8px}.hsn.red{color:#f07b6e}.hsn.dim{color:#6f8396}@media(max-width:860px){.hstats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}}.hstat .hsamp{display:inline-block;margin-top:4px}.row .rowdel{position:absolute;right:8px;top:7px;z-index:2;width:24px;height:24px;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease)}.row:hover .rowdel{opacity:1;pointer-events:auto}.row.focus:not(:hover) .rowdel{opacity:0}.row:not(.ghost) .txt{padding-right:34px}.row .chk .box{position:relative;top:2px}.row .txt .t{position:relative;top:.5px}.row .rowdel{color:#8f9baa}.row .f.ic:not(.on):not(.has):not(.exp){opacity:1!important;color:#7d8a9a;background:#0e1a2b0b;box-shadow:inset 0 0 0 1px #0e1a2b14}.row .f.ic:not(.on):not(.has):not(.exp):hover{color:#0e1a2b;background:#0e1a2b17;box-shadow:inset 0 0 0 1px #0e1a2b29}.row .f.ic.crit:not(.on):hover{color:#c0362c;background:#f8e1de}.row .f.ic.rev:not(.on):hover{color:#1f9a85;background:#e3f5f1}.row .vs{opacity:.7!important}.rgroup.g-crit{background:linear-gradient(180deg,#f7d7d2,#fae4e0);box-shadow:inset 0 0 0 1px #e8b2aa,inset 4px 0 #c0362c}.rgroup.g-rev{background:linear-gradient(180deg,#d8eee3,#e6f4ed);box-shadow:inset 0 0 0 1px #afd9c5,inset 4px 0 #1f9a85}.rgroup.g-crit .rglabel{color:#9e2a20}.rgroup.g-crit .rglabel span{background:#c0362c;color:#fff}.rgroup.g-rev .rglabel{color:#1c6e55}.rgroup.g-rev .rglabel span{background:#1f9a85;color:#fff}.rgroup.g-crit .row:hover,.rgroup.g-rev .row:hover{background:#ffffff80}.row .due.late:not(.ring),.row .due.soon:not(.ring),.row:hover .due.late:not(.ring),.row:hover .due.soon:not(.ring),.row.focus .due.late:not(.ring),.row.focus .due.soon:not(.ring){background:transparent!important;border-color:transparent!important;box-shadow:none!important}.row .due.late .dt,.row .due.soon .dt{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600}.row .due.late .dt{color:#b42318}.row .due.soon .dt{color:#b45309}.row .due.late .dt:before,.row .due.soon .dt:before{content:"";width:7px;height:7px;border-radius:50%;flex:none}.row .due.late .dt:before{background:#d92d20;box-shadow:0 0 0 3px #d92d2026}.row .due.soon .dt:before{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.row:hover .due.late:not(.ring),.row:hover .due.soon:not(.ring),.row.focus .due.late:not(.ring),.row.focus .due.soon:not(.ring){background:#fff!important;border-color:var(--hair2, #DDE2E8)!important}.row .due.ring.late,.row .due.ring.soon{background:#fff!important}.row .txt .t,.row.sub .txt .t,.row.crit-on .txt .t,.row .txt textarea,.row.sub .txt textarea,.row .owner .nm,.row.sub .owner .nm{color:#0a1422;font-weight:600;letter-spacing:.008em}.row .due .dt,.row.sub .due .dt{color:#1b2838;font-weight:600;letter-spacing:.008em}.row.done .txt .t,.row.sub.done .txt .t{color:#8693a3;font-weight:500}.row.ghost .txt .t.ghostt{font-weight:500;letter-spacing:0}.rgroup>.row+.row:before{content:"";position:absolute;left:10px;right:10px;top:0;height:1px;background:#0e1a2b13;pointer-events:none}.rgroup.g-crit>.row+.row:before{background:#9e2a201f}.rgroup.g-rev>.row+.row:before{background:#1c6e551f}.rgroup>.row.focus:before,.rgroup>.row.focus+.row:before,.rgroup>.row:hover:before,.rgroup>.row:hover+.row:before,.rgroup>.row.ghost:before{opacity:0}.tvweek,.tvgrid,.tvcamscard{max-width:none;width:100%;margin-left:0;margin-right:0}.tvcamscard .tvcams{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:hidden}.tvcamscard .tvcam .img{aspect-ratio:16 / 10}.tvgrid{grid-template-columns:minmax(0,2.4fr) minmax(300px,1fr)}.tvmain .tvmap .mapwrap{min-height:clamp(460px,calc(100vh - 420px),900px)}.micbtn{transition:none;width:26px;height:26px;border-radius:8px;background:#fff;color:var(--ink2);box-shadow:0 0 0 1px var(--hair2, #DDE2E8),0 4px 12px -6px #08111d59}.micbubble{white-space:nowrap}.tvday{gap:3px;padding:6px 8px 8px}.tvday .dn{font-size:13px}.tvday .dn small{font-size:11px}.tvday .dg{font-size:30px;line-height:1.15;margin:2px 0}.tvday .dw{font-size:13.5px;font-weight:500}.tvday .dt b{font-size:26px;font-weight:600}.tvday .dt span{font-size:16px}.tvday .dl{font-size:12.5px}.tvwlabel b{font-size:17px}.tvwlabel span{font-size:12.5px}:root{--canvas: #BFC3C8}html,body,.app{background-color:var(--canvas);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3  0 0 0 0 .28  0 0 0 0 .26  0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(180deg,#c4c7cb,#b9bdc2);background-attachment:fixed}.nav .logolink{display:inline-flex;align-items:center;border-radius:8px;padding:4px;margin:-4px}.nav .logolink:hover .logo{filter:brightness(1.15)}.nav .logolink:focus-visible{outline:2px solid #29BCA2;outline-offset:2px}.links .npanel{min-width:230px;padding:6px;border-radius:14px;background:linear-gradient(180deg,#262c34f7,#1b2027f7);-webkit-backdrop-filter:saturate(1.4) blur(20px);backdrop-filter:saturate(1.4) blur(20px);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px -20px #000000a6,0 2px 6px #00000040,inset 0 1px #ffffff0f}.links .npanel a,.links .npanel a:hover,.links .npanel a:focus-visible{color:#d9e2ea}.links .npanel a{position:relative;padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:500;letter-spacing:.005em;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.links .npanel a:hover,.links .npanel a:focus-visible{background:#29bca224;color:#fff}.links .npanel a[aria-current=page]{background:#ffffff12;color:#fff;font-weight:600}.links .npanel a[aria-current=page]:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:2px;background:#29bca2}.links .npanel a.soon{color:#d9e2ea66;background:none}.links .npanel a em,.links .npanel a i{color:#d9e2ea73}.links .npanel .nhead{color:#d9e2ea80}.home{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1.45fr);max-width:1500px;padding:0 24px}.home .hrow{display:flex;align-items:center;gap:14px}.home .hrow .hmain{flex:1 1 auto;min-width:0}.home .hdate{flex:none;font-size:12.5px;color:#8fa9c2;font-variant-numeric:tabular-nums}.home .hcard header{position:relative;border-bottom:0!important;padding-bottom:14px;margin-bottom:8px}.home .hcard header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#7fe6cf8c,#7fe6cf2e 45%,#ffffff0a)}.home .hcard .hrow,.home .hcard .hline{border-top:1px solid rgba(255,255,255,.06)!important}.home .hcard .hlist>.hrow:first-child,.home .hcard header+.hline{border-top:0!important}@media(max-width:1100px){.home{grid-template-columns:1fr;max-width:640px}}.home .hrow .hwhen{flex:0 0 68px;width:68px}.home .hrow .hwhen b{white-space:nowrap}.hstats.v2{grid-template-columns:repeat(var(--n, 9),minmax(0,1fr));max-width:1320px;align-items:end;padding-top:34px}.hstats.v2 .hgroup{grid-column:span 3;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hstats.v2 .hgl{position:absolute;left:10%;right:10%;top:-26px;display:flex;align-items:center;gap:12px}.hstats.v2 .hgl:before,.hstats.v2 .hgl:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#8fa3b800,#8fa3b861)}.hstats.v2 .hgl:after{background:linear-gradient(90deg,#8fa3b861,#8fa3b800)}.hstats.v2 .hgl span{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#becede9e;font-weight:500;white-space:nowrap}.hstats.v2 .hsl{font-size:12.5px;letter-spacing:.16em;color:#b9c8d7}.hstats.v2 .hsn{font-size:42px;margin-top:6px}.hstats.v2 .hsn.red{color:#ff5c64}.hstats.v2 .hsn.warm{color:#f5a742}.hstats.v2 .hsn.dim{color:#6f8396}.hstats.v2 .hsn.niw{color:#6ee0a8}.hstats.v2 .hsn.nts{color:#7db8f7}.hstats.v2 .hsn.nio{color:#c3cdd7}@media(max-width:1100px){.hstats.v2{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:40px}.hstats.v2 .hgroup{grid-column:span 3}}.hstats.v2{align-items:start;max-width:1440px}.hstats.v2 .hstat{display:flex;flex-direction:column;align-items:center;padding:6px 4px}.hstats.v2 .hsl{letter-spacing:.12em;white-space:nowrap}.hstats.v2 .hstat:not(:has(.hsamp)):after{content:"";display:block;height:19px}.row .due.late .dt:before,.row .due.soon .dt:before{content:none;display:none}.row .due .dt{display:block;text-align:center;gap:0}.row .due.late .dt,.row.sub .due.late .dt{color:#b42318;font-weight:700}.row .due.soon .dt,.row.sub .due.soon .dt{color:#b45309;font-weight:700}.hstats.v3{--g: 30px;display:flex!important;justify-content:center;align-items:stretch;gap:0;max-width:1600px;width:100%;margin:52px auto 0;padding:0 24px;border:0;background:none}.hstats.v3 .hgroup{display:flex;flex-direction:column;align-items:center;gap:14px}.hstats.v3 .hgl{display:flex;align-items:center;gap:12px;width:100%}.hstats.v3 .hgl:before,.hstats.v3 .hgl:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#8fa3b800,#8fa3b852)}.hstats.v3 .hgl:after{background:linear-gradient(90deg,#8fa3b852,#8fa3b800)}.hstats.v3 .hgl span{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#becede9e;font-weight:500;white-space:nowrap}.hstats.v3 .hgrow{display:flex;gap:var(--g)}.hstats.v3 .hstat{display:flex;flex-direction:column;align-items:center;min-width:92px;padding:0;border:0}.hstats.v3 .hstat:not(:has(.hsamp)):after{content:"";display:block;height:19px}.hstats.v3 .hsl{font-size:12.5px;letter-spacing:.12em;color:#b9c8d7;white-space:nowrap}.hstats.v3 .hsn{font-size:42px;margin:6px 0 0}.hstats.v3 .hsn.red{color:#ff5c64}.hstats.v3 .hsn.warm{color:#f5a742}.hstats.v3 .hsn.dim{color:#6f8396}.hstats.v3 .hsn.niw{color:#6ee0a8}.hstats.v3 .hsn.nts{color:#7db8f7}.hstats.v3 .hsn.nio{color:#c3cdd7}.hstats.v3 .hsep{flex:none;width:1px;margin:4px calc(var(--g) * 3);background:linear-gradient(180deg,#8fa3b800,#8fa3b859 30%,#8fa3b859 70%,#8fa3b800)}@media(max-width:1250px){.hstats.v3{--g: 18px}.hstats.v3 .hstat{min-width:78px}}@media(max-width:960px){.hstats.v3{flex-direction:column;align-items:center;gap:26px}.hstats.v3 .hsep{display:none}}.hstats.v3 .hgroup,.hstats.v3 .hstat{flex:none}.hstats.v3 .hstat{padding:0 2px}.hstats.v3{--g: 22px}.hstats.v3 .hstat{min-width:72px}.hstats.v3 .hsep{margin:4px calc(var(--g) * 3 + 12px)}.rgroup.g-rev .rglabel,.rgroup.g-crit .rglabel{padding:9px 6px 12px}.rgroup.g-rev,.rgroup.g-crit{padding-bottom:8px}.mrow{position:relative;align-items:center;gap:12px}.mtext .t{font-size:14.5px;font-weight:600;color:#0a1422;letter-spacing:.008em;line-height:1.4}.mrow.done .mtext .t{color:#8693a3;font-weight:500}.mmeta{font-size:12.5px}.mtopic{font-weight:600;color:#4e5b6c}.mctl{flex:none;display:inline-flex;align-items:center;gap:6px}.mctl .f.ic{position:relative}.mctl-sp{display:inline-block;width:calc(2 * var(--ic) + 6px)}.mrow .f.ic:not(.on):not(.has){opacity:1!important;color:#7d8a9a;background:#0e1a2b0b;box-shadow:inset 0 0 0 1px #0e1a2b14}.mrow .f.ic:not(.on):not(.has):hover{color:#0e1a2b;background:#0e1a2b17}.mrow .f.ic.crit:not(.on):hover{color:#c0362c;background:#f8e1de}.mrow .f.ic.rev:not(.on):hover{color:#1f9a85;background:#e3f5f1}.mrow.dropping{background:#e3f5f1!important;box-shadow:inset 0 0 0 2px #29bca2}.mrow .dropnote{position:absolute;right:14px;top:-11px;z-index:3;pointer-events:none;padding:4px 10px;border-radius:99px;background:#0b1626;color:#fff;font-size:12px;font-weight:500}.mrow.uploading .files{animation:pulse 1s ease-in-out infinite}.mdue{font-weight:600;font-size:13px;color:#1b2838;background:transparent}.mdue.late{background:transparent;color:#b42318;font-weight:700}.mdue.soon{background:transparent;color:#b45309;font-weight:700}.mdue.none{color:var(--ink3);font-weight:500}.attpop .attadd{color:#14a08a;font-weight:600;border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:4px}.mctl .f.ic.ph{visibility:hidden}.mgroup,.mgroup.none,.mgroup.later,.mgroup.recent{padding-left:12px;padding-right:12px}.hstats.v3 .hgrow{display:grid;grid-auto-flow:column;grid-auto-columns:128px;gap:6px}.hstats.v3 .hstat{min-width:0;width:128px}@media(max-width:1350px){.hstats.v3 .hgrow{grid-auto-columns:112px}.hstats.v3 .hstat{width:112px}.hstats.v3 .hsl{font-size:11.5px;letter-spacing:.08em}}@media(min-width:1101px){.hero{padding-top:64px}}.hero{--edge: max(40px, 3.2vw)}.hstats.v3{max-width:none;justify-content:space-between;padding:0 var(--edge);margin-top:52px}.hstats.v3 .hsep{margin:4px 0}@media(min-width:1101px){.hwhere{left:var(--edge)}}.hero{max-width:none;padding-left:0;padding-right:0}.hero .hgreet,.hero .hsearchwrap{margin-left:auto;margin-right:auto}.home{gap:40px!important;max-width:1560px;padding:0 var(--edge, 40px)}.home .hrail{gap:28px}.hstats.v3{justify-content:center;padding:0 24px}.hstats.v3 .hsep{margin:4px 70px}@media(min-width:1101px){.hwhere{left:var(--itemsLeft, var(--edge))}}.hstats.v3 .hside{flex:1 1 0;min-width:0;display:flex;align-items:stretch}.hstats.v3 .hside.l{justify-content:flex-end}.hstats.v3 .hside.r{justify-content:flex-start}@media(max-width:960px){.hstats.v3 .hside{justify-content:center}}.home .hcard.dark{border:1px solid rgba(17,32,52,.55);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #1120341f,0 0 22px 2px #11203429,0 22px 44px -26px #08111d8c}.home .hcard.light{border:1px solid rgba(24,45,51,.55);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #182d331f,0 0 22px 2px #182d3329,0 22px 44px -26px #08111d80}@media(min-width:1101px){.hwhere{left:var(--edge)!important}}@media(min-width:1101px){.hwhere{top:var(--whereTop, 30px)!important;left:var(--edge)!important}}.app:has(.band.hero-band),.app:has(.band.hero-band) button,.app:has(.band.hero-band) input{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.app:has(.band.hero-band) .mono,.app:has(.band.hero-band) kbd{font-family:var(--mono)}.hstats.v3 .hsn.rev{color:#8fdcc6}.hstats.v3 .hgrow{grid-auto-columns:118px}.hstats.v3 .hstat{width:118px}.hstats.v3 .hsep{margin:4px 62px}.home .hcard h2{font-weight:400;font-size:18px;letter-spacing:.01em}.home .hcard header a,.home .hcard header span{font-weight:400;letter-spacing:.02em}.home .hcard .hname{font-weight:400;font-size:15px;letter-spacing:.01em}.home .hcard .hkind,.home .hdate{font-weight:300;letter-spacing:.02em}.home .hcard .hwhen b{font-weight:500;letter-spacing:.02em}.home .hcard .hline span{font-weight:300;font-size:14.5px;letter-spacing:.015em}.home .hcard .hline b{font-weight:400;font-size:17px;letter-spacing:.01em}.home .hwait span{font-weight:400}.home .hcard.dark .hname,.home .hcard.light .hname{font-weight:400;color:#f1f5f9}.panel.main{background:#e8e9eb}.app .topic{background:#ffffff47}.app .topic:hover{background:#ffffff6b}.row .f.owner,.row .due,.row .due .cal,.row.focus .owner,.row.focus .due,.row:hover .owner,.row:hover .due,.row .due.ring.late,.row .due.ring.soon,.row:hover .due.late:not(.ring),.row:hover .due.soon:not(.ring),.row.focus .due.late:not(.ring),.row.focus .due.soon:not(.ring){background:#f1f2f4!important}.row .txt.ring,.row .txt textarea,.row.editing .txt{background:#f1f2f4!important}.row .chk .box,.f.chk .box{background:#f4f5f6;border-color:#9aa4b1}.row.done .chk .box,.mrow.done .box{background:var(--acc);border-color:var(--acc)}.regitem,.fbtn,.app kbd{background:#f1f2f4}.rgroup>.row+.row:before{background:#0e1a2b21}.rgroup.g-crit>.row+.row:before{background:#9e2a202e}.rgroup.g-rev>.row+.row:before{background:#1c6e552e}.row.sub .tree:before,.row.sub .tree:after{background:#7f8b99}.foot{border-top-color:#0e1a2b24}.panel.main .colhead+.rows{border-top:0}.mine .panel.main,.panel.main:has(.mgroup){background:#e8e9eb}@media(min-width:861px){.row .ctl .vs{margin:0 4px;height:16px;align-self:center}}.mctl{gap:8px}:root{--vs: 9px}@media(min-width:861px){.critrev-sp{width:calc(2 * var(--ic) + 9px)}}@media(min-width:861px){.row .f.owner,.row .f.due{background:#ffffff38!important;border:1px solid rgba(14,26,43,.1)!important}.row:hover .f.owner,.row:hover .f.due,.row.focus .f.owner,.row.focus .f.due{background:#f1f2f4!important;border-color:#0e1a2b33!important}.row .f.owner.ring,.row .f.due.ring{background:#f4f5f6!important;border-color:transparent!important}.row .due .cal{background:transparent!important}}@media(min-width:861px){.row .f.due.late:not(.ring),.row .f.due.soon:not(.ring){background:#ffffff38!important;border:1px solid rgba(14,26,43,.1)!important}.row:hover .f.due.late:not(.ring),.row:hover .f.due.soon:not(.ring),.row.focus .f.due.late:not(.ring),.row.focus .f.due.soon:not(.ring){background:#f1f2f4!important;border-color:#0e1a2b33!important}}.band:after{content:"";position:absolute;left:0;right:0;top:100%;height:22px;pointer-events:none;z-index:1;background:linear-gradient(180deg,#0a152438,#0a152414 45%,#0a152400)}.hsearch.live{gap:14px}.hsearch.live input,.hsearch.live input:hover,.hsearch.live input:focus,.hsearch.live input:focus-visible{flex:1 1 auto;align-self:stretch;height:100%;min-width:0;margin:0;padding:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;caret-color:#7fe6cf}.hsearch.live .hask{flex:none;cursor:pointer}.selbox-on body{-webkit-user-select:none;user-select:none}.selbox-on .selbox,.selbox-on .selbox *,.selbox-on input,.selbox-on textarea,.selbox-on [contenteditable=true]{-webkit-user-select:text;user-select:text}.selbox-on .selbox button,.selbox-on .selbox kbd,.selbox-on .tvcard header{-webkit-user-select:none;user-select:none}kbd,.bbtn kbd,.go kbd,.find kbd,.dark kbd,kbd.dark,.hintbar kbd,.topic kbd,button kbd{background:transparent!important;box-shadow:none!important;color:inherit!important;border:1px solid currentColor!important;opacity:.55;font-weight:500}.nrow .t,.nrow textarea{font-size:14.5px;font-weight:600;color:#0a1422;letter-spacing:.008em;line-height:1.45}.fgsh{font-size:12px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--ink2)}.floc{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--ink2)}.floc i{width:8px;height:8px;border-radius:3px;background:var(--lt);flex:none}.nrow .nloc{background:var(--ltSoft)!important;color:var(--ltInk)!important;border-radius:7px;padding:3px 9px}.lt-mpp3{--lt: #1F5FA8;--ltSoft: #DCE7F4;--ltInk: #174A84}.lt-ncg{--lt: #3C7AB6;--ltSoft: #E0EAF4;--ltInk: #285C8E}.lt-rc{--lt: #4F86A8;--ltSoft: #DFEAF0;--ltInk: #2F5F7D}.lt-materialreceiving{--lt: #6E8CA8;--ltSoft: #E4EAF0;--ltInk: #46627D}.lt-laydown{--lt: #8396AA;--ltSoft: #E8ECF0;--ltInk: #56687A}.lt-subcontractor{--lt: #97A2AE;--ltSoft: #ECEEF1;--ltInk: #5E6874}.lt-other{--lt: #ADB3BA;--ltSoft: #F0F1F3;--ltInk: #646B73}.nrow .nloc.tm{box-shadow:inset 0 0 0 1px var(--lt)}@media(min-width:900px){.nav .logolink{margin-left:2px;margin-right:-10px}}.fgadd{font-size:11.5px;font-weight:600;color:#6f8f84;padding:3px 7px;gap:6px;opacity:.8}.fgadd:hover,.fgroup:hover .fgadd{background:#eef2f0;color:#557368;opacity:1}.fgadd kbd{font-size:9.5px;padding:0 4px}.row .f.ic.ring:not(.on),.row .f.ic.ring:not(.on):hover{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--teal)!important;color:#0e1a2b;background:#fff}.peers{display:inline-flex;align-items:center;margin-right:-4px}.peer{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff;background:#3c6e8c;box-shadow:0 0 0 2px var(--navy, #0B1726);margin-left:-6px;cursor:default}.peer:nth-child(2n){background:#5b7fa0}.peer:nth-child(3n){background:#6e8ca8}.peer.idle{opacity:.45}.peer.typing{box-shadow:0 0 0 2px var(--navy, #0B1726),0 0 0 3.5px #29bca2}.peer.more{background:#ffffff24}.row{position:relative}.peermark{position:absolute;right:44px;top:50%;transform:translateY(-50%);display:inline-flex;gap:4px;pointer-events:auto}.peermark>span{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:10px;font-size:10.5px;font-weight:700;color:#fff;background:#3c6e8c}.peermark>span.typing{background:#14a08a}.peermark em{font-style:normal;font-weight:600;opacity:.9;animation:peerblink 1.2s ease-in-out infinite}@keyframes peerblink{50%{opacity:.35}}.bulcard{margin:0 0 10px;padding:10px 14px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--hair2, #DDE2E8)}.bulhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.bulhead>b{font-size:12px;font-weight:700;color:var(--ink2)}.bultitle{font-size:14.5px;font-weight:600;color:#0a1422}.bulmeta{color:var(--ink3)}.bulstatus{font-size:11px;font-weight:700;padding:2px 8px;border-radius:9px;background:#f4e7d0;color:#8a5a12}.bulstatus.ok{background:#dcefe9;color:#1f7a68}.bulhead .sp{flex:1}.bulfile,.bultoggle{border:1px solid var(--line2);background:#f6f8fa;color:#1f4e6e;font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulfile:hover,.bultoggle:hover{background:#eaf0f5}.bultoggle{color:var(--ink2);background:transparent}.bulbody{margin-top:10px;white-space:pre-wrap;font-size:13.5px;line-height:1.5;font-weight:600;color:#1d2a38;border-top:1px solid var(--line);padding-top:10px}.bulbody.client b{display:block}.bulwarn{margin-top:6px;color:#a63a2f;font-size:12.5px}.due .cal{cursor:pointer}.due .cal .calpick{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0;margin:0;background:transparent;color:transparent}.due .cal .calpick::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}.due .cal .calpick::-webkit-datetime-edit{display:none}.row .due,.colhead .c2{width:112px}.side-cap .cap-row{grid-template-columns:minmax(0,1fr) 118px}.bulmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#08111d8c;display:flex;align-items:center;justify-content:center;padding:24px}.bulmodal-box{background:#fff;border-radius:14px;width:min(1000px,100%);height:min(92vh,1200px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px -20px #08111d99}.bulmodal-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13.5px;color:#1d2a38}.bulmodal-head .sp{flex:1}.bulmodal-btn{font:inherit;font-size:12.5px;font-weight:600;color:var(--ink2);background:#f1f2f4;border:1px solid rgba(14,26,43,.12);border-radius:8px;padding:5px 10px;cursor:pointer;text-decoration:none}.bulmodal-btn:hover{background:#e7e9ec}.bulmodal-btn kbd{font-size:10.5px;margin-left:4px;opacity:.7}.bulmodal-frame{flex:1;border:0;width:100%}.bulmodal-img{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;background:#f4f5f6}.bulmodal-img img{max-width:100%;height:auto}
