﻿/*! Digitaliser – erzeugt aus app/static/scss (npm run build:css). Nicht direkt bearbeiten! */@font-face{font-family:"Inter";src:url("/static/vendor/inter.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #f6f3ee;--bg-subtle: #efeae2;--surface: #ffffff;--surface-2: #faf8f4;--text: #1b2229;--text-2: #4a525b;--muted: #737a82;--border: #e5dfd5;--border-strong: #d3cbbd;--primary: #b4532a;--primary-hover: #9d4622;--primary-soft: #f7e6dc;--primary-text: #ffffff;--olive: #6b7340;--mustard: #c98f22;--success: #2f7d4f;--success-soft: #e2f1e7;--warning: #a86a0c;--warning-soft: #fbefd8;--danger: #c0352b;--danger-soft: #fbe4e1;--info-soft: #e8ecf1;--chip-ink: 75%;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgb(27 34 41 / 6%);--shadow: 0 1px 2px rgb(27 34 41 / 5%), 0 4px 16px rgb(27 34 41 / 6%);--shadow-lg: 0 12px 40px rgb(27 34 41 / 18%);--ring: 0 0 0 3px rgb(180 83 42 / 28%);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--topbar-h: 60px;--bottom-nav-h: 0px;--gutter: 16px;--ease: cubic-bezier(.2, .7, .2, 1)}@media(max-width: 720px){:root{--topbar-h: 56px;--bottom-nav-h: 64px}}@media(max-width: 360px){:root{--gutter: 12px}}@media(prefers-color-scheme: dark){:root{color-scheme:dark;--bg: #141a20;--bg-subtle: #1a2129;--surface: #1d252d;--surface-2: #222b34;--text: #eef0f2;--text-2: #c3c8ce;--muted: #8f98a2;--border: #2d3741;--border-strong: #3b4753;--primary: #e27a4d;--primary-hover: #ec8d63;--primary-soft: #3a2a22;--primary-text: #1b1310;--olive: #a3ab73;--mustard: #e3b04f;--success: #6cc990;--success-soft: #1d3326;--warning: #e8b35a;--warning-soft: #3a2f1c;--danger: #f07a70;--danger-soft: #3b2322;--info-soft: #25303b;--chip-ink: 40%;--shadow-sm: none;--shadow: 0 1px 0 rgb(255 255 255 / 3%) inset, 0 4px 16px rgb(0 0 0 / 25%);--shadow-lg: 0 16px 48px rgb(0 0 0 / 55%);--ring: 0 0 0 3px rgb(226 122 77 / 35%)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}body{margin:0;min-height:100vh;min-height:100dvh;overflow-x:clip;font-family:var(--font);font-size:1rem;line-height:1.5;font-feature-settings:"cv11","ss01";background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}[hidden]{display:none !important}img,svg{max-width:100%}h1,h2,h3{margin:0;line-height:1.25;letter-spacing:-0.015em;overflow-wrap:anywhere}h1{font-size:1.5rem;font-weight:700}@media(max-width: 720px){h1{font-size:1.3rem}}@media(min-width: 1024px){h1{font-size:1.75rem}}h2{font-size:1.15rem;font-weight:650}h3{font-size:1rem;font-weight:600}p{margin:0}a{color:var(--primary)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.2em}:focus-visible{outline:none;box-shadow:var(--ring)}::selection{background:var(--primary-soft);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.stack{display:flex;flex-direction:column;gap:.9rem}.block{width:100%}@media(max-width: 720px){.hide-mobile{display:none !important}}@media not all and (pointer: coarse){.touch-only{display:none !important}}@media(pointer: coarse){.mouse-only{display:none !important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{from{opacity:0}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}button,.button{font:inherit;font-size:.925rem;font-weight:550;line-height:1.2;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.6rem .95rem;min-height:2.5rem;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;text-align:center;white-space:nowrap;user-select:none;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease)}button:hover,.button:hover{background:var(--surface-2);border-color:var(--muted)}button:active,.button:active{transform:translateY(1px)}@media(pointer: coarse){button,.button{min-height:2.75rem}}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button:focus-within{box-shadow:var(--ring)}.primary,button.primary,.button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text);box-shadow:0 1px 2px rgba(180,83,42,.25)}.primary:hover,button.primary:hover,.button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}@media not all and (pointer: coarse){.button.upload-file{background:var(--primary);border-color:var(--primary);color:var(--primary-text);box-shadow:0 1px 2px rgba(180,83,42,.25)}.button.upload-file:hover{background:var(--primary-hover);border-color:var(--primary-hover)}}button.danger,.danger{color:var(--danger)}button.danger:hover{background:var(--danger-soft);border-color:var(--danger)}button.link,.link{background:none;border-color:rgba(0,0,0,0);color:var(--primary);padding:.35rem .5rem;min-height:0;box-shadow:none}button.link:hover{background:var(--primary-soft);border-color:rgba(0,0,0,0)}.icon-btn,button.icon-btn{padding:0;width:2.5rem;height:2.5rem;min-height:0;border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--text-2);border-radius:999px}.icon-btn:hover,button.icon-btn:hover{background:var(--bg-subtle);border-color:rgba(0,0,0,0);color:var(--text)}.icon-btn .icon,button.icon-btn .icon{width:1.25rem;height:1.25rem}.icon-btn.danger,button.icon-btn.danger{color:var(--danger)}.icon-btn.danger:hover,button.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}@media(pointer: coarse){.icon-btn,button.icon-btn{width:2.75rem;height:2.75rem}}input,select,textarea{font:inherit;font-size:1rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.6rem .8rem;min-height:2.75rem;width:100%;min-width:0;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:disabled,select:disabled{opacity:.55;cursor:not-allowed}textarea{resize:vertical;min-height:6rem;line-height:1.5}select{appearance:none;-webkit-appearance:none;padding-right:2.25rem;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737a82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1.1rem}input[type=date]{display:block;appearance:none;-webkit-appearance:none}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=search]::-webkit-search-cancel-button{cursor:pointer}input[type=color]{padding:.25rem;width:2.75rem;flex:none;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}input[type=color]::-moz-color-swatch{border:none;border-radius:6px}label{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.85rem;font-weight:550;color:var(--text-2)}.input-icon,.search{position:relative;display:block}.input-icon .icon,.search .icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-icon input,.search input{padding-left:2.5rem}.form-error{display:flex;align-items:flex-start;gap:.5rem;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.9rem;overflow-wrap:anywhere}.form-error .icon{margin-top:.1rem}.notice{padding:.7rem .9rem;border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font-size:.9rem;font-weight:500}.notice.warning{background:var(--warning-soft);color:var(--warning)}.auth-view{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(var(--gutter),env(safe-area-inset-top)) var(--gutter) max(var(--gutter),env(safe-area-inset-bottom));background:radial-gradient(60rem 30rem at 10% -10%, rgba(180, 83, 42, 0.1), transparent 60%),radial-gradient(50rem 30rem at 110% 110%, rgba(107, 115, 64, 0.12), transparent 60%),var(--bg)}.auth-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,5vw,2.25rem);display:flex;flex-direction:column;gap:1rem}.auth-card h1{text-align:center}.auth-card>.muted{text-align:center}.auth-logo{margin:0 auto;line-height:0}.auth-logo img{width:120px;height:120px;border-radius:var(--radius);box-shadow:var(--shadow)}.auth-tagline{text-align:center;color:var(--muted);margin-top:-0.25rem}.auth-badge{align-self:center;display:grid;place-items:center;flex:none;width:3.5rem;height:3.5rem;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.auth-badge .icon{width:1.6rem;height:1.6rem}.auth-links{display:flex;flex-direction:column;align-items:center;gap:.25rem}.legal-links{display:flex;justify-content:center;gap:1.25rem;padding-top:.25rem;border-top:1px solid var(--border)}.legal-links a{font-size:.8rem;color:var(--muted);text-decoration:none;padding:.5rem .25rem 0;border-radius:4px}.legal-links a:hover{color:var(--text);text-decoration:underline}.code-input{font-size:1.75rem;font-weight:600;letter-spacing:.45em;text-align:center;padding-left:.45em;font-variant-numeric:tabular-nums;min-height:3.5rem}.setup-choice{display:flex;flex-direction:column;gap:.6rem}.setup-choice>.muted{text-align:center}.setup-choice button{justify-content:flex-start;text-align:left;white-space:normal;gap:.85rem;padding:.9rem 1rem;border-radius:var(--radius)}.setup-choice button>.icon:first-child{width:1.5rem;height:1.5rem;color:var(--primary)}.setup-choice button span{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0;font-weight:600}.setup-choice small{font-weight:400;color:var(--muted);font-size:.8rem}.setup-choice .chevron{color:var(--muted)}#setup-totp{display:flex;flex-direction:column;gap:.75rem}#setup-totp>.muted{text-align:center}#setup-qr{width:200px;height:200px;align-self:center;background:#fff;border-radius:var(--radius);padding:8px;border:1px solid var(--border)}.secret{font-size:.8rem;color:var(--muted);text-align:center;overflow-wrap:anywhere}.secret code{background:var(--bg-subtle);padding:.1rem .35rem;border-radius:4px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--gutter),env(safe-area-inset-right)) 0 max(var(--gutter),env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--surface);background:color-mix(in srgb, var(--surface) 88%, transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}.brand{border:none;background:none;padding:.25rem;min-height:0;gap:.6rem;font-size:1.05rem;font-weight:700;letter-spacing:-0.01em;color:var(--text)}.brand:hover{background:none;color:var(--primary)}.brand img{height:32px;width:auto;border-radius:6px}@media(max-width: 360px){.brand span{display:none}}.tabs{display:flex;gap:.25rem;flex:1;justify-content:center;min-width:0}@media(max-width: 720px){.tabs{display:none}}.tab{border:none;background:none;color:var(--text-2);border-radius:999px;padding:.5rem .9rem;font-weight:550}.tab:hover{background:var(--bg-subtle);color:var(--text)}.tab.active{background:var(--primary-soft);color:var(--primary)}.user{display:flex;align-items:center;gap:.25rem;margin-left:auto;min-width:0}.user-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:12rem;color:var(--text-2);font-size:.9rem;font-weight:500;padding:.35rem .75rem;border-radius:999px;background:var(--bg-subtle)}.user-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 900px){.user-name{display:none}}.bottom-nav{display:none}@media(max-width: 720px){.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(3, 1fr);height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding:.35rem max(.5rem,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(.5rem,env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--surface);background:color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}.bottom-nav .tab{flex-direction:column;gap:.2rem;min-height:0;padding:.3rem .25rem;font-size:.7rem;font-weight:600;border-radius:var(--radius);color:var(--muted)}.bottom-nav .tab .icon{width:3.5rem;height:1.9rem;padding:.25rem 1.05rem;border-radius:999px;transition:background-color .2s var(--ease)}.bottom-nav .tab:hover{background:none}.bottom-nav .tab.active{background:none;color:var(--primary)}.bottom-nav .tab.active .icon{background:var(--primary-soft)}}main{width:100%;max-width:1240px;margin:0 auto;padding:1.5rem max(var(--gutter),env(safe-area-inset-right)) calc(2rem + var(--bottom-nav-h) + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left))}@media(max-width: 720px){main{padding-top:1rem}}@media(min-width: 1024px){main{padding-top:2rem}}main>section{display:flex;flex-direction:column;gap:1rem;min-width:0}@media(max-width: 720px){main>section{gap:.85rem}}@media(min-width: 1024px){main>section{gap:1.25rem}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width: 720px){.page-head .button{padding-inline:.85rem}}.upload-buttons{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width: 720px){.upload-buttons{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr))}}.dropzone{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.dropzone:hover{border-color:var(--primary)}.dropzone.over{border-color:var(--primary);background:var(--primary-soft)}.dropzone p{min-width:0;font-size:.925rem}.dropzone .muted{display:block;font-size:.85rem}@media(max-width: 720px){.dropzone .muted{display:none}}@media(max-width: 720px){.dropzone{padding:.85rem 1rem}}@media(pointer: coarse){.dropzone{display:none}}.dropzone-icon{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.dropzone-icon .icon{width:1.35rem;height:1.35rem}@media(max-width: 360px){.dropzone-icon{display:none}}.filters{display:flex;flex-wrap:wrap;gap:.6rem}.filters>*{flex:1 1 10rem;min-width:0}.filters>.search{flex:3 1 16rem}@media(max-width: 720px){.filters{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.filters .search{grid-column:1/-1}}@media(max-width: 360px){.filters{grid-template-columns:minmax(0, 1fr)}}.document-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 220px), 1fr));gap:1rem}@media(max-width: 720px){.document-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.65rem}}@media(max-width: 360px){.document-grid{grid-template-columns:minmax(0, 1fr)}}.doc-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.doc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-strong)}.doc-card:hover .thumb img{transform:scale(1.03)}.doc-card:focus-visible{border-color:var(--primary)}@media(pointer: coarse){.doc-card:hover{transform:none}.doc-card:hover .thumb img{transform:none}}.thumb{position:relative;aspect-ratio:4/3;background:var(--bg-subtle);overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .4s var(--ease)}.thumb .status{position:absolute;top:.6rem;left:.6rem;box-shadow:var(--shadow-sm);background:var(--surface);background:color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media(max-width: 720px){.thumb .status{top:.4rem;left:.4rem;font-size:.68rem;padding:.15rem .45rem}}.page-count{position:absolute;bottom:.6rem;right:.6rem;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:rgba(27,34,41,.7);color:#fff}.page-count .icon{width:.9rem;height:.9rem}@media(max-width: 720px){.page-count{bottom:.4rem;right:.4rem}}.doc-meta{display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem 1rem;min-width:0;flex:1}.doc-meta h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}@media(max-width: 720px){.doc-meta h3{font-size:.9rem}}@media(max-width: 720px){.doc-meta{padding:.65rem .7rem .75rem;gap:.2rem}}.sender{display:flex;align-items:center;gap:.35rem;min-width:0;color:var(--text-2);font-size:.875rem}.sender span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sender .icon{color:var(--muted);width:1rem;height:1rem}@media(max-width: 720px){.sender{font-size:.8rem}}.line{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;margin-top:auto;padding-top:.35rem;font-size:.8rem;color:var(--muted);min-width:0}@media(max-width: 720px){.line{gap:.3rem .45rem}}.date{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.date .icon{width:.9rem;height:.9rem}.amount{margin-left:auto;font-weight:650;font-size:.9rem;color:var(--text);font-variant-numeric:tabular-nums}@media(max-width: 720px){.amount{margin-left:0;font-size:.85rem}}.empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1rem;color:var(--muted);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.empty .icon{width:2rem;height:2rem;stroke-width:1.5}.form-error.empty{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.chip{--chip: #6b7280;display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-height:0;padding:.15rem .55rem .15rem .45rem;border:1px solid color-mix(in srgb, var(--chip) 35%, transparent);border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4;color:var(--text);background:var(--surface-2);color:color-mix(in srgb, var(--chip) var(--chip-ink), var(--text));background:color-mix(in srgb, var(--chip) 14%, var(--surface));overflow:hidden;text-overflow:ellipsis}.chip::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:999px;background:var(--chip)}button.chip:hover{background:color-mix(in srgb, var(--chip) 24%, var(--surface));border-color:var(--chip)}.status{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.01em;white-space:nowrap;background:var(--info-soft);color:var(--text-2)}.status .icon{width:.9rem;height:.9rem}.status-new{background:var(--info-soft);color:var(--text-2)}.thumb .status-new{color:var(--text-2)}.status-pending{background:var(--warning-soft);color:var(--warning)}.thumb .status-pending{color:var(--warning)}.status-processing{background:var(--warning-soft);color:var(--warning)}.thumb .status-processing{color:var(--warning)}.status-done{background:var(--success-soft);color:var(--success)}.thumb .status-done{color:var(--success)}.status-failed{background:var(--danger-soft);color:var(--danger)}.thumb .status-failed{color:var(--danger)}.status-processing .icon{animation:spin 1s linear infinite}.pagination{display:flex;gap:.75rem;justify-content:center;align-items:center;margin:.5rem 0;flex-wrap:wrap}.pagination:empty{display:none}@media(max-width: 720px){.pagination button span{display:none}}.page-info{display:flex;flex-direction:column;align-items:center;font-size:.9rem;font-weight:550}.page-info small{color:var(--muted);font-weight:400;font-size:.8rem}.timeline-layout{display:grid;grid-template-columns:180px minmax(0, 1fr);gap:1.75rem;align-items:start}@media(max-width: 720px){.timeline-layout{grid-template-columns:minmax(0, 1fr);gap:.75rem}}.timeline-main{min-width:0}.timeline-jump{position:sticky;top:calc(var(--topbar-h) + env(safe-area-inset-top) + 1rem);display:flex;flex-direction:column;gap:1rem;max-height:calc(100dvh - var(--topbar-h) - 2rem);overflow:auto;min-width:0;padding:.25rem;scrollbar-width:thin}@media(max-width: 720px){.timeline-jump{position:static;flex-direction:row;gap:.75rem;max-height:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:.25rem;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter)}.timeline-jump::-webkit-scrollbar{display:none}}.jump-year strong{display:block;font-size:.8rem;font-weight:700;color:var(--muted);letter-spacing:.04em;margin-bottom:.35rem}@media(max-width: 720px){.jump-year{flex:none}}.jump-months{display:grid;grid-template-columns:repeat(3, 1fr);gap:.3rem}@media(max-width: 720px){.jump-months{display:flex}}.jump-months button{flex-direction:column;gap:0;padding:.35rem .2rem;min-height:0;font-size:.78rem;line-height:1.2;border-color:var(--border)}.jump-months button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.jump-months button.active small{color:inherit}@media(max-width: 720px){.jump-months button{min-width:3rem;min-height:2.75rem}}.jump-months small{color:var(--muted);font-size:.68rem;font-weight:500}.timeline-info{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .75rem;padding:.6rem .85rem;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:.9rem}.timeline{--tl-date: 3.75rem;--tl-gap: 1.75rem;list-style:none;margin:0;padding:0;position:relative}@media(max-width: 720px){.timeline{--tl-date: 2.75rem;--tl-gap: 1.25rem}}.timeline::before{content:"";position:absolute;left:calc(var(--tl-date) + var(--tl-gap)/2 - 1px);top:.5rem;bottom:.5rem;width:2px;border-radius:2px;background:var(--border)}.timeline .empty{margin-left:calc(var(--tl-date) + var(--tl-gap))}.tl-month{position:sticky;top:calc(var(--topbar-h) + env(safe-area-inset-top));z-index:2;padding:.9rem 0 .5rem calc(var(--tl-date) + var(--tl-gap));background:linear-gradient(var(--bg) 75%, transparent)}.tl-month h2{font-size:1rem}.tl-entry{position:relative;display:grid;grid-template-columns:var(--tl-date) minmax(0, 1fr);gap:var(--tl-gap);align-items:center;padding:.35rem 0}.tl-entry::before{content:"";position:absolute;left:calc(var(--tl-date) + var(--tl-gap)/2 - 6px);top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--surface);border:3px solid var(--primary)}.tl-entry time{text-align:right;font-size:.85rem;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.tl-entry time.undated{color:var(--muted);font-style:italic;font-weight:400}@media(max-width: 720px){.tl-entry time{font-size:.78rem}}.tl-card{display:flex;gap:.85rem;align-items:center;min-width:0;padding:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.tl-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateX(2px)}.tl-card:focus-visible{border-color:var(--primary)}@media(pointer: coarse){.tl-card:hover{transform:none}}@media(max-width: 720px){.tl-card{gap:.65rem;padding:.5rem}}.tl-thumb{flex:0 0 56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-subtle)}.tl-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}@media(max-width: 720px){.tl-thumb{flex-basis:48px;height:48px}}.tl-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:.15rem}.tl-meta h3{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-meta .line{margin-top:.1rem;padding-top:0}.category-form{display:grid;grid-template-columns:auto minmax(0, 1fr) minmax(0, 2fr) auto;gap:.6rem;padding:.75rem;align-items:center}@media(max-width: 1023px){.category-form{grid-template-columns:auto minmax(0, 1fr) auto}.category-form input[name=description]{grid-column:1/-1;grid-row:2}}@media(max-width: 720px){.category-form{grid-template-columns:auto minmax(0, 1fr)}.category-form button{grid-column:1/-1}}.table-card{overflow:hidden}@media(max-width: 720px){.table-card{background:none;border:none;box-shadow:none;overflow:visible}}.category-table{width:100%;border-collapse:collapse;table-layout:fixed}.category-table th{padding:.7rem .75rem;font-size:.75rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border)}.category-table th:nth-child(1){width:4.5rem}.category-table th:nth-child(2){width:28%}.category-table th:nth-child(4){width:8.5rem}.category-table th:nth-child(5){width:13rem}.category-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.category-table tr:last-child td{border-bottom:none}.category-table tbody tr:hover{background:var(--surface-2)}.category-table .count .link{gap:.3rem;font-variant-numeric:tabular-nums}.category-table .count .link .icon:last-child{width:.9rem;height:.9rem}@media(max-width: 720px){.category-table,.category-table tbody{display:block}.category-table thead{display:none}.category-table tr{display:grid;grid-template-columns:2.75rem minmax(0, 1fr) auto;gap:.5rem;padding:.75rem;margin-bottom:.65rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.category-table tbody tr:hover{background:var(--surface)}.category-table td{display:block;padding:0;border:none;min-width:0}.category-table td:nth-child(2){grid-column:2/-1}.category-table td:nth-child(3){grid-column:1/-1}.category-table td.count{grid-column:1/3;align-self:center}.category-table td.row-actions{grid-column:3;display:flex;justify-content:flex-end;gap:.25rem}}.row-actions{white-space:nowrap;text-align:right}.row-actions>*+*{margin-left:.25rem}@media(max-width: 720px){.row-actions>*+*{margin-left:0}}dialog{width:min(1100px,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);overflow:hidden}dialog::backdrop{background:rgba(15,20,25,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}dialog[open]{animation:dialog-in .22s var(--ease)}@media(max-width: 720px){dialog[open]{animation-name:sheet-in}}@media(max-width: 720px){dialog{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:none;margin:0;border:none;border-radius:0}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(0.98)}}@keyframes sheet-in{from{opacity:0;transform:translateY(24px)}}dialog.sheet[open]{display:flex;flex-direction:column}.sheet-form{display:flex;flex-direction:column;min-height:0;flex:1}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .75rem .75rem 1.25rem;border-bottom:1px solid var(--border);flex:none}.dialog-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 720px){.dialog-head{padding:max(.5rem,env(safe-area-inset-top)) .5rem .5rem 1rem}}.dialog-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:1.25rem}@media(max-width: 720px){.dialog-body{padding:1rem}}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border);background:var(--surface-2);flex:none}.dialog-actions .danger,.dialog-actions .link{margin-right:auto}@media(max-width: 720px){.dialog-actions{padding:.65rem max(.75rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));flex-wrap:nowrap}.dialog-actions button{flex:1 1 0;min-width:0;padding-inline:.5rem;white-space:normal;line-height:1.15}.dialog-actions .danger{flex:0 0 auto;margin-right:0}.dialog-actions .danger span{display:none}.dialog-actions span{overflow:hidden;text-overflow:ellipsis}.dialog-actions .icon-on-phone{flex:0 0 auto;padding-inline:.8rem}.dialog-actions .icon-on-phone span{display:none}}#document-dialog .dialog-body{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:1.5rem;align-items:start}@media(max-width: 900px){#document-dialog .dialog-body{grid-template-columns:minmax(0, 1fr);grid-auto-rows:max-content;gap:1rem}}.pages{display:flex;flex-direction:column;gap:.75rem;min-width:0}.pages img{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);cursor:zoom-in;display:block}@media(max-width: 900px){.pages{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}.pages img{flex:0 0 100%;max-height:50vh;max-height:50dvh;object-fit:contain;scroll-snap-align:center}.pages:has(img+img) img{flex-basis:88%}}.fields{display:flex;flex-direction:column;gap:.85rem;min-width:0}.dialog-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem}.dialog-status>.muted{display:inline-flex;align-items:center;gap:.3rem}.dialog-status .form-error{flex-basis:100%}.row{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 9rem), 1fr));gap:.6rem}details.ocr{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}details.ocr summary{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;cursor:pointer;font-size:.9rem;font-weight:550;color:var(--text-2);list-style:none;border-radius:var(--radius-sm)}details.ocr summary::-webkit-details-marker{display:none}details.ocr summary .chevron{margin-left:auto;transition:transform .2s var(--ease)}details.ocr[open] summary .chevron{transform:rotate(180deg)}details.ocr pre{margin:0;padding:.75rem .85rem;border-top:1px solid var(--border);max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;line-height:1.55;color:var(--text-2)}dialog.upload-dialog{width:min(780px,100% - 2rem)}@media(max-width: 720px){dialog.upload-dialog{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:none;margin:0;border:none;border-radius:0}}.upload-body{display:flex;flex-direction:column;gap:1rem}.upload-body>.muted{font-size:.9rem}.upload-summary{font-size:.85rem;font-weight:600;color:var(--text-2)}.upload-summary:empty{display:none}.upload-previews{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 150px), 1fr));gap:.75rem}@media(max-width: 720px){.upload-previews{grid-template-columns:repeat(2, minmax(0, 1fr))}}.upload-previews li{position:relative;min-width:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-subtle);box-shadow:var(--shadow-sm)}.upload-previews img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block}.upload-redact{position:absolute;top:.45rem;right:.45rem;min-height:0;padding:.3rem .55rem;font-size:.75rem;border-radius:999px;background:rgba(255,255,255,.92);color:#1b2229;border-color:rgba(0,0,0,0);box-shadow:var(--shadow-sm)}.upload-redact:hover{background:#fff;border-color:rgba(0,0,0,0)}.upload-redact.redacted{background:#111;color:#fff}@media(pointer: coarse){.upload-redact{padding:.45rem .75rem;font-size:.8rem}}.upload-item-bar{display:flex;align-items:center;gap:.1rem;padding:.25rem .25rem .25rem .6rem;background:var(--surface);font-size:.8rem;font-weight:600}.upload-item-bar span{flex:1;min-width:0}.upload-item-bar .icon-btn{width:2.1rem;height:2.1rem}.upload-add{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width: 720px){.upload-add{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr))}.upload-add .button,.upload-add button{white-space:normal;line-height:1.15}}dialog.redact-dialog{width:min(1000px,100% - 2rem)}@media(max-width: 720px){dialog.redact-dialog{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:none;margin:0;border:none;border-radius:0}}.redact-hint{padding:.75rem 1.25rem 0;font-size:.85rem;flex:none}@media(max-width: 720px){.redact-hint{padding:.6rem 1rem 0}}.redact-body{flex:1;min-height:0;overflow:auto;padding:1rem;display:flex;justify-content:center;align-items:flex-start}@media(max-width: 720px){.redact-body{padding:.5rem;align-items:center}}.redact-stage{position:relative;touch-action:none;touch-action:pinch-zoom;cursor:crosshair;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;line-height:0;max-width:100%}.redact-stage img{display:block;max-width:100%;max-height:62vh;max-height:62dvh;border:1px solid var(--border);border-radius:4px;pointer-events:none}@media(max-width: 720px){.redact-stage img{max-height:calc(100dvh - 13rem)}}.redact-box{position:absolute;background:#000;cursor:pointer;border-radius:2px}.redact-box:hover{outline:2px solid var(--danger)}.redact-box.drawing{background:rgba(0,0,0,.65);outline:2px dashed var(--primary);cursor:crosshair}.redact-error{margin:0 1.25rem .5rem;flex:none}@media(max-width: 720px){.redact-error{margin:0 1rem .5rem}}dialog.viewer{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:none;border-radius:0;background:rgba(10,12,14,.94);color:#fff;box-shadow:none}dialog.viewer[open]{animation:fade-in .2s var(--ease)}dialog.viewer::backdrop{background:rgba(0,0,0,.6)}.viewer-bar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:.5rem;padding:max(.6rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) 1.5rem max(.75rem,env(safe-area-inset-left));background:linear-gradient(rgba(0, 0, 0, 0.75), transparent)}.viewer-bar span{flex:1;min-width:0;font-size:.9rem;font-weight:500}.viewer-btn,button.viewer-btn{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff;border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.viewer-btn:hover,button.viewer-btn:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.3)}.viewer-btn.icon-only,button.viewer-btn.icon-only{width:2.5rem;padding:0}.viewer-stage{width:100%;height:100%;overflow:auto;display:flex;overscroll-behavior:contain}.viewer-stage img{margin:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;display:block}.viewer-stage.zoomed img{max-width:none;max-height:none;cursor:zoom-out}.viewer-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:3rem;height:3rem;padding:0;border-radius:999px;background:rgba(0,0,0,.5);border-color:rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.viewer-nav:hover{background:rgba(0,0,0,.7);border-color:rgba(255,255,255,.35)}.viewer-nav:active{transform:translateY(-50%) scale(0.96)}.viewer-nav .icon{width:1.5rem;height:1.5rem}.viewer-nav.prev{left:max(.75rem,env(safe-area-inset-left))}.viewer-nav.next{right:max(.75rem,env(safe-area-inset-right))}@media(max-width: 720px){.viewer-nav{width:2.75rem;height:2.75rem}}dialog.camera{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:none;border-radius:0;background:#000;color:#fff;box-shadow:none;overflow:hidden}dialog.camera[open]{display:block;animation:fade-in .2s var(--ease)}dialog.camera::backdrop{background:#000}.camera-stage{position:absolute;inset:0;display:grid;place-items:center}.camera-stage video{width:100%;height:100%;object-fit:contain;background:#000}.camera-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.camera-flash.on{animation:camera-flash .35s ease-out}@keyframes camera-flash{from{opacity:.7}to{opacity:0}}.camera-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;background:#111}.camera-error>.icon{width:3rem;height:3rem;stroke-width:1.5;opacity:.6}.camera-error p{max-width:22rem;color:rgba(255,255,255,.85)}.camera-round,button.camera-round,label.camera-round{display:inline-grid;place-items:center;flex:none;width:3rem;height:3rem;min-height:0;padding:0;border:none;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.camera-round:hover,button.camera-round:hover,label.camera-round:hover{background:rgba(0,0,0,.6)}.camera-round.active,button.camera-round.active,label.camera-round.active{background:#fff;color:#111}.camera-round .icon,button.camera-round .icon,label.camera-round .icon{width:1.4rem;height:1.4rem}.camera-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) 1.5rem max(.75rem,env(safe-area-inset-left));background:linear-gradient(rgba(0, 0, 0, 0.6), transparent)}.camera-hint{flex:1;min-width:0;text-align:center;font-size:.85rem;font-weight:500;color:rgba(255,255,255,.85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:linear-gradient(transparent, rgba(0, 0, 0, 0.7) 35%)}.camera-strip{list-style:none;margin:0;padding:0 0 .25rem;display:flex;gap:.4rem;min-height:4.5rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.camera-strip::-webkit-scrollbar{display:none}.camera-strip li{position:relative;flex:0 0 3.4rem;height:4.5rem;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25)}.camera-strip img{width:100%;height:100%;object-fit:cover;display:block}.camera-strip li.preparing{display:grid;place-items:center}.camera-strip li.preparing .icon{width:1.25rem;height:1.25rem;animation:spin 1s linear infinite}.camera-strip button{position:absolute;top:2px;right:2px;width:1.4rem;height:1.4rem;min-height:0;padding:0;border:none;border-radius:999px;background:rgba(0,0,0,.65);color:#fff}.camera-strip button .icon{width:.85rem;height:.85rem}.camera-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.camera-controls>:first-child{justify-self:start}.camera-controls>:last-child{justify-self:end}.camera-shutter,button.camera-shutter{width:4.75rem;height:4.75rem;min-height:0;padding:.35rem;border:4px solid #fff;border-radius:999px;background:rgba(0,0,0,0)}.camera-shutter span,button.camera-shutter span{display:block;width:100%;height:100%;border-radius:999px;background:#fff;transition:transform .1s var(--ease)}.camera-shutter:hover,button.camera-shutter:hover{background:rgba(0,0,0,0);border-color:#fff}.camera-shutter:active span,button.camera-shutter:active span{transform:scale(0.88)}.camera-shutter:disabled,button.camera-shutter:disabled{opacity:.5}.camera-done,button.camera-done{position:relative;width:3.5rem;height:3.5rem;min-height:0;padding:0;border:none;border-radius:999px;background:var(--primary);color:var(--primary-text);box-shadow:0 4px 14px rgba(0,0,0,.4)}.camera-done .icon,button.camera-done .icon{width:1.6rem;height:1.6rem}.camera-done span,button.camera-done span{position:absolute;top:-0.3rem;right:-0.3rem;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:#fff;color:#111;font-size:.75rem;font-weight:700;line-height:1.4rem}.camera-done:hover,button.camera-done:hover{background:var(--primary-hover)}.camera-done:disabled,button.camera-done:disabled{opacity:.45;transform:none}
