@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: #8a0000;--primary-hover: #a10d0d;--primary-active: #6f0000;--primary-fg: #ffffff;--primary-soft: #f9eeee;--primary-soft-2: #f3e2e2;--foreground: #150505;--muted-fg: #553f3f;--subtle-fg: #806b6b;--muted: #e6d1d1;--secondary: #ddd2d2;--border: #ede8e8;--input: #e3d9d9;--background: #ffffff;--page: #fbf9f9;--card: #ffffff;--hover: #f7f2f2;--destructive: #bd1a0f;--destructive-soft: #fdecea;--success: #1c6b3a;--success-soft: #e6f4ea;--warning: #8a5300;--warning-soft: #fdf1dc;--info: #2c4f7c;--info-soft: #eaf0f8;--ring: #8a0000;--radius: 8px;--radius-sm: 6px;--shadow-sm: 0 1px 2px 0 rgb(21 5 5 / .05);--shadow: 0 1px 3px 0 rgb(21 5 5 / .08), 0 1px 2px -1px rgb(21 5 5 / .08);--shadow-lg: 0 10px 30px -8px rgb(21 5 5 / .18), 0 4px 10px -4px rgb(21 5 5 / .08);--header-h: 60px;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss01";color:var(--foreground);background:var(--page);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--page);font-size:15px;line-height:1.5}h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}h2{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .4rem}h3{font-size:.95rem;font-weight:600;margin:0}p{margin:0}a{color:inherit;text-decoration:none}.muted{color:var(--muted-fg)}.grow{flex:1;min-width:0}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background:var(--muted)}.app-header{position:sticky;top:0;z-index:40;height:var(--header-h);background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border)}.app-header-inner{max-width:1400px;margin:0 auto;height:100%;padding:0 max(16px,env(safe-area-inset-left));display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;font-size:1.05rem}.brand-mark{width:34px;height:34px;border-radius:var(--radius);background:var(--primary);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow)}.brand small{display:block;font-size:.7rem;font-weight:500;color:var(--subtle-fg);letter-spacing:.06em;text-transform:uppercase;line-height:1}.app-nav{display:flex;gap:4px}.nav-link{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--muted-fg)}.nav-link:hover{background:var(--hover);color:var(--foreground)}.nav-link.active{background:var(--primary-soft);color:var(--primary)}.page{max-width:1400px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-left)) 48px}.page-header{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-header .titles{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px}.page-header h1{overflow-wrap:anywhere}.page-subtitle{color:var(--muted-fg);font-size:.95rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:500;color:var(--muted-fg);margin-bottom:6px;width:fit-content;padding:4px 6px 4px 0;border-radius:var(--radius-sm)}.back-link:hover{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--input);background:var(--background);color:var(--foreground);font:inherit;font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.btn:hover:not(:disabled){background:var(--hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow)}.btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn.primary:active:not(:disabled){background:var(--primary-active)}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--hover)}.btn.danger{color:var(--destructive)}.btn.danger:hover:not(:disabled){background:var(--destructive-soft);border-color:#f4c7c3}.btn.small{min-height:34px;padding:0 12px;font-size:.8125rem;gap:6px}.btn.big{min-height:48px;font-size:.95rem;flex:1 1 180px}.btn.icon{min-height:38px;width:38px;padding:0}.btn.small.icon{min-height:34px;width:34px}.error,.notice{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:.9rem;font-weight:500;border:1px solid}.error{background:var(--destructive-soft);color:var(--destructive);border-color:#f6cfcb;cursor:pointer}.notice{background:var(--success-soft);color:var(--success);border-color:#cbe7d4}.empty{color:var(--muted-fg);text-align:center;padding:48px 16px;border:1px dashed var(--input);border-radius:var(--radius);background:var(--card);display:flex;flex-direction:column;align-items:center;gap:8px}.empty svg{color:var(--subtle-fg)}.search,.form input,.form textarea,.form select{width:100%;font:inherit;font-size:.95rem;color:var(--foreground);min-height:44px;padding:10px 12px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.search:focus,.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px #8a00001f}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),select,textarea){font:inherit;font-size:.95rem;color:var(--foreground);padding:8px 12px;min-height:42px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s;width:100%}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),select,textarea):focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px #8a00001f}::placeholder{color:#a99595}.search{padding-left:40px;margin:0}.form{display:flex;flex-direction:column;gap:16px}.form label{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:.875rem}.form textarea{resize:vertical;line-height:1.5}.form-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.tabs{display:flex;gap:2px;margin:8px 0 20px;overflow-x:auto;padding:4px;background:var(--primary-soft);border-radius:var(--radius);width:fit-content;max-width:100%;scrollbar-width:none}@media (max-width: 1000px){.tabs{flex-wrap:wrap;width:100%}}.tabs::-webkit-scrollbar{display:none}.tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--muted-fg);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.tabs button:hover{color:var(--foreground)}.tabs button.active{background:var(--background);color:var(--foreground);box-shadow:var(--shadow)}.tabs button.active svg{color:var(--primary)}.tabs .count{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--subtle-fg);background:#ffffffb3;border-radius:999px;padding:0 7px;line-height:18px}.tabs button.active .count{background:var(--primary-soft);color:var(--primary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15050573;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50;animation:fade .15s ease-out}.modal{background:var(--background);border-radius:calc(var(--radius) + 4px);padding:24px;width:100%;max-width:480px;max-height:90dvh;overflow:auto;box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:pop .18s ease-out}.modal.wide{max-width:760px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.modal-head h2{font-size:1.15rem;margin:0}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;background:var(--primary-soft);color:var(--muted-fg);border:1px solid transparent;white-space:nowrap}.badge.status-offen{background:var(--warning-soft);color:var(--warning);border-color:#f2dfb9}.pdf-viewer{background:#3a3030;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}.pdf-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#2a2020;color:#eee}.pdf-toolbar .btn{background:#3d3131;border-color:#4d3e3e;color:#f1e8e8;box-shadow:none}.pdf-toolbar .btn:hover:not(:disabled){background:#4a3b3b}.pdf-toolbar .muted{color:#c3b3b3;font-size:.85rem}.pdf-zoom{min-width:56px;text-align:center;font-variant-numeric:tabular-nums;font-size:.85rem}.pdf-scroll{height:calc(100dvh - var(--header-h) - 150px);min-height:400px;overflow:auto;padding:16px;display:flex;flex-direction:column;align-items:center;gap:14px;-webkit-overflow-scrolling:touch}.pdf-page{position:relative;background:#fff;box-shadow:0 4px 16px #00000059;flex-shrink:0}.pdf-page canvas{display:block;width:100%;height:100%}.pdf-page-no{position:absolute;right:8px;bottom:6px;font-size:.7rem;color:#a09090}.with-btn{display:flex;gap:6px}.with-btn input{flex:1;min-width:0}.with-btn .btn{min-height:46px}.row-actions{text-align:right;white-space:nowrap}.row-actions .btn{margin-left:6px}@media (max-width: 700px){.row-actions{justify-content:flex-end!important;padding-top:8px!important}}.fs{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 16px;margin:0;display:flex;flex-direction:column;gap:12px;background:#fefdfd}.fs legend{font-weight:600;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;padding:0 6px;color:var(--primary)}.zip-row{grid-template-columns:120px 1fr}.form input.invalid{border-color:var(--destructive);background:snow}.field-hint{color:var(--destructive);font-size:.8rem;font-weight:500}.sticky-actions{position:sticky;bottom:-24px;background:var(--background);padding:14px 0;margin-bottom:-10px;border-top:1px solid var(--border)}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#8a00002e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;animation:fade .12s ease-out}.drop-overlay-box{background:var(--background);border:2px dashed var(--primary);border-radius:16px;padding:40px 48px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;max-width:520px;box-shadow:var(--shadow-lg);color:var(--muted-fg)}.drop-overlay-box strong{font-size:1.35rem;color:var(--foreground);letter-spacing:-.01em}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--background)}.auth-main{display:flex;align-items:center;justify-content:center;padding:32px 20px}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:10px}.auth-card h1{font-size:1.9rem;margin-top:18px}.auth-sub{color:var(--muted-fg);margin-bottom:14px;text-wrap:balance}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem}.auth-brand small{display:block;font-size:.7rem;font-weight:500;color:var(--subtle-fg);letter-spacing:.06em;text-transform:uppercase;line-height:1}.auth-card .btn.big{width:100%;margin-top:4px;flex:none}.auth-foot{margin-top:18px;font-size:.85rem;color:var(--muted-fg);text-align:center}.auth-logout{align-self:center;margin-top:8px}.auth-aside{background:var(--muted);display:flex;align-items:center;justify-content:center;padding:48px;position:relative;overflow:hidden}.auth-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgb(255 255 255 / .45),transparent 45%),radial-gradient(circle at 85% 85%,rgb(138 0 0 / .12),transparent 50%)}.auth-aside-inner{position:relative;max-width:380px;color:var(--foreground)}.auth-aside-mark{width:84px;height:84px;border-radius:20px;background:var(--primary);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-lg);margin-bottom:28px}.auth-aside h2{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:10px}.auth-aside p{color:var(--muted-fg);font-size:1rem}@media (max-width: 1023px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none}}.notice.info{background:var(--info-soft);color:var(--info);border-color:#d3dff0}.form label.check{flex-direction:row;align-items:center;gap:10px;font-weight:400;cursor:pointer;min-height:32px}.form label.check input{width:20px;height:20px;min-height:0;padding:0;accent-color:var(--primary);box-shadow:none;flex-shrink:0}.switch-row{align-self:end;min-height:44px!important}.field-help{font-size:.78rem;font-weight:400;color:var(--subtle-fg)}p.field-help{margin-top:-8px}.ok-hint{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:.85rem;font-weight:500;margin-right:auto}.pw-wrap{position:relative;width:100%}.pw-wrap input{padding-right:46px!important}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:var(--subtle-fg);border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer}.pw-toggle:hover{color:var(--foreground);background:var(--hover)}.splash{min-height:100dvh;display:grid;place-items:center}.spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--primary-soft-2);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.user-menu{position:relative}.user-trigger{display:flex;align-items:center;gap:10px;height:44px;padding:0 8px 0 4px;border-radius:var(--radius);border:1px solid transparent;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:left}.user-trigger:hover,.user-trigger[aria-expanded=true]{background:var(--hover);border-color:var(--border)}.user-trigger-text{display:flex;flex-direction:column;line-height:1.2}.user-trigger-text strong{font-size:.85rem;font-weight:600}.user-trigger-text small{font-size:.72rem;color:var(--subtle-fg)}@media (max-width: 640px){.user-trigger-text,.brand-text,.nav-link span{display:none}.app-header-inner{gap:10px}}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--primary-soft-2);color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.02em}.avatar.admin{background:var(--primary);color:#fff}.menu{position:absolute;right:0;top:calc(100% + 6px);min-width:280px;max-width:calc(100vw - 24px);z-index:60;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;animation:pop .12s ease-out}.menu-head{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px;display:flex;flex-direction:column}.menu-head strong{font-size:.9rem}.menu-head small{font-size:.78rem;color:var(--subtle-fg);overflow-wrap:anywhere}.menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.875rem;color:var(--foreground);cursor:pointer;text-align:left}.menu button:hover{background:var(--hover)}.menu button.danger{color:var(--destructive)}.menu button.danger:hover{background:var(--destructive-soft)}.menu-tenant{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:.78rem;font-weight:600;color:var(--primary)}.menu-section{border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:6px}.menu-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--subtle-fg);padding:4px 10px}.menu-scroll{max-height:240px;overflow-y:auto}.menu button.current{color:var(--primary);font-weight:600}.menu button .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-text small{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.platform{background:#fff5e6;color:#8a5a00;border-color:#f2dfb9}.badge.shared{background:#eef4fb;color:#2b5a8a;border-color:#d3e2f2}.table-card{overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:left;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:var(--subtle-fg);font-weight:600;padding:12px 16px 10px;background:#fdfafa;border-bottom:1px solid var(--border)}.data-table td{padding:12px 16px;border-top:1px solid var(--border);vertical-align:middle}.data-table tbody tr:first-child td{border-top:0}.data-table tbody tr:hover td{background:#fdfbfb}.data-table tr.inactive td{opacity:.6}.data-table td .badge+.badge{margin-left:6px}.user-cell{display:flex;align-items:center;gap:12px}.user-cell>span:last-child{display:flex;flex-direction:column;line-height:1.3;min-width:0}.user-cell small{color:var(--subtle-fg);font-size:.8rem;word-break:break-all}.badge.role-admin{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft-2)}.badge.role-user{background:#f3f0f0;color:var(--muted-fg);border-color:var(--border)}@media (max-width: 760px){.data-table thead{display:none}.data-table tr{display:block;padding:10px 0;border-top:1px solid var(--border)}.data-table tbody tr:first-child{border-top:0}.data-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:5px 16px}.data-table td[data-label]:before{content:attr(data-label);color:var(--muted-fg);font-size:.8rem}.data-table td[data-label=Mitarbeiter]:before{display:none}.data-table .row-actions{justify-content:flex-end;flex-wrap:wrap}}.segmented{display:inline-flex;padding:3px;gap:3px;background:var(--muted, #f5f2f2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:4px;align-self:flex-start}.segmented button{border:0;background:transparent;font:inherit;font-size:.85rem;font-weight:500;padding:7px 14px;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;color:var(--muted-fg);min-height:36px}.segmented button.active{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm);font-weight:600}.btn.danger-solid{background:var(--destructive);border-color:var(--destructive);color:#fff}.btn.danger-solid:hover:not(:disabled){filter:brightness(.94)}.btn.danger-solid:disabled{opacity:.5;cursor:not-allowed}.inline-ico{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.admin-names{display:inline-flex;align-items:center;gap:5px;font-size:.875rem}.avatar.tenant{background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-sm)}.field-help svg{vertical-align:-2px}.tenant-summary{display:flex;flex-wrap:wrap;gap:2px 12px}.tenant-summary span{display:inline-flex;align-items:center;gap:4px}.user-cell small em{font-style:normal;color:var(--warning)}input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.form-row.iban-row{grid-template-columns:2fr 1fr}@media (max-width: 640px){.form-row.iban-row{grid-template-columns:1fr}}.c-none{--c: #b9a9a9}.c-red{--c: #c2261c}.c-orange{--c: #d9640f}.c-amber{--c: #c99400}.c-green{--c: #2f8a4c}.c-teal{--c: #138a86}.c-blue{--c: #2c62b0}.c-violet{--c: #7041b5}.c-pink{--c: #c23c82}.c-gray{--c: #6b6262}mark{background:#ffe58a;color:inherit;border-radius:2px;padding:0 1px}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--primary);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.link-btn:hover{text-decoration:underline}.check{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--primary)}.spin{animation:spin .9s linear infinite}.rot{transform:rotate(180deg)}.progress{height:6px;border-radius:999px;background:var(--primary-soft);overflow:hidden}.progress span{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .25s}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.875rem;font-weight:500}.color-pick{display:flex;gap:8px;flex-wrap:wrap}.color-dot{width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:var(--c);cursor:pointer;box-shadow:0 0 0 1px var(--border)}.color-dot.active{box-shadow:0 0 0 2px var(--foreground)}.dms{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:calc(100dvh - var(--header-h));max-width:1600px;margin:0 auto}.dms-side{border-right:1px solid var(--border);background:var(--background);padding:16px 10px 32px;position:sticky;top:var(--header-h);height:calc(100dvh - var(--header-h));overflow-y:auto}.dms-main{padding:22px max(16px,env(safe-area-inset-right)) 48px 28px;min-width:0}.dms-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px;flex-wrap:wrap}.dms-head .titles{min-width:200px}.dms-head h1{overflow-wrap:anywhere}.crumbs{font-size:.85rem;color:var(--muted-fg);margin-bottom:2px}.dms-actions{display:flex;gap:8px}.dms-tree-toggle,.dms-side-backdrop{display:none}@media (max-width: 900px){.dms{grid-template-columns:1fr}.dms-side{position:fixed;left:0;top:var(--header-h);bottom:0;height:auto;width:min(320px,86vw);z-index:40;transform:translate(-102%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.dms-side.open{transform:none}.dms-side-backdrop{display:block;position:fixed;inset:var(--header-h) 0 0 0;background:#1505054d;z-index:39}.dms-tree-toggle{display:inline-flex}.dms-main{padding-left:max(16px,env(safe-area-inset-left))}}@media (max-width: 560px){.dms-actions .btn span{display:none}}.tree ul{list-style:none;margin:0;padding:0}.tree-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px 8px 10px;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--subtle-fg)}.tree-row{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 4px 0 calc(4px + var(--depth, 0) * 16px);border-radius:var(--radius-sm);cursor:pointer;color:var(--foreground);font-size:.9rem;position:relative}.tree-row:hover{background:var(--hover)}.tree-row.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.tree-row.all{padding-left:10px;gap:10px;margin-bottom:4px}.tree-icon{color:var(--muted-fg)}.tree-row.active .tree-icon{color:var(--primary)}.tree-twisty{width:26px;height:26px;display:grid;place-items:center;border:0;background:none;color:var(--subtle-fg);border-radius:4px;cursor:pointer;flex-shrink:0;transition:transform .15s;padding:0}.tree-twisty.open{transform:rotate(90deg)}.tree-twisty.none{visibility:hidden}.tree-twisty:hover{background:#0000000d}.cat-dot{width:9px;height:9px;border-radius:3px;background:var(--c);flex-shrink:0}.tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-count{font-size:.75rem;color:var(--subtle-fg);font-variant-numeric:tabular-nums;min-width:18px;text-align:right}.tree-row.active .tree-count{color:var(--primary)}.tree-menu{position:relative}.tree-more{width:30px;height:30px;border:0;background:none;border-radius:4px;color:var(--subtle-fg);cursor:pointer;display:grid;place-items:center;opacity:0}.tree-row:hover .tree-more,.tree-row.active .tree-more,.tree-more[aria-expanded],.tree-more:focus-visible{opacity:1}@media (hover: none){.tree-more{opacity:1}}.tree-more:hover{background:#0000000f;color:var(--foreground)}.tree-popup{right:0;left:auto;top:32px;min-width:240px;font-weight:400}.tree-empty{margin:20px 8px;padding:18px;border:1px dashed var(--input);border-radius:var(--radius);text-align:center;color:var(--muted-fg);font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:10px}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px 14px;display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:inherit}button.stat{cursor:pointer}button.stat:hover{border-color:var(--muted)}.stat span{font-size:.78rem;color:var(--muted-fg);font-weight:500}.stat strong{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat.warn strong{color:var(--warning)}.searchbar{display:flex;gap:8px;flex-wrap:wrap}.searchbar select{width:auto;min-width:170px}.search-input{flex:1 1 320px;display:flex;align-items:center;gap:8px;padding:0 6px 0 14px;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);box-shadow:var(--shadow-sm);min-height:46px;color:var(--subtle-fg)}.search-input:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px #8a00001f}.search-input input{flex:1;border:0;outline:0;box-shadow:none;padding:0;min-height:0;background:none;font-size:1rem;color:var(--foreground)}.search-input input::-webkit-search-cancel-button{display:none}.search-input.small{min-height:38px;margin-bottom:10px}.search-input.small input{font-size:.9rem}.search-input .hits{font-size:.8rem;padding-right:8px}.btn.active-filter{border-color:var(--primary);color:var(--primary)}.btn .dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#fefdfd}.filters label:not(.check){display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:500;color:var(--muted-fg)}.filters input[type=date],.filters .check{min-height:40px}.search-hint{font-size:.85rem;margin:12px 2px 10px}@media (max-width: 700px){.hint-syntax{display:none}}.doc-list{overflow:hidden}.doc-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-top:1px solid var(--border);color:inherit;text-decoration:none}.doc-row:first-child{border-top:0}.doc-row:hover{background:var(--hover)}.doc-icon{width:40px;height:48px;border-radius:6px;flex-shrink:0;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,#fff)}.doc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.doc-title{font-weight:600;font-size:.98rem;overflow-wrap:anywhere}.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.8rem;color:var(--muted-fg)}.doc-cat{color:var(--foreground);font-weight:500}.doc-snippet{font-size:.85rem;color:var(--muted-fg);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.doc-chevron{align-self:center;flex-shrink:0}.badge.ocr,.badge.src-ocr{background:var(--info-soft);color:var(--info);border-color:#d3dff0}.badge.src-pdf{background:var(--success-soft);color:var(--success);border-color:#cbe7d4}.badge.src-none{background:var(--warning-soft);color:var(--warning);border-color:#f2dfb9}.more{display:flex;justify-content:center;margin-top:16px}.doc-view{max-width:1600px}.doc-tabs{display:none}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.doc-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--header-h) + 16px);max-height:calc(100dvh - var(--header-h) - 32px);overflow-y:auto}.doc-info,.doc-text{padding:18px}.doc-info h3,.doc-text h3{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--subtle-fg);margin:0 0 12px}.doc-info dl{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;margin:0;font-size:.875rem}.doc-info dt{color:var(--muted-fg)}.doc-info dd{margin:0;overflow-wrap:anywhere}.doc-info dd.pre{white-space:pre-wrap}.doc-text-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.doc-text-head h3{margin:0}.doc-text-actions{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.ocr-run{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted-fg);margin-bottom:12px}.fulltext{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;line-height:1.55;margin:0;max-height:52vh;overflow-y:auto;background:#fefdfd;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.text-edit{font-size:.9rem;line-height:1.5;min-height:320px}@media (max-width: 1050px){.doc-tabs{display:flex}.doc-layout{grid-template-columns:1fr}.doc-side{position:static;max-height:none;overflow:visible}.doc-layout.tab-pdf .doc-side,.doc-layout:not(.tab-pdf) .doc-pdf{display:none}.doc-layout.tab-info .doc-text,.doc-layout.tab-text .doc-info{display:none}.fulltext{max-height:none}}.upload{display:flex;flex-direction:column;gap:14px}.modal:has(.upload){max-width:980px}.upl-toolbar{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap}.upl-list{display:flex;flex-direction:column;gap:10px}.upl-item{display:flex;gap:14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.upl-item.done{background:#f8fcf9;border-color:#d5ebdc}.upl-item.error{background:snow;border-color:#f6cfcb}.upl-item.duplicate{background:#fffcf6;border-color:#f0dfbf}.upl-thumb{width:84px;height:112px;flex-shrink:0;border-radius:6px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;overflow:hidden;position:relative;color:var(--subtle-fg)}.upl-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.upl-pages{position:absolute;right:4px;bottom:4px;font-size:.68rem;font-weight:600;background:#150505b3;color:#fff;border-radius:4px;padding:1px 5px}.upl-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.upl-head{display:flex;align-items:center;gap:10px;font-size:.85rem}.upl-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.upl-status{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted-fg);flex-wrap:wrap}.upl-status.s-ready{color:var(--info)}.upl-status.s-done{color:var(--success)}.upl-status.s-error,.upl-err{color:var(--destructive)}.upl-status.s-duplicate{color:var(--warning)}.upl-err{font-size:.85rem}.upl-open{font-weight:600;display:inline-flex;align-items:center;gap:3px;margin-left:6px}.upl-dup{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.85rem}.upl-fields{display:grid;grid-template-columns:2fr 1.4fr 150px;gap:8px 10px}.upl-fields label{display:flex;flex-direction:column;gap:3px;font-size:.75rem;font-weight:500;color:var(--muted-fg)}.upl-fields input,.upl-fields select{min-height:40px;font-size:.9rem}.upl-fields .upl-kw{grid-column:1 / -1}.upl-text pre{white-space:pre-wrap;font:inherit;font-size:.8rem;color:var(--muted-fg);max-height:180px;overflow:auto;margin:6px 0 0;padding:8px 10px;background:#fefdfd;border:1px solid var(--border);border-radius:var(--radius-sm)}.upl-text .link-btn{font-size:.8rem}.upl-footer{align-items:flex-end;flex-wrap:wrap;position:sticky;bottom:-24px;background:var(--background);padding:12px 0;border-top:1px solid var(--border);margin-bottom:-10px}.upl-allcat{display:flex;flex-direction:column;gap:3px;font-size:.75rem;font-weight:500;color:var(--muted-fg);min-width:240px}.upl-allcat select{min-height:40px}.small-note{font-size:.8rem}@media (max-width: 760px){.upl-fields{grid-template-columns:1fr 1fr}.upl-fields .upl-title{grid-column:1 / -1}.upl-thumb{width:60px;height:80px}}.scan{display:flex;flex-direction:column;gap:14px}.scan-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.scan-actions .btn.big{flex:0 1 auto}.scan-empty{border:1px dashed var(--input);border-radius:var(--radius);padding:28px 20px;text-align:center;color:var(--muted-fg);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.9rem}.scan-empty p{max-width:520px;margin:0}.scan-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.scan-page{margin:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;flex-direction:column}.scan-page img{width:100%;aspect-ratio:3 / 4;object-fit:contain;background:#f4efef}.scan-page.doc img{filter:grayscale(1) contrast(1.35) brightness(1.05)}.scan-page figcaption{display:flex;align-items:center;gap:2px;padding:4px 4px 4px 8px;border-top:1px solid var(--border)}.scan-no{white-space:nowrap;font-size:.75rem;font-weight:600;color:var(--muted-fg)}.segmented button{min-height:36px}.scan-source{align-self:flex-start}.scan-source button{display:inline-flex;align-items:center;gap:6px}.scanner-panel{border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:#fefdfd;display:flex;flex-direction:column;gap:12px;font-size:.9rem}.scanner-panel.muted{flex-direction:row;align-items:center;gap:8px}.scanner-panel.info{flex-direction:row;gap:12px;background:var(--info-soft);border-color:#d3dff0;color:var(--info)}.scanner-panel.info>div{display:flex;flex-direction:column;gap:8px}.scanner-panel.info code{background:#fff;padding:1px 6px;border-radius:4px}.scanner-fields{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:10px}.scanner-fields label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:500;color:var(--muted-fg)}.scanner-fields select{min-height:42px}.scanner-run{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scanner-run .btn.big{flex:0 0 auto;min-width:160px}@media (max-width: 700px){.scanner-fields{grid-template-columns:1fr 1fr}}.tree-row.inbox{margin-bottom:8px}.inbox-count{background:var(--primary);color:#fff;font-size:.72rem;font-weight:700;border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}.badge.inbox-badge{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft-2)}.inbox-hint{margin-bottom:16px}.inbox-panel{border:1px solid var(--primary-soft-2);background:var(--primary-soft);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px;display:flex;flex-direction:column;gap:12px}.inbox-panel h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:8px;color:var(--primary)}.inbox-fields{display:grid;grid-template-columns:2fr 1.5fr 160px;gap:10px}.inbox-fields label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:500;color:var(--muted-fg)}.inbox-fields .wide{grid-column:1 / -1}.inbox-fields input,.inbox-fields select{min-height:42px;background:#fff}.inbox-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width: 760px){.inbox-fields{grid-template-columns:1fr 1fr}.inbox-fields label:first-child{grid-column:1 / -1}}.key-token{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.key-token code{font-size:.95rem;background:#fff;border:1px solid var(--border);padding:8px 12px;border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:.92rem}.sa-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.sa-grid{grid-template-columns:1fr}}.sa-card{padding:20px;display:flex;flex-direction:column;gap:12px}.sa-card h2{font-size:1.05rem;margin:0;display:flex;align-items:center;gap:8px}.doc-row{-webkit-touch-callout:none}@media (hover: none){.doc-row{-webkit-user-select:none;user-select:none}}.doc-row.drag-source{opacity:.45;background:var(--hover)}.doc-row.moving{opacity:.55;pointer-events:none}body.doc-dragging,body.doc-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.tree-row.drop-over{background:var(--primary-soft-2);color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary);font-weight:600}.tree-row.drop-same{background:var(--hover);box-shadow:inset 0 0 0 2px var(--border)}.drag-ghost{position:fixed;left:0;top:0;z-index:100;pointer-events:none;display:flex;align-items:center;gap:10px;max-width:320px;padding:10px 14px;border-radius:var(--radius);background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:.85rem}.drag-ghost svg{color:var(--muted-fg);flex-shrink:0}.drag-ghost.ok{border-color:var(--primary)}.drag-ghost.ok svg,.drag-ghost.ok .drag-ghost-text span{color:var(--primary)}.drag-ghost-text{display:flex;flex-direction:column;min-width:0}.drag-ghost-text strong,.drag-ghost-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-ghost-text span{font-size:.78rem;color:var(--muted-fg)}.hint-drag .hint-touch{display:none}@media (hover: none){.hint-drag .hint-mouse{display:none}.hint-drag .hint-touch{display:inline}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(560px,calc(100vw - 32px));padding:10px 10px 10px 16px;border-radius:var(--radius);background:#2a1414;color:#fff;box-shadow:var(--shadow-lg);font-size:.875rem;animation:toast-in .18s ease-out}.toast>svg{color:#8fd19e;flex-shrink:0}.toast .btn.ghost{color:#fff}.toast .btn.ghost:hover{background:#ffffff1f}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}
