:root{--log-canvas:#e9eaec;--log-ink:#16181d;--log-muted:#6b7380;--log-line:#d6d9de;--log-soft:#f3f4f6;--log-accent:#e3262f;--log-toolbar:#171a20;--log-toolbar-text:#eef0f3;--log-toolbar-line:#2a2f38;--log-toolbar-button:#1e2229;--log-toolbar-muted:#9aa3af;--log-warning-bg:#fff7e6;--log-warning-line:#f1d49a;--log-warning-text:#6b4e00;--log-empty:#9aa0a8;--log-expired:#b3141b;--log-soon:#a86400;--log-paper:#fff;--log-shadow:0 2px 12px #00000026}:is(html:has(.lb),body:has(.lb)){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--log-canvas)!important}.lb{--ink:var(--log-ink);--muted:var(--log-muted);--line:var(--log-line);--soft:var(--log-soft);--red:var(--log-accent);color:var(--ink);background:var(--log-canvas);min-height:100vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px}.lb *{box-sizing:border-box}.lb .toolbar{z-index:5;background:var(--log-toolbar);color:var(--log-toolbar-text);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex;position:sticky;top:0}.lb .toolbar button{font:inherit;border:1px solid var(--log-toolbar-line);background:var(--log-toolbar-button);color:var(--log-toolbar-text);cursor:pointer;border-radius:8px;padding:7px 12px}.lb .toolbar button.primary{background:var(--red);border-color:var(--red);font-weight:700}.lb .toolbar span{color:var(--log-toolbar-muted);font-size:13px}.lb .page{background:var(--log-paper);width:210mm;min-height:297mm;box-shadow:var(--log-shadow);margin:16px auto;padding:14mm 14mm 18mm;position:relative}@media (width<=840px){.lb .page{transform-origin:0 0;transform:scale(calc((100vw - 16px)/794));margin:8px}}.lb .head{border-bottom:3px solid var(--red);justify-content:space-between;align-items:flex-start;margin-bottom:6mm;padding-bottom:5mm;display:flex}.lb .head h1{letter-spacing:0;color:var(--ink);margin:0;font-size:22px}.lb .head .sub{color:var(--muted);margin-top:3px;font-size:12px}.lb .head .issued{text-align:right;color:var(--muted);margin-top:4px;font-size:10px}.lb .kv{background:var(--soft);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:4mm 6mm;margin-bottom:6mm;padding:5mm;display:grid}.lb .kv small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1px;font-size:9px;display:block}.lb .kv b{font-size:12px}.lb .kv .big b{font-size:16px}.lb h2{text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin:7mm 0 2mm;font-size:12px}.lb h2 .count{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:6px;font-weight:400}.lb .note{background:var(--log-warning-bg);border:1px solid var(--log-warning-line);color:var(--log-warning-text);border-radius:5px;margin:0 0 2.5mm;padding:2.5mm 3.5mm;font-size:10px;line-height:1.4}.lb table{border-collapse:collapse;background:var(--log-paper);width:100%;color:var(--ink)}.lb th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1.5px solid var(--ink);background:var(--log-paper);padding:5px 6px;font-size:9px;font-weight:700}.lb td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);padding:5px 6px;line-height:1.35}.lb tr{break-inside:avoid}.lb td.num,.lb th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.lb td.date{white-space:nowrap}.lb .nr{color:var(--log-empty);font-style:italic}.lb .tag{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:8.5px;display:inline-block}.lb .part{color:var(--muted);font-size:9.5px;display:block}.lb .status-exp{color:var(--log-expired);font-weight:700}.lb .status-soon{color:var(--log-soon);font-weight:700}.lb .foot{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding-top:2mm;font-size:9px;display:flex;position:absolute;bottom:8mm;left:14mm;right:14mm}.lb .sign{color:var(--muted);grid-template-columns:1fr 1fr;gap:14mm;margin-top:10mm;font-size:10px;display:grid}.lb .sign div{border-top:1px solid var(--ink);padding-top:1.5mm}@media print{@page logbook{size:A4 portrait;margin:14mm 14mm 20mm}.lb{page:logbook}html,body,.lb{background:var(--log-paper)!important}.lb .toolbar{display:none}.lb .page{box-shadow:none;width:auto;min-height:0;margin:0;padding:0;transform:none!important}.lb .foot{display:none}.lb tr,.lb td{break-inside:avoid;page-break-inside:avoid}.lb thead{display:table-header-group}.lb *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.log-work-list{margin:0;padding-left:12px;list-style:outside}.log-work-list li{margin:0 0 1px}.log-part-reading{color:var(--faint);font-size:12px;font-weight:400;display:block}.lb .log-part-reading{color:var(--log-muted);font-size:9.5px}.lb th,.lb h2{break-after:avoid}.lb td{overflow-wrap:anywhere}.lb .head>div{min-width:0}.lb .head>div:first-child{max-width:55%}
