:root{--navy:#17365d;--blue:#2f75b5;--pale:#f4f7fa;--line:#d8e1ea;--input:#fffaf0;--green:#3d7c2f;--red:#a61b1b;--text:#243447}*{box-sizing:border-box}body{margin:0;background:#eef2f6;color:var(--text);font:14px Arial,sans-serif}.topbar{height:62px;background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 28px;gap:34px;box-shadow:0 2px 8px #0002}.brand{font-size:21px;font-weight:800}.brand span{font-weight:400;color:#cfe2f3}.topbar nav{display:flex;gap:8px;flex:1}.topbar a{color:#fff;text-decoration:none;padding:10px 12px;border-radius:6px}.topbar a:hover{background:#ffffff18}.user{display:flex;gap:10px;align-items:center}.user a{font-size:12px;background:#ffffff18}.container{max-width:1180px;margin:28px auto;padding:0 20px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.page-head h1{margin:0;color:var(--navy);font-size:27px}.page-head p{margin:5px 0 0;color:#637386}.step,.tag{background:#dbe9f5;color:var(--navy);border-radius:999px;padding:7px 12px;font-weight:700;font-size:12px}.tag.danger{background:#fde5e5;color:var(--red)}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;box-shadow:0 2px 8px #17365d0b}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:1fr 1fr}.grid.compact{gap:12px}.panel section h2,.panel>h2{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--blue);padding:10px 12px;margin:0 0 16px;border-radius:5px}label{font-weight:700;color:var(--navy);display:block;margin:0 0 13px}label b{color:var(--red)}input,select,textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #bdcadd;border-radius:5px;background:var(--input);font:14px Arial;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid #83b4db;border-color:transparent}input:disabled{background:#edf1f5;color:#526273}.items{margin-top:22px}.item-head,.item-row{display:grid;grid-template-columns:1fr 120px 1fr 42px;gap:8px;align-items:center}.item-head{font-weight:700;color:var(--navy);padding:0 5px 6px}.item-row input{margin:0}.icon-btn{border:0;background:#fde7e7;color:var(--red);height:39px;border-radius:5px;font-weight:bold;cursor:pointer}.notice{margin-top:20px;padding:14px;background:#f2f6fa;border-left:4px solid var(--blue);color:#53677d;font-style:italic}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.primary,.secondary{border:0;border-radius:6px;padding:12px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:var(--green);color:#fff}.secondary{background:#dce6f2;color:var(--navy)}.wide{width:100%}.alert{padding:13px 15px;border-radius:6px;margin-bottom:15px}.alert.erro{background:#fde5e5;color:#8b1515}.alert.sucesso{background:#e4f3df;color:#2f6924}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{background:var(--navy);color:#fff;text-align:left;padding:11px 10px;font-size:12px}td{padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td a{color:var(--blue);font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px}.card span{display:block;color:#637386}.card b{display:block;font-size:31px;color:var(--navy);margin-top:8px}.alert-card{border-left:5px solid #c55}.login-card{width:380px;margin:10vh auto;background:#fff;padding:34px;border-radius:12px;box-shadow:0 8px 30px #17365d22}.login-card h1{margin:6px 0}.login-card p{color:#708093;margin:0 0 24px}.login-brand{color:var(--navy);font-weight:900;font-size:25px}dl{display:grid;grid-template-columns:150px 1fr;margin:0}dt,dd{padding:9px;border-bottom:1px solid var(--line);margin:0}dt{font-weight:bold;color:#637386}.list-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.list-row span{display:flex;flex-direction:column}.list-row small{color:#748397;margin-top:4px}.file{display:block;padding:10px;background:#eef5fb;border-radius:5px;margin-bottom:8px;color:var(--blue)}.timeline{border-left:3px solid var(--blue);padding:2px 0 12px 12px;display:flex;flex-direction:column}.timeline span{font-size:12px;color:#718096;margin-top:3px}.empty{text-align:center;background:#fff;padding:60px;border-radius:12px}@media(max-width:800px){.grid.two,.cards{grid-template-columns:1fr}.topbar nav{display:none}.container{margin-top:16px}.item-head{display:none}.item-row{grid-template-columns:1fr 90px 42px}.item-row input:nth-child(3){grid-column:1/3}.page-head{align-items:flex-start}.login-card{width:auto;margin:5vh 10px}}

