:root{--pp-black:#111;--pp-ink:#202124;--pp-line:#d9d9d9;--pp-soft:#f4f5f6;--pp-blue:#3157e8}.parkpf-portal,.parkpf-portal-login,.parkpf-portal-denied{font-family:inherit;color:var(--pp-ink)}.parkpf-portal{width:min(1440px,calc(100% - 32px));margin:32px auto 70px}.parkpf-portal-head{display:flex;justify-content:space-between;align-items:center;background:var(--pp-black);color:#fff;padding:20px 24px}.parkpf-portal-head>div:first-child{display:flex;gap:18px;align-items:baseline}.parkpf-portal-kicker{font-size:.8rem;letter-spacing:.08em;opacity:.72}.parkpf-portal-head strong{font-size:1.25rem}.parkpf-portal-account{font-size:.9rem}.parkpf-portal-account a{color:#fff;margin-left:16px}.parkpf-portal-nav{display:flex;gap:8px;padding:12px 0 22px}.parkpf-portal-nav a,.parkpf-portal-nav span{padding:9px 13px;border-radius:3px;text-decoration:none}.parkpf-portal-nav a.current{background:var(--pp-black);color:#fff}.parkpf-portal-nav .disabled{color:#777;background:#eee;cursor:not-allowed}.parkpf-portal-panel{background:#fff;border:1px solid var(--pp-line);padding:24px}.parkpf-portal-titlebar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.parkpf-portal-titlebar h1{margin:0 0 4px}.parkpf-portal-titlebar p{margin:0;color:#666}.parkpf-readonly{background:#eee;border-radius:99px;padding:6px 10px;font-size:.78rem}.parkpf-portal-filters{display:grid;grid-template-columns:minmax(220px,2fr)minmax(170px,1fr)minmax(170px,1fr)auto;gap:12px;align-items:end;margin:24px 0}.parkpf-portal-filters label{display:grid;gap:5px;font-size:.8rem;font-weight:600}.parkpf-portal-filters input,.parkpf-portal-filters select{width:100%;min-height:42px;padding:7px 10px;border:1px solid #bbb;background:#fff;font:inherit}.parkpf-portal-filters button,.parkpf-portal-copy{min-height:36px;border:1px solid #222;background:#fff;padding:7px 11px;cursor:pointer}.parkpf-portal-filters button,.parkpf-portal-copy.primary{background:var(--pp-black);color:#fff}.parkpf-portal-table{border-top:1px solid var(--pp-line)}.parkpf-portal-tr{display:grid;grid-template-columns:minmax(220px,2fr)minmax(130px,1fr)minmax(130px,.8fr)minmax(200px,1.4fr)minmax(130px,.85fr)minmax(100px,.7fr);gap:14px;align-items:start;padding:15px 8px;border-bottom:1px solid var(--pp-line)}.parkpf-portal-tr.head{font-size:.75rem;font-weight:700;color:#666;background:var(--pp-soft);padding-top:10px;padding-bottom:10px}.parkpf-portal-tr .catalogue{display:grid;gap:4px}.parkpf-portal-tr .catalogue small{color:#777}.parkpf-portal-tr .url{display:grid;gap:7px;justify-items:start}.parkpf-portal-tr code{font-size:.78rem;white-space:normal;overflow-wrap:anywhere;background:#eee;padding:3px 5px}.parkpf-portal-tr .actions a{display:inline-block;background:#fff;border:1px solid #222;color:#111;text-decoration:none;padding:7px 9px}.parkpf-portal-pages{display:flex;gap:6px;justify-content:center;margin-top:24px}.parkpf-portal-pages a{min-width:34px;text-align:center;padding:7px;border:1px solid #aaa;text-decoration:none;color:inherit}.parkpf-portal-pages a.current{background:#111;color:#fff}.parkpf-portal-empty{padding:30px;text-align:center;color:#666}.parkpf-portal-login{max-width:460px;margin:80px auto;padding:16px}.parkpf-login-card{border:1px solid #ccc;padding:30px;background:#fff}.parkpf-login-kicker{font-size:.75rem;letter-spacing:.1em}.parkpf-login-card h1{margin-top:8px}.parkpf-login-card label{display:block;margin:12px 0 5px}.parkpf-login-card input[type=text],.parkpf-login-card input[type=password]{width:100%;box-sizing:border-box;padding:10px}.parkpf-login-card .login-submit input{width:100%;padding:10px;background:#111;color:#fff;border:0}.parkpf-login-help{text-align:center}.parkpf-portal-denied{max-width:700px;margin:80px auto}@media(max-width:1000px){.parkpf-portal-tr.head{display:none}.parkpf-portal-tr{grid-template-columns:1fr 1fr}.parkpf-portal-tr>div:before{content:attr(data-label);display:block;color:#707070;font-size:.7rem;font-weight:700;margin-bottom:3px}.parkpf-portal-tr .catalogue{grid-column:1/-1}.parkpf-portal-filters{grid-template-columns:1fr 1fr}.parkpf-portal-filters button{grid-column:1/-1}}@media(max-width:640px){.parkpf-portal{width:calc(100% - 20px);margin-top:15px}.parkpf-portal-head{align-items:flex-start;gap:12px}.parkpf-portal-head>div:first-child{display:grid;gap:4px}.parkpf-portal-nav{overflow-x:auto}.parkpf-portal-panel{padding:16px}.parkpf-portal-filters,.parkpf-portal-tr{grid-template-columns:1fr}.parkpf-portal-tr .catalogue{grid-column:auto}.parkpf-portal-titlebar{display:grid}}.parkpf-portal,.parkpf-portal-login,.parkpf-portal-denied{box-sizing:border-box}.parkpf-portal{width:min(1280px,calc(100% - 32px));margin:28px auto 64px}.parkpf-portal-login{width:min(460px,calc(100% - 32px));max-width:none;margin:64px auto;padding:0}.parkpf-portal-filters{display:grid!important;grid-template-columns:minmax(0,2fr)minmax(180px,1fr)minmax(180px,1fr)max-content!important;gap:18px!important;align-items:end!important;margin:24px 0!important}.parkpf-portal-filters label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;min-width:0!important}.parkpf-portal-filters input,.parkpf-portal-filters select{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.parkpf-portal-filters button{width:auto!important;white-space:nowrap!important;align-self:end!important}.parkpf-portal-tr,.parkpf-portal-tr>div,.parkpf-portal-tr .url{min-width:0}.parkpf-portal-tr .url code{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important}.parkpf-portal-tr .actions{white-space:nowrap}.parkpf-portal-panel{min-width:0;overflow:hidden}@media(max-width:1000px){.parkpf-portal-filters{grid-template-columns:minmax(0,1fr)minmax(0,1fr)!important}.parkpf-portal-filters button{grid-column:auto!important;width:100%!important}.parkpf-portal-tr .url code{white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important}}@media(max-width:640px){.parkpf-portal{width:calc(100% - 20px)}.parkpf-portal-login{width:calc(100% - 24px);margin:34px auto}.parkpf-portal-filters{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.parkpf-portal-filters button{width:100%!important}}.parkpf-portal-nav a:not(.current){color:inherit}.parkpf-portal-add,.buttonish{display:inline-block;border:1px solid #222;background:#fff;color:#111;text-decoration:none;padding:9px 12px}.parkpf-portal-add,.buttonish.primary{background:#111;color:#fff}.parkpf-portal-editor{max-width:100%}.parkpf-portal-edit-form{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:18px 22px;margin-top:24px}.parkpf-portal-edit-form>label{display:grid;gap:6px;font-weight:600;font-size:.85rem;min-width:0}.parkpf-portal-edit-form .wide{grid-column:1/-1}.parkpf-portal-edit-form input[type=text],.parkpf-portal-edit-form input[type=date],.parkpf-portal-edit-form input[type=number],.parkpf-portal-edit-form input[type=file],.parkpf-portal-edit-form select,.parkpf-portal-edit-form textarea{box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;border:1px solid #bbb;background:#fff;font:inherit}.parkpf-portal-edit-form textarea{resize:vertical}.parkpf-portal-inline-input{display:flex;align-items:center;gap:8px}.parkpf-portal-checks{display:flex;gap:24px;flex-wrap:wrap}.parkpf-portal-checks label{font-weight:400}.parkpf-portal-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}.parkpf-portal-form-actions button{padding:10px 15px;border:1px solid #222;background:#fff;cursor:pointer}.parkpf-portal-form-actions button.primary{background:#111;color:#fff}.parkpf-portal-notice{padding:12px 14px;margin:20px 0 4px}.parkpf-portal-notice.error{background:#fff0f0;border-left:4px solid #b32d2e}.parkpf-portal-success{text-align:center}.parkpf-success-mark{font-size:2.2rem}.parkpf-success-urls{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left;margin:26px 0}.parkpf-success-urls>div{border:1px solid #ddd;padding:16px;display:grid;gap:8px;min-width:0}.parkpf-success-urls code{overflow-wrap:anywhere}.parkpf-portal-tr .actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.parkpf-portal-tr .actions a{padding:7px 9px}@media(max-width:700px){.parkpf-portal-edit-form,.parkpf-success-urls{grid-template-columns:1fr}.parkpf-portal-edit-form .wide{grid-column:auto}.parkpf-portal-form-actions{justify-content:stretch}.parkpf-portal-form-actions>*{flex:1;text-align:center}.parkpf-portal-add{margin-top:10px}}.parkpf-portal-notice.success{background:#edfaef;border-left:4px solid #16833b}.parkpf-category-manager{display:grid;grid-template-columns:minmax(260px,.75fr)minmax(0,2fr);gap:28px;margin-top:24px}.parkpf-category-form{display:grid;align-content:start;gap:14px;border:1px solid #ddd;padding:18px}.parkpf-category-form h2{margin:0}.parkpf-category-form label,.parkpf-settings-form label{display:grid;gap:6px;font-size:.85rem;font-weight:600}.parkpf-category-form input,.parkpf-settings-form input[type=number],.parkpf-settings-form select{box-sizing:border-box;width:100%;min-height:40px;padding:7px 9px;border:1px solid #bbb;background:#fff;font:inherit}.parkpf-category-list{border-top:1px solid #ddd}.parkpf-category-row{display:grid;grid-template-columns:minmax(180px,2fr)minmax(80px,.6fr)minmax(110px,1fr)minmax(70px,.6fr);gap:12px;align-items:center;padding:12px;border:1px solid #ddd;border-top:0}.parkpf-category-row.head{background:#f4f5f6}.parkpf-category-row small{display:block;color:#777;margin-top:3px}.parkpf-portal-help{color:#666;font-size:.85rem}.parkpf-settings-form{display:grid;gap:24px;margin-top:24px}.parkpf-settings-form>section{border:1px solid #ddd;padding:20px}.parkpf-settings-form h2{margin-top:0}.parkpf-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.parkpf-settings-form label.checkbox{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400;margin:14px 0}.parkpf-settings-form label.checkbox input{width:auto}.parkpf-showcase-setting{background:#f7f7f7;padding:16px;margin-top:14px}.parkpf-showcase-setting h3{margin:0 0 6px}.parkpf-category-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin-top:8px}.parkpf-category-check-grid label{display:flex;flex-direction:row;align-items:center;font-weight:400}.parkpf-category-check-grid input{width:auto}@media(max-width:850px){.parkpf-category-manager{grid-template-columns:1fr}.parkpf-settings-grid,.parkpf-category-check-grid{grid-template-columns:1fr 1fr}.parkpf-category-row{grid-template-columns:1fr 1fr}.parkpf-category-row.head{display:none}}@media(max-width:600px){.parkpf-settings-grid,.parkpf-category-check-grid,.parkpf-category-row{grid-template-columns:1fr}}.parkpf-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.parkpf-summary>div{border:1px solid #ddd;background:#fafafa;padding:14px 16px;display:grid;gap:2px}.parkpf-summary strong{font-size:1.5rem}.parkpf-summary span{font-size:.8rem;color:#666}.parkpf-portal-filters.beta{grid-template-columns:minmax(0,1.7fr)minmax(150px,1fr)minmax(120px,.8fr)minmax(150px,1fr)max-content!important}.parkpf-portal-tr .actions a.primary-action{background:#111;color:#fff}.parkpf-portal-tr .actions a.danger{border-color:#b32d2e;color:#8a2424}.parkpf-portal-tr .actions a.danger:hover{background:#fff0f0}@media(max-width:1100px){.parkpf-portal-filters.beta{grid-template-columns:1fr 1fr!important}.parkpf-portal-filters.beta button{width:100%}}@media(max-width:650px){.parkpf-summary{grid-template-columns:1fr 1fr}.parkpf-portal-filters.beta{grid-template-columns:1fr!important}}.parkpf-beta-badge{background:#111;color:#fff;padding:6px 10px;border-radius:99px;font-size:.78rem}.parkpf-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.parkpf-about-grid>section,.parkpf-about-changelog{border:1px solid #ddd;padding:20px}.parkpf-about-grid h2,.parkpf-about-changelog h2{margin-top:0}.parkpf-about dl{margin:0}.parkpf-about dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #eee}.parkpf-about dl>div:last-child{border-bottom:0}.parkpf-about dt{font-weight:700}.parkpf-about dd{margin:0;overflow-wrap:anywhere}.parkpf-about-changelog article{padding:12px 0;border-top:1px solid #eee}.parkpf-about-changelog article:first-of-type{border-top:0}.parkpf-about-changelog h3{margin:0 0 7px}.parkpf-about-changelog ul{margin:0;padding-left:20px}@media(max-width:700px){.parkpf-about-grid{grid-template-columns:1fr}.parkpf-about dl>div{grid-template-columns:1fr;gap:2px}}@media(min-width:641px){.parkpf-portal-nav .parkpf-nav-about{margin-left:auto}}@media(max-width:640px){.parkpf-portal-nav .parkpf-nav-about{margin-left:0}}.parkpf-about-changelog-entries>h3,.parkpf-about-changelog-entries>ul{display:none}.parkpf-about-changelog-entries>h3.parkpf-change-visible,.parkpf-about-changelog-entries>ul.parkpf-change-visible{display:block}.parkpf-about-load-more{display:block;margin:20px auto 0;padding:10px 18px;border:1px solid #222;background:#111;color:#fff;cursor:pointer}.parkpf-about-load-more[hidden]{display:none!important}.parkpf-settings-subsection{margin-top:18px;padding-top:14px;border-top:1px solid #eee}.parkpf-settings-subsection h3{margin:0 0 6px}.parkpf-portal-tr .catalogue{display:flex;align-items:flex-start;gap:12px}.parkpf-497-list-cover{width:56px;flex:0 0 56px}.parkpf-497-list-cover img{display:block;width:56px;height:76px;object-fit:contain;background:#f5f5f5;border:1px solid #ddd}.parkpf-497-list-info{display:grid;gap:5px;min-width:0}.parkpf-497-cover-empty{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;box-sizing:border-box;background:#f2f2f2;color:#777;font-size:12px;min-height:80px}.parkpf-497-status{display:inline-block;font-size:11px;line-height:1.5;padding:3px 8px;border-radius:15px;background:#eee;color:#444;width:max-content;max-width:100%}.parkpf-497-ready{background:#e6f5e9;color:#176c34}.parkpf-497-pending{background:#fff2d6;color:#805700}.parkpf-497-error{background:#fae5e5;color:#a12626}.parkpf-portal-edit-form.parkpf-497-upload-form{grid-template-columns:minmax(0,1fr)minmax(220px,32%);align-items:start}.parkpf-497-editor-left{display:grid;gap:18px;min-width:0}.parkpf-497-editor-left>label{display:grid;gap:6px;font-size:.85rem;font-weight:600;min-width:0}.parkpf-497-editor-settings{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.parkpf-497-editor-settings>label{display:grid;gap:6px;font-size:.85rem;font-weight:600}.parkpf-497-editor-cover{grid-column:2;grid-row:1}.parkpf-497-cover-panel{border:1px solid #ddd;padding:15px;background:#fafafa;display:grid;justify-items:start;gap:12px}.parkpf-497-cover-panel h3{margin:0;font-size:1rem}.parkpf-497-cover-frame{width:100%;height:260px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.parkpf-497-cover-frame img{width:100%;height:100%;object-fit:contain}.parkpf-497-panel-note{font-size:12px;color:#666;margin:0}.parkpf-497-preview-link{display:inline-block;background:#111;color:#fff!important;padding:8px 12px;text-decoration:none}.parkpf-497-progress{display:grid;gap:6px;padding:8px 0}.parkpf-497-progress progress{width:100%;height:14px;accent-color:#111}.parkpf-497-progress span{font-size:12px;color:#555}@media(max-width:780px){.parkpf-portal-edit-form.parkpf-497-upload-form{grid-template-columns:1fr}.parkpf-497-editor-cover{grid-column:1;grid-row:auto}.parkpf-497-editor-settings{grid-template-columns:1fr}.parkpf-497-cover-frame{height:220px}}@media(min-width:1200px){.parkpf-portal:has(.parkpf-portal-table){width:min(1660px,calc(100% - 40px));max-width:none}.parkpf-portal-tr{grid-template-columns:minmax(240px,2fr)minmax(120px,1fr)minmax(135px,.9fr)minmax(160px,1.1fr)minmax(135px,.9fr)minmax(235px,1.6fr);gap:12px}.parkpf-portal-tr .actions{white-space:normal;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start}}.parkpf-497-url-view{display:inline-block;border:1px solid #111;color:#111!important;background:#fff;padding:6px 12px;text-decoration:none;width:max-content}.parkpf-success-urls>div{position:relative}.parkpf-success-urls .parkpf-497-url-view{justify-self:end}.parkpf-success-urls>div .parkpf-497-success-actions{display:grid;grid-template-columns:minmax(0,4fr)minmax(0,1fr);gap:8px;width:100%;align-items:stretch;margin-top:12px}.parkpf-success-urls .parkpf-497-success-actions .parkpf-portal-copy,.parkpf-success-urls .parkpf-497-success-actions .parkpf-497-url-view{box-sizing:border-box;width:100%;min-width:0;min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;padding:7px 8px;margin:0;font-size:13px}.parkpf-success-urls .parkpf-497-success-actions .parkpf-portal-copy{grid-column:1;grid-row:1}.parkpf-success-urls .parkpf-497-success-actions .parkpf-497-url-view{grid-column:2;grid-row:1}.parkpf-summary>a.parkpf-497-stat-filter{display:flex;flex-direction:column;gap:8px;min-width:0;color:inherit;text-decoration:none;cursor:pointer;border:1px solid #ddd;padding:16px;background:#fafafa;transition:border-color .12s ease,background .12s ease}.parkpf-summary>a.parkpf-497-stat-filter:hover,.parkpf-summary>a.parkpf-497-stat-filter:focus-visible{border-color:#111;background:#f1f1f1}.parkpf-summary>a.parkpf-497-stat-filter.is-active{border:2px solid #111;background:#f0f0f0;padding:15px}.parkpf-summary>a.parkpf-497-stat-filter:focus-visible{outline:2px solid #111;outline-offset:2px}.parkpf-summary>a.parkpf-497-stat-filter strong,.parkpf-summary>a.parkpf-497-stat-filter span{display:block}@media(max-width:520px){.parkpf-success-urls>div .parkpf-497-success-actions{grid-template-columns:minmax(0,4fr)minmax(70px,1fr)}}.parkpf-portal-success .parkpf-497-success-actions>.parkpf-portal-copy,.parkpf-portal-success .parkpf-497-success-actions>.parkpf-497-url-view{box-sizing:border-box!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 8px!important;line-height:normal!important;border-radius:0;align-items:center;justify-content:center}.parkpf-portal-success .parkpf-success-urls>div{display:flex;flex-direction:column;align-items:stretch}.parkpf-portal-success .parkpf-success-urls>div>.parkpf-497-success-actions{margin-top:auto;padding-top:12px}