    :root{
      --bg:#0a1a0e;--bg2:#112016;--bg3:#1a2e1e;--bg4:#223828;
      --border:#2a4535;--border2:#3a6048;
      --text:#e4f0e8;--text2:#8fae9a;--text3:#5a7a65;
      --accent:#4caf50;--accent2:#81c784;
      --gold:#c8a84b;--gold2:#e8c96c;
      --red:#e57373;--orange:#ff9800;--orange2:#ffb74d;
      --blue:#64b5f6;--purple:#ce93d8;--teal:#4db6ac;
      --ge:#2e7d32;--ge2:#66bb6a;
      --shadow:rgba(0,0,0,0.5);
    }
    *{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;}
    body{
      background:var(--bg);color:var(--text);
      font-family:'Segoe UI',system-ui,sans-serif;min-height:100vh;
      background-image:
        radial-gradient(ellipse at 15% 40%,rgba(20,80,30,.15) 0%,transparent 55%),
        radial-gradient(ellipse at 85% 15%,rgba(76,175,80,.07) 0%,transparent 45%);
    }
    /* STICKY TOP — agrupa header + toolbar + nav como bloco fixo */
    #stickyTop{position:sticky;top:0;z-index:100;box-shadow:0 2px 24px rgba(0,0,0,.6);}
    /* HEADER — só logo */
    header{
      background:linear-gradient(135deg,#0c2212 0%,#102018 60%,#0e1c12 100%);
      height:100px;overflow:hidden;
      display:flex;align-items:flex-start;justify-content:center;
    }
    .logo-wrap{
      display:flex;flex-direction:column;align-items:center;gap:0;text-decoration:none;flex-shrink:0;
    }
    .logo-icon{
      width:36px;height:36px;background:linear-gradient(135deg,#388e3c,#1b5e20);
      border-radius:9px;display:flex;align-items:center;justify-content:center;
      font-size:19px;box-shadow:0 2px 10px rgba(56,142,60,.45);
    }
    .logo-name{
      font-size:15px;font-weight:800;
      background:linear-gradient(90deg,var(--accent2),var(--gold2));
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
      letter-spacing:.3px;white-space:nowrap;
    }
    .logo-sub{font-size:10px;color:var(--text2);letter-spacing:1.6px;text-transform:uppercase;}
    /* TOOLBAR SLOT — injetado por JS por página */
    #pageToolbar{background:var(--bg2);border-bottom:1px solid var(--border);padding:0 22px;}
    #pageToolbar:empty{display:none;}
    /* NAV — logo abaixo do toolbar */
    nav{
      background:linear-gradient(135deg,#091a0c 0%,#0d1a10 60%,#0b1810 100%);
      border-bottom:1px solid var(--border2);
      padding:6px 22px;display:flex;gap:4px;
      overflow-x:auto;flex-wrap:nowrap;
    }
    .nav-btn{
      background:none;border:1px solid transparent;color:var(--text2);
      padding:5px 12px;border-radius:7px;cursor:pointer;
      font-size:12px;font-weight:500;white-space:nowrap;transition:all .2s;position:relative;
    }
    .nav-btn:hover{color:var(--text);background:var(--bg3);}
    .nav-btn.active{color:var(--accent2);border-color:var(--border2);background:var(--bg3);}
    .nav-btn.active::after{content:'';position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--accent);border-radius:2px;}
    .nav-btn.t-emit.active{color:var(--ge2);border-color:rgba(102,187,106,.4);}
    .nav-btn.t-emit.active::after{background:var(--ge2);}
    .nav-btn.t-parad.active{color:var(--orange2);border-color:rgba(255,152,0,.4);}
    .nav-btn.t-parad.active::after{background:var(--orange);}
    .nav-btn.t-rodar.active{color:var(--gold2);border-color:rgba(200,168,75,.4);}
    .nav-btn.t-rodar.active::after{background:var(--gold);}
    .nav-btn.t-pend.active{color:var(--red);border-color:rgba(229,115,115,.4);}
    .nav-btn.t-pend.active::after{background:var(--red);}
    .nav-btn.t-arquiv.active{color:var(--purple);border-color:rgba(206,147,216,.4);}
    .nav-btn.t-arquiv.active::after{background:var(--purple);}
    .nbadge{
      display:inline-flex;align-items:center;justify-content:center;
      min-width:15px;height:15px;padding:0 4px;border-radius:8px;
      font-size:9px;font-weight:800;margin-left:4px;vertical-align:middle;color:white;
    }
    .nb-p{background:var(--accent);} .nb-e{background:var(--ge);}
    .nb-r{background:var(--gold);color:#111;} .nb-pa{background:var(--orange);} .nb-pend{background:var(--red);} .nb-a{background:var(--purple);}
    /* MAIN */
    main{max-width:1300px;margin:0 auto;padding:22px 16px;}
    /* TOOLBAR */
    .toolbar{display:flex;gap:9px;margin-bottom:16px;align-items:center;flex-wrap:wrap;}
    .sw{position:relative;flex:1;max-width:420px;}
    .si{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text3);font-size:13px;pointer-events:none;}
    .search-input{
      width:100%;background:var(--bg2);border:1px solid var(--border2);
      color:var(--text);padding:8px 12px 8px 32px;border-radius:9px;
      font-size:13.5px;outline:none;transition:border-color .2s;
    }
    .search-input:focus{border-color:var(--accent);}
    .search-input::placeholder{color:var(--text3);}
    .fbtns{display:flex;gap:5px;flex-wrap:wrap;}
    .fb{
      background:var(--bg2);border:1px solid var(--border);color:var(--text2);
      padding:5px 10px;border-radius:7px;cursor:pointer;font-size:11px;font-weight:700;
      transition:all .15s;
    }
    .fb:hover{border-color:var(--border2);}
    .fb.on.fM{background:rgba(100,181,246,.2);border-color:rgba(100,181,246,.45);color:#90caf9;}
    .fb.on.fV{background:rgba(229,115,115,.2);border-color:rgba(229,115,115,.45);color:#ef9a9a;}
    .fb.on.fP{background:rgba(206,147,216,.2);border-color:rgba(206,147,216,.45);color:#e1bee7;}
    .fb.on.fC{background:rgba(102,187,106,.2);border-color:rgba(102,187,106,.45);color:#a5d6a7;}
    .fb.on.fO{background:rgba(77,182,172,.2);border-color:rgba(77,182,172,.45);color:#80cbc4;}
    .ci{color:var(--text3);font-size:12px;margin-left:auto;white-space:nowrap;}
    /* STATS */
    .sbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px;}
    .sc{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:11px 16px;display:flex;flex-direction:column;gap:2px;min-width:95px;}
    .snum{font-size:24px;font-weight:800;line-height:1;}
    .slbl{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;}
    .s-all{color:var(--gold2);} .s-M{color:#90caf9;} .s-V{color:#ef9a9a;}
    .s-P{color:#e1bee7;} .s-C{color:#a5d6a7;} .s-O{color:#80cbc4;}
    /* TABLE */
    .tw{background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 4px 22px var(--shadow);}
    .pt{width:100%;border-collapse:collapse;font-size:10px;}
    .pt th{background:var(--bg3);color:var(--text2);font-weight:700;text-align:left;padding:4px 7px;border-bottom:1px solid var(--border2);font-size:11px;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;}
    .pt td{padding:2px 7px;border-bottom:1px solid var(--border);vertical-align:middle;transition:background .1s;color:var(--text);font-size:10px;font-family:inherit;font-weight:400;}
    .pt tbody tr:last-child td{border-bottom:none;}
    .pt tbody tr:hover td{background:var(--bg3);}
    .pl{color:var(--text);cursor:pointer;text-decoration:none;font-weight:400;transition:color .15s;font-size:10px;font-family:inherit;}
    .pl:hover{color:var(--accent2);}
    .cpfc{color:var(--text);font-family:inherit;font-size:10px;font-weight:400;}
    .procc{color:var(--text);font-family:inherit;font-size:10px;font-weight:400;}
    .sigam-link{color:var(--accent2);text-decoration:none;font-weight:600;transition:color .15s;}
    .sigam-link:hover{color:var(--accent);text-decoration:underline;}
    .sigam-link-search{color:var(--text2);font-weight:400;}
    .sigam-link-search:hover{color:var(--accent2);text-decoration:underline;}
    .dp a.sigam-link-det{color:var(--accent2);text-decoration:none;font-family:'Courier New',monospace;font-size:12px;transition:color .15s;}
    .dp a.sigam-link-det:hover{color:var(--accent);text-decoration:underline;}
    .cityc{color:var(--text);font-family:inherit;font-size:10px;font-weight:400;}
    .empc{color:var(--text);font-family:inherit;font-size:10px;font-weight:400;}
    .updot{font-size:9px;color:var(--gold2);margin-left:3px;vertical-align:middle;}
    .er td{background:rgba(46,125,50,.07)!important;} .er:hover td{background:rgba(46,125,50,.14)!important;}
    .par td{background:rgba(255,152,0,.05)!important;} .par:hover td{background:rgba(255,152,0,.11)!important;}
    /* BADGES */
    .badge{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:5px;font-weight:800;font-size:10px;}
    .bM{background:rgba(100,181,246,.16);color:#90caf9;border:1px solid rgba(100,181,246,.3);}
    .bV{background:rgba(229,115,115,.16);color:#ef9a9a;border:1px solid rgba(229,115,115,.3);}
    .bP{background:rgba(206,147,216,.16);color:#e1bee7;border:1px solid rgba(206,147,216,.3);}
    .bC{background:rgba(102,187,106,.16);color:#a5d6a7;border:1px solid rgba(102,187,106,.3);}
    .bO{background:rgba(77,182,172,.16);color:#80cbc4;border:1px solid rgba(77,182,172,.3);}
    .bX{background:rgba(143,173,154,.1);color:var(--text3);border:1px solid var(--border);}
    /* LEGEND */
    .legend{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px;}
    .li{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text3);background:var(--bg2);border:1px solid var(--border);padding:4px 8px;border-radius:7px;}
    /* STATUS PILLS */
    .sp{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:9px;font-size:10px;font-weight:700;margin-left:5px;}
    .sp-e{background:rgba(46,125,50,.22);color:var(--ge2);border:1px solid rgba(46,125,50,.35);}
    .sp-p{background:rgba(255,152,0,.18);color:var(--orange2);border:1px solid rgba(255,152,0,.3);}
    .sp-a{background:rgba(100,181,246,.14);color:#90caf9;border:1px solid rgba(100,181,246,.28);}
    /* SECTION BANNERS */
    .sb{border-radius:10px;padding:13px 17px;margin-bottom:16px;display:flex;align-items:center;gap:11px;}
    .sb-e{background:linear-gradient(135deg,rgba(46,125,50,.14),rgba(102,187,106,.05));border:1px solid rgba(46,125,50,.28);}
    .sb-p{background:linear-gradient(135deg,rgba(255,152,0,.11),rgba(255,183,77,.04));border:1px solid rgba(255,152,0,.26);}
    .sb-r{background:linear-gradient(135deg,rgba(200,168,75,.1),rgba(232,201,108,.04));border:1px solid rgba(200,168,75,.24);}
    .sb-pend{background:linear-gradient(135deg,rgba(229,115,115,.1),rgba(255,183,77,.04));border:1px solid rgba(229,115,115,.24);}
    .sb-icon{font-size:24px;}
    .sb-title{font-size:15px;font-weight:700;}
    .t-e{color:var(--ge2);} .t-p{color:var(--orange2);} .t-r{color:var(--gold2);} .t-pend{color:var(--red);}
    .sb-sub{font-size:12px;color:var(--text3);margin-top:2px;}
    /* DETAIL */
    .dw{max-width:860px;margin:0 auto;}
    .back-btn{
      background:var(--bg2);border:1px solid var(--border2);color:var(--text2);cursor:pointer;
      font-size:13px;padding:7px 14px;margin-bottom:20px;
      display:inline-flex;align-items:center;gap:7px;border-radius:8px;transition:all .2s;
    }
    .back-btn:hover{color:var(--accent2);border-color:var(--accent);}
    .dcard{background:var(--bg2);border:1px solid var(--border2);border-radius:14px;padding:24px;margin-bottom:16px;box-shadow:0 4px 28px var(--shadow);}
    .dh{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border2);}
    .blg{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;font-weight:800;font-size:18px;flex-shrink:0;}
    .dt{font-size:20px;font-weight:700;margin-bottom:3px;}
    .ds{color:var(--text3);font-size:13px;}
    .dp{font-family:'Courier New',monospace;font-size:12px;color:var(--text3);margin-top:4px;}
    .dg{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;}
    .df label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--text3);margin-bottom:4px;font-weight:700;}
    .df .val{font-size:14px;color:var(--text);word-break:break-word;}
    .obs-full{grid-column:1/-1;}
    .obs-text{background:var(--bg3);border:1px solid var(--border2);border-radius:8px;padding:12px 14px;font-size:13px;white-space:pre-wrap;word-break:break-word;color:var(--text2);line-height:1.6;}
    /* STATUS ACTIONS */
    .sa{display:flex;gap:7px;flex-wrap:wrap;padding:14px 0 0;margin-top:14px;border-top:1px solid var(--border2);}
    .sa span{font-size:12px;color:var(--text3);align-self:center;}
    .ab{padding:6px 14px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;border:1px solid;transition:all .2s;display:flex;align-items:center;gap:5px;}
    .ab-e{background:rgba(46,125,50,.18);color:var(--ge2);border-color:rgba(46,125,50,.38);}
    .ab-e:hover{background:rgba(46,125,50,.32);}
    .ab-p{background:rgba(255,152,0,.14);color:var(--orange2);border-color:rgba(255,152,0,.32);}
    .ab-p:hover{background:rgba(255,152,0,.26);}
    .ab-a{background:rgba(100,181,246,.11);color:#90caf9;border-color:rgba(100,181,246,.28);}
    .ab-a:hover{background:rgba(100,181,246,.22);}
    .ab-at{background:rgba(76,175,80,.1);color:var(--accent2);border-color:rgba(76,175,80,.22);}
    .ab-at:hover{background:rgba(76,175,80,.2);}
    .ab-rd{background:rgba(200,168,75,.12);color:var(--gold2);border-color:rgba(200,168,75,.3);}
    .ab-rd:hover{background:rgba(200,168,75,.24);}
    .ab.cur{box-shadow:0 0 0 2px currentColor;opacity:.65;pointer-events:none;}
    /* UPDATES */
    .us{background:var(--bg2);border:1px solid var(--border2);border-radius:14px;padding:24px;box-shadow:0 4px 22px var(--shadow);}
    .us h3{font-size:14px;margin-bottom:14px;color:var(--text2);}
    .uf{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;}
    .uta{background:var(--bg3);border:1px solid var(--border2);color:var(--text);border-radius:8px;padding:8px 12px;font-size:13px;flex:1;min-width:160px;resize:vertical;min-height:62px;outline:none;font-family:inherit;line-height:1.5;}
    .uta:focus{border-color:var(--accent);}
    .uta::placeholder{color:var(--text3);}
    .sbtn{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:white;border:none;padding:0 18px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;transition:all .2s;align-self:flex-end;height:40px;box-shadow:0 2px 8px rgba(46,125,50,.4);}
    .sbtn:hover{background:linear-gradient(135deg,#388e3c,#2e7d32);}
    .ul{display:flex;flex-direction:column;gap:8px;}
    .ui{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:12px 14px;position:relative;}
    .ud{font-size:10.5px;color:var(--text3);margin-bottom:6px;}
    .ut{font-size:13px;white-space:pre-wrap;line-height:1.5;}
    .db{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--text3);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px;transition:all .15s;}
    .db:hover{color:var(--red);background:rgba(229,115,115,.1);}
    /* RODAR */
    .rg{display:flex;flex-direction:column;gap:9px;}
    .rc{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:14px;transition:all .2s;}
    .rc.done{border-color:rgba(76,175,80,.25);background:rgba(76,175,80,.03);}
    .rc.done .ri{opacity:.55;}
    .ri{flex:1;}
    .rn{font-weight:600;font-size:14.5px;}
    .rp{font-size:11px;color:var(--text3);font-family:'Courier New',monospace;margin-top:2px;}
    .ro{font-size:12px;color:var(--text3);margin-top:4px;}
    .rbtns{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;}
    .rb{padding:5px 12px;border-radius:7px;cursor:pointer;font-size:11.5px;font-weight:700;border:1px solid;transition:all .2s;}
    .rb-ok{background:rgba(76,175,80,.14);color:var(--accent2);border-color:rgba(76,175,80,.28);}
    .rb-ok:hover{background:rgba(76,175,80,.28);}
    .rb-cancel{background:rgba(229,115,115,.12);color:var(--red);border-color:rgba(229,115,115,.28);}
    .rb-cancel:hover{background:rgba(229,115,115,.25);}
    .rb-det{background:var(--bg3);color:var(--text2);border-color:var(--border2);}
    .rb-det:hover{color:var(--accent2);}
    .senhac{font-size:10px;font-family:inherit;font-weight:400;}
    .sv-mask{cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:5px;border:1px solid var(--border2);background:var(--bg3);transition:all .15s;}
    .sv-mask:hover{border-color:var(--gold);color:var(--gold2);}
    .sv-text{display:none;color:var(--gold2);letter-spacing:.5px;}
    .sv-dots{color:var(--text3);font-size:7px;letter-spacing:1px;}
    .sv-mask.show .sv-text{display:inline;}
    .sv-mask.show .sv-dots{display:none;}
    .report-btn{background:rgba(100,181,246,.12);border:1px solid rgba(100,181,246,.3);color:#90caf9;padding:7px 16px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;transition:all .2s;display:flex;align-items:center;gap:6px;white-space:nowrap;margin-left:auto;}
    .report-btn:hover{background:rgba(100,181,246,.24);border-color:rgba(100,181,246,.5);}
    .add-rodar-btn{background:var(--bg3);border:1px dashed var(--border2);color:var(--gold2);padding:12px;border-radius:10px;width:100%;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;text-align:center;box-sizing:border-box;margin-top:6px;}
    .add-rodar-btn:hover{border-color:var(--gold);background:rgba(200,168,75,.08);}
    .rc-inputs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px;}
    .rc-inp{background:var(--bg3);border:1px solid var(--border2);color:var(--text);padding:5px 10px;border-radius:7px;font-size:12px;outline:none;transition:border-color .2s;font-family:'Courier New',monospace;}
    .rc-inp:focus{border-color:var(--accent);}
    .rc-inp::placeholder{color:var(--text3);}
    .rc-inp.proc-inp{width:200px;}
    .rc-sel{background:var(--bg3);border:1px solid var(--border2);color:var(--text);padding:5px 8px;border-radius:7px;font-size:12px;outline:none;cursor:pointer;}
    .rc-sel:focus{border-color:var(--accent);}
    .done-info{font-size:12px;color:var(--ge2);margin-top:3px;}
    /* PENDENCIAS */
    .pg{display:grid;gap:10px;}
    .pc{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:14px 17px;display:grid;grid-template-columns:auto 1fr auto;gap:8px 13px;align-items:start;transition:all .2s;cursor:pointer;}
    .pc:hover{border-color:var(--border2);transform:translateY(-1px);box-shadow:0 3px 12px var(--shadow);}
    .pc.u1{border-left:3px solid var(--red);} .pc.u2{border-left:3px solid var(--orange);} .pc.u3{border-left:3px solid var(--gold);}
    .pm{grid-column:2;display:flex;flex-direction:column;gap:3px;}
    .pn{font-weight:600;font-size:14px;} .pe{font-size:12px;color:var(--text3);}
    .pp{font-size:11px;color:var(--text3);font-family:'Courier New',monospace;margin-top:1px;}
    .po{font-size:12px;color:var(--text3);margin-top:4px;line-height:1.4;}
    .pd{text-align:right;white-space:nowrap;}
    .pdn{font-size:17px;font-weight:800;line-height:1;}
    .pdl{font-size:10px;color:var(--text3);margin-top:2px;}
    .u1c{color:var(--red);} .u2c{color:var(--orange);} .u3c{color:var(--gold);} .u4c{color:var(--text3);}
    /* TOAST */
    #toast{position:fixed;bottom:24px;right:24px;background:var(--bg3);border:1px solid var(--border2);color:var(--text);padding:10px 16px;border-radius:8px;font-size:13px;opacity:0;transition:all .3s;z-index:1000;pointer-events:none;box-shadow:0 4px 18px var(--shadow);transform:translateY(8px);}
    #toast.show{opacity:1;transform:translateY(0);}
    @media(max-width:680px){
      .logo-sub{display:none;}nav{gap:2px;}.nav-btn{padding:4px 8px;font-size:11px;}main{padding:12px 8px;}
    }