.ppe-page{max-width:1240px}.ppe-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:32px 0 20px}.ppe-heading p{margin:0;color:#14766a;font-weight:800;letter-spacing:.12em}.ppe-heading h1{font-size:clamp(2rem,5vw,3.5rem);margin:.15em 0}.ppe-heading span{color:#5b6b69}.ppe-company{display:grid;gap:6px;font-weight:700;min-width:220px}.ppe-company select,.ppe-form input,.ppe-form select,.ppe-form textarea,.ppe-search input,.ppe-filter input,.ppe-filter select{border:1px solid #cbd9d6;border-radius:10px;padding:11px;background:#fff;color:#173b36}.ppe-nav{display:flex;gap:6px;overflow:auto;padding:6px;background:#edf6f4;border-radius:14px;margin-bottom:18px}.ppe-nav button{border:0;background:transparent;border-radius:10px;padding:11px 14px;white-space:nowrap;font-weight:700;color:#3f625d}.ppe-nav button[aria-current=page]{background:#176b5b;color:white}.ppe-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.ppe-summary article,.ppe-panel{background:#fff;border:1px solid #dce8e5;border-radius:18px;box-shadow:0 10px 35px rgba(20,75,66,.06)}.ppe-summary article{padding:20px}.ppe-summary span{display:block;color:#647773}.ppe-summary strong{display:block;font-size:2rem;margin-top:8px}.ppe-panel{padding:22px;margin-bottom:24px}.ppe-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.ppe-panel h2,.ppe-panel h3{margin-top:0}.ppe-panel-head p{margin:.3rem 0 0;color:#647773}.ppe-actions{display:flex;gap:8px;flex-wrap:wrap}.ppe-table-wrap{overflow:auto}.ppe-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.ppe-table-wrap th,.ppe-table-wrap td{text-align:left;padding:13px;border-bottom:1px solid #e4ecea;vertical-align:top}.ppe-table-wrap th{font-size:.85rem;color:#5a6e6a;background:#f6faf9}.ppe-table-wrap tr.is-low,.ppe-table-wrap tr.is-invalid{background:#fff4f1}.ppe-table-wrap td small{display:block;color:#72827f;margin-top:4px}.ppe-stock{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e9f7f1;color:#176b5b;font-size:.85rem;font-weight:800}.ppe-stock.is-low{background:#ffe6df;color:#a43822}.ppe-empty{text-align:center;padding:45px 20px;border:1px dashed #b9ccc8;border-radius:16px}.ppe-form{border-top:1px solid #e4ecea;padding-top:20px;margin:18px 0}.ppe-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ppe-form label,.ppe-filter label{display:grid;gap:6px;font-weight:700}.ppe-form .ppe-wide{grid-column:span 2}.ppe-form textarea{min-height:84px;resize:vertical}.ppe-submit{margin-top:18px;min-height:48px}.ppe-search{display:flex;gap:8px;margin:20px 0}.ppe-search input{flex:1}.ppe-search button,.ppe-filter button{border:0;border-radius:10px;background:#234f47;color:#fff;padding:10px 18px}.ppe-card-list{display:grid;gap:10px}.ppe-card-list>article{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:16px;border:1px solid #e1eae8;border-radius:13px}.ppe-card-list h3{margin:0}.ppe-card-list p{margin:.3rem 0 0;color:#667875}.ppe-card-list .ppe-form{grid-column:1/-1}.ppe-filter{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.ppe-filter button{align-self:end}.ppe-table-wrap .is-minus{color:#a43822;font-weight:800}.ppe-table-wrap .is-plus{color:#14766a;font-weight:800}.ppe-upload{display:flex;gap:12px;padding:20px;border:1px dashed #b8cbc7;border-radius:14px}.ppe-import-summary{display:flex;gap:16px;margin:20px 0}.ppe-import-summary strong{color:#14766a}.ppe-import-summary span{color:#a43822}[data-ppe-status]{min-height:24px;margin:12px 0;color:#176b5b;font-weight:700}[data-ppe-status].is-error{color:#b33b27}
@media(max-width:800px){.ppe-heading{display:grid;align-items:stretch}.ppe-summary{grid-template-columns:1fr 1fr}.ppe-panel{padding:16px}.ppe-panel-head{align-items:flex-start;flex-direction:column}.ppe-form-grid,.ppe-filter{grid-template-columns:1fr}.ppe-form .ppe-wide{grid-column:auto}.ppe-card-list>article{grid-template-columns:1fr auto}.ppe-card-list>article>.secondary-button{grid-column:1/-1}.ppe-operation .ppe-submit{position:sticky;bottom:10px;width:100%;z-index:2}.ppe-upload{flex-direction:column}}
