/* «Мои дела» внутри телефона: интерфейс свёрстан в масштабе 360×640 и уменьшается под экран (--k) */
.ui{--bg:#F5F6FA;--card:#fff;--line:#E7EAF2;--tx:#141A33;--mu:#6B7187;--blue:#3B6BF5;--blue2:#5585FF;--green:#16A34A;--red:#EF4444;--soft:#E9EEFE;
 position:absolute;left:0;top:0;width:360px;height:640px;transform:scale(var(--k,.5));transform-origin:0 0;overflow:hidden;
 font-family:Inter,system-ui,sans-serif;color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.2;letter-spacing:-.01em}
/* чёткость: где поддерживается zoom, интерфейс раскладывается сразу в нужном размере, а не уменьшается картинкой */
@supports (zoom:1){.ui{transform:none;zoom:var(--k,.5)}}
.ui.dark{--bg:#111521;--card:#1B2233;--line:#283047;--tx:#F2F4FA;--mu:#8C93A8;--soft:#22305A;--green:#34D399;--red:#F87171}
.ui *{box-sizing:border-box;margin:0}
.ui img{display:block}
.ui .page{position:absolute;inset:0 0 50px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.ui .page.on{opacity:1;visibility:visible}
.ui .hd{position:relative;padding:10px 18px 0;height:52px}
.ui .hd small{display:block;font-size:12.5px;color:var(--mu)}
.ui .hd h2{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.05}
.ui .hb{position:absolute;right:16px;top:9px;display:flex;gap:7px}
.ui .hb span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--card);box-shadow:0 2px 8px rgba(20,30,70,.08);position:relative}
.ui .hb span:first-child{background:linear-gradient(135deg,#37B7F5,#2196E8);box-shadow:0 6px 14px rgba(33,150,232,.35)}
.ui .hb svg{width:17px;height:17px;fill:none;stroke:var(--tx);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ui .hb span:first-child svg{fill:#fff;stroke:none}
.ui .hb .dot::after{content:"";position:absolute;right:7px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.ui .sub{font-size:13px;color:var(--mu);padding:6px 18px 0}

/* вкладки финансов */
.ui .ft{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 18px 0}
.ui .ft b{height:43px;border-radius:12px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12.5px;font-weight:600;transition:background .3s,color .3s,border-color .3s}
.ui .ft b svg{width:15px;height:15px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ui .ft b.on{background:linear-gradient(180deg,var(--blue2),var(--blue));color:#fff;border-color:transparent;box-shadow:0 6px 14px rgba(59,107,245,.3)}
.ui .ft b.on svg{stroke:#fff!important}
.ui .ft2{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px 18px 0}
.ui .ft2 b{height:25px;border-radius:9px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600}
.ui .ft2 svg{width:12px;height:12px;fill:none;stroke:var(--tx);stroke-width:1.9;stroke-linecap:round}

.ui .scroll{position:absolute;left:0;right:0;top:135px;bottom:0;overflow:hidden}
.ui .sc{padding:0 18px 70px;transition:transform .9s cubic-bezier(.45,0,.2,1)}
.ui .tab{display:none}.ui .tab.on{display:block;animation:tabin .35s ease}
@keyframes tabin{from{opacity:0;transform:translateY(8px)}}
.ui .cd{background:var(--card);border-radius:18px;padding:11px 12px;margin-top:6px;box-shadow:0 2px 10px rgba(20,30,70,.04)}
.ui .row{display:flex;align-items:center;justify-content:space-between}
.ui .t13{font-size:13px;font-weight:700}
.ui .mu{color:var(--mu)}
.ui .lnk{color:var(--blue);font-size:12.5px;font-weight:600}
.ui .big{font-size:25px;font-weight:800;letter-spacing:-.035em}
.ui .num{font-variant-numeric:tabular-nums}

/* обзор */
.ui .bal{position:relative;background:linear-gradient(135deg,#ECF1FF,#DAE4FD);border-radius:18px;padding:12px 13px;height:102px;overflow:hidden}
.ui.dark .bal{background:linear-gradient(135deg,#202B47,#1A2236)}
.ui .bal .l{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px}
.ui .bal .l svg{width:13px;height:13px;fill:none;stroke:var(--mu);stroke-width:1.8}
.ui .bal .big{margin-top:2px}
.ui .bal .can{font-size:10.5px;color:var(--mu);margin-top:1px}
.ui .bal .can b{color:var(--green)}
.ui .bal .add{position:absolute;left:13px;bottom:6px;height:24px;padding:0 13px;border-radius:99px;background:linear-gradient(180deg,var(--blue2),var(--blue));color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;gap:5px;box-shadow:0 5px 12px rgba(59,107,245,.35)}
.ui .bal img{position:absolute;right:6px;top:8px;width:96px}
.ui .wk .big{font-size:22px;margin-top:1px}
.ui .ok{font-size:10.5px;font-weight:700;color:#15803D;background:#DCF5E5;border-radius:99px;padding:4px 8px}
.ui.dark .ok{background:#163828;color:#4ADE80}
.ui .cols{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:4px}
.ui .cols div{padding-left:8px;border-left:1px solid var(--line)}
.ui .cols div:first-child{border:0;padding-left:0}
.ui .cols small{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--mu)}
.ui .cols small i{width:7px;height:7px;border-radius:2px}
.ui .cols b{font-size:13.5px;font-weight:700}
.ui .mv b.g{color:var(--green)}.ui .mv b.r{color:var(--red)}
.ui .duo{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ui .duo .cd{padding:9px 10px}
.ui .duo .t13{font-size:11.5px}
.ui .np{display:flex;align-items:center;gap:7px;margin-top:5px}
.ui .np img{width:23px;height:23px;border-radius:50%}
.ui .np b{font-size:11.5px}
.ui .np small{font-size:9px;color:var(--mu);display:block}
.ui .bar{height:4px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:5px}
.ui .bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#A78BFA,#7C5CF0);transition:width 1.1s cubic-bezier(.3,0,.2,1)}
.ui .bar.gr i{background:linear-gradient(90deg,#4ADE80,#22C58B)}
.ui .ops .op{display:flex;align-items:center;gap:9px;padding:6px 0;border-top:1px solid var(--line)}
.ui .ops .op:first-of-type{border:0}
.ui .ops .oi{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none}
.ui .ops .oi svg{width:13px;height:13px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ui .ops .on2{flex:1}
.ui .ops .on2 b{font-size:12px;display:block}
.ui .ops .on2 small{font-size:10px;color:var(--mu)}
.ui .ops .sum{font-size:12.5px;font-weight:700}
.ui .ops .sum.g{color:var(--green)}
.ui .op.new{animation:opin .6s cubic-bezier(.2,.8,.2,1)}
@keyframes opin{from{opacity:0;transform:translateX(30px)}}
.ui .acts{position:absolute;left:18px;right:18px;bottom:6px;display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:3}
.ui .acts b{height:32px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700}
.ui .acts b:first-child{background:#DFF5E7;color:#15803D;border:1px solid #BFE9CF}
.ui.dark .acts b:first-child{background:#173426;color:#4ADE80;border-color:#1F4A35}
.ui .acts b:last-child{background:linear-gradient(180deg,var(--blue2),var(--blue));color:#fff}
.ui .hide .big,.ui .hide .can b{filter:blur(6px)}
.ui .big,.ui .can b{transition:filter .4s}

/* цели */
.ui .gh{position:relative;height:102px;border-radius:18px;padding:12px 13px;background:linear-gradient(135deg,#E8F8EF,#D5F1E2);overflow:hidden}
.ui.dark .gh{background:linear-gradient(135deg,#183427,#14261F)}
.ui .gh img{position:absolute;right:8px;top:6px;width:84px}
.ui .gh .bar{width:150px;margin-top:9px;height:5px}
.ui .btnb{height:36px;border-radius:13px;margin-top:8px;background:linear-gradient(180deg,var(--blue2),var(--blue));color:#fff;font-size:13.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 6px 14px rgba(59,107,245,.3)}
.ui .gc{display:flex;gap:10px;align-items:center}
.ui .gc img{width:56px;height:59px;border-radius:13px;flex:none}
.ui .gc .gi{flex:1}
.ui .gc .gi b{font-size:13px;display:block}
.ui .gc .gi .s{font-size:12.5px;font-weight:700;margin-top:2px}
.ui .gc .gi .s span{font-weight:500;color:var(--mu);font-size:10.5px}
.ui .gc .bar{height:5px}
.ui .wkr{margin-top:8px;border-radius:9px;background:#E3F6EB;color:#15803D;font-size:11px;font-weight:600;padding:6px 9px;display:flex;justify-content:space-between}
.ui.dark .wkr{background:#163828;color:#4ADE80}

/* долги */
.ui .dbs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ui .db{position:relative;height:100px;border-radius:18px;padding:11px 12px;overflow:hidden}
.ui .db:first-child{background:linear-gradient(135deg,#F1ECFF,#E7E0FF)}
.ui .db:last-child{background:linear-gradient(135deg,#E8F8EF,#D8F2E3)}
.ui.dark .db:first-child{background:linear-gradient(135deg,#2A2448,#211D38)}
.ui.dark .db:last-child{background:linear-gradient(135deg,#183427,#14261F)}
.ui .db small{font-size:11px;color:var(--mu)}
.ui .db .big{font-size:19px;margin-top:3px}
.ui .db em{position:absolute;left:12px;bottom:9px;font-style:normal;font-size:11px;color:var(--mu)}
.ui .db img{position:absolute;right:6px;bottom:6px;width:50px}
.ui .nod{display:flex;align-items:center;gap:10px}
.ui .nod i{width:30px;height:30px;border-radius:50%;background:#E3F6EB;display:grid;place-items:center;flex:none}
.ui.dark .nod i{background:#163828}
.ui .nod svg{width:14px;height:14px;fill:none;stroke:#16A34A;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ui .nod b{font-size:12.5px;display:block}.ui .nod small{font-size:10.5px;color:var(--mu)}
.ui .dc .row{align-items:flex-start}
.ui .av{width:36px;height:36px;border-radius:50%;background:#EDE9FE;color:#7C3AED;font-weight:700;font-size:13px;display:grid;place-items:center;flex:none}
.ui.dark .av{background:#2E2752;color:#C4B5FD}
.ui .pill{display:inline-block;font-size:10px;font-weight:600;border-radius:99px;padding:3px 7px;margin-top:3px;background:#EDE9FE;color:#7C3AED}
.ui.dark .pill{background:#2E2752;color:#C4B5FD}
.ui .sched{margin-top:8px;border-radius:9px;background:#F1EEFF;font-size:10.5px;padding:6px 9px;display:flex;justify-content:space-between;color:var(--mu)}
.ui .sched b{color:#7C3AED}
.ui.dark .sched{background:#251F42}.ui.dark .sched b{color:#C4B5FD}
.ui .paid{margin-top:7px;height:28px;border-radius:10px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--blue);transition:background .3s,color .3s}
.ui .paid.done{background:#DCF5E5;color:#15803D;border-color:transparent}
.ui.dark .paid.done{background:#163828;color:#4ADE80}

/* платежи */
.ui .ph{position:relative;height:96px;border-radius:18px;padding:12px 13px;background:linear-gradient(135deg,#ECF1FF,#DAE4FD);overflow:hidden}
.ui.dark .ph{background:linear-gradient(135deg,#202B47,#1A2236)}
.ui .ph img{position:absolute;right:-4px;top:12px;width:120px}
.ui .pr{display:flex;align-items:center;gap:9px}
.ui .pr .pi{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}
.ui .pr .pi svg{width:15px;height:15px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ui .pr .pn{flex:1}.ui .pr .pn b{font-size:12.5px;display:block}.ui .pr .pn small{font-size:10px;color:var(--mu)}
.ui .pr .pa{text-align:right;font-size:12.5px;font-weight:700}
.ui .chk{width:20px;height:20px;border-radius:6px;border:1.6px solid #CBD2E1;display:grid;place-items:center;flex:none;transition:background .25s,border-color .25s}
.ui .chk svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.4);transition:opacity .25s,transform .35s cubic-bezier(.2,1.6,.4,1)}
.ui .chk.on{background:#22C55E;border-color:#22C55E}
.ui .chk.on svg{opacity:1;transform:none}
.ui .struck b{text-decoration:line-through;color:var(--mu)}

/* дела */
.ui .seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px 18px 0}
.ui .seg b{height:38px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13.5px;font-weight:700;background:var(--card);border:1px solid var(--line)}
.ui .seg b.on{background:linear-gradient(180deg,var(--blue2),var(--blue));color:#fff;border-color:transparent}
.ui .seg svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ui .tsh{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.ui .tsh h3{font-size:16px;font-weight:800}
.ui .tsh small{font-size:10.5px;color:var(--mu)}
.ui .addb{height:28px;padding:0 12px;border-radius:10px;background:linear-gradient(180deg,var(--blue2),var(--blue));color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px}
.ui .stat{display:grid;grid-template-columns:repeat(3,1fr);margin-top:8px;background:#E3F6EB;border-radius:16px;padding:10px 12px}
.ui.dark .stat{background:#16302A}
.ui .stat div+div{border-left:1px solid #C8EBD6;padding-left:9px}
.ui.dark .stat div+div{border-color:#1F4A35}
.ui .stat small{font-size:10px;color:var(--mu)}.ui .stat b{display:block;font-size:20px;font-weight:800;margin-top:2px}
.ui .lbl{font-size:10.5px;font-weight:700;color:var(--mu);letter-spacing:.04em;margin:11px 2px 0}
.ui .tk{display:flex;gap:9px;align-items:center}
.ui .tk img{width:36px;height:36px;border-radius:11px;flex:none}
.ui .tk .tn{flex:1}.ui .tk .tn b{font-size:12.5px;display:block;transition:color .3s}.ui .tk .tn small{font-size:10.5px;color:var(--mu)}
.ui .tg{font-size:9.5px;font-weight:700;border-radius:99px;padding:3px 7px;background:#DCF5E5;color:#15803D}
.ui.dark .tg{background:#163828;color:#4ADE80}
.ui .tm{display:inline-block;margin-top:4px;font-size:10px;font-weight:600;color:var(--blue);background:var(--soft);border-radius:99px;padding:3px 8px}
.ui .sw{width:36px;height:21px;border-radius:99px;background:var(--blue);position:relative;flex:none}
.ui .sw::after{content:"";position:absolute;right:2px;top:2px;width:17px;height:17px;border-radius:50%;background:#fff}

/* график */
.ui .segm{margin:8px 18px 0;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:3px;display:grid;grid-template-columns:repeat(3,1fr)}
.ui .segm b{height:27px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--mu)}
.ui .segm b.on{background:var(--soft);color:var(--blue)}
.ui .cal{margin-top:8px}
.ui .cal .mh{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:800;padding:2px 4px 6px}
.ui .cal .mh svg{width:14px;height:14px;fill:none;stroke:var(--tx);stroke-width:2;stroke-linecap:round}
.ui .cal .gd{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.ui .cal .gd i{font-style:normal;font-size:10px;color:var(--mu);padding-bottom:2px}
.ui .cal .gd span{position:relative;height:34px;border-radius:10px;display:grid;place-items:center;font-size:12.5px;font-weight:600;transition:background .3s,color .3s,box-shadow .3s}
.ui .cal .gd span.o{color:var(--mu);opacity:.5}
.ui .cal .gd span.pay{background:#E3F6EB}
.ui.dark .cal .gd span.pay{background:#16302A}
.ui .cal .gd span.sel{background:linear-gradient(180deg,var(--blue2),var(--blue));color:#fff;box-shadow:0 5px 12px rgba(59,107,245,.35)}
.ui .cal .gd span u{position:absolute;bottom:4px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;text-decoration:none}
.ui .cal .gd span s{position:absolute;left:3px;top:3px;width:10px;height:10px;border-radius:50%;background:#16A34A;text-decoration:none}
.ui .evt{display:flex;align-items:center;gap:9px}
.ui .evt i{width:4px;align-self:stretch;border-radius:4px;flex:none}
.ui .evt b{font-size:12.5px;display:block}.ui .evt small{font-size:10.5px;color:var(--mu)}

/* нижнее меню */
.ui .nav{position:absolute;left:0;right:0;bottom:0;height:50px;background:var(--card);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);z-index:4}
.ui .nav b{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10.5px;font-weight:600;color:var(--mu)}
.ui .nav b span{width:44px;height:24px;border-radius:99px;display:grid;place-items:center;transition:background .3s}
.ui .nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ui .nav b.on{color:var(--blue)}
.ui .nav b.on span{background:var(--soft)}

/* шторка добавления дохода */
.ui .dim{position:absolute;inset:0;background:rgba(10,14,30,.4);opacity:0;transition:opacity .35s;z-index:6;pointer-events:none}
.ui .sheet{position:absolute;left:0;right:0;bottom:0;z-index:7;background:var(--card);border-radius:22px 22px 0 0;padding:10px 18px 18px;transform:translateY(105%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.ui.sh .dim{opacity:1}.ui.sh .sheet{transform:none}
.ui .sheet .grab{width:36px;height:4px;border-radius:99px;background:var(--line);margin:0 auto 10px}
.ui .sheet h4{font-size:17px;font-weight:800}
.ui .fld{margin-top:10px;border:1.5px solid var(--blue);border-radius:13px;padding:8px 12px}
.ui .fld small{font-size:10px;color:var(--mu)}
.ui .fld b{display:block;font-size:22px;font-weight:800;min-height:27px}
.ui .fld b::after{content:"";display:inline-block;width:2px;height:20px;background:var(--blue);margin-left:2px;vertical-align:-3px;animation:caret 1s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.ui .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ui .chips b{font-size:11.5px;font-weight:600;border-radius:99px;padding:6px 10px;background:var(--bg);border:1px solid var(--line);transition:background .25s,color .25s}
.ui .chips b.on{background:var(--soft);color:var(--blue);border-color:transparent}
.ui .sheet .btnb{margin-top:12px}

/* палец */
.ui .finger{position:absolute;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:rgba(30,40,90,.18);border:3px solid rgba(255,255,255,.95);box-shadow:0 4px 14px rgba(20,20,58,.35);z-index:20;opacity:0;pointer-events:none;transition:left .55s cubic-bezier(.45,0,.2,1),top .55s cubic-bezier(.45,0,.2,1),opacity .25s,transform .15s}
.ui .finger.show{opacity:1}
.ui .finger{width:30px;height:30px;margin:-15px 0 0 -15px;background:radial-gradient(circle,rgba(255,255,255,.95) 0 30%,rgba(255,255,255,.55) 31% 100%);border:0;box-shadow:0 2px 10px rgba(20,20,58,.35),0 0 0 1px rgba(20,20,58,.12)}
.ui .finger.press{transform:scale(.8)}
.ui .finger::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2.5px solid rgba(91,61,245,.75);opacity:0;transform:scale(.5)}
.ui .finger.press::after{animation:ripple .55s ease-out}
@keyframes ripple{0%{opacity:.9;transform:scale(.5)}100%{opacity:0;transform:scale(2.1)}}
.ui .press{animation:tap .32s ease}
@keyframes tap{40%{transform:scale(.94);filter:brightness(.96)}}

/* посетитель может пользоваться телефоном сам */
.ui.live{cursor:default;-webkit-user-select:none;user-select:none}
.ui.live .ft b,.ui.live .nav b,.ui.live .bal .add,.ui.live .chk,.ui.live .cal [data-d],.ui.live [data-k="paid"],.ui.live [data-k="g1"],.ui.live [data-k="eye"],.ui.live .sheet .btnb,.ui.live .chips b,.ui.live .dim{cursor:pointer}
