/* Estilos copiados dos recortes project-form.css e project-items.css. */
.project-form,.project-new{--pf-canvas:#f7f9f8;--pf-surface:#fff;--pf-soft:#edf4f3;--pf-ink:#0f172a;--pf-muted:#536174;--pf-line:#dce3ec;--pf-action:#2a474b;--pf-peach:#edb298;--pf-success:#216448;--pf-success-soft:#eaf5ee;font:13px/1.6 var(--font-jakarta),sans-serif;color:var(--pf-ink);min-width:0}
.project-form{background:var(--pf-surface);border:1px solid var(--pf-line);border-radius:14px;overflow:hidden;max-width:none;margin:0;width:100%}
.project-form .pf-head{padding:24px 28px 0}.project-form .pf-head h2,.project-new .pn-context h2{font:600 18px/1.4 var(--font-jakarta),sans-serif;margin:0;color:var(--pf-ink)}.project-form .pf-head p{margin:6px 0 0;color:var(--pf-muted);font-size:12px}
.project-form .pf-fields{border:0;padding:24px 28px;margin:0;min-width:0;display:grid;gap:22px}
.project-form .pf-field{display:grid;gap:8px;color:var(--pf-ink);font-size:12px;font-weight:600;min-width:0;margin:0}
.project-form .pf-field input,.project-form .pf-field select{width:100%;min-width:0;height:44px;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--pf-line);border-radius:8px;background:var(--pf-surface);color:var(--pf-ink);font:400 13px/1.5 var(--font-jakarta),sans-serif;box-shadow:none}
.project-form .pf-field input[readonly]{background:var(--pf-canvas);color:var(--pf-muted)}.project-form .pf-field input[type=hidden]{display:none}.project-form .pf-field small{font:400 11px/1.7 var(--font-jakarta),sans-serif;color:var(--pf-muted)}
.project-form .pf-field .pf-status{font-weight:500}.project-form .pf-status.rascunho{background:var(--pf-canvas);color:var(--pf-muted)}.project-form .pf-status.ativo{background:var(--pf-soft);color:var(--pf-action)}.project-form .pf-status.concluido{background:var(--pf-success-soft);color:var(--pf-success)}.project-form .pf-status option{background:var(--pf-surface);color:var(--pf-ink)}
.project-form .pf-footer{border-top:1px solid var(--pf-line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;margin:0}.project-form .pf-footer>small{font-size:11px;color:var(--pf-muted);max-width:350px}.project-form .pf-actions{display:flex;gap:12px;align-items:center;flex:none}
.project-form .pf-actions a,.project-form .pf-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 18px;font:500 12px/1.5 var(--font-jakarta),sans-serif;border:1px solid var(--pf-line);border-radius:8px;color:var(--pf-action);background:var(--pf-surface);text-decoration:none;width:auto;cursor:pointer}
.project-form .pf-actions a:hover{background:var(--pf-soft)}.project-form .pf-submit{background:var(--pf-action);border-color:var(--pf-action);color:white}.project-form .pf-submit:hover:not(:disabled){background:#203b3f}.project-form button:disabled,.project-form a[aria-disabled=true]{opacity:.5;cursor:default}.project-form :focus-visible,.project-new .pn-back:focus-visible{outline:2px solid var(--pf-action);outline-offset:3px}
.project-form .pf-error{margin:0;padding:12px 14px;background:#fff0f0;color:#a2343b;border-radius:8px;font-size:12px}.project-form .pf-success{margin:0;color:var(--pf-success);font-size:12px}
.project-new .pn-back{display:inline-flex;min-height:32px;align-items:center;font-size:12px;color:var(--pf-action);text-decoration:none;margin-bottom:14px}.project-new .pn-heading{margin-bottom:28px}.project-new .pn-heading h1{font:400 34px/1.2 Georgia,serif;margin:0;letter-spacing:normal;color:var(--pf-ink)}.project-new .pn-heading p{margin:10px 0 0;color:var(--pf-muted);font-size:13px}.project-new .pn-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}.project-new .pn-context{border:1px solid var(--pf-line);background:var(--pf-surface);border-radius:14px;padding:24px}.project-new .pn-context ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:22px}.project-new .pn-context li{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--pf-muted)}.project-new .pn-context .icon{display:inline-flex;align-items:center;justify-content:center;flex:none;background:#fcf0e8;color:var(--pf-action);width:36px;height:36px;font-size:20px;border-radius:50%}
@media(max-width:1050px){.project-new .pn-layout{grid-template-columns:1fr}.project-new .pn-context ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-form .pf-footer{flex-wrap:wrap}.project-form .pf-actions{margin-left:auto}}@media(max-width:650px){.project-new .pn-context ul{grid-template-columns:1fr}.project-form .pf-fields{padding:20px}.project-form .pf-head{padding:20px 20px 0}.project-form .pf-footer{padding:18px 20px}.project-form .pf-footer>small{max-width:none}.project-new .pn-heading h1{font-size:30px}}
.yama-pg .pg-data>.project-form{border:0;border-radius:0}

.project-form .pf-workflow{min-width:0}.project-form .pf-workflow-preview{margin-top:12px;border:1px solid var(--pf-line);border-radius:8px;padding:12px 14px;font-size:12px}.project-form .pf-workflow-preview summary{cursor:pointer;color:var(--pf-action);font-weight:500;min-height:24px}.project-form .pf-workflow-preview>ol{margin:14px 0 0;padding-left:22px;max-height:260px;overflow:auto}.project-form .pf-workflow-preview li{margin:6px 0;color:var(--pf-ink)}.project-form .pf-workflow-preview li ol{margin:6px 0;padding-left:20px;color:var(--pf-muted)}.project-form .pf-workflow-warning{margin-top:12px;padding:12px 14px;background:#fff3df;color:#84531c;border-radius:8px;font-size:12px}.project-form .pf-workflow-warning button{display:block;margin-top:10px;min-height:36px;border:1px solid var(--pf-line);background:white;color:var(--pf-action);border-radius:8px;padding:8px 12px;font:inherit;cursor:pointer}.project-form .pf-workflow-loading{color:var(--pf-muted);font-size:12px}

.pi-panel{--canvas:#f7f9f8;--surface:#fff;--surface-soft:#edf4f3;--ink:#0f172a;--muted:#536174;--line:#dce3ec;--action:#2a474b;--on-action:#fff;--accent:#2a474b;--accent-soft:#edb298;--brand-primary:#2a474b;--brand-peach:#edb298;--brand-on-peach:#2a474b;--success:#216448;--success-soft:#eaf5ee;--warning:#84531c;--warning-soft:#fff3df;--danger:#a2343b;--danger-soft:#fff0f0;--focus:#2a474b;--font-body:var(--font-jakarta),sans-serif;--font-data:var(--font-geist-sans),sans-serif;--radius-control:8px;--radius-panel:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--motion-fast:140ms;--motion-normal:220ms;--motion-panel:320ms;--ease:cubic-bezier(.2,.8,.2,1);padding:0!important;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:14px;font:13px/1.5 var(--font-jakarta),sans-serif}.pi-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.pi-panel .pi-heading h2{font:600 15px/1.4 var(--font-jakarta),sans-serif;letter-spacing:normal;margin:0}.pi-heading p{margin:5px 0 0;font-size:11px;color:var(--muted)}.pi-panel button,.pi-panel input,.pi-panel select{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:12px var(--font-jakarta),sans-serif;color:var(--action);padding:10px 12px}.pi-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.pi-panel button:disabled{opacity:.5}.pi-tools{padding:16px 20px;display:flex;gap:10px;flex-wrap:wrap}.pi-tools label{margin:0;display:block;flex:1;min-width:140px}.pi-tools label:first-child{flex:2}.pi-tools input,.pi-tools select{width:100%;margin:0;box-shadow:none}.pi-environment h3{display:flex;justify-content:space-between;background:var(--surface-soft);padding:10px 20px;font:600 12px var(--font-jakarta),sans-serif;margin:0;letter-spacing:normal}.pi-environment h3 small{font-weight:400;color:var(--muted)}.pi-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.pi-table th{font-size:10px;color:var(--muted);font-weight:500}.pi-table th,.pi-table td{padding:12px 16px;border-bottom:1px solid var(--line)}.pi-table th:nth-child(1){width:auto}.pi-table th:nth-child(2){width:110px}.pi-table th:nth-child(3){width:205px}.pi-table th:nth-child(4){width:64px}.pi-table tbody tr{cursor:pointer}.pi-table tbody tr:hover{background:var(--canvas)}.pi-product{display:flex;gap:12px;align-items:center;min-width:0}.pi-product>div{min-width:0}.pi-product strong{display:block;font-size:12px;overflow-wrap:anywhere}.pi-product small{display:block;font-size:10px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.pi-panel .pi-open{padding:0;width:44px;border:0;background:none}.pi-panel .cp-tag{display:inline-flex;align-items:center;justify-content:center;width:180px;height:28px;border-radius:7px;font-size:11px;white-space:nowrap}.pi-empty{padding:24px 20px;color:var(--muted)}.pi-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:14px 20px;font-size:10px;color:var(--muted)}.pi-panel :focus-visible{outline:2px solid var(--action);outline-offset:2px}.pi-heading .icon,.pi-open .icon{font-size:18px}
@media(max-width:700px){.pi-heading{align-items:flex-start;flex-wrap:wrap;padding:14px}.pi-tools{padding:14px}.pi-tools label{flex-basis:100%}.pi-table,.pi-table tbody{display:block}.pi-table thead{display:none}.pi-table tr{display:grid;grid-template-columns:minmax(0,1fr) 44px;padding:12px 14px;gap:6px;border-bottom:1px solid var(--line)}.pi-table td{border:0;padding:0}.pi-table td:nth-child(1){grid-column:1;grid-row:1}.pi-table td:nth-child(2){grid-column:1;grid-row:2;font-size:11px;padding-left:68px}.pi-table td:nth-child(3){grid-column:1;grid-row:3;padding-left:68px}.pi-table td:nth-child(4){grid-column:2;grid-row:1/4;align-self:center}.pi-panel .cp-thumb{width:48px;height:48px;flex-basis:48px}.pi-table td:nth-child(3){padding-left:0}.pi-environment h3{padding:12px 14px}.pi-footer{flex-wrap:wrap;padding:12px 14px}}

.pi-panel .pi-quantity{white-space:nowrap;font-variant-numeric:tabular-nums}
.app-demo{--font-jakarta:"Plus Jakarta Sans";--font-geist-sans:"Geist";margin:22px 0}.app-demo .demo-feedback{padding:12px 16px;background:#edf4f3;color:#216448;border-radius:8px;margin:12px 0}.app-demo .pf-fields p{margin:0}.app-demo .pi-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.app-demo .pi-table th:nth-child(2){width:85px}.app-demo .pi-table th:nth-child(3){width:155px}.app-demo .pi-table th:nth-child(4){width:115px}.app-demo .pi-table tbody tr{cursor:default}.app-demo .cp-tag{width:auto;padding:4px 8px;background:#fff3df;color:#84531c}.app-demo .cp-tag.recebido{background:#eaf5ee;color:#216448}.app-demo .pi-table button{font-size:11px;padding:8px}.app-demo .pi-table td{overflow-wrap:anywhere}.app-demo .pi-tools label{font-size:11px}.app-demo .pi-tools input{display:block;margin-top:6px}.demo-table-wrap{overflow-x:auto}@media(max-width:700px){.app-demo .pi-table tr{grid-template-columns:minmax(0,1fr) 100px}.app-demo .pi-table td:nth-child(2){padding-left:0}.app-demo .pi-table td:nth-child(4){grid-row:1/4}.app-demo .pi-table button{width:100%}}
