:root{--nord0: #2E3440;--nord1: #3B4252;--nord2: #434C5E;--nord3: #4C566A;--nord4: #D8DEE9;--nord5: #E5E9F0;--nord6: #ECEFF4;--nord7: #8FBCBB;--nord8: #88C0D0;--nord9: #81A1C1;--nord10: #5E81AC;--nord11: #BF616A;--nord12: #D08770;--nord13: #EBCB8B;--nord14: #A3BE8C;--nord15: #B48EAD;--bg: var(--nord6);--card: var(--nord5);--card2: #fff;--ink: #1B1F27;--muted: #2B303B;--line: var(--nord4);--link: #2C5282;--link-hover: #3B6EA5;--primary: var(--nord10);--primary-ink: var(--nord6);--ok: #4F7A3A;--warn: #A1484F;--head-bg: var(--nord0);--head-fg: var(--nord6);--head-hl: var(--nord8);--input-bg: #fff;--input-ink: var(--nord0);--th-bg: var(--nord4);--tag-bg: var(--nord4)}html.dark{--bg: var(--nord0);--card: var(--nord1);--card2: var(--nord2);--ink: var(--nord4);--muted: #9BA6B8;--line: var(--nord3);--link: var(--nord8);--link-hover: var(--nord7);--primary: var(--nord8);--primary-ink: var(--nord0);--ok: var(--nord14);--warn: var(--nord11);--head-bg: #242933;--head-fg: var(--nord6);--head-hl: var(--nord8);--input-bg: var(--nord1);--input-ink: var(--nord4);--th-bg: var(--nord2);--tag-bg: var(--nord3)}*{box-sizing:border-box}html,body{margin:0}body{font:15px/1.5 Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--link)}a:hover{color:var(--link-hover)}header.mast{background:var(--head-bg);color:var(--head-fg);border-bottom:1px solid #ECEFF4;padding:.6rem 24px .35rem}header.mast .top{display:flex;align-items:flex-start;flex-wrap:wrap}header.mast .brand{font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-weight:200;font-size:2.35rem;letter-spacing:.01em;line-height:1.15;color:var(--head-fg);text-decoration:none}header.mast .brand .accent{color:var(--nord8)}header.mast .tools{margin-left:auto;align-self:center;display:flex;align-items:center;gap:.5rem}header.mast .toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border:1px solid currentColor;border-radius:4px;font-size:.85rem;color:var(--head-fg);background:transparent;cursor:pointer}header.mast nav{display:flex;flex-wrap:wrap;margin-top:.25rem;align-items:center}header.mast nav .right{margin-left:auto;display:flex;gap:.25rem}header.mast nav a{font-size:.95rem;padding:.3rem .75rem;color:var(--head-fg);text-decoration:none;border-radius:3px}header.mast nav a:hover{background:#ffffff1a;color:var(--head-fg)}header.mast nav a.on{color:var(--head-hl)}@media(max-width:991.98px){header.mast .brand{font-size:1.7rem}}main{max-width:1240px;margin:0 auto;padding:16px 24px 48px}footer{max-width:1240px;margin:0 auto;padding:0 24px 24px}h1{font-size:1.6rem;font-weight:600;margin:12px 0}h2{font-size:1.15rem;font-weight:600;margin:0 0 8px}h3{font-size:1rem;font-weight:600;margin:12px 0 6px}.lead{max-width:900px}.muted{color:var(--muted)}.small{font-size:13px}.ok{color:var(--ok)}.warn{color:var(--warn)}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:14px 16px;margin:12px 0}.card .card{background:var(--card2)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 24px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}label{display:flex;flex-direction:column;gap:2px;font-size:14px}label span.muted{font-size:12px}input,select{font:inherit;padding:5px 7px;border:1px solid var(--line);border-radius:4px;min-width:0;background:var(--input-bg);color:var(--input-ink)}input.narrow{width:110px}input.money{width:130px}input[type=range]{width:320px;accent-color:var(--primary)}button,.button{font:inherit;padding:6px 12px;border:1px solid var(--primary);color:var(--primary);background:var(--card2);border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block}button.primary,.button.primary{background:var(--primary);color:var(--primary-ink)}button:hover,.button:hover{filter:brightness(1.07)}button:disabled{opacity:.5;cursor:default;filter:none}.big{font-size:1.9rem;font-weight:600;margin:4px 0 8px}table.kv td{padding:2px 10px 2px 0}table.kv td:last-child{text-align:right}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th,table.t td{border-bottom:1px solid var(--line);padding:4px 6px;text-align:left;vertical-align:top}table.t th{background:var(--th-bg)}td.num{text-align:right;white-space:nowrap}table.grid td,table.grid th{min-width:120px}table.grid td:first-child{font-weight:500;min-width:190px}table.grid .adj{color:var(--link);font-size:13px}table.grid tr.sum td,table.grid tr.total td{font-weight:600}table.grid tr.total td{border-top:2px solid var(--ink)}table.grid td.indent{padding-left:22px;font-weight:400;color:var(--muted)}table.grid tr.item td{color:var(--muted)}.tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:10px;background:var(--tag-bg);color:var(--muted);font-size:11px;font-weight:400}.tag.ok{background:var(--nord14);color:var(--nord0)}.scroll{overflow-x:auto}table.edit input,table.edit select{width:100%}table.edit td{min-width:90px}.banner{border-left:4px solid var(--nord13);padding:8px 12px;background:var(--card);margin:10px 0}.banner.ok{border-left-color:var(--nord14)}@media print{.noprint,header,footer{display:none!important}body{background:#fff;color:#000}.card{border:0;padding:0;background:#fff}main{padding:0;max-width:none}table.grid{font-size:11px}}.grid2.register-first>:first-child{order:2}
