:root{--bg:#f2f2f7;--card:#fff;--fill:#7676801f;--text:#111418;--muted:#5c5f66;--line:#e3e3e8;--brand:#0b1d3a;--brand-2:#17335f;--accent:#1f5fd1;--accent-fill:#1f5fd1;--go:#13804f;--stop:#c8322a;--in:#12764a;--out:#bd3229;--warn-bg:#fff1cf;--warn-text:#6b4200;--ok-bg:#e2f4e8;--ok-text:#0f5a37;--tab-off:#5c5f66;--p-0:#1f5fd1;--p-1:#b3471b;--p-team:#5c5f66;--p-ext:#7247b8;--chart-in:#2a78d6;--chart-out:#eb6834;--grid:#e8e8ec;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--nav-h:44px;--tab-h:50px;--gap:12px;--pad:16px;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--card:#1c1c1e;--fill:#7676803d;--text:#f2f2f7;--muted:#a1a1a8;--line:#38383a;--accent:#5a9bff;--accent-fill:#2563d9;--go:#17824f;--stop:#c9342b;--in:#3ccf7e;--out:#ff7b70;--warn-bg:#3a2f10;--warn-text:#ffd58a;--ok-bg:#12321f;--ok-text:#8fe5b2;--tab-off:#98989f;--p-0:#2f6fe0;--p-1:#c25321;--p-team:#636366;--p-ext:#8257cc;--chart-in:#3987e5;--chart-out:#d95926;--grid:#2c2c2e}}[hidden]{display:none!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:100%;font:-apple-system-body;-webkit-text-size-adjust:100%;touch-action:manipulation}html,body{background:var(--bg);color:var(--text);margin:0}body{padding-top:calc(var(--nav-h) + var(--sat));padding-bottom:calc(var(--tab-h) + var(--sab) + 24px);overscroll-behavior-y:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:1rem;line-height:1.35}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.i{vertical-align:-.25em;flex:none;width:1.25em;height:1.25em}.i.spin{animation:1s linear infinite spin}.navbar{z-index:20;height:calc(var(--nav-h) + var(--sat));padding:var(--sat) calc(8px + var(--sar)) 0 calc(8px + var(--sal));background:var(--bg);border-bottom:.5px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;transition:background-color .15s,border-color .15s;display:grid;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:color-mix(in srgb, var(--card) 96%, var(--bg));border-bottom-color:var(--line)}.nav-title{opacity:0;white-space:nowrap;font-size:1.0625rem;font-weight:600;transition:opacity .15s}.navbar.scrolled .nav-title{opacity:1}.nav-side{align-items:center;gap:4px;display:flex}.nav-side.right{justify-content:flex-end}.nav-btn{min-width:44px;height:44px;color:var(--accent);background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:.9375rem;font-weight:600;display:inline-flex}.nav-btn .i{width:1.5rem;height:1.5rem}.sync-badge.bad{color:var(--warn-text)}.tab-page{max-width:760px;padding:0 max(var(--pad), var(--sar)) 0 max(var(--pad), var(--sal));margin:0 auto}.tab-page.stats-page{max-width:1100px}.large-title{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:2px 0 10px;display:flex}.large-title h1{letter-spacing:-.022em;overflow-wrap:anywhere;margin:0;font-size:2.125rem;font-weight:700;line-height:1.12}.title-select{appearance:none;background:var(--fill);color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:0;border-radius:10px;min-height:36px;padding:7px 30px 7px 12px;font-size:1rem;font-weight:600}.tabbar{z-index:20;height:calc(var(--tab-h) + var(--sab));padding:0 var(--sar) var(--sab) var(--sal);background:color-mix(in srgb, var(--card) 97%, transparent);border-top:.5px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--tab-off);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:4px 0 2px;font-size:.6875rem;font-weight:500;display:flex}.tabbar button[aria-selected=true]{color:var(--accent)}.tab-ico{display:inline-flex;position:relative}.tab-ico .i{width:1.625rem;height:1.625rem}.tab-ico .run-dot{border:2px solid var(--card);width:12px;height:12px;position:absolute;top:-1px;right:-4px}.run-dot{background:#2fbf68;border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.45}}.summary{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;margin-bottom:var(--gap);border-radius:16px;padding:14px 16px 16px}.saldo .label,.sub .label{opacity:.8;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;display:block}.saldo strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:2.125rem;font-weight:700;line-height:1.1}.saldo strong.neg{color:#ffc2bb}.sub{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:10px;display:grid}.sub .in{color:#9af2bf}.sub .out{color:#ffc2bb}.quick-actions{margin-bottom:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.qa{border-radius:var(--radius);background:var(--card);color:var(--accent);text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60px;padding:8px 4px;font-size:.8125rem;font-weight:600;display:flex}.qa .i{width:1.5rem;height:1.5rem}.qa.primary{background:var(--accent-fill);color:#fff}.search-field{background:var(--fill);min-height:38px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:1.0625rem}.search-field input::placeholder{color:var(--muted)}.chips{scrollbar-width:none;margin:10px calc(-1 * max(var(--pad), var(--sar))) 0 calc(-1 * max(var(--pad), var(--sal)));padding:0 max(var(--pad), var(--sar)) 0 max(var(--pad), var(--sal));gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);white-space:nowrap;background:var(--card);min-height:34px;color:var(--text);border-radius:18px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;display:inline-flex}.chip[aria-pressed=true],.chip-select.active{background:color-mix(in srgb, var(--accent) 14%, var(--card));border-color:var(--accent);color:var(--accent);font-weight:600}.chip-select{appearance:none;max-width:210px}.filter-banner{background:var(--card);border-left:3px solid var(--accent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;font-size:.875rem;display:flex}.missing-banner{border-radius:var(--radius);width:100%;margin-bottom:var(--gap);background:var(--warn-bg);color:var(--warn-text);text-align:left;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:.9375rem;display:flex}.missing-banner>span{flex:1}.list{margin:var(--gap) 0;background:var(--card);border-radius:var(--radius);padding:0;list-style:none;overflow:hidden}.list:empty{display:none}.list li{border-bottom:.5px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:11px 14px;display:flex}.list li:last-child{border-bottom:0}.list li:active{background:var(--fill)}.nr{background:var(--bg);min-width:34px;height:34px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.text{overflow-wrap:anywhere;font-weight:500}.meta{color:var(--muted);font-size:.8125rem}.meta .i{vertical-align:-.12em;width:1em;height:1em;margin-right:2px}.amt{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em;font-weight:600}.amt.in{color:var(--in)}.amt.out{color:var(--out)}.empty{text-align:center;color:var(--muted);margin:48px 24px}.doc-tag{color:var(--muted)}.nodoc-tag{color:var(--warn-text);font-weight:500}.cat-tag{color:var(--accent)}.nocat-tag{color:var(--muted);font-style:italic}.proj-tag{color:var(--muted)}.search-other{color:var(--muted);text-align:center;margin:4px 0 16px;font-size:.875rem}.chip-link{background:var(--card);color:var(--accent);border:0;border-radius:10px;margin:4px 2px;padding:6px 10px;font-size:.875rem;font-weight:600}.list.selecting li{cursor:pointer}.check-dot{border:2px solid var(--muted);border-radius:50%;flex:none;width:22px;height:22px}.list li.selected{background:color-mix(in srgb, var(--accent) 12%, var(--card))}.list li.selected .check-dot{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--card)}.select-bar{left:0;right:0;bottom:calc(var(--tab-h) + var(--sab));z-index:19;padding:10px max(14px, var(--sar)) 10px max(14px, var(--sal));background:var(--card);border-top:.5px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid;position:fixed}.select-bar #select-count{text-align:center;font-weight:600}body.selecting{padding-bottom:calc(var(--tab-h) + var(--sab) + 84px)}.more{flex-direction:column;gap:10px;padding-bottom:8px;display:flex}.group-title{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:14px 4px -4px;font-size:.8125rem;font-weight:500}.group{background:var(--card);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.row-btn{text-align:left;width:100%;min-height:48px;color:var(--text);border:0;border-bottom:.5px solid var(--line);background:0 0;align-items:center;gap:12px;padding:10px 14px;font-size:1rem;list-style:none;display:flex}.group>.row-btn:last-child,.group>:last-child>.row-btn{border-bottom:0}.row-btn>.i:first-child{color:var(--accent);width:1.375rem;height:1.375rem}.row-btn>span{flex:1;min-width:0}.row-btn .chev{color:var(--muted);width:1.1rem;height:1.1rem}.row-btn:active{background:var(--fill)}.row-btn.danger-row,.row-btn.danger-row>.i:first-child{color:var(--out)}.row-details summary::-webkit-details-marker{display:none}.row-details[open] .chev{transform:rotate(180deg)}.steps{flex-direction:column;gap:6px;margin:0;padding:4px 16px 14px 36px;font-size:.9375rem;display:flex}.status-card{border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.status-card .i{width:1.5rem;height:1.5rem;margin-top:1px}.status-card div{flex-direction:column;gap:2px;display:flex}.status-card span{font-size:.875rem}.status-card.ok{background:var(--ok-bg);color:var(--ok-text)}.status-card.warn{background:var(--warn-bg);color:var(--warn-text)}.status-card:empty{display:none}.sync-info{border-bottom:.5px solid var(--line);margin:0;padding:12px 14px;font-size:.875rem}.sync-info .out{color:var(--out)}.stack{flex-direction:column;gap:10px;display:flex}dialog.sheet{width:100%;max-width:640px;max-height:calc(100dvh - var(--sat) - 12px);background:var(--bg);color:var(--text);overscroll-behavior:contain;border:0;border-radius:14px 14px 0 0;margin:auto auto 0;padding:0}dialog.sheet.full{border-radius:0;height:100dvh;max-height:100dvh;overflow:hidden}dialog.sheet.full[open]{flex-direction:column;display:flex}dialog::backdrop{background:#0006}dialog:not(.sheet)[open]{animation:.22s ease-out up}@keyframes up{0%{opacity:.6;transform:translateY(40px)}}dialog:focus{outline:none}html:has(dialog[open]){overflow:hidden}html:has(dialog[open]) body{overflow:hidden}.sheet-head{background:var(--bg);z-index:1;border-bottom:.5px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 16px;display:grid;position:sticky;top:0}dialog.sheet:not(.full) .sheet-head{padding-top:20px}dialog.sheet:not(.full) .sheet-head:before{content:"";background:var(--muted);opacity:.35;border-radius:3px;width:36px;height:5px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.sheet-head h2{text-align:center;letter-spacing:-.01em;margin:0;font-size:1.0625rem}.sheet-head .link:last-child{justify-self:end}.sheet-body{padding:16px max(16px, var(--sar)) calc(24px + var(--sab)) max(16px, var(--sal));gap:var(--gap);flex-direction:column;display:flex}.sheet.full .sheet-head{padding-top:calc(var(--sat) + 10px);flex:none;position:static}.sheet.full .sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.sheet-body h3{text-transform:uppercase;color:var(--muted);letter-spacing:.03em;margin:10px 4px -4px;font-size:.8125rem;font-weight:500}.sheet-body h4,.more h4{color:var(--muted);margin:6px 4px -4px;font-size:.8125rem;font-weight:600}.link{color:var(--accent);background:0 0;border:0;justify-self:start;min-height:32px;padding:6px 0;font-size:1rem}.link.strong{font-weight:600}.link:disabled{opacity:.4}.field{background:var(--card);border-radius:var(--radius);flex-direction:column;justify-content:center;gap:4px;min-height:60px;padding:9px 14px;display:flex}.field>span:first-child{color:var(--muted);font-size:.8125rem}.field input,.field select,.field textarea{width:100%;min-height:28px;color:var(--text);background:0 0;border:0;outline:none;padding:2px 0;font-size:1.0625rem}.field input::placeholder{color:var(--muted);opacity:.8}.field input[name=amount]{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600}.field.compact{background:var(--bg);min-height:54px;padding:7px 12px}.field.compact input,.field.compact select{font-size:1rem}.with-unit{align-items:baseline;gap:6px;display:flex}.with-unit input{flex:1;min-width:0}.with-unit .unit{color:var(--muted);white-space:nowrap;font-size:.9375rem}.field input[name=amount]+.unit{font-size:1.25rem;font-weight:600}.cat-hint{background:var(--ok-bg);color:var(--ok-text);border-radius:6px;margin-left:4px;padding:1px 6px;font-size:.6875rem;font-style:normal}.segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented label{position:relative}.segmented input{opacity:0;position:absolute}.segmented span{text-align:center;border-radius:var(--radius);background:var(--card);border:2px solid #0000;padding:13px;font-weight:600;display:block}.segmented input[value=in]:checked+span{border-color:var(--in);color:var(--in);background:var(--ok-bg)}.segmented input[value=out]:checked+span{border-color:var(--out);color:var(--out)}.segmented.small,.seg-tabs{background:var(--fill);border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.segmented.small span,.seg-tabs button{min-height:32px;color:var(--text);text-align:center;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:6px 8px;font-size:.875rem;font-weight:600;display:flex}.segmented.small input:checked+span,.seg-tabs button[aria-pressed=true]{background:var(--card);color:var(--text);border-color:#0000;box-shadow:0 1px 3px #0000001f}@media (prefers-color-scheme:dark){.segmented.small input:checked+span,.seg-tabs button[aria-pressed=true]{background:#636366}}.seg-tabs{margin-bottom:var(--gap)}.doc-preview{flex-direction:column;align-items:center;gap:8px;display:flex}.doc-preview canvas{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:190px;box-shadow:0 2px 12px #0000002e}.nodoc{border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text);flex-direction:column;gap:2px;padding:12px 14px;font-size:.875rem;display:flex}.nodoc span{font-size:.8125rem}.status{border-radius:10px;margin:0;padding:10px 12px;font-size:.875rem}.status.ok{background:var(--ok-bg);color:var(--ok-text)}.status.warn{background:var(--warn-bg);color:var(--warn-text)}.hint{color:var(--muted);letter-spacing:.005em;margin:0 4px;font-size:.8125rem}.center{text-align:center}.center-text{justify-content:center;text-align:center!important}.pill{border-radius:var(--radius);background:var(--card);min-height:40px;color:var(--accent);border:0;align-items:center;gap:6px;padding:9px 14px;font-weight:500;display:inline-flex}.pill.big{text-align:left;width:100%;min-height:48px;padding:13px 14px}.pill.big.primary-pill,.primary-pill{background:var(--accent-fill);color:#fff;font-weight:600}.primary-pill:disabled{opacity:.45}.row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row .pill.big{text-align:center;justify-content:center}.check{align-items:center;gap:8px;font-size:.875rem;display:flex}.danger{background:var(--card);color:var(--out);border-radius:var(--radius);border:0;min-height:48px;padding:13px;font-weight:600}.doc-actions .pill{justify-content:center;padding:12px}.center-link{color:var(--out);place-self:center;font-size:.875rem}.danger-text{color:var(--out)!important}.danger-link{color:var(--out)}#dlg-first .pill.big{flex-direction:column;align-items:flex-start}#dlg-first .pill.big small{color:var(--muted);font-weight:400}#dlg-first .pill.big strong{color:var(--accent)}.cat-settings{flex-direction:column;gap:10px;display:flex}.cat-list{background:var(--card);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.cat-list li{border-bottom:.5px solid var(--line);align-items:center;gap:8px;min-height:46px;padding:6px 8px 6px 14px;display:flex}.cat-list li:last-child{border-bottom:0}.cat-name{overflow-wrap:anywhere;flex:1;min-width:0}.cat-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.icon-small{background:var(--bg);color:var(--accent);border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:34px;display:inline-flex}.icon-small .i{width:1.1rem;height:1.1rem}[data-tset=remove],[data-delete],[data-tset=rates-del]{color:var(--out)}.cat-settings .link{align-self:flex-start}.busy{z-index:50;color:#fff;background:#00000073;place-content:center;justify-items:center;display:grid;position:fixed;inset:0}.busy[hidden]{display:none}.spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{left:16px;right:16px;bottom:calc(var(--tab-h) + var(--sab) + 14px);z-index:60;color:#fff;text-align:center;background:#1e1e20f5;border-radius:12px;max-width:560px;margin:0 auto;padding:12px 16px;font-size:.875rem;position:fixed}.toast[hidden]{display:none}.toast:not([hidden]){animation:.28s cubic-bezier(.2,.9,.3,1) toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.stats-body{gap:var(--gap);flex-direction:column;display:flex}.stats-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stats-controls .segmented.small{flex:240px}.stats-selects{flex:220px;align-items:center;gap:8px;display:flex}.stats-selects select{background:var(--card);border:0;border-radius:10px;flex:1;min-height:36px;padding:8px 10px;font-size:.9375rem}#stats-content{gap:var(--gap);flex-direction:column;display:flex}.card{background:var(--card);border-radius:14px;min-width:0;padding:14px}.card h3{text-transform:none;color:var(--text);letter-spacing:0;margin:0 0 10px;font-size:.9375rem}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.kpi{background:var(--card);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.kpi-label{color:var(--muted);font-size:.8125rem}.kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.3125rem;font-weight:600}.kpi-value.neg{color:var(--out)}.delta{font-size:.75rem;font-weight:500}.delta.good{color:var(--in)}.delta.bad{color:var(--out)}.delta.muted{color:var(--muted);font-weight:400}.delta-label{color:var(--muted);font-size:.75rem}.stats-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:6px;font-size:.8125rem;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:3px;width:10px;height:10px;display:inline-block}.sw.in{background:var(--chart-in)}.sw.out{background:var(--chart-out)}.sw.prev{background:var(--muted);border-radius:1px;width:14px;height:2px}.chart{max-width:100%;display:block;overflow:visible}.chart .grid{stroke:var(--grid);stroke-width:1px}.chart .baseline{stroke:var(--muted);stroke-width:1px;opacity:.5}.chart .axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.chart .b-in{fill:var(--chart-in)}.chart .b-out{fill:var(--chart-out)}.chart .prev{stroke:var(--text);stroke-width:2px;stroke-linecap:round;opacity:.55}.chart .hit{fill:#0000}.chart .month{cursor:pointer}.chart .month.dim .b-in,.chart .month.dim .b-out{opacity:.3}.chart .month:active .hit,.chart .month:hover .hit{fill:var(--line);opacity:.5}.barlist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.barlist button{text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:6px;width:100%;padding:8px 4px;display:flex}.barlist button:active{background:var(--bg)}.bl-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bl-name{overflow-wrap:anywhere;min-width:0}.bl-val{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bl-val small{color:var(--muted);font-weight:400}.bl-track{background:var(--bg);border-radius:4px;height:8px;overflow:hidden}.bl-fill{background:var(--chart-out);border-radius:0 4px 4px 0;height:100%;display:block}.bl-fill.none{background:var(--muted);opacity:.5}.sub-meta{color:var(--muted);font-size:.8125rem}.sub-total{background:var(--bg);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:space-between;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.hints{background:var(--warn-bg);flex-wrap:wrap;gap:10px;padding:10px;display:flex}.hints button{background:var(--card);text-align:left;color:var(--text);border:0;border-radius:10px;flex:140px;padding:10px 12px;font-size:.875rem}.hints.ok{background:var(--ok-bg);color:var(--ok-text);font-size:.875rem}.table-view summary{color:var(--accent);cursor:pointer;padding:6px 0;font-size:.875rem}.table-view table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.table-view th,.table-view td{text-align:right;border-bottom:.5px solid var(--line);padding:5px 4px}.table-view th:first-child,.table-view td:first-child{text-align:left}@media (min-width:700px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid .card.wide{grid-column:1/-1}}dialog.sheet.stats-sheet{width:100%;max-width:none}.stats-sheet .sheet-body{width:100%;max-width:1100px;margin:0 auto}.missing-card{background:var(--card);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.missing-card.group{border:2px solid var(--warn-bg)}.mc-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mc-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.mc-meta{color:var(--muted);font-size:.8125rem}.missing-card .row .pill{background:var(--bg);justify-content:center;padding:11px 8px;font-size:.9375rem}.mc-links{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.mc-links .link{font-size:.875rem}.muted{color:var(--muted);font-weight:400}#missing-inactive{flex-direction:column;gap:10px;display:flex}#missing-inactive:empty{display:none}#tax-check .row .pill{justify-content:center;padding:11px 8px}dialog.camera{color:#fff;background:#000;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}dialog.camera::backdrop{background:#000}dialog.camera[open]{animation:none}.cam-stage{position:absolute;inset:0}.cam-stage video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.cam-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cam-overlay polygon{fill:#4d86ff;fill-opacity:.2;stroke:#4d86ff;stroke-linejoin:round;opacity:0;transition:opacity .2s}.cam-overlay.found polygon{opacity:1}.cam-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.cam-flash.go{animation:.35s ease-out flash}@keyframes flash{0%{opacity:.85}to{opacity:0}}.cam-top{z-index:2;padding:calc(var(--sat) + 8px) 12px 12px;background:linear-gradient(#0000008c,#0000);justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.cam-right{gap:8px;display:flex}.cam-btn{color:#fff;background:#00000073;border:0;border-radius:18px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:.9375rem;display:inline-flex}.cam-btn.round{width:38px;padding:8px 0}.cam-btn.strong{font-weight:600}.cam-btn[aria-pressed=true]{color:#3a2a00;background:#ffd58a;font-weight:600}.cam-btn:disabled{opacity:.4}.cam-hint{white-space:nowrap;text-overflow:ellipsis;background:#00000080;border-radius:14px;min-width:0;padding:6px 12px;font-size:.8125rem;overflow:hidden}.cam-bottom{z-index:2;padding:18px 20px calc(var(--sab) + 18px);background:linear-gradient(#0000,#0009);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.cam-bottom #cam-done{justify-self:end}.cam-shutter{background:0 0;border:4px solid #fff;border-radius:50%;width:74px;height:74px;padding:4px}.cam-shutter span{background:#fff;border-radius:50%;width:100%;height:100%;display:block}.cam-shutter:active span{transform:scale(.92)}.cam-thumb{background:#222;border:2px solid #fff;border-radius:8px;justify-self:start;width:56px;height:56px;padding:0;position:relative;overflow:visible}.cam-thumb img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.cam-thumb span{color:#fff;background:#4d86ff;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-8px;right:-8px}.crop-stage{left:0;right:0;top:calc(var(--sat) + 58px);bottom:calc(var(--sab) + 78px);touch-action:none;position:absolute}.crop-stage canvas#crop-canvas,.crop-svg{position:absolute}.crop-svg{pointer-events:none;overflow:visible}.crop-svg polygon{fill:#4d86ff2e;stroke:#4d86ff;stroke-width:2.5px;stroke-linejoin:round}.crop-handle{touch-action:none;cursor:grab;z-index:2;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;top:0;left:0}.crop-handle:after{content:"";background:#ffffffe6;border:3px solid #4d86ff;border-radius:50%;position:absolute;inset:12px;box-shadow:0 1px 6px #00000080}.crop-handle.active:after{background:#4d86ff59;inset:8px}.loupe{pointer-events:none;z-index:3;background:#000;border:3px solid #fff;border-radius:50%;position:absolute;box-shadow:0 4px 18px #0009}.crop-bottom{padding:14px 16px calc(var(--sab) + 16px);position:absolute;bottom:0;left:0;right:0}.filter-seg{grid-template-columns:repeat(3,1fr);max-width:420px;margin:0 auto}.filter-seg span{color:#fff;background:#ffffff1f;padding:10px;font-size:.875rem}.filter-seg input:checked+span{color:#fff;background:#4d86ff59;border-color:#4d86ff}.pages{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.page-card{background:var(--card);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:relative}.page-card img{object-fit:contain;background:var(--bg);cursor:zoom-in;border-radius:6px;width:100%;height:170px}.page-no{color:#fff;background:#0009;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.page-card select{background:var(--bg);color:var(--text);border:0;border-radius:8px;padding:6px 8px;font-size:.875rem}.page-actions{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.page-actions button{background:var(--bg);min-height:36px;color:var(--accent);border:0;border-radius:8px;justify-content:center;align-items:center;padding:7px 0;display:inline-flex}.page-actions button:disabled{opacity:.3}.page-actions [data-a=del]{color:var(--out)}#doc-pages canvas,#doc-pages img{background:#fff;border-radius:4px;width:100%;height:auto}.time-view{gap:var(--gap);flex-direction:column;display:flex}.time-view .list{margin:0}.timer-card{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:18px 16px 16px;display:flex}.timer-card.other{background:color-mix(in srgb, var(--chart-in) 9%, var(--card))}.timer-state{color:var(--muted);align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:inline-flex}.timer-clock{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:2px 0 6px;font-size:3.5rem;font-weight:600;line-height:1.05}.timer-card.other .timer-clock{font-size:2.25rem}.timer-proj{overflow-wrap:anywhere;font-size:1.1875rem;font-weight:600}.timer-sub{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.9375rem;display:flex}.timer-people{align-items:center;gap:6px;display:inline-flex}.timer-people .avatars{display:inline-flex}.timer-people .avatars .avatar+.avatar{margin-left:-8px}.timer-card .big-btn{margin-top:12px}.timer-switch{text-align:left;width:100%;margin-top:12px}.timer-switch .hint{margin:0 0 6px}.timer-idle{flex-direction:column;gap:10px;padding:16px;display:flex}.timer-idle .timer-who{color:var(--muted);text-align:center;margin:0}.big-btn{color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:16px;font-size:1.25rem;font-weight:700;display:flex}.big-btn .i{width:1.4rem;height:1.4rem}.big-btn.start{background:var(--go);min-height:72px;font-size:1.5rem}.big-btn.stop{background:var(--stop)}.act-chips{flex-wrap:wrap;gap:8px;display:flex}.act-chip,.act-chips.pick span{background:var(--bg);border:2px solid #0000;border-radius:10px;align-items:center;min-height:38px;padding:7px 12px;font-size:.9375rem;font-weight:500;display:inline-flex}.act-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.act-chips.pick label{position:relative}.act-chips.pick input{opacity:0;position:absolute}.act-chips.pick span{background:var(--card)}.act-chips.pick input:checked+span{border-color:var(--accent);color:var(--accent);font-weight:600}.recent-projects{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.recent-projects label{position:relative}.recent-projects input{opacity:0;position:absolute}.recent-projects span{border-radius:var(--radius);background:var(--card);border:2px solid #0000;flex-direction:column;min-height:58px;padding:10px 12px;display:flex}.recent-projects strong{overflow-wrap:anywhere}.recent-projects small{color:var(--muted)}.recent-projects input:checked+span{border-color:var(--accent)}.big-check{background:var(--card);border-radius:var(--radius);padding:12px 14px;font-size:.9375rem}.big-check input{width:20px;height:20px}.time-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.time-toolbar h3{text-transform:uppercase;color:var(--muted);letter-spacing:.03em;margin:8px 4px 0;font-size:.8125rem;font-weight:500}.time-toolbar .segmented{flex:1}.day-head{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:6px 4px -6px;font-size:.8125rem;display:flex}.time-list li{cursor:pointer}.avatar{color:#fff;border:2px solid var(--card);background:var(--p-team);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.875rem;font-weight:700;display:inline-grid}.avatar .i{width:1.05rem;height:1.05rem}.avatar.p0{background:var(--p-0)}.avatar.p1{background:var(--p-1)}.avatar.team{background:var(--p-team)}.avatar.ext{background:var(--p-ext)}.avatar.small{border-width:1.5px;width:26px;height:26px;font-size:.75rem}.entry-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.act-tag{--c:var(--muted);white-space:nowrap;background:color-mix(in srgb, var(--c) 18%, var(--card));color:var(--text);border-left:3px solid var(--c);border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600}.act-tag.c0{--c:#7c4dce}.act-tag.c1{--c:#d4433a}.act-tag.c2{--c:#2a78d6}.act-tag.c3{--c:#1a9a8a}.act-tag.c4{--c:#d98a0b}.act-tag.c5{--c:#6b7280}.act-tag.c6{--c:#9a7b4f}.act-tag.c7{--c:#c2489a}.sw.p0,.bl-fill.p0{background:var(--p-0)}.sw.p1,.bl-fill.p1{background:var(--p-1)}.sw.p2,.bl-fill.p2,.sw.team,.bl-fill.team,.sw.ext,.bl-fill.ext{background:var(--p-team)}.chart .b-p0{fill:var(--p-0)}.chart .b-p1{fill:var(--p-1)}.chart .b-p2,.chart .b-team,.chart .b-ext{fill:var(--p-team)}.bl-fill.act,.bl-fill.est{background:var(--chart-in)}.bl-fill.over{background:var(--chart-out)}.barlist.static>li>div{flex-direction:column;gap:6px;padding:8px 4px;display:flex}.period-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.period-nav strong{text-align:center;flex:1}.period-nav .icon-small{background:var(--card)}.period-nav .icon-small:disabled{opacity:.35}.mini-kpis{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:8px;display:grid}.mini-kpis div{background:var(--bg);border-radius:10px;flex-direction:column;min-width:0;padding:8px;display:flex}.mini-kpis strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.9375rem}.mini-kpis strong.neg{color:var(--out)}.sub-h{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.section-h{text-transform:uppercase;color:var(--muted);letter-spacing:.03em;margin:10px 4px -6px;font-size:.8125rem;font-weight:500}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-bottom:.5px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:.9375rem;display:flex}.plain-list li:last-child{border-bottom:0}.plain-list small{color:var(--muted)}#dlg-time .row{align-items:stretch}#dlg-time .row .hint{align-self:center}.track-filter{align-items:center;gap:8px;display:flex}.track-filter select{background:var(--card);min-width:0;min-height:40px;color:var(--text);border:2px solid #0000;border-radius:10px;flex:1;padding:8px 10px;font-size:.9375rem}.track-filter select.active{border-color:var(--accent);color:var(--accent);font-weight:600}.filter-sum{margin:-4px 4px 0}.value-compare{font-variant-numeric:tabular-nums;margin:0 0 10px;font-size:.9375rem}.value-compare .delta{font-size:.9375rem;font-weight:700}.calc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.calc-table th{color:var(--muted);font-size:.75rem;font-weight:500}.calc-table th,.calc-table td{text-align:right;border-bottom:.5px solid var(--line);padding:6px 4px}.calc-table th:first-child,.calc-table td:first-child{text-align:left}.calc-table tfoot td{border-bottom:0;font-weight:700}.calc-table tr.unrated td{color:var(--muted)}.warn-tag{color:var(--warn-text);background:var(--warn-bg);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:.6875rem;font-weight:600}.price-box{background:var(--bg);border-radius:var(--radius);flex-direction:column;gap:2px;margin:4px 0 8px;padding:10px 12px;display:flex}.price-box strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.375rem}.price-box small{color:var(--muted)}#dlg-time .price-box,.cat-settings .price-box{background:var(--card)}.calc-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.calc-grid .field span small{font-size:.6875rem}details.calc{background:var(--card);border-radius:var(--radius);padding:10px 12px}details.calc[open]{flex-direction:column;gap:10px;display:flex}details.calc summary{color:var(--accent);cursor:pointer;align-items:center;min-height:32px;font-weight:600;display:flex}details.calc .field.compact,details.calc .price-box{background:var(--bg)}details.calc .pill{background:var(--bg);align-self:flex-start}details.calc .row .pill{justify-content:center;align-self:stretch}.cat-settings .calc-grid .field.compact{background:var(--card)}.own-rate{color:var(--accent);font-weight:600}:is(.qa,.pill,.big-btn,.nav-btn,.icon-small,.act-chip,.chip,.chip-link,.danger,.missing-banner,.cam-btn,.tabbar button,.barlist button,.recent-projects span,.act-chips.pick span,.segmented span,.seg-tabs button){transition:transform .12s ease-out,background-color .12s ease-out}:is(.qa,.pill,.nav-btn,.icon-small,.act-chip,.chip,.chip-link,.danger,.missing-banner,.cam-btn,.seg-tabs button):active,label:active>:is(.recent-projects span,.act-chips.pick span,.segmented span){transform:scale(.96)}.tabbar button:active{transform:scale(.92)}.big-btn:active{filter:brightness(.92);transform:scale(.98)}.barlist button:active{transform:scale(.99)}@media (max-width:360px){:root{--pad:12px}.large-title h1{font-size:1.875rem}.qa{font-size:.75rem}.timer-clock{font-size:3rem}}@media (max-height:500px) and (orientation:landscape){.large-title{min-height:44px;padding-bottom:6px}.large-title h1{font-size:1.75rem}.timer-clock{font-size:2.75rem}.big-btn.start{min-height:56px}}@media (prefers-reduced-motion:reduce){dialog.sheet[open],dialog:not(.sheet)[open],.toast:not([hidden]){animation:.2s fade}.run-dot,.i.spin{animation:none}:active{transform:none!important}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-transparency:reduce){.tabbar,.navbar.scrolled{background:var(--card)}}@media (prefers-contrast:more){:root{--line:#8e8e93}.chip,.field{border:1px solid var(--line)}}
