:root{--lug-rot:var(--lug-rot-screen)}*{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-weight:400;line-height:1.55}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--text-body);outline-offset:4px}header{border-bottom:1px solid var(--line);padding:1.4rem max(1.5rem,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:1.8rem}.brand-home{display:flex;align-items:center;gap:1.8rem;align-self:stretch;flex:1;min-width:0;text-decoration:none}.brand-home:hover .brand-name{text-decoration:underline;text-underline-offset:4px}header img{width:90px;display:block}header .brand-name{border-left:1px solid var(--line);padding-left:1.8rem;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.account{margin-left:auto;display:flex;gap:1.5rem;align-items:center;font-size:.85rem}.text-button{border:0;background:transparent;color:var(--text-body);cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:.6rem .2rem}.account form{margin:0}.wrap{max-width:1200px;margin:auto;padding:4rem 1.5rem 5rem}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:var(--text-muted)}h1,h2{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:var(--tracking-display)}h1{font-size:clamp(2rem,4.5vw,3.5rem);margin:.7rem 0 1.1rem}h2{font-size:1.6rem;margin:.6rem 0}.intro{max-width:48rem;color:var(--text-muted);margin:0}.home{padding-top:2.5rem}.apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,260px));gap:1.25rem}.app{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.3rem;min-height:244px;padding:1.75rem 1rem;border:1px solid var(--line);text-decoration:none;transition:background .15s,border-color .15s}.app:hover{background:var(--surface-box);border-color:var(--text-body)}.app-icon{display:block;width:176px;height:176px;flex:none;object-fit:contain}.app h2{font-family:var(--font-body);font-size:1.05rem;line-height:1.4;letter-spacing:0;margin:0;text-align:center}.login{max-width:440px;margin:4rem auto;padding:0 1.5rem}.login h1{font-size:2.4rem}.login form{margin-top:2rem}.field{margin:1.3rem 0}.field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}input,select{min-height:48px;width:100%;background:var(--surface-page);color:var(--text-body);border:1px solid var(--line-strong);padding:.7rem .85rem;border-radius:0}input::placeholder{color:var(--text-muted)}.primary{display:block;width:100%;border:1px solid var(--text-body);background:var(--text-body);color:var(--text-invers);padding:.85rem 1rem;cursor:pointer;min-height:48px;font-weight:600}.primary:hover{background:var(--lug-grau)}.error{border-left:3px solid var(--lug-rot);padding:.8rem 1rem;background:var(--surface-box);margin:1rem 0}.back{display:inline-block;font-size:.85rem;margin-bottom:1.6rem;text-underline-offset:4px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;margin:2rem 0 1rem}.filters label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.results-info{font-size:.85rem;color:var(--text-muted);padding:1rem 0}.documents{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.doc{padding:1.2rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:10rem 1fr auto;gap:1rem;align-items:center}.doc .maker{font-weight:600;font-size:.85rem}.doc .meta{font-size:.75rem;color:var(--text-muted);margin-top:.3rem}.doc .title{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.doc a{display:flex;min-height:44px;align-items:center;gap:1rem;text-decoration:none}.doc a:hover .title{text-decoration:underline}.doc .pdf{font-size:.7rem;letter-spacing:.08em;border:1px solid var(--line);padding:.3rem .45rem;font-weight:600}.pager{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem}.pager button{padding:.7rem 1rem;border:1px solid var(--line-strong);background:var(--surface-page);color:var(--text-body);cursor:pointer;min-height:44px}.pager button:disabled{opacity:.4;cursor:default}.empty{padding:3rem 0;color:var(--text-muted)}footer{max-width:1200px;margin:auto;border-top:1px solid var(--line);padding:1.3rem 1.5rem;font-size:.75rem;color:var(--text-muted);display:flex;justify-content:space-between}.note{font-size:.8rem;color:var(--text-muted);margin-top:1.5rem}@media(max-width:700px){header{gap:1rem;padding:1rem 1.25rem}.brand-home{gap:1rem}header .brand-name{padding-left:1rem}.account .email{display:none}.wrap{padding:2.5rem 1.25rem}.home{padding-top:1.5rem}.apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.app{min-height:204px;padding:1.25rem .5rem;gap:1rem}.app-icon{width:128px;height:128px}.app h2{font-size:.875rem}.filters{grid-template-columns:1fr}.doc{grid-template-columns:1fr auto;gap:.4rem}.doc .maker{grid-column:1/-1}.doc a{grid-column:1;grid-row:2}.doc .pdf{grid-column:2;grid-row:2}.login{margin:2.5rem auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

@media(min-width:701px) and (max-width:1050px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:360px){.apps{grid-template-columns:1fr}.app{min-height:204px}}
