:root{--ink:#2b2318;--green:#3f6b3b;--green-soft:#dce7d4;--amber:#c2872a;--amber-soft:#f6e7c8;--red:#b23320;--bg:#e9dfcb;--card:#fbf8f1;--border:#cdbf9e;--mute:#8a7e68;--red-soft:color-mix(in srgb, var(--red) 14%, white);--green-hover:color-mix(in srgb, var(--green) 88%, black);--row-tint:color-mix(in srgb, var(--card) 94%, var(--ink) 6%);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--tap-min:48px;--shadow-card:0 1px 2px #2b23180f, 0 4px 10px #2b231812;--transition-fast:.15s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}h1,h2,h3{margin:0 0 .5em;line-height:1.2}p{margin:0 0 1em}a{color:var(--green);transition:color var(--transition-fast)}.page{flex-direction:column;min-height:100%;display:flex}.container{width:100%;max-width:720px;margin:0 auto;padding:16px}.container-wide{width:100%;max-width:1100px;margin:0 auto;padding:16px}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:10px;padding:20px}.stack>*+*{margin-top:16px}.stack-tight>*+*{margin-top:8px}.center-column{flex-direction:column;align-items:center;display:flex}label{margin-bottom:6px;font-weight:600;display:block}.field{margin-bottom:16px}.field-hint{color:var(--mute);margin-top:6px;font-size:.9em}.field-group-responsive{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=768px){.field-group-responsive{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.field-group-responsive{grid-template-columns:repeat(3,1fr)}}input[type=text],input[type=email],input[type=password],input[type=date],input[type=file]{width:100%;min-height:var(--tap-min);color:var(--ink);border:1px solid var(--border);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:1rem}input:focus-visible{outline:3px solid var(--green);outline-offset:1px}input[type=checkbox]{width:24px;height:24px;accent-color:var(--green);vertical-align:middle;margin-right:10px}button{min-height:var(--tap-min);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:1px solid #0000;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:1rem;font-weight:600}button:focus-visible{outline:3px solid var(--ink);outline-offset:1px}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--green);color:#fff}.btn-secondary{background:var(--card);color:var(--ink);border-color:var(--border)}.btn-danger{background:var(--card);color:var(--red);border-color:var(--red)}.btn-block{width:100%}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--green-hover)}.btn-secondary:hover:not(:disabled){background:var(--bg)}.btn-danger:hover:not(:disabled){background:var(--red-soft)}}.btn-primary:active:not(:disabled){background:var(--green-hover)}.banner{border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:.95em}.banner-error{background:var(--red-soft);border-color:var(--red);color:var(--red)}.banner-warning{background:var(--amber-soft);border-color:var(--amber);color:#6b4a15}.banner-info{background:var(--green-soft);border-color:var(--green);color:#24401f}.brand-logo{width:auto;height:28px;display:block}@media (width>=768px){.brand-logo{height:34px}}.app-shell-subtitle{display:none}@media (width>=480px){.app-shell-subtitle{display:inline}}.app-shell-header{padding:8px 12px}@media (width>=768px){.app-shell-header{padding:14px 24px}}.slip-letterhead{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.slip-dropzone{text-align:center;border:2px dashed var(--border);background:var(--bg);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.slip-dropzone:focus-within{border-color:var(--green);outline:3px solid var(--green);outline-offset:2px}@media (hover:hover) and (pointer:fine){.slip-dropzone:hover{border-color:var(--green);background:var(--green-soft)}}.slip-dropzone.has-file{border-style:solid;border-color:var(--green);background:var(--green-soft)}.slip-dropzone input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.slip-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.slip-header-row>.slip-header-titles{flex:200px;min-width:0}.slip-header-row>button{flex-shrink:0}.slip-scroll{-webkit-overflow-scrolling:touch;background-color:var(--card);background-image:linear-gradient(to right, var(--card) 30%, transparent), linear-gradient(to left, var(--card) 30%, transparent), radial-gradient(farthest-side at 0 50%, #2b231840, transparent), radial-gradient(farthest-side at 100% 50%, #2b231840, transparent);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:36px 100%,36px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;border-radius:8px;position:relative;overflow-x:auto}.slip-scroll table{border-collapse:collapse;margin:0 auto}.slip-sticky-col{z-index:2;position:sticky;left:0}.slip-sticky-col.head{z-index:3}@media screen and (width<=767px){.slip-sticky-col{box-shadow:2px 0 4px #2b231824}.slip-col-collapsible{display:none}.slip-col-collapsible.slip-col-shown{display:table-cell}}.slip-columns-toggle{color:var(--green);background:0 0;border:none;min-height:auto;padding:4px 0;font-size:.85rem;font-weight:600;text-decoration:underline}@media (width>=768px){.slip-columns-toggle{display:none}}.slip-note{border-top:1px solid var(--border);padding-top:10px}.slip-note-toggle{width:100%;min-height:auto;color:var(--mute);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:.9rem;font-weight:400;display:flex}.slip-note-chevron{transition:transform var(--transition-fast);color:var(--mute)}.slip-note-chevron.open{transform:rotate(90deg)}.slip-note-list{color:var(--ink);margin:8px 0 0;padding-left:20px;font-size:.9rem}.muted{color:var(--mute)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=768px){.container,.container-wide{padding:32px}}@media (width>=1024px){.container-wide{padding:40px}}@media print{@page{size:A4 portrait;margin:12mm}body{background:#fff}.app-shell-header,.no-print{display:none!important}.container,.container-wide{max-width:none;padding:0}.card{box-shadow:none;border:none;padding:0}.banner{color:#000!important;background:#fff!important;border:1px solid #000!important}.slip-scroll{overflow:visible;background:#fff!important}.slip-grid table,.slip-scroll table{border-collapse:collapse;width:100%}.slip-grid th,.slip-grid td,.slip-scroll th,.slip-scroll td{border:1px solid #000;color:#000!important;background:#fff!important}.slip-grid tr,.slip-scroll tr{break-inside:avoid}.slip-sticky-col{position:static;box-shadow:none!important}.slip-col-collapsible{display:table-cell!important}.slip-note-list{display:block!important}.slip-total{color:#000!important}}
