/* PW Notas · tema escuro único no padrão das ferramentas PW Ecom */
:root{
  --paper:#0C2050;--surface:#1A4288;--surface-2:#15366F;--deep:#071433;
  --ink:#FBFAF7;--ink-soft:#9AAEDD;--ink-faint:#7B93C4;
  --cyan:#01A5FD;--gold:#FEE600;--ok:#3DDC97;--warn:#FEE600;--bad:#FF9F43;
  --line:rgba(154,174,221,.22);
  --f-ui:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-num:"IBM Plex Mono",ui-monospace,Menlo,monospace;--r:14px;color-scheme:dark}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
body{background:var(--paper);color:var(--ink);font-family:var(--f-ui);font-size:15px;line-height:1.5}
a{color:var(--cyan)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}
.app{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}
.side{background:var(--deep);padding:20px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}
.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none}
.badge{width:42px;height:42px;border-radius:10px;background:var(--surface);display:grid;place-items:center;font-weight:700;position:relative;flex:none}
.badge::after{content:"";position:absolute;right:6px;top:6px;width:7px;height:7px;background:var(--gold);border-radius:2px}
.brand b{display:block;font-size:16px;letter-spacing:.06em;text-transform:uppercase}
.brand small{color:var(--ink-faint);font-size:12px}
.nav{display:flex;flex-direction:column;gap:2px;flex:1}
.nav a{padding:8px 10px;border-radius:9px;color:var(--ink-soft);text-decoration:none;font-weight:500}
.nav a:hover{background:var(--surface-2);color:var(--ink)}
.nav a.on{background:var(--surface);color:var(--ink)}
.nav a.cta{background:var(--cyan);color:var(--deep);font-weight:600;text-align:center;margin-bottom:16px}
.nav .foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:10px}
.nav .foot a{font-size:14px;color:var(--ink-faint)}
.main{padding:20px max(16px,2.4vw) 60px;min-width:0}
.solo{max-width:440px;margin:8vh auto;padding:0 16px}
.bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}
.emp-sel select{width:auto;max-width:100%}
.amb{font-size:12.5px;border-radius:999px;padding:5px 12px;font-weight:600;white-space:nowrap}
.amb.hom{color:var(--gold);border:1px solid rgba(254,230,0,.4)}
.amb.prod{color:var(--ok);border:1px solid rgba(61,220,151,.5)}
.amb.sim{color:var(--bad);border:1px solid rgba(255,159,67,.5)}
h1{font-size:26px;margin:0 0 4px;letter-spacing:-.01em}
.sub{color:var(--ink-soft);margin:0 0 20px}
.tabs{display:inline-flex;background:var(--deep);border-radius:10px;padding:3px;margin:0 0 20px}
.tabs a{padding:7px 14px;border-radius:8px;color:var(--ink-soft);text-decoration:none;font-weight:500}
.tabs a.on{background:var(--surface);color:var(--ink)}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.g4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.card{background:var(--surface-2);border-radius:var(--r);padding:18px;min-width:0}
.card h2{font-size:15px;margin:0 0 12px}
.card h2 small{font-weight:400;color:var(--ink-faint);margin-left:6px}
.kpi .lab{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}
.kpi .val{font-family:var(--f-num);font-size:24px;font-weight:600;margin:4px 0 2px}
.kpi.hl .val{color:var(--gold)}
.kpi .s{font-size:13px;color:var(--ink-soft)}
label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ink-soft);min-width:0}
input,select,textarea{background:var(--deep);border:1px solid var(--line);border-radius:9px;padding:9px 11px;width:100%;color:var(--ink)}
textarea{resize:vertical;min-height:72px}
.fg{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.full{grid-column:1/-1}
.chk{flex-direction:row;align-items:center;gap:8px;color:var(--ink)}
.chk input{width:auto}
.btn{border:0;border-radius:10px;padding:9px 16px;font-weight:600;cursor:pointer;background:var(--surface);color:var(--ink);display:inline-flex;gap:8px;align-items:center;text-decoration:none}
.btn:hover{filter:brightness(1.15)}
.btn.pri{background:var(--cyan);color:var(--deep)}
.btn.gold{background:var(--gold);color:var(--deep)}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink-soft)}
.btn.sm{padding:5px 10px;font-size:13px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tbl{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-weight:500;color:var(--ink-faint);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
.r{text-align:right}
.pill{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;white-space:nowrap}
.p-ok{background:rgba(61,220,151,.15);color:var(--ok)}
.p-warn{background:rgba(254,230,0,.14);color:var(--warn)}
.p-bad{background:rgba(255,159,67,.16);color:var(--bad)}
.p-info{background:rgba(1,165,253,.16);color:var(--cyan)}
.p-off{background:rgba(154,174,221,.14);color:var(--ink-soft)}
.muted{color:var(--ink-soft)} .faint{color:var(--ink-faint);font-size:13px}
.note{border-left:3px solid var(--gold);background:var(--deep);padding:10px 12px;border-radius:0 9px 9px 0;font-size:13.5px;color:var(--ink-soft)}
.flash{padding:11px 14px;border-radius:10px;margin-bottom:16px;font-weight:500}
.flash.ok{background:rgba(61,220,151,.15);color:var(--ok)}
.flash.erro{background:rgba(255,159,67,.16);color:var(--bad)}
.flash.info{background:rgba(1,165,253,.14);color:var(--cyan)}
.drop{border:1.5px dashed var(--line);border-radius:12px;padding:18px;text-align:center;color:var(--ink-soft)}
.plc{display:block;text-decoration:none;color:var(--ink);border:1.5px solid transparent}
.plc.sel{border-color:var(--cyan)}
.dot{width:10px;height:10px;border-radius:3px;display:inline-block}
.sum{display:grid;gap:6px;font-size:14px}
.sum div{display:flex;justify-content:space-between;gap:10px}
.chave{font-family:var(--f-num);font-size:12.5px;word-break:break-all}
details summary{cursor:pointer;color:var(--ink-soft)}
@media (max-width:900px){
  .app{grid-template-columns:1fr}
  .side{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:10px 16px}
  .brand small{display:none}
  .nav{flex-direction:row}.nav a{white-space:nowrap}.nav a.cta{margin:0}
  .nav .foot{flex-direction:row;border:0;padding:0;margin:0}
  .g2{grid-template-columns:1fr}
}
