@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.top{height:72px;background:#fff;border-bottom:1px solid #e5e9f1;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-size:20px}.brand span,.mark{background:#1e5eff;color:#fff;padding:10px;border-radius:10px;display:flex;gap:8px}.top nav{display:flex;align-items:center;gap:22px;color:#677084;font-size:14px}.top nav button,.viewer button{border:0;background:none;display:flex;align-items:center;gap:7px;color:inherit}.top svg{width:18px}.content{max-width:1180px;margin:auto}.hero{padding:72px 20px 44px;text-align:center}.eyebrow{font-weight:700;letter-spacing:.15em;color:#1e5eff;font-size:12px}.hero h1{font-size:42px;margin:12px 0 28px}.search{height:66px;max-width:850px;margin:auto;background:#fff;border:1px solid #dce2ed;border-radius:14px;display:flex;align-items:center;padding:7px 7px 7px 20px;box-shadow:0 12px 35px #233b6412}.search svg{color:#8c96a8}.search input{flex:1;border:0;outline:0;padding:0 14px;font-size:17px;min-width:0}.search button,.primary{background:#1e5eff;color:#fff;border:0;border-radius:10px;padding:15px 24px;font-weight:700}.filters{display:flex;justify-content:center;gap:8px;margin-top:18px;flex-wrap:wrap}.filters button{background:#fff;border:1px solid #dce2ed;border-radius:30px;padding:8px 15px;color:#626d81}.results{padding:0 20px 70px}.result-head{display:flex;justify-content:space-between}.hit{background:#fff;border:1px solid #e2e7ef;border-radius:14px;padding:22px;margin:12px 0;display:flex;gap:18px;box-shadow:0 3px 12px #263b5f08}.file-icon{height:48px;width:48px;flex:0 0 48px;border-radius:10px;background:#eaf0ff;color:#1e5eff;display:grid;place-items:center}.hit-main{flex:1;min-width:0}.title{font-size:18px;font-weight:700;border:0;background:none;padding:0;color:#19253a}.meta{display:flex;gap:16px;flex-wrap:wrap;color:#7c8595;font-size:13px;margin:8px 0}.barcode{font-family:monospace;background:#eef1f6;padding:2px 8px;border-radius:4px}.hit p{color:#4e596d;line-height:1.55;margin:8px 0}.hit mark{background:#fff0a6}.actions{display:flex;align-items:center;gap:8px}.actions button,.actions a,.admin button{white-space:nowrap;border:1px solid #dce2ed;background:#fff;border-radius:8px;padding:9px 12px;color:#34415a;text-decoration:none;display:flex;gap:6px}.actions svg{width:16px}.empty{text-align:center;color:#7a8495;padding:70px}.empty>svg{width:50px;height:50px;color:#b3bac7}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#edf3ff,#f6f7fa 50%)}.login-card{width:min(430px,92vw);background:#fff;padding:40px;border-radius:18px;box-shadow:0 25px 70px #1720331c}.mark{width:max-content}.login-card h1{font-size:30px;margin-bottom:8px}.login-card>p{color:#737e90}.login label{display:grid;gap:7px;margin:20px 0;font-weight:600}.login input{border:1px solid #d8deea;border-radius:9px;padding:13px}.login .primary{width:100%}.error{background:#fff0f0;border:1px solid #ffcaca;color:#9d2525;padding:12px;border-radius:8px}.viewer{position:fixed;inset:0;background:#252b35ee;z-index:20;display:flex;flex-direction:column}.viewer header{height:64px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.viewer header>div{display:flex;align-items:center;gap:12px}.canvas-wrap{overflow:auto;text-align:center;padding:30px}.canvas-wrap canvas{box-shadow:0 12px 35px #0008;max-width:100%;height:auto}.admin{max-width:1180px;margin:50px auto;padding:0 20px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cards article{background:#fff;border:1px solid #e2e7ef;border-radius:14px;padding:22px}.row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f5;padding:15px 0}.row span{display:grid}.row small{color:#7d8798;margin-top:4px}@media(max-width:760px){.top nav>span{display:none}.hero{padding-top:40px}.hero h1{font-size:30px}.search{height:auto;flex-wrap:wrap}.search input{height:45px}.search button{width:100%}.hit{flex-wrap:wrap}.actions{width:100%;padding-left:66px}.cards{grid-template-columns:1fr}}:root{--pa-petrol-50: #effbf9;--pa-petrol-100: #d2f5ee;--pa-petrol-200: #a6e9dd;--pa-petrol-300: #6fd8c6;--pa-petrol-400: #34bfab;--pa-petrol-500: #12a190;--pa-petrol-600: #0c8375;--pa-petrol-700: #0a6a5d;--pa-petrol-800: #085148;--pa-petrol-900: #063b34;--pa-amber-100: #fef3c7;--pa-amber-200: #fde68a;--pa-amber-300: #fcd34d;--pa-amber-400: #fbbf24;--pa-amber-500: #f59e0b;--pa-amber-600: #d97706;--pa-amber-700: #b45309;--pa-grau-0: #ffffff;--pa-grau-50: #f8f9fa;--pa-grau-100: #f1f3f5;--pa-grau-200: #e5e7eb;--pa-grau-300: #d1d5db;--pa-grau-400: #9ca3af;--pa-grau-500: #6b7280;--pa-grau-600: #4b5563;--pa-grau-700: #374151;--pa-grau-800: #1f2937;--pa-grau-900: #111827;--pa-status-erfolg: #15803d;--pa-status-warnung: #c2410c;--pa-status-fehler: #be123c;--pa-status-info: #0369a1;--pa-bg: var(--pa-grau-50);--pa-surface: var(--pa-grau-0);--pa-surface-alt: var(--pa-grau-100);--pa-border: var(--pa-grau-200);--pa-text: var(--pa-petrol-900);--pa-text-muted: var(--pa-grau-600);--pa-action: var(--pa-petrol-600);--pa-action-hover: var(--pa-petrol-700);--pa-action-text: #ffffff;--pa-action-soft: var(--pa-grau-100);--pa-focus: var(--pa-petrol-600);--pa-accent: var(--pa-amber-400);--pa-accent-text: var(--pa-amber-700);--pa-accent-soft: #feefc8;--pa-nav-bg: var(--pa-grau-0);--pa-nav-text: var(--pa-petrol-900);--pa-nav-text-muted: var(--pa-grau-600);--pa-nav-active-bg: var(--pa-grau-100);--pa-nav-active-text: var(--pa-petrol-700);--pa-nav-border: var(--pa-grau-200)}[data-nav=brand]{--pa-nav-bg: var(--pa-petrol-800);--pa-nav-text: #ffffff;--pa-nav-text-muted: #b0c7c4;--pa-nav-active-bg: var(--pa-petrol-600);--pa-nav-active-text: #ffffff;--pa-nav-border: var(--pa-petrol-900)}[data-theme=dark]{--pa-bg: #0b1614;--pa-surface: #101e1b;--pa-surface-alt: #162724;--pa-border: #1e332e;--pa-text: #ffffff;--pa-text-muted: var(--pa-grau-400);--pa-action: var(--pa-petrol-400);--pa-action-hover: var(--pa-petrol-300);--pa-action-text: var(--pa-petrol-900);--pa-action-soft: #12312b;--pa-accent: var(--pa-amber-400);--pa-accent-text: var(--pa-amber-300);--pa-accent-soft: #3b2c10;--pa-nav-bg: var(--pa-petrol-900);--pa-nav-text: #ffffff;--pa-nav-text-muted: #a0b5b2;--pa-nav-active-bg: var(--pa-petrol-700);--pa-nav-active-text: #ffffff;--pa-nav-border: #1e332e}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1440px;margin:auto}.workspace .content{width:100%}.tenant-tree{border-right:1px solid #e0e5ee;background:#fff;min-height:calc(100vh - 72px);padding:26px 18px}.tenant-tree h3{margin:0 0 18px}.tenant-tree details{margin:6px 0 6px 8px}.tenant-tree summary{cursor:pointer;padding:7px;border-radius:7px;font-weight:600}.tenant-tree button{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 9px;border-radius:7px;color:#4d586b}.tenant-tree button:hover,.tenant-tree button.active{background:#eaf0ff;color:#1e5eff}.tenant-tree small{float:right;background:#edf0f5;border-radius:9px;padding:1px 6px}.filters span{background:#eaf0ff;color:#1e5eff;border-radius:20px;padding:8px 14px}.admin-grid article:nth-child(3){grid-column:1/-1}.inline-form,.user-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:18px}.user-form{grid-template-columns:1fr 1fr 130px}.inline-form input,.inline-form select,.user-form input,.user-form select{min-width:0;border:1px solid #d8deea;border-radius:8px;padding:9px}.inline-form button,.user-form button,.checks button{border:0;background:#1e5eff;color:#fff;border-radius:8px;padding:9px 12px}.checks{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.checks label{font-size:13px}.user-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #edf0f5;padding:15px 0}.user-row>span{display:grid}.user-row small{color:#7d8798}@media(max-width:900px){.workspace{grid-template-columns:1fr}.tenant-tree{min-height:auto;border-right:0;border-bottom:1px solid #e0e5ee}.cards{grid-template-columns:1fr}.admin-grid article:nth-child(3){grid-column:auto}}@media(max-width:760px){.inline-form,.user-form{grid-template-columns:1fr}.user-row{align-items:flex-start;flex-direction:column}}.brand span,.mark{width:44px;height:44px;padding:0;background:url(/pro-archiv-mark.svg) center/contain no-repeat;border-radius:0;font-size:0}.brand span svg,.mark svg{display:none}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-heading h2{font-size:32px;margin:5px 0 0}.admin-heading .eyebrow{margin:0}.back-search{border:0!important;background:#1e5eff!important;color:#fff!important;padding:12px 18px!important;font-weight:700;box-shadow:0 8px 20px #1e5eff2b}.back-search svg{width:17px}@media(max-width:760px){.admin-heading{align-items:flex-start;flex-direction:column}.back-search{width:100%;justify-content:center}}html,body,#root{width:100%;height:100%;overflow:hidden}.desktop-app{height:100vh;display:grid;grid-template-rows:40px 60px minmax(0,1fr) 44px;background:#eef1f5;color:#1b2738;font-size:13px}.desktop-top{display:flex;align-items:center;background:#0b3c63;color:#fff;border-bottom:1px solid #062d4b;padding:0 10px}.desktop-brand{display:flex;align-items:center;gap:8px;width:190px}.desktop-brand img{width:28px;height:28px}.desktop-top>button{height:40px;padding:0 22px;border:0;background:transparent;color:#dce9f2}.desktop-top>button.active{background:#fff;color:#17324a}.desktop-user{margin-left:auto;padding-right:8px}.ribbon{display:flex;align-items:stretch;background:#fff;border-bottom:1px solid #cfd6df;padding:5px 10px;gap:4px}.ribbon button{min-width:72px;border:0;border-right:1px solid #dde2e8;background:#fff;color:#26394c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px}.ribbon svg{width:20px;height:20px;color:#14517c}.ribbon .context-title{align-self:center;margin-left:18px;font-weight:600;color:#5b6877}.ribbon .logout{margin-left:auto;border-left:1px solid #dde2e8}.main-workspace{min-height:0;overflow:hidden}.search-view,.archive-view{display:grid;height:100%;min-height:0}.search-view{grid-template-columns:minmax(400px,45%) minmax(500px,55%)}.archive-view{grid-template-columns:280px minmax(0,1fr)}.search-panel,.archive-tree,.document-pane{min-height:0;background:#fff}.search-panel,.archive-tree{border-right:1px solid #cbd3dc;display:flex;flex-direction:column}.panel-title,.document-head{height:40px;flex:0 0 40px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #d5dbe3;background:#f8f9fb;font-weight:700}.panel-title svg{width:16px}.compact-search{padding:10px;border-bottom:1px solid #d7dde4;display:grid;grid-template-columns:minmax(180px,1fr) 190px auto;gap:8px;align-items:center}.compact-search>div{display:flex}.compact-search input,.compact-search select,.admin-sections input,.admin-sections select{height:32px;border:1px solid #bfc8d2;padding:0 8px;border-radius:2px}.compact-search input{width:100%}.compact-search button{width:36px;border:0;background:#14517c;color:#fff}.compact-search label{display:flex;align-items:center;gap:6px}.compact-search select{min-width:120px;flex:1}.result-list,.tree-scroll,.settings-scroll{overflow:auto;min-height:0}.result-list{flex:1}.result-item{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;text-align:left;border:0;border-bottom:1px solid #e0e4e9;background:#fff;padding:10px 12px;color:#263648}.result-item:hover{background:#f3f7fb}.result-item.selected{background:#dcecf8;border-left:4px solid #1670ad;padding-left:8px}.result-item>svg{width:18px;color:#c84c40}.result-item span{min-width:0;display:grid;gap:3px}.result-item b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-item small{color:#667587}.result-item i{font-style:normal;color:#4c5a69;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-item mark,.fulltext-view mark{background:#ffef9e}.document-pane{display:flex;flex-direction:column}.document-head{justify-content:space-between}.document-head>div{display:flex;align-items:center;gap:8px;min-width:0}.document-head>div span{display:grid;min-width:0}.document-head b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-head small{font-weight:400;color:#728091}.document-head>a{display:flex;align-items:center;gap:5px;color:#174f78;text-decoration:none;font-weight:500}.document-head svg{width:17px}.viewer-tabs{height:34px;flex:0 0 34px;display:flex;justify-content:flex-end;border-bottom:1px solid #cbd3dc;background:#fff;padding-right:12px}.viewer-tabs button{border:0;border-left:1px solid #ccd4dd;background:#f5f7f9;padding:0 18px;font-size:12px}.viewer-tabs button:last-child{border-right:1px solid #ccd4dd}.viewer-tabs button.active{background:#176fa8;color:#fff}.preview-area{position:relative;flex:1;min-height:0;overflow:auto;background:#d6d8dc;text-align:center;padding:38px 24px 24px}.preview-area canvas{max-width:calc(100% - 30px);height:auto;background:#fff;box-shadow:0 1px 5px #0005}.page-controls{position:absolute;top:5px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#f7f8fa;border:1px solid #bcc5cf}.page-controls button{border:0;background:#fff;height:27px}.page-controls svg{width:15px}.metadata-view,.fulltext-view{overflow:auto;padding:22px 28px;background:#fafbfc;flex:1}.metadata-view h3,.fulltext-view h3{font-size:13px;border-bottom:1px solid #ccd4dc;padding-bottom:8px}.metadata-view dl{display:grid;grid-template-columns:180px 1fr;max-width:760px;margin:0}.metadata-view dt,.metadata-view dd{margin:0;padding:9px;border-bottom:1px solid #e0e4e8}.metadata-view dt{font-weight:600;color:#536273}.fulltext-view>div{white-space:pre-wrap;line-height:1.65;background:#fff;border:1px solid #d5dbe2;padding:20px;min-height:80%}.empty-document{align-items:center;justify-content:center;color:#748292}.empty-document>svg{width:50px;height:50px}.archive-tree .tree-scroll{padding:8px}.archive-tree details{margin-left:12px}.archive-tree summary,.archive-tree button{min-height:29px;display:flex;align-items:center;gap:6px;border:0;background:none;width:100%;text-align:left;color:#26394c}.archive-tree summary{cursor:pointer}.archive-tree svg{width:15px;color:#c69528}.archive-tree button svg{color:#b64e43}.archive-tree small{margin-left:auto;color:#6c7986}.bottom-nav{display:flex;background:#f8f9fa;border-top:1px solid #bfc8d1;padding-left:6px}.bottom-nav button{height:44px;min-width:110px;border:0;border-right:1px solid #d2d8df;background:transparent;display:flex;align-items:center;gap:7px;padding:0 16px;color:#27394a}.bottom-nav button.active{background:#e77519;color:#fff}.bottom-nav svg{width:17px}.settings-scroll{height:100%;padding:18px 22px}.settings-scroll h2{font-size:20px}.admin-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-sections section{background:#fff;border:1px solid #ccd4dd;padding:14px}.admin-sections section.wide{grid-column:1/-1}.admin-sections h3{font-size:14px;margin-top:0;border-bottom:1px solid #d9dfe5;padding-bottom:8px}.admin-sections form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-sections button{height:32px;border:1px solid #aeb9c5;background:#f5f7f9;color:#26394c}.admin-sections label{margin:0 5px}.setting-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1e5e9;padding:7px 0;margin:0}.setting-row span{display:grid}.setting-row small{color:#6c7987}.settings-placeholder{height:100%;display:grid;place-content:center;text-align:center;color:#657485}.settings-placeholder svg{margin:auto;width:48px}.login-logo{display:flex;align-items:center;gap:10px;font-size:20px}.login-logo img{width:44px;height:44px}@media(max-width:1000px){.search-view{grid-template-columns:minmax(340px,42%) minmax(450px,58%)}.archive-view{grid-template-columns:230px minmax(450px,1fr)}.compact-search{grid-template-columns:1fr}.desktop-user{display:none}}.fulltext-view .fulltext-page{background:#fff;border:1px solid #d5dbe2;margin:0 0 12px;padding:0}.fulltext-page>header{display:flex;justify-content:space-between;background:#f2f5f7;border-bottom:1px solid #d5dbe2;padding:7px 10px;font-weight:700}.fulltext-page>header small{font-weight:400;color:#657486}.fulltext-page>div{white-space:pre-wrap;line-height:1.6;padding:16px;min-height:70px}.archive-view{grid-template-columns:280px 340px minmax(0,1fr)}.archive-documents{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #cbd3dc}.archive-document-count{padding:7px 10px;border-bottom:1px solid #dde2e7;color:#617080;background:#fafbfc}.archive-document-table{min-height:0;overflow:auto;flex:1}.archive-document-table>button{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:9px 10px;text-align:left;border:0;border-bottom:1px solid #e1e5e9;background:#fff;color:#263648}.archive-document-table>button:hover{background:#f3f7fb}.archive-document-table>button.selected{background:#dcecf8;border-left:4px solid #1670ad;padding-left:6px}.archive-document-table svg{width:16px;color:#b64e43}.archive-document-table span{display:grid;gap:3px;min-width:0}.archive-document-table b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-document-table small{color:#6a7886}.archive-document-empty{padding:20px;color:#6a7886}.archive-pagination{height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #cbd3dc;background:#f7f9fa}.archive-pagination button{height:28px;width:30px;border:1px solid #bfc8d1;background:#fff}.archive-pagination svg{width:15px}@media(max-width:1100px){.archive-view{grid-template-columns:220px 300px minmax(440px,1fr)}}.admin-dashboard,.tenant-admin-page{height:100%;overflow:auto;padding:20px 24px}.admin-dashboard h2,.tenant-admin-page h2{font-size:21px;margin:0 0 18px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.metric-grid article{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #cbd3dc;padding:16px}.metric-grid svg{width:28px;color:#176fa8}.metric-grid span{display:grid}.metric-grid b{font-size:22px}.metric-grid small{color:#657485}.storage-overview,.tenant-overview,.tenant-admin-page section{background:#fff;border:1px solid #cbd3dc;margin-top:14px;padding:16px}.storage-overview h3,.tenant-overview h3,.tenant-admin-page h3{font-size:14px;margin:0 0 12px}.storage-bar{height:15px;background:#e5e9ed;border:1px solid #ccd3da}.storage-bar i{display:block;height:100%;background:#176fa8}.storage-overview p{color:#596879}.tenant-overview table,.tenant-admin-page table{width:100%;border-collapse:collapse}.tenant-overview th,.tenant-overview td,.tenant-admin-page th,.tenant-admin-page td{text-align:left;border-bottom:1px solid #dce1e6;padding:9px}.tenant-overview th,.tenant-admin-page th{background:#f3f5f7}.tenant-admin-page form{display:flex;gap:8px}.tenant-admin-page input{height:34px;border:1px solid #bfc8d2;padding:0 9px}.tenant-admin-page button{height:34px;border:0;background:#176fa8;color:#fff;padding:0 16px}.tenant-schedule{display:grid;grid-template-columns:auto 110px minmax(160px,1fr) auto auto;align-items:center;gap:7px;min-width:520px}.tenant-schedule+.tenant-schedule{border-top:1px solid var(--pa-border);margin-top:8px;padding-top:8px}.tenant-schedule label{display:flex;align-items:center;gap:5px;white-space:nowrap}.tenant-schedule input[type=number]{width:74px}.tenant-schedule input[type=time]{width:105px}.tenant-schedule input[type=checkbox]{height:auto}.tenant-schedule select{height:34px;border:1px solid var(--pa-grau-300)}.archive-visibility-toggle{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.tenant-admin-page .archive-visibility-toggle input{width:18px;height:18px;accent-color:var(--pa-action)}.archive-tree-empty{margin:12px;color:var(--pa-text-muted);line-height:1.45}.admin-loading{padding:30px}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--pa-text);background:var(--pa-bg)}body,.desktop-app{background:var(--pa-bg);color:var(--pa-text)}.desktop-top{background:var(--pa-petrol-800);border-color:var(--pa-petrol-900)}.desktop-brand{width:190px;height:40px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.desktop-brand img{width:154px;height:30px;object-fit:contain;object-position:left center}.desktop-top>button{color:var(--pa-petrol-100)}.desktop-top>button.active{background:var(--pa-surface);color:var(--pa-petrol-900)}.ribbon,.document-pane,.search-panel,.archive-tree,.archive-documents{background:var(--pa-surface)}.ribbon{border-color:var(--pa-border)}.ribbon button{color:var(--pa-text);border-color:var(--pa-border)}.ribbon svg{color:var(--pa-grau-600)}.panel-title svg,.metric-grid svg{color:var(--pa-action)}.panel-title,.document-head{background:var(--pa-surface-alt);border-color:var(--pa-border)}.compact-search button,.viewer-tabs button.active,.tenant-admin-page button,.admin-sections button,.primary{background:var(--pa-action);color:var(--pa-action-text)}.compact-search button:hover,.tenant-admin-page button:hover,.admin-sections button:hover,.primary:hover{background:var(--pa-action-hover)}.compact-search input,.compact-search select,.admin-sections input,.admin-sections select,.tenant-admin-page input{border-color:var(--pa-grau-300)}.result-item,.archive-document-table>button{color:var(--pa-text);border-color:var(--pa-border)}.result-item:hover,.archive-document-table>button:hover{background:var(--pa-grau-50)}.result-item.selected,.archive-document-table>button.selected{background:var(--pa-action-soft);border-left-color:var(--pa-action)}.result-item small,.archive-document-table small,.document-head small,.metadata-view dt,.setting-row small{color:var(--pa-text-muted)}.viewer-tabs button{border-color:var(--pa-grau-300);background:var(--pa-grau-50)}.preview-area{background:var(--pa-grau-200)}.bottom-nav{background:var(--pa-nav-bg);border-color:var(--pa-nav-border)}.bottom-nav button{color:var(--pa-nav-text);border-color:var(--pa-nav-border)}.bottom-nav button.active{background:var(--pa-nav-active-bg);color:var(--pa-nav-active-text);box-shadow:inset 0 3px 0 var(--pa-accent)}.storage-bar i{background:var(--pa-action)}.login{background:radial-gradient(circle at top,var(--pa-grau-100),var(--pa-grau-50) 55%)}.login-logo img{width:210px;height:auto;max-height:58px}.login-card{border:1px solid var(--pa-border)}.error{color:var(--pa-status-fehler);border-color:#f1b9c0;background:#fff5f6}a{color:var(--pa-action)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--pa-focus);outline-offset:1px}.login{min-height:100vh;display:grid;grid-template-columns:62% 38%;place-items:stretch;overflow:auto;background:var(--pa-surface);color:var(--pa-text)}.login-stage{position:relative;min-height:100vh;overflow:hidden}.login-stage picture,.login-stage img{width:100%;height:100%;display:block}.login-stage picture{position:absolute;inset:0}.login-stage img{object-fit:cover;object-position:left bottom}.login-color-wedge{position:absolute;inset:0;background:linear-gradient(155deg,var(--pa-petrol-400),var(--pa-petrol-700));clip-path:polygon(0 0,28% 0,60% 100%,0 100%);border-radius:0 48px 0 0;opacity:.92}.login-white-fade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--pa-surface) 100%);pointer-events:none}.login-zone{position:relative;min-height:100vh;background:var(--pa-surface);display:flex;justify-content:center;align-items:flex-start;padding-top:20vh}.login-card{width:320px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.login-logo{display:inline-flex;height:36px;margin-bottom:28px}.login-logo img{width:auto;height:36px;max-height:none}.login-card form{display:grid}.login-card label{margin:0 0 6px;font-size:14px;font-weight:500}.login-card input{width:100%;height:40px;border:1px solid var(--pa-border);border-radius:4px;background:var(--pa-surface);color:var(--pa-text);padding:0 11px;font-size:15px}.login-card input:disabled{background:var(--pa-grau-50)}.login-card input[aria-invalid=true]{border-color:var(--pa-status-fehler)}.login-card input:focus-visible,.login-help:focus-visible,.password-toggle:focus-visible,.login-logo:focus-visible{outline:2px solid var(--pa-focus);outline-offset:2px}#login-email{margin-bottom:8px}.login-password-field{position:relative}.login-password-field input{padding-right:44px}.password-toggle{position:absolute;top:0;right:0;width:40px;height:40px;border:0;background:transparent;color:var(--pa-text-muted);display:grid;place-items:center}.password-toggle svg{width:18px}.login-message{min-height:20px;margin-top:5px;color:var(--pa-status-fehler);font-size:13px;line-height:1.35}.login-submit{width:100%;height:42px;margin-top:15px;border-radius:4px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600}.login-submit:disabled{cursor:not-allowed;opacity:.7}.login-spinner{width:18px;animation:login-spin .8s linear infinite}.login-help{min-height:40px;margin-top:4px;padding:0;border:0;background:transparent;color:var(--pa-text-muted);font-size:13px;text-align:left}.login-help:hover{color:var(--pa-action);text-decoration:underline}.login-footer{position:absolute;bottom:24px;color:var(--pa-grau-400);font-size:12px}@keyframes login-spin{to{transform:rotate(360deg)}}@media(max-width:1279px){.login{grid-template-columns:50% 50%}}@media(max-width:899px){.login{display:block;min-height:100vh}.login-stage{min-height:120px;height:120px;background:linear-gradient(110deg,var(--pa-petrol-400),var(--pa-petrol-700))}.login-stage picture,.login-stage img,.login-white-fade{display:none}.login-color-wedge{clip-path:none;border-radius:0}.login-zone{min-height:calc(100vh - 120px);padding:54px 24px 70px}.login-card{width:min(320px,100%)}.login-footer{bottom:20px}}@media(max-height:599px)and (min-width:900px){.login-zone{padding-top:10vh;padding-bottom:24px}.login-footer{position:static;margin:30px 0 0}}@media(prefers-reduced-motion:reduce){.login-spinner{animation:none}}.about-page,.server-settings{height:100%;overflow:auto;padding:28px;background:var(--pa-bg)}.about-page section,.server-settings section{max-width:820px;background:#fff;border:1px solid var(--pa-border);padding:28px}.about-page img{width:230px}.about-page h2,.server-settings h2{font-size:22px}.about-page p{line-height:1.6}.about-page dl{display:grid;grid-template-columns:160px 1fr;margin-top:24px}.about-page dt,.about-page dd{margin:0;padding:9px;border-bottom:1px solid var(--pa-border)}.about-page dt{font-weight:600}.server-settings form{display:grid;grid-template-columns:1fr 150px;gap:14px;max-width:700px}.server-settings label{display:grid;gap:5px;font-weight:600}.server-settings input{height:38px;border:1px solid var(--pa-grau-300);padding:0 10px}.server-settings label:nth-of-type(3),.server-settings label:nth-of-type(4),.server-settings label:nth-of-type(5){grid-column:1/-1}.server-settings .server-checkbox{display:flex;flex-direction:row;align-items:center;grid-column:1/-1}.server-checkbox input{width:18px;height:18px}.server-settings button{width:max-content;height:38px;border:0;background:var(--pa-action);color:#fff;padding:0 18px}.reset-login-link{display:flex;text-decoration:none;justify-content:center;align-items:center;height:42px}.test-mail{margin-top:28px;padding-top:20px;border-top:1px solid var(--pa-border);display:flex;align-items:end;gap:12px;flex-wrap:wrap}.test-mail h3{width:100%;margin:0}.test-mail label{display:grid;gap:5px;min-width:320px}.test-mail button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:700px){.about-page,.server-settings{padding:18px}.about-page dl,.server-settings form{grid-template-columns:1fr}.about-page dt{border-bottom:0}.server-settings label{grid-column:1!important}}
