@charset "UTF-8";.main:has(>.phx){background:#f7f4f1}.phx{--gold: #C2A881;--cream: #F7F4F1;--brown: #79582E;--brown-dk: #7C4908;--accent: #79582E;--accent-ink: #fff;--accent-soft: #F1E7DA;--line: #DCD3C8;--muted: #6B6259;--surface-2: #F7F4F1;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;display:block}.phx h1,.phx h2,.phx h3{font-family:var(--serif);color:var(--brown-dk);font-weight:600}.phx h1{font-size:30px;line-height:1.15}.phx .card{border-radius:14px}.phx .card h3,.phx h3{font-size:21px;letter-spacing:0;text-transform:none;margin:0 0 4px;color:var(--brown-dk)}.phx .card .sub{margin:0 0 8px}.phx .kpis>.card,.phx .grid2>.card,.phx .planwrap>.card{margin-top:0}.phx .gap{margin-top:14px}.phx .bhead{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;padding:4px 0 12px}.phx .bhead-txt p{margin-top:4px}.phx .bhead-ctl{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.phx .crumb{font-size:13px;color:var(--muted);margin-bottom:4px}.phx .viewas{background:#fff}.phx .tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.phx .tabs button{border:0;background:transparent;padding:11px 14px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.phx .tabs button.on{color:var(--brown-dk);border-bottom-color:var(--brown)}.phx .tab{padding:18px 0 0}.phx .kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phx .kpi .l{font-size:12.5px;color:var(--muted)}.phx .kpi .v{font-family:var(--serif);font-size:26px;color:var(--brown-dk);font-weight:700;line-height:1.15;margin-top:4px}.phx .kpi .s{font-size:12.5px;color:var(--muted);margin-top:2px}.phx .grid2{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}.phx .note{border-left:3px solid var(--gold);background:#fff;padding:10px 14px;border-radius:0 10px 10px 0;font-size:13.5px;color:var(--muted);margin-top:14px}.phx .note.int{border-left-color:#2b2420;background:#f3eee7}.phx .dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;margin:12px 0 0}.phx .dl dt{color:var(--muted)}.phx .dl dd{margin:0;font-weight:500}.phx .pchip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:700;white-space:nowrap}.phx .pchip.ALUGADA{background:#c2a881;color:#3e2c12}.phx .pchip.PARCIAL{background:linear-gradient(90deg,#c2a881 50%,#dcebd5 50%);color:#3e2c12}.phx .pchip.LIVRE,.phx .pchip.FEITO{background:#dcebd5;color:#2f5a27}.phx .pchip.GRUPO{background:#e3e0dc;color:#5f5a55}.phx .pchip.USO{background:#eadfcf;color:#6b5a44}.phx .pchip.ANDAMENTO{background:#f2e3c4;color:#6b4a0e}.phx .pchip.PLANEJADO{background:#e6e2f0;color:#45366e}.phx .pchip.open{background:#f3d9a4;color:#7a4b00}.phx .pchip.int{background:#2b2420;color:#f2d091}.phx .table th.n,.phx .table td.n{text-align:right;font-variant-numeric:tabular-nums}.phx .table tr.total td{border-bottom:0}.phx .switch{position:relative;width:38px;height:22px;border-radius:999px;background:#d6cec4;border:0;padding:0;vertical-align:middle;cursor:pointer}.phx .switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}.phx .switch.on{background:var(--brown)}.phx .switch.on:after{left:19px}.phx .switch:disabled{cursor:default;opacity:.6}.phx .keyl{font-size:12.5px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;margin-bottom:4px}.phx .keyl i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}.phx .bar-chart{display:block}.phx .bar-chart svg{display:block;width:100%}.phx .bar-chart .ax{font-size:11px;fill:#8a8178}.phx .bar-chart .bar{cursor:pointer}.phx .bar-chart .bar.sel rect:not([fill=transparent]){stroke:var(--brown-dk);stroke-width:1.5}.phx .chart-sel{font-size:12.5px;color:var(--muted);min-height:19px;margin-top:2px}.phx .gapline{margin-top:6px}.phx .empty-plan{border:2px dashed var(--gold);border-radius:16px;padding:22px;text-align:center;color:var(--muted);background:#fff}.phx .sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 10px}.phx .card .sec-head{margin-top:0}.phx .actions{display:grid;gap:10px}.phx .action{display:grid;grid-template-columns:1fr;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.phx .action .t{font-weight:700}.phx .action .d{font-size:13.5px;color:var(--muted)}.phx .action .w{font-size:12.5px;color:var(--muted)}.phx .edit-list{display:grid;gap:12px}.phx .edit-item{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:8px;background:#fff}.phx .edit-item.cost{grid-template-columns:1fr}.phx .pares{display:grid;grid-template-columns:1fr;gap:8px 16px}.phx .field.sit{max-width:260px}.phx .edit-item.cost .c-rem{justify-self:start}.phx .field.fr>label{color:var(--brown)}.phx .field.fr input{background:#fbf8f3}@container (min-width: 520px){.phx .pares,.phx .edit-item.cost{grid-template-columns:repeat(2,minmax(0,1fr))}.phx .edit-item.cost .c-valor,.phx .edit-item.cost .c-nota,.phx .edit-item.cost .c-rem{grid-column:1}}@container (min-width: 1000px){.phx .edit-item.cost{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(90px,.6fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.phx .edit-item.cost .c-valor,.phx .edit-item.cost .c-nota,.phx .edit-item.cost .c-rem{grid-column:auto}}.phx .toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:50;background:#2b2420;color:#f2e8da;padding:10px 16px;border-radius:12px;font-size:14px;max-width:min(92vw,520px);text-align:center}@media(min-width:640px){.phx .action{grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.phx .action .w{text-align:right;white-space:nowrap}}@media(min-width:900px){.phx h1{font-size:36px}.phx .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.phx .kpi .v{font-size:30px}.phx .grid2{grid-template-columns:1.25fr 1fr}}:root{--bg: #F2F4F7;--surface: #FFFFFF;--surface-2: #E9EDF2;--ink: #172033;--muted: #5B6674;--line: #D6DCE4;--accent: #2C5E8A;--accent-ink: #FFFFFF;--accent-soft: #E3ECF5;--gfo: #2C5E8A;--phenix: #C07A1F;--armazem: #2E7D4F;--atelier: #B04A6E;--ok: #2E7D4F;--warn: #B8860B;--bad: #B3261E;--bad-soft: #FBE9E7;--shadow: 0 1px 2px rgba(23,32,51,.06), 0 8px 24px rgba(23,32,51,.06);--radius: 10px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;letter-spacing:-.01em;text-wrap:balance}h1{font-size:22px;font-weight:800}h2{font-size:16px;font-weight:700}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:7px;cursor:pointer;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:14px;line-height:1.2;min-height:40px;white-space:nowrap}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.pri{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.pri:hover{filter:brightness(1.08)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.sm{padding:6px 10px;min-height:32px;font-size:13px}.btn.link{border:0;background:none;color:var(--accent);padding:0;min-height:0;font-weight:600}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>label,.lbl{font-size:12px;font-weight:700;color:var(--muted)}.field input,.field select,.field textarea,.in{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:var(--surface);min-height:40px;font-variant-numeric:tabular-nums}.field textarea{min-height:120px;line-height:1.45;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field .hint{font-size:12px;color:var(--muted)}.field.auto input,.in.auto{background:var(--surface-2);color:var(--muted)}.fields{display:grid;grid-template-columns:1fr;gap:12px 16px}.card{container-type:inline-size}@container (min-width: 520px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fields .full{grid-column:1/-1}}@container (min-width: 900px){.fields{grid-template-columns:repeat(3,minmax(0,1fr))}.fields .full{grid-column:1/-1}}.seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.seg button{border:0;background:var(--surface);color:var(--muted);padding:8px 12px;cursor:pointer;font-weight:600;min-height:40px}.seg button.on{background:var(--accent);color:var(--accent-ink)}.chk{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer}.chk input{width:18px;height:18px;accent-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--surface);cursor:pointer;font-weight:600;font-size:13px;min-height:34px}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card+.card{margin-top:14px}.card>h2,.card>h3{margin-bottom:12px}.card h3{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.section{margin:22px 0 10px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}.section:first-child{margin-top:0}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.tile{display:flex;flex-direction:column;gap:6px;min-height:118px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none}.tile:hover{border-color:var(--accent);text-decoration:none}.tile .act{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:6px}.tile .act i,.dot{width:8px;height:8px;border-radius:2px;display:inline-block}.tile b{font-size:15px}.tile p{color:var(--muted);font-size:12.5px}.tile .kind{margin-top:auto;font-size:11px;color:var(--muted)}.tile .kind .pill{border:1px solid var(--line);border-radius:999px;padding:1px 8px}.tile.mod .kind .pill{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:700}.act-GFO{color:var(--gfo)}.act-GFO i{background:var(--gfo)}.act-PHENIX{color:var(--phenix)}.act-PHENIX i{background:var(--phenix)}.act-ARMAZEM{color:var(--armazem)}.act-ARMAZEM i{background:var(--armazem)}.act-ATELIER{color:var(--atelier)}.act-ATELIER i{background:var(--atelier)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11.5px;color:var(--muted);font-weight:700;padding:8px;border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase}.table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums}.table tr.row:hover td{background:var(--surface-2);cursor:pointer}.table-wrap{overflow-x:auto}.status{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;border:1px solid var(--line)}.status.RASCUNHO{color:var(--muted)}.status.GERADO{color:var(--accent);background:var(--accent-soft);border-color:transparent}.status.ASSINADO{color:var(--ok);background:#e4f2ea;border-color:transparent}.status.ENCERRADO{color:var(--muted);background:var(--surface-2);border-color:transparent}.alert{border-radius:8px;padding:10px 12px;font-size:14px}.alert.bad{background:var(--bad-soft);color:var(--bad)}.alert.info{background:var(--accent-soft);color:var(--accent)}.alert.ok{background:#e4f2ea;color:var(--ok)}.alert ul{margin:6px 0 0;padding-left:18px}.muted{color:var(--muted)}.small{font-size:12.5px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.spacer{flex:1}.page-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.page-head .crumbs{width:100%;font-size:12px;color:var(--muted)}.two{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}@media(min-width:1100px){.two{grid-template-columns:minmax(0,1fr) minmax(340px,36%)}.two .sticky{position:sticky;top:16px}}@media(min-width:1500px){.two{grid-template-columns:minmax(0,1fr) minmax(420px,40%)}}.preview{width:100%;height:70vh;min-height:420px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.empty{padding:28px;text-align:center;color:var(--muted)}.tile-box{position:relative;display:flex;flex-direction:column}.tile-box>.tile{flex:1;padding-right:44px}.tile-help{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-weight:800;font-size:14px}.tile-help:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
