:root{--navy:#071e48;--green:#007a53;--gold:#efbd22;--cream:#f7f2e8;--ink:#12243d}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f5f7f6}.private-header{height:72px;padding:0 clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #d9dfdc;position:sticky;top:0;z-index:10}.brand{font-family:Georgia,serif;font-weight:900;letter-spacing:.16em;color:var(--navy);text-decoration:none}.brand span{display:block;font:700 .55rem Arial;color:var(--green);letter-spacing:.22em}.private-header nav{display:flex;gap:1rem}.private-header nav a{color:var(--navy);text-decoration:none;font-weight:700;font-size:.85rem}.gateway{max-width:1160px;margin:auto;padding:clamp(3rem,7vw,7rem) 1rem}.kicker{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.14em}.gateway h1,.dashboard h1,.dashboard h2{font-family:Georgia,serif;color:var(--navy)}.gateway h1{font-size:clamp(2.6rem,6vw,5rem);margin:.3rem 0}.lead{max-width:760px;line-height:1.7}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.space-grid button{min-height:230px;padding:1.4rem;text-align:left;border:1px solid #cbd5d0;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.8rem;transition:.2s}.space-grid button:hover{transform:translateY(-4px);border-color:var(--green);box-shadow:0 18px 40px #071e4814}.space-grid span{color:var(--green);font-weight:900}.space-grid strong{font:700 1.5rem Georgia;color:var(--navy)}.space-grid small{line-height:1.6;color:#536176}.login-card{max-width:480px;margin:2rem auto 0;padding:2rem;background:#fff;border-top:5px solid var(--gold);box-shadow:0 18px 40px #071e4814}.login-card label{display:block;margin:1rem 0;font-weight:700}.login-card input,.login-card textarea{width:100%;margin-top:.4rem;padding:.85rem;border:1px solid #b8c4bf;border-radius:4px;font:inherit}.primary{border:0;background:var(--navy);color:#fff;font-weight:800;padding:.85rem 1.2rem;cursor:pointer}.back{border:0;background:none;color:var(--green);cursor:pointer}.form-message{color:#b12525;font-weight:700}.login-card details{margin-top:1rem;background:#f2f5f3;padding:.8rem}.dashboard{min-height:calc(100vh - 72px);display:grid;grid-template-columns:290px 1fr}.dashboard aside{padding:2rem 1.4rem;background:var(--navy);color:#fff}.dashboard aside h1{color:#fff}.dashboard aside nav{display:grid;gap:.4rem;margin:2rem 0}.dashboard aside nav button,.dashboard aside>button,.threema{border:1px solid #ffffff33;background:#ffffff0d;color:#fff;padding:.8rem;text-align:left;text-decoration:none;cursor:pointer}.dashboard aside nav button.active{background:var(--gold);color:var(--navy);font-weight:900}.threema{display:block;margin:1rem 0}.dashboard-content{padding:clamp(1.5rem,4vw,4rem);max-width:1250px;width:100%}.dashboard-content h2{font-size:clamp(2rem,5vw,3.6rem);margin:.4rem 0 1.5rem}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.status-card,.notice{padding:1.3rem;background:#fff;border:1px solid #d5ddd9}.status-card strong{display:block;color:var(--navy);font-size:1.1rem}.status-card p{line-height:1.5;color:#536176}.notice{margin-top:1rem;border-left:5px solid var(--gold)}.table-wrap{overflow:auto;background:#fff;border:1px solid #d5ddd9}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:1rem;border-bottom:1px solid #e1e6e3}th{background:var(--navy);color:#fff}td:last-child{font-weight:900;color:var(--green)}.disclaimer{font-size:.82rem;color:#657369}.document-list{list-style:none;padding:0;display:grid;gap:.7rem}.document-list li{padding:1rem;background:#fff;border-left:4px solid var(--green)}.message-list{display:grid;gap:.7rem;margin:1rem 0}.message{padding:1rem;background:#fff;border:1px solid #d5ddd9}.message small{color:#68756e}.message p{white-space:pre-wrap}#message-form{display:grid;gap:.7rem}#message-form textarea{min-height:130px;padding:1rem;font:inherit;border:1px solid #aebbb5}.demo-line{margin:.35rem 0;font-size:.86rem}.demo-line code{display:block;overflow-wrap:anywhere}@media(max-width:860px){.space-grid{grid-template-columns:1fr}.dashboard{grid-template-columns:1fr}.dashboard aside nav{grid-template-columns:1fr 1fr}.status-grid{grid-template-columns:1fr}.private-header nav{display:none}}
