:root{--navy:#112a60;--navy2:#193979;--blue:#315ce0;--ink:#14213d;--muted:#6d7b99;--line:#e5eaf3;--bg:#f6f8fc;--white:#fff;--danger:#c9344c;--green:#13885b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px "DM Sans",Arial,sans-serif}aside{position:fixed;z-index:2;width:264px;top:0;bottom:0;padding:23px 12px;background:linear-gradient(165deg,var(--navy),#142e69);color:#fff;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 12px}.brand i{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#ffffff20;font-style:normal;color:#b7cbff}.brand h1{margin:0;font:800 20px Manrope,sans-serif;letter-spacing:.3px}aside p{margin:12px 12px 30px;color:#b8c8ec;font-size:12px;line-height:1.5}nav{display:grid;gap:5px}nav button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border:0;border-radius:8px;background:transparent;color:#dce6ff;text-align:left;font:600 14px "DM Sans";cursor:pointer;transition:.18s}nav button:hover{background:#ffffff12;color:#fff}nav button.active{background:#ffffff20;color:#fff;box-shadow:inset 3px 0 #98b8ff}aside footer{margin-top:auto;padding:12px;color:#99ace0;font-size:11px}.app{margin-left:264px;min-height:100vh}header{height:68px;padding:0 35px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between}.crumb{color:var(--muted);font-size:12px}.account{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:600}.account button{border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}main{max-width:1480px;padding:38px 42px;margin:auto}.tab{display:none}.tab.active{display:block}.title{margin-bottom:24px}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.title h2{margin:0;font:800 29px Manrope,sans-serif;letter-spacing:-.7px}.title>div>p:last-child{margin:8px 0 0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats article,.card,#declarations-list>article,#members-list>article,#access-list>article,#requests-list>article{border:1px solid var(--line);border-radius:13px;background:var(--white);box-shadow:0 2px 5px #112a6005}.stats article{position:relative;padding:21px 21px 20px;overflow:hidden}.stats article:after{content:"";position:absolute;inset:auto -16px -28px auto;width:85px;height:85px;border-radius:50%;background:#edf2ff}.stats article span{position:relative;z-index:1;display:block;margin-bottom:17px;color:var(--blue);font-size:20px}.stats small{position:relative;z-index:1;color:var(--muted);font-weight:600}.stats b{position:relative;z-index:1;display:block;margin-top:6px;font:800 29px Manrope}.subtabs{display:flex;width:max-content;max-width:100%;margin-bottom:18px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.subtabs button{padding:9px 15px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:600 13px "DM Sans";cursor:pointer}.subtabs button.active{background:#eaf0ff;color:var(--blue)}input,select,textarea{width:100%;border:1px solid #dbe2ee;border-radius:9px;background:#fff;padding:12px 13px;color:var(--ink);font:14px "DM Sans";outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:#7a9bff;box-shadow:0 0 0 3px #315ce018}#declarations-list,#members-list,#access-list,#requests-list{display:grid;gap:10px;margin-top:16px}#declarations-list>article,#members-list>article,#access-list>article,#requests-list>article{margin:0;padding:17px 19px}.row{display:flex;align-items:center;justify-content:space-between;gap:18px}.row b{font-size:15px}.row small,#requests-list small{display:block;margin-top:5px;color:var(--muted)}.status{display:inline-block;margin-right:8px;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700}.oczekuje{background:#fff5d7;color:#9a6900}.zaakceptowane{background:#e3f8ed;color:#08744a}.odrzucone{background:#fde9ed;color:#b32943}button.approve,button.reject,.danger{border:0;border-radius:7px;padding:8px 10px;color:#fff;font-weight:700;cursor:pointer;margin-left:6px}.approve{background:var(--green)}.reject,.danger{background:var(--danger)!important}.card{max-width:680px;padding:24px}.card h3{margin:0 0 20px;font:700 18px Manrope}.card label{display:block;margin:0 0 15px;font-size:12px;font-weight:700;color:#455473}.card label input,.card label select,.card label textarea{margin-top:7px}form button,#save-profile{border:0;border-radius:8px;background:linear-gradient(135deg,var(--blue),#244abd);color:#fff;padding:11px 15px;font-weight:700;cursor:pointer}.profile{display:flex;gap:30px;max-width:820px}.profile img{width:132px;height:132px;flex:none;border:5px solid #eff3fb;border-radius:50%;object-fit:cover;background:#dbe6ff}.profile>div{flex:1}#profile-msg{color:var(--green);font-weight:700}@media(max-width:800px){aside{width:72px;padding:18px 8px}.brand{justify-content:center;padding:0}.brand h1,aside p,nav span,aside footer{display:none}nav button{justify-content:center;font-size:19px;padding:12px 5px}.app{margin-left:72px}header{padding:0 18px}.crumb{display:none}main{padding:27px 18px}.stats{grid-template-columns:repeat(2,1fr)}.row{align-items:flex-start;flex-direction:column}.profile{flex-direction:column;gap:15px}}@media(max-width:460px){.stats{grid-template-columns:1fr}.title h2{font-size:25px}.subtabs{width:100%;overflow:auto}.subtabs button{white-space:nowrap}.account span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.birth-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:999999}.birth-modal.hidden{display:none}.birth-card{width:430px;background:#fff;border-radius:14px;padding:30px;box-shadow:0 25px 60px rgba(0,0,0,.2)}.birth-card h2{margin:0 0 15px}.birth-card input{margin-top:15px;margin-bottom:20px}.birth-card button{width:100%}