/* Administrative styling aligned with iadebarrio.es/app. */
:root{--ink:#223f35;--green:#326b55;--deep:#326b55;--lime:#bfd64a;--cream:#f7f8f3;--mint:#edf2e4;--muted:#7a877e;--line:#e3e9df;font-family:'Segoe UI',Arial,sans-serif;background:var(--cream)}
body,button,input,textarea,select{font-family:'Segoe UI',Arial,sans-serif}
h1,.login-card h2,.modal-header h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.2px}
h1{font-size:39px;margin:10px 0;line-height:1.18}
.workspace{grid-template-columns:245px minmax(0,1fr)}
.sidebar{background:#fff;padding:30px 23px;border-color:var(--line)}
.sidebar>.logo-link{padding:0 7px}.sidebar .logo-link img{width:164px}
.workspace-label{margin:42px 12px 14px;font-size:9px;letter-spacing:1.8px;color:#98a48f}
nav a{padding:12px 14px;font-size:13px;border-radius:10px;color:#7c887f;gap:0}
nav a.active{background:#edf2e4;color:#305b3c;font-weight:600}nav a:hover{background:#f4f6ef}
.nav-count{margin-left:auto;border-radius:6px;background:#e3edce;color:#526e3a;font-size:10px}
.sidebar-account{margin-top:auto;display:flex;flex-wrap:wrap;border-top:1px solid var(--line);padding:19px 9px 0;gap:0}
.sidebar-account .avatar{display:none}.sidebar-account>div{width:100%}.sidebar-account strong{font-size:12px;font-weight:500}.sidebar-account small{font-size:10px;margin-top:5px}
.logout-button{border:0;background:transparent;padding:8px 0 0;font-size:11px;color:var(--green)}
.topbar{height:60px;background:transparent;border:0;padding:0 44px}.breadcrumb{font-size:11px}.connection-pill{background:#edf2e4;border:1px solid #e1e8d4;border-radius:20px;padding:8px 13px;color:#56724d;font-size:10px}
main{padding:14px 44px 50px;max-width:none}.page-heading{align-items:center;margin-bottom:30px}.page-heading .eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;margin-bottom:0;color:#7b926c}.page-heading p{font-size:13px;line-height:1.6}
.button{border-radius:10px;font-size:12px;font-weight:500;padding:11px 17px}.button.primary{background:#326b55}.button.primary:hover{background:#255540}.button.secondary{background:#edf1e7;border-color:transparent}.button.secondary:hover{background:#e5ebdc}.button.small{font-size:11px}
.metrics{gap:15px;margin-bottom:27px}.metric{padding:21px;border-radius:16px;background:#fff}.metric.highlight{background:#fff}.metric .metric-label{font-size:11px;color:var(--muted)}.metric strong{font-family:Georgia,serif;font-size:35px;font-weight:400;letter-spacing:-.7px;margin:13px 0 7px}.metric small{font-size:10px}
.card{border-radius:16px;box-shadow:none}.card-header{padding:23px 23px 20px}.card-header h2{font-size:16px;font-weight:600;letter-spacing:-.3px}.card-header small{font-size:11px}.card-body{padding:0 23px 23px}
table{font-size:12px}th{font-size:9px;background:#fff;color:#8f9c8a;font-weight:600;letter-spacing:1.1px;padding:14px 18px}td{padding:17px 18px}.subject-button{font-size:12px;font-weight:500}.sender{font-size:10px;line-height:1.6}.badge{font-size:10px;border-radius:6px}
.label-value{font-size:11px}.connection-info strong{font-size:12px}.connection-info p{font-size:11px}.connection-info{padding:17px 0}.quiet{font-size:12px;font-weight:500}.main-footer{padding:0 44px 25px;font-size:10px}
.entity-card{border-radius:16px;padding:24px}.entity-avatar{background:#edf2e4;border-radius:10px;width:35px;height:35px;font-size:15px}.entity-card h2{font-size:18px;font-weight:500;letter-spacing:-.3px}.entity-card p{font-size:12px}.entity-details{font-size:11px}
.filterbar input,.filterbar select{font-size:12px}.filterbar label{font-size:11px}.inline-note{font-size:12px}.empty{font-size:12px}.empty strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.audit-row strong{font-size:11px}.audit-row p,.audit-row time{font-size:10px}
.login-story{background:#eaf0e1;padding:44px 55px}.login-story h1{font-size:clamp(40px,4.7vw,65px);font-weight:400;letter-spacing:-2px;line-height:1.1}.login-story p{font-size:15px;color:#6f8071}.login-story>small{font-size:11px;color:#819173}.login-card h2{font-size:39px;letter-spacing:-1.2px}.login-card>p{font-size:14px}.login-card .button{justify-content:center}
.modal-header h2{font-size:29px}.message,.detail-side .card{border-radius:12px}.message p,.detail-summary{font-size:12px}.message-head strong{font-size:12px}.message h4{font-size:11px}
@media(max-width:1000px){.workspace{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:26px 15px}main{padding:14px 25px 35px}.topbar{padding:0 25px}.main-footer{padding-left:25px;padding-right:25px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.login-story{padding:35px}}
@media(max-width:720px){.workspace{display:block}.sidebar{padding:26px 18px}.sidebar.open{width:238px}.topbar{height:64px;padding:0 18px}.topbar .connection-pill{padding:6px 9px;font-size:9px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 6px}main{padding:17px 18px 35px}.page-heading{align-items:flex-start;margin-bottom:25px}h1{font-size:31px;margin:9px 0 11px}.page-heading p{font-size:12px}.metrics{gap:9px}.metric{padding:17px}.metric strong{font-size:33px}.metric small{font-size:9px}.card-header{padding:20px}.card-body{padding:0 20px 20px}th{font-size:8px;padding:12px 14px}td{padding:15px 14px}.subject-button{font-size:11px}.sender{font-size:9px}.badge{font-size:9px}.main-footer{padding:0 18px 22px}.login-story{padding:23px 25px;min-height:auto}.login-story>div,.login-story>small{display:none}.login-form-wrap{padding:38px 25px}.login-card h2{font-size:34px}.sidebar-account{margin-top:auto}.modal-header h2{font-size:26px}.connection-pill i{width:5px;height:5px}}
