.pk-app,.pk-admin{--pk-ink:#163c48;--pk-teal:#07546a;--pk-mint:#17a6a0;--pk-line:#dce5e7;--pk-muted:#5a737b;color:var(--pk-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5}.pk-app{background:#f7f9f8;min-height:100vh}.pk-app *,.pk-admin *{box-sizing:border-box}.pk-app button,.pk-admin button,.pk-app a,.pk-admin a{touch-action:manipulation}.pk-app button,.pk-admin button{cursor:pointer;font:inherit}.pk-app :focus-visible,.pk-admin :focus-visible{outline-offset:3px;outline:3px solid #17a6a0}.pk-header{border-bottom:1px solid var(--pk-line);background:#fff;justify-content:space-between;align-items:center;gap:24px;height:100px;padding:12px max(24px,50vw - 660px);display:flex}.pk-header img{object-fit:contain;width:210px;height:78px}.pk-header span{color:var(--pk-muted);font-size:14px}.pk-main{max-width:1368px;margin:auto;padding:40px 24px 60px}.pk-eyebrow{letter-spacing:.14em;color:var(--pk-mint);text-transform:uppercase;font-size:11px;font-weight:800}.pk-intro{justify-content:space-between;gap:24px;margin-bottom:30px;display:flex}.pk-app h1{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.15}.pk-app h2,.pk-admin h2{margin:0 0 12px;font-size:21px;font-weight:750;line-height:1.3}.pk-intro p{color:var(--pk-muted);margin:6px 0}.pk-description{white-space:pre-line;max-width:75ch}.pk-count{border-left:1px solid var(--pk-line);align-self:center;min-width:155px;padding:8px 0 8px 28px;display:grid}.pk-count strong{font-size:40px;line-height:1.2}.pk-count span{color:var(--pk-muted);font-size:12px}.pk-workspace{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:24px;display:grid}.pk-directory,.pk-map-section,.pk-card{border:1px solid var(--pk-line);background:#fff;border-radius:18px;overflow:hidden}.pk-search{padding:22px 20px 8px;font-size:13px;font-weight:700;display:block}.pk-app input,.pk-app select,.pk-admin input:not([type=checkbox]),.pk-admin select,.pk-admin textarea{width:100%;color:var(--pk-ink);font:inherit;background:#fff;border:1px solid #c7d5d9;border-radius:8px;min-height:44px;margin-top:6px;padding:11px 12px;display:block}.pk-search input{font-weight:400}.pk-result-count{color:var(--pk-muted);padding:8px 20px 14px;font-size:12px}.pk-results{max-height:640px;padding:0 10px 12px;overflow:auto}.pk-result{text-align:left;background:#fff;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:3px;padding:15px 10px;display:flex}.pk-result.selected{background:#e9f5f3}.pk-result:hover{background:#f1f6f5}.pk-number{border:1px solid #d6e4e3;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.pk-result.selected .pk-number{background:var(--pk-teal);color:#fff}.pk-result>span:nth-child(2){flex:1;min-width:0}.pk-result strong{font-size:14px;display:block}.pk-result small{color:var(--pk-muted);margin-top:3px;font-size:12px;display:block}.pk-map-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.pk-map-heading h2{margin:0}.pk-tabs{background:#eff4f4;border-radius:9px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.pk-tabs button{background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px}.pk-tabs .active{background:#fff;font-weight:700;box-shadow:0 1px 3px #163c4820}.pk-plan-wrap{background:#edf2eb;position:relative}.pk-plan-scroll{min-height:240px;max-height:620px;overflow:auto}.pk-plan{height:auto;display:block}.pk-plan.placing{cursor:crosshair}.pk-map-tools{z-index:2;gap:4px;display:flex;position:absolute;top:12px;right:12px}.pk-map-tools button{min-width:36px;min-height:36px;color:var(--pk-ink);background:#fff;border:1px solid #bacccd;border-radius:6px;padding:3px 8px;font-size:13px}.pk-map-caption{color:#526c62;background:#edf2eb;padding:7px 12px;font-size:10px;display:block}.pk-marker{cursor:pointer}.pk-marker:focus circle{stroke:#f6b94f;stroke-width:8px}.pk-detail{padding:24px}.pk-detail p{font-size:14px}.pk-detail-title{justify-content:space-between;gap:16px;display:flex}.pk-detail-title img{object-fit:cover;border-radius:10px;width:120px;height:95px}.pk-detail-title h2{margin-top:5px;font-size:25px}.pk-detail label{max-width:350px;font-size:12px;font-weight:700;display:block}.pk-route-note{color:#506a73;white-space:pre-line;background:#f4f7f6;border-radius:8px;padding:12px}.pk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.pk-primary,.pk-secondary,.pk-admin button,.pk-actions button{border:1px solid var(--pk-line);color:var(--pk-teal);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:11px 15px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.pk-primary,.pk-admin button.pk-primary{background:var(--pk-teal);border-color:var(--pk-teal);color:#fff}.pk-admin button:disabled{opacity:.5;cursor:not-allowed}.pk-muted{color:var(--pk-muted);padding:16px;font-size:13px}.pk-footer{border-top:1px solid var(--pk-line);color:var(--pk-muted);justify-content:space-between;gap:20px;max-width:1320px;margin:auto;padding:24px;font-size:11px;display:flex}.pk-footer b{font-weight:500}.pk-welcome{max-width:900px;margin:auto;padding:100px 32px 120px}.pk-welcome h1{max-width:650px;font-size:clamp(35px,6vw,64px)}.pk-welcome>p{max-width:600px;color:var(--pk-muted);margin:24px 0;font-size:18px;line-height:1.7}.pk-steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px;font-size:14px;display:grid}.pk-steps b{color:var(--pk-mint);margin-bottom:6px;font-size:30px;display:block}.pk-preview{text-align:center;background:#fff2c9;padding:10px;font-size:13px}.pk-google-wrap{position:relative}.pk-google{background:#edf2eb;height:470px}.pk-map-error{background:#fff;border-radius:8px;padding:20px;position:absolute;top:20px;left:20px;right:20px}.pk-map-tag{color:#fff;background:#07546a;border:2px solid #fff;border-radius:15px;padding:6px 10px;font-size:12px;box-shadow:0 2px 5px #0003}.pk-map-tag.active{color:#163c48;background:#f6b94f}.pk-admin{max-width:1500px;margin:auto;padding:24px}.pk-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.pk-admin-header img{object-fit:contain;width:180px;height:70px}.pk-admin h1{margin:0;font-size:28px;font-weight:750}.pk-admin p{font-size:14px}.pk-admin .pk-card{margin-bottom:18px;padding:22px}.pk-admin-grid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:20px;display:grid}.pk-admin label{margin:12px 0;font-size:12px;font-weight:650;display:block}.pk-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.pk-error{color:#9a3021;white-space:pre-line;background:#fff1ef;border:1px solid #f2c9c0;border-radius:10px;padding:12px 16px;font-size:13px}.pk-status{color:#07546a;background:#e9f5f3;border-radius:20px;padding:4px 10px;font-size:12px;display:inline-block}.pk-list-row{border-bottom:1px solid var(--pk-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.pk-list-row:last-child{border-bottom:0}.pk-list-row h3{margin:0;font-size:16px}.pk-list-row p{color:var(--pk-muted);margin:4px 0;font-size:12px}.pk-admin table{border-collapse:collapse;width:100%;font-size:13px}.pk-admin td,.pk-admin th{text-align:left;border-bottom:1px solid var(--pk-line);padding:14px 8px}.pk-admin pre{overflow:auto}.pk-check{align-items:center;gap:8px;display:flex!important}.pk-sticker-sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm;max-width:190mm;margin:10mm auto;display:grid}.pk-sticker{break-inside:avoid;page-break-inside:avoid;justify-content:center;display:flex}.pk-sticker img{object-fit:contain;width:50mm;max-width:100%;height:62.5mm;display:block}.pk-print-controls{text-align:center;color:#163c48;padding:30px;font-family:system-ui}.pk-print-controls button{color:#fff;font:inherit;cursor:pointer;background:#07546a;border:0;border-radius:8px;padding:12px 24px}.pk-print-controls button:disabled{opacity:.5;cursor:wait}.pk-help{color:var(--pk-muted);font-size:12px;line-height:1.6}@media (width<=1000px){.pk-workspace,.pk-admin-grid{grid-template-columns:300px minmax(0,1fr)}.pk-map-heading{flex-direction:column;align-items:flex-start}}@media (width<=760px){.pk-header{height:82px;padding:8px 20px}.pk-header img{width:165px;height:65px}.pk-header>span{display:none}.pk-main{padding:28px 16px 40px}.pk-intro{margin-bottom:22px}.pk-count{display:none}.pk-workspace,.pk-admin-grid{grid-template-columns:1fr}.pk-results{max-height:260px}.pk-map-heading{flex-direction:row;align-items:center;padding:18px 16px}.pk-map-heading h2{font-size:18px}.pk-detail{padding:20px 16px}.pk-footer{flex-direction:column;gap:6px;padding:20px}.pk-welcome{padding:65px 24px}.pk-steps{grid-template-columns:1fr;gap:22px;margin-top:45px}.pk-steps b{margin-right:20px;display:inline}.pk-admin,.pk-admin .pk-card{padding:16px}.pk-admin-header{align-items:flex-start}.pk-google{height:380px}}@media print{@page{size:A4;margin:10mm}.pk-print-controls{display:none}.pk-sticker-sheet{gap:5mm;width:190mm;margin:0}.pk-sticker{height:62.5mm}.pk-sticker img{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:50mm;height:62.5mm}}.pk-header{flex-wrap:wrap;gap:24px;height:auto;min-height:110px;padding-top:10px;padding-bottom:10px}.pk-header .pk-language{min-width:115px;color:var(--pk-muted);margin-left:auto;font-size:11px;font-weight:650}.pk-header .pk-language select{min-height:40px;margin-top:3px;padding:6px 10px;font-size:13px}.pk-brand{max-width:100%;text-decoration:none;display:block}.pk-header .pk-brand-logo{object-fit:contain;width:330px;max-width:100%;height:110px;display:block}.pk-fallback{color:var(--pk-muted);margin:-10px 0 24px;font-size:12px}.pk-share-fallback{overflow-wrap:anywhere}.pk-translation-editor{border-top:1px solid var(--pk-line);margin-top:16px;padding-top:12px}.pk-translation-editor summary{cursor:pointer;min-height:32px;font-size:13px;font-weight:700}.pk-translation-editor label{font-size:12px}.pk-point-icon{width:22px;height:22px;color:var(--pk-teal);flex-shrink:0}@media (width<=760px){.pk-header{gap:6px 16px;min-height:100px;padding:10px 16px}.pk-header .pk-brand{width:100%}.pk-header .pk-brand-logo{width:300px;height:100px}.pk-header .pk-language{align-items:center;gap:10px;width:auto;margin-left:auto;display:flex}.pk-header .pk-language select{width:136px;margin-top:0}}
