.ptg-screen{min-height:100vh;background:var(--color-bg)}.ptg-body,.ptg-screen{display:flex;flex-direction:column}.ptg-body{padding:var(--space-6) var(--space-6) var(--space-8);gap:var(--space-5);max-width:480px;width:100%;margin:0 auto}.ptg-skeleton{background:var(--color-surface-sunken);border-radius:var(--radius-input);animation:ptg-pulse 1.4s ease-in-out infinite}@keyframes ptg-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.ptg-skeleton{animation:none}}.ptg-chans{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.ptg-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--space-10);padding:var(--space-4) var(--space-6);border-radius:var(--radius-tag);border:none;font:inherit;font-size:var(--text-base-size);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;box-sizing:border-box}.ptg-btn:disabled,.ptg-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ptg-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.ptg-btn--ghost{background:var(--color-surface);color:var(--color-primary-deep);border:1.5px solid var(--color-mint-border)}.ptg-btn--critical{background:var(--color-critical);color:#fff}.ptg-btn--sm{width:auto;min-height:40px;padding:var(--space-3) var(--space-4);font-size:var(--text-sm-size)}.ptg-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-4);border-radius:var(--radius-tag);font-size:var(--text-xs-size);font-weight:600;line-height:1.6}.ptg-pill--ok{background:var(--color-mint-surface);color:var(--color-mint-text)}.ptg-pill--warn{background:var(--color-amber-surface);color:var(--color-amber-text)}.ptg-pill--crit{background:var(--color-critical-surface);color:var(--color-critical)}.ptg-pill--grey{background:var(--color-surface-sunken);color:var(--color-muted)}.ptg-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5)}.ptg-card>.ptg-card{display:none}.ptg-card h3{font-family:var(--font-display);font-size:var(--text-md-size);line-height:var(--text-md-line);font-weight:600;margin:0 0 var(--space-3)}.ptg-card-divider{border-top:1px solid var(--color-surface-sunken);margin-top:var(--space-3);padding-top:var(--space-3)}.ptg-alert{display:flex;gap:var(--space-3);align-items:flex-start;border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.ptg-alert strong{display:block;font-weight:600}.ptg-alert svg{flex-shrink:0;margin-top:2px}.ptg-alert--amber{background:var(--color-amber-surface);color:var(--color-amber-text);border:1px solid var(--color-amber-border)}.ptg-alert--crit{background:var(--color-critical-surface);color:var(--color-critical-text);border:1px solid var(--color-critical-border)}.ptg-alert--mint{background:var(--color-mint-surface);color:var(--color-mint-text);border:1px solid var(--color-mint-border)}.ptg-topbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6) var(--space-3)}.ptg-topbar--primary{background:var(--color-primary);color:var(--color-on-primary)}.ptg-topbar--critical{background:var(--color-critical);color:#fff}.ptg-topbar__title{font-family:var(--font-display);font-size:var(--text-md-size);line-height:var(--text-md-line);font-weight:600;flex:1 1;letter-spacing:-.01em}.ptg-topbar__leading{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:calc(var(--space-3) * -1);border-radius:50%;color:inherit;background:none;border:none;text-decoration:none;cursor:pointer;flex-shrink:0}.ptg-topbar__leading:hover{background:hsla(0,0%,100%,.12)}.ptg-topbar__leading:focus-visible{outline:2px solid #fff;outline-offset:2px}.ptg-input{width:100%;padding:var(--space-4) var(--space-5);border:1.5px solid var(--color-border);border-radius:var(--radius-input);font:inherit;font-size:var(--text-base-size);background:var(--color-surface);color:var(--color-text)}.ptg-input::placeholder{color:var(--color-muted-weak)}.ptg-select-wrap{position:relative;display:block;width:100%}.ptg-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:var(--space-4) var(--space-9) var(--space-4) var(--space-5);border:1.5px solid var(--color-border);border-radius:var(--radius-input);font:inherit;font-size:var(--text-base-size);background:var(--color-surface);color:var(--color-text)}.ptg-select-chevron{position:absolute;right:var(--space-5);top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.ptg-checkbox{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm-size)}.ptg-checkbox input{position:absolute;width:1px;height:1px;opacity:0}.ptg-checkbox__box{flex-shrink:0;width:20px;height:20px;border:1.5px solid var(--color-border);border-radius:6px;background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s}.ptg-checkbox__box:after{content:"";width:9px;height:5px;border-left:2px solid var(--color-on-primary);border-bottom:2px solid var(--color-on-primary);transform:rotate(-45deg) translateY(-1px);opacity:0}.ptg-checkbox input:checked+.ptg-checkbox__box{background:var(--color-primary);border-color:var(--color-primary)}.ptg-checkbox input:checked+.ptg-checkbox__box:after{opacity:1}.ptg-checkbox input:focus-visible+.ptg-checkbox__box{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ptg-radio{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm-size)}.ptg-radio input{position:absolute;width:1px;height:1px;opacity:0}.ptg-radio__dot{flex-shrink:0;margin-top:1px;width:20px;height:20px;border:1.5px solid var(--color-border);border-radius:50%;background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;transition:border-color .1s}.ptg-radio__dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-primary);opacity:0;transform:scale(.4);transition:opacity .1s,transform .1s}.ptg-radio input:checked+.ptg-radio__dot{border-color:var(--color-primary)}.ptg-radio input:checked+.ptg-radio__dot:after{opacity:1;transform:scale(1)}.ptg-radio input:focus-visible+.ptg-radio__dot{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ptg-radio__label{font-weight:600}.ptg-radio__hint{display:block}.ptg-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;font-size:var(--text-sm-size)}.ptg-toggle input{position:absolute;width:1px;height:1px;opacity:0}.ptg-toggle__track{flex-shrink:0;width:40px;height:24px;border-radius:var(--radius-tag);background:var(--color-surface-sunken);border:1.5px solid var(--color-border);position:relative;transition:background .15s,border-color .15s}.ptg-toggle__thumb{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.ptg-toggle input:checked~.ptg-toggle__track{background:var(--color-primary);border-color:var(--color-primary)}.ptg-toggle input:checked~.ptg-toggle__track .ptg-toggle__thumb{transform:translateX(16px);background:var(--color-on-primary)}.ptg-toggle input:focus-visible~.ptg-toggle__track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ptg-avatar{border-radius:50%;flex-shrink:0;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600}.ptg-field{display:flex;flex-direction:column;gap:var(--space-2)}.ptg-field__label{font-size:var(--text-sm-size);font-weight:600}.ptg-field__error{font-size:var(--text-sm-size);color:var(--color-critical)}.ptg-mono{font-family:var(--font-mono);font-size:var(--text-mono-sm-size);line-height:var(--text-mono-sm-line);letter-spacing:.02em}.ptg-lang,.ptg-theme{display:flex;border:1px solid hsla(0,0%,100%,.4);border-radius:var(--radius-tag);overflow:hidden;font-size:var(--text-xs-size);flex-shrink:0}.ptg-lang{margin-left:auto}.ptg-lang button,.ptg-theme button{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;color:inherit;padding:var(--space-1) var(--space-4);min-height:36px;opacity:.75;font:inherit;cursor:pointer}.ptg-lang button[aria-pressed=true],.ptg-theme button[aria-pressed=true]{background:#fff;color:var(--color-primary-deep);opacity:1;font-weight:600}.ptg-lang button:focus-visible,.ptg-theme button:focus-visible{outline-offset:-2px}.ptg-theme:not(.ptg-theme--inverse){border-color:var(--color-border);background:var(--color-surface);color:var(--color-muted)}.ptg-theme:not(.ptg-theme--inverse) button[aria-pressed=true]{background:var(--color-mint-surface);color:var(--color-mint-text)}.ptg-theme__text{display:none}@media (min-width:480px){.ptg-theme__text{display:inline}}.ptg-admin-nav .ptg-theme{margin-left:var(--space-2)}.ptg-admin-shell{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.ptg-admin-body{max-width:1100px;margin:0 auto;padding:var(--space-7) var(--space-6) var(--space-9);display:flex;flex-direction:column;gap:var(--space-6)}.ptg-admin-stats{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ptg-admin-stat{border:1px solid var(--color-border);padding:var(--space-3) var(--space-5);background:var(--color-surface)}.ptg-admin-stat b{display:block;font-family:var(--font-display);font-size:var(--text-lg-size)}.ptg-admin-filters{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.ptg-admin-filters input{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-input);font:inherit;font-size:var(--text-sm-size);background:var(--color-surface);color:var(--color-text)}.ptg-admin-filters .ptg-select-wrap{width:auto}.ptg-admin-filters .ptg-select{width:auto;padding:var(--space-3) var(--space-9) var(--space-3) var(--space-4);font-size:var(--text-sm-size)}.ptg-admin-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card)}.ptg-admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm-size);background:var(--color-surface)}.ptg-admin-table th{text-align:left;background:var(--color-surface-sunken);font-weight:600;white-space:nowrap}.ptg-admin-table td{border-top:1px solid var(--color-surface-sunken);white-space:nowrap}.ptg-admin-table tr:hover td{background:var(--color-surface-sunken)}.ptg-admin-empty{padding:var(--space-8)}.ptg-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ptg-qr-cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);text-decoration:none;color:inherit}.ptg-qr-cell__code{width:100px;height:100px;background:#fff;padding:6px;border-radius:6px}.ptg-qr-cell__code svg{width:100%;height:100%;display:block}@media (max-width:720px){.ptg-admin-table-wrap{overflow-x:visible;border:none}.ptg-admin-table,.ptg-admin-table tbody,.ptg-admin-table td,.ptg-admin-table tr{display:block;width:100%}.ptg-admin-table thead{display:none}.ptg-admin-table tr{border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:var(--space-3);background:var(--color-surface)}.ptg-admin-table td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-surface-sunken);white-space:normal;text-align:right}.ptg-admin-table td:first-child{border-top:none}.ptg-admin-table td:before{content:attr(data-label);font-weight:600;color:var(--color-muted);text-align:left;flex-shrink:0}.ptg-admin-table td:empty:before{content:none}}.ptg-admin-nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-dock);color:#fff}.ptg-admin-nav__brand{font-family:var(--font-display);font-weight:600;color:#fff;text-decoration:none;font-size:var(--text-md-size)}.ptg-admin-nav__links{gap:var(--space-5);margin-left:var(--space-4)}.ptg-admin-nav__links a{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:var(--text-sm-size);font-weight:600}.ptg-admin-nav__links a:hover{color:#fff}.ptg-admin-nav__links .ptg-admin-nav__owner{color:hsla(0,0%,100%,.55);font-weight:500;margin-left:var(--space-2)}.ptg-admin-nav__email{margin-left:auto;color:hsla(0,0%,100%,.7);font-size:var(--text-sm-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptg-admin-nav .ptg-btn--ghost{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.35)}.ptg-back-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-primary-deep);text-decoration:none;font-size:var(--text-sm-size);font-weight:600}.ptg-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ptg-kv-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-surface-sunken);font-size:var(--text-sm-size)}.ptg-kv-row:first-of-type{border-top:0}.ptg-hint{font-size:var(--text-sm-size);line-height:var(--text-sm-line);color:var(--color-muted-weak);margin:0}.ptg-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom, 0px))}.ptg-bottom-nav__item{flex:1 1;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-muted);text-decoration:none;font-size:var(--text-xs-size);font-weight:600;border-radius:var(--radius-input)}.ptg-bottom-nav__icon{display:inline-flex;padding:3px 16px;border-radius:var(--radius-tag)}.ptg-bottom-nav__item[aria-current=page]{color:var(--color-primary-deep)}.ptg-bottom-nav__item[aria-current=page] .ptg-bottom-nav__icon{background:var(--color-mint-surface)}.ptg-bottom-nav__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ptg-screen--tabs{--ptg-bottom-nav-h:calc(62px + env(safe-area-inset-bottom, 0px));padding-bottom:var(--ptg-bottom-nav-h)}.ptg-sticky-actions{position:-webkit-sticky;position:sticky;bottom:var(--ptg-bottom-nav-h,0);margin-top:auto;background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom, 0px))}.ptg-screen--tabs .ptg-sticky-actions{padding-bottom:var(--space-4)}.ptg-sticky-actions__inner{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.ptg-sticky-actions .ptg-btn{min-height:52px}.ptg-stepper{display:flex;flex-direction:column;gap:var(--space-2)}.ptg-stepper__bar{display:flex;gap:var(--space-1)}.ptg-stepper__seg{flex:1 1;height:4px;border-radius:2px;background:var(--color-surface-sunken)}.ptg-stepper__seg--done{background:var(--color-primary)}.ptg-stepper__label{font-size:var(--text-xs-size);font-weight:600;color:var(--color-muted)}.ptg-question{font-family:var(--font-display);font-size:var(--text-xl-size);line-height:var(--text-xl-line);font-weight:700;letter-spacing:-.02em;margin:0}.ptg-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ptg-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border:1.5px solid var(--color-border);border-radius:var(--radius-tag);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm-size);font-weight:600;cursor:pointer}.ptg-chip input{position:absolute;opacity:0;width:1px;height:1px}.ptg-chip:has(input:checked){background:var(--color-mint-surface);border-color:var(--color-primary);color:var(--color-primary-deep)}.ptg-chip:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.ptg-chip--attention:has(input:checked){background:var(--color-amber-surface);border-color:var(--color-amber-text);color:var(--color-amber-text)}.ptg-photo-btn{min-height:64px;font-size:var(--text-md-size)}.ptg-photo-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ptg-photo-strip__item{position:relative;width:76px;height:76px;border-radius:var(--radius-input);overflow:hidden;background:var(--color-surface-sunken)}.ptg-photo-strip__item img{width:100%;height:100%;object-fit:cover;display:block}.ptg-photo-strip__remove{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(12,30,25,.75);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.ptg-checkin-hero{display:flex;gap:var(--space-4);align-items:center}.ptg-checkin-hero__name{font-family:var(--font-display);font-size:var(--text-lg-size);font-weight:700;margin:0}.ptg-offline-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs-size);font-weight:600;color:var(--color-amber-text);background:var(--color-amber-surface);border-radius:var(--radius-tag);padding:2px var(--space-3)}.ptg-timeline{display:flex;flex-direction:column;gap:var(--space-3)}.ptg-timeline__item{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-decoration:none;color:inherit}.ptg-timeline__item--attention{border-color:var(--color-amber-border);background:var(--color-amber-surface)}.ptg-timeline__thumb{width:64px;height:64px;border-radius:var(--radius-input);object-fit:cover;background:var(--color-surface-sunken);flex-shrink:0}.ptg-timeline__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm-size)}.ptg-media-strip{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;margin-top:var(--space-4);-webkit-overflow-scrolling:touch}.ptg-media-strip__img{flex:0 0 100%;max-width:480px;aspect-ratio:4/3;object-fit:cover;scroll-snap-align:center}.ptg-map,.ptg-media-strip__img{border-radius:var(--radius-card);background:var(--color-surface-sunken)}.ptg-map{width:100%;height:220px;overflow:hidden;border:1px solid var(--color-border)}.ptg-stack{display:flex;flex-direction:column;gap:var(--space-4)}.ptg-stack--sm{gap:var(--space-2)}.ptg-form-screen{display:flex;flex-direction:column;flex:1 1}.ptg-center{align-self:center}.ptg-pet-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-decoration:none;color:inherit}.ptg-pet-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ptg-pet-card__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.ptg-pet-card__name{font-family:var(--font-display);font-size:var(--text-md-size);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptg-pet-card__meta{font-size:var(--text-sm-size);color:var(--color-muted)}.ptg-pet-card .ptg-pill{align-self:flex-start;margin-top:var(--space-1)}.ptg-pet-card__chevron{color:var(--color-muted-weak);flex-shrink:0}.ptg-pet-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2)}.ptg-pet-hero .ptg-avatar{box-shadow:0 0 0 4px var(--color-surface),0 0 0 6px var(--color-mint-border)}.ptg-pet-hero__name{font-family:var(--font-display);font-size:var(--text-2xl-size);line-height:var(--text-2xl-line);font-weight:700;letter-spacing:-.02em;margin:0}.ptg-pet-hero__meta{color:var(--color-muted);font-size:var(--text-sm-size);margin:0}.ptg-empty{flex-direction:column;text-align:center;gap:var(--space-3);padding:var(--space-9) var(--space-4) var(--space-6)}.ptg-empty,.ptg-empty__icon{display:flex;align-items:center}.ptg-empty__icon{width:80px;height:80px;border-radius:50%;background:var(--color-mint-surface);color:var(--color-primary);justify-content:center}.ptg-empty__title{font-family:var(--font-display);font-size:var(--text-lg-size);font-weight:700;margin:0}.ptg-photo-picker{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.ptg-photo-picker__btn{position:relative;width:136px;height:136px;border-radius:50%;border:2px dashed var(--color-mint-border);background:var(--color-mint-surface);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.ptg-photo-picker__btn img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ptg-photo-picker__btn--filled{border-style:solid;border-color:var(--color-surface);box-shadow:0 0 0 2px var(--color-mint-border)}.ptg-photo-picker__btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.ptg-photo-picker__badge{position:absolute;right:2px;bottom:2px;width:38px;height:38px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--color-bg)}.ptg-qr-frame{align-self:center;width:200px;background:#fff;padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--color-border)}.ptg-qr-frame svg{display:block;width:100%;height:auto}.ptg-row-link{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-surface-sunken);text-decoration:none;color:inherit;font-size:var(--text-sm-size);min-height:44px}.ptg-row-link:first-of-type{border-top:0}.ptg-row-link__label{color:var(--color-muted)}.ptg-row-link__value{display:flex;align-items:center;gap:var(--space-2);font-weight:600;text-align:right}.ptg-row-link__value svg{color:var(--color-muted-weak)}.ptg-details summary{cursor:pointer;font-size:var(--text-sm-size);font-weight:600;color:var(--color-muted);padding:var(--space-3) 0;list-style:none;display:flex;justify-content:space-between;align-items:center}.ptg-details summary::-webkit-details-marker{display:none}.ptg-details[open] summary{color:var(--color-text)}.ptg-push__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.ptg-push__head b{flex:1 1;font-size:var(--text-sm-size)}.ptg-push__dismiss{background:none;border:none;color:var(--color-muted-weak);cursor:pointer;padding:0;width:40px;height:40px;margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) calc(var(--space-3) * -1) auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.ptg-push__steps{list-style:none;margin:var(--space-3) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ptg-push__steps li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm-size);counter-increment:step}.ptg-push__steps li svg{flex-shrink:0;color:var(--color-primary)}.ptg-brand{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-9) 0 var(--space-4)}.ptg-brand__mark{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl-size);font-weight:700;color:var(--color-primary-deep);letter-spacing:-.02em}.ptg-brand__mark small{font-size:var(--text-sm-size);font-weight:600;color:var(--color-muted);letter-spacing:0}.ptg-blank__head{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-6)}.ptg-blank__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding-top:var(--space-4)}.ptg-blank__art{width:min(100%,320px);height:auto;display:block;overflow:visible}.ptg-blank__title{font-family:var(--font-display);font-size:var(--text-2xl-size);line-height:var(--text-2xl-line);font-weight:700;letter-spacing:-.02em;margin:0;color:var(--color-text)}.ptg-blank__meta{margin:0;color:var(--color-muted);max-width:34ch}.ptg-blank__meta .ptg-mono{color:var(--color-text);font-weight:600}.ptg-blank__staff{text-align:center;color:var(--color-muted);font-size:var(--text-sm-size);margin:0}.ptg-blank__staff a{color:var(--color-primary);font-weight:600;text-decoration:none}.ptg-blank__staff a:hover{text-decoration:underline}.ptg-blank__tag{animation:ptg-blank-float 4s ease-in-out infinite}.ptg-blank__ripple,.ptg-blank__tag{transform-box:fill-box;transform-origin:center}.ptg-blank__ripple{opacity:0;animation:ptg-blank-ripple 2.4s cubic-bezier(.2,.6,.3,1) infinite}.ptg-blank__ripple--2{animation-delay:.8s}.ptg-blank__ripple--3{animation-delay:1.6s}.ptg-blank__glint{transform-box:fill-box;animation:ptg-blank-glint 2.4s ease-in-out infinite}.ptg-blank__path{stroke-dashoffset:0;animation:ptg-blank-dash 1.2s linear infinite}.ptg-blank__paw{animation:ptg-blank-pop .6s cubic-bezier(.2,.8,.2,1.2) .2s both}.ptg-blank__badge{transform-box:fill-box;transform-origin:center;animation:ptg-blank-badge 2.4s ease-in-out infinite}@keyframes ptg-blank-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ptg-blank-ripple{0%{transform:scale(1);opacity:.45}to{transform:scale(1.55);opacity:0}}@keyframes ptg-blank-glint{0%,20%{transform:translateY(-40px);opacity:0}30%{opacity:.22}70%{opacity:.22}80%,to{transform:translateY(40px);opacity:0}}@keyframes ptg-blank-dash{to{stroke-dashoffset:-10}}@keyframes ptg-blank-pop{0%{opacity:0;transform:translate(224px,70px) scale(.6)}to{opacity:1;transform:translate(224px,70px) scale(1)}}@keyframes ptg-blank-badge{0%,60%,to{transform:scale(1)}75%{transform:scale(1.18)}}.ptg-viewer{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.ptg-viewer>svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.ptg-viewer--owner{background:var(--color-mint-surface);border-color:var(--color-mint-border);color:var(--color-mint-text)}.ptg-viewer--out{background:var(--color-surface-sunken)}.ptg-viewer__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ptg-viewer__who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:600;overflow-wrap:anywhere}.ptg-viewer--owner .ptg-viewer__who{color:var(--color-mint-text)}.ptg-viewer__actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.ptg-viewer__actions form{margin:0}.ptg-viewer__link{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--color-primary);text-decoration:none;cursor:pointer;min-height:36px}.ptg-viewer__link:hover{text-decoration:underline}.ptg-admin-shell .ptg-btn{width:auto}.ptg-admin-shell .ptg-btn--sm{min-height:36px;padding:0 var(--space-5)}.ptg-admin-shell .ptg-input,.ptg-admin-shell .ptg-select,.ptg-admin-shell textarea.ptg-input{font-size:var(--text-sm-size);padding:var(--space-3) var(--space-4);min-height:40px}.ptg-admin-shell .ptg-select{padding-right:var(--space-9)}.ptg-admin-shell .ptg-field__label{font-size:var(--text-xs-size);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.ptg-admin-shell code{font-family:var(--font-mono);font-size:.92em;background:var(--color-surface-sunken);padding:1px 6px;border-radius:6px}.ptg-admin-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:var(--space-5);padding:0 var(--space-6);min-height:56px;border-bottom:1px solid hsla(0,0%,100%,.08);flex-wrap:wrap}.ptg-admin-nav__brand{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) 0}.ptg-admin-nav__links{display:flex;gap:var(--space-1);margin-left:var(--space-2);align-self:stretch;flex-wrap:wrap}.ptg-admin-nav__link{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);min-height:56px;color:hsla(0,0%,100%,.72);text-decoration:none;font-size:var(--text-sm-size);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.ptg-admin-nav__link:hover{color:#fff}.ptg-admin-nav__link.is-active{color:#fff;border-bottom-color:var(--color-primary-deep)}.ptg-admin-nav__link.ptg-admin-nav__owner{color:hsla(0,0%,100%,.5);font-weight:500;margin-left:var(--space-3)}.ptg-admin-nav__email{font-size:var(--text-xs-size)}@media (max-width:900px){.ptg-admin-nav{position:static;padding-bottom:var(--space-2)}.ptg-admin-nav__links{order:10;width:100%;margin-left:calc(-1 * var(--space-4));overflow-x:auto}.ptg-admin-nav__link{min-height:44px;white-space:nowrap}}.ptg-admin-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap}.ptg-admin-header__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ptg-admin-header__back{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:var(--text-sm-size);font-weight:600;text-decoration:none;margin-bottom:var(--space-2)}.ptg-admin-header__back:hover{color:var(--color-primary)}.ptg-admin-header__eyebrow{font-size:var(--text-xs-size);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-weight:600}.ptg-admin-header__title{font-family:var(--font-display);font-size:var(--text-2xl-size);line-height:var(--text-2xl-line);font-weight:700;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ptg-admin-header__desc{margin:0;color:var(--color-muted);font-size:var(--text-sm-size);line-height:var(--text-sm-line);max-width:70ch}.ptg-admin-header__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.ptg-admin-flash{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);border:1px solid;font-size:var(--text-sm-size);line-height:var(--text-sm-line);overflow-wrap:anywhere}.ptg-admin-flash svg{flex-shrink:0;margin-top:1px}.ptg-admin-flash--ok{background:var(--color-mint-surface);border-color:var(--color-mint-border);color:var(--color-mint-text)}.ptg-admin-flash--error{background:var(--color-critical-surface);border-color:var(--color-critical-border);color:var(--color-critical-text)}.ptg-admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);margin:0}.ptg-admin-card__head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.ptg-admin-card__title{font-family:var(--font-display);font-size:var(--text-md-size);line-height:var(--text-md-line);font-weight:600;margin:0}.ptg-admin-card__desc{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.ptg-admin-card__actions{display:flex;gap:var(--space-2);flex-shrink:0}.ptg-admin-card__body{display:flex;flex-direction:column;gap:var(--space-4)}.ptg-admin-card__footer{display:flex;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-2)}.ptg-admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.ptg-admin-form-grid .is-full{grid-column:1/-1}.ptg-admin-grid{display:grid;grid-template-columns:var(--ptg-admin-aside,340px) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.ptg-admin-grid__aside,.ptg-admin-grid__main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}@media (max-width:900px){.ptg-admin-grid{grid-template-columns:minmax(0,1fr)}.ptg-admin-grid__aside{order:2}}.ptg-admin-toolbar{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.ptg-admin-toolbar .ptg-input,.ptg-admin-toolbar input{flex:1 1 220px;min-width:160px;min-height:40px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-input);font:inherit;font-size:var(--text-sm-size);background:var(--color-surface);color:var(--color-text)}.ptg-admin-toolbar .ptg-select-wrap{width:auto;flex:0 0 auto}.ptg-admin-toolbar .ptg-select{width:auto}.ptg-admin-toolbar__summary{margin-left:auto;color:var(--color-muted);font-size:var(--text-sm-size);white-space:nowrap}.ptg-admin-stats{gap:var(--space-2)}.ptg-admin-stat{display:flex;flex-direction:column;gap:0;min-width:96px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);text-decoration:none;color:inherit}.ptg-admin-stat b{font-size:var(--text-xl-size);line-height:var(--text-xl-line);letter-spacing:-.02em}.ptg-admin-stat span{font-size:var(--text-xs-size);color:var(--color-muted);text-transform:capitalize}.ptg-admin-stat--link:hover,.ptg-admin-stat.is-active{border-color:var(--color-primary)}.ptg-admin-stat.is-active{background:var(--color-mint-surface)}.ptg-admin-stat.is-active span{color:var(--color-mint-text)}.ptg-admin-table th{font-size:var(--text-xs-size);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);padding:var(--space-3) var(--space-4)}.ptg-admin-table td{vertical-align:middle;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.ptg-admin-table td.ptg-admin-table__actions,.ptg-admin-table th.ptg-admin-table__actions{text-align:right}.ptg-admin-table__primary{font-weight:600;overflow-wrap:anywhere;white-space:normal}.ptg-admin-table__sub{font-size:var(--text-xs-size);color:var(--color-muted);font-family:var(--font-body);white-space:normal}.ptg-admin-row-actions{flex-wrap:wrap;justify-content:flex-end}.ptg-admin-row-actions,.ptg-admin-row-actions form{display:inline-flex;gap:var(--space-2);align-items:center}.ptg-admin-row-actions form{margin:0}.ptg-admin-pills{flex-wrap:wrap}.ptg-admin-pills,.ptg-admin-role{display:inline-flex;gap:var(--space-1)}.ptg-admin-role{align-items:center;min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-tag);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font:inherit;font-size:var(--text-xs-size);font-weight:600;cursor:pointer;white-space:nowrap}.ptg-admin-role:hover{border-color:var(--color-primary);color:var(--color-primary)}.ptg-admin-role.is-on{border-color:transparent}.ptg-admin-role.is-on.tone-ok{background:var(--color-mint-surface);color:var(--color-mint-text)}.ptg-admin-role.is-on.tone-warn{background:var(--color-amber-surface);color:var(--color-amber-text)}.ptg-admin-role:disabled{opacity:.55;cursor:not-allowed}.ptg-admin-popover{position:relative;display:inline-block}.ptg-admin-popover>summary{list-style:none;cursor:pointer}.ptg-admin-popover>summary::-webkit-details-marker{display:none}.ptg-admin-popover__panel{position:absolute;right:0;top:calc(100% + 6px);z-index:10;min-width:280px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);box-shadow:var(--shadow-float);display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.ptg-admin-popover__panel .ptg-hint{white-space:normal}@media (max-width:720px){.ptg-admin-popover__panel{position:static;box-shadow:none;margin-top:var(--space-2)}.ptg-admin-table td.ptg-admin-table__actions{justify-content:flex-end}.ptg-admin-table td.ptg-admin-table__actions:before{content:none}}.ptg-admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ptg-admin-pagination__btns{display:flex;gap:var(--space-2)}.ptg-admin-pagination .ptg-btn[aria-disabled=true]{pointer-events:none}.ptg-admin-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);color:var(--color-muted);text-align:center}.ptg-admin-empty svg{color:var(--color-muted-weak)}.ptg-admin-empty b{color:var(--color-text)}.ptg-admin-legend{display:flex;flex-direction:column;gap:var(--space-3)}.ptg-admin-legend__row{display:grid;grid-template-columns:110px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;font-size:var(--text-sm-size);color:var(--color-muted)}.ptg-admin-shell .ptg-btn{display:inline-flex}.ptg-admin-table__primary.ptg-mono,.ptg-admin-table__sub{white-space:nowrap}@media (max-width:900px){.ptg-admin-nav__email{display:none}.ptg-admin-nav .ptg-theme{margin-left:auto}}.ptg-admin-shortcut{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input);text-decoration:none;color:inherit}.ptg-admin-shortcut:hover{border-color:var(--color-primary)}.ptg-admin-shortcut>svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.ptg-admin-shortcut>span{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm-size)}@media (max-width:1360px){.ptg-admin-nav__email{display:none}.ptg-admin-nav__links{margin-left:0}.ptg-admin-nav__link{padding:0 var(--space-3)}}.ptg-tabs{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--color-border);background:var(--color-surface-sunken);align-self:flex-start}.ptg-tabs,.ptg-tabs a{border-radius:var(--radius-tag)}.ptg-tabs a{padding:6px 16px;color:var(--color-muted);font-size:var(--text-sm-size);font-weight:600;text-decoration:none}.ptg-tabs a[aria-selected=true]{background:var(--color-surface);color:var(--color-primary-deep);box-shadow:0 1px 2px rgba(0,0,0,.12)}.ptg-hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-primary-deep) 0,var(--color-primary) 100%);color:var(--color-on-primary);padding:var(--space-6) var(--space-6) 46px}.ptg-hero--mint{background:var(--color-mint-surface);color:var(--color-text);padding-bottom:42px}.ptg-hero--compact{padding-bottom:var(--space-6)}.ptg-hero__paw{position:absolute;right:-34px;top:-30px;width:230px;height:230px;color:#fff;opacity:.12;pointer-events:none}.ptg-hero__inner{position:relative;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.ptg-hero__brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ptg-hero__mark{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-md-size);letter-spacing:-.01em;color:inherit;text-decoration:none}.ptg-hero__micro{font-size:var(--text-xs-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.ptg-hero__title{font-family:var(--font-display);font-size:var(--text-2xl-size);line-height:var(--text-2xl-line);font-weight:800;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.ptg-hero--mint .ptg-hero__title{font-size:var(--text-lg-size);line-height:var(--text-lg-line)}.ptg-hero__sub{margin:0;font-size:var(--text-sm-size);line-height:var(--text-sm-line);opacity:.85}.ptg-hero--mint .ptg-hero__sub{color:var(--color-muted);opacity:1}.ptg-hero__center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding-top:var(--space-4)}.ptg-hero__row{display:flex;align-items:center;gap:var(--space-4);min-width:0}.ptg-hero__row>div{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.ptg-hero__avatar .ptg-avatar{box-shadow:0 0 0 4px var(--color-surface),var(--shadow-float)}.ptg-hero--mint .ptg-hero__avatar .ptg-avatar{box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px var(--color-mint-border)}.ptg-hero__chip{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-1) var(--space-4);border-radius:var(--radius-tag);font-size:var(--text-xs-size);font-weight:600;line-height:1.6;background:var(--color-amber-surface);color:var(--color-amber-text)}.ptg-hero__chip--critical{background:var(--color-surface);color:var(--color-critical)}.ptg-hero__bell{flex-shrink:0;width:44px;height:44px;padding:3px;border:0;border-radius:50%;background:hsla(0,0%,100%,.18);background-clip:content-box;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.ptg-hero__bell:hover{background-color:hsla(0,0%,100%,.28)}.ptg-hero__bell:focus-visible{outline:2px solid #fff;outline-offset:2px}.ptg-overlap{position:relative;z-index:1;max-width:480px;width:100%;margin:0 auto;padding:0 var(--space-6)}.ptg-overlap--30{margin-top:-30px}.ptg-overlap--28{margin-top:-28px}.ptg-overlap--26{margin-top:-26px}.ptg-statbar{position:relative;z-index:1;display:flex;background:var(--color-surface);border-radius:var(--radius-tag);box-shadow:var(--shadow-float);padding:var(--space-3) var(--space-2)}.ptg-statbar__cell{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 var(--space-2);border-left:1px solid var(--color-border);text-align:center}.ptg-statbar__cell:first-child{border-left:0}.ptg-statbar__label{font-size:var(--text-xs-size);line-height:var(--text-xs-line);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.ptg-statbar__value{font-family:var(--font-display);font-size:var(--text-sm-size);line-height:var(--text-sm-line);font-weight:700;color:var(--color-text);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptg-statbar__value--ok{color:var(--color-mint-text)}.ptg-statbar__value--warn{color:var(--color-amber-text)}.ptg-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ptg-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:84px;padding:var(--space-4) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-float);color:var(--color-text);font:inherit;text-decoration:none;cursor:pointer}.ptg-tile:disabled{opacity:.5;cursor:not-allowed}.ptg-tile:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ptg-tile__icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-mint-surface);color:var(--color-mint-text)}.ptg-tile__label{font-size:var(--text-xs-size);line-height:var(--text-xs-line);font-weight:700;text-align:center}.ptg-tile--critical .ptg-tile__icon{background:var(--color-critical-surface);color:var(--color-critical)}.ptg-tile--critical .ptg-tile__label{color:var(--color-critical)}.ptg-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-2) var(--space-5) var(--space-2)}.ptg-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-1) 0}.ptg-section__title{font-family:var(--font-display);font-size:var(--text-base-size);line-height:var(--text-base-line);font-weight:700;letter-spacing:-.01em;margin:0}.ptg-section__action{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:var(--text-sm-size);font-weight:600;color:var(--color-primary);text-decoration:none;cursor:pointer}.ptg-section__action:hover{text-decoration:underline}.ptg-section__body{display:flex;flex-direction:column}.ptg-section__body>*+*{border-top:1px solid var(--color-surface-sunken)}.ptg-inforow,.ptg-section__empty{padding:var(--space-3) 0}.ptg-inforow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;border:0;background:none;color:inherit;font:inherit;font-size:var(--text-sm-size);line-height:var(--text-sm-line);text-align:left;text-decoration:none}a.ptg-inforow,button.ptg-inforow{cursor:pointer}.ptg-inforow:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-radius:var(--radius-input)}.ptg-inforow__label{color:var(--color-muted);flex-shrink:0}.ptg-inforow__value{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-weight:600;text-align:right}.ptg-inforow__value>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptg-inforow__value svg{flex-shrink:0;color:var(--color-muted-weak)}.ptg-inforow__add{color:var(--color-primary)}.ptg-inforow--amber{width:auto;margin:0 calc(var(--space-5) * -1);padding-left:var(--space-5);padding-right:var(--space-5);background:var(--color-amber-surface)}.ptg-inforow--amber,.ptg-inforow--amber .ptg-inforow__label{color:var(--color-amber-text)}.ptg-inforow--amber .ptg-inforow__value>span{white-space:normal}.ptg-inforow--amber .ptg-inforow__value svg{color:var(--color-amber-text)}.ptg-section__body>.ptg-inforow--amber+*{border-top-color:var(--color-amber-border)}.ptg-progress{height:6px;border-radius:var(--radius-tag);background:var(--color-surface-sunken);overflow:hidden}.ptg-progress__fill{height:100%;border-radius:inherit;background:var(--color-amber-text)}.ptg-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border:1px solid transparent;border-radius:var(--radius-tag);font-size:var(--text-xs-size);font-weight:600;line-height:1.6;white-space:nowrap}.ptg-status__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.ptg-status--mint{background:var(--color-mint-surface);color:var(--color-mint-text);border-color:var(--color-mint-border)}.ptg-status--mint .ptg-status__dot{background:var(--color-primary)}.ptg-status--critical{background:var(--color-critical-surface);color:var(--color-critical);border-color:var(--color-critical-border)}.ptg-status--amber{background:var(--color-amber-surface);color:var(--color-amber-text);border-color:var(--color-amber-border)}.ptg-status--neutral{background:var(--color-surface-sunken);color:var(--color-muted);border-color:var(--color-border)}.ptg-status--inverse{background:var(--color-surface)}.ptg-complete{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.ptg-complete__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm-size);font-weight:600}.ptg-complete__row a{color:var(--color-primary);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:36px}.ptg-complete__row a:hover{text-decoration:underline}.ptg-sheet{position:fixed;inset:auto 0 0 0;width:100%;max-width:480px;margin:0 auto;padding:0;border:0;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-float)}.ptg-sheet::-webkit-backdrop{background:rgba(12,30,25,.55)}.ptg-sheet::backdrop{background:rgba(12,30,25,.55)}.ptg-sheet__inner{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) var(--space-6) calc(var(--space-8) + env(safe-area-inset-bottom, 0px))}.ptg-sheet__grab{width:40px;height:4px;margin:0 auto;border-radius:var(--radius-tag);background:var(--color-border)}.ptg-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ptg-sheet__title{font-family:var(--font-display);font-size:var(--text-md-size);line-height:var(--text-md-line);font-weight:700;margin:0}.ptg-sheet__close{width:44px;height:44px;margin:calc(var(--space-2) * -1) calc(var(--space-3) * -1) calc(var(--space-2) * -1) 0;border:0;border-radius:50%;background:none;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ptg-sheet__close:hover{background:var(--color-surface-sunken)}.ptg-sheet__buttons{display:flex;gap:var(--space-2)}.ptg-sheet__buttons>*{flex:1 1;display:flex}.ptg-sheet__buttons .ptg-btn{width:100%}@media (min-width:1024px){.ptg-sheet{inset:0;margin:auto;max-width:420px;height:-moz-fit-content;height:fit-content;border-radius:var(--radius-card)}.ptg-sheet__grab{display:none}}.ptg-finder{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}.ptg-finder__content{flex:1 1;display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:480px;margin:0 auto;padding:var(--space-6) var(--space-6) calc(240px + var(--ptg-bottom-nav-h, 0px))}.ptg-finder__msg{background:var(--color-surface-sunken);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.ptg-finder__msg-title{margin:0 0 var(--space-1);font-size:var(--text-xs-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.ptg-finder__msg p{margin:0}.ptg-finder__msg--critical{background:var(--color-critical-surface);color:var(--color-critical-text);border:1px solid var(--color-critical-border)}.ptg-finder__msg--critical .ptg-finder__msg-title{color:var(--color-critical)}.ptg-finder__msg-line{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);font-weight:600}.ptg-finder__banner{background:var(--color-critical);color:#fff;padding:var(--space-4) var(--space-6)}.ptg-finder__banner-inner{display:flex;gap:var(--space-3);align-items:flex-start;max-width:480px;margin:0 auto;font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.ptg-finder__banner-inner svg{flex-shrink:0;margin-top:1px}.ptg-finder__banner-inner b{display:block;font-weight:700}.ptg-finder__banner-inner span{opacity:.9}.ptg-finder__actions{position:fixed;left:0;right:0;bottom:var(--ptg-bottom-nav-h,0);z-index:20;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6) calc(var(--space-3) + env(safe-area-inset-bottom, 0px))}.ptg-finder__actions-inner{display:flex;flex-direction:column;gap:var(--space-3);max-width:480px;margin:0 auto}.ptg-finder__call{min-height:54px;font-size:var(--text-md-size);box-shadow:var(--shadow-tag-icon)}.ptg-finder__share{min-height:48px;background:var(--color-mint-surface);color:var(--color-primary-deep);border:1.5px solid var(--color-primary)}.ptg-finder__alt{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.ptg-finder__alt .ptg-btn{min-height:46px;color:var(--color-mint-text);border-color:var(--color-mint-border)}.ptg-finder__text{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);align-self:center;min-height:44px;padding:0 var(--space-3);border:0;background:none;font:inherit;font-size:var(--text-sm-size);font-weight:600;color:var(--color-primary);text-decoration:none;cursor:pointer}.ptg-finder__text:hover{text-decoration:underline}.ptg-finder__text:disabled{opacity:.5;cursor:progress}.ptg-finder__handler{margin:0;text-align:center;font-size:var(--text-xs-size);line-height:var(--text-xs-line)}.ptg-finder__handler a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;color:var(--color-primary);font-weight:600;text-decoration:none}.ptg-finder__handler a:hover{text-decoration:underline}.ptg-finder__foot{color:var(--color-muted-weak);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-3)}.ptg-finder__foot,.ptg-finder__safe{margin:0;text-align:center;font-size:var(--text-xs-size);line-height:var(--text-xs-line)}.ptg-finder__safe{color:var(--color-muted)}.ptg-petcards{flex-direction:column}.ptg-petcard,.ptg-petcards{display:flex;gap:var(--space-4)}.ptg-petcard{align-items:center;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-float);color:inherit;text-decoration:none}.ptg-petcard:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ptg-petcard--lost{border:1.5px solid var(--color-critical)}.ptg-petcard--selected{border:2px solid var(--color-primary)}.ptg-petcard__avatar{flex-shrink:0;display:inline-flex;border-radius:50%;box-shadow:0 0 0 3px var(--color-mint-border)}.ptg-petcard__avatar--critical{box-shadow:0 0 0 3px var(--color-critical-border)}.ptg-petcard__avatar--amber{box-shadow:0 0 0 3px var(--color-amber-border)}.ptg-petcard__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.ptg-petcard__name{font-family:var(--font-display);font-size:var(--text-md-size);line-height:var(--text-md-line);font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptg-petcard__meta{font-size:var(--text-sm-size);line-height:var(--text-sm-line);color:var(--color-muted)}.ptg-petcard__status{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.ptg-petcard__setup{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.ptg-petcard__setup .ptg-progress{flex:1 1}.ptg-petcard__setup span{font-size:var(--text-xs-size);font-weight:600;color:var(--color-amber-text);white-space:nowrap}.ptg-petcard__chevron{flex-shrink:0;color:var(--color-muted-weak)}.ptg-pushrow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--color-mint-surface);border:1px solid var(--color-mint-border);border-radius:var(--radius-card);color:var(--color-mint-text);font-size:var(--text-xs-size);line-height:var(--text-xs-line);font-weight:500}.ptg-pushrow>svg{flex-shrink:0}.ptg-pushrow__text{flex:1 1;min-width:0}.ptg-pushrow .ptg-btn--sm{min-height:40px;padding:var(--space-1) var(--space-4);font-size:var(--text-xs-size)}.ptg-pushrow .ptg-push__dismiss{margin:calc(var(--space-1) * -1) 0;width:44px;height:44px;align-items:center;justify-content:center}.ptg-scanday summary{list-style:none;cursor:pointer}.ptg-scanday summary::-webkit-details-marker{display:none}.ptg-scanday__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-3) 0;font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.ptg-scanday__row b{display:block;font-weight:700}.ptg-scanday__row small{display:block;font-size:var(--text-xs-size);color:var(--color-muted)}.ptg-scanday__row svg{flex-shrink:0;color:var(--color-muted-weak);transition:transform .15s}.ptg-scanday[open] .ptg-scanday__row svg{transform:rotate(90deg)}.ptg-scanday__list{display:flex;flex-direction:column;padding-bottom:var(--space-3)}.ptg-scanday__item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-5);font-size:var(--text-sm-size);color:var(--color-muted);border-top:1px dashed var(--color-surface-sunken)}.ptg-screen .ptg-sticky-actions--surface{background:var(--color-surface)}.ptg-lg-only{display:none}.ptg-shell__main{min-width:0}.ptg-side{display:none}@media (min-width:1024px){.ptg-lg-only{display:block}.ptg-lg-hide{display:none}.ptg-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.ptg-screen--tabs{--ptg-bottom-nav-h:0px;padding-bottom:0}.ptg-screen--tabs .ptg-bottom-nav{display:none}.ptg-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-7) var(--space-5) var(--space-5);background:var(--color-dock);color:#fff}.ptg-side__brand{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);font-family:var(--font-display);font-size:var(--text-lg-size);font-weight:700;letter-spacing:-.01em;color:#fff;text-decoration:none}.ptg-side__nav{display:flex;flex-direction:column;gap:var(--space-1)}.ptg-side__item{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-tag);color:hsla(0,0%,100%,.75);font-size:var(--text-sm-size);font-weight:600;text-decoration:none}.ptg-side__item:hover{color:#fff;background:hsla(0,0%,100%,.07)}.ptg-side__item[aria-current=page]{color:#fff;background:hsla(0,0%,100%,.14)}.ptg-side__item:focus-visible{outline:2px solid #fff;outline-offset:2px}.ptg-side__user{margin-top:auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3) 0;border-top:1px solid hsla(0,0%,100%,.12);min-width:0}.ptg-side__user-text{display:flex;flex-direction:column;min-width:0;font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:hsla(0,0%,100%,.7)}.ptg-side__user-text b{color:#fff;font-size:var(--text-sm-size);font-weight:600}.ptg-side__user-text b,.ptg-side__user-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptg-shell__main>.ptg-lg-hide{display:none}.ptg-shell__main>.ptg-screen{max-width:640px;min-height:0;margin:var(--space-8) auto;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.ptg-shell__main>.ptg-screen .ptg-topbar{padding-top:var(--space-5)}.ptg-main{padding:var(--space-8) var(--space-9) var(--space-10);max-width:1320px}.ptg-main__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-7)}.ptg-main__head .ptg-btn{width:auto}.ptg-main__title{font-family:var(--font-display);font-size:var(--text-2xl-size);line-height:var(--text-2xl-line);font-weight:800;letter-spacing:-.02em;margin:0}.ptg-master{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.ptg-master__list{display:flex;flex-direction:column;gap:var(--space-4)}.ptg-master__list .ptg-petcard{box-shadow:none}.ptg-master__list .ptg-petcard--selected,.ptg-panel{box-shadow:var(--shadow-float)}.ptg-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-8)}.ptg-panel__head{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.ptg-panel__id{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.ptg-panel__name{font-family:var(--font-display);font-size:var(--text-xl-size);line-height:var(--text-xl-line);font-weight:800;letter-spacing:-.02em;margin:0}.ptg-panel__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-wrap:nowrap}.ptg-panel__actions .ptg-btn{white-space:nowrap}.ptg-panel__actions .ptg-btn--critical{background:var(--color-surface);color:var(--color-critical);border:1.5px solid var(--color-critical-border)}.ptg-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);padding-top:var(--space-6)}.ptg-panel__grid .ptg-complete,.ptg-panel__grid .ptg-section{background:var(--color-surface-sunken);border-color:transparent}.ptg-panel__grid .ptg-scanday__item,.ptg-panel__grid .ptg-section__body>*+*{border-top-color:var(--color-border)}.ptg-panel__grid .ptg-inforow--amber{border-radius:0}.ptg-panel__empty{padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-muted)}.ptg-panel__qr{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0}.ptg-panel__qr-img svg{width:72px;height:72px;background:#fff;padding:var(--space-1);border-radius:var(--radius-input);flex-shrink:0}}@media (min-width:1024px) and (max-width:1279px){.ptg-master{grid-template-columns:300px minmax(0,1fr)}.ptg-panel__grid{grid-template-columns:1fr}}.ptg-rowcard{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.ptg-rowcard:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ptg-rowcard__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--color-mint-surface);color:var(--color-mint-text);display:inline-flex;align-items:center;justify-content:center}.ptg-rowcard__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.ptg-rowcard__title{font-size:var(--text-sm-size);font-weight:700}.ptg-rowcard__sub{font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptg-topbar__trailing{margin-left:0;margin-right:calc(var(--space-2) * -1)}@media (min-width:1024px){.ptg-panel__wide{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-6)}.ptg-panel__qr-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;font-size:var(--text-sm-size)}.ptg-panel__qr-links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-1)}.ptg-panel__qr-links a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;color:var(--color-primary);font-weight:600;text-decoration:none}.ptg-panel__qr-links a:hover{text-decoration:underline}}.ptg-feed{display:flex;flex-direction:column;gap:var(--space-4)}.ptg-feed__title{font-family:var(--font-display);font-size:var(--text-base-size);line-height:var(--text-base-line);font-weight:700;letter-spacing:-.01em;margin:0}.ptg-post{flex-direction:column;padding:var(--space-4) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.ptg-post,.ptg-post__head{display:flex;gap:var(--space-3)}.ptg-post__avatar,.ptg-post__head{align-items:center}.ptg-post__avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:inline-flex;justify-content:center;background:var(--color-mint-surface);color:var(--color-mint-text);font-family:var(--font-display);font-weight:700}.ptg-post__who{flex:1 1;min-width:0;display:flex;flex-direction:column;font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.ptg-post__who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptg-post__meta{font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--color-muted)}.ptg-post__photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-input);background:var(--color-surface-sunken)}.ptg-post__thumbs{display:flex;gap:var(--space-2)}.ptg-post__thumbs img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-input);background:var(--color-surface-sunken)}.ptg-post__text{margin:0;font-size:var(--text-sm-size);line-height:var(--text-sm-line);overflow-wrap:anywhere}.ptg-photo-strip__add{border:1.5px dashed var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-muted);cursor:pointer;padding:0}.ptg-photo-strip__add:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ptg-ownerpost{display:flex;gap:var(--space-3);padding:var(--space-3) 0}.ptg-ownerpost--hidden{opacity:.6}.ptg-ownerpost__thumb{flex-shrink:0;width:64px;height:64px;object-fit:cover;border-radius:var(--radius-input);background:var(--color-surface-sunken)}.ptg-ownerpost__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.ptg-ownerpost__head{display:flex;flex-wrap:wrap;gap:0 var(--space-2);align-items:baseline}.ptg-ownerpost__text{margin:0;overflow-wrap:anywhere}.ptg-ownerpost__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin-top:var(--space-1)}.ptg-ownerpost__form{margin:0;display:inline-flex}.ptg-ownerpost__link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:40px;padding:0;border:0;background:none;font:inherit;font-size:var(--text-xs-size);font-weight:600;color:var(--color-primary);text-decoration:none;cursor:pointer}.ptg-ownerpost__link:hover{text-decoration:underline}.ptg-lbtrigger{position:relative;display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--radius-input);overflow:hidden}.ptg-lbtrigger img{display:block;width:100%;height:100%;object-fit:cover}.ptg-lbtrigger--feed{width:100%;aspect-ratio:4/3;background:var(--color-surface-sunken)}.ptg-lbtrigger--thumb{flex-shrink:0;width:64px;height:64px}.ptg-lbtrigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ptg-lbtrigger__more{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-tag);background:var(--color-dock);color:#fff;font-size:var(--text-xs-size);font-weight:600;line-height:22px}.ptg-lightbox{width:min(100vw,560px);max-height:100dvh;margin:auto;padding:0;border:0;border-radius:var(--radius-card);overflow:auto;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-float)}.ptg-lightbox::-webkit-backdrop{background:rgba(12,30,25,.8)}.ptg-lightbox::backdrop{background:rgba(12,30,25,.8)}.ptg-lightbox__close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;width:44px;height:44px;border:0;border-radius:50%;background:var(--color-dock);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ptg-lightbox__close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ptg-lightbox__photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:var(--color-dock)}.ptg-lightbox__photos img{flex:0 0 100%;width:100%;max-height:55dvh;object-fit:contain;scroll-snap-align:center}.ptg-lightbox__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom, 0px))}.ptg-lightbox__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-3);font-size:var(--text-sm-size)}.ptg-lightbox__verified{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs-size);font-weight:600;color:var(--color-mint-text)}.ptg-lightbox__comment{margin:0;font-size:var(--text-base-size);line-height:var(--text-base-line);overflow-wrap:anywhere}.ptg-lightbox__where{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm-size)}.ptg-lightbox__where-title{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.ptg-map-wrap{position:relative}.ptg-map__fail{position:absolute;inset:auto var(--space-3) var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--color-amber-surface);border:1px solid var(--color-amber-border);color:var(--color-amber-text);font-size:var(--text-xs-size);line-height:var(--text-xs-line);z-index:500}.ptg-skip{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-3) var(--space-5);border-radius:var(--radius-tag);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;text-decoration:none}.ptg-skip:focus-visible{top:var(--space-4);outline:2px solid var(--color-on-primary);outline-offset:2px}.ptg-root-main{display:contents}.ptg-toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top, 0px) + var(--space-4));transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:var(--space-3);width:max-content;max-width:min(480px,calc(100vw - 32px));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-tag);background:var(--color-dock);color:#fff;font-size:var(--text-sm-size);line-height:var(--text-sm-line);box-shadow:var(--shadow-float)}.ptg-toast>svg{flex-shrink:0;opacity:.85}.ptg-toast .ptg-btn--sm{flex-shrink:0}.ptg-pushrow--stack .ptg-pushrow__text{display:flex;flex-direction:column;gap:2px}.ptg-pushrow--stack .ptg-pushrow__text b{font-weight:600}.ptg-pushrow--stack .ptg-pushrow__text span{opacity:.85}@media (prefers-reduced-motion:reduce){.ptg-motion-only{display:none}}.ptg-system{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);width:100%;max-width:480px;margin:0 auto;padding-top:var(--space-8);box-sizing:border-box}.ptg-system .ptg-empty{width:100%;padding-top:var(--space-6)}.ptg-system__alt{opacity:.85}.ptg-system__actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;margin-top:var(--space-3)}.ptg-sheet__lead{margin:calc(var(--space-2) * -1) 0 var(--space-4)}.ptg-contactlist{display:flex;flex-direction:column;gap:var(--space-2)}.ptg-contactlist__title{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-xs-size);line-height:var(--text-xs-line);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.ptg-contactrow{display:flex;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.ptg-contactrow:hover{border-color:var(--color-mint-border);background:var(--color-mint-surface)}.ptg-contactrow:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ptg-contactrow__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);flex-shrink:0}.ptg-contactrow__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.ptg-contactrow__label{font-size:var(--text-xs-size);line-height:var(--text-xs-line);color:var(--color-muted);font-weight:600}.ptg-contactrow__value{font-family:var(--font-mono);font-size:var(--text-base-size);line-height:var(--text-base-line);font-weight:500;overflow-wrap:anywhere}.ptg-contactrow__action{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-sm-size);font-weight:600;color:var(--color-primary);white-space:nowrap;flex-shrink:0}.ptg-contactmore{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.ptg-contactmore__summary{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;font-weight:600;color:var(--color-primary-deep)}.ptg-contactmore__summary::-webkit-details-marker{display:none}.ptg-contactmore__summary span{flex:1 1}.ptg-contactmore__chevron{transition:transform .2s ease}.ptg-contactmore[open] .ptg-contactmore__chevron{transform:rotate(90deg)}.ptg-contactmore__body{padding:0 var(--space-4) var(--space-4)}.ptg-contactmore__body .ptg-card{border:0;padding:0;background:none;box-shadow:none}.ptg-finder__call--stack{flex-direction:column;gap:1px;min-height:60px;padding-top:var(--space-2);padding-bottom:var(--space-2);line-height:1.2}.ptg-finder__call--stack>span:first-child{display:inline-flex;align-items:center;gap:var(--space-2)}.ptg-btn__sub{font-family:var(--font-mono);font-size:var(--text-sm-size);font-weight:500;opacity:.9;letter-spacing:.02em}.ptg-finder__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.ptg-finder__row .ptg-btn{min-height:46px;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--text-sm-size)}.ptg-finder__row .ptg-finder__share{min-height:46px}.ptg-finder__found{min-height:46px;background:var(--color-surface);color:var(--color-primary-deep);border:1.5px solid var(--color-mint-border)}.ptg-finder__found svg{color:var(--color-primary)}.ptg-finder__bannercall{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-tag);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;font-size:var(--text-sm-size);text-decoration:none}.ptg-finder__bannercall .ptg-mono{font-weight:500;opacity:.9}@media (min-width:1024px){.ptg-root-main>.ptg-screen--tabs:not(.ptg-shell)>.ptg-screen,.ptg-root-main>.ptg-screen:not(.ptg-shell):not(.ptg-screen--tabs){min-height:0;width:100%;max-width:640px;margin:var(--space-8) auto;border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 12px 40px rgba(7,70,58,.08)}.ptg-root-main>.ptg-screen:not(.ptg-shell) .ptg-topbar{padding-top:var(--space-6)}.ptg-root-main>.ptg-screen:not(.ptg-shell) .ptg-body{max-width:560px;padding-left:var(--space-8);padding-right:var(--space-8)}.ptg-root-main>.ptg-screen:not(.ptg-shell) .ptg-sticky-actions{position:static;background:var(--color-surface);padding-bottom:var(--space-6)}.ptg-root-main>.ptg-screen:not(.ptg-shell) .ptg-sticky-actions__inner{max-width:560px;flex-direction:row-reverse;justify-content:flex-start}.ptg-root-main>.ptg-screen:not(.ptg-shell) .ptg-sticky-actions .ptg-btn{width:auto;min-width:200px}.ptg-shell__main .ptg-topbar--primary{background:transparent;color:var(--color-text);padding:var(--space-9) 0 var(--space-4);max-width:640px;margin:0 auto;width:100%;box-sizing:border-box}.ptg-shell__main .ptg-topbar--primary .ptg-topbar__title{font-size:var(--text-2xl-size);line-height:var(--text-2xl-line);font-weight:700}.ptg-shell__main .ptg-topbar--primary .ptg-lang{border-color:var(--color-border);background:var(--color-surface);color:var(--color-muted)}.ptg-shell__main .ptg-topbar--primary .ptg-lang button[aria-pressed=true]{background:var(--color-mint-surface);color:var(--color-mint-text)}.ptg-shell__main .ptg-topbar--primary .ptg-topbar__leading{color:var(--color-primary)}.ptg-shell__main .ptg-topbar--primary .ptg-topbar__leading:hover{background:var(--color-mint-surface)}}.ptg-screen:has(.ptg-sticky-actions__inner>:nth-child(2)) .ptg-body{padding-bottom:var(--space-10)}.ptg-poster{color-scheme:light;background:#fff;color:#13211c;min-height:100vh}