:root{color-scheme:light;--navy:#0d1f38;--gold:#d9a84e;--ink:#12243b;--muted:#607086;--line:#dfe6ed;--bg:#f3f6fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}.top{background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;padding:18px max(22px,calc((100vw - 1120px)/2));gap:12px}.brand{display:flex;gap:22px;align-items:center}.brand strong{font-size:30px;letter-spacing:2px;line-height:1;display:block}.brand span{display:block;color:var(--gold);font-size:13px;letter-spacing:5px}.brand small{font-size:11px;color:#c5d1df;border-left:1px solid var(--gold);padding-left:17px}.wrap{max-width:1100px;margin:36px auto 60px;padding:0 20px;min-height:65vh}.panel,.card{background:white;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 22px #1028420a;padding:28px;margin-bottom:18px}.auth{max-width:510px;margin:60px auto}.eyebrow{color:#ae8129;font-size:12px;font-weight:800;letter-spacing:1.8px}h1{font-size:clamp(27px,4vw,38px);letter-spacing:-.8px;line-height:1.15;margin:10px 0}h2{font-size:24px;margin:0 0 7px}p{color:var(--muted);margin:10px 0 22px}label{display:block;font-size:14px;font-weight:650;margin:14px 0}input,textarea,select{display:block;width:100%;font:inherit;padding:12px 13px;border:1px solid #ccd6e2;border-radius:9px;background:#fff;margin-top:6px;color:var(--ink)}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid #dbb76b;outline-offset:1px}button{cursor:pointer;border:0;border-radius:9px;font:inherit;font-weight:700;padding:12px 17px}.primary{background:var(--navy);color:white}.primary:hover{background:#1c395c}.ghost{border:1px solid #9aabba;background:transparent;color:inherit}.hero .ghost{color:var(--ink)}.tabs{display:flex;gap:8px;margin:25px 0}.tabs button{flex:1;background:#ebf0f5;color:#374e66}.tabs button.selected{background:var(--navy);color:white}form .primary{margin-top:10px}.hidden{display:none!important}.notice{padding:14px 17px;border-radius:9px;margin:15px 0;background:#e7f4f2;color:#126351}.notice.error{background:#fff0ee;color:#a03228}.cols{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.hero p{margin-bottom:0}.cards{display:grid;gap:16px}.card{margin:0}.card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.card h3{margin:0;font-size:20px}.muted,.meta{color:var(--muted);font-size:13px}.meta{margin:8px 0}.pill{display:inline-block;background:#eef1f7;color:#203b59;padding:5px 10px;border-radius:30px;font-size:12px;font-weight:750;white-space:nowrap}.price{font-size:18px;font-weight:800}.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.thumbs img{object-fit:cover;width:92px;height:92px;border-radius:8px;border:1px solid var(--line);cursor:pointer}.quote{background:#f7f9fc;border:1px solid var(--line);padding:16px;border-radius:10px;margin:13px 0}.quote p{margin:4px 0}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button{padding:9px 14px}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-form label{margin:5px 0}.admin-form .full{grid-column:1/-1}.admin-form button{width:max-content}footer{text-align:center;font-size:12px;color:#8090a2;padding:25px}@media(max-width:650px){.top{padding:16px}.brand small{display:none}.wrap{margin:18px auto;padding:0 12px}.panel,.card{padding:18px}.auth{margin:20px auto}.cols,.admin-form{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.card-head{flex-direction:column}.thumbs img{width:75px;height:75px}}

/* Painel de gestão v2 */
.section-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.section-tabs button{border:1px solid #c8d3df;background:white;color:var(--ink)}.section-tabs button.selected{background:var(--navy);color:#fff}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0 23px}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.metric .number{font-size:28px;font-weight:850;line-height:1.3}.metric .muted{font-size:12px}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px}.status-card{background:#f7f9fd;border:1px solid #dbe4ee;padding:15px;text-align:left;color:var(--ink);border-radius:11px}.status-card strong{display:block;font-size:25px}.status-card span{font-size:12px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-header h2{margin:0}.finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.finance-grid strong{display:block;font-size:20px}.sla-indicator{font-size:12px;font-weight:750;display:inline-block;border-radius:20px;padding:4px 9px;background:#eaf0f7;color:#214362}.sla-indicator.late{background:#fff1e8;color:#a34718}.sla-indicator.done{background:#e6f6ef;color:#166345}.filter-bar label{max-width:390px}.review{background:#f5f9fd;border:1px solid var(--line);padding:14px;border-radius:10px;margin-top:16px}.review label{display:inline-block;margin:6px 10px 6px 0}.review input{display:inline;width:auto;margin:0 5px 0 0}.review button{margin-top:10px}.review-score{font-weight:750;color:#22543c}.small-note{font-size:12px;color:var(--muted)}@media(max-width:800px){.metrics,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid{grid-template-columns:1fr}}

.reset-link{display:block;margin:15px auto 0;background:none;border:0;text-decoration:underline;color:#244d79;padding:6px;font-size:14px}.reset-link:hover{color:#10233d}.tabs button:disabled{opacity:.55;cursor:not-allowed}
