.pt-app{--pt-ink:#16332d;--pt-green:#12664e;--pt-line:#dce6e2;color:var(--pt-ink);font:16px/1.6 system-ui,sans-serif;max-width:1140px;margin:24px auto;padding:clamp(16px,3vw,36px);background:#fff;border:1px solid var(--pt-line);border-radius:16px}.pt-app *{box-sizing:border-box}.pt-app header{border-bottom:3px solid var(--pt-green);margin-bottom:24px}.pt-app h2{font-size:clamp(25px,4vw,36px);margin:0}.pt-app h3{font-size:24px}.pt-app h4{font-size:19px}.pt-app a{color:#095b93;text-decoration:underline}.pt-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.pt-metrics>div{padding:18px;background:#eef6f2;border-radius:10px}.pt-metrics strong,.pt-metrics span{display:block}.pt-metrics strong{font-size:21px}.pt-metrics span{font-size:13px}.pt-app details{border:1px solid var(--pt-line);border-radius:10px;margin:18px 0;padding:18px}.pt-app summary{cursor:pointer;font-weight:700}.pt-form{display:grid;gap:15px;margin:20px 0;max-width:780px}.pt-form label{display:grid;gap:5px;font-weight:600}.pt-form input,.pt-form select,.pt-form textarea{font:inherit;width:100%;min-width:0;border:1px solid #9fb5ad;border-radius:6px;padding:10px;color:#142e26;background:#fff}.pt-form button{justify-self:start;background:var(--pt-green);color:white;border:0;border-radius:6px;padding:12px 22px;font:600 16px system-ui;cursor:pointer}.pt-form button:hover{background:#084b38}.pt-app :focus-visible{outline:3px solid #e1ac32;outline-offset:3px}.pt-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pt-checks label{display:flex;align-items:center;font-weight:400}.pt-checks input{width:18px;height:18px;flex-shrink:0}.pt-app fieldset{border:1px solid var(--pt-line);border-radius:8px}.pt-table{overflow-x:auto;margin:20px 0}.pt-app table{border-collapse:collapse;width:100%;font-size:14px}.pt-app th{background:#eaf2ee;text-align:left}.pt-app th,.pt-app td{padding:12px;border-bottom:1px solid var(--pt-line);vertical-align:top}.pt-alert{background:#fff7df;border-left:4px solid #b67a00;padding:14px}.pt-task,.pt-note{border:1px solid var(--pt-line);border-radius:8px;padding:16px;margin:14px 0}.pt-note p{white-space:normal;overflow-wrap:anywhere}.pt-app small{color:#50675e}@media(max-width:650px){.pt-metrics,.pt-checks{grid-template-columns:1fr}.pt-app{margin:12px 0;border-radius:8px}.pt-app th,.pt-app td{padding:9px}}
.pt-nav{display:flex;gap:20px;flex-wrap:wrap;padding:12px 0}.pt-app .pt-inline{display:flex;align-items:center;gap:10px}.pt-app .pt-inline input{width:20px;flex:0 0 20px}.pt-provider-grid,.pt-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pt-photo-grid figure{margin:0;padding:10px;border:1px solid var(--pt-line);border-radius:8px}.pt-photo-grid img{max-width:100%;height:220px;object-fit:contain}.pt-photo-grid figcaption{font-size:13px;overflow-wrap:anywhere}.pt-service-row{padding:12px;background:#f2f7f4;margin:8px 0;border-radius:7px}.pt-service-row .pt-form{margin:10px 0}.pt-invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pt-app button[type=button]{padding:10px;border:1px solid #9fb5ad;border-radius:6px;background:#eef6f2;color:#16332d;cursor:pointer}.pt-pages{display:flex;gap:16px;margin:10px 0}@media(max-width:650px){.pt-provider-grid,.pt-photo-grid,.pt-invoice-parties{grid-template-columns:1fr}}
.pt-admin-card{background:white;padding:18px;margin:16px 0;border:1px solid #ccd0d4;border-radius:8px}.pt-admin-card summary{cursor:pointer}.pt-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pt-admin-grid input:not([type=checkbox]),.pt-admin-grid textarea,.pt-admin-grid select,.pt-admin-card textarea{max-width:100%;width:100%}.pt-admin-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pt-admin-services label{display:block}.pt-admin-card>form{max-width:1100px}@media(max-width:780px){.pt-admin-grid,.pt-admin-services{grid-template-columns:1fr}}

.pt-admin-root{max-width:1280px;overflow-wrap:anywhere}.pt-admin-root input,.pt-admin-root select,.pt-admin-root textarea{max-width:100%;box-sizing:border-box}.pt-admin-root textarea{width:100%}.pt-admin-root .pt-admin-grid section{min-width:0}
