/* Daten-Archiv: independent red and slate identity. */
:root{--gold:#dc3545;--gold-deep:#b91c2b;--brand-dark:#070d17;--ink:#172033;--muted:#697386;--green:#b91c2b;--border:#e2e7f0;--shadow:0 12px 35px rgba(24,38,64,.07);color:var(--ink);background:#f5f7f9}
body{background:radial-gradient(circle at 8% -10%,rgba(220,53,69,.1),transparent 30rem),linear-gradient(180deg,#f8f9fb 0,#f4f6f9 42rem,#f5f7f9 100%);letter-spacing:-.005em}
header{position:sticky;top:0;z-index:20;height:76px;min-height:76px;padding:0 max(24px,calc((100% - 1240px)/2));background:rgba(7,13,23,.97);border-bottom:1px solid rgba(220,53,69,.25);box-shadow:0 12px 35px rgba(4,8,15,.22);backdrop-filter:blur(16px)}
.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand-logo{display:block;width:126px;height:40px;object-fit:contain}.brand .brand-product{display:grid;gap:3px;padding-left:13px;border-left:1px solid rgba(220,53,69,.32);letter-spacing:0}.brand .brand-product strong{font-size:15px;line-height:1.2;font-weight:650;color:#fff;margin:0}.brand-product small{font-size:10px;color:#929dad}.account{gap:18px;color:#c8ced8}.header-link{padding:9px 13px;border-radius:9px;background:rgba(220,53,69,.15);color:#fecdd3;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(220,53,69,.22)}.user-button{width:38px;height:38px;padding:0;border:0;border-radius:50%;background:rgba(220,53,69,.14);color:#fecdd3;box-shadow:inset 0 0 0 1px rgba(220,53,69,.32);cursor:pointer;font:inherit;font-weight:650}.user-button:hover{background:rgba(220,53,69,.25)}
main{max-width:1240px;margin:34px auto}.hero{position:relative;overflow:hidden;align-items:center;min-height:190px;padding:32px 36px 32px 132px;margin-bottom:24px;border:1px solid #dce6e9;border-radius:22px;background:linear-gradient(130deg,rgba(255,255,255,.98),rgba(255,241,242,.96));box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;right:-70px;top:-110px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(220,53,69,.15),transparent 68%);pointer-events:none}.hero h1{font-size:clamp(29px,4vw,42px);letter-spacing:-.035em}.hero-brand-icon{position:absolute;left:30px;width:78px;height:78px;border-radius:20px;box-shadow:0 12px 30px rgba(7,13,23,.18)}.eyebrow{color:var(--gold-deep);font-size:11px;letter-spacing:.15em}.count{color:#b91c2b}.panel{border-color:rgba(220,230,233,.9);border-radius:18px;box-shadow:var(--shadow)}
.button{min-height:42px;border-radius:10px;font-weight:650;background:linear-gradient(180deg,#b91c2b,#991b27);color:#101620;box-shadow:0 7px 18px rgba(185,28,43,.2);transition:transform .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px);background:linear-gradient(180deg,#c82333,#991b27);box-shadow:0 10px 24px rgba(185,28,43,.28)}.button:focus-visible,.quiet:focus-visible,.user-button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input{min-height:42px;border-color:#d7deea;border-radius:10px}input:focus{outline:none;border-color:#c82333;box-shadow:0 0 0 4px rgba(220,53,69,.13)}
.upload{border:1px dashed #e9b1b8;background:linear-gradient(130deg,#ffffff,#fff1f2);padding:27px}.upload.drag{background:#ffe4e6;border-color:var(--gold-deep)}.upload-icon{color:#b91c2b;background:#fff1f2;border-color:#f0c4ca;border-radius:14px}.file-icon{background:#fff1f2;color:#b91c2b;border:1px solid #f0c4ca;border-radius:9px}.document:hover{border-color:#e9b1b8;box-shadow:0 7px 22px rgba(185,28,43,.1)}.filters .active{color:#b91c2b;border-bottom-color:var(--gold)}.filters span:not(.results){background:#fce8eb}.notice{background:#fff1f2;color:#991b27}.notice.error{background:#fff0eb;color:#973d29}.notice.success{background:#e8f8f1;color:#087a55}.badge.ready{background:#e8f8f1;color:#087a55}.path{background:#edf2f5}.preview{background:#e9eef2}.preview-toolbar button,.preview-error button,details summary{color:#b91c2b}.excerpt{color:#697386!important}footer{max-width:1240px;margin:25px auto 0;border-top:1px solid var(--border);color:var(--muted)}
.auth-page{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:24px;background:#070d17  center/cover fixed no-repeat}.auth-page:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,9,16,.82),rgba(4,9,16,.48) 52%,rgba(4,9,16,.72)),radial-gradient(circle at center,transparent,rgba(4,9,16,.35))}.auth-page>header,.auth-page>footer{display:none}.auth-page main{width:min(470px,100%);min-height:0;padding:0;margin:0}.auth-card.login{width:100%;margin:0;padding:38px;border:1px solid rgba(220,53,69,.24);border-radius:22px;background:rgba(9,16,27,.91);color:#f6f7f9;box-shadow:0 28px 80px rgba(0,0,0,.48);backdrop-filter:blur(18px)}.auth-logo{display:block;width:190px;height:auto;margin:0 0 27px}.auth-card.login h1{font-size:30px;letter-spacing:-.035em;margin:10px 0}.auth-card>p{color:#aeb7c5;font-size:15px}.auth-card .eyebrow{color:#e1bb35}.auth-card .notice{background:rgba(220,53,69,.1);color:#e1c76e}.auth-card .microsoft-login{display:flex;gap:10px;width:100%;margin-top:24px}.microsoft-mark{display:grid;grid-template-columns:repeat(2,8px);gap:2px}.microsoft-mark i{width:8px;height:8px}.microsoft-mark i:nth-child(1){background:#f35325}.microsoft-mark i:nth-child(2){background:#81bc06}.microsoft-mark i:nth-child(3){background:#05a6f0}.microsoft-mark i:nth-child(4){background:#ffba08}
@media(max-width:800px){.account>span{display:none}.brand-logo{width:105px}.brand-product small{display:none}.account{gap:10px}}
@media(max-width:700px){header{position:static;padding:0 16px}.brand .brand-product{padding-left:10px}.brand .brand-product strong{font-size:13px}.header-link{display:none}main{margin:22px auto;padding:0 14px}.hero{min-height:0;padding:25px 22px;border-radius:17px}.hero-brand-icon{display:none}.hero h1{font-size:29px}.panel{border-radius:15px}.auth-page{background-position:42% center}.auth-card.login{padding:28px 23px}.auth-logo{width:165px}.auth-card .microsoft-login{font-size:13px;padding:13px 10px}}
select{font:inherit;color:var(--ink);background:#fff;border:1px solid #d7deea;border-radius:10px;padding:12px;min-width:0}.details select{width:100%;margin-top:8px}select:focus{outline:none;border-color:#c82333;box-shadow:0 0 0 4px rgba(220,53,69,.13)}.search select{max-width:210px}@media(max-width:700px){.search{flex-wrap:wrap}.search input[type=search]{flex-basis:100%}.search select{flex:1;max-width:none}}
.filter-reset{font-size:13px;color:var(--muted)}.filter-reset a{color:#b91c2b;margin-left:12px}.filter-reset:empty{display:none}
.delete-action{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.button.button-danger{background:#b42318;color:#fff;box-shadow:none}.button.button-danger:hover{background:#912018}.delete-confirm{max-width:640px;padding:32px;margin:40px auto}.delete-confirm p{margin:18px 0;overflow-wrap:anywhere}.delete-buttons{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:28px}

.archive-groups{display:grid;gap:36px;margin-top:28px}.year-heading{display:flex;gap:22px;align-items:center;margin:0 0 20px}.year-heading h2{font-size:29px;letter-spacing:-.04em;margin:0;color:#172033}.year-heading>span{height:1px;background:linear-gradient(90deg,#e8a4ae,#e2e7f0);flex:1}.category-section{margin-bottom:24px}.category-section>summary{display:flex;align-items:center;gap:10px;list-style:none;color:#334155;font-size:15px;font-weight:650;padding:8px 0 16px;cursor:pointer}.category-section>summary::-webkit-details-marker{display:none}.category-section>summary:after{content:'⌄';margin-left:auto;color:#786269}.category-section:not([open])>summary:after{content:'›'}.category-dot{width:8px;height:8px;border-radius:50%;background:#c82333}.group-count{background:#fce8eb;color:#b91c2b;font-size:11px;padding:2px 8px;border-radius:20px}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.archive-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dce6e9;border-radius:17px;text-decoration:none;overflow:hidden;box-shadow:0 5px 20px #18264006;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.archive-card:hover{transform:translateY(-3px);border-color:#df8c99;box-shadow:0 12px 28px #89702b16}.card-top{display:flex;align-items:center;gap:10px;padding:20px 20px 15px;background:linear-gradient(125deg,#fffafb,#fff1f2)}.category-art{width:42px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid #f1d3d8;border-radius:11px;color:#b91c2b}.category-art svg{width:25px;height:25px}.file-kind{font-size:10px;font-weight:750;letter-spacing:.08em;color:#786b70}.card-top .badge{margin-left:auto}.card-body{padding:18px 20px;flex:1}.card-body h3{font-size:16px;line-height:1.45;margin:0 0 7px;font-weight:650;overflow-wrap:anywhere}.card-topic{font-size:11px;font-weight:650;color:#b91c2b;margin:0 0 9px}.card-filename{font-size:12px;overflow-wrap:anywhere;color:#7b8491;margin:0}.card-excerpt{font-size:12px;line-height:1.6;margin-top:12px;color:#6a7280;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 20px;padding:14px 0;border-top:1px solid #f1e6e9;font-size:11px;color:#7b8491}.card-footer span span{margin-left:7px;color:#b91c2b}.search select[name=year]{max-width:175px}@media(max-width:1000px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search{flex-wrap:wrap}.search input[type=search]{flex-basis:100%}}@media(max-width:600px){.document-grid{grid-template-columns:1fr}.year-heading h2{font-size:25px}.search select[name=year]{max-width:none}.card-top{padding:17px}.card-body{padding:17px}.card-footer{margin:0 17px}.archive-groups{gap:20px}}

.upload-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.upload-controls>label{font-size:13px;color:var(--muted)}.upload-controls input[type=file]{flex:1;min-width:220px;max-width:100%;background:white}.upload-controls .button{margin-left:0}.upload input[type=hidden]{display:none}@media(max-width:700px){.upload-controls{align-items:stretch;flex-direction:column}.upload-controls input[type=file]{width:100%;min-width:0}.upload-controls .button{width:100%}}
.upload-auto .upload-controls input[type=file],.upload-auto .upload-controls button[type=submit]{display:none}.upload-auto .upload-controls .file-picker-label{width:100%;margin:0;cursor:pointer}.upload-auto .upload-controls{width:100%}

/* Brand layout and responsive refinements */
:root{--gold:#dc3545;--gold-deep:#b91c2b;--green:#b91c2b}
body{background:#f3f6f8}
header{background:#fff;border-bottom:1px solid #dce6e9;box-shadow:0 3px 18px #301b2408}
.brand-logo{width:42px;height:42px}
.brand .brand-product{border:0;padding-left:0}
.brand .brand-product strong{color:#30212a;font-size:19px}
.brand-product small{color:#716870}
.account{color:#69545f}
.header-link,.user-button{background:#fff1f2;color:#b91c2b;box-shadow:none}
.hero{background:linear-gradient(115deg,#fff,#fff1f2);border-color:#dce6e9}
.hero-brand-icon{box-shadow:none}
.button{color:#fff;box-shadow:0 5px 12px #b91c2b18}
.upload-controls>label.button{color:#fff}
.upload{background:#fff;border-color:#dba6af}
.auth-page{background:radial-gradient(ellipse at 15% 15%,#721c2b,transparent 65%),linear-gradient(140deg,#301b24,#0b1927);padding:28px}
.auth-page:before{background:repeating-linear-gradient(135deg,transparent 0 90px,#ffffff04 90px 91px)}
.auth-card.login{background:#fff;color:#30212a;border:1px solid #eee0e4;box-shadow:0 30px 100px #0003;padding:44px}
.auth-logo{width:64px;height:64px;margin-bottom:30px}
.auth-card.login h1{font-size:36px;line-height:1.15}
.auth-card>p{color:#716870}
.auth-card .eyebrow{color:#b91c2b}
.auth-card .notice{background:#fff1f2;color:#991b27}
.auth-card .microsoft-login{background:#30212a;color:white}
.filters{overflow-x:auto}
@media(max-width:700px){.brand-logo{width:36px;height:36px}.brand .brand-product strong{font-size:17px}.auth-card.login{padding:30px 24px}.auth-card.login h1{font-size:30px}.hero h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.swiss-flag{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0}.brand-product strong,.auth-card .eyebrow{display:flex;align-items:center;gap:10px}