:root{--ink:#162c39;--muted:#5d7180;--primary:#0e7490;--border:#dce5ea;--paper:#fff;--bg:#f3f6f8;--danger:#b22d32;--good:#217356}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{border:0;border-radius:10px;min-height:46px;padding:10px 18px;background:var(--primary);color:white;font-weight:650;cursor:pointer}button:hover{filter:brightness(.94)}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#e6f1f4;color:var(--primary)}button.danger{background:#fbe8e8;color:var(--danger)}button.link{background:transparent;color:var(--primary);padding:4px 8px}a{color:var(--primary)}:focus-visible{outline:3px solid #d59b26;outline-offset:3px}.layout{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.side{background:#12313e;padding:26px 16px;color:white;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;margin:0 10px 30px}.brand img{width:38px;height:38px;border-radius:10px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{text-align:left;background:transparent;color:#c6dae3;font-size:15px}.nav button.active{background:#235367;color:white}.side .account{margin-top:auto;color:#c6dae3;font-size:13px;line-height:1.8;padding:16px 10px}.main{padding:30px 38px;max-width:1540px;width:100%;overflow:hidden}.top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}.top h1{font-size:30px;margin:0 0 6px;letter-spacing:-.8px}.muted,small{color:var(--muted)}p{line-height:1.5}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat,.card{background:white;border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:18px}.stat{margin:0;border-top:3px solid var(--primary)}.stat b{display:block;font-size:27px;margin-top:10px}.card h2{margin:0 0 14px;font-size:19px}.card h3{font-size:17px;margin:0 0 12px}.empty{text-align:center;padding:38px;color:var(--muted)}.pill{display:inline-block;padding:5px 10px;border-radius:30px;background:#e9f1f4;color:#466170;font-size:12px;font-weight:700}.pill.warn{background:#fff2d5;color:#936508}.pill.good{background:#e2f4ec;color:var(--good)}.pill.bad{background:#fbe8e8;color:var(--danger)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);font-size:12px;white-space:nowrap}td,th{padding:14px 10px;border-bottom:1px solid #e8eef1}td .row{flex-wrap:nowrap}td:first-child{font-weight:600}label{display:block;font-size:13px;font-weight:650;color:#45606d;margin-bottom:16px}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid #bfcfd7;background:white;border-radius:9px;padding:12px;color:var(--ink);min-height:46px}textarea{min-height:100px;resize:vertical}input[type=checkbox]{display:inline;width:auto;min-height:0;margin-right:6px}input[type=file]{padding:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.full{grid-column:1/-1}dialog{border:0;border-radius:18px;padding:28px;width:min(780px,calc(100% - 28px));max-height:90vh;box-shadow:0 20px 100px #12313e44}dialog::backdrop{background:#12313e88}dialog h2{margin:0 0 20px}dialog .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.alert{padding:14px 17px;border:1px solid #e7d49e;border-radius:10px;background:#fff9e9;line-height:1.5;margin-bottom:18px}.error{color:var(--danger);background:#fef0f0;border-radius:8px;padding:12px;display:none}.error.visible{display:block}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 22px;border-radius:12px;background:#12313e;color:white;z-index:50;display:none;max-width:90%;box-shadow:0 6px 24px #12313e33}#toast.show{display:block}.auth{max-width:470px;margin:8vh auto;padding:0 18px}.auth .brand{color:var(--ink);margin-bottom:25px}.auth h1{font-size:26px}.steps{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.steps span{background:#e6f1f4;color:var(--primary);padding:9px 14px;border-radius:8px}.materials{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 50px;gap:8px;align-items:center}.materials label{margin-bottom:10px}.materials button{align-self:end;margin-bottom:10px}.service-card{border-left:4px solid var(--primary)}svg.sketch{width:100%;max-width:650px;height:245px;background:#f8fbfc;border:1px solid var(--border);border-radius:12px}.sketch text{font:14px system-ui;fill:#12313e}.media-grid{display:flex;gap:14px;flex-wrap:wrap;margin:15px 0}.media-grid img,.media-grid video{width:180px;height:140px;object-fit:cover;border-radius:10px}.media-grid audio{width:260px}.note{font-size:13px;line-height:1.5;color:var(--muted)}.money{font-variant-numeric:tabular-nums}.bad-text{color:var(--danger)}.good-text{color:var(--good)}.toolbar{margin-bottom:18px}.toolbar input{margin:0;width:280px}.print-only{display:none}.report-meta{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.material-config{border:1px solid var(--border);padding:12px;border-radius:10px;margin-bottom:12px}.material-config .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:26px 22px}.layout{grid-template-columns:205px 1fr}.split{grid-template-columns:1fr}}
@media(max-width:720px){.layout{display:block}.side{height:auto;position:static;padding:15px}.brand{margin:0 0 12px;font-size:21px}.nav{flex-direction:row;overflow:auto;gap:5px;padding-bottom:4px}.nav button{white-space:nowrap;font-size:13px;min-height:42px;padding:9px 12px}.side .account{display:none}.main{padding:20px 14px}.top{align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}.top h1{font-size:25px}.stats{gap:10px}.stat{padding:15px}.stat b{font-size:22px}.card{padding:17px}.form-grid{grid-template-columns:1fr}.materials{grid-template-columns:1fr 1fr}.material-config .form-grid{grid-template-columns:1fr 1fr}dialog{padding:20px}.row button{flex-grow:1}.toolbar input{width:100%}.auth{margin-top:4vh}table{font-size:13px}td,th{padding:12px 8px}.actions{flex-wrap:wrap}.steps{font-size:13px}}
@media print{.side,.top,.no-print,.internal,#toast,dialog{display:none!important}.layout{display:block}.main{max-width:none;padding:0}.card{break-inside:avoid;border:0;padding:10px}.print-only{display:block}.stats{display:none}body{background:white;font-size:12px}svg.sketch{max-width:500px;height:190px}.table-wrap{overflow:visible}a{color:black}.media-grid{display:none}}

/* Nome da marca legível no menu lateral. */
.side .brand{font-size:21px;gap:8px;margin-left:6px;margin-right:6px}.brand img{flex-shrink:0}.brand span{white-space:nowrap}
