@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.3xzwb88tucl-q.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.20csvlgbb63y1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.17e3l4txdrufi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ewdtdf6ai7o-.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.03ilua6xb7p2f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.1bg6trwi21i5q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.2bakuypqc5dou.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.0fg7ryy-bp2x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.2g9xiodaln20i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.3a_7qwcscqi0t.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.22w-t0ek6hrfw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.1n2oi-d4a-xww.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.nEpFzq_className{font-family:Poppins,Poppins Fallback;font-style:normal}.nEpFzq_variable{--font-sans:"Poppins", "Poppins Fallback"}
:root{--brand:#2c3728;--brand-ink:#fff;--brand-strong:#1f281c;--brand-soft:#ebe4d6;--sage:#96a88b;--sage-ink:#5d7351;--sand:#f2ede2;--bg:#faf8f3;--surface:#fff;--surface-2:#f6f2ea;--text:#3b3b3b;--heading:#2f2f2f;--muted:#6c6c66;--border:#e6e0d3;--accent:var(--sage-ink);--accent-soft:var(--brand-soft);--warn:#a35a00;--warn-soft:#fbf0e1;--danger:#b4372f;--radius:18px;--radius-sm:10px;--shadow:0 1px 2px #2c37280a, 0 4px 16px #2c37280a;--sidebar:#2c3728;--sidebar-ink:#f4f2ec;--sidebar-muted:#96a88b;--sidebar-active:#343f30;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--brand:#a9bc9d;--brand-ink:#1c2419;--brand-strong:#c0d0b5;--brand-soft:#34402f;--sage:#a9bc9d;--sage-ink:#b5c7a9;--sand:#222a1f;--bg:#1a2017;--surface:#232b20;--surface-2:#283124;--text:#e9e7e0;--heading:#f4f2ec;--muted:#a7ab9f;--border:#36402f;--warn:#e2a85c;--warn-soft:#3a2f1c;--danger:#f08a80;--shadow:none;--sidebar:#141a12;--sidebar-ink:#f4f2ec;--sidebar-muted:#96a88b;--sidebar-active:#232b20;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:14px/1.55 var(--font-sans,system-ui), system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.shell>main{width:100%;max-width:1440px;padding:32px 40px 64px}main.bare{background:var(--surface);border-radius:var(--radius);max-width:420px;box-shadow:var(--shadow);border:1px solid var(--border);margin:12vh auto 0;padding:32px}.sidebar{background:var(--sidebar);height:100vh;color:var(--sidebar-ink);flex-direction:column;gap:8px;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-row{justify-content:space-between;align-items:center;padding:0 8px 12px;display:flex}.brand{color:var(--sidebar-ink);letter-spacing:-.02em;flex-direction:column;font-size:23px;font-weight:500;line-height:1;display:flex}.brand .wordmark{align-items:flex-end;gap:1px;display:flex}.brand .wordmark img{width:26px;height:26px;margin:0 0 3px 2px}.brand:hover{text-decoration:none}.brand small{color:var(--sidebar-muted);letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:600;display:block}.sidebar nav svg,.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.menu-toggle{color:var(--sidebar-ink);background:0 0;border:none;padding:6px;display:none}.sidebar nav{flex-direction:column;flex:1;gap:14px;display:flex}.nav-title{text-transform:uppercase;letter-spacing:.18em;color:var(--sidebar-muted);align-items:center;gap:8px;padding:0 10px 4px;font-size:10.5px;font-weight:600;display:flex}.nav-title:before{content:"";background:currentColor;width:14px;height:1px}.sidebar nav a{border-radius:var(--radius-sm);color:var(--sidebar-ink);opacity:.85;align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar nav a:hover{background:var(--sidebar-active);opacity:1;text-decoration:none}.sidebar nav a.active{background:var(--sidebar-active);opacity:1;box-shadow:inset 3px 0 0 var(--sage);font-weight:600}.sidebar-user{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:12px 8px 0;display:flex}.sidebar-user .avatar{background:var(--sage);color:#2c3728;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.sidebar-user .name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.sidebar-user button.link{color:var(--sidebar-muted);font-size:12px}h1{letter-spacing:-.02em;color:var(--heading);margin:0 0 8px;font-size:30px;font-weight:600;line-height:1.2}h1+p.muted{max-width:820px;margin:0 0 24px;font-size:15px}h2{letter-spacing:-.015em;color:var(--heading);margin:36px 0 14px;font-size:19px;font-weight:600}h3{color:var(--heading);margin:0;font-size:16px;font-weight:600}.muted{color:var(--muted)}main>p.muted:first-child{letter-spacing:.18em;text-transform:uppercase;color:var(--sage-ink);align-items:center;gap:10px;margin:0 0 10px;font-size:11px;font-weight:600;display:flex}main>p.muted:first-child:before{content:"";background:var(--sage);width:28px;height:1px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card+.card{margin-top:12px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.grid .card+.card{margin-top:0}.stat{position:relative;overflow:hidden}.stat:after{content:"";background:var(--sand);border-radius:50%;width:110px;height:110px;position:absolute;inset:auto -30px -30px auto}.stat .label{color:var(--sage-ink);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;position:relative}.stat .value{color:var(--heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;font-weight:600;position:relative}a.card{color:var(--text);transition:border-color .15s,transform .15s;display:block}a.card:hover{border-color:var(--sage);text-decoration:none;transform:translateY(-1px)}a.card p{margin:4px 0 0}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.card .table-wrap{box-shadow:none}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px 14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;background:var(--surface-2);z-index:1;font-size:10.5px;font-weight:600;position:sticky;top:0}tbody tr:hover td{background:var(--surface-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.zero{color:var(--muted)}td.neg{color:var(--warn);font-weight:600}tr:last-child td{border-bottom:none}td.wrap{white-space:normal;overflow-wrap:anywhere;min-width:240px;max-width:420px}tfoot td{background:var(--surface-2);border-top:1px solid var(--border);font-weight:650}tr.struck td{color:var(--muted);text-decoration:line-through}tr.struck td:last-child{text-decoration:none}form.filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:16px 0 20px;display:flex}form.filters>a,form.filters>strong{align-self:center}label:has(>input[type=checkbox]){color:var(--text);flex-direction:row;align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:500}input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);padding:0}input,select,button,textarea{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 12px}input:focus,select:focus,textarea:focus{border-color:var(--sage);outline:none;box-shadow:0 0 0 3px #96a88b40}button{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);cursor:pointer;border-radius:999px;padding:8px 20px;font-weight:600;transition:background .15s}button:hover{background:var(--brand-strong);border-color:var(--brand-strong)}button.secondary{background:var(--surface);color:var(--brand);border-color:var(--border)}button.secondary:hover{border-color:var(--brand);background:var(--brand-soft)}button.link{color:var(--accent);background:0 0;border:none;padding:0;font-weight:500}button.link:hover{background:0 0;text-decoration:underline}button:disabled{opacity:.55;cursor:default}a.button{background:var(--brand);color:var(--brand-ink);border-radius:999px;padding:9px 20px;font-weight:600;display:inline-block}a.button:hover{background:var(--brand-strong);text-decoration:none}label{color:var(--heading);flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;display:flex}label input,label select{color:var(--text);font-size:14px;font-weight:400}label.inline{color:var(--text);flex-direction:row;align-items:center;gap:8px;font-size:14px;font-weight:400}.stack{flex-direction:column;gap:14px;display:flex}.narrow{max-width:360px}.entry-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0;display:grid}.entry-form .wide{grid-column:1/-1}.entry-form .actions{flex-direction:row;align-items:center;gap:12px;display:flex}.actions-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.actions-row input.tiny{text-align:right;width:70px}.badge{background:var(--brand-soft);color:var(--text);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.error{color:var(--danger);font-weight:600}.ok{color:var(--sage-ink);font-weight:600}.warn-box{border-color:var(--warn);background:var(--warn-soft);margin:16px 0}ul.issues{max-height:240px;margin:0;padding-left:20px;overflow-y:auto}.pager{align-items:center;gap:12px;margin-top:16px;display:flex}pre.report{white-space:pre-wrap;font-size:13px}table.lines td{vertical-align:middle}table.lines input{width:100%;min-width:110px}table.lines input.small{text-align:right;width:90px;min-width:0}table.lines input.tiny{text-align:right;width:60px;min-width:0}table.lines td.article-cell{white-space:normal;min-width:260px}table.lines td.article-cell .new-article{gap:4px;min-width:300px;display:grid}table.lines td.article-cell .new-article label{font-size:.85em;display:grid}table.lines td.article-cell .new-article .actions-row{margin:4px 0 0}form.inline-form{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:inline-flex}form.inline-form input.tiny{text-align:right;width:70px}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.shell>main{padding:20px 16px 48px}.sidebar{z-index:10;height:auto;padding:10px 12px;position:sticky}.brand-row{padding:0}.menu-toggle{display:block}.sidebar nav,.sidebar-user{display:none}.sidebar.open nav,.sidebar.open .sidebar-user{display:flex}.sidebar.open nav{padding-top:12px}h1{font-size:22px}main.bare{margin:24px 16px}}.grid.compact .stat .value{font-size:24px}.check-list{gap:2px;display:grid}.check-list label{margin:0;padding:4px 0}th a.sort{color:inherit;white-space:nowrap;text-decoration:none}th a.sort:hover,th a.sort.active{color:var(--brand)}table.lines th{position:static}
