:root{--brand-primary:#0B4D9B;--brand-hover:#093F80;--brand-active:#073366;--brand-subtle:#edf3fb}
*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#182c3d;font-family:system-ui,sans-serif;line-height:1.5}header{background:white;border-bottom:1px solid #dbe3e9;padding:20px max(24px,calc((100% - 1040px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}a{color:var(--brand-primary)}.brand{font-size:23px;font-weight:750;text-decoration:none;color:#182c3d}header form{display:flex;align-items:center;gap:16px}main{max-width:1040px;margin:56px auto;padding:0 24px;min-height:65vh}h1{font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-1px}h2{font-size:20px;margin:0}p{color:#526575}.eyebrow{color:var(--brand-primary);font-size:12px;font-weight:750;letter-spacing:2px}.login{max-width:450px;margin:auto;background:white;padding:32px;border:1px solid #dbe3e9;border-radius:12px}.login h1{font-size:30px}label{display:block;margin:20px 0 6px;font-weight:600}input{width:100%;padding:12px;border:1px solid #8295a4;border-radius:6px;font:inherit}button{padding:11px 20px;background:var(--brand-primary);color:white;border:0;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}.login button{margin-top:24px;width:100%}.secondary{background:var(--brand-subtle);color:var(--brand-primary)}:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.error{background:#fff1f0;color:#a12424;padding:12px;border-radius:6px}.condomini{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;list-style:none;padding:0;margin-top:32px}.card{background:white;border:1px solid #dbe3e9;border-radius:10px;padding:24px}.card p{margin-bottom:0}footer{padding:24px;text-align:center;color:#526575;font-size:13px}@media(max-width:500px){header{flex-wrap:wrap}main{margin-top:28px}.login{padding:24px}}

.workflow-section{margin:24px 0}.choice{display:flex;gap:10px;align-items:flex-start;font-weight:400}.choice input,input[type=checkbox],input[type=radio]{width:auto;flex-shrink:0;margin-top:5px}fieldset{border:1px solid #dbe3e9;margin:20px 0;padding:16px}legend{font-weight:600}.actions{display:flex;align-items:center;gap:20px;margin:20px 0;flex-wrap:wrap}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th,td{padding:12px;border-bottom:1px solid #dbe3e9;vertical-align:top}th{background:#f5f7fa}select{width:100%;padding:12px;border:1px solid #8295a4;border-radius:6px;font:inherit;background:white}.summary{display:grid;grid-template-columns:minmax(180px,1fr) 1fr;gap:10px}.summary dt{color:#526575}.summary dd{margin:0;font-weight:600}.help{font-size:14px}.cancel-form{margin-top:20px}.success{background:#e6f5ed;padding:16px;color:#17634f}button:disabled{opacity:.5;cursor:not-allowed}header nav{font-size:14px}header{flex-wrap:wrap}summary{cursor:pointer;font-weight:600}@media(max-width:500px){.summary{grid-template-columns:1fr}.summary dd{margin-bottom:12px}}

.letter-state { display: inline-block; padding: .25rem .6rem; border-radius: .3rem; background: #e8edf1; }
.letter-state.pending { background: #fff0b8; color: #624700; border: 1px solid #b58400; }

a:hover{color:var(--brand-hover)}a:active{color:var(--brand-active)}button:not(:disabled):hover{background:var(--brand-hover)}button:not(:disabled):active{background:var(--brand-active)}button.secondary:not(:disabled):hover,button.secondary:not(:disabled):active{color:white}footer a{color:inherit}
