*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#F3F2EF;--card:#fff;--line:#E7E3DD;--soft:#EFECE8;--tx:#1F1B17;--mu:#6B645C;--ac:#C9471E;--acs:#FBEAE3;
--red:#B42318;--reds:#FBE7E5;--grn:#2F7D4F;--grns:#E3F1E8;--amb:#A86414;--ambs:#F8EDDC;--blu:#2F5FA8;--blus:#E4ECF8}
html,body{background:var(--bg);color:var(--tx);font:15px/1.4 'Figtree',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
a{color:inherit;text-decoration:none}
.app{display:flex;min-height:100vh}
.side{display:none;width:220px;flex:none;padding:24px 14px;position:sticky;top:0;height:100vh;flex-direction:column;gap:2px}
.brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px}
.logo{width:36px;height:36px;border-radius:10px;background:var(--ac);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.si{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:12px;font-weight:600}
.si.on{background:var(--acs);color:var(--ac)}
.si .cnt{margin-left:auto}
main{flex:1;min-width:0;padding:20px 16px 110px;max-width:1100px}
.nav{position:fixed;left:0;right:0;bottom:0;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;font-size:12px;font-weight:600;color:var(--mu);z-index:20}
.nav a{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:56px;position:relative}
.nav a.on{color:var(--ac)}
.nav .dotc{position:absolute;top:-4px;right:8px;background:var(--red);color:#fff;border-radius:9px;font-size:10px;padding:1px 5px}
.fab{width:52px;height:52px;border-radius:50%;background:var(--ac);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:-8px;box-shadow:0 6px 16px rgba(201,71,30,.35)}
@media(min-width:900px){.side{display:flex}.nav{display:none}main{padding:32px 40px 60px 12px}}
svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
h1{font-size:26px;font-weight:800;letter-spacing:-.3px}
h2{font-size:18px;font-weight:800}
.mu{color:var(--mu)}
.sm{font-size:13px}
.lbl{font-size:12px;font-weight:800;color:var(--mu);text-transform:uppercase;letter-spacing:.06em}
.hd{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.hd .grow{flex:1}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px}
.pad{padding:16px 18px}
.stack{display:flex;flex-direction:column;gap:12px}
.grid{display:grid;gap:12px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gauto{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}
@media(min-width:900px){.cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.cols>.stack{margin-top:0!important}}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.p-zmogus,.p-red{background:var(--reds);color:var(--red)}.p-ai{background:var(--blus);color:var(--blu)}.p-deleguota,.p-gray{background:var(--soft);color:var(--mu)}
.p-laukiam,.p-amb{background:var(--ambs);color:var(--amb)}.p-baigta,.p-grn{background:var(--grns);color:var(--grn)}.p-naujas{background:var(--acs);color:var(--ac)}.p-archyvas{background:var(--soft);color:var(--mu)}
.btn{height:44px;border-radius:14px;background:var(--ac);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;gap:8px;white-space:nowrap}
.btn2{height:44px;border-radius:14px;border:1px solid var(--line);background:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;white-space:nowrap}
.btn.s,.btn2.s{height:36px;border-radius:11px;font-size:14px;padding:0 12px}
.btn.dk{background:var(--tx)}
.btns{display:flex;gap:8px;flex-wrap:wrap}
.btns>*{flex:1}
.red{color:var(--red)}
.num{width:28px;height:28px;border-radius:50%;background:var(--tx);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none}
.av{width:28px;height:28px;border-radius:50%;color:#fff;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.av.bot{background:var(--soft)!important;color:var(--mu);border-radius:8px;font-size:10px}
.row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #F0EDE8;cursor:pointer}
.row:first-child{border-top:0}
.row .t{font-weight:700}
.row .grow{flex:1;min-width:0}
.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.big{padding:18px;border:2px solid var(--tx);cursor:pointer}
.big .amt{font-size:22px;font-weight:800;margin-top:4px;line-height:1.25}
.tile{padding:14px 16px;cursor:pointer}
.tile b{font-size:28px;font-weight:800;display:block;line-height:1.1}
.bar{height:8px;border-radius:4px;background:var(--soft);overflow:hidden;margin:12px 0 10px}
.bar i{display:block;height:8px;border-radius:4px;background:var(--tx)}
.empty{padding:28px;text-align:center;color:var(--mu)}
/* lapas (sheet) */
.ov{position:fixed;inset:0;background:rgba(31,27,23,.38);z-index:40;display:flex;align-items:flex-end;justify-content:center}
.sheet{background:#fff;width:100%;max-width:640px;max-height:92vh;overflow:auto;border-radius:26px 26px 0 0;padding:12px 18px calc(24px + env(safe-area-inset-bottom))}
@media(min-width:900px){.ov{align-items:center}.sheet{border-radius:24px;max-height:88vh}}
.grab{width:44px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 14px}
.need{background:var(--reds);border-radius:16px;padding:12px 14px;margin-top:12px}
.need b{color:var(--red)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;margin-top:14px}
.kv select,.kv input{height:38px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fff;width:100%}
.ck{display:flex;align-items:center;gap:10px;padding:7px 0;font-weight:600;cursor:pointer}
.ck i{width:20px;height:20px;border-radius:6px;border:2px solid #C9C1B8;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-style:normal;font-size:13px}
.ck.on{color:#A39B92;text-decoration:line-through}.ck.on i{background:var(--grn);border-color:var(--grn)}
.bub{background:var(--bg);border-radius:14px;padding:8px 12px;font-size:14px;max-width:85%;white-space:pre-wrap}
.msg{display:flex;gap:8px;align-items:flex-end;margin-top:8px}
.msg.me{justify-content:flex-end}.msg.me .bub{background:var(--tx);color:#fff}
.msg.bot .bub{background:var(--blus)}
.compose{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:6px 6px 6px 12px;margin-top:10px;background:#fff}
.compose input,.compose textarea{flex:1;border:0;outline:0;background:none;min-width:0}
.mic{width:38px;height:38px;border-radius:50%;background:var(--ac);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.mic.rec{animation:pulse 1s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,71,30,.5)}50%{box-shadow:0 0 0 10px rgba(201,71,30,0)}}
.who{display:flex;align-items:center;gap:12px;padding:11px;border-radius:14px;border:1px solid var(--line);cursor:pointer}
.who.on{border:2px solid var(--ac);background:var(--acs)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:11px;background:var(--bg);font-weight:700;font-size:14px}
textarea.big-in{width:100%;min-height:90px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;font-size:18px;font-weight:600;resize:vertical;outline:0}
.step{flex:1;text-align:center;min-width:70px}
.step .c{width:34px;height:34px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;font-weight:800;background:var(--soft);color:var(--mu)}
.step.atlikta .c{background:var(--grn);color:#fff}.step.dabar .c{background:var(--red);color:#fff;box-shadow:0 0 0 5px var(--reds)}
.step b{display:block;font-size:13px;margin-top:6px}
.steps{display:flex;gap:4px;overflow-x:auto;padding:4px 2px}
.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.day{background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 0;text-align:center;font-size:12px;color:var(--mu);cursor:pointer}
.day b{display:block;font-size:17px;color:var(--tx)}
.day.on{background:var(--tx);color:#fff;border-color:var(--tx)}.day.on b{color:#fff}
.day .d{width:6px;height:6px;border-radius:50%;background:var(--red);margin:2px auto 0}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:var(--tx);color:#fff;padding:10px 16px;border-radius:12px;font-weight:600;z-index:60}
.seg{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px}
.seg a{height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;display:flex;align-items:center;white-space:nowrap}
.seg a.on{background:var(--tx);color:#fff;border-color:var(--tx)}
details summary{cursor:pointer;font-weight:700;color:var(--mu);margin-top:14px}
.chip.big{height:44px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:15px;padding:0 14px;gap:8px}
.chip.big.warn{border-color:var(--red);color:var(--red);background:var(--reds)}
.opts{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.opt{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:0 16px;border-radius:16px;border:1px solid var(--line);background:#fff;font-size:17px;text-align:left;width:100%}
.opt:active{background:var(--acs);border-color:var(--ac)}
.opt .dt{border:0;font-size:16px;background:none;max-width:60%;text-align:right}
.need-t{color:var(--red);font-weight:600}
.big .ask{margin-top:6px;font-weight:700;color:var(--red)}
.strip{display:grid;grid-template-columns:repeat(4,1fr);padding:10px 4px}
.strip a{display:flex;flex-direction:column;align-items:center;gap:0;font-size:12px;color:var(--mu);font-weight:600}
.strip b{font-size:22px;font-weight:800;color:var(--tx)}
.hint{background:#1F1B17;color:#fff;border:0;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}
.hint .hsteps{display:flex;flex-direction:column;gap:6px;font-weight:600}
.hint .hsteps i{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--ac);font-style:normal;font-size:12px;font-weight:800;align-items:center;justify-content:center;margin-right:8px}
.hint .btn2{align-self:flex-start;color:var(--tx)}
.empty{display:flex;flex-direction:column;align-items:center}
.nav a .fab{margin-bottom:2px}
.p-tvirtinti{background:var(--ambs);color:var(--amb)}.p-uzblokuota{background:#1F1B17;color:#fff}.p-atsaukta{background:var(--soft);color:var(--mu);text-decoration:line-through}
.p-idle{background:#fff;border:1px dashed var(--amb);color:var(--amb)}
.sec2{margin-top:8px}.lnk{height:36px;border-radius:10px;font-weight:700;font-size:14px;color:var(--mu);background:var(--bg)}.lnk.red{color:var(--red)}
.tg{display:grid;gap:10px;margin-top:14px}.tg>div{background:var(--bg);border-radius:14px;padding:10px 14px;cursor:pointer}
.ho{margin-top:12px;border-left:4px solid var(--blu);background:var(--blus);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}
.art{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;margin-top:8px}
.art .grow{flex:1;min-width:0}
.seg a{gap:4px;cursor:pointer}
.about .goal{font-size:18px;font-weight:800;margin-top:6px;line-height:1.35}
.ctx{margin-top:8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ctx.o{display:block}
.lnk2{color:var(--blu);font-weight:700}
.chev{color:var(--mu);font-size:14px;width:18px;text-align:center}
.xb{padding:2px 0 14px 40px;display:flex;flex-direction:column;gap:10px;line-height:1.45}
.xr .xb{padding-left:40px}
.xb .card,.xb .xr{border-top:1px solid #F0EDE8}
.stg .sc{width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--mu);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none}
.stg.atlikta .sc{background:var(--grn);color:#fff}.stg.dabar .sc{background:var(--red);color:#fff;box-shadow:0 0 0 4px var(--reds)}
.stg.atlikta .t{color:var(--mu)}
.tg>div div{line-height:1.45}
.pushbox{background:var(--ac);color:#fff;border:0;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}
.pushbox .btn{background:#fff;color:var(--ac);align-self:flex-start}
.pushbox .hsteps{display:flex;flex-direction:column;gap:6px;font-weight:600}
.pushbox .hsteps i{display:inline-flex;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--ac);font-style:normal;font-size:12px;font-weight:800;align-items:center;justify-content:center;margin-right:8px}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 10px;display:flex;flex-direction:column;min-width:0}
.kpi b{font-size:28px;font-weight:800;line-height:1.05}
.kpi span{font-size:12px;color:var(--mu);font-weight:600;line-height:1.2}
.dash{display:grid;gap:14px}
.dcol{display:flex;flex-direction:column;gap:14px;min-width:0}
@media(min-width:900px){.dash{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.kpi b{font-size:34px}.kpi{padding:16px 18px}}
.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px 16px}
.ph{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}
.ph a{font-size:14px;font-weight:700;color:var(--mu)}
.grp{margin-top:8px}.grp .lbl{display:block;margin-bottom:2px}
.mini{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #F3F0EC;cursor:pointer}
.mini .grow{flex:1;min-width:0}.mini .t{font-weight:700}
.grp .mini:first-of-type{border-top:0}
.more{display:block;font-size:13px;font-weight:700;color:var(--mu);padding:4px 0}
.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}
.pc{border:1px solid var(--line);border-radius:14px;padding:10px 12px;min-width:0}
.pt{display:flex;align-items:center;gap:7px;min-width:0}
.dot2{width:10px;height:10px;border-radius:50%;flex:none}.dot2.red{background:var(--red)}.dot2.amb{background:#D9A24B}.dot2.grn{background:var(--grn)}
.redt{color:var(--red);font-weight:700}.ambt{color:var(--amb);font-weight:700}.grnt{color:var(--grn);font-weight:700}
.dt2{width:54px;flex:none;font-size:13px;font-weight:800;text-align:center;background:var(--bg);border-radius:9px;padding:5px 0}
.dt2.late{background:var(--reds);color:var(--red)}
.panel .days{margin-top:6px}
.brief{margin-top:12px;background:var(--blus);border-radius:16px;padding:12px 14px}
.brief.empty2{background:var(--bg)}
.brief .bk{font-size:16px;font-weight:600;margin-top:4px;line-height:1.4}
.bs{display:flex;gap:8px;align-items:center;padding:5px 0}.bs .grow{flex:1;min-width:0}
.risk{margin-top:8px;color:var(--amb);font-weight:600;font-size:14px}
.tl2{display:flex;gap:0;margin-top:10px;overflow-x:auto;padding-bottom:4px}
.tp{flex:1;min-width:76px;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:12px;position:relative}
.tp i{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--blu);z-index:1}
.tp.done i{background:var(--blu)}
.tp:before{content:"";position:absolute;top:6px;left:0;right:0;height:2px;background:#B9C9E6}
.tp:first-child:before{left:50%}.tp:last-child:before{right:50%}
.tp b{margin-top:4px}.tp span{color:var(--mu);line-height:1.2}
.expl{font-size:12px;color:var(--mu);margin-top:6px;line-height:1.4}
.askbox{margin-top:18px;background:var(--blus);border-radius:16px;padding:12px 14px}
.qtag{font-size:11px;font-weight:800;opacity:.75}
.pend{font-size:12px;opacity:.7;margin-top:4px;font-style:italic}
.sbar{display:flex;height:10px;border-radius:5px;background:var(--soft);overflow:hidden;margin:12px 0 8px}
.sbar i{display:block;height:10px}
.legend{display:flex;gap:14px;font-size:13px;color:var(--mu);margin-bottom:10px;font-weight:600}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.wl{cursor:pointer}
