.cpal-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:40}.cpal{position:fixed;left:50%;top:96px;transform:translate(-50%);width:560px;max-width:92vw;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r3);box-shadow:var(--sh2);z-index:41;display:flex;flex-direction:column;overflow:hidden}.cpal-input{border:0;outline:0;background:none;color:var(--text);padding:10px 14px;font:inherit;font-size:var(--fs-body);border-bottom:1px solid var(--border)}.cpal-input:focus-visible{outline:0}.cpal-list{max-height:320px;overflow-y:auto;padding:4px 0}.cpal-group{padding:8px 14px 2px;font-size:var(--fs-micro);font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.cpal-item{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 14px;cursor:pointer;font-size:var(--fs-small);color:var(--text);border-left:2px solid transparent}.cpal-item[aria-selected=true]{background:var(--accent-soft);border-left-color:var(--accent)}.cpal-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cpal-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpal-ext{color:var(--muted)}.cpal-where{color:var(--muted);font-size:var(--fs-micro);white-space:nowrap}.cpal-spacer{flex:1}.cpal-kbd{font-family:var(--font-mono, monospace);font-size:var(--fs-micro);line-height:1;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:4px;padding:2px 5px}.cpal-empty{padding:14px;color:var(--muted);font-size:var(--fs-small)}:root{--t55-bg: #f5f5f7;--t55-bg2: #ffffff;--t55-bg3: #ececf0;--t55-card: rgba(255, 255, 255, .72);--t55-card-solid: #ffffff;--t55-fill: rgba(120, 120, 128, .08);--t55-fill2: rgba(120, 120, 128, .14);--t55-line: rgba(0, 0, 0, .07);--t55-line2: rgba(0, 0, 0, .12);--t55-line-soft: rgba(0, 0, 0, .045);--t55-ink: #1d1d1f;--t55-ink2: #3a3a3c;--t55-mut: #5f5f66;--t55-mut2: #79797f;--t55-acc: #0071e3;--t55-acc2: #0062c4;--t55-acc3: #0a5aa8;--t55-acc-ink: #ffffff;--t55-acc-soft: rgba(0, 113, 227, .11);--t55-acc-border: rgba(0, 113, 227, .28);--t55-ok: #28a745;--t55-ok-soft: rgba(40, 167, 69, .12);--t55-ok-text: #1a7f37;--t55-warn: #ff9500;--t55-warn-soft: rgba(255, 149, 0, .13);--t55-warn-text: #8a5e00;--t55-bad: #ff3b30;--t55-bad-soft: rgba(255, 59, 48, .12);--t55-bad-text: #c2371c;--t55-radius-xs: 8px;--t55-radius-sm: 10px;--t55-radius: 14px;--t55-radius-lg: 20px;--t55-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 28px -12px rgba(0, 0, 0, .08);--t55-shadow-md: 0 2px 4px rgba(0, 0, 0, .05), 0 16px 40px -14px rgba(0, 0, 0, .16);--t55-font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--t55-ease: cubic-bezier(.22, 1, .36, 1);--t55-t-fast: .15s;--t55-t-mid: .25s}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--t55-bg: #000000;--t55-bg2: #1c1c1e;--t55-bg3: #2c2c2e;--t55-card: rgba(28, 28, 30, .72);--t55-card-solid: #1c1c1e;--t55-fill: rgba(120, 120, 128, .16);--t55-fill2: rgba(120, 120, 128, .26);--t55-line: rgba(255, 255, 255, .1);--t55-line2: rgba(255, 255, 255, .16);--t55-line-soft: rgba(255, 255, 255, .06);--t55-ink: #f5f5f7;--t55-ink2: #d7d7db;--t55-mut: #a1a1a8;--t55-mut2: #95959c;--t55-acc: #0a84ff;--t55-acc2: #0a74e0;--t55-acc3: #7cc0ff;--t55-acc-soft: rgba(10, 132, 255, .15);--t55-acc-border: rgba(10, 132, 255, .35);--t55-ok: #30d158;--t55-ok-soft: rgba(48, 209, 88, .14);--t55-ok-text: #30d158;--t55-warn: #ff9f0a;--t55-warn-soft: rgba(255, 159, 10, .14);--t55-warn-text: #ff9f0a;--t55-bad: #ff453a;--t55-bad-soft: rgba(255, 69, 58, .14);--t55-bad-text: #ff453a;--t55-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 32px -16px rgba(0, 0, 0, .7);--t55-shadow-md: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 18px 44px -14px rgba(0, 0, 0, .8)}}:root[data-theme=dark]{--t55-bg: #000000;--t55-bg2: #1c1c1e;--t55-bg3: #2c2c2e;--t55-card: rgba(28, 28, 30, .72);--t55-card-solid: #1c1c1e;--t55-fill: rgba(120, 120, 128, .16);--t55-fill2: rgba(120, 120, 128, .26);--t55-line: rgba(255, 255, 255, .1);--t55-line2: rgba(255, 255, 255, .16);--t55-line-soft: rgba(255, 255, 255, .06);--t55-ink: #f5f5f7;--t55-ink2: #d7d7db;--t55-mut: #a1a1a8;--t55-mut2: #95959c;--t55-acc: #0a84ff;--t55-acc2: #0a74e0;--t55-acc3: #7cc0ff;--t55-acc-soft: rgba(10, 132, 255, .15);--t55-acc-border: rgba(10, 132, 255, .35);--t55-ok: #30d158;--t55-ok-soft: rgba(48, 209, 88, .14);--t55-ok-text: #30d158;--t55-warn: #ff9f0a;--t55-warn-soft: rgba(255, 159, 10, .14);--t55-warn-text: #ff9f0a;--t55-bad: #ff453a;--t55-bad-soft: rgba(255, 69, 58, .14);--t55-bad-text: #ff453a;--t55-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 32px -16px rgba(0, 0, 0, .7);--t55-shadow-md: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 18px 44px -14px rgba(0, 0, 0, .8)}.t55-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px;margin:16px 0}.t55-tile{position:relative;display:block;overflow:hidden;padding:18px 16px 16px;background:var(--t55-card);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--t55-line-soft);border-radius:var(--t55-radius-lg);box-shadow:var(--t55-shadow);color:var(--t55-ink);font-family:var(--t55-font);text-decoration:none;cursor:pointer;transition:transform var(--t55-t-mid) var(--t55-ease),border-color var(--t55-t-fast),box-shadow var(--t55-t-mid);-webkit-tap-highlight-color:transparent}.t55-tile:hover,.t55-tile:focus-visible{border-color:var(--t55-line);transform:translateY(-2px);box-shadow:var(--t55-shadow-md);outline:none;text-decoration:none}.t55-tile:active{transform:translateY(0)}.t55-ic{display:flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:21px;border-radius:13px;background:var(--t55-acc-soft);transition:transform var(--t55-t-mid) cubic-bezier(.34,1.56,.64,1)}.t55-tile:hover .t55-ic{transform:scale(1.1) rotate(-4deg)}.t55-t{display:block;margin:11px 0 3px;font-size:14.5px;font-weight:700}.t55-d{display:block;color:var(--t55-mut);font-size:11.5px;line-height:1.35}.t55-badge{position:absolute;top:11px;right:11px;padding:3px 9px;font-size:9.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:999px;background:var(--t55-ok-soft);color:var(--t55-ok-text);box-shadow:inset 0 0 0 1px #0f8a5f40}.t55-num{display:block;margin-top:8px;font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.t55-tail{display:block;margin-top:2px;font-size:11.5px;color:var(--t55-bad-text)}@media (max-width: 640px){.t55-grid{grid-template-columns:repeat(2,1fr);gap:10px}.t55-tile{padding:13px 12px}.t55-tile .t55-t{font-size:14px}}@media (max-width: 380px){.t55-grid{grid-template-columns:1fr}}@media (hover: none){.t55-tile:hover{transform:none}.t55-tile:active{transform:scale(.98)}}.home-vrezka{margin:0;color:var(--t55-mut);font-size:12.5px;font-family:var(--t55-font)}.home-foot{margin:4px 0 0;color:var(--t55-mut2);font-size:11.5px;font-family:var(--t55-font)}.pult-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s4)}.pult-tile{grid-column:span 4;background:var(--surface);border:1px solid var(--border);border-radius:var(--r3);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);min-width:0}.pult-tile.pult-w6{grid-column:span 6}@media (max-width: 1100px){.pult-tile,.pult-tile.pult-w6{grid-column:span 6}}@media (max-width: 700px){.pult-tile,.pult-tile.pult-w6{grid-column:span 12}}.pult-tile h2{margin:0;font-size:var(--fs-hint);font-weight:var(--fw-med);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;line-height:var(--lh-tight);display:flex;align-items:center;gap:var(--s2)}.pult-tile h2 a{margin-left:auto;font-size:var(--fs-hint);font-weight:400;text-transform:none;letter-spacing:normal}.pult-kpi{font-size:32px;font-weight:650;line-height:var(--lh-tight);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)}.pult-kpi .pult-unit{font-size:.5em;font-weight:400;color:var(--muted);margin-left:2px}.pult-kpi.pult-err{color:var(--err)}.pult-kpi.pult-ok{color:var(--ok)}.pult-sub{font-size:var(--fs-small);color:var(--muted);display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}.pult-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-hint);line-height:var(--lh-tight);padding:3px 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);white-space:nowrap}.pult-pill.pult-err{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err)}.pult-pill.pult-warn{background:var(--wait-bg);color:var(--wait-text)}.pult-pill.pult-ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.pult-spark{width:100%;height:40px;display:block}.pult-rows{display:flex;flex-direction:column;gap:6px}.pult-row{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-small);min-height:20px}.pult-row .pult-lbl{color:var(--muted);flex:0 0 108px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pult-row .pult-bar{flex:1;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.pult-row .pult-bar i{display:block;height:100%;border-radius:4px;background:var(--accent)}.pult-row .pult-bar i.pult-err{background:var(--err)}.pult-row .pult-val{margin-left:auto;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pult-row .pult-val.pult-err{color:var(--err)}.pult-links{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.pult-links a{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--fs-small);text-decoration:none}.pult-links a:hover{border-color:var(--accent);color:var(--accent)}.pult-hint{font-size:var(--fs-hint);color:var(--faint);margin:0}.pult-foot{margin:var(--s4) 0 0}.etoday{display:flex;flex-direction:column;gap:var(--s2);width:100%;padding-bottom:calc(var(--s5) + env(safe-area-inset-bottom))}.etoday-sec{margin:var(--s4) 0 var(--s2);font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.etoday-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r1);padding:var(--s4)}.etoday-lab{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--s1)}.etoday-vessel{font-size:19px;font-weight:var(--fw-bold);line-height:var(--lh-tight)}.etoday-work{font-size:var(--fs-body);margin-top:3px}.etoday-where{font-size:var(--fs-small);color:var(--muted);margin-top:var(--s1);line-height:1.4}.etoday-row{display:flex;gap:var(--s2);margin-top:var(--s3)}.etoday-btn{flex:1;display:flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r1);background:var(--surface);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-med);text-decoration:none}.etoday-btn:hover{background:var(--row-hover);text-decoration:none}.etoday-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.etoday-btn.primary:hover{background:var(--accent);opacity:.92}.etoday-week{display:flex;gap:6px}.etoday-day{flex:1;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 0 4px;border:1px solid var(--border);border-radius:var(--r1);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.etoday-dw{font-size:var(--fs-micro);color:var(--faint);text-transform:uppercase}.etoday-dn{font-size:var(--fs-body);font-weight:var(--fw-bold)}.etoday-m{width:5px;height:5px;border-radius:50%;background:transparent}.etoday-day.busy .etoday-m{background:var(--accent)}.etoday-day.away:not(.busy) .etoday-m{background:var(--won)}.etoday-day[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.etoday-day[aria-pressed=true] .etoday-dw,.etoday-day[aria-pressed=true] .etoday-dn{color:var(--accent)}.etoday-day-detail{min-height:var(--tap);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--s2) var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r1);font-size:var(--fs-small)}.etoday-dd-j{font-weight:var(--fw-med)}.etoday-dd-w{color:var(--muted)}.etoday-item{display:flex;align-items:center;gap:var(--s3);min-height:var(--tap);padding:var(--s2) var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r1);color:var(--text);text-decoration:none}.etoday-item:hover{background:var(--row-hover);text-decoration:none}.etoday-item+.etoday-item{margin-top:var(--s2)}.etoday-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--warn-text)}.etoday-ic{flex:0 0 auto;font-size:18px;line-height:1}.etoday-t{min-width:0;display:flex;flex-direction:column;gap:2px}.etoday-name{font-size:var(--fs-body);font-weight:var(--fw-med);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etoday-meta{font-size:var(--fs-hint);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etoday-chev{margin-left:auto;color:var(--faint)}.etoday-money{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-bottom:var(--s2)}.etoday-mcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r1);padding:var(--s3);text-align:center}.etoday-mv{font-size:18px;font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.etoday-ml{font-size:var(--fs-micro);color:var(--faint);margin-top:3px}.etoday-note{padding:var(--s2) var(--s3);background:var(--surface-2);border-radius:var(--r1);color:var(--muted);font-size:var(--fs-small);line-height:1.4}.etoday-hint{margin-top:var(--s2);font-size:var(--fs-hint);color:var(--faint)}.stagebar{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.stagebar-steps{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;padding:2px 0}.stage-seg{border:0;border-radius:0;background:var(--surface-2);color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-tight);padding:8px 12px 8px 18px;min-height:0;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,9px 50%);margin-left:-6px}span.stage-seg{cursor:default}.stagebar-steps .stage-seg:first-child{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);border-radius:var(--r1) 0 0 var(--r1);margin-left:0;padding-left:12px}.stage-seg:hover:not(:disabled){background:var(--row-hover)}.stage-seg.done{background:var(--accent-soft);color:var(--accent)}.stage-seg.done:hover:not(:disabled){background:var(--accent-soft)}.stage-seg.now,.stage-seg.now:hover:not(:disabled){background:var(--accent);color:#fff;font-weight:var(--fw-med)}.stage-final{display:flex;gap:var(--s1);flex:0 0 auto}.stage-final .stage-seg{clip-path:none;border-radius:var(--r-pill);margin-left:0;padding:6px 12px;border:1px solid var(--border);background:var(--surface)}.stage-final .stage-seg.now.won,.stage-final .stage-seg.now.won:hover:not(:disabled){background:var(--ok);border-color:var(--ok);color:#fff}.stage-final .stage-seg.now.lose,.stage-final .stage-seg.now.lose:hover:not(:disabled){background:var(--err);border-color:var(--err);color:#fff}.fieldsec{margin-bottom:var(--s4)}.fieldsec:last-child{margin-bottom:0}.fieldsec-title{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:var(--s1);margin-bottom:var(--s2)}.fieldsec-toggle{display:flex;align-items:baseline;gap:var(--s2);width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;text-align:left;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 0 var(--s1);margin-bottom:var(--s2);min-height:0}.fieldsec-toggle:hover:not(:disabled){background:none;color:var(--text)}.fieldsec-chev{display:inline-block;transition:transform .12s ease}.fieldsec-chev.open{transform:rotate(90deg)}.frow{padding:var(--s1) 0}.frow-label{font-size:var(--fs-hint);color:var(--muted);display:flex;align-items:baseline;gap:var(--s2)}.frow-value{display:flex;align-items:baseline;gap:var(--s2);font-size:var(--fs-body);min-width:0;overflow-wrap:break-word}.frow-empty{color:var(--faint)}.origin-mark{font-size:var(--fs-micro);color:var(--faint);border:1px solid var(--border);border-radius:var(--r-pill);padding:0 var(--s2);white-space:nowrap}.frow-edit{border:0;background:none;color:var(--accent);font-size:var(--fs-hint);padding:0;min-height:0}.frow-edit:hover:not(:disabled){background:none;text-decoration:underline}.frow-form{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;margin-top:var(--s1)}.frow-form input:not([type=checkbox]),.frow-form select{flex:1 1 180px;min-width:0}.frow .error{font-size:var(--fs-hint);margin-top:var(--s1)}.tl-composer{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s3)}.tl-composer textarea{resize:vertical;min-height:56px}.tl-actions{display:flex;gap:var(--s2);align-items:center}.tl-day{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:var(--s3) 0 var(--s1)}.tl-item{padding:var(--s2) 0;border-bottom:1px solid var(--border)}.tl-item:last-child{border-bottom:0}.tl-meta{font-size:var(--fs-hint);color:var(--muted);display:flex;gap:var(--s2);align-items:baseline;flex-wrap:wrap}.tl-text{margin-top:2px;overflow-wrap:break-word}.cshell-head{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.cshell-title{font-size:var(--fs-h1);font-weight:var(--fw-med);line-height:var(--lh-tight);min-width:0;overflow-wrap:break-word}.cshell-amount{font-size:var(--fs-h1);font-weight:var(--fw-bold);white-space:nowrap;font-variant-numeric:tabular-nums}.cshell-tabs{display:flex;gap:var(--s1);overflow-x:auto;border-bottom:1px solid var(--border)}.cshell-tab,.cshell-tab[aria-pressed=true],.cshell-tab:hover:not(:disabled),.cshell-tab[aria-pressed=true]:hover:not(:disabled){border:0;border-bottom:2px solid transparent;border-radius:0;background:none;white-space:nowrap;min-height:var(--tap)}.cshell-tab{color:var(--muted)}.cshell-tab:hover:not(:disabled){background:var(--bg)}.cshell-tab[aria-pressed=true],.cshell-tab[aria-pressed=true]:hover:not(:disabled){color:var(--text);border-bottom-color:var(--accent);font-weight:var(--fw-med)}.cshell-top{padding-bottom:0}.cshell-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--gap);align-items:start}.cshell-grid>*{min-width:0}@media (max-width: 1100px){.cshell-grid{grid-template-columns:1fr}}.centity-toggle{display:flex;align-items:baseline;gap:var(--s2);width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left}.centity-toggle .centity-title{flex:1 1 auto;min-width:0;margin-bottom:0}.centity-chevron{color:var(--muted);font-size:var(--fs-hint);flex:0 0 auto;border-bottom:1px solid var(--border);padding-bottom:var(--s1)}.centity-count{color:var(--faint);font-size:var(--fs-micro);white-space:nowrap;flex:0 0 auto;border-bottom:1px solid var(--border);padding-bottom:var(--s1)}.centity-toggle:hover .centity-title,.centity-toggle:hover .centity-chevron{color:var(--accent)}.centity-rows{margin-top:var(--s2)}.centity-note{margin:var(--s2) 0 var(--s3)}.card-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s4);align-items:start}.card-field{min-width:0}.card-field label{display:block;margin-bottom:var(--s1);color:var(--muted);font-size:var(--fs-hint)}.card-field textarea{grid-column:1 / -1}.card-field:has(textarea),.card-field:has(.files){grid-column:1 / -1}.card-field .req{color:var(--lose);font-weight:var(--fw-bold)}.card-field .mark-dirty{margin-left:var(--s2)}.card-field.dirty>input,.card-field.dirty>select,.card-field.dirty>textarea,.card-field.dirty .money-row input{border-color:var(--accent)}.card-field.bad>input,.card-field.bad>select,.card-field.bad>textarea,.card-field.bad .money-row input{border-color:var(--lose)}.card-field .error{font-size:var(--fs-hint);margin-top:var(--s1)}.card-field-ro .ro-value{min-height:var(--ctrl-h);padding:7px 0;font-variant-numeric:tabular-nums}.money-row{display:flex;gap:var(--s2)}.money-row select{width:auto;flex:0 0 auto}.files{display:flex;flex-direction:column;gap:var(--s2)}.file-row{display:flex;align-items:center;gap:var(--s2)}.file-name{overflow-wrap:break-word}.picked-go{white-space:nowrap}.card-demo-pick{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--s3)}.card-demo-pick .f{min-width:200px}.card-demo-pick label{display:block;margin-bottom:var(--s1);color:var(--muted);font-size:var(--fs-hint)}.card-tabs{display:flex;gap:var(--s1);overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:var(--s4)}.card-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);white-space:nowrap;min-height:var(--tap)}.card-tab:hover:not(:disabled){background:var(--bg)}.card-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:var(--fw-med)}.card-tab-n{font-variant-numeric:tabular-nums}:root{color-scheme:light dark;--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f0f2f5;--zebra: #fafbfc;--row-hover: #eef1f5;--border: #e3e6ea;--border-strong: #cbd2da;--text: #1a1d21;--muted: #6b7280;--faint: #9aa1ab;--accent: #1f6feb;--accent-soft: #e8f0fe;--won: #137333;--lose: #c5221f;--warn-bg: #fff4e5;--warn-border: #f5c187;--warn-text: #7a4a00;--shadow-color: 20 30 50;--ok: var(--won);--err: var(--lose);--overdue: var(--lose);--wait-bg: var(--warn-bg);--wait-border: var(--warn-border);--wait-text: var(--warn-text);--neutral: var(--muted);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--gap: var(--s4);--r1: 6px;--r2: 8px;--r3: 12px;--r-pill: 999px;--radius: var(--r2);--sh1: 0 1px 2px rgb(var(--shadow-color) / 6%);--sh2: 0 8px 24px rgb(var(--shadow-color) / 14%);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-micro: 11px;--fs-hint: 12px;--fs-small: 13px;--fs-body: 14px;--fs-h2: 15px;--fs-num: 16px;--fs-h1: 20px;--lh-tight: 1.25;--lh: 1.45;--fw-med: 600;--fw-bold: 700;--sidebar: 240px;--ctrl-h: 34px;--tap: 42px;--cell-y: 9px;--cell-x: 10px;--table-min: 720px;--table-max-h: 70vh;--appbar-h: 52px;--card: var(--surface);--line: var(--border);--hover: var(--row-hover);--danger: var(--lose)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #16181c;--surface: #1e2126;--surface-2: #24282e;--zebra: #21252a;--row-hover: #2a2f36;--border: #2f343b;--border-strong: #444b54;--text: #e6e8eb;--muted: #9aa4b2;--faint: #7c8695;--accent: #58a6ff;--accent-soft: #1c2c47;--won: #56d364;--lose: #f85149;--warn-bg: #3a2c14;--warn-border: #7a5a20;--warn-text: #f0d9a8;--shadow-color: 0 0 0;--sh1: 0 1px 2px rgb(0 0 0 / 40%);--sh2: 0 8px 24px rgb(0 0 0 / 50%)}}:root[data-theme=dark]{color-scheme:dark;--bg: #16181c;--surface: #1e2126;--surface-2: #24282e;--zebra: #21252a;--row-hover: #2a2f36;--border: #2f343b;--border-strong: #444b54;--text: #e6e8eb;--muted: #9aa4b2;--faint: #7c8695;--accent: #58a6ff;--accent-soft: #1c2c47;--won: #56d364;--lose: #f85149;--warn-bg: #3a2c14;--warn-border: #7a5a20;--warn-text: #f0d9a8;--shadow-color: 0 0 0;--sh1: 0 1px 2px rgb(0 0 0 / 40%);--sh2: 0 8px 24px rgb(0 0 0 / 50%)}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--fs-body)/var(--lh) var(--font);-webkit-text-size-adjust:100%}h1,h2,h3{line-height:var(--lh-tight);font-weight:var(--fw-med)}h1{font-size:var(--fs-h1);font-weight:var(--fw-bold)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-body)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.muted{color:var(--muted)}.faint{color:var(--faint)}.hint{color:var(--muted);font-size:var(--fs-hint);line-height:var(--lh)}.hint+.hint{margin-top:var(--s1)}.mono{font-family:var(--font-mono);font-size:var(--fs-hint)}.num,.t-sum,.mono,td.num,th.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app{display:grid;grid-template-columns:var(--sidebar) 1fr;grid-template-areas:"sidebar main";min-height:100vh;align-content:start}.appbar{display:none}.sidebar{grid-area:sidebar;background:var(--surface);border-right:1px solid var(--border);padding:var(--s4) var(--s3);display:flex;flex-direction:column;gap:var(--s1);position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}.brand{font-weight:var(--fw-bold);font-size:var(--fs-h2);margin-bottom:var(--s3)}.sidebar .brand{padding:0 var(--s2)}.brand small{display:block;font-weight:400;color:var(--muted);font-size:var(--fs-micro)}.nav{display:flex;flex-direction:column;gap:var(--s1)}.nav-group+.nav-group{margin-top:var(--s2)}.nav-group-head{display:flex;align-items:center;gap:var(--s2);width:100%;padding:var(--s1) var(--s2);border:0;background:none;color:var(--muted);font:inherit;font-size:var(--fs-micro);font-weight:var(--fw-med);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:var(--r1);min-height:0}.nav-group-head:hover{background:var(--bg);color:var(--text)}.nav-group-head .chev{margin-left:auto;font-size:var(--fs-hint);line-height:1;transition:transform .15s ease;color:var(--muted)}.nav-group[data-open=false] .chev{transform:rotate(-90deg)}.nav-group-count{color:var(--faint);font-variant-numeric:tabular-nums}.nav-group-body{display:flex;flex-direction:column;gap:2px}.nav-group[data-open=false] .nav-group-body{display:none}.nav-link{display:flex;align-items:center;gap:var(--s2);padding:7px var(--s2) 7px var(--s3);border-radius:var(--r1);color:var(--text);font-size:var(--fs-small);min-height:32px}.nav-link:hover{background:var(--bg);text-decoration:none}.nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-med)}.nav-link.ext{color:var(--muted)}.nav-link.ext:hover{color:var(--text)}.nav-link.ext .ext-mark{margin-left:auto;font-size:var(--fs-hint);color:var(--faint)}.nav-note{padding:var(--s1) var(--s2) var(--s2) var(--s3);color:var(--faint);font-size:var(--fs-hint);line-height:1.35}.sidebar-foot{margin-top:auto;padding:var(--s3) var(--s2) 0;color:var(--muted);font-size:var(--fs-hint);border-top:1px solid var(--border)}.sidebar-foot>*+*{margin-top:var(--s2)}.freshness{display:flex;align-items:center;gap:var(--s2)}.freshness .dot{width:7px;height:7px;border-radius:50%;background:var(--won);flex:0 0 auto}.freshness.stale .dot{background:var(--lose)}.freshness.stale{color:var(--lose)}.main{grid-area:main;padding:var(--s4);min-width:0}.topbar{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.nav-scrim{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:var(--s4);box-shadow:var(--sh1)}.card+.card{margin-top:var(--s4)}.card h2{font-size:var(--fs-h2);margin:0 0 var(--s3)}.card>:last-child{margin-bottom:0}.page-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}.page-head h1{font-size:var(--fs-h1);margin:0}.page-head h2{margin:0}.page-head .spacer{flex:1}.subhead{font-size:var(--fs-small);font-weight:var(--fw-med);margin:var(--s4) 0 var(--s2)}.subhead:first-child{margin-top:0}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:var(--s4);align-items:start}.grid-2>*{min-width:0}@media (max-width: 1100px){.grid-2{grid-template-columns:1fr}}.table-wrap{overflow:auto;overscroll-behavior:contain;border-radius:var(--r1);max-height:var(--table-max-h)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--cell-y) var(--cell-x);border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:var(--fw-med);font-size:var(--fs-hint);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;vertical-align:bottom}thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--border-strong);border-bottom:0}tbody tr:nth-child(2n){background:var(--zebra)}tbody tr:hover{background:var(--row-hover)}tbody tr:has(>td[colspan]){background:var(--surface-2)}tbody tr:has(>td[colspan]):hover{background:var(--surface-2)}tbody td[colspan]{vertical-align:top}td.num,th.num{text-align:right;white-space:nowrap}td.nowrap,th.nowrap{white-space:nowrap}.table-wrap table{width:100%;min-width:var(--table-min)}.table-wrap td{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r1);padding:7px 9px;width:100%;min-height:var(--ctrl-h)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}input::placeholder{color:var(--faint)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--accent);vertical-align:middle}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r1);padding:7px 14px;min-height:var(--ctrl-h);white-space:nowrap}button:hover:not(:disabled){background:var(--bg)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}td button,th button{min-height:26px;padding:2px 7px}button.btn-link{border:0;background:none;color:var(--accent);padding:0;min-height:0;text-align:left;white-space:normal}button.btn-link:hover:not(:disabled){background:none;text-decoration:underline}button[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font-weight:var(--fw-med)}button[aria-pressed=true]:hover:not(:disabled){background:var(--accent-soft)}.filters{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:flex-end}.filters label{font-size:var(--fs-hint);color:var(--muted);display:block;margin-bottom:var(--s1)}.filters .f{min-width:150px}.filter-toggle{display:none}.badge{display:inline-block;padding:2px var(--s2);border-radius:var(--r-pill);font-size:var(--fs-hint);line-height:1.4;background:var(--accent-soft);color:var(--accent);border:1px solid transparent;white-space:nowrap;max-width:100%;overflow-wrap:break-word}.badge.won{background:color-mix(in srgb,var(--won) 14%,transparent);color:var(--won);border-color:color-mix(in srgb,var(--won) 28%,transparent)}.badge.lose,.badge.overdue{background:color-mix(in srgb,var(--lose) 14%,transparent);color:var(--lose);border-color:color-mix(in srgb,var(--lose) 28%,transparent)}.badge.wait{background:var(--wait-bg);color:var(--wait-text);border-color:var(--wait-border)}.badge.work{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2) var(--s3)}.tile{border:1px solid var(--border);border-radius:var(--r2);padding:var(--s2) var(--s3);background:var(--surface-2);min-width:0}.tile .t-label{font-size:var(--fs-hint);color:var(--muted);line-height:1.35}.tile .t-sum{font-size:var(--fs-num);font-weight:var(--fw-med);line-height:var(--lh-tight);margin:2px 0;overflow-wrap:break-word}.tile.hot{background:var(--warn-bg);border-color:var(--warn-border)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s3)}.photo-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3)}.photo{margin:0;min-width:0}.photo.big{grid-column:1 / -1}.photo figcaption{font-size:var(--fs-hint);color:var(--text);margin-top:var(--s1);overflow-wrap:anywhere}.photo figcaption .muted{color:var(--muted)}.photo-box,.photo-open{display:flex;align-items:center;justify-content:center;width:100%;min-height:150px;padding:var(--s2);border:1px solid var(--border);border-radius:var(--r2);background:var(--surface-2);overflow:hidden}.photo-open{flex-direction:column;gap:2px;cursor:pointer;color:var(--muted);font:inherit}.photo-open:disabled{cursor:not-allowed;opacity:.6}.photo-open-t{color:var(--text)}.photo-open-s{font-size:var(--fs-hint)}.photo-img{padding:0;cursor:zoom-in}.photo.big .photo-img{cursor:zoom-out}.photo-img img{display:block;max-width:100%;max-height:260px;object-fit:contain}.photo.big .photo-img img{max-height:70vh;margin:0 auto}.photo-dl{font-size:var(--fs-small);text-align:center}.photo-err{color:var(--lose);font-size:var(--fs-hint);text-align:center;min-height:0}.skeleton{height:14px;border-radius:var(--r1);background:linear-gradient(90deg,var(--border) 25%,var(--bg) 50%,var(--border) 75%);background-size:200% 100%;animation:sh 1.2s infinite}@keyframes sh{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}.nav-group-head .chev,.filter-toggle .chev,.sidebar{transition:none}}.empty{padding:var(--s5) var(--s4);text-align:center;color:var(--muted)}.empty-title{color:var(--text);font-weight:var(--fw-med);margin-bottom:var(--s1)}.empty-hint{font-size:var(--fs-hint)}.notice{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);border-radius:var(--r2);padding:var(--s3) var(--s3);margin-bottom:var(--s4);font-size:var(--fs-small)}.notice b{color:inherit}.notice.err{background:color-mix(in srgb,var(--lose) 12%,var(--surface));border-color:color-mix(in srgb,var(--lose) 35%,transparent);color:var(--text)}.error{color:var(--lose)}.dl{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:var(--s2) var(--s4)}.dl dt{color:var(--muted)}.dl dd{margin:0;overflow-wrap:anywhere}.plain-list{list-style:none;padding:0;margin:0}.plain-list li{padding:var(--s1) 0;border-bottom:1px solid var(--border)}.plain-list li:last-child{border-bottom:0}.pager{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s3);font-size:var(--fs-small)}.picker{position:relative}.picker-drop{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--card);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh2);max-height:280px;overflow-y:auto;margin-top:var(--s1)}.picker-note{padding:var(--s3);font-size:var(--fs-small)}.picker-note.err{color:var(--danger)}.picker-row{display:block;width:100%;text-align:left;padding:var(--s2) var(--s3);background:none;border:0;cursor:pointer;font:inherit;border-radius:0;white-space:normal}.picker-row.active{background:var(--hover)}.picker-row-title{display:block}.picker-row-hint{display:block;font-size:var(--fs-hint)}.picked{display:flex;align-items:center;gap:var(--s2);border:1px solid var(--line);border-radius:var(--r1);padding:6px var(--s3);background:var(--card);min-height:var(--ctrl-h)}.picked-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picked-hint{font-size:var(--fs-hint);white-space:nowrap}.picked-clear{border:0;background:none;cursor:pointer;font-size:18px;line-height:1;padding:0 2px;color:var(--muted);min-height:0}.picked-clear:hover{color:var(--danger);background:none}.gsearch{position:relative;flex:1;max-width:560px}.gsearch-drop{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);box-shadow:var(--sh2);max-height:60vh;overflow-y:auto;margin-top:var(--s1)}.gsearch-group{position:sticky;top:0;padding:var(--s1) var(--s3);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--s4)}.login-box{width:100%;max-width:340px}.login-box .row{margin-bottom:var(--s3)}.login-box label{display:block;font-size:var(--fs-hint);color:var(--muted);margin-bottom:var(--s1)}@media (max-width: 900px){.app{grid-template-columns:1fr;grid-template-areas:"appbar" "main";grid-template-rows:auto 1fr}.appbar{grid-area:appbar;display:flex;align-items:center;gap:var(--s3);height:var(--appbar-h);padding:0 var(--s3);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.appbar .brand{margin:0;padding:0;font-size:var(--fs-body)}.appbar .brand small{display:none}.appbar .spacer{flex:1}.appbar .freshness{font-size:var(--fs-hint);color:var(--muted);text-align:right}.appbar .freshness.stale{color:var(--lose)}.burger{display:flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);min-height:var(--tap);padding:0;flex:0 0 auto;font-size:18px;line-height:1}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(84vw,300px);height:100dvh;z-index:50;transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--sh2);padding-bottom:var(--s5)}.app.nav-open .sidebar{transform:none}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#00000073;border:0;opacity:0;pointer-events:none;transition:opacity .18s ease}.app.nav-open .nav-scrim{opacity:1;pointer-events:auto}.nav-link{min-height:var(--tap);font-size:var(--fs-body)}.nav-group-head{min-height:36px}.main{padding:var(--s3)}.grid-2{gap:var(--s3)}}@media (max-width: 700px){:root{--ctrl-h: var(--tap);--cell-y: 11px;--s4: 14px;--table-max-h: calc(100dvh - 150px) }.table-wrap{overscroll-behavior-x:contain;overscroll-behavior-y:auto}.card{padding:var(--s3)}.page-head{gap:var(--s2);margin-bottom:var(--s3)}.page-head h1{font-size:18px}.filter-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s2);width:100%;padding:var(--s2) var(--s3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r1);min-height:var(--tap);text-align:left;white-space:normal}.filter-toggle .chev{margin-left:auto;font-size:var(--fs-hint);line-height:1;color:var(--muted);transition:transform .15s ease}.filter-box[data-open=false] .filter-toggle .chev{transform:rotate(-90deg)}.filter-box[data-open=false] .filters{display:none}.filter-box[data-open=true] .filter-toggle{margin-bottom:var(--s3)}.filter-sum{flex:0 0 100%;font-size:var(--fs-hint);color:var(--muted);line-height:1.35}.filter-box[data-applied=true] .filter-toggle{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.filter-box[data-applied=true] .filter-sum{color:var(--text)}.filters{flex-direction:column;align-items:stretch;gap:var(--s2)}.filters>*{min-width:0!important;width:100%;flex:1 1 auto!important}.filters label[style*=flex]{margin-top:0!important}input,select,textarea{font-size:16px}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:var(--tap)}button{min-height:var(--tap);padding:var(--s2) var(--s4)}td button,th button{min-height:28px;padding:3px 9px}summary{min-height:var(--tap);padding:var(--s2) 0}.picked{padding-block:0}.picked-clear{min-width:var(--tap);min-height:var(--tap)}.table-wrap{scrollbar-color:var(--border-strong) transparent}.table-wrap::-webkit-scrollbar{height:8px;width:8px;-webkit-appearance:none}.table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}.table-wrap::-webkit-scrollbar-track{background:transparent}.table-wrap.cards{max-height:none;overflow:visible}.table-wrap.cards table{display:block;width:100%;min-width:0}.table-wrap.cards thead{display:none}.table-wrap.cards tbody,.table-wrap.cards tfoot{display:block}.table-wrap.cards tbody tr,.table-wrap.cards tfoot tr{display:block;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r2);background:var(--surface)}.table-wrap.cards tbody tr:nth-child(2n),.table-wrap.cards tbody tr:hover{background:var(--surface)}.table-wrap.cards tbody tr+tr,.table-wrap.cards tfoot tr{margin-top:var(--s2)}.table-wrap.cards td:empty,.table-wrap.cards tfoot th:empty{display:none}.table-wrap.cards td,.table-wrap.cards tfoot th{display:block;padding:var(--s1) 0;border-bottom:0;text-align:left;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.table-wrap.cards td+td,.table-wrap.cards tfoot th+th{border-top:1px solid var(--border)}.table-wrap.cards tfoot th{color:inherit;font-size:inherit;text-transform:none;letter-spacing:normal;white-space:normal;box-shadow:none}.table-wrap.cards td:before,.table-wrap.cards tfoot th:before{content:attr(data-label);display:block;color:var(--muted);font-size:var(--fs-micro);font-weight:var(--fw-med);text-transform:uppercase;letter-spacing:.03em;line-height:1.3}.table-wrap.cards td[colspan]:before,.table-wrap.cards td[data-label=""]:before,.table-wrap.cards td:not([data-label]):before,.table-wrap.cards tfoot th[data-label=""]:before,.table-wrap.cards tfoot th:not([data-label]):before{content:none}.badge{white-space:normal}td .badge,th .badge{white-space:nowrap}.table-wrap.cards td .badge,.table-wrap.cards th .badge,.table-wrap.cards td button,.table-wrap.cards tfoot th button{white-space:normal}.tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pager{gap:var(--s2)}.pager button{flex:1 1 auto}.topbar{margin-bottom:var(--s3)}.gsearch{max-width:none}}@media (max-width: 560px){.dl{grid-template-columns:1fr;gap:0}.dl dt{font-size:var(--fs-hint);color:var(--muted);margin-top:var(--s2)}.dl dd{margin:0 0 var(--s1)}}@media print{.sidebar,.appbar,.topbar,.nav-scrim,.filters,.filter-toggle,.pager,.photo-actions{display:none!important}.app{grid-template-columns:1fr;grid-template-areas:"main"}.card{box-shadow:none;break-inside:avoid}.table-wrap{max-height:none;overflow:visible}:root:not([data-theme=dark]),:root[data-theme=dark]{color-scheme:light;--bg: #fff;--surface: #fff;--surface-2: #f0f2f5;--zebra: #fafbfc;--row-hover: #fff;--border: #cbd2da;--border-strong: #9aa1ab;--text: #000;--muted: #444a52;--faint: #6b7280;--accent: #1f6feb;--accent-soft: #e8f0fe;--won: #137333;--lose: #c5221f;--warn-bg: #fff4e5;--warn-border: #f5c187;--warn-text: #7a4a00;--sh1: none;--sh2: none}}:root{--t26-gray-1: #ffffff;--t26-gray-2: #fafafa;--t26-gray-3: #f4f4f5;--t26-gray-4: #ededee;--t26-gray-5: #e4e4e7;--t26-gray-6: #d4d4d8;--t26-gray-7: #b9b9c0;--t26-gray-8: #98989f;--t26-gray-9: #7c7c83;--t26-gray-10: #6b6b71;--t26-gray-11: #55555b;--t26-gray-12: #333338;--t26-bg: var(--t26-gray-2);--t26-surface: var(--t26-gray-1);--t26-surface-2: var(--t26-gray-3);--t26-surface-3: var(--t26-gray-4);--t26-zebra: #fafafa;--t26-row-hover: var(--t26-gray-4);--t26-border: var(--t26-gray-5);--t26-border-strong: var(--t26-gray-6);--t26-text: var(--t26-gray-12);--t26-text-2: var(--t26-gray-11);--t26-text-3: var(--t26-gray-10);--t26-text-4: #73737a;--t26-accent: #4a56c6;--t26-accent-hover: #3f4ab3;--t26-accent-ink: #ffffff;--t26-accent-soft: #eceefb;--t26-focus-ring: #4a56c6;--t26-ok: #1d7a37;--t26-warn: #915930;--t26-err: #b42318;--t26-overdue: #b42318;--t26-ok-bg: rgba(26, 158, 92, .1);--t26-ok-text: #147a47;--t26-warn-bg: rgba(212, 148, 18, .12);--t26-warn-text: #8f6205;--t26-warn-border: rgba(143, 98, 5, .35);--t26-bad-bg: rgba(209, 36, 47, .08);--t26-bad-text: #b31b25;--t26-pill-gray-bg: #f1f1f3;--t26-pill-gray-text: #55555b;--t26-pill-blue-bg: #e3effc;--t26-pill-blue-text: #155e9e;--t26-pill-teal-bg: #ddf4f0;--t26-pill-teal-text: #0b6e63;--t26-pill-amber-bg: #fdf0d7;--t26-pill-amber-text: #8a5417;--t26-pill-purple-bg: #efeafd;--t26-pill-purple-text: #5f47b8;--t26-pill-green-bg: #e1f5e6;--t26-pill-green-text: #1d7a37;--t26-pill-red-bg: #fde6e4;--t26-pill-red-text: #a52015;--t26-shadow-color: 50 50 93;--t26-shadow-pop: 0 2px 6px -1px rgba(50,50,93,.12), 0 1px 3px -1px rgba(0,0,0,.1);--t26-shadow-modal: 0 13px 27px -5px rgba(50,50,93,.25), 0 8px 16px -8px rgba(0,0,0,.3)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--t26-gray-1: #141414;--t26-gray-2: #0a0a0a;--t26-gray-3: #1b1b1b;--t26-gray-4: #232323;--t26-gray-5: #262626;--t26-gray-6: #343434;--t26-gray-7: #565656;--t26-gray-8: #757575;--t26-gray-9: #8a8a8a;--t26-gray-10: #9b9b9b;--t26-gray-11: #b3b3b3;--t26-gray-12: #ededed;--t26-bg: var(--t26-gray-2);--t26-surface: var(--t26-gray-1);--t26-surface-2: var(--t26-gray-3);--t26-surface-3: var(--t26-gray-4);--t26-zebra: #101010;--t26-row-hover: var(--t26-gray-4);--t26-border: rgba(255,255,255,.07);--t26-border-strong: rgba(255,255,255,.14);--t26-text: var(--t26-gray-12);--t26-text-2: var(--t26-gray-11);--t26-text-3: var(--t26-gray-9);--t26-text-4: #7f7f7f;--t26-accent: #7b86e8;--t26-accent-hover: #909af0;--t26-accent-ink: #0f1023;--t26-accent-soft: #23264a;--t26-focus-ring: #5a64c9;--t26-ok: #63c174;--t26-warn: #e5b45f;--t26-err: #f07f74;--t26-overdue: #f07f74;--t26-ok-bg: rgba(61, 214, 140, .1);--t26-ok-text: #63e2a5;--t26-warn-bg: rgba(255, 178, 36, .1);--t26-warn-text: #ffcb66;--t26-warn-border: rgba(255, 178, 36, .35);--t26-bad-bg: rgba(255, 99, 105, .12);--t26-bad-text: #ff8a8e;--t26-pill-gray-bg: #232323;--t26-pill-gray-text: #b3b3b3;--t26-pill-blue-bg: #10283f;--t26-pill-blue-text: #79b8f3;--t26-pill-teal-bg: #0c2b27;--t26-pill-teal-text: #52c4b3;--t26-pill-amber-bg: #2f230b;--t26-pill-amber-text: #e0b264;--t26-pill-purple-bg: #241e3e;--t26-pill-purple-text: #a99cf2;--t26-pill-green-bg: #122b17;--t26-pill-green-text: #63c174;--t26-pill-red-bg: #391412;--t26-pill-red-text: #f28b82;--t26-shadow-color: 0 0 0;--t26-shadow-pop: 0 2px 8px rgba(0,0,0,.5);--t26-shadow-modal: 0 16px 40px rgba(0,0,0,.6)}}:root[data-theme=dark]{--t26-gray-1: #141414;--t26-gray-2: #0a0a0a;--t26-gray-3: #1b1b1b;--t26-gray-4: #232323;--t26-gray-5: #262626;--t26-gray-6: #343434;--t26-gray-7: #565656;--t26-gray-8: #757575;--t26-gray-9: #8a8a8a;--t26-gray-10: #9b9b9b;--t26-gray-11: #b3b3b3;--t26-gray-12: #ededed;--t26-bg: var(--t26-gray-2);--t26-surface: var(--t26-gray-1);--t26-surface-2: var(--t26-gray-3);--t26-surface-3: var(--t26-gray-4);--t26-zebra: #101010;--t26-row-hover: var(--t26-gray-4);--t26-border: rgba(255,255,255,.07);--t26-border-strong: rgba(255,255,255,.14);--t26-text: var(--t26-gray-12);--t26-text-2: var(--t26-gray-11);--t26-text-3: var(--t26-gray-9);--t26-text-4: #7f7f7f;--t26-accent: #7b86e8;--t26-accent-hover: #909af0;--t26-accent-ink: #0f1023;--t26-accent-soft: #23264a;--t26-focus-ring: #5a64c9;--t26-ok: #63c174;--t26-warn: #e5b45f;--t26-err: #f07f74;--t26-overdue: #f07f74;--t26-ok-bg: rgba(61, 214, 140, .1);--t26-ok-text: #63e2a5;--t26-warn-bg: rgba(255, 178, 36, .1);--t26-warn-text: #ffcb66;--t26-warn-border: rgba(255, 178, 36, .35);--t26-bad-bg: rgba(255, 99, 105, .12);--t26-bad-text: #ff8a8e;--t26-pill-gray-bg: #232323;--t26-pill-gray-text: #b3b3b3;--t26-pill-blue-bg: #10283f;--t26-pill-blue-text: #79b8f3;--t26-pill-teal-bg: #0c2b27;--t26-pill-teal-text: #52c4b3;--t26-pill-amber-bg: #2f230b;--t26-pill-amber-text: #e0b264;--t26-pill-purple-bg: #241e3e;--t26-pill-purple-text: #a99cf2;--t26-pill-green-bg: #122b17;--t26-pill-green-text: #63c174;--t26-pill-red-bg: #391412;--t26-pill-red-text: #f28b82;--t26-shadow-color: 0 0 0;--t26-shadow-pop: 0 2px 8px rgba(0,0,0,.5);--t26-shadow-modal: 0 16px 40px rgba(0,0,0,.6)}:root{--t26-font-ui: "Inter", "Inter Variable", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t26-font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace;--t26-fs-11: 11px;--t26-fs-12: 12px;--t26-fs-13: 13px;--t26-fs-14: 14px;--t26-fs-16: 16px;--t26-fs-20: 20px;--t26-lh-tight: 1.1;--t26-lh-text: 1.5;--t26-fw-reg: 400;--t26-fw-med: 500;--t26-fw-bold: 600;--t26-s1: 4px;--t26-s2: 8px;--t26-s3: 12px;--t26-s4: 16px;--t26-s5: 24px;--t26-s6: 32px;--t26-r-sm: 4px;--t26-r-md: 6px;--t26-r-lg: 10px;--t26-r-pill: 999px;--t26-row-h: 32px;--t26-row-h-lg: 36px;--t26-cell-x: 8px;--t26-ctrl-h: 28px;--t26-tap: 44px;--t26-peek-w: 500px;--t26-topbar-h: 44px;--t26-dur-1: 75ms;--t26-dur-2: .15s;--t26-ease: cubic-bezier(.215, .61, .355, 1)}--neutral,--card/--line/--hover/--danger,--radius,--gap) сами следуют за мостом — они объявлены через var() от этих же 24 @media screen — чтобы не перебить печатную палитру styles.css (см. шапку). ───────────────────────────────────────────────────────────────────────── */ @media screen{:root.theme-2026{--bg: var(--t26-bg);--surface: var(--t26-surface);--surface-2: var(--t26-surface-2);--zebra: var(--t26-zebra);--row-hover: var(--t26-row-hover);--border: var(--t26-border);--border-strong: var(--t26-border-strong);--text: var(--t26-text);--muted: var(--t26-text-2);--faint: var(--t26-text-3);--accent: var(--t26-accent);--accent-soft: var(--t26-accent-soft);--won: var(--t26-ok);--lose: var(--t26-err);--warn-bg: var(--t26-warn-bg);--warn-border: var(--t26-warn-border);--warn-text: var(--t26-warn-text);--shadow-color: var(--t26-shadow-color);--r1: var(--t26-r-sm);--r2: var(--t26-r-md);--r3: var(--t26-r-lg);--r-pill: var(--t26-r-pill);--sh1: var(--t26-shadow-pop);--sh2: var(--t26-shadow-modal)}}
