:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#1d2433;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}header{background:#17295c;color:white;position:sticky;top:0;z-index:5}.top{max-width:1200px;margin:auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.brand img{display:block;flex:0 0 58px;width:58px;min-width:58px;height:58px;object-fit:contain;background:white;border-radius:10px;padding:4px}.brand>span{min-width:0}.brand strong{overflow-wrap:anywhere}.back{flex-shrink:0}.brand strong,.brand small{display:block}.brand small{opacity:.8;font-size:.8rem}.back{color:white;text-decoration:none;border:1px solid #8793ae;border-radius:9px;padding:9px 12px;white-space:nowrap}main{max-width:1200px;padding:28px 20px 80px;margin:auto}.heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:24px}.heading h1{font-size:clamp(1.7rem,4vw,2.4rem);margin:3px 0}.heading p{margin:0;color:#60708a}.eyebrow{color:#345195!important;font-size:.82rem;font-weight:700;letter-spacing:.08em}.primary{background:#17295c;color:white;border:0;padding:12px 17px;border-radius:10px;font-weight:700}.primary:hover{background:#203b7b}#notice{color:#a52820;margin:12px 0}.group{border:1px solid #dfe5ef;background:white;border-radius:14px;margin:14px 0;box-shadow:0 6px 18px #17295c0c;overflow:hidden}.group summary{padding:18px 20px;cursor:pointer;font-weight:750;color:#17295c;display:flex;justify-content:space-between;gap:12px}.group summary::marker{color:#e4a500}.group summary span{color:#67768c;font-size:.9rem;font-weight:500}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:870px;text-align:left}th,td{padding:13px 14px;border-top:1px solid #e7ebf2;vertical-align:top;font-size:.9rem}th{background:#f3f6fb;color:#31466a}td.object{min-width:210px;font-weight:650}td.objective{min-width:300px;max-width:430px;white-space:pre-wrap;line-height:1.45}td.notes{min-width:170px;white-space:pre-wrap}.status{display:inline-block;padding:5px 8px;background:#eaf0fd;border-radius:100px;white-space:nowrap}.row-actions{white-space:nowrap}.row-actions button{padding:6px 9px;border:1px solid #cbd5e5;background:white;border-radius:7px;margin:2px}.row-actions .delete{color:#b42318}.empty{padding:24px;color:#67768c}dialog{width:min(720px,calc(100% - 24px));max-height:90vh;border:0;border-radius:18px;padding:0;box-shadow:0 25px 80px #101b3d60}dialog::backdrop{background:#0d193cb0}dialog form{padding:24px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0 0 20px}.icon{border:0;background:none;font-size:2rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fields label{display:grid;gap:6px;font-size:.9rem;font-weight:650}.fields .wide{grid-column:1/-1}.fields input,.fields textarea,.fields select{width:100%;padding:10px;border:1px solid #bac7dc;border-radius:8px;background:white}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.actions button:not(.primary){border:1px solid #bac7dc;border-radius:9px;background:white;padding:10px 15px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.module-link{display:block;background:white;border:1px solid #dfe5ef;border-radius:14px;padding:24px;text-decoration:none;color:#17295c;font-weight:700}.module-link:hover{box-shadow:0 8px 22px #17295c20}@media(max-width:650px){.heading{align-items:stretch;flex-direction:column}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.brand small{display:none}.group summary{display:block}.group summary span{display:block;margin-top:5px}}


#notice{color:#60708a}#formNotice{color:#a52820}button:disabled{opacity:.55;cursor:wait}

@media(max-width:650px){.top{gap:12px;padding:12px 14px}.brand{gap:8px}.brand img{flex-basis:48px;width:48px;min-width:48px;height:48px}.brand strong{font-size:14px;line-height:1.25}.back{padding:8px;font-size:13px}}

/* Padrão global de apresentação da AUDIN */
