:root{--bg:#f4f5f7;--panel:#fff;--ink:#14181f;--ink-soft:#5b6472;--line:#dfe3e8;--accent:#1f6feb;--accent-ink:#fff;--good:#1a7f45;--bad:#b42318;--warn-bg:#fff6e5;--warn-line:#e8b23a;--radius:12px;--font:17px/1.5 -apple-system, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:var(--font);margin:0}h1{margin:0 0 4px;font-size:30px}h2{margin:28px 0 12px;font-size:22px}h3{margin:0 0 10px;font-size:18px}a{color:var(--accent)}.app{min-height:100vh;display:flex}.side{background:var(--panel);border-right:1px solid var(--line);flex:none;width:232px;height:100vh;padding:20px 14px;position:sticky;top:0;overflow-y:auto}.side .brand{padding:0 10px 18px;font-size:19px;font-weight:700}.side a{color:var(--ink);border-radius:10px;margin-bottom:4px;padding:12px;font-size:17px;text-decoration:none;display:block}.side a:hover{background:#eef1f5}.side a.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.side .count{float:right;background:var(--bad);color:#fff;border-radius:10px;padding:0 8px;font-size:14px;font-weight:700}.side a.on .count{color:var(--accent);background:#fff}.main{flex:1;max-width:1180px;padding:28px 32px 80px}.sub{color:var(--ink-soft);margin:0 0 22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:20px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px 12px}th{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);font-size:14px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr:last-child td{border-bottom:none}tr.total td{border-top:2px solid var(--line);font-weight:700}.click{cursor:pointer}.click:hover td{background:#f7f9fc}button,.btn{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:10px;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-block}button:hover,.btn:hover{background:#eef1f5}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:hover{background:#1a5fd0}button.danger{color:var(--bad);border-color:#f0c4bf}button:disabled{opacity:.45;cursor:not-allowed}button.link{color:var(--accent);background:0 0;border:none;padding:4px;font-weight:500;text-decoration:underline}input,select,textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;width:100%;padding:10px 12px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}label{color:var(--ink-soft);margin-bottom:5px;font-size:14px;display:block}.field{margin-bottom:14px}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.row>*{flex:160px}.row>.tight{flex:none}.tag{border-radius:20px;padding:3px 10px;font-size:14px;font-weight:600;display:inline-block}.tag.draft{color:#8a5a00;background:#fff2d6}.tag.published{color:var(--good);background:#e2f5e9}.money.minus{color:var(--bad)}.money.plus{color:var(--good)}.note{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);margin-bottom:16px;padding:14px 16px}.note b{margin-bottom:4px;display:block}.card.unread{border-left:4px solid var(--accent)}.note.calm{border-color:var(--line);background:#f2f5f9}.problems-head{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;align-items:baseline;gap:8px;padding:0;display:flex}.problems-head:hover{background:0 0;text-decoration:underline}.problems-head .chev{color:var(--ink-soft)}table.problems td{vertical-align:top;border:none;padding:7px 0}table.problems td.tick{width:34px;padding-top:9px}table.problems input[type=checkbox]{cursor:pointer;width:20px;height:20px}table.problems tr.done td{color:var(--ink-soft);text-decoration:line-through}table.problems tr.done a{color:var(--ink-soft)}table.problems tr.done .muted{text-decoration:none}.muted{color:var(--ink-soft)}.small{font-size:15px}.spread{justify-content:space-between;align-items:center;gap:16px;display:flex}.stack>*+*{margin-top:10px}.driver-page{max-width:680px;margin:0 auto;padding:20px 16px 64px}.driver-page h1{font-size:26px}.sum-line{justify-content:space-between;gap:12px;padding:9px 0;display:flex}.sum-line+.sum-line{border-top:1px solid var(--line)}.sum-line.big{padding:16px 0 6px;font-size:22px;font-weight:700}.sum-line .v{font-variant-numeric:tabular-nums;white-space:nowrap}.payout{background:var(--good);color:#fff;border-radius:var(--radius);text-align:center;margin:18px 0;padding:20px}.payout .v{font-size:34px;font-weight:700}.payout.zero{background:#6b7280}.ask{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);border-radius:50%;flex:none;width:30px;min-width:30px;height:30px;margin-left:10px;padding:0;font-weight:700;line-height:1}.ask.has{border-color:var(--accent);color:var(--accent)}.ask-box{border:1px solid var(--line);text-align:left;background:#f7f9fc;border-radius:10px;flex:1 0 100%;margin:8px 0 4px;padding:12px}.ask-box textarea{width:100%;font:inherit}.ask-past{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:8px 10px}.sum-line.askable{flex-wrap:wrap;align-items:center;display:flex}.sum-line.askable>span:first-child{flex:auto;min-width:0}.alarm{border:1px solid #e8a49c;border-left:5px solid var(--bad);border-radius:var(--radius);background:#fdeceb;margin:16px 0;padding:14px 16px}.alarm b{color:var(--bad);margin-bottom:6px;font-size:18px;display:block}.alarm p{margin:0;font-size:15px}details.block.fine summary{color:var(--bad);font-weight:600}details.block.fine summary .t:before{color:var(--bad)}details.block{border-top:1px solid var(--line);padding:10px 0}details.block summary{cursor:pointer;justify-content:space-between;gap:12px;list-style:none;display:flex}details.block summary::-webkit-details-marker{display:none}details.block summary .t:before{content:"▸";color:var(--accent);width:18px;transition:transform .15s;display:inline-block}details.block[open] summary .t:before{transform:rotate(90deg)}details.block[open] summary{margin-bottom:8px;font-weight:600}details.block ul{color:var(--ink-soft);margin:0;padding-left:20px}details.fold{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:10px 0}details.fold>summary{cursor:pointer;border-radius:var(--radius);align-items:center;gap:10px;padding:12px 14px;font-weight:600;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:before{content:"▸";color:var(--accent);width:14px;transition:transform .15s;display:inline-block}details.fold[open]>summary:before{transform:rotate(90deg)}details.fold[open]{box-shadow:inset 3px 0 0 var(--accent);background:#eef2f8;border-color:#c8d4e6}details.fold[open]>summary{border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid #c8d4e6}details.fold>:not(summary){padding:0 14px 14px}details.fold[open] .card{background:var(--panel)}.side details.side-fold{background:0 0;border:none;margin:2px 0}.side details.side-fold>summary{padding:8px 12px;font-weight:500}.side details.side-fold[open]{box-shadow:none;background:#eef2f8;border-radius:10px}.side details.side-fold[open]>summary{border-bottom:none}.side details.side-fold>:not(summary){padding:0 0 6px}.side details.side-fold a{padding-left:26px;font-size:15px}@media (width<=860px){:root{--font:17px/1.55 -apple-system, "Segoe UI", system-ui, sans-serif}.app{display:block}.side{z-index:20;border-right:none;border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;gap:6px;width:auto;height:auto;padding:10px;display:flex;position:sticky;top:0;overflow-x:auto}.side .brand{display:none}.side a{white-space:nowrap;margin:0;padding:11px 14px}.main{padding:18px 14px 72px}h1{font-size:25px}h2{margin:22px 0 10px;font-size:20px}.card{border-radius:10px;padding:14px}.spread{flex-wrap:wrap}.row>*,.row>.tight{flex:100%}.row>.tight button,.spread>button{width:100%;padding:14px 18px}button,.btn{padding:13px 18px}input,select{padding:13px 12px;font-size:17px}table.responsive thead{display:none}table.responsive,table.responsive tbody,table.responsive tr,table.responsive td{width:100%;display:block}table.responsive tr{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-bottom:10px;padding:6px 12px}table.responsive tr.total{border-color:var(--accent);border-width:2px}table.responsive td{border:none;border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}table.responsive td>div.small{text-align:right;flex:1 0 100%}table.responsive td:last-child{border-bottom:none}table.responsive td:before{content:attr(data-label);color:var(--ink-soft);text-align:left;flex:none;font-size:14px}table.responsive td:not([data-label]):before{content:none}table.responsive td.blank{display:none}table.responsive td.expand{text-align:left;border-bottom:none;padding:14px 0;display:block}table.responsive td.expand:before{content:none}table.responsive tr.expanded{padding-bottom:0}table.responsive td.num{text-align:right}table.responsive td input{max-width:55%}.driver-page{padding:16px 14px 64px}.payout .v{font-size:30px}}@media (width<=420px){.payout .v{font-size:26px}h1{font-size:22px}}
