:root{--bg:#f5f7fa;--fg:#1d2733;--mut:#69788a;--pri:#1a56d6;--bd:#d9e0e8;--card:#fff;--red:#c0392b}
*{box-sizing:border-box}body{margin:0;font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}
a{color:var(--pri)}main{padding:12px;max-width:1500px;margin:0 auto}h1{font-size:22px;margin:8px 0}h2{font-size:17px;margin:20px 0 8px}
.top{background:#0a1646;color:#fff;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;position:sticky;top:0;z-index:20}
.top a{color:#fff;text-decoration:none}.brand{font-weight:700;margin-right:4px}.top select{padding:7px;border-radius:6px;border:0;max-width:62vw;font-weight:600}
.top nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%}.top nav a{opacity:.92;font-size:14px}.gs{display:flex;gap:4px;flex:1;min-width:150px}.gs input{flex:1;padding:7px;border-radius:6px;border:0;min-width:0}.gs button{padding:7px 10px;border:0;border-radius:6px;background:#1aa3e8;color:#fff}
@media(min-width:900px){.top nav{width:auto}}
.inl{display:inline}.link{background:none;border:0;color:#fff;cursor:pointer;font:inherit;padding:0;opacity:.92;font-size:14px}
.btn{display:inline-block;background:var(--pri);color:#fff;border:0;border-radius:6px;padding:9px 14px;text-decoration:none;cursor:pointer;font:inherit}.btn.sec{background:#e7edf4;color:var(--fg)}.btn.sm{padding:5px 9px;font-size:13px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:8px;padding:12px;margin:10px 0}.card.narrow{max-width:420px;margin:40px auto}
label{display:block;margin:8px 0;font-size:13px;color:var(--mut)}label input,label select{display:block;width:100%;margin-top:3px}
input,select,textarea{font:inherit;padding:7px;border:1px solid var(--bd);border-radius:6px;background:#fff;color:var(--fg);max-width:100%}
textarea{width:100%;min-width:160px;resize:vertical}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;align-items:end}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.bar input[type=text],.bar input:not([type]){flex:1;min-width:180px}
.chk{display:flex;align-items:center;gap:4px;margin:0;font-size:13px}.chk input{width:auto;margin:0}.links{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.muted{color:var(--mut)}.small{font-size:12px}.red{color:var(--red)}
.flash{padding:10px;border-radius:6px;margin:8px 0}.flash.ok{background:#e3f5e7}.flash.err{background:#fde7e4}.flash.big code{font-size:18px;background:#fff;padding:2px 6px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.wc{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:12px;color:inherit;text-decoration:none;display:block}.wc:hover{border-color:var(--pri)}
.wch{display:flex;justify-content:space-between;gap:8px;font-size:17px}.wc p{margin:6px 0}.next{border-top:1px solid var(--bd);margin-top:8px;padding-top:6px;font-size:13px}
.b{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:#e7edf4;white-space:nowrap}
.b-tied,.b-done,.b-on-track{background:#d5f0dc}.b-possible,.b-in-progress,.b-proposed,.b-key{background:#fff0c2}.b-not-tied,.b-open{background:#e7edf4}.b-blocked,.b-at-risk{background:#fbd5d0}.b-on-hold{background:#e2d9f3}
.tw{overflow-x:auto}.t{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--bd)}.t th,.t td{padding:6px 8px;border-bottom:1px solid var(--bd);text-align:left;vertical-align:top}
.t th{background:#eef2f7;font-size:13px;position:sticky;top:0}.sortable th[data-s]{cursor:pointer}tr.grow td{background:#dfe8f3;font-weight:700}
.fit td input.ed,.fit td select.ed{width:100%;min-width:110px}.fit td input.dt{min-width:85px;width:95px}.em{min-width:160px}
.ed.saved{outline:2px solid #4caf50}.ed.bad{outline:2px solid var(--red)}#toast{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:8px 14px;border-radius:6px;display:none;z-index:50}
.imgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.imgs img{width:100%;border:1px solid var(--bd);background:#fff}figure{margin:0}figcaption{font-size:13px;color:var(--mut)}
.dl li{margin:6px 0}.qr svg{width:220px;height:220px}
.gantt{min-width:760px;background:#fff;border:1px solid var(--bd)}.g-row{display:grid;grid-template-columns:230px 1fr;border-bottom:1px solid #eef1f5;min-height:24px}
.g-l{padding:3px 6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:sticky;left:0;background:#fff;z-index:2;border-right:1px solid var(--bd)}
.g-c{position:relative;min-height:22px}.g-c em{position:absolute;right:2px;top:3px;font-size:10px;color:var(--mut);font-style:normal;pointer-events:none}.g-head{background:#eef2f7;}.g-head .g-l{background:#eef2f7}
.g-head .g-c span{position:absolute;top:3px;font-size:11px;border-left:1px solid #aab;padding-left:3px;overflow:hidden;white-space:nowrap}
.g-grp{background:#dfe8f3;font-weight:700;font-size:12px;padding:3px 6px;position:sticky;left:0}.mg{position:absolute;top:0;bottom:0;border-left:1px solid #eef1f5}
.td{position:absolute;top:0;bottom:0;border-left:2px solid var(--red);z-index:1}.bar1,.lg.bar1{position:absolute;top:5px;height:12px;background:#1aa3e8;border-radius:3px}
.bar1.ph,.lg.ph{background:repeating-linear-gradient(45deg,#f0a93c,#f0a93c 4px,#f7c873 4px,#f7c873 8px)}
b.ms{position:absolute;top:5px;width:12px;height:12px;background:#0a1646;transform:rotate(45deg);margin-left:-6px}b.ms.ph{background:#e08a1e}
.lg{display:inline-block;width:18px;height:10px;vertical-align:middle;position:static!important;margin:0 3px 0 8px}.lg.ms{background:#0a1646}.lg.td{background:var(--red);width:3px}
@media(max-width:700px){main{padding:8px}.t:not(.keep) thead{display:none}.t:not(.keep) tr{display:block;border:1px solid var(--bd);border-radius:8px;margin:8px 0;padding:4px;background:#fff}
.t:not(.keep) td{display:block;border:0;padding:3px 6px}.t:not(.keep) td[data-l]:before{content:attr(data-l)": ";color:var(--mut);font-size:12px;display:block}
.fit td input.ed,.fit td select.ed{width:100%}.g-row{grid-template-columns:130px 1fr}.t tr.grow{display:block}}
/* tracker look */
.c-red{color:#C0392B}.c-amber{color:#A86F00}.c-green{color:#2E7D32}.c-none{color:#69788a}
.panel{background:#fff;border:1px solid var(--bd);border-radius:10px;padding:10px 12px;margin:12px 0}
.panel h2{margin:0 0 2px;font-size:19px;color:#1F3A5F}.panel .sub{font-size:12px;color:var(--mut);margin-bottom:8px}
.od{border:2px solid #C0392B;background:#fff6f5}.od h2{color:#C0392B}
.key{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;align-items:center;margin:6px 0}.key b{font-size:14px}
.dgrp{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:8px 0;border-top:1px solid #e6ebf1}.dgrp:first-of-type{border-top:0}
.bigd{font-size:20px;font-weight:800;line-height:1.1}.dow{font-size:12px;color:var(--mut)}
.dline{display:flex;justify-content:space-between;gap:10px;padding:2px 0;font-size:14px}.dline .own{font-weight:700;white-space:nowrap}.dline small{color:var(--mut)}
.od .dgrp{border-top:1px solid #f3cfca}
.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 24px}.glance a{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #eef1f5;text-decoration:none;color:inherit;font-size:14px}.glance b{white-space:nowrap}
details.sec{background:#fff;border:1px solid var(--bd);border-radius:10px;margin:10px 0;overflow:hidden}details.sec>summary{cursor:pointer;padding:10px 12px;font-weight:700;color:#1F3A5F;background:#f1f5fa;display:flex;justify-content:space-between;gap:8px;list-style:none}
details.sec>summary::-webkit-details-marker{display:none}details.sec>summary:before{content:"\25B8";margin-right:6px}details.sec[open]>summary:before{content:"\25BE"}
details.sec .t{border:0}.cdue{min-width:112px}.cdue .bigd{font-size:17px}.cdue input.dt{margin-top:4px}
.more>summary{cursor:pointer;font-size:12px;color:var(--pri)}.more .m{padding:6px 0;min-width:240px}
.b-proposed{background:#FFF1CC;color:#7A4B00;font-weight:700}
@media(max-width:700px){.dgrp{grid-template-columns:78px 1fr}.dline{flex-direction:column;gap:0}}
/* calendar */
.mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--bd);background:#fff;margin-top:8px}
.mh{background:#eef2f7;text-align:center;font-size:12px;font-weight:700;padding:4px}.mc{min-height:104px;border-top:1px solid #e6ebf1;border-left:1px solid #e6ebf1;padding:3px;overflow:hidden}.mc:nth-child(7n+1){border-left:0}
.mc.out{background:#f7f9fb;opacity:.65}.mc.tod{outline:2px solid #1a56d6;outline-offset:-2px}.dn{font-size:12px;font-weight:700;display:flex;justify-content:space-between}.nn{display:none;font-size:10px;background:#e7edf4;border-radius:8px;padding:0 5px}
.chip{display:block;font-size:11.5px;line-height:1.25;border-radius:4px;padding:1px 4px;margin:2px 0;text-decoration:none;border-left:4px solid currentColor;background:#f4f6f9;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}
.chip.c-red{background:#fdecea}.chip.c-amber{background:#fff4d6}.chip.c-green{background:#e6f4e8}.chip i{font-size:9px;background:#FFF1CC;color:#7A4B00;border-radius:3px;padding:0 3px;margin-left:3px;font-style:normal}
.more{font-size:11px;display:block}.evl{font-weight:600}dialog{border:1px solid var(--bd);border-radius:10px;max-width:520px;width:92vw;padding:14px}dialog::backdrop{background:rgba(0,0,0,.4)}.dh{display:flex;justify-content:space-between;align-items:center}
@media(max-width:700px){.mc{min-height:46px;padding:2px;cursor:pointer}.chip{display:inline-block;width:9px;height:9px;padding:0;margin:1px;font-size:0;border-radius:50%;border-left:0;background:currentColor}.chip i{display:none}.nn{display:inline}.more{display:none}.mh{font-size:10px;padding:2px}.dn{font-size:11px}}
.pdfv{width:100%;height:78vh;border:1px solid var(--bd);background:#fff}.txt{white-space:pre-wrap;background:#fff;border:1px solid var(--bd);padding:10px;border-radius:8px;overflow-x:auto}.sheet td{font-size:12px;white-space:nowrap}.acts{white-space:nowrap}
/* ScheduleHub365 brand */
.top{background:linear-gradient(90deg,#08123a,#0a1f6b 60%,#0b3aa8)}
.brand{display:flex;align-items:center;gap:7px;font-size:19px;font-weight:700;letter-spacing:-.3px;color:#fff}.brand img{border-radius:7px}.brand b{color:#27c3ff;font-weight:700}.brand i{color:#c5ccd8;font-style:normal}
.hero{margin:-12px -12px 14px;background:#08123a}.hero img{display:block;width:100%;max-height:340px;object-fit:cover;object-position:center}
@media(min-width:900px){.hero{margin:-12px auto 16px;max-width:1100px;border-radius:0 0 14px 14px;overflow:hidden}}
a{color:#1a56d6}
/* directory */
.dgrp>summary{background:#0a1f6b;color:#fff}.dgrp{margin:10px 0}.ctab td,.ctab th{vertical-align:top}.tag{display:inline-block;font-size:11px;border-radius:9px;padding:1px 7px;background:#e7edf4;margin:1px}
.tag.ver{background:#fff3cd;color:#7a5b00;border:1px solid #f0d77a}.tag.wsb{background:#dbe9ff;color:#0d3b8c}.selbar{position:sticky;bottom:0;background:#fff;border:1px solid var(--bd);border-radius:10px;padding:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;z-index:10}
.ctab .nm{font-weight:700}.ctab .small{word-break:break-word}.checks label{display:inline-flex;gap:4px;align-items:center;margin:2px 8px 2px 0;font-weight:400}.checks input{width:auto}
/* footer banner */
body{min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto;width:100%}
.sf{flex-shrink:0;margin-top:24px;background:#050c2e;line-height:0}.sf img{display:block;width:100%;max-width:2128px;margin:0 auto;height:auto}

/* login */
body.authpage{background:radial-gradient(1200px 600px at 80% -10%,#0f4fd0 0,transparent 60%),linear-gradient(180deg,#050c2e,#0a1f6b)}
.authpage main{display:flex;align-items:center;justify-content:center;padding:28px 14px}
.auth{width:100%;max-width:400px}.authbrand{text-align:center;color:#fff;margin-bottom:18px}.authbrand .wm{font-size:34px;font-weight:700;letter-spacing:-.5px}.authbrand .wm b{color:#27c3ff}.authbrand .wm i{color:#c5ccd8;font-style:normal}
.authbrand p{margin:6px 0 0;color:#b9c8f5;letter-spacing:.06em;font-size:14px}.authbrand img{border-radius:16px;margin-bottom:6px}
.authcard{background:#fff;border-radius:14px;padding:24px;box-shadow:0 10px 40px rgba(0,0,0,.4)}.authcard h1{margin:0 0 12px;font-size:22px}
.authcard label{display:block;font-weight:600;font-size:14px;margin:12px 0 4px}.authcard input:not([type=hidden]){width:100%;padding:11px;border:1px solid #b8c4d6;border-radius:8px;font-size:16px}
.authcard input:focus,.authcard .btn:focus{outline:3px solid #27c3ff;outline-offset:1px;border-color:#1a56d6}.btn.big{width:100%;margin-top:18px;padding:12px;font-size:16px;font-weight:600}
.authpage .sf{margin-top:0}
/* login v3: full-height gradient, no footer */
html:has(body.authpage){background:#0a1f6b}
body.authpage{min-height:100vh;min-height:100dvh;background-color:#0a1f6b;background-image:radial-gradient(1200px 600px at 80% -10%,#0f4fd0 0,transparent 60%),linear-gradient(180deg,#050c2e,#0a1f6b);background-attachment:fixed}
/* action cards */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.tabs a{padding:7px 12px;border-radius:18px;background:#e7edf4;color:var(--fg);text-decoration:none;font-size:14px}.tabs a.on{background:#0a1f6b;color:#fff}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.chip2{border:1px solid var(--bd);background:#fff;border-radius:20px;padding:9px 14px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none;color:var(--fg);min-height:40px}
.chip2.on{background:#1a56d6;border-color:#1a56d6;color:#fff}.chip2 i{font-style:normal;font-size:12px;background:rgba(0,0,0,.1);border-radius:9px;padding:0 6px;margin-left:3px}.chip2.red:not(.on){border-color:#e8a39b;color:#a52a1d}
.acard{background:#fff;border:1px solid var(--bd);border-radius:10px;margin:8px 0;border-left:5px solid #9fb4d6}.acard>summary{list-style:none;cursor:pointer;padding:10px 12px}.acard>summary::-webkit-details-marker{display:none}
.acard[data-past="1"]{border-left-color:#c0392b}.acard.is-done{opacity:.65;border-left-color:#4caf50}.acard[open]>summary{border-bottom:1px solid var(--bd)}
.ah{display:flex;gap:10px;align-items:flex-start}.at{flex:1;min-width:0}.atitle{font-weight:600;font-size:16px;line-height:1.3}.ameta,.smeta{font-size:13px;color:var(--mut);margin-top:3px;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
.ref{font-size:11px;background:#eef2f7;border-radius:4px;padding:0 5px;color:#455}.who{color:var(--fg)}.du{font-weight:600}.du.c-red{color:#c0392b}.du.c-amber{color:#b76e00}.du.c-green{color:#2e7d32}.du.c-none{color:var(--mut);font-weight:400}
.b-jesco{background:#e2d9f3}.b-past-due---confirm{background:#fbd5d0}.b-scheduled,.b-tracking{background:#dbe9ff}
.prog{display:flex;align-items:center;gap:8px;margin-top:6px}.pbar{flex:1;max-width:260px;height:9px;background:#e7edf4;border-radius:5px;overflow:hidden}.pbar span{display:block;height:100%;background:#2e9e57;transition:width .3s}.ptxt{font-size:12px;color:var(--mut);white-space:nowrap}
.abody{padding:8px 12px 12px}.steps2{list-style:none;margin:0;padding:0}.steps2 li.s{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #eef1f5;align-items:flex-start}.steps2 li:last-child{border-bottom:0}
.s.is-done .stext{text-decoration:line-through;color:var(--mut)}.stext{font-size:15px;line-height:1.35}.sx{flex:1;min-width:0}
.dn{display:inline-block;position:relative;width:32px;height:32px;flex:none;margin:0;cursor:pointer}.dn input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.tick{position:absolute;inset:3px;border:2px solid #7b8da6;border-radius:8px;background:#fff}.dn input:checked+.tick{background:#2e9e57;border-color:#2e9e57}.dn input:checked+.tick:after{content:"";position:absolute;left:8px;top:2px;width:7px;height:13px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.dn input:focus-visible+.tick{outline:3px solid #27c3ff}
details.edit{margin-top:4px}details.edit>summary{font-size:12px;color:var(--pri);cursor:pointer;padding:4px 0}.eg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 10px;align-items:end;margin:4px 0}.eg label{margin:0}.eg textarea{grid-column:1/-1}
.nudgeb{background:#e7edf4;color:var(--fg);margin-top:6px}.nextl li.s{background:#fff;border:1px solid var(--bd);border-radius:10px;padding:10px;margin:8px 0}
@media(max-width:700px){.atitle{font-size:15px}.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.chip2{white-space:nowrap}.btn.sm{padding:10px 14px;font-size:14px}.eg{grid-template-columns:1fr}.eg input,.eg select{font-size:16px}.pbar{max-width:none}}

.sel{display:inline-flex;align-items:center;gap:3px;margin:0;font-size:12px;color:var(--mut)}.sel input{width:20px;height:20px;margin:0}.ah>.sel{padding-top:6px}.inl2{margin-left:4px}
.own{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;grid-column:1/-1}.own label{flex:1;min-width:160px;margin:0}.ownhist{flex-basis:100%}
#bulk{position:sticky;bottom:0;z-index:15;box-shadow:0 -2px 10px rgba(0,0,0,.15)}#bulk[hidden]{display:none}#bulk input{min-width:180px}
.rbar{position:fixed;left:8px;right:8px;bottom:8px;background:#0a1f6b;color:#fff;border-radius:10px;padding:10px 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;z-index:60}.rbar .btn{background:#27c3ff;color:#042}.rbar .btn.sec{background:#e7edf4;color:#222}
.feed{margin:6px 0;background:#fff;border:1px solid var(--bd);border-radius:8px;padding:6px 10px}.feed summary{cursor:pointer;font-size:14px}.feed ul{margin:6px 0;padding-left:18px;font-size:13px}

/* nav v2 */
.top{gap:10px 14px}.top nav{width:auto;flex:0 0 auto;gap:4px;flex-wrap:nowrap}.top nav>a,.dd>summary{padding:8px 12px;border-radius:8px;font-size:15px;opacity:1;cursor:pointer;list-style:none;color:#fff;white-space:nowrap}
.dd>summary::-webkit-details-marker{display:none}.dd>summary::after{content:" \25BE";font-size:11px}.top nav>a:hover,.dd>summary:hover,.dd[open]>summary,.top nav>a.cur{background:rgba(255,255,255,.16)}
.dd{position:relative}.ddm{position:absolute;top:100%;left:0;min-width:200px;background:#fff;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.28);padding:6px;display:flex;flex-direction:column;z-index:40}
.ddm a,.ddm .link{color:#1d2733!important;padding:10px 12px;border-radius:6px;font-size:15px;display:block;text-align:left;width:100%;opacity:1}.ddm a:hover,.ddm .link:hover{background:#eef3fb}.ddm hr{border:0;border-top:1px solid #e3e8ef;margin:4px 0;width:100%}.ddm form{margin:0}
.top .gs{flex:1 1 200px;max-width:340px;margin-left:auto}.burger{display:none;background:none;border:1px solid rgba(255,255,255,.4);border-radius:8px;width:44px;height:40px;padding:9px;margin-left:auto;cursor:pointer;flex-direction:column;justify-content:space-between}.burger span{display:block;height:3px;background:#fff;border-radius:2px}
.jump{position:relative;flex:1 1 180px;max-width:260px}.jin{width:100%;padding:8px 10px;border-radius:8px;border:0;font:inherit;font-size:15px}
.jl{position:absolute;top:100%;left:0;right:0;min-width:240px;margin:4px 0 0;padding:4px;list-style:none;background:#fff;color:#1d2733;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.28);z-index:50;max-height:60vh;overflow:auto}
.jl li{padding:11px 12px;border-radius:6px;display:flex;justify-content:space-between;gap:10px;cursor:pointer}.jl li small{color:#69788a}.jl li.on,.jl li:hover{background:#eef3fb}.jl li.none{color:#69788a;cursor:default}
.areabar{display:flex;align-items:center;gap:10px;margin:8px 0}.areabar .jump{max-width:360px;flex:1}.areabar .jin{border:1px solid var(--bd);background:#fff}.jlabel{font-weight:600;font-size:14px;color:var(--mut)}
.chips.areas{margin:4px 0 8px}.alink{color:inherit;text-decoration:underline dotted}
@media(max-width:899px){.burger{display:flex}.top nav{display:none;order:8;width:100%;flex-direction:column;align-items:stretch;gap:2px;background:rgba(255,255,255,.06);border-radius:10px;padding:6px}
 body.navopen .top nav{display:flex}.top nav>a,.dd>summary{padding:13px 12px;font-size:16px}.ddm{position:static;box-shadow:none;margin:2px 0 6px;min-width:0}
 .top .jump{order:6;flex:1 1 100%;max-width:none}.top .gs{order:7;flex:1 1 100%;max-width:none;margin-left:0}.jin{font-size:16px;padding:11px 10px}.gs input{font-size:16px;padding:10px}.areabar{flex-direction:column;align-items:stretch}.areabar .jump{max-width:none}}
.chips.areas{display:flex;flex-wrap:wrap}.chips.areas .chip2{padding:6px 12px;min-height:0;font-size:13px}
/* actions flow v2 */
.al,.one{max-width:860px;margin:0 auto}.fbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.fbar .chip2{min-height:44px;font-size:15px}.fbar .chip2.on{background:#1a56d6;color:#fff;border-color:#1a56d6}
.areasel select{padding:10px;border-radius:20px;border:1px solid var(--bd);font:inherit;font-size:15px;min-height:44px;background:#fff}.sr{position:absolute;left:-9999px}
.fbar .jump{flex:1 1 180px;max-width:none}.fbar .jin{border:1px solid var(--bd);background:#fff;min-height:44px}
.moref{margin:6px 0 10px}.moref>summary{cursor:pointer;color:var(--pri);padding:6px 0;font-size:14px}.mf{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0}.mf input[type=search],.mf textarea,.mf input,.mf select{padding:9px;border:1px solid var(--bd);border-radius:8px;font:inherit}.mf label{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--mut);width:100%}.mf .chip2{min-height:38px}
.lsec h2{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin:22px 0 8px}
.ar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:10px 12px;margin:0 0 8px}.ar.fin .atitle{text-decoration:line-through;color:var(--mut)}
.ar .at{flex:1 1 300px;min-width:0;text-decoration:none;color:var(--fg);display:flex;flex-direction:column;gap:2px}.atitle{font-size:16px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ameta{font-size:13px;color:var(--mut)}
.ab{display:flex;gap:8px}.btn.dn2{background:#1e9e5a;color:#fff;min-width:96px;min-height:46px;font-size:16px;font-weight:600;border:0;border-radius:10px;cursor:pointer}.btn.sec.rs,.bigb .btn.sec{min-height:46px;font-size:16px;border-radius:10px}.ar .rs{min-width:104px}
.rp{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:6px}.rp .ownin{flex:1 1 200px;padding:11px;border:1px solid var(--bd);border-radius:8px;font:inherit;font-size:16px}
.one h1{font-size:24px;line-height:1.25;margin:6px 0 12px}.facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:10px}.facts .k{display:block;font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}.note{background:#fff;border:1px solid var(--bd);border-radius:10px;padding:10px 12px;white-space:pre-wrap}
.bigb{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.bigb .btn{flex:1 1 140px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.pbar.big{height:10px;max-width:none;margin-bottom:8px}.st1{list-style:none;padding:0;margin:0}.st1 li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:12px;margin-bottom:8px}.st1 li.is-done .stext{text-decoration:line-through;color:var(--mut)}.st1 .stext{font-size:16px}.st1 .dn{flex:0 0 auto}
@media(max-width:600px){.ab{width:100%}.ab .btn{flex:1}.atitle{font-size:17px}}
[hidden]{display:none!important}.top .jump{max-width:210px}.top .gs{max-width:260px}
@media(max-width:899px){.top .jump,.top .gs{max-width:none}}

.v3 summary{cursor:pointer;color:var(--pri)}.v3l{margin:6px 0 0;padding-left:20px}.v3l li{margin:0 0 8px}.v3a{font-size:14px}
.g-c .kn{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#0a1646;border:2px solid #fff;z-index:3}
.g-c .jv{position:absolute;bottom:2px;height:4px;border-radius:2px;background:#f08a24;opacity:.9;z-index:2}.lg.kn2{background:#0a1646;border-radius:50%}.lg.jv2{background:#f08a24;height:4px}
.bar1.sg{background:rgba(26,163,232,.18);border:2px dashed #1a73c8}

/* ask bubble */
.askb{position:fixed;right:14px;bottom:14px;z-index:60;background:#1a56d6;color:#fff;border:0;border-radius:26px;padding:13px 18px;font:inherit;font-weight:600;font-size:15px;box-shadow:0 4px 16px rgba(0,0,0,.3);cursor:pointer}
.askbadge{position:absolute;top:-6px;right:-4px;background:#c0392b;color:#fff;border-radius:10px;min-width:20px;height:20px;font-size:12px;line-height:20px;text-align:center}
.askp{position:fixed;right:14px;bottom:72px;z-index:61;width:min(380px,calc(100vw - 28px));height:min(520px,calc(100vh - 100px));background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden}
.askh{background:#0a1646;color:#fff;padding:10px 14px;display:flex;justify-content:space-between;align-items:center}.askh button{background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 6px}
.askl{flex:1;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px;background:#f5f7fa}.am{padding:9px 12px;border-radius:12px;max-width:92%;font-size:14.5px;line-height:1.4;white-space:pre-wrap}.am.me{align-self:flex-end;background:#1a56d6;color:#fff}.am.bot{background:#fff;border:1px solid var(--bd)}.am.team{background:#e8f6ee;border:1px solid #9ad3b0}
.al2{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.al2 a{background:#eef3fb;border-radius:14px;padding:5px 10px;font-size:13px;text-decoration:none}.am .btn{margin-top:6px}
.askfm{display:flex;gap:6px;padding:8px;border-top:1px solid var(--bd)}.askfm input{flex:1;padding:11px;border:1px solid var(--bd);border-radius:8px;font:inherit;font-size:16px;min-width:0}
@media(max-width:600px){.askp{right:7px;left:7px;width:auto;bottom:70px}}

.addbox{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.addbox input{flex:1 1 200px;padding:12px;border:1px solid var(--bd);border-radius:10px;font:inherit;font-size:16px;min-width:0}.addbox input:first-child{flex:2 1 260px}
.tl{list-style:none;padding:0;margin:8px 0;border-left:3px solid #c9d6ea}.tl li{padding:4px 0 10px 12px}
/* gantt readable names */
.gantt{--gl:300px;min-width:calc(var(--gl) + 520px)}.g-row{grid-template-columns:var(--gl) 1fr;min-height:30px}
.g-l{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;line-height:1.3;font-size:13px;padding:5px 8px}
.g-c .bar1,.g-c .ms{top:50%;margin-top:-6px}.g-c .bar1.sg{margin-top:-7px}.g-c em{top:50%;margin-top:-6px}
.gantt.lcol-off{--gl:0px}.gantt.lcol-off .g-l{display:none}
.gctl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:6px 0}.gctl input[type=range]{width:160px}
@media(max-width:700px){.gantt{--gl:150px}.g-l{font-size:12px}}

.kd{display:flex;flex-direction:column;gap:8px}.kdoc{background:#fff;border:1px solid var(--bd);border-radius:12px}.kdoc>summary{padding:13px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;list-style:none;min-height:48px}.kdoc>summary::-webkit-details-marker{display:none}.kdt{font-weight:600;font-size:16px}.kdoc[open]>summary{border-bottom:1px solid var(--bd)}
.kdb{padding:10px}.kdf iframe{width:100%;height:72vh;border:1px solid var(--bd);border-radius:8px;margin-top:8px;background:#fff}
