:root{color-scheme:dark;--po-bg:#080b10;--po-card:#121722;--po-card2:#181f2b;--po-text:#f2f5f8;--po-muted:#9ba7b5;--po-line:#2a3442;--po-accent:#39d9e8;--po-accent2:#ff4fd8;--po-accent3:#ffd166;--po-accent-ink:#061013;--po-good:#5bd29a;--po-warn:#e9ba5d;--po-bad:#ef7777}
*{box-sizing:border-box}body.pinops-account-page{margin:0;background:radial-gradient(circle at 30% -10%,#182330 0,#080b10 42%,#06080c 100%);color:var(--po-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.pinops-account-main{width:min(980px,100%);margin:0 auto;padding:clamp(22px,5vw,64px) 16px}.pinops-account-card{background:rgba(18,23,34,.96);border:1px solid var(--po-line);border-radius:20px;padding:clamp(20px,4vw,38px);box-shadow:0 22px 70px rgba(0,0,0,.35)}.pinops-account-card-narrow{max-width:620px;margin:4vh auto}.pinops-account-card-wide{max-width:940px;margin:0 auto}.pinops-account-brand{display:flex;flex-direction:column;gap:2px;margin-bottom:24px}.pinops-account-brand strong{font-size:clamp(30px,7vw,48px);line-height:.95;letter-spacing:-.04em}.pinops-account-brand span{color:var(--po-muted);font-size:16px}.pinops-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pinops-account-actions a,.pinops-account-links a,.pinops-account-small a{color:var(--po-accent)}.pinops-account-form{display:grid;gap:16px}.pinops-account-form h2{font-size:19px;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--po-line)}.pinops-account-form label{display:grid;gap:7px;color:var(--po-text);font-weight:650}.pinops-account-form label>span{font-size:14px}.pinops-account-form input,.pinops-account-form textarea{width:100%;border:1px solid #394657;border-radius:11px;background:#0c1119;color:var(--po-text);font:inherit;padding:12px 13px;outline:none}.pinops-account-form input:focus,.pinops-account-form textarea:focus{border-color:var(--po-accent);box-shadow:0 0 0 3px rgba(57,217,232,.13)}.pinops-account-form input[readonly]{opacity:.7}.pinops-account-form small,.pinops-account-small{color:var(--po-muted);font-size:13px;font-weight:400;line-height:1.45}.pinops-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pinops-account-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #435165;border-radius:11px;background:#1b2430;color:#fff;font-weight:750;text-decoration:none;padding:11px 18px;cursor:pointer}.pinops-account-button.primary{background:var(--po-accent);color:#041014;border-color:transparent;margin-top:6px}.pinops-account-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:9px!important;font-weight:550!important}.pinops-account-check input{width:auto!important;margin:0}.pinops-account-links{display:flex;justify-content:space-between;gap:16px;font-size:14px}.pinops-account-notice{padding:12px 14px;border-radius:11px;border:1px solid var(--po-line);background:#0c1119}.pinops-account-notice.error{border-color:#744141;color:#ffb5b5}.pinops-account-notice.success{border-color:#35634e;color:#9ce4c0}.pinops-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pinops-account-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);gap:14px;align-items:stretch}.pinops-account-status{border:1px solid var(--po-line);border-radius:12px;padding:12px 14px;background:var(--po-card2);display:flex;flex-direction:column;justify-content:center;gap:4px}.pinops-account-status span{font-size:12px;color:var(--po-muted);line-height:1.35}.pinops-account-status.good{border-color:#347157}.pinops-account-status.good strong{color:var(--po-good)}.pinops-account-status.warn{border-color:#756137}.pinops-account-status.warn strong{color:var(--po-warn)}.pinops-account-status.bad{border-color:#784141}.pinops-account-status.bad strong{color:var(--po-bad)}.pinops-profile-image-row{display:flex;align-items:center;gap:18px}.pinops-profile-image{width:92px;height:92px;object-fit:cover;border-radius:14px;border:1px solid var(--po-line)}.pinops-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--po-line);border-radius:12px;background:#0c1119}
@media(max-width:650px){.pinops-account-grid,.pinops-account-identity,.pinops-visibility-grid{grid-template-columns:1fr}.pinops-account-head{align-items:center}.pinops-account-card{border-radius:15px}.pinops-account-main{padding:16px 10px}.pinops-account-links{flex-direction:column}}

/* PinOps portal + built-in 2600 presentation. MV palettes can replace the root colors without owning Core. */
body.pinops-theme-2600{background-image:linear-gradient(180deg,transparent 0 70%,rgba(255,122,0,.08)),repeating-linear-gradient(90deg,rgba(255,122,0,.05) 0 2px,transparent 2px 12px);background-color:#080604}
body.pinops-theme-2600 .pinops-account-card{border-color:#8e5a22;box-shadow:0 0 0 1px rgba(255,122,0,.08),0 22px 70px rgba(0,0,0,.35)}
body.pinops-theme-2600 .pinops-account-brand strong{letter-spacing:.08em;text-transform:uppercase;color:#ffc94d;text-shadow:2px 2px 0 #6b2d00}
body.pinops-theme-arcade{background-color:#080b12;background-image:linear-gradient(rgba(66,230,245,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,79,216,.022) 1px,transparent 1px),radial-gradient(circle at 15% -10%,rgba(66,230,245,.13),transparent 34%),radial-gradient(circle at 90% 5%,rgba(255,79,216,.08),transparent 28%);background-size:34px 34px,34px 34px,auto,auto}
body.pinops-theme-arcade .pinops-account-card{background:rgba(12,16,26,.965);border-color:#263449;box-shadow:0 0 0 1px rgba(66,230,245,.045),0 22px 70px rgba(0,0,0,.42)}
body.pinops-theme-arcade .pinops-primary-nav a.is-active{border-color:var(--po-accent);box-shadow:inset 0 -2px 0 var(--po-accent),0 0 18px rgba(66,230,245,.08)}
body.pinops-theme-arcade .pinops-nav-cluster:nth-of-type(2)>summary,body.pinops-theme-arcade .pinops-admin-nav-group:nth-child(2)>span{color:var(--po-accent2)}
body.pinops-theme-arcade .pinops-nav-cluster:nth-of-type(3)>summary,body.pinops-theme-arcade .pinops-admin-nav-group:nth-child(3)>span{color:var(--po-accent3)}
body.pinops-theme-arcade .pinops-notification.severity-medium{box-shadow:inset 4px 0 0 var(--po-warn)}
body.pinops-theme-arcade .pinops-notification.severity-high,body.pinops-theme-arcade .pinops-notification.severity-critical{box-shadow:inset 4px 0 0 var(--po-bad)}
body.pinops-theme-arcade .pinops-catalogue-card:hover,body.pinops-theme-arcade .pinops-setup-card:hover{border-color:color-mix(in srgb,var(--po-accent) 55%,var(--po-soft-line));box-shadow:0 0 0 1px rgba(66,230,245,.05)}
body.pinops-theme-fallout{background-color:var(--po-bg);background-image:repeating-linear-gradient(0deg,rgba(145,255,98,.025) 0 1px,transparent 1px 5px)}
body.pinops-theme-sonic{background-color:var(--po-bg);background-image:radial-gradient(circle at 90% 0,rgba(255,212,0,.15),transparent 30%)}
body.pinops-theme-007{background-color:var(--po-bg);background-image:radial-gradient(circle at 20% 0,rgba(200,170,79,.12),transparent 36%)}
.pinops-account-form select,.pinops-user-search select,.pinops-user-search input{width:100%;border:1px solid #394657;border-radius:11px;background:#0c1119;color:var(--po-text);font:inherit;padding:12px 13px;outline:none}.pinops-account-form select:focus,.pinops-user-search select:focus,.pinops-user-search input:focus{border-color:var(--po-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--po-accent) 13%,transparent)}
.pinops-portal-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pinops-portal-nav a,.pinops-tab-nav a{color:var(--po-muted);text-decoration:none;border:1px solid var(--po-line);border-radius:9px;padding:8px 10px;font-size:13px}.pinops-portal-nav a:hover,.pinops-portal-nav a.is-active,.pinops-tab-nav a.is-active{color:var(--po-text);border-color:var(--po-accent)}
.pinops-inline-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 10px}.pinops-inline-form .pinops-account-button{min-height:38px;padding:8px 12px}
.pinops-user-search{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:10px;margin:20px 0}.pinops-user-table-wrap{overflow:auto;border:1px solid var(--po-line);border-radius:12px}.pinops-user-table{width:100%;border-collapse:collapse;min-width:680px}.pinops-user-table th,.pinops-user-table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--po-line);vertical-align:middle}.pinops-user-table tr:last-child td{border-bottom:0}.pinops-user-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--po-muted);background:rgba(0,0,0,.15)}.pinops-user-table td:first-child a{display:flex;flex-direction:column;color:var(--po-text);text-decoration:none}.pinops-user-table td:first-child small{color:var(--po-muted);margin-top:3px}.pinops-user-table tr.has-concern{background:rgba(239,119,119,.07)}
.pinops-level-badge,.pinops-ok-badge,.pinops-concern-badge{display:inline-flex;align-items:center;border:1px solid var(--po-line);border-radius:999px;padding:5px 8px;font-size:12px;white-space:nowrap}.pinops-level-badge.level-admin,.pinops-level-badge.level-manager{border-color:var(--po-accent)}.pinops-concern-badge{color:#ffb5b5;border-color:#784141}.pinops-ok-badge{color:var(--po-good);border-color:#347157}.pinops-ic-icon{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--po-line);border-radius:50%;font-weight:900;font-size:11px;color:var(--po-muted)}.pinops-ic-icon.is-connected{color:var(--po-good);border-color:#347157;box-shadow:0 0 0 2px rgba(91,210,154,.08)}
.pinops-user-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0}.pinops-user-detail-head h1{margin:7px 0 2px}.pinops-user-detail-head p{margin:0;color:var(--po-muted)}.pinops-user-detail-badges{display:flex;gap:8px;align-items:center}.pinops-concern-panel{border:1px solid #784141;background:rgba(239,119,119,.07);border-radius:12px;padding:14px 16px;margin:14px 0}.pinops-concern-panel ul{margin:8px 0 0 20px}.pinops-access-details{border:1px solid var(--po-line);border-radius:12px;padding:0 14px 14px}.pinops-access-details summary{cursor:pointer;padding:14px 0;font-weight:750}.pinops-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pinops-cap-grid label{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center;border:1px solid var(--po-line);border-radius:10px;padding:9px}.pinops-cap-grid code{display:block;color:var(--po-muted);font-size:10px;margin-top:2px}.pinops-cap-grid select{padding:8px}
.pinops-tab-nav{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.pinops-tab-nav a span{display:inline-block;margin-left:5px;background:var(--po-accent);color:#080604;border-radius:999px;padding:1px 6px}.pinops-notification-list{display:grid;gap:12px}.pinops-notification{display:flex;justify-content:space-between;gap:18px;border:1px solid var(--po-line);border-left-width:4px;border-radius:12px;padding:14px 16px;background:rgba(0,0,0,.12)}.pinops-notification.severity-high,.pinops-notification.severity-critical{border-left-color:var(--po-bad)}.pinops-notification.severity-medium{border-left-color:var(--po-warn)}.pinops-notification.severity-low{border-left-color:var(--po-good)}.pinops-notification h3{margin:4px 0}.pinops-notification p{margin:5px 0;color:var(--po-muted)}.pinops-notification small{color:var(--po-muted)}.pinops-notification-category{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--po-muted)}.pinops-notification-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pinops-notification-actions form{margin:0}.pinops-notification-actions .pinops-account-button{min-height:38px;padding:8px 11px}.pinops-empty-panel,.pinops-empty{color:var(--po-muted);padding:20px;text-align:center}
@media(max-width:760px){.pinops-user-search{grid-template-columns:1fr}.pinops-cap-grid{grid-template-columns:1fr}.pinops-notification{flex-direction:column}.pinops-account-head,.pinops-user-detail-head{flex-direction:column}.pinops-portal-nav{justify-content:flex-start}}
.pinops-list-actions{display:flex;justify-content:flex-end;margin:4px 0 12px}
.pinops-user-locked{display:flex;flex-direction:column}.pinops-user-locked small{color:var(--po-muted);margin-top:3px}
.pinops-muted{color:var(--po-muted)}


/* Admin inventory web workspace */
.pinops-portal-inventory{margin-top:18px}.pinops-portal-inventory>h1{font-size:clamp(24px,4vw,34px);margin:8px 0 12px}.pinops-portal-inventory .page-title-action,.pinops-portal-inventory .button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--po-line);border-radius:9px;background:#1b2430;color:var(--po-text);font:inherit;font-size:13px;font-weight:750;text-decoration:none;padding:8px 12px;cursor:pointer}.pinops-portal-inventory .button-primary,.pinops-portal-inventory .page-title-action{background:var(--po-accent);color:#041014;border-color:transparent}.pinops-portal-inventory .button-hero{min-height:44px;padding:10px 16px}.pinops-portal-inventory .pinops-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0;padding:12px;border:1px solid var(--po-line);border-radius:12px;background:rgba(0,0,0,.13)}.pinops-portal-inventory input:not([type=checkbox]),.pinops-portal-inventory select,.pinops-portal-inventory textarea{border:1px solid #394657;border-radius:10px;background:#0c1119;color:var(--po-text);font:inherit;padding:10px 11px;outline:none}.pinops-portal-inventory input:focus,.pinops-portal-inventory select:focus,.pinops-portal-inventory textarea:focus{border-color:var(--po-accent);box-shadow:0 0 0 3px rgba(57,217,232,.13)}.pinops-portal-inventory select option{background:#0c1119;color:var(--po-text)}.pinops-portal-inventory table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--po-line);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.12)}.pinops-portal-inventory th,.pinops-portal-inventory td{text-align:left;padding:10px 11px;border-bottom:1px solid var(--po-line);vertical-align:top}.pinops-portal-inventory th{font-size:12px;color:var(--po-muted);text-transform:uppercase;letter-spacing:.045em}.pinops-portal-inventory tr:last-child td{border-bottom:0}.pinops-portal-inventory small,.pinops-portal-inventory .description{color:var(--po-muted)}.pinops-portal-inventory code{color:var(--po-text);overflow-wrap:anywhere}.pinops-portal-inventory .pinops-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:15px 0 10px}.pinops-portal-inventory .pinops-editor-head h2{font-size:26px;margin:5px 0 0}.pinops-portal-inventory .pinops-editor-head a{color:var(--po-accent)}.pinops-portal-inventory .pinops-object-form{display:block}.pinops-portal-inventory .pinops-section{border:1px solid var(--po-line);border-radius:12px;margin:11px 0;overflow:hidden;background:rgba(0,0,0,.12)}.pinops-portal-inventory .pinops-section>summary{font-size:16px;font-weight:800;cursor:pointer;padding:13px 14px;background:rgba(255,255,255,.025)}.pinops-portal-inventory .pinops-section[open]>summary{border-bottom:1px solid var(--po-line)}.pinops-portal-inventory .pinops-section-body{padding:14px}.pinops-portal-inventory .pinops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pinops-portal-inventory .pinops-form-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.pinops-portal-inventory .pinops-form-grid label>span,.pinops-portal-inventory .pinops-section-body label>span{font-size:13px;font-weight:750}.pinops-portal-inventory .pinops-form-grid input:not([type=checkbox]),.pinops-portal-inventory .pinops-form-grid select,.pinops-portal-inventory .pinops-form-grid textarea{width:100%;max-width:none}.pinops-portal-inventory .pinops-grid-wide{grid-column:1/-1}.pinops-portal-inventory .pinops-check{justify-content:flex-start!important}.pinops-portal-inventory .pinops-check input{width:auto!important;margin-top:5px}.pinops-portal-inventory .pinops-savebar{position:sticky;bottom:0;display:flex;gap:8px;background:rgba(8,11,16,.94);backdrop-filter:blur(8px);padding:12px 0;border-top:1px solid var(--po-line);margin-top:14px;z-index:4}.pinops-portal-inventory .pinops-related{margin:24px 0;padding-top:10px;border-top:2px solid var(--po-line)}.pinops-portal-inventory .pinops-related h2{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pinops-portal-inventory .pinops-inline-object-form{border:1px solid var(--po-line);border-radius:12px;padding:14px;background:rgba(0,0,0,.12)}.pinops-portal-inventory .pinops-machine-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.pinops-portal-inventory .pinops-machine-chips a{display:flex;flex-direction:column;text-decoration:none;color:var(--po-text);background:rgba(0,0,0,.14);border:1px solid var(--po-line);border-radius:10px;padding:9px 11px;min-width:145px}.pinops-portal-inventory .pinops-machine-chips a:hover{border-color:var(--po-accent)}.pinops-portal-inventory .pinops-mini-stats{display:flex;flex-wrap:wrap;gap:10px}.pinops-portal-inventory .pinops-mini-stats span{display:flex;flex-direction:column;min-width:95px;padding:11px;border:1px solid var(--po-line);border-radius:9px;background:rgba(0,0,0,.14)}.pinops-portal-inventory .pinops-mini-stats strong{font-size:21px}.pinops-portal-inventory .pinops-account-notice{margin:10px 0}.pinops-portal-inventory .notice{padding:10px 12px;border:1px solid var(--po-line);border-radius:9px}
@media(max-width:782px){.pinops-portal-inventory .pinops-form-grid{grid-template-columns:1fr}.pinops-portal-inventory .pinops-grid-wide{grid-column:auto}.pinops-portal-inventory .pinops-savebar{position:static}.pinops-portal-inventory table{display:block;overflow-x:auto}.pinops-portal-inventory .pinops-editor-head{align-items:flex-end}.pinops-portal-inventory .pinops-filter>*{min-width:0;max-width:100%}}

.pinops-portal-inventory .pinops-external-note{padding:12px 14px;border:1px solid var(--po-line);border-left:4px solid var(--po-muted);border-radius:8px;background:rgba(255,255,255,.035)}

/* PinOps 0.1.28 branding + grouped admin navigation */
.pinops-brand-wordmark{display:block;width:min(215px,48vw);height:auto;background:#fff;border-radius:12px;padding:7px 11px;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.pinops-account-brand span{margin-top:5px}
.pinops-admin-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.pinops-admin-nav-group{min-width:0;border:1px solid var(--po-line);border-radius:12px;padding:10px;background:rgba(0,0,0,.1)}
.pinops-admin-nav-group>span{display:block;margin:0 0 7px 2px;color:var(--po-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.pinops-admin-nav-group .pinops-tab-nav{margin:0;gap:6px}
.pinops-admin-nav-group .pinops-tab-nav a{flex:1;text-align:center;min-width:max-content}
@media(max-width:760px){.pinops-admin-nav{grid-template-columns:1fr}.pinops-brand-wordmark{width:min(190px,52vw)}}

/* PinOps 0.1.29 compact branding + sortable lists */
.pinops-sort-header{cursor:pointer;user-select:none;position:relative;padding-right:24px!important}
.pinops-sort-header:after{content:"↕";position:absolute;right:7px;opacity:.35;font-size:.8em}
.pinops-sort-header.is-sort-asc:after{content:"▲";opacity:.85}.pinops-sort-header.is-sort-desc:after{content:"▼";opacity:.85}

/* Venue service team editor in the web admin workspace */
.pinops-portal-inventory .pinops-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.pinops-portal-inventory .pinops-tech-option{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--po-line);border-radius:9px;background:rgba(0,0,0,.12)}
.pinops-portal-inventory .pinops-tech-option input{width:auto!important;margin-top:3px}.pinops-portal-inventory .pinops-tech-option span{display:grid;gap:2px}.pinops-portal-inventory .pinops-tech-option small{color:var(--po-muted)}

/* Audits & Earnings */
.pinops-audits{display:grid;gap:18px}.pinops-audit-nav{display:flex;gap:8px;flex-wrap:wrap}.pinops-audit-nav a{display:inline-flex;padding:8px 12px;border:1px solid rgba(127,127,127,.35);border-radius:8px;text-decoration:none;font-weight:700}.pinops-audit-nav a.is-active{background:rgba(127,127,127,.16)}
.pinops-audit-start form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.pinops-audit-start label{display:grid;gap:5px;min-width:220px}.pinops-audit-session-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.pinops-audit-session-head h2{margin:.3em 0}.pinops-audit-total{text-align:right}.pinops-audit-total span,.pinops-audit-summary-grid span{display:block;font-size:.78rem;opacity:.72;text-transform:uppercase;letter-spacing:.06em}.pinops-audit-total strong{font-size:1.8rem}
.pinops-audit-machine{border:1px solid rgba(127,127,127,.28);border-radius:12px;padding:14px;margin:0 0 12px;background:rgba(255,255,255,.025)}.pinops-audit-machine header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.pinops-audit-machine h3{margin:0}.pinops-audit-machine header p{margin:3px 0 0;opacity:.82}.pinops-audit-prev{text-align:right}.pinops-audit-prev span,.pinops-audit-prev small{display:block;opacity:.72}.pinops-audit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:13px}.pinops-audit-fields label,.pinops-historical-form label{display:grid;gap:5px}.pinops-audit-fields input,.pinops-historical-form input,.pinops-historical-form select{width:100%}.pinops-audit-flags{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:.9rem}.pinops-audit-flags input[type=text]{min-width:180px;flex:1}.pinops-audit-calc{margin-top:10px;padding-top:9px;border-top:1px solid rgba(127,127,127,.22)}.pinops-audit-machine.is-skipped{opacity:.68}.pinops-audit-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}.pinops-audit-summary-grid>div{padding:14px;border:1px solid rgba(127,127,127,.25);border-radius:10px}.pinops-audit-summary-grid strong{display:block;font-size:1.4rem}.pinops-audit-default{padding:10px 12px;border:1px solid rgba(127,127,127,.25);border-radius:8px}.pinops-audit-default small{display:block;margin-top:4px}.pinops-nested-details{margin-top:6px}.pinops-audit-setup-table input[type=text]{min-width:220px;width:100%}
@media(max-width:680px){.pinops-audit-session-head{align-items:flex-start}.pinops-audit-summary-grid{grid-template-columns:1fr}.pinops-audit-machine header{flex-direction:column}.pinops-audit-prev{text-align:left}.pinops-audit-start form>*{width:100%}.pinops-audit-start label{min-width:0}}

/* Routine maintenance */
.pinops-maintenance{display:grid;gap:18px}.pinops-maint-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pinops-maint-summary a{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:14px 16px;border:1px solid var(--po-line);border-radius:11px;background:rgba(0,0,0,.12);text-decoration:none;color:var(--po-text)}.pinops-maint-summary a:hover{border-color:var(--po-accent)}.pinops-maint-summary span{font-size:11px;color:var(--po-muted);text-transform:uppercase;letter-spacing:.07em}.pinops-maint-summary strong{font-size:28px;line-height:1}.pinops-maint-view-tabs{display:flex;gap:7px;flex-wrap:wrap}.pinops-maint-view-tabs a{padding:7px 10px;border:1px solid var(--po-line);border-radius:8px;text-decoration:none;color:var(--po-muted);font-weight:700}.pinops-maint-view-tabs a.is-active{color:var(--po-text);border-color:var(--po-accent)}.pinops-maint-table tr.pinops-maint-overdue td:first-child{box-shadow:inset 5px 0 var(--po-bad)}.pinops-maint-table tr.pinops-maint-due_soon td:first-child{box-shadow:inset 5px 0 var(--po-warn)}.pinops-maint-table tr.pinops-maint-upcoming td:first-child{box-shadow:inset 5px 0 var(--po-good)}.pinops-maint-status{font-weight:800}.pinops-maint-log{border:1px solid var(--po-line);border-radius:12px;padding:14px;background:rgba(0,0,0,.12)}.pinops-maint-setup-table input[type=number],.pinops-maint-override-table input[type=number]{width:85px!important}.pinops-maint-title-editor{padding:14px;border:1px solid var(--po-line);border-radius:12px;background:rgba(0,0,0,.12)}.pinops-machine-maint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:10px 0 18px}.pinops-machine-maint-card{display:grid;gap:5px;border:1px solid var(--po-line);border-left-width:5px;border-radius:9px;padding:11px;background:rgba(0,0,0,.13)}.pinops-machine-maint-card.pinops-maint-overdue{border-left-color:var(--po-bad)}.pinops-machine-maint-card.pinops-maint-due_soon{border-left-color:var(--po-warn)}.pinops-machine-maint-card.pinops-maint-upcoming{border-left-color:var(--po-good)}.pinops-machine-maint-card span,.pinops-machine-maint-card small{color:var(--po-muted)}.pinops-machine-maint-card .button{justify-self:start;margin-top:3px}@media(max-width:680px){.pinops-maint-summary{grid-template-columns:1fr}.pinops-maint-setup-table,.pinops-maint-override-table,.pinops-maint-table{display:block;overflow-x:auto}}

/* PinOps 0.1.33 information hierarchy shell */
:root{
  --po-surface-1:color-mix(in srgb,var(--po-text) 4%,var(--po-bg));
  --po-surface-2:color-mix(in srgb,var(--po-text) 7%,var(--po-bg));
  --po-surface-3:color-mix(in srgb,var(--po-accent) 8%,var(--po-bg));
  --po-active-surface:color-mix(in srgb,var(--po-accent) 10%,var(--po-bg));
  --po-soft-line:color-mix(in srgb,var(--po-text) 14%,transparent);
}
.pinops-shell-card{padding-top:22px}
.pinops-shell-card>.pinops-account-head{align-items:center;padding-bottom:14px;border-bottom:1px solid var(--po-soft-line);margin-bottom:14px}
.pinops-brand-wordmark{width:min(150px,38vw);padding:5px 8px;border-radius:10px}
.pinops-account-brand{margin-bottom:0}
.pinops-primary-nav{gap:7px}
.pinops-primary-nav a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;background:var(--po-surface-1);border-color:var(--po-soft-line);font-weight:750}
.pinops-primary-nav a:hover{background:var(--po-surface-2)}
.pinops-primary-nav a.is-active{color:var(--po-text);background:var(--po-active-surface);border-color:var(--po-accent);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--po-accent) 75%,transparent)}
.pinops-primary-nav .pinops-nav-logout{font-weight:500;background:transparent;opacity:.75}

.pinops-workspace-nav{display:grid;gap:9px;margin:14px 0 16px}
.pinops-attention-link,.pinops-nav-cluster{border:1px solid var(--po-soft-line);border-radius:13px;background:var(--po-surface-1);color:var(--po-text)}
.pinops-attention-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;text-decoration:none;font-weight:800}
.pinops-attention-link span{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:var(--po-accent);color:var(--po-bg)}
.pinops-attention-link.is-active,.pinops-nav-cluster.is-active{border-color:color-mix(in srgb,var(--po-accent) 75%,var(--po-soft-line));background:var(--po-surface-3)}
.pinops-nav-cluster>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--po-text) 72%,var(--po-muted));user-select:none}
.pinops-nav-cluster>summary::-webkit-details-marker{display:none}
.pinops-nav-cluster>summary:after{content:"▾";font-size:14px;color:var(--po-accent);transition:transform .15s ease}
.pinops-nav-cluster:not([open])>summary:after{transform:rotate(-90deg)}
.pinops-nav-cluster>.pinops-tab-nav{margin:0;padding:0 10px 10px;gap:7px}
.pinops-nav-cluster>.pinops-tab-nav a{flex:1;min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center;background:var(--po-surface-2);border-color:var(--po-soft-line);font-weight:700}
.pinops-nav-cluster>.pinops-tab-nav a.is-active{background:var(--po-active-surface);border-color:var(--po-accent);color:var(--po-text);box-shadow:inset 0 -2px 0 var(--po-accent)}

.pinops-active-view{margin-top:12px;padding:18px;border:1px solid color-mix(in srgb,var(--po-accent) 28%,var(--po-soft-line));border-radius:15px;background:color-mix(in srgb,var(--po-text) 3%,var(--po-bg));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--po-text) 4%,transparent)}
.pinops-active-view>:first-child{margin-top:0}
.pinops-leaf-nav{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 4px;padding:9px;border:1px solid var(--po-soft-line);border-radius:12px;background:var(--po-surface-1)}
.pinops-leaf-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2);color:var(--po-muted);text-decoration:none;font-weight:700}
.pinops-leaf-nav a:hover,.pinops-leaf-nav a.is-active{color:var(--po-text);border-color:var(--po-accent)}
.pinops-leaf-nav a.is-active{background:var(--po-active-surface);box-shadow:inset 0 -2px 0 var(--po-accent)}
.pinops-admin-tools-nav{margin-bottom:0}
.pinops-setup-home{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.pinops-setup-card{display:grid;gap:5px;padding:16px;border:1px solid var(--po-soft-line);border-radius:12px;background:var(--po-surface-1);color:var(--po-text);text-decoration:none}
.pinops-setup-card:hover{border-color:var(--po-accent);background:var(--po-surface-2)}
.pinops-setup-card strong{font-size:18px}.pinops-setup-card span{color:var(--po-muted);font-size:13px;line-height:1.4}

/* Content inside a selected leaf should read as content, not another navigation tier. */
.pinops-active-view .pinops-audit-nav,.pinops-active-view .pinops-maint-view-tabs{padding:8px;border:1px solid var(--po-soft-line);border-radius:11px;background:var(--po-surface-1)}
.pinops-active-view .pinops-audit-nav a,.pinops-active-view .pinops-maint-view-tabs a{background:var(--po-surface-2)}
.pinops-active-view .pinops-audit-nav a.is-active,.pinops-active-view .pinops-maint-view-tabs a.is-active{background:var(--po-active-surface);border-color:var(--po-accent);color:var(--po-text)}

@media(max-width:700px){
  .pinops-shell-card{padding:14px 12px}
  .pinops-shell-card>.pinops-account-head{flex-direction:column;align-items:center;gap:12px}
  .pinops-brand-wordmark{width:min(138px,42vw)}
  .pinops-primary-nav{justify-content:center;width:100%}
  .pinops-primary-nav a{flex:1;min-width:78px;padding:8px 10px}
  .pinops-primary-nav .pinops-nav-logout{flex:0 0 auto}
  .pinops-active-view{padding:12px;margin-top:10px}
  .pinops-nav-cluster>.pinops-tab-nav{display:grid;grid-template-columns:1fr}
  .pinops-leaf-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* PinOps 0.1.34 Operations + Setup pass */
.pinops-ops-settings{display:grid;gap:14px}
.pinops-ops-settings .pinops-section{border:1px solid var(--po-soft-line);border-radius:13px;background:var(--po-surface-1);overflow:hidden}
.pinops-ops-settings .pinops-section>summary{padding:13px 15px;font-weight:800;cursor:pointer;background:var(--po-surface-2)}
.pinops-ops-settings .pinops-section-body{padding:15px}
.pinops-related{margin-top:14px;padding:14px;border:1px solid var(--po-soft-line);border-radius:11px;background:color-mix(in srgb,var(--po-text) 3%,var(--po-bg))}
.pinops-related>h3,.pinops-related-head h3{margin:0 0 5px}.pinops-related>p,.pinops-related-head p{margin:3px 0 10px;color:var(--po-muted)}
.pinops-related-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.pinops-inline-fields{display:flex;align-items:center;gap:7px}.pinops-inline-fields input[type=number]{width:95px}
.pinops-check-field{display:flex!important;align-items:center!important;gap:9px!important;padding:10px 12px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-1)}
.pinops-check-field input[type=checkbox]{width:auto!important;margin:0}
.pinops-tech-grid,.pinops-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.pinops-tech-option,.pinops-role-option{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2)}
.pinops-tech-option input,.pinops-role-option input{width:auto!important;margin-top:3px}.pinops-tech-option span{display:grid;gap:2px}.pinops-tech-option small{color:var(--po-muted)}
.pinops-user-pick-list{display:grid;gap:7px;margin:12px 0}.pinops-user-pick-list a{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-1);text-decoration:none;color:var(--po-text)}.pinops-user-pick-list a:hover{border-color:var(--po-accent);background:var(--po-surface-2)}.pinops-user-pick-list span{color:var(--po-muted);font-size:.88rem}
.pinops-player-linked{color:var(--po-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pinops-id-badge{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:2px 7px;margin:1px 4px 1px 0;border:1px solid var(--po-soft-line);border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.04em}
.pinops-machine-art{position:relative}.pinops-machine-provider-badges{position:absolute;left:6px;bottom:6px;display:flex;gap:4px;z-index:2}.pinops-provider-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:1px 6px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.05em;line-height:1;background:#111722}.pinops-provider-badge.is-pbm{color:#ff72c5;background:rgba(48,13,38,.92)}.pinops-provider-badge.is-ic{color:#57e5f2;background:rgba(7,37,42,.92)}.pinops-location-state-chips>.pinops-provider-badge{margin-left:4px}
.pinops-provider-pinball{position:relative;display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border:2px solid #ff72c5;border-radius:50%;color:#ff72c5;background:radial-gradient(circle at 34% 30%,#fff 0 7%,#ff9bd5 9% 24%,#ef43ab 48%,#7b174f 100%);box-shadow:0 0 0 2px rgba(255,114,197,.12),0 2px 5px rgba(0,0,0,.3);font-size:0;font-style:normal;flex:0 0 21px}.pinops-provider-pinball:before,.pinops-provider-pinball:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.58);border-radius:50%}.pinops-provider-pinball:before{inset:5px 3px;transform:rotate(34deg)}.pinops-provider-pinball:after{inset:3px 7px;transform:rotate(-28deg)}.pinops-provider-pinball.is-ic{filter:hue-rotate(-8deg) saturate(1.12)}
.pinops-machine-detail-head .pinops-machine-provider-badges{position:static;display:inline-flex;gap:5px;margin-left:7px;vertical-align:middle}.pinops-machine-detail-head .pinops-provider-pinball{width:19px;height:19px;flex-basis:19px}
.pinops-provider-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.pinops-provider-status-grid article{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid var(--po-soft-line);border-radius:12px;background:var(--po-surface-2)}.pinops-provider-status-grid article>div{display:grid;gap:2px}.pinops-provider-status-grid small{color:var(--po-muted);font-weight:850;letter-spacing:.06em}.pinops-provider-status-grid span{color:var(--po-muted);font-size:.86rem}.pinops-provider-policy{padding:10px 12px;border-left:3px solid #ff72c5;background:rgba(255,114,197,.07)}.pinops-provider-review h4{display:flex;align-items:center;gap:8px}.pinops-provider-review-row,.pinops-provider-machine-list a{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;margin-top:7px;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-1);color:var(--po-text);text-decoration:none}.pinops-provider-review-row span,.pinops-provider-machine-list a{min-width:0}.pinops-provider-review-row span,.pinops-provider-machine-list a>span{display:grid;gap:2px}.pinops-provider-review-row small,.pinops-provider-machine-list span{color:var(--po-muted)}.pinops-ic-score-snapshot{white-space:pre-wrap;word-break:break-word;padding:10px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2)}
@media(max-width:680px){.pinops-provider-status-grid{grid-template-columns:1fr}.pinops-provider-review-row{align-items:flex-start}.pinops-provider-machine-list a{display:grid}}
.pinops-id-ic{color:var(--po-good);border-color:color-mix(in srgb,var(--po-good) 55%,var(--po-soft-line));background:color-mix(in srgb,var(--po-good) 9%,transparent)}
.pinops-id-ifpa{color:var(--po-accent);border-color:color-mix(in srgb,var(--po-accent) 55%,var(--po-soft-line));background:color-mix(in srgb,var(--po-accent) 8%,transparent)}
.pinops-id-tech{color:var(--po-warn)}
.pinops-maint-toggle-summary a{transition:opacity .12s ease,filter .12s ease,border-color .12s ease}.pinops-maint-toggle-summary a.is-off{opacity:.42;filter:saturate(.35);border-style:dashed}.pinops-maint-toggle-summary a.is-active{border-color:color-mix(in srgb,var(--po-accent) 50%,var(--po-line))}
.pinops-maint-table .pinops-manual-due{display:block;color:var(--po-warn);font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-top:3px}
.pinops-due-change{margin-top:6px}.pinops-due-change>summary{display:inline-flex!important;list-style:none;cursor:pointer}.pinops-due-change>summary::-webkit-details-marker{display:none}.pinops-due-change:not([open])>form{display:none!important}.pinops-due-change form{display:flex;gap:5px;align-items:center;margin-top:6px}.pinops-due-change input[type=date]{min-width:135px}
@media(max-width:680px){.pinops-related-head{flex-direction:column}.pinops-tech-grid,.pinops-role-grid{grid-template-columns:1fr}.pinops-due-change form{align-items:stretch;flex-direction:column}}
/* PinOps 0.1.35 quick machine controls */
.pinops-quick-status-form{margin:0}.pinops-quick-status-form select{width:auto;min-width:125px;max-width:180px;padding:7px 28px 7px 9px!important}

/* PinOps 0.1.36 shared Catalogue + Ops polish */
.pinops-catalogue{display:grid;gap:14px}
.pinops-catalogue-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}
.pinops-catalogue-head h2,.pinops-catalogue-detail h2{margin:0 0 4px}.pinops-catalogue-head p{margin:0;color:var(--po-muted)}
.pinops-catalogue .button,.pinops-catalogue-detail .button,.pinops-provider-panel .button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2);color:var(--po-text);text-decoration:none;font:inherit;font-weight:750;padding:8px 12px;cursor:pointer}
.pinops-catalogue .button-primary,.pinops-catalogue-detail .button-primary{background:var(--po-accent);border-color:var(--po-accent);color:var(--po-accent-ink,#061013)}
.pinops-catalogue-scope{display:flex;gap:7px;flex-wrap:wrap;padding:8px;border:1px solid var(--po-soft-line);border-radius:12px;background:var(--po-surface-1)}
.pinops-catalogue-scope a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 12px;border:1px solid var(--po-soft-line);border-radius:9px;color:var(--po-text);text-decoration:none;background:var(--po-surface-2);font-weight:750}.pinops-catalogue-scope a.is-active{border-color:var(--po-accent);background:var(--po-active-surface);box-shadow:inset 0 -2px 0 var(--po-accent)}
.pinops-catalogue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.pinops-catalogue-card{display:grid;gap:12px;padding:14px;border:1px solid var(--po-soft-line);border-radius:13px;background:var(--po-surface-1)}
.pinops-catalogue-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pinops-catalogue-card-head>div{display:grid;gap:3px;min-width:0}.pinops-catalogue-card-head strong{font-size:1.05rem}.pinops-catalogue-card-head small{color:var(--po-muted)}
.pinops-chip-list{display:flex;flex-wrap:wrap;gap:6px}.pinops-chip{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid var(--po-soft-line);border-radius:999px;background:var(--po-surface-2);font-size:.75rem;font-weight:800;color:var(--po-muted)}
.pinops-catalogue-card dl{display:grid;gap:7px;margin:0}.pinops-catalogue-card dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--po-soft-line);padding-top:7px}.pinops-catalogue-card dt{color:var(--po-muted);font-size:.78rem}.pinops-catalogue-card dd{margin:0;text-align:right;font-weight:700}
.pinops-catalogue-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pinops-catalogue-actions form{margin:0}
.pinops-catalogue-detail,.pinops-provider-panel{padding:15px;border:1px solid var(--po-soft-line);border-radius:13px;background:var(--po-surface-1)}
.pinops-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.pinops-detail-grid>div{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2)}.pinops-detail-grid span{font-size:.75rem;color:var(--po-muted);text-transform:uppercase;letter-spacing:.04em}.pinops-detail-grid strong{overflow-wrap:anywhere}
.pinops-catalogue .pinops-filter,.pinops-provider-panel .pinops-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:11px;border:1px solid var(--po-soft-line);border-radius:11px;background:var(--po-surface-1)}
.pinops-catalogue input:not([type=checkbox]),.pinops-catalogue select,.pinops-catalogue textarea{border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2);color:var(--po-text);padding:10px 11px;font:inherit;max-width:100%}.pinops-catalogue select option{background:var(--po-bg);color:var(--po-text)}
.pinops-catalogue .pinops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pinops-catalogue .pinops-form-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.pinops-catalogue .pinops-form-grid label>span{font-size:.8rem;font-weight:800}.pinops-catalogue .pinops-check-field{flex-direction:row!important}
.pinops-catalogue .pinops-savebar{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--po-soft-line)}
.pinops-dupe-warning{display:grid;gap:9px;margin:10px 0 15px;padding:13px;border:1px solid color-mix(in srgb,var(--po-warn) 60%,var(--po-soft-line));border-radius:11px;background:color-mix(in srgb,var(--po-warn) 8%,var(--po-surface-1))}.pinops-dupe-warning>p{margin:0;color:var(--po-muted)}.pinops-dupe-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2)}.pinops-dupe-row>div{display:grid;gap:2px}.pinops-dupe-row small{color:var(--po-muted)}
.pinops-provider-head h3{margin:0}.pinops-provider-head p{color:var(--po-muted);margin:4px 0 12px}
.pinops-ops-settings .pinops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pinops-ops-settings .pinops-form-grid>label{display:flex;flex-direction:column;gap:5px;min-width:0}.pinops-ops-settings .pinops-form-grid>label>span{font-size:.8rem;font-weight:800}.pinops-ops-settings .pinops-form-grid input:not([type=checkbox]),.pinops-ops-settings .pinops-form-grid select,.pinops-ops-settings .pinops-form-grid textarea{width:100%;max-width:none}.pinops-ops-settings .pinops-inline-fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(80px,110px) auto;gap:7px;align-items:center}.pinops-ops-settings .pinops-inline-fields input[type=number]{width:100%}.pinops-open-action{background:var(--po-accent)!important;border-color:var(--po-accent)!important;color:var(--po-accent-ink,#061013)!important;font-weight:850!important}
.pinops-ajax-feedback{margin:8px 0 0;padding:8px 10px;border:1px solid var(--po-good);border-radius:8px;background:color-mix(in srgb,var(--po-good) 8%,transparent);color:var(--po-text);font-size:.85rem}.pinops-ajax-feedback.error{border-color:var(--po-danger);background:color-mix(in srgb,var(--po-danger) 8%,transparent)}
@media(max-width:680px){.pinops-catalogue .pinops-form-grid,.pinops-ops-settings .pinops-form-grid{grid-template-columns:1fr}.pinops-catalogue-scope{display:grid;grid-template-columns:1fr}.pinops-ops-settings .pinops-inline-fields{grid-template-columns:1fr}.pinops-dupe-row{align-items:stretch;flex-direction:column}.pinops-dupe-row form,.pinops-dupe-row .button{width:100%}.pinops-catalogue-head .button{width:100%}}
.pinops-safe-history{display:grid;gap:9px}.pinops-safe-history-item{padding:11px 12px;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-2)}.pinops-safe-history-item>div:first-child{display:grid;gap:3px}.pinops-safe-history-item small{color:var(--po-muted)}.pinops-safe-history-item p{margin:8px 0}.pinops-safe-history-item ul{margin:8px 0 0 18px;padding:0}.pinops-safe-history-item li{margin:5px 0}
.pinops-admin-external-toggle{display:flex!important;align-items:center;gap:7px;margin-top:6px;color:var(--po-muted);font-size:.78rem;font-weight:650}.pinops-admin-external-toggle input{width:auto!important;margin:0}

/* 0.1.37 catalogue/settings polish */
.pinops-user-table-wrap{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.pinops-user-table{min-width:620px}
.pinops-wp-username{display:block;margin-top:3px;color:var(--po-muted);font-size:.78rem;font-weight:500}

.pinops-catalogue{min-width:0;max-width:100%}
.pinops-catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pinops-view-toggle{display:flex;gap:4px;padding:3px;border:1px solid var(--po-line);border-radius:9px;background:var(--po-surface-2)}
.pinops-view-toggle a{padding:6px 10px;border-radius:6px;color:var(--po-muted);text-decoration:none;font-weight:750;font-size:.82rem}
.pinops-view-toggle a.is-active{background:var(--po-accent);color:var(--po-accent-ink,#061013)}
.pinops-catalogue-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.pinops-catalogue-card{min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}
.pinops-table-scroll{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}
.pinops-catalogue-table{min-width:760px}
.pinops-catalogue-table td{vertical-align:middle}
.pinops-machine-art{overflow:hidden;background:var(--po-surface-2);border:1px solid var(--po-soft-line);display:flex;align-items:center;justify-content:center}
.pinops-machine-art img{width:100%;height:100%;display:block;object-fit:contain}
.pinops-machine-art-card{height:112px;margin:-1px -1px 10px;border-radius:10px 10px 6px 6px}
.pinops-machine-art-list{width:56px;height:42px;border-radius:6px}
.pinops-machine-art.is-placeholder span{font-weight:900;letter-spacing:.08em;color:var(--po-muted);opacity:.55}
.pinops-machine-detail-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.pinops-machine-detail-head h2{margin:0}
.pinops-machine-detail-art{width:min(240px,42vw);max-height:150px;object-fit:cover;border:1px solid var(--po-line);border-radius:10px}
.pinops-assign-owner-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end;margin-top:8px;padding-top:8px;border-top:1px solid var(--po-soft-line)}
.pinops-assign-owner-form label{display:flex;flex-direction:column;gap:3px;min-width:0}
.pinops-assign-owner-form label>span{font-size:.72rem;font-weight:800;color:var(--po-muted)}
.pinops-assign-owner-form select{width:100%;min-width:0}

.pinops-ops-settings .pinops-setting-row{gap:7px}
.pinops-ops-settings .pinops-setting-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,145px);gap:8px;align-items:end;font-size:inherit!important;font-weight:inherit!important}
.pinops-ops-settings .pinops-number-unit{display:grid;grid-template-columns:minmax(70px,1fr) auto;gap:5px;align-items:center;font-size:inherit!important;font-weight:inherit!important}
.pinops-ops-settings .pinops-number-unit small{color:var(--po-muted);font-weight:600}
.pinops-ajax-inline-notice{margin:0 0 10px}

@media(max-width:680px){
 .pinops-catalogue-toolbar{align-items:stretch}.pinops-view-toggle{align-self:flex-start}
 .pinops-machine-art-card{height:100px}
 .pinops-assign-owner-form{grid-template-columns:1fr}.pinops-assign-owner-form .button{width:100%}
 .pinops-ops-settings .pinops-setting-controls{grid-template-columns:1fr}.pinops-ops-settings .pinops-number-unit{grid-template-columns:minmax(80px,120px) auto;justify-content:start}
}

/* 0.1.47 machine picker */
.pinops-typeahead{position:relative}.pinops-typeahead-list{position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:4px;max-height:320px;overflow:auto;border:1px solid var(--po-line);border-radius:10px;background:#0c1119;box-shadow:0 12px 28px rgba(0,0,0,.38)}.pinops-typeahead-option{display:block;width:100%;border:0;border-bottom:1px solid var(--po-line);background:transparent;color:var(--po-text);text-align:left;font:inherit;padding:10px 12px;cursor:pointer}.pinops-typeahead-option:last-child{border-bottom:0}.pinops-typeahead-option:hover,.pinops-typeahead-option:focus{background:rgba(57,217,232,.12);outline:none}.pinops-typeahead-empty{padding:10px 12px;color:var(--po-muted)}
.pinops-editor-machine-art{margin:8px 0 14px}.pinops-editor-machine-art img{display:block;width:min(260px,48vw);max-height:170px;object-fit:contain;border:1px solid var(--po-line);border-radius:10px}

/* Collection sharing */
.pinops-share-panel fieldset{border:1px solid var(--po-soft-line);border-radius:10px;padding:10px 12px;margin:12px 0}.pinops-share-panel legend{font-weight:800;padding:0 5px}.pinops-share-list{display:grid;gap:7px}.pinops-share-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2)}.pinops-share-row form{margin:0}.pinops-share-panel .pinops-check-field{display:inline-flex;align-items:center;gap:7px;margin:4px 8px 4px 0}.pinops-share-panel select{max-width:420px;width:100%}

/* PinOps 0.1.52 privacy-safe user typeahead + in-place collection sharing */
.pinops-user-typeahead{position:relative;display:block;max-width:520px}.pinops-user-typeahead>span{display:block;font-weight:700;margin-bottom:5px}.pinops-user-typeahead input[type="search"]{width:100%}.pinops-user-search-results{position:absolute;z-index:50;left:0;right:0;top:58px;max-height:280px;overflow:auto;border:1px solid var(--po-line);border-radius:10px;background:#0c1119;box-shadow:0 12px 28px rgba(0,0,0,.38)}.pinops-share-feedback{min-height:1.2em;color:var(--po-muted);font-size:.9em}.pinops-profile-public-toggle{margin-bottom:6px}

/* Local Machines */
.pinops-local-machines{margin-top:10px}.pinops-local-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pinops-local-search input[type=search]{min-width:min(360px,100%);flex:1}.pinops-local-message{min-height:1.25em;margin:4px 0 10px;color:var(--po-muted,#a8b1c0);font-size:.9rem}.pinops-local-summary{display:flex;gap:10px;align-items:baseline;margin:12px 0}.pinops-local-machine-list{display:grid;gap:5px;margin:12px 0}.pinops-local-machine-list>div{display:flex;justify-content:space-between;gap:14px;align-items:start;border-bottom:1px solid rgba(255,255,255,.08);padding:5px 0}.pinops-local-machine-list span{display:flex;flex-direction:column}.pinops-local-machine-list small{opacity:.72}.pinops-local-machine-list em{font-style:normal;font-size:.82rem;opacity:.8;text-align:right}.pinops-local-address{font-size:.9rem;opacity:.84}.pinops-local-cache{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.pinops-local-cache form{margin:0}.pinops-local-cache small{opacity:.72}
@media(max-width:640px){.pinops-local-search>*{width:100%}.pinops-local-machine-list>div{flex-direction:column;gap:2px}.pinops-local-machine-list em{text-align:left}}

/* PinOps 1.0.1 Local Collections beta polish */
.pinops-local-view-toggle{display:flex;gap:5px;margin:10px 0;padding:4px;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-1);width:max-content;max-width:100%}
.pinops-local-view-toggle a{padding:7px 11px;border-radius:7px;color:var(--po-muted);text-decoration:none;font-weight:800;font-size:.84rem}
.pinops-local-view-toggle a.is-active{background:var(--po-accent);color:var(--po-accent-ink,#061013)}
.pinops-local-controls{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.pinops-local-sortbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pinops-local-sortbar>span{color:var(--po-muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pinops-local-sort{display:inline-flex;align-items:center;min-height:34px;padding:6px 9px;border:1px solid var(--po-soft-line);border-radius:8px;background:var(--po-surface-2);color:var(--po-text);text-decoration:none;font-size:.8rem;font-weight:800}.pinops-local-sort.is-active.is-asc{border-color:var(--po-good);background:color-mix(in srgb,var(--po-good) 16%,var(--po-surface-2));color:var(--po-good)}.pinops-local-sort.is-active.is-desc{border-color:var(--po-bad);background:color-mix(in srgb,var(--po-bad) 14%,var(--po-surface-2));color:var(--po-bad)}
.pinops-local-venue-name{display:block;padding:4px 7px;margin:-4px -7px 0;border-radius:7px;background:color-mix(in srgb,var(--po-accent) 13%,transparent);border-left:3px solid var(--po-accent)}.pinops-local-venue-name a{color:var(--po-text);text-decoration:none}.pinops-local-venue-name a:hover{text-decoration:underline;text-decoration-color:var(--po-accent)}
.pinops-local-locations{display:grid;gap:3px;margin-top:2px}.pinops-local-locations>small{color:var(--po-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pinops-local-locations>span{font-size:.82rem;color:var(--po-muted)}
.pinops-local-collection-detail{display:grid;gap:10px}.pinops-local-collection-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid var(--po-soft-line);border-left:4px solid var(--po-accent);border-radius:11px;background:var(--po-surface-1)}.pinops-local-collection-head h2{margin:0}.pinops-local-collection-head p{margin:3px 0 0;color:var(--po-muted)}
.pinops-admin-debug-card{margin-top:14px;padding:14px;border:1px solid var(--po-soft-line);border-radius:12px;background:var(--po-surface-1)}.pinops-admin-debug-card h3{margin:0 0 5px}.pinops-admin-debug-card p{color:var(--po-muted)}
.pinops-patch-notes h3{margin-top:22px;padding-top:14px;border-top:1px solid var(--po-soft-line)}.pinops-patch-notes ul{padding-left:20px}.pinops-patch-notes li{margin:6px 0}
@media(max-width:640px){.pinops-local-view-toggle{display:grid;width:100%;grid-template-columns:1fr 1fr}.pinops-local-view-toggle a{text-align:center}.pinops-local-controls{justify-content:flex-start}.pinops-local-sortbar{align-items:stretch}.pinops-local-sortbar>span{width:100%}.pinops-local-sort{flex:1;justify-content:center}.pinops-local-collection-head{flex-direction:column}}

/* PinOps 1.0.2 Needs Attention + FAQ */
.pinops-attention-dashboard{display:grid;gap:18px}
.pinops-attention-section{display:grid;gap:10px;padding-top:2px}
.pinops-attention-section+.pinops-attention-section{padding-top:16px;border-top:1px solid var(--po-soft-line)}
.pinops-attention-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.pinops-attention-section-head h3{margin:0}.pinops-attention-section-head p{margin:3px 0 0;color:var(--po-muted)}
.pinops-notification-copy{min-width:0;flex:1}
.pinops-attention-candidates{display:grid;gap:5px;margin:10px 0}
.pinops-attention-candidates>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:7px 9px;border:1px solid var(--po-soft-line);border-radius:8px;background:var(--po-surface-2)}
.pinops-attention-candidates strong{color:var(--po-accent)}.pinops-attention-candidates span{overflow-wrap:anywhere}
.pinops-attention-action-stack{align-items:stretch;flex-direction:column;min-width:min(330px,100%)}
.pinops-attention-action-stack form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;width:100%}
.pinops-attention-action-stack select,.pinops-attention-action-stack input[type=text],.pinops-stern-attention input[type=text]{min-width:180px;flex:1;border:1px solid var(--po-soft-line);border-radius:8px;background:var(--po-surface-2);color:var(--po-text);padding:8px 9px;font:inherit}
.pinops-attention-merge select,.pinops-attention-link-form select{min-width:220px}
.pinops-stern-attention{display:grid!important;grid-template-columns:minmax(170px,1fr) auto auto;gap:6px!important;width:min(620px,100%)}
.pinops-faq{display:grid;gap:14px}.pinops-faq>h3{margin:10px 0 0}
.pinops-faq-list{display:grid;gap:8px}.pinops-faq-list details{border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-1);overflow:hidden}
.pinops-faq-list summary{cursor:pointer;padding:12px 14px;font-weight:800}.pinops-faq-list details[open] summary{border-bottom:1px solid var(--po-soft-line);background:var(--po-surface-2)}
.pinops-faq-list p{margin:0;padding:12px 14px;color:var(--po-muted);line-height:1.55}
@media(max-width:760px){.pinops-attention-section-head{align-items:stretch}.pinops-attention-section-head>.pinops-account-button{width:100%;text-align:center}.pinops-attention-action-stack{min-width:0;width:100%}.pinops-attention-action-stack form,.pinops-stern-attention{grid-template-columns:1fr;display:grid!important}.pinops-attention-action-stack select,.pinops-attention-action-stack input[type=text],.pinops-stern-attention input[type=text],.pinops-attention-action-stack .pinops-account-button,.pinops-stern-attention .pinops-account-button{width:100%;min-width:0}}

/* PinOps 1.0.3 Setup / Operator Setup cleanup */
.pinops-ops-settings .pinops-section>summary,
.pinops-collection-settings .pinops-section>summary{
  padding:14px 16px;
  font-weight:850;
  cursor:pointer;
  color:var(--po-text);
  background:color-mix(in srgb,var(--po-accent) 13%,var(--po-surface-2));
  border-left:4px solid var(--po-accent);
  letter-spacing:.01em;
}
.pinops-collection-settings{display:grid;gap:14px;margin-bottom:16px}
.pinops-collection-settings .pinops-section{border:1px solid var(--po-soft-line);border-radius:13px;background:var(--po-surface-1);overflow:hidden}
.pinops-collection-settings .pinops-section-body{padding:15px}
.pinops-collection-settings .pinops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pinops-collection-settings .pinops-form-grid>label{display:flex;flex-direction:column;gap:5px;min-width:0}
.pinops-collection-settings .pinops-form-grid>label>span:first-child{font-size:.8rem;font-weight:800}
.pinops-collection-settings input[type=number]{width:100%;max-width:none}
.pinops-collection-settings .pinops-number-unit{display:grid;grid-template-columns:minmax(80px,130px) auto;gap:6px;align-items:center}
.pinops-collection-settings .pinops-number-unit small{color:var(--po-muted);font-weight:600}
.pinops-zero-note{margin:0 0 10px;padding:9px 11px;border-left:3px solid var(--po-accent);border-radius:7px;background:color-mix(in srgb,var(--po-accent) 8%,transparent);color:var(--po-muted)}
.pinops-setup-intro{margin:0 0 2px;color:var(--po-muted)}
.pinops-related-actions{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap}
.pinops-bulk-mode-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pinops-bulk-mode-panel h3{margin:0}.pinops-bulk-machine-mode{display:inline-flex;margin:0}.pinops-area-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.pinops-area-actions .button{white-space:nowrap}
.pinops-add-tech{position:relative}
.pinops-add-tech>summary{list-style:none;cursor:pointer}.pinops-add-tech>summary::-webkit-details-marker{display:none}
.pinops-add-tech-body{position:absolute;z-index:40;right:0;top:calc(100% + 6px);width:min(420px,calc(100vw - 36px));padding:12px;border:1px solid var(--po-soft-line);border-radius:11px;background:var(--po-surface-1);box-shadow:0 14px 34px rgba(0,0,0,.35)}
.pinops-add-tech-body form{display:grid;gap:9px;margin:0}
.pinops-add-tech-body .pinops-user-typeahead{max-width:none}
.pinops-add-tech-body .pinops-user-search-results{top:58px}
@media(max-width:680px){
  .pinops-collection-settings .pinops-form-grid{grid-template-columns:1fr}
  .pinops-related-actions{width:100%}
  .pinops-bulk-mode-panel .pinops-bulk-machine-mode,.pinops-bulk-mode-panel .button{width:100%}.pinops-area-actions{justify-content:flex-start}
  .pinops-add-tech{flex:1}.pinops-add-tech>summary,.pinops-related-actions>a{width:100%;text-align:center}
  .pinops-add-tech-body{position:fixed;left:12px;right:12px;top:18vh;width:auto;max-height:64vh;overflow:auto}
}
.pinops-ops-settings .pinops-check-field,.pinops-collection-settings .pinops-check-field{flex-direction:row!important}

/* 1.0.5 service-team controls */
.pinops-tech-member-list{display:grid;gap:8px;margin-top:10px}
.pinops-tech-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2)}
.pinops-tech-member>div:first-child{display:grid;gap:2px;min-width:0}.pinops-tech-member small{color:var(--po-muted)}
.pinops-tech-remove-form{display:flex;align-items:center;gap:8px;margin:0}.pinops-tech-remove-form .pinops-ajax-feedback{font-size:12px}
@media(max-width:680px){.pinops-tech-member{align-items:flex-start}.pinops-tech-remove-form{flex:0 0 auto}}

/* PinOps 1.0.10 Quick Find */
.pinops-quick-find-form{display:flex;align-items:center;gap:5px;margin:0;order:20}
.pinops-quick-find-form input{width:210px;min-height:42px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-1);color:var(--po-text);font:inherit;font-size:13px;padding:8px 10px;outline:none}
.pinops-quick-find-form input:focus{border-color:var(--po-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--po-accent) 16%,transparent)}
.pinops-quick-find-form button{min-height:42px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2);color:var(--po-text);font-weight:800;padding:8px 10px;cursor:pointer}
.pinops-quick-find-form button:hover{border-color:var(--po-accent)}
.pinops-quick-find-page{display:grid;gap:16px}
.pinops-quick-find-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.pinops-quick-find-hero input{min-width:0;border:1px solid var(--po-soft-line);border-radius:11px;background:var(--po-surface-1);color:var(--po-text);font:inherit;padding:12px 13px;outline:none}
.pinops-quick-find-hero input:focus{border-color:var(--po-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--po-accent) 14%,transparent)}
.pinops-quick-find-hero .pinops-account-button{margin:0;min-height:0}
.pinops-quick-find-groups{display:grid;gap:18px}
.pinops-quick-find-group{display:grid;gap:8px}
.pinops-quick-find-group h3{display:flex;align-items:center;gap:8px;margin:0;padding-bottom:6px;border-bottom:1px solid var(--po-soft-line)}
.pinops-quick-find-group h3 span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--po-accent) 15%,var(--po-surface-2));color:var(--po-accent);font-size:.75rem}
.pinops-quick-find-results{display:grid;gap:7px}
.pinops-quick-find-result{display:grid;gap:3px;padding:11px 13px;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-1);color:var(--po-text);text-decoration:none}
.pinops-quick-find-result:hover{border-color:var(--po-accent);background:color-mix(in srgb,var(--po-accent) 6%,var(--po-surface-1))}
.pinops-quick-find-result strong{font-size:.95rem}.pinops-quick-find-result span{color:var(--po-muted);font-size:.8rem;line-height:1.35}
.pinops-quick-find-ticket{border-left:3px solid var(--po-accent)}
.pinops-quick-find-page kbd{display:inline-block;padding:1px 6px;border:1px solid var(--po-soft-line);border-bottom-width:2px;border-radius:5px;background:var(--po-surface-2);font:inherit;font-size:.8em}
@media(max-width:760px){.pinops-quick-find-form{order:30;width:100%}.pinops-quick-find-form input{flex:1;width:auto;min-width:0}.pinops-primary-nav .pinops-nav-logout{order:40}.pinops-quick-find-hero{grid-template-columns:1fr}.pinops-quick-find-hero .pinops-account-button{width:100%}}

/* PinOps 1.0.13 Main workspace/navigation cleanup */
.pinops-main-action{
  display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;
  border:1px solid transparent;border-radius:13px;text-decoration:none;font-weight:900;
  background:var(--po-text);color:var(--po-bg);letter-spacing:.01em;
}
.pinops-main-add-collection{border:2px solid var(--po-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--po-accent) 12%,transparent)}
.pinops-main-action:hover,.pinops-main-log-issues.is-active{background:var(--po-accent);color:#041014}
.pinops-manage-cluster>.pinops-manage-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.pinops-nav-subcluster{grid-column:1/-1;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-2);overflow:hidden}
.pinops-nav-subcluster>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--po-text)}
.pinops-nav-subcluster>summary::-webkit-details-marker{display:none}
.pinops-nav-subcluster>summary:after{content:"▾";color:var(--po-accent);transition:transform .15s ease}
.pinops-nav-subcluster:not([open])>summary:after{transform:rotate(-90deg)}
.pinops-nav-subcluster>.pinops-tab-nav{margin:0;padding:0 8px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.pinops-nav-subcluster>.pinops-tab-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;text-align:center;background:var(--po-surface-1)}
.pinops-nav-subcluster.is-active{border-color:var(--po-accent)}
.pinops-context-toggle{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 15px;padding-bottom:12px;border-bottom:1px solid var(--po-soft-line)}
.pinops-context-toggle a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-1);color:var(--po-muted);text-decoration:none;font-weight:800}
.pinops-context-toggle a.is-active{border-color:var(--po-accent);background:var(--po-active-surface);color:var(--po-text);box-shadow:inset 0 -2px 0 var(--po-accent)}
@media(max-width:760px){
  .pinops-primary-nav .pinops-nav-logout{order:0;flex:1}
  .pinops-primary-nav .pinops-nav-admin{order:40;flex:0 0 auto}
  .pinops-manage-cluster>.pinops-manage-nav,.pinops-nav-subcluster>.pinops-tab-nav{grid-template-columns:1fr}
  .pinops-context-toggle{display:grid;grid-template-columns:1fr 1fr}
  .pinops-context-toggle a{width:100%}
}

/* 1.0.14: clearer object summaries and first-run collection actions */
.pinops-portal-inventory .pinops-section>summary,
.pinops-collection-settings .pinops-section>summary,
.pinops-ops-settings .pinops-section>summary{
  background:linear-gradient(90deg,rgba(57,217,232,.12),rgba(255,255,255,.025));
  border-left:4px solid var(--po-accent);
  color:var(--po-text);
  letter-spacing:.01em;
}
.pinops-portal-inventory .pinops-section>summary:hover,
.pinops-collection-settings .pinops-section>summary:hover,
.pinops-ops-settings .pinops-section>summary:hover{background:linear-gradient(90deg,rgba(57,217,232,.18),rgba(255,255,255,.04))}
.pinops-machine-facts{display:flex;flex-wrap:wrap;gap:7px 14px;margin:0 0 10px;padding:9px 11px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2)}
.pinops-machine-facts span{display:inline-flex;gap:5px;align-items:baseline;color:var(--po-muted);font-size:.86rem}
.pinops-machine-facts b{color:var(--po-text);font-size:.72rem;text-transform:uppercase;letter-spacing:.045em}
.pinops-inline-add-link{display:inline-block;margin-top:6px;color:var(--po-accent);font-size:.86rem;font-weight:800;text-decoration:none}
.pinops-inline-add-link:hover{text-decoration:underline}
.pinops-access-request-top{margin:10px 0 18px;padding:14px;border:1px solid var(--po-accent);border-radius:12px;background:rgba(57,217,232,.07)}
.pinops-access-request-top h2{margin:0 0 5px}
.pinops-access-request-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
@media(max-width:680px){.pinops-machine-facts{display:grid;grid-template-columns:1fr 1fr}.pinops-access-request-actions>.pinops-inline-form{flex:1 1 140px}.pinops-access-request-actions .pinops-account-button{width:100%}}

/* 1.0.18 compact Needs Attention cards */
.pinops-attention-ticket h3{font-size:18px;line-height:1.18;margin:0 0 4px}.pinops-attention-ticket-problem{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:72ch}.pinops-attention-maintenance h3{margin:0 0 4px}.pinops-attention-maintenance p{margin:0;color:var(--po-muted)}

/* 1.0.19 compact dashboard controls + staff repair logger */
.pinops-attention-title-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.pinops-attention-title-row h3{margin:0}.pinops-inline-popover{position:relative}.pinops-inline-popover>summary{list-style:none;cursor:pointer;color:var(--po-accent);font-weight:850}.pinops-inline-popover>summary::-webkit-details-marker{display:none}.pinops-inline-popover>form{position:absolute;z-index:25;top:calc(100% + 7px);left:0;display:grid;gap:9px;width:min(280px,78vw);padding:12px;border:1px solid var(--po-soft-line);border-radius:11px;background:var(--po-card2);box-shadow:0 16px 38px rgba(0,0,0,.45)}.pinops-inline-popover>form label{display:grid;gap:5px;font-size:12px}.pinops-inline-popover>form select{width:100%;border:1px solid #435165;border-radius:8px;background:#0c1119;color:var(--po-text);padding:9px}.pinops-priority-popover>summary.pinops-account-button{color:#fff}.pinops-priority-popover>form{left:auto;right:0}.pinops-attention-more{display:grid;gap:10px}.pinops-attention-more>summary{list-style:none;cursor:pointer;text-align:center;padding:9px 12px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-1);font-weight:800;color:var(--po-accent)}.pinops-attention-more>summary::-webkit-details-marker{display:none}.pinops-attention-more .pinops-show-less{display:none}.pinops-attention-more[open] .pinops-show-more{display:none}.pinops-attention-more[open] .pinops-show-less{display:inline}.pinops-attention-more>.pinops-notification-list{margin-top:10px}
.pinops-inline-popover:not([open])>form,.pinops-inline-popover:not([open])>.pinops-priority-menu{display:none!important}
.pinops-staff-log{display:grid;gap:14px}.pinops-staff-mode{margin:0;padding:0;border:0}.pinops-staff-mode legend{font-weight:800;margin-bottom:7px}.pinops-staff-history>summary,.pinops-staff-extended>summary{font-weight:850}.pinops-staff-history-maint{margin-top:0;font-weight:800}.pinops-staff-history-list{display:grid;gap:7px}.pinops-staff-history-ticket{display:grid;gap:3px;padding:9px 11px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-1);color:var(--po-text);text-decoration:none}.pinops-staff-history-ticket:hover{border-color:var(--po-accent)}.pinops-staff-history-ticket span{color:var(--po-muted);font-size:12px}.pinops-staff-log-form>.pinops-account-button.primary{justify-self:start;min-width:170px}
@media(max-width:760px){.pinops-inline-popover>form{left:0;right:auto}.pinops-priority-popover>form{left:auto;right:0}.pinops-staff-log-form>.pinops-account-button.primary{width:100%}}

/* 1.0.20 standalone add/import flows */
.pinops-add-task-page,.pinops-add-machine-screen,.pinops-add-machine-screen form,.pinops-add-machine-screen .pinops-form-grid,.pinops-add-machine-screen label{min-width:0;max-width:100%;box-sizing:border-box}
.pinops-add-machine-screen{display:grid;gap:16px;width:100%;overflow:hidden}
.pinops-add-machine-screen input:not([type=checkbox]),.pinops-add-machine-screen select,.pinops-add-machine-screen textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.pinops-add-machine-screen>h2{margin:0}
.pinops-add-mode-nav{display:flex;gap:8px;flex-wrap:wrap}
.pinops-add-mode-nav .button{flex:1 1 180px;min-width:0;max-width:100%;width:100%;box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:anywhere}
.pinops-quick-machine-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--po-soft-line)}
.pinops-quick-machine-row>label{min-width:0}
.pinops-quick-machine-row .pinops-quick-remove{margin-bottom:1px}
.pinops-claim-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}
.pinops-claim-venue-results{display:grid;gap:10px}
.pinops-claim-venue-results .pinops-catalogue-card form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.pinops-claim-venue-results .pinops-catalogue-card form select{flex:1 1 220px}
@media(max-width:760px){
  .pinops-add-mode-nav{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
  .pinops-add-mode-nav .button,.pinops-add-machine-screen .pinops-savebar .button{width:100%;max-width:100%}
  .pinops-add-machine-screen .pinops-check-field{width:100%;align-items:center;flex-wrap:wrap}
  .pinops-quick-machine-row{grid-template-columns:1fr}
  .pinops-quick-machine-row .pinops-quick-remove{justify-self:start}
  .pinops-claim-search{grid-template-columns:1fr}
  .pinops-claim-search .button{width:100%}
}

/* 1.0.25 structured Location hours */
.pinops-operating-hours{display:grid;gap:9px;padding:12px;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-2)}
.pinops-operating-hours>small{color:var(--po-muted)}
.pinops-operating-hours-grid{display:grid;gap:7px}
.pinops-hours-row{display:grid;gap:9px;padding:10px 0;border-top:1px solid var(--po-soft-line)}
.pinops-hours-day{display:flex;align-items:center;justify-content:space-between;gap:12px}.pinops-hours-times{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pinops-hours-row label{margin:0}.pinops-hours-row input[type=time]{width:100%}
.pinops-day-toggle{min-width:76px;min-height:32px;padding:5px 10px;border:1px solid currentColor;border-radius:999px;font-weight:850;cursor:pointer}.pinops-day-toggle.is-open{color:#62e6a2;background:rgba(46,190,122,.14)}.pinops-day-toggle.is-closed{color:#ff747c;background:rgba(220,54,67,.13)}
@media(max-width:520px){.pinops-hours-times{grid-template-columns:1fr}}
.pinops-provider-subsection{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.pinops-provider-subsection h4{margin:0 0 12px;font-size:1rem}
.pinops-detail-grid small{display:block;margin-top:4px;opacity:.72;font-weight:500}
.pinops-text-danger{color:#ff7a7a}

.pinops-stern-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.pinops-stern-actions .pinops-account-button{flex:0 1 auto}.pinops-audit-summary-grid>div.pinops-audit-summary-secondary{padding:10px 12px;opacity:.76;align-self:center}.pinops-audit-summary-grid>div.pinops-audit-summary-secondary strong{font-size:1.05rem}.pinops-audit-summary-grid>div.pinops-audit-summary-secondary span{font-size:.68rem}.pinops-financial-secondary{font-size:.84em;opacity:.7}@media(max-width:680px){.pinops-stern-actions .pinops-account-button{flex:1 1 100%}}

/* 1.0.36 Stern IC permanent leaderboard streams */
.pinops-leaderboard-setup{margin-top:18px}.pinops-leaderboard-create{display:grid;gap:14px}.pinops-slug-input{display:grid;gap:5px}.pinops-slug-input small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--po-muted)}
.pinops-leaderboard-existing{display:grid;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--po-soft-line)}.pinops-leaderboard-existing-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pinops-leaderboard-existing-head h3{margin:0}
.pinops-leaderboard-card{display:grid;gap:11px;padding:14px;border:1px solid var(--po-soft-line);border-radius:12px;background:var(--po-surface-1)}.pinops-leaderboard-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pinops-leaderboard-card-head h4{margin:0 0 3px;font-size:1rem}.pinops-leaderboard-card-head small{color:var(--po-muted)}.pinops-leaderboard-next{margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--po-accent) 9%,var(--po-surface-2));font-size:.84rem}
.pinops-lb-link-group{display:grid;gap:7px}.pinops-lb-stream-preview{width:max-content;min-width:150px}.pinops-lb-copy-row{display:flex;gap:6px;flex-wrap:wrap}.pinops-lb-copy{appearance:none;border:1px solid var(--po-soft-line);border-radius:8px;background:var(--po-surface-2);color:var(--po-muted);padding:7px 9px;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.pinops-lb-copy:hover{border-color:var(--po-accent);color:var(--po-accent)}.pinops-leaderboard-last{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--po-soft-line)}.pinops-leaderboard-last>small{color:var(--po-muted)}
#pinops-lb-preview[aria-disabled="true"]{cursor:default}
@media(max-width:680px){.pinops-leaderboard-card-head{display:grid}.pinops-leaderboard-card-head form,.pinops-leaderboard-card-head .pinops-account-button{width:100%}.pinops-lb-copy-row{display:grid;grid-template-columns:1fr}.pinops-lb-stream-preview{width:100%}.pinops-leaderboard-existing-head{align-items:stretch}.pinops-leaderboard-existing-head form,.pinops-leaderboard-existing-head .pinops-account-button{width:100%}}

.pinops-password-toggle{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.9rem;color:var(--po-muted,#aeb4c0)}.pinops-password-toggle input{width:auto!important;margin:0!important}

/* 1.0.48 ticket attention priority edges */
.pinops-notification.pinops-attention-ticket.pinops-attention-priority-0{border-left-color:#777}.pinops-notification.pinops-attention-ticket.pinops-attention-priority-3{border-left-color:var(--po-good)}.pinops-notification.pinops-attention-ticket.pinops-attention-priority-2{border-left-color:var(--po-warn)}.pinops-notification.pinops-attention-ticket.pinops-attention-priority-1{border-left-color:var(--po-bad)}
@media(max-width:760px){.pinops-priority-popover>form{left:0;right:auto;width:min(280px,calc(100vw - 40px));max-width:calc(100vw - 40px);box-sizing:border-box}.pinops-priority-popover>form select{max-width:100%}}

/* 1.2.3 collection-card inline controls */
.pinops-gameplay-chip.is-playing-well{border-color:rgba(77,208,140,.48);background:rgba(77,208,140,.10);color:#9ce8bf}.pinops-gameplay-chip.is-playable-issues{border-color:rgba(242,190,74,.52);background:rgba(242,190,74,.11);color:#f3cf7b}.pinops-gameplay-chip.is-down{border-color:rgba(240,98,98,.55);background:rgba(240,98,98,.11);color:#f4a0a0}.pinops-gameplay-chip.is-unknown{opacity:.82}
.pinops-card-location-form{margin:0}.pinops-card-location-form select{width:min(180px,100%);max-width:100%;padding:6px 28px 6px 8px!important;font-size:.82rem}
.pinops-card-inline-edit{display:inline-block;max-width:100%;text-align:left}.pinops-card-inline-edit>summary{cursor:pointer;list-style:none;color:var(--po-text);font-weight:700}.pinops-card-inline-edit>summary::-webkit-details-marker{display:none}.pinops-card-inline-edit>summary:after{content:' ✎';color:var(--po-muted);font-weight:500}.pinops-card-inline-edit[open]{width:min(230px,72vw)}.pinops-card-pricing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;padding:9px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2)}.pinops-card-pricing-form label{display:grid;gap:3px;min-width:0}.pinops-card-pricing-form label span{font-size:.68rem;color:var(--po-muted);font-weight:700}.pinops-card-pricing-form input,.pinops-card-pricing-form select{width:100%;min-width:0;padding:6px 7px!important;font-size:.78rem}.pinops-card-pricing-form .button{grid-column:1/-1;justify-self:end;min-height:32px!important;padding:5px 10px!important}
@media(max-width:600px){.pinops-catalogue-card dl>div{align-items:center}.pinops-catalogue-card dd{max-width:68%}.pinops-card-location-form select{width:100%}.pinops-card-inline-edit[open]{width:min(210px,64vw)}.pinops-card-pricing-form{grid-template-columns:1fr}}


/* PinOps 1.2.5 selectable Core style previews */
.pinops-style-previews{display:flex;gap:8px;flex-wrap:wrap}.pinops-style-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:34px;padding:7px 11px;border:1px solid var(--po-soft-line);border-radius:9px;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.pinops-style-swatch.style-2600{color:#ffc94d;background:#160b04;border-color:#8e5a22}.pinops-style-swatch.style-arcade{color:#42e6f5;background:linear-gradient(135deg,#0a101a,#12101d);border-color:#2e5666;box-shadow:inset -3px 0 0 #ff4fd8,inset 0 -3px 0 #ffd166}

/* 1.2.7 soft refresh: preserve place while routine portal actions update */
.pinops-shell-card.is-pinops-refreshing .pinops-active-view{opacity:.72;pointer-events:none;transition:opacity .14s ease}
.pinops-shell-card.is-pinops-refreshing{cursor:progress}
.pinops-soft-refresh-notice{animation:pinops-soft-notice-in .14s ease-out}
@keyframes pinops-soft-notice-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pinops-shell-card.is-pinops-refreshing .pinops-active-view{transition:none}.pinops-soft-refresh-notice{animation:none}}
.pinops-soft-refresh-notice{position:fixed;z-index:99999;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 28px));box-sizing:border-box;margin:0!important;box-shadow:0 12px 34px rgba(0,0,0,.38)}
.pinops-account-card-wide.is-pinops-refreshing{cursor:progress}.pinops-account-card-wide.is-pinops-refreshing>.pinops-account-form,.pinops-account-card-wide.is-pinops-refreshing>.pinops-inline-form{opacity:.72;pointer-events:none}

/* 1.2.8 Locations: stronger hierarchy, less reading */
.pinops-location-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pinops-location-toolbar .pinops-catalogue-scope{flex:1 1 auto}
.pinops-compact-toggle,.pinops-find-source{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--po-soft-line);border-radius:999px;background:var(--po-surface-1)}
.pinops-compact-toggle a,.pinops-find-source a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;border-radius:999px;color:var(--po-muted);font-size:.78rem;font-weight:800;text-decoration:none}
.pinops-compact-toggle a.is-active,.pinops-find-source a.is-active{background:var(--po-active-surface);color:var(--po-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--po-accent) 55%,var(--po-soft-line))}
.pinops-location-grid{gap:14px}
.pinops-location-card{position:relative;border:2px solid color-mix(in srgb,var(--po-soft-line) 82%,var(--po-text) 18%);background:linear-gradient(155deg,var(--po-surface-2),var(--po-surface-1));box-shadow:0 7px 20px rgba(0,0,0,.13)}
.pinops-location-card:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;border-radius:12px 0 0 12px;background:color-mix(in srgb,var(--po-accent) 65%,transparent);opacity:.72}
.pinops-location-card.is-shared:before{background:var(--po-muted);opacity:.5}
.pinops-location-state{display:grid;justify-items:end;gap:3px;flex:0 0 auto}.pinops-location-state>small{color:var(--po-muted);font-size:.7rem;font-weight:750}
.pinops-chip.is-public{border-color:color-mix(in srgb,var(--po-accent) 55%,var(--po-soft-line));color:var(--po-accent);background:color-mix(in srgb,var(--po-accent) 9%,var(--po-surface-2))}.pinops-chip.is-private{color:var(--po-muted);background:var(--po-surface-2)}
.pinops-location-facts{padding:3px 0}.pinops-location-facts a{color:var(--po-accent);text-decoration:none}.pinops-location-facts a:hover{text-decoration:underline}
.pinops-card-share{border-top:1px solid var(--po-soft-line);padding-top:9px}.pinops-card-share>summary{cursor:pointer;list-style:none;color:var(--po-muted);font-size:.8rem;font-weight:800}.pinops-card-share>summary::-webkit-details-marker{display:none}.pinops-card-share>summary:before{content:'+ ';color:var(--po-accent)}.pinops-card-share[open]>summary:before{content:'− '}
.pinops-card-share-body{display:grid;gap:8px;margin-top:9px}.pinops-card-share-body .pinops-share-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.pinops-card-share-body .pinops-user-typeahead{min-width:0}.pinops-card-share-body .pinops-share-feedback{grid-column:1/-1}
.pinops-location-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:2px solid color-mix(in srgb,var(--po-soft-line) 75%,var(--po-accent) 25%)}.pinops-location-hero h2{margin:5px 0 2px}.pinops-location-hero p{margin:0;color:var(--po-muted)}.pinops-location-kicker{display:flex;align-items:center;gap:7px}.pinops-location-kicker small{color:var(--po-muted);font-weight:750}
.pinops-location-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:12px}.pinops-location-summary>div{display:grid;gap:3px;padding:11px;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-2)}.pinops-location-summary span{color:var(--po-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pinops-location-summary strong{overflow-wrap:anywhere}
.pinops-location-view>.pinops-section,.pinops-location-editor>.pinops-section{border-color:color-mix(in srgb,var(--po-soft-line) 86%,var(--po-text) 14%)}
.pinops-location-editor .pinops-section[open],.pinops-location-view .pinops-section[open]{background:color-mix(in srgb,var(--po-surface-2) 55%,var(--po-surface-1))}
.pinops-back-link{margin:0!important}.pinops-back-link a{color:var(--po-muted);text-decoration:none;font-size:.85rem;font-weight:750}.pinops-back-link a:hover{color:var(--po-accent)}
.pinops-public-party-fields{margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--po-accent) 35%,var(--po-soft-line));border-radius:11px;background:color-mix(in srgb,var(--po-accent) 5%,var(--po-surface-2))}
.pinops-claim-party-form{display:grid!important;grid-template-columns:minmax(170px,.7fr) minmax(190px,1fr) auto;gap:8px!important;align-items:end!important}.pinops-claim-party-form>label,.pinops-claim-party-form [data-pinops-other-party]{min-width:0}.pinops-claim-party-form label{display:grid;gap:4px}.pinops-claim-party-form small{color:var(--po-muted);font-size:.72rem}
.pinops-party-picker{position:relative}.pinops-party-picker .pinops-typeahead-results,.pinops-claim-party-form .pinops-typeahead-results{z-index:20}
@media(max-width:680px){.pinops-location-toolbar{display:grid;grid-template-columns:1fr}.pinops-location-toolbar .pinops-catalogue-scope{width:100%}.pinops-location-toolbar .pinops-catalogue-scope a{flex:1 1 0}.pinops-compact-toggle,.pinops-find-source{width:100%;box-sizing:border-box}.pinops-compact-toggle a,.pinops-find-source a{flex:1 1 0}.pinops-location-hero{display:grid}.pinops-location-hero .pinops-catalogue-actions{width:100%}.pinops-location-hero .pinops-catalogue-actions .button{flex:1}.pinops-card-share-body .pinops-share-form,.pinops-claim-party-form{grid-template-columns:1fr}.pinops-card-share-body .pinops-share-form .button,.pinops-claim-party-form .button{width:100%}.pinops-location-state{justify-items:end}}
.pinops-card-share>.pinops-card-share-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:max-content;max-width:100%;padding:6px 10px;border:1px solid var(--po-soft-line);border-radius:8px;background:var(--po-surface-2);color:var(--po-text);font-size:.76rem}.pinops-card-share>.pinops-card-share-button:hover{border-color:var(--po-accent)}
.pinops-catalogue-scope a.pinops-add-location-action{border-color:color-mix(in srgb,var(--po-accent) 55%,var(--po-soft-line));color:var(--po-accent)}

/* 1.2.9 Locations: compact cards + tabbed section navigation */
.pinops-location-card{gap:9px;padding:12px}
.pinops-location-state{gap:2px}.pinops-location-state-chips{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.pinops-location-state .pinops-machine-count{font-size:.67rem;color:var(--po-muted)}
.pinops-location-facts-compact{gap:4px!important;padding:0!important}.pinops-location-facts-compact>div{padding-top:5px!important}.pinops-location-facts-compact dt{font-size:.7rem!important;white-space:nowrap}.pinops-location-facts-compact dd{font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.pinops-fact-divider{color:var(--po-muted);padding:0 2px}
.pinops-location-card-actions{gap:5px}.pinops-location-card-actions>.button,.pinops-location-card-actions>.pinops-leave-location-form .button,.pinops-location-card-actions>.pinops-card-share>.pinops-card-share-button{min-height:31px!important;padding:5px 9px!important;font-size:.73rem!important;border-radius:8px!important}.pinops-location-card-actions .pinops-card-share{border:0;padding:0;margin:0}.pinops-location-card-actions .pinops-card-share[open]{flex:1 0 100%}.pinops-location-card-actions .pinops-card-share[open]>.pinops-card-share-button{margin-bottom:7px}.pinops-location-card-actions .pinops-card-share-body{padding:9px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2)}
.pinops-button-quiet{background:transparent!important;color:var(--po-muted)!important;border-color:var(--po-soft-line)!important}.pinops-button-quiet:hover{color:var(--po-text)!important;border-color:color-mix(in srgb,var(--po-muted) 70%,var(--po-soft-line))!important}
.pinops-location-summary-compact{grid-template-columns:minmax(180px,2fr) minmax(85px,.55fr) minmax(180px,1.5fr)}
.pinops-location-section-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:2px 1px 8px;margin:11px 0 0}.pinops-location-section-tab{flex:0 0 auto;min-height:34px;padding:6px 10px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-1);color:var(--po-muted);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;white-space:nowrap}.pinops-location-section-tab:hover{border-color:color-mix(in srgb,var(--po-accent) 50%,var(--po-soft-line));color:var(--po-text)}.pinops-location-section-tab.is-active{background:var(--po-active-surface);border-color:color-mix(in srgb,var(--po-accent) 70%,var(--po-soft-line));color:var(--po-text);box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--po-accent) 75%,transparent)}
.pinops-location-tab-panel{margin:0 0 12px!important;border:1px solid color-mix(in srgb,var(--po-soft-line) 78%,var(--po-text) 22%)!important;border-radius:12px!important;background:color-mix(in srgb,var(--po-surface-2) 68%,var(--po-surface-1))!important;overflow:visible!important}.pinops-location-tab-panel>summary{display:none!important}.pinops-location-tab-panel>.pinops-section-body{padding:14px!important}.pinops-location-editor>.pinops-location-section-tabs+.pinops-location-edit-form,.pinops-location-view>.pinops-location-section-tabs+.pinops-location-tab-panel{margin-top:0}.pinops-location-editor .pinops-savebar{margin-top:8px}
.pinops-location-hero .pinops-leave-location-form,.pinops-location-editor .pinops-catalogue-actions .pinops-leave-location-form{margin:0}.pinops-location-hero .pinops-button-quiet,.pinops-location-editor .pinops-catalogue-actions .pinops-button-quiet{min-height:38px}
@media(max-width:680px){.pinops-location-card{padding:11px}.pinops-location-facts-compact>div{align-items:flex-start}.pinops-location-facts-compact dd{max-width:66%}.pinops-location-summary-compact{grid-template-columns:1fr}.pinops-location-section-tabs{margin-left:-2px;margin-right:-2px}.pinops-location-hero .pinops-leave-location-form,.pinops-location-editor .pinops-catalogue-actions .pinops-leave-location-form{flex:1}.pinops-location-hero .pinops-leave-location-form .button,.pinops-location-editor .pinops-catalogue-actions .pinops-leave-location-form .button{width:100%}}
.pinops-location-title{display:inline-block;color:var(--po-text);font-weight:900;font-size:1.03rem;line-height:1.15;text-decoration:none}.pinops-location-title:hover,.pinops-location-title:focus{color:var(--po-accent);text-decoration:none}.pinops-location-card-actions{margin-top:1px}

/* 1.2.10 Location editor: flatter hierarchy, compact tab strip, clearer escape/admin actions */
.pinops-location-edit-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.pinops-location-edit-title{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.pinops-location-edit-title h2{margin:0!important;min-width:0;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.1}.pinops-location-edit-title h2 span{color:var(--po-muted);font-weight:650;font-size:.72em;white-space:nowrap}
.pinops-catalogue-detail .pinops-button-compact{min-height:31px!important;padding:5px 9px!important;border-radius:8px!important;font-size:.73rem!important}
.pinops-catalogue-detail .pinops-button-inverse{background:var(--po-text)!important;border-color:var(--po-text)!important;color:var(--po-bg)!important;box-shadow:none!important}.pinops-catalogue-detail .pinops-button-inverse:hover{opacity:.88}
.pinops-location-editor .pinops-location-section-tabs{gap:4px;margin:5px 0 0;padding:6px;border:1px solid color-mix(in srgb,var(--po-soft-line) 78%,var(--po-text) 22%);border-radius:11px;background:var(--po-surface-2)}
.pinops-location-editor .pinops-location-section-tab{min-height:31px;padding:5px 9px;border-radius:7px;background:color-mix(in srgb,var(--po-surface-1) 88%,var(--po-bg));font-size:.72rem}
.pinops-location-editor .pinops-location-section-tab.is-active{background:var(--po-active-surface);border-color:var(--po-accent);box-shadow:inset 0 -2px 0 var(--po-accent)}
.pinops-location-editor .pinops-location-tab-panel{margin-top:7px!important;background:color-mix(in srgb,var(--po-surface-2) 78%,var(--po-surface-1))!important}
.pinops-location-contact{margin-top:14px;padding-top:13px;border-top:1px solid var(--po-soft-line)}.pinops-location-contact h4{margin:0 0 9px;font-size:.82rem;text-transform:uppercase;letter-spacing:.055em;color:var(--po-muted)}
.pinops-location-subsection{margin-top:14px;border-top:1px solid var(--po-soft-line)}.pinops-location-subsection>summary{cursor:pointer;list-style:none;padding:11px 2px 4px;color:var(--po-muted);font-size:.78rem;font-weight:800}.pinops-location-subsection>summary::-webkit-details-marker{display:none}.pinops-location-subsection>summary:after{content:' ▸';color:var(--po-accent)}.pinops-location-subsection[open]>summary:after{content:' ▾'}.pinops-location-subsection-body{padding:9px 0 1px}
.pinops-location-team-panel>.pinops-related,.pinops-location-areas-panel>.pinops-related{margin:0;border:0;padding:0;background:transparent}.pinops-related-head-actions-only{justify-content:flex-end}
.pinops-location-edit-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px solid var(--po-soft-line)}
.pinops-location-edit-footer .pinops-leave-location-form{margin-left:auto}.pinops-location-edit-footer .pinops-leave-location-form .button{min-height:30px!important;padding:5px 9px!important;border-color:color-mix(in srgb,var(--po-warn) 72%,var(--po-soft-line))!important;background:color-mix(in srgb,var(--po-warn) 9%,var(--po-surface-1))!important;color:var(--po-warn)!important;font-size:.71rem!important}.pinops-location-edit-footer .pinops-leave-location-form .button:hover{border-color:var(--po-warn)!important;background:color-mix(in srgb,var(--po-warn) 15%,var(--po-surface-1))!important;color:var(--po-text)!important}
.pinops-location-edit-footer .pinops-database-edit{background:transparent!important;color:var(--po-muted)!important;border-style:dashed!important}.pinops-location-edit-footer .pinops-database-edit:hover{color:var(--po-text)!important;border-color:var(--po-accent)!important}
.pinops-location-facts-compact>div{gap:8px}.pinops-location-facts-compact dt{flex:0 0 auto}.pinops-location-facts-compact dd{flex:1 1 auto;max-width:none!important;text-align:right}
@media(max-width:680px){.pinops-location-edit-head{align-items:flex-start}.pinops-location-edit-title{flex:1 1 auto}.pinops-location-edit-head>.pinops-button-inverse{flex:0 0 auto}.pinops-location-editor .pinops-location-section-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.pinops-location-editor .pinops-location-section-tab{flex:0 0 auto}.pinops-location-edit-footer{align-items:stretch}.pinops-location-edit-footer .pinops-leave-location-form{margin-left:0}.pinops-location-edit-footer .pinops-leave-location-form .button{width:auto}.pinops-location-facts-compact>div{align-items:baseline!important}.pinops-location-facts-compact dd{max-width:none!important}}


/* 1.2.11 Location editor: wrap section tabs, merge parties into Details, compact address/back control */
.pinops-location-back-arrow{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 27px;width:27px!important;min-width:27px!important;height:27px;min-height:27px!important;padding:0!important;border-radius:7px!important;font-size:1rem!important;line-height:1!important}
.pinops-location-edit-title{flex-wrap:nowrap}.pinops-location-edit-title h2{overflow-wrap:anywhere}
.pinops-location-editor .pinops-location-section-tabs{display:flex;flex-wrap:wrap!important;overflow:visible!important;gap:5px}
.pinops-location-editor .pinops-location-section-tab{flex:0 1 auto;white-space:normal;line-height:1.1;text-align:center}
.pinops-location-inline-section{margin-top:14px;padding-top:13px;border-top:1px solid var(--po-soft-line)}
.pinops-location-inline-section h4,.pinops-location-contact h4{margin:0 0 9px;font-size:.82rem;text-transform:uppercase;letter-spacing:.055em;color:var(--po-muted)}
.pinops-location-full-address{margin-top:9px;padding-top:0;border-top:0}
.pinops-location-full-address>summary{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid var(--po-soft-line);border-radius:7px;background:color-mix(in srgb,var(--po-surface-1) 88%,var(--po-bg));font-size:.72rem}
.pinops-location-full-address>summary:hover{border-color:color-mix(in srgb,var(--po-accent) 55%,var(--po-soft-line));color:var(--po-text)}
.pinops-location-full-address .pinops-location-subsection-body{padding-top:8px}
@media(max-width:680px){.pinops-location-editor .pinops-location-section-tabs{overflow:visible!important;flex-wrap:wrap!important;scrollbar-width:auto}.pinops-location-editor .pinops-location-section-tab{flex:1 1 calc(50% - 5px);min-width:0}.pinops-location-edit-head{gap:7px}.pinops-location-edit-title{gap:6px}.pinops-location-edit-head>.pinops-button-inverse{white-space:nowrap}}
/* 1.2.12 compact Location role assignment */
.pinops-location-assign{display:inline-block;position:relative;margin-left:7px;vertical-align:middle}.pinops-location-assign>summary{list-style:none;cursor:pointer;color:var(--po-accent);font-weight:850;font-size:.74rem}.pinops-location-assign>summary::-webkit-details-marker{display:none}.pinops-location-assign-panel{position:absolute;z-index:40;right:0;top:calc(100% + 6px);width:min(300px,82vw);padding:11px;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-card2);box-shadow:0 16px 38px rgba(0,0,0,.45);text-align:left}.pinops-location-assign-panel form{display:grid;gap:8px}.pinops-location-assign-panel label{display:grid;gap:4px}.pinops-location-assign-panel input,.pinops-location-assign-panel select{width:100%}.pinops-inline-edit-link{margin-left:7px;font-size:.74rem;font-weight:800}
@media(max-width:680px){.pinops-location-assign-panel{right:0;left:auto}.pinops-location-editor .pinops-location-section-tabs{overflow:visible!important;flex-wrap:wrap!important;scrollbar-width:auto!important}}

/* 1.3.57 Location editor hours, bulk controls, Areas and provider badges */
.pinops-location-provider-badges{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.pinops-location-title+.pinops-location-provider-badges{margin-right:6px}.pinops-location-detail-action{margin-top:15px;padding-top:13px;border-top:1px solid var(--po-soft-line)}
.pinops-bulk-editor{display:grid;gap:14px}.pinops-bulk-warning{padding:11px 12px;border:1px solid #ff747c;border-radius:9px;background:rgba(220,54,67,.12);color:#ffd9dc}.pinops-bulk-editor>h3{margin:0}.pinops-bulk-setting{padding:12px;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-2)}.pinops-bulk-setting h4{margin:0 0 10px;color:var(--po-accent)}.pinops-bulk-actions{display:flex;gap:8px;flex-wrap:wrap}.pinops-bulk-maintenance-list{display:grid;gap:9px}.pinops-bulk-maintenance-row{display:grid;grid-template-columns:minmax(110px,.55fr) 1fr;gap:10px;align-items:center;padding-top:9px;border-top:1px solid var(--po-soft-line)}.pinops-bulk-maintenance-form{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.pinops-bulk-maintenance-form label{display:flex;align-items:center;gap:5px;margin:0}.pinops-bulk-maintenance-form label span{font-size:.72rem;color:var(--po-muted)}.pinops-bulk-maintenance-form input{width:78px}.pinops-default-area{color:#62e6a2;font-weight:900}.pinops-area-table th:last-child,.pinops-area-table td:last-child{width:1%;white-space:nowrap}
@media(max-width:680px){.pinops-bulk-maintenance-row{grid-template-columns:1fr}.pinops-bulk-maintenance-form{align-items:center}.pinops-area-table{font-size:.78rem}.pinops-area-table th,.pinops-area-table td{padding:8px 5px!important}}

/* 1.2.19 Maintenance: compact mobile schedule instead of horizontal table overflow */
.pinops-maint-mobile-meta{display:none}
@media(max-width:680px){
  .pinops-maintenance{gap:12px}
  .pinops-maint-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .pinops-maint-summary a{min-width:0;padding:9px 8px;align-items:center;gap:5px;border-radius:9px}
  .pinops-maint-summary span{font-size:.62rem;letter-spacing:.045em;line-height:1.05}
  .pinops-maint-summary strong{font-size:1.25rem}
  .pinops-maintenance .pinops-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding:9px;margin:8px 0}
  .pinops-maintenance .pinops-filter select[name=\"venue_id\"]{width:100%}
  .pinops-maintenance .pinops-filter select[name=\"task\"]{width:100%}
  .pinops-maintenance .pinops-filter .button{min-width:72px;padding-left:10px;padding-right:10px}
  .pinops-portal-inventory .pinops-maint-table{display:table!important;width:100%;table-layout:fixed;overflow:visible!important;border-radius:10px}
  .pinops-maint-table thead{display:table-header-group}
  .pinops-maint-table tbody{display:table-row-group}
  .pinops-maint-table tr{display:table-row}
  .pinops-maint-table th,.pinops-maint-table td{display:table-cell;padding:9px 8px!important;vertical-align:top;overflow-wrap:anywhere}
  .pinops-maint-table th:nth-child(1),.pinops-maint-table td.pinops-maint-due{width:22%}
  .pinops-maint-table th:nth-child(2),.pinops-maint-table td.pinops-maint-machine{width:42%}
  .pinops-maint-table th:nth-child(3),.pinops-maint-table td.pinops-maint-task{width:36%}
  .pinops-maint-table th:nth-child(n+4),.pinops-maint-table td.pinops-maint-location,.pinops-maint-table td.pinops-maint-last,.pinops-maint-table td.pinops-maint-interval{display:none}
  .pinops-maint-table th{font-size:.62rem;line-height:1.05;letter-spacing:.04em}
  .pinops-maint-table td>strong{font-size:.9rem;line-height:1.15}
  .pinops-maint-mobile-meta{display:block;margin-top:3px;color:var(--po-muted);font-size:.66rem;line-height:1.2;font-weight:550}
  .pinops-maint-table .button{min-height:29px!important;padding:4px 8px!important;font-size:.68rem!important;border-radius:7px!important}
  .pinops-maint-due{position:relative}
  .pinops-due-change{margin-top:5px}
  .pinops-due-change form{position:absolute;z-index:30;left:0;top:calc(100% + 5px);width:min(300px,calc(100vw - 44px));display:grid;grid-template-columns:minmax(0,1fr) auto;padding:9px;border:1px solid var(--po-line);border-radius:9px;background:var(--po-card2);box-shadow:0 12px 28px rgba(0,0,0,.4)}
  .pinops-due-change form input[type=date]{width:100%;min-width:0}
  .pinops-maint-log-action{margin-top:5px}
}


/* 1.2.20 Finances + Game Catalog: compact mobile hierarchy */
.pinops-machine-catalogue{gap:12px}.pinops-machine-catalogue-head{align-items:center}.pinops-machine-primary-nav{display:flex;flex-wrap:wrap}.pinops-machine-primary-nav>a{flex:1 1 150px}.pinops-machine-primary-nav .pinops-add-machine-action{border-color:color-mix(in srgb,var(--po-accent) 55%,var(--po-soft-line));color:var(--po-accent)}
.pinops-machine-secondary-toolbar{min-height:34px}.pinops-machine-access-toggle{width:max-content}.pinops-machine-access-toggle a{white-space:nowrap}.pinops-catalogue-filter-panel{border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-1)}.pinops-catalogue-filter-panel>summary{cursor:pointer;list-style:none;padding:8px 11px;color:var(--po-muted);font-size:.76rem;font-weight:850}.pinops-catalogue-filter-panel>summary::-webkit-details-marker{display:none}.pinops-catalogue-filter-panel>summary:after{content:' ▸';color:var(--po-accent)}.pinops-catalogue-filter-panel[open]>summary:after{content:' ▾'}.pinops-catalogue-filter-panel .pinops-machine-filter{border:0;border-top:1px solid var(--po-soft-line);border-radius:0 0 10px 10px;margin:0}
.pinops-machine-card{position:relative;border:2px solid color-mix(in srgb,var(--po-soft-line) 82%,var(--po-text) 18%);background:linear-gradient(155deg,var(--po-surface-2),var(--po-surface-1));box-shadow:0 7px 20px rgba(0,0,0,.13)}.pinops-machine-card:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;border-radius:12px 0 0 12px;background:color-mix(in srgb,var(--po-accent) 62%,transparent);opacity:.68}.pinops-machine-card.is-shared:before{background:var(--po-muted);opacity:.52}.pinops-machine-title{display:block;color:var(--po-text);font-weight:900;font-size:1.02rem;line-height:1.16;text-decoration:none;overflow-wrap:anywhere}.pinops-machine-title:hover,.pinops-machine-title:focus{color:var(--po-accent);text-decoration:none}.pinops-shared-label{color:var(--po-muted)!important;font-size:.68rem!important;font-weight:750}.pinops-machine-facts-compact{gap:4px!important}.pinops-machine-facts-compact>div{padding-top:6px!important}.pinops-machine-facts-compact dt{font-size:.7rem!important;white-space:nowrap}.pinops-machine-facts-compact dd{font-size:.8rem;line-height:1.25}.pinops-machine-card-actions{gap:5px}.pinops-machine-card-actions .button{min-height:31px!important;padding:5px 9px!important;font-size:.73rem!important;border-radius:8px!important}
.pinops-financial-mobile-collection{display:none}.pinops-financial-machine>small{display:block;margin-top:3px;color:var(--po-muted)}
@media(max-width:760px){
 .pinops-financial .pinops-financial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pinops-financial .pinops-financial-summary-grid>div{padding:10px 11px;min-width:0}.pinops-financial .pinops-financial-summary-grid strong{font-size:1.05rem;overflow-wrap:anywhere}.pinops-financial .pinops-financial-summary-grid span{font-size:.66rem}.pinops-financial .pinops-financial-provider-summary{display:none}.pinops-financial .pinops-financial-primary-summary{grid-column:1/-1}.pinops-financial-filter{display:grid!important;grid-template-columns:1fr 1fr;align-items:end!important}.pinops-financial-filter label{min-width:0}.pinops-financial-filter label:nth-of-type(2),.pinops-financial-filter label:nth-of-type(3){grid-column:auto}.pinops-financial-filter label:first-of-type{grid-column:1/-1}.pinops-financial-filter select,.pinops-financial-filter input,.pinops-financial-filter .button{width:100%;min-width:0}
 .pinops-financial-machine-table,.pinops-financial-machine-table tbody{display:block;width:100%}.pinops-financial-machine-table thead{display:none}.pinops-financial-machine-table tbody{display:grid;gap:9px}.pinops-financial-machine-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid color-mix(in srgb,var(--po-soft-line) 82%,var(--po-text) 18%);border-radius:11px;background:var(--po-surface-1);overflow:hidden}.pinops-financial-machine-table td{display:grid!important;gap:2px;min-width:0;padding:8px 10px!important;border:0!important;border-top:1px solid var(--po-soft-line)!important;overflow-wrap:anywhere}.pinops-financial-machine-table td:before{content:attr(data-label);display:block;color:var(--po-muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.pinops-financial-machine-table .pinops-financial-machine{grid-column:1/-1;border-top:0!important;padding:10px 11px!important;background:color-mix(in srgb,var(--po-surface-2) 72%,var(--po-surface-1))}.pinops-financial-machine-table .pinops-financial-machine:before{display:none}.pinops-financial-machine-table .pinops-financial-machine strong{font-size:.98rem;line-height:1.15}.pinops-financial-mobile-collection{display:block!important}.pinops-financial-machine-table .pinops-financial-collection,.pinops-financial-machine-table .pinops-financial-source,.pinops-financial-machine-table .pinops-financial-secondary{display:none!important}.pinops-financial-machine-table .pinops-financial-empty-row{display:block}.pinops-financial-machine-table .pinops-financial-empty-row td{display:block!important;border-top:0!important}.pinops-financial-machine-table .pinops-financial-empty-row td:before{display:none}
 .pinops-financial-cadence-table,.pinops-financial-cadence-table tbody{display:block;width:100%}.pinops-financial-cadence-table thead{display:none}.pinops-financial-cadence-table tbody{display:grid;gap:8px}.pinops-financial-cadence-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-1);overflow:hidden}.pinops-financial-cadence-table td{display:grid!important;gap:2px;padding:7px 9px!important;border:0!important;border-top:1px solid var(--po-soft-line)!important}.pinops-financial-cadence-table td:before{content:attr(data-label);color:var(--po-muted);font-size:.61rem;font-weight:800;text-transform:uppercase}.pinops-financial-cadence-table .pinops-financial-location{grid-column:1/-1;border-top:0!important}.pinops-financial-cadence-table .pinops-financial-location:before{display:none}
 .pinops-machine-primary-nav{display:grid!important;grid-template-columns:1fr 1fr}.pinops-machine-primary-nav>a:last-child:nth-child(3){grid-column:1/-1}.pinops-machine-secondary-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px}.pinops-machine-access-toggle{max-width:72%;overflow-x:auto}.pinops-catalogue-filter-panel .pinops-machine-filter{display:grid;grid-template-columns:1fr 1fr}.pinops-catalogue-filter-panel .pinops-machine-filter input[type=search]{grid-column:1/-1;width:100%}.pinops-catalogue-filter-panel .pinops-machine-filter select,.pinops-catalogue-filter-panel .pinops-machine-filter .button{width:100%;min-width:0}
 .pinops-machine-list-table{min-width:0!important;display:block}.pinops-machine-list-table thead{display:none}.pinops-machine-list-table tbody{display:grid;gap:8px}.pinops-machine-list-table tr{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:7px;padding:9px;border:1px solid color-mix(in srgb,var(--po-soft-line) 82%,var(--po-text) 18%);border-radius:11px;background:var(--po-surface-1)}.pinops-machine-list-table td{display:block!important;padding:0!important;border:0!important;min-width:0}.pinops-machine-list-art{grid-row:1/3;grid-column:1}.pinops-machine-list-name{grid-column:2;grid-row:1}.pinops-machine-list-name small{display:block;margin-top:2px;color:var(--po-muted)}.pinops-machine-list-location{grid-column:2;grid-row:2;color:var(--po-muted);font-size:.76rem}.pinops-machine-list-location:before{display:none}.pinops-machine-list-gameplay{grid-column:3;grid-row:1;justify-self:end}.pinops-machine-list-pricing,.pinops-machine-list-maintenance,.pinops-machine-list-commercial{grid-column:2/4;display:flex!important;align-items:center;justify-content:space-between!important;gap:10px;padding-top:6px!important;border-top:1px solid var(--po-soft-line)!important;font-size:.78rem}.pinops-machine-list-pricing:before,.pinops-machine-list-maintenance:before,.pinops-machine-list-commercial:before{content:attr(data-label);color:var(--po-muted);font-size:.68rem}.pinops-machine-list-action{grid-column:3;grid-row:2;justify-self:end;align-self:start}.pinops-machine-list-action .button{min-height:29px!important;padding:4px 8px!important;font-size:.7rem!important}.pinops-machine-art-list{width:44px;height:40px}.pinops-machine-card{padding:11px}.pinops-machine-art-card{height:92px;margin:-1px -1px 7px}.pinops-machine-facts-compact dd{max-width:68%}
}


/* 1.2.23 compact attention + shared detail-panel grammar */
.pinops-attention-compact-head{display:flex;align-items:center;gap:8px;justify-content:space-between;min-width:0}
.pinops-attention-compact-head h3{min-width:0;flex:1;margin:0}
.pinops-attention-inline-action{flex:0 0 auto!important;min-height:30px!important;padding:4px 9px!important;border-radius:8px!important;font-size:.72rem!important;line-height:1.1!important}
.pinops-attention-section-link{min-height:32px!important;padding:5px 9px!important;font-size:.72rem!important}
.pinops-attention-service-head{justify-content:flex-end;min-height:0;margin-bottom:4px}
.pinops-attention-ticket-actions{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap}
.pinops-attention-ticket-actions>form{margin:0}
.pinops-notification.pinops-attention-ticket.is-unconfirmed{border-left-color:var(--po-accent)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--po-accent) 11%,var(--po-surface-1)),var(--po-surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--po-accent) 18%,transparent)}
.pinops-unconfirmed-button{border-color:color-mix(in srgb,var(--po-accent) 58%,var(--po-soft-line))!important;color:var(--po-accent)!important}
.pinops-priority-menu{position:absolute;z-index:35;top:calc(100% + 7px);right:0;display:grid;gap:9px;width:min(290px,82vw);padding:12px;border:1px solid var(--po-soft-line);border-radius:11px;background:var(--po-card2);box-shadow:0 16px 38px rgba(0,0,0,.45)}
.pinops-priority-menu form{display:grid;gap:8px;margin:0}.pinops-priority-menu label{display:grid;gap:5px;font-size:12px}.pinops-priority-menu select{width:100%}
.pinops-unconfirmed-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding-top:7px;border-top:1px solid var(--po-soft-line)}
.pinops-unconfirmed-actions form{display:block}
.pinops-unconfirmed-actions .pinops-account-button{min-height:31px!important;padding:5px 9px!important;font-size:.72rem!important}
.pinops-machine-name-short{display:none}

.pinops-detail-hero{display:flex;align-items:flex-start;gap:10px;padding:2px 0 5px}
.pinops-detail-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border:1px solid var(--po-soft-line);border-radius:8px;background:var(--po-surface-1);color:var(--po-accent);text-decoration:none;font-weight:900}
.pinops-detail-hero-copy{min-width:0;flex:1}.pinops-detail-hero-copy>span{display:block;color:var(--po-muted);font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.pinops-detail-hero-copy h2{margin:1px 0 2px}.pinops-detail-hero-copy p{margin:0;color:var(--po-muted)}
.pinops-detail-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:6px;margin:3px 0 0;border:1px solid color-mix(in srgb,var(--po-soft-line) 78%,var(--po-text) 22%);border-radius:11px;background:var(--po-surface-2)}
.pinops-detail-tab{flex:0 0 auto;min-height:34px;padding:6px 10px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-1);color:var(--po-muted);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;white-space:nowrap}
.pinops-detail-tab:hover{border-color:color-mix(in srgb,var(--po-accent) 50%,var(--po-soft-line));color:var(--po-text)}
.pinops-detail-tab.is-active{background:var(--po-active-surface);border-color:color-mix(in srgb,var(--po-accent) 70%,var(--po-soft-line));color:var(--po-text);box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--po-accent) 75%,transparent)}
.pinops-detail-panel{margin:0!important;border:1px solid color-mix(in srgb,var(--po-soft-line) 78%,var(--po-text) 22%)!important;border-radius:12px!important;background:color-mix(in srgb,var(--po-surface-2) 68%,var(--po-surface-1))!important;overflow:visible!important}
.pinops-detail-panel>summary{display:none!important}.pinops-detail-panel-body{padding:14px}.pinops-detail-panel-body>*:first-child{margin-top:0}.pinops-detail-panel-body>*:last-child{margin-bottom:0}
.pinops-subsection{margin-top:12px;border-top:1px solid var(--po-soft-line);padding-top:9px}.pinops-subsection>summary{cursor:pointer;color:var(--po-muted);font-weight:800}
.pinops-ticket-unconfirmed-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--po-soft-line)}
.pinops-empty-inline{margin:0;color:var(--po-muted)}

.pinops-maint-detail{display:grid;gap:10px}.pinops-maint-detail .pinops-maint-log{margin:0}.pinops-maint-detail .pinops-savebar{margin-top:10px}
.pinops-maint-history-table td{vertical-align:top}

@media(max-width:760px){
  .pinops-attention-ticket .pinops-machine-name-full{display:none}.pinops-attention-ticket .pinops-machine-name-short{display:inline}
  .pinops-attention-title-row{align-items:center;gap:5px}.pinops-attention-title-row h3{flex:1 1 auto;font-size:1rem;min-width:90px}.pinops-attention-title-row .pinops-assignment-popover{flex:0 0 auto}.pinops-attention-title-row .pinops-attention-inline-action{margin-left:auto}
  .pinops-attention-ticket-problem{-webkit-line-clamp:1;font-size:.8rem;margin:4px 0}.pinops-attention-ticket small{font-size:.68rem}
  .pinops-attention-maintenance{padding:10px 11px}.pinops-attention-maintenance h3{font-size:.9rem;line-height:1.16}.pinops-attention-maintenance p{font-size:.7rem}
  .pinops-priority-menu{left:0;right:auto;width:min(260px,calc(100vw - 120px));max-width:calc(100vw - 120px);box-sizing:border-box}
  .pinops-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pinops-detail-tab{min-width:0;white-space:normal}
  .pinops-detail-panel-body{padding:11px}.pinops-detail-hero-copy h2{font-size:1.28rem}
  .pinops-maint-history-table,.pinops-maint-history-table tbody{display:block;width:100%}.pinops-maint-history-table thead{display:none}.pinops-maint-history-table tbody{display:grid;gap:8px}.pinops-maint-history-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-1);overflow:hidden}.pinops-maint-history-table td{display:grid!important;gap:2px;padding:7px 9px!important;border:0!important;border-top:1px solid var(--po-soft-line)!important;min-width:0;overflow-wrap:anywhere}.pinops-maint-history-table td:before{content:attr(data-label);display:block;color:var(--po-muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pinops-maint-history-table td:nth-child(2){grid-column:1/-1;grid-row:1;border-top:0!important;background:color-mix(in srgb,var(--po-surface-2) 72%,var(--po-surface-1))}.pinops-maint-history-table td:nth-child(2):before{display:none}
}

/* 1.3.47 keep inline ticket actions inside narrow phone viewports */
@media(max-width:760px){
  .pinops-inline-popover>form,.pinops-inline-popover>.pinops-priority-menu{position:fixed;z-index:1000;top:50%;left:16px;right:16px;width:auto;max-width:none;box-sizing:border-box;transform:translateY(-50%);max-height:calc(100dvh - 32px);overflow:auto}
  .pinops-inline-popover>form .pinops-account-button,.pinops-priority-menu .pinops-account-button{max-width:100%;white-space:normal}
  .pinops-unconfirmed-actions{align-items:stretch}.pinops-unconfirmed-actions>*{flex:1 1 110px}
}

/* 1.2.26 Stern IC reconciliation card layout */
.pinops-notification.pinops-stern-reconcile-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
.pinops-stern-reconcile-card .pinops-notification-copy{width:100%;min-width:0}
.pinops-stern-reconcile-card .pinops-notification-copy h3{overflow-wrap:anywhere}
.pinops-stern-reconcile-card .pinops-notification-actions{display:block;width:100%;min-width:0}
.pinops-stern-reconcile-card .pinops-attention-action-stack{width:100%;min-width:0}
.pinops-stern-reconcile-card .pinops-attention-action-stack form{display:flex;width:100%;gap:7px;align-items:center;flex-wrap:wrap}
.pinops-stern-reconcile-card .pinops-attention-action-stack select{min-width:260px;flex:1 1 360px}
.pinops-stern-reconcile-card .pinops-attention-action-stack .pinops-account-button{flex:0 0 auto}
@media(max-width:760px){.pinops-stern-reconcile-card .pinops-attention-action-stack form{display:grid!important;grid-template-columns:1fr}.pinops-stern-reconcile-card .pinops-attention-action-stack select,.pinops-stern-reconcile-card .pinops-attention-action-stack .pinops-account-button{width:100%;min-width:0}}

/* Stern IC reconciliation scope + reversible auto-link review. */
.pinops-stern-scope{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;vertical-align:middle;border:1px solid currentColor}.pinops-stern-scope.home{color:#8cc8ff;background:rgba(74,155,230,.12)}.pinops-stern-scope.business{color:#ffb14a;background:rgba(255,159,42,.12)}.pinops-stern-auto-links{margin:0 0 14px;padding:10px 12px;border:1px solid var(--po-line);border-radius:10px}.pinops-stern-auto-links h4{margin:0 0 6px}.pinops-stern-auto-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--po-line)}.pinops-stern-auto-row:first-of-type{border-top:0}.pinops-stern-auto-row>div{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pinops-stern-auto-row small{color:var(--po-muted)}.pinops-stern-auto-row form{margin:0;flex:0 0 auto}.pinops-stern-incorrect{border-color:var(--po-warn)!important;color:var(--po-warn)!important;background:transparent!important}@media(max-width:620px){.pinops-stern-auto-row{align-items:flex-start}.pinops-stern-auto-row .pinops-account-button{min-height:34px;padding:6px 8px;font-size:12px}}

.pinops-stern-auto-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pinops-stern-auto-head h4{margin:0}.pinops-stern-dismiss{font-size:.82rem!important;padding:7px 10px!important;min-height:0!important}
\n/* 1.3.29 pending Location claim visibility */
.pinops-claim-pending-banner{display:inline-flex;align-items:center;gap:.28rem;padding:.3rem .55rem;border:1px solid #f2b84b;border-radius:999px;background:rgba(242,184,75,.16);color:#ffd77a;font-size:.72rem;font-weight:800;letter-spacing:.06em;white-space:nowrap;box-shadow:0 0 0 1px rgba(242,184,75,.08) inset}
.pinops-pending-claim-collections{margin:1rem 0 1.15rem;border:1px solid rgba(242,184,75,.55);border-radius:14px;background:rgba(242,184,75,.055);overflow:hidden}
.pinops-pending-claim-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid rgba(242,184,75,.28)}
.pinops-pending-claim-heading strong{display:block;font-size:1rem}.pinops-pending-claim-heading small{display:block;margin-top:.25rem;max-width:48rem;color:var(--pinops-muted,#9aa4b2);line-height:1.35}
.pinops-pending-claim-group{margin:.7rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden}.pinops-pending-claim-group>summary{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .8rem;font-weight:700;cursor:pointer}.pinops-pending-claim-table{margin:0}.pinops-pending-claim-table td,.pinops-pending-claim-table th{vertical-align:middle}.pinops-pending-claim-table .is-pending{border-color:rgba(242,184,75,.5);color:#ffd77a}
@media(max-width:600px){.pinops-pending-claim-heading{align-items:center}.pinops-pending-claim-heading small{font-size:.78rem}.pinops-pending-claim-group>summary{font-size:.88rem}.pinops-pending-claim-table th:nth-child(2),.pinops-pending-claim-table td:nth-child(2){display:none}}

/* 1.3.35 static splash-derived brand */
.pinops-account-brand .pinops-brand-wordmark{width:min(310px,72vw);max-height:94px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(66,230,245,.10))}
.pinops-account-brand .pinops-brand-wordmark{width:min(205px,54vw);height:auto;max-height:76px;padding:0;background:transparent;border-radius:0;box-shadow:none;object-fit:contain;filter:drop-shadow(0 0 14px rgba(66,230,245,.12))}
/* 1.3.39 Location discovery cleanup */
.pinops-location-add-shell{display:grid;gap:16px}.pinops-location-add-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pinops-location-add-head h2{margin:0}.pinops-location-add-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pinops-location-add-modes .button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;text-align:center}.pinops-location-claim-help{margin:0;padding:10px 12px;border-left:3px solid var(--po-accent);background:rgba(255,255,255,.035);border-radius:8px;color:var(--po-text);opacity:.86}.pinops-pbm-mini-icon{position:relative;display:inline-block;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:linear-gradient(145deg,#ff42c7,#e4008e 65%,#a90072);box-shadow:inset -2px -3px 5px rgba(60,0,45,.32),0 0 5px rgba(255,33,179,.25);vertical-align:-4px}.pinops-pbm-mini-icon i,.pinops-pbm-mini-icon b{position:absolute;display:block;border-radius:50%;background:#fff36a}.pinops-pbm-mini-icon i{width:5px;height:5px;left:5px;top:3px}.pinops-pbm-mini-icon b{width:7px;height:4px;right:2px;top:4px;transform:rotate(24deg)}.pinops-pbm-claim-search{margin-top:0}.pinops-pbm-claim-search>.pinops-filter{margin-top:0}.pinops-pbm-venue-detail .pinops-location-kicker{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pinops-claim-state.is-pending{font-weight:900!important;border-color:#ffb347!important;color:#ffd18a!important;background:rgba(255,151,45,.13)!important}.pinops-claim-state.is-claimed{font-weight:800!important}

/* 1.3.51 Location Operations hierarchy */
.pinops-ops-venue-form>.pinops-form-grid{gap:10px 14px}.pinops-ops-venue-form>.pinops-form-grid>.pinops-grid-wide{margin:12px 0 2px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--po-accent) 28%,var(--po-soft-line));border-left:4px solid var(--po-accent);border-radius:9px;background:linear-gradient(90deg,color-mix(in srgb,var(--po-accent) 10%,var(--po-surface-2)),var(--po-surface-1))}.pinops-ops-venue-form>.pinops-form-grid>.pinops-grid-wide:first-child{margin-top:0}.pinops-ops-venue-form>.pinops-form-grid>.pinops-grid-wide>strong{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--po-accent)}.pinops-ops-venue-form>.pinops-form-grid>label{padding:10px 11px;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2)}.pinops-ops-venue-form .pinops-setting-row{align-items:center}.pinops-reporter-selector [data-reporter-location-toggle]{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-2)}.pinops-reporter-selector [data-reporter-location-toggle][hidden]{display:none}
@media(max-width:620px){.pinops-location-add-modes{grid-template-columns:1fr}.pinops-location-add-head{align-items:center}}

/* 1.3.52 compact priority triage */
.pinops-priority-label{display:block;color:var(--po-muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.pinops-priority-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pinops-priority-choice{min-height:38px;border:2px solid currentColor;border-radius:9px;background:transparent;font:inherit;font-weight:900;cursor:pointer}.pinops-priority-choice.p1{color:#ff6b73}.pinops-priority-choice.p2{color:#f2bd53}.pinops-priority-choice.p3{color:#55d98b}.pinops-priority-choice:hover,.pinops-priority-choice:focus-visible{background:color-mix(in srgb,currentColor 18%,var(--po-surface-1));outline:none}

/* 1.3.58 compact Stern service groups */
.pinops-stern-ticket-group{border-left-color:var(--po-accent)!important}.pinops-stern-ticket-group>.pinops-notification-copy{width:100%}.pinops-stern-ticket-items{display:grid;gap:7px;margin-top:10px}.pinops-stern-ticket-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid var(--po-soft-line)}.pinops-stern-ticket-item>span{font-size:.84rem;line-height:1.3}.pinops-stern-item-actions{justify-self:end}.pinops-stern-item-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:3px 7px;border:2px solid #55d98b;border-radius:9px;background:rgba(85,217,139,.12);color:#55d98b!important;font-size:0;font-weight:950!important}.pinops-stern-item-button:before{content:'?';font-size:.8rem}.pinops-stern-item-button:hover,.pinops-stern-item-button:focus-visible{background:rgba(85,217,139,.23);outline:none}.pinops-stern-item-actions>.pinops-priority-menu{right:0;left:auto;min-width:min(290px,calc(100vw - 40px))}
@media(max-width:680px){.pinops-stern-ticket-item>span{font-size:.78rem}.pinops-stern-item-button{min-width:38px;min-height:38px}}
/* 1.3.63 maintenance controls, provider marks, and machine editor */
.pinops-provider-icon{display:inline-flex;width:16px;height:16px;vertical-align:-3px;flex:0 0 16px}.pinops-provider-icon img{display:block;width:100%;height:100%;object-fit:contain}.pinops-location-provider-badges .pinops-provider-icon{width:15px;height:15px;flex-basis:15px}.pinops-machine-provider-badges .pinops-provider-icon{width:18px;height:18px;flex-basis:18px}.pinops-provider-status-grid .pinops-provider-icon{width:20px;height:20px;flex-basis:20px}
.pinops-state-toggle{display:inline-flex!important;align-items:center!important;justify-content:center;min-width:58px;min-height:34px;padding:3px 11px!important;border:1px solid currentColor;border-radius:999px;font-weight:900!important;cursor:pointer;transition:.16s ease}.pinops-state-toggle input{position:absolute!important;opacity:0!important;pointer-events:none}.pinops-state-toggle.is-on{color:#69e6a8;background:rgba(36,170,104,.17)}.pinops-state-toggle.is-off{color:#ff777d;background:rgba(215,52,61,.16)}
.pinops-machine-editor-hero{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:22px;align-items:center;max-width:1020px;margin:12px 0 18px;padding:18px;border:1px solid rgba(72,218,231,.42);border-left:6px solid #45dce8;border-radius:15px;background:linear-gradient(135deg,rgba(69,220,232,.11),rgba(255,105,190,.055) 60%,rgba(12,17,27,.96));box-shadow:0 12px 28px rgba(0,0,0,.2)}.pinops-machine-editor-hero .pinops-editor-machine-art{margin:0}.pinops-machine-editor-hero .pinops-editor-machine-art img{width:100%;max-height:175px;border:0;background:rgba(255,255,255,.035)}.pinops-machine-editor-identity>small{color:#48dce8;font-weight:900;letter-spacing:.13em}.pinops-machine-editor-identity h3{margin:5px 0 2px;font-size:clamp(24px,4vw,38px);line-height:1.05;color:#f5f7fb}.pinops-machine-editor-identity p{margin:5px 0 12px;color:#aeb8c9}.pinops-machine-facts{display:flex;flex-wrap:wrap;gap:8px}.pinops-machine-facts span{display:flex;flex-direction:column;gap:1px;min-width:92px;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(6,10,18,.48);color:#eef2f7}.pinops-machine-facts b{color:#8f9aae;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.pinops-machine-editor-form>.pinops-detail-tabs{position:sticky;top:0;z-index:5;margin:0 0 12px;padding:7px;background:rgba(10,15,24,.94);backdrop-filter:blur(8px);border:1px solid rgba(72,218,231,.25);border-radius:12px}.pinops-machine-editor-form>.pinops-section{border-color:rgba(72,218,231,.3);border-radius:13px;background:linear-gradient(180deg,rgba(27,34,47,.96),rgba(14,19,29,.98))}.pinops-machine-editor-form>.pinops-section>summary{background:rgba(72,218,231,.075);color:#eef5fa}.pinops-machine-editor-form>.pinops-section>.pinops-section-body{padding:20px}
@media(max-width:640px){.pinops-machine-editor-hero{grid-template-columns:1fr}.pinops-machine-editor-hero .pinops-editor-machine-art img{width:min(220px,70vw);margin:auto}.pinops-machine-facts span{flex:1 1 42%}.pinops-machine-editor-form>.pinops-detail-tabs{position:static}}
.pinops-help-tip{display:inline-block;position:relative;margin-left:.3rem;vertical-align:middle}.pinops-help-tip>summary{display:grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid #42d7e7;border-radius:50%;color:#42d7e7;font-size:.78rem;font-weight:800;cursor:pointer;list-style:none}.pinops-help-tip>summary::-webkit-details-marker{display:none}.pinops-help-tip>span{position:absolute;z-index:30;top:1.65rem;left:0;width:min(17rem,70vw);padding:.7rem .8rem;border:1px solid #42d7e7;border-radius:.65rem;background:#111722;color:#f2f5f8;font-size:.82rem;font-weight:500;line-height:1.35;box-shadow:0 .5rem 1.4rem rgba(0,0,0,.45)}
.pinops-compact-form label:has([name="area_auto_commercial_status_enabled"]){display:none!important}

/* 1.3.74 compact multi-select Machine filters */
.pinops-filter-popover{position:relative;margin:12px 0;max-width:max-content;z-index:20;background:transparent;border:0}.pinops-filter-popover>summary{list-style:none;cursor:pointer;border:1px solid var(--po-accent);border-radius:10px;padding:9px 14px;font-weight:850;color:var(--po-accent);background:var(--po-surface-1)}.pinops-filter-popover>summary::-webkit-details-marker{display:none}.pinops-filter-popover>summary:after{content:' ▸';color:var(--po-accent)}.pinops-filter-popover[open]>summary:after{content:' ▾'}.pinops-filter-popover[open]>summary{background:rgba(69,220,232,.1);box-shadow:0 0 0 2px rgba(69,220,232,.13)}.pinops-filter-popover>.pinops-machine-filter{position:absolute;display:block;top:calc(100% + 7px);left:0;width:min(720px,calc(100vw - 40px));max-height:min(72vh,680px);overflow:auto;margin:0;padding:16px;background:#111721;border:1px solid var(--po-accent);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.6);z-index:100}.pinops-filter-search{display:grid;gap:5px;margin-bottom:14px}.pinops-filter-search span,.pinops-filter-popover legend{font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--po-muted)}.pinops-filter-search input{width:100%}.pinops-filter-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pinops-filter-popover fieldset{margin:0;padding:11px;border:1px solid var(--po-soft-line);border-radius:10px;background:var(--po-surface-2);min-width:0}.pinops-filter-popover legend{padding:0 6px}.pinops-filter-checks{display:grid;gap:7px;max-height:175px;overflow:auto}.pinops-filter-checks label{display:flex;align-items:flex-start;gap:8px;color:var(--po-text);font-weight:650;line-height:1.25}.pinops-filter-checks input{flex:0 0 auto;margin-top:2px;accent-color:var(--po-accent)}.pinops-filter-actions{position:sticky;bottom:-16px;display:flex;justify-content:flex-end;gap:9px;margin:15px -16px -16px;padding:12px 16px;background:#0e141d;border-top:1px solid var(--po-soft-line)}.pinops-filter-actions .button{margin:0}@media(max-width:640px){.pinops-filter-popover{max-width:none}.pinops-filter-popover>summary{width:100%;box-sizing:border-box}.pinops-filter-popover>.pinops-machine-filter{position:fixed;top:72px;left:12px;right:12px;width:auto;max-height:calc(100vh - 92px)}.pinops-filter-groups{grid-template-columns:1fr}.pinops-filter-checks{max-height:145px}}

.pinops-login-show-password{justify-self:start;margin:-3px 0 3px;padding:2px 0;border:0;background:none;color:var(--po-accent);font:inherit;font-size:.88rem;cursor:pointer}.pinops-login-show-password:focus-visible{outline:2px solid var(--po-accent);outline-offset:3px;border-radius:3px}
/* Catalogue card controls and the full-width, readable select treatment. */
.pinops-machine-card{overflow:visible}.pinops-machine-card .pinops-machine-provider-badges,.pinops-machine-list-name .pinops-machine-provider-badges{position:static;display:inline-flex;vertical-align:middle;margin:4px 0 0;gap:5px}.pinops-machine-card .pinops-catalogue-card-head>div{min-width:0}.pinops-machine-facts-compact>div{align-items:center}.pinops-machine-facts-compact dd{margin-left:auto;min-width:0;text-align:right}.pinops-card-location{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pinops-card-popover{display:inline-block;position:relative;text-align:right}.pinops-card-popover>summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none;white-space:nowrap;color:var(--po-text);font-weight:800}.pinops-card-popover>summary::-webkit-details-marker{display:none}.pinops-card-popover>summary:focus-visible{outline:2px solid var(--po-accent);outline-offset:2px}.pinops-card-price>summary span{color:var(--po-accent);font-size:.8em}.pinops-card-popover-panel{position:absolute;z-index:50;right:0;top:calc(100% + 6px);box-sizing:border-box;width:min(270px,78vw);padding:12px;border:1px solid var(--po-accent);border-radius:11px;background:var(--po-surface-1,#111722);box-shadow:0 12px 32px rgba(0,0,0,.5);text-align:left}.pinops-card-popover-panel>strong{display:block;margin-bottom:8px}.pinops-card-popover-panel form{display:grid;gap:9px;margin:0}.pinops-card-popover-panel label{display:grid;gap:5px;font-size:.76rem;color:var(--po-muted)}.pinops-card-popover-panel select,.pinops-card-popover-panel input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px 11px!important;border:1px solid var(--po-soft-line);border-radius:9px;background:var(--po-surface-2);color:var(--po-text);font:inherit;font-size:.9rem;text-overflow:ellipsis}.pinops-card-popover-panel .button{justify-self:end}.pinops-card-popover-panel .pinops-card-pricing-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:0;background:transparent}.pinops-card-popover-panel .pinops-card-pricing-form label:first-of-type{grid-column:1/-1}.pinops-card-popover-panel .pinops-card-pricing-form .button{grid-column:1/-1}.pinops-portal-inventory select:not([multiple]),.pinops-account-form select,.pinops-ops-settings select{box-sizing:border-box;min-width:0;max-width:100%;text-overflow:ellipsis;border-radius:9px;font-size:.9rem}
@media(max-width:600px){.pinops-card-popover-panel{width:min(250px,78vw)}.pinops-card-popover-panel .pinops-card-pricing-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pinops-machine-card:has(.pinops-card-popover[open]){z-index:5}.pinops-machine-card .pinops-card-popover-panel select{display:block}.pinops-machine-card .pinops-card-location>span{overflow-wrap:anywhere}
/* List rows share the card controls; keep values opposite their labels on phones. */
@media(max-width:760px){.pinops-machine-list-table tr:has(.pinops-card-popover[open]){position:relative;z-index:5}.pinops-machine-list-location{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.pinops-machine-list-location:before{content:'Location';display:block;color:var(--po-muted);font-size:.68rem}.pinops-machine-list-location .pinops-card-location{margin-left:auto;text-align:right}.pinops-machine-list-pricing,.pinops-machine-list-maintenance,.pinops-machine-list-commercial{text-align:right}.pinops-machine-list-pricing>.pinops-card-popover,.pinops-machine-list-commercial>.pinops-card-popover{margin-left:auto}.pinops-machine-list-table .pinops-card-popover-panel{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(320px,calc(100vw - 34px));max-height:85vh;overflow-y:auto}.pinops-machine-list-table .pinops-card-popover[open]:before{content:'';position:fixed;inset:0;z-index:49;background:rgba(0,0,0,.6)}.pinops-machine-list-table .pinops-card-popover-panel{z-index:50}}
/* 1.3.101: mobile machine list, one deliberate row per fact. */
@media(max-width:760px){
 .pinops-machine-list-table tr{column-gap:10px;row-gap:6px;padding:11px 12px}
 .pinops-machine-list-table td.pinops-machine-list-location{display:flex!important;grid-column:2;grid-row:2;align-items:center;justify-content:flex-start;min-width:0;padding:0!important;color:var(--po-muted);font-size:.8rem}
 .pinops-machine-list-table td.pinops-machine-list-location:before{content:none!important;display:none!important}
 .pinops-machine-list-table .pinops-card-location{display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:wrap;margin:0;text-align:left}
 .pinops-machine-list-table .pinops-card-location>span{min-width:0;overflow-wrap:anywhere}
 .pinops-machine-list-table .pinops-card-location .button{min-height:28px!important;padding:4px 8px!important;font-size:.7rem!important}
 .pinops-machine-list-table td.pinops-machine-list-pricing,.pinops-machine-list-table td.pinops-machine-list-maintenance{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;grid-column:1/-1;min-height:24px;padding:5px 0 0!important;border-top:1px solid var(--po-soft-line)!important;text-align:right;font-size:.81rem}
 .pinops-machine-list-table td.pinops-machine-list-pricing:before,.pinops-machine-list-table td.pinops-machine-list-maintenance:before{display:block;text-align:left;font-size:.73rem}
 .pinops-machine-list-table td.pinops-machine-list-commercial{display:flex!important;align-items:center;justify-content:flex-end;grid-column:1/-1;min-height:28px;padding:5px 0 0!important;border-top:1px solid var(--po-soft-line)!important;text-align:right;font-size:.8rem}
 .pinops-machine-list-table td.pinops-machine-list-commercial:before{content:none!important;display:none!important}
 .pinops-machine-list-table .pinops-card-popover>summary{min-height:28px;padding:4px 9px;font-size:.78rem}
 .pinops-machine-list-table .pinops-card-price>summary{padding:2px 0;border:0;background:transparent;color:var(--po-text);font-size:.83rem}
 .pinops-machine-list-table .pinops-card-status>summary{border-color:color-mix(in srgb,var(--po-accent) 30%,var(--po-soft-line));background:color-mix(in srgb,var(--po-accent) 7%,var(--po-surface-2))}
 .pinops-machine-list-table td.pinops-machine-list-action{grid-column:3;grid-row:2;align-self:center}
}
.pinops-bulk-editor{margin-top:16px}.pinops-bulk-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-bottom:14px}.pinops-bulk-choices label,.pinops-bulk-new-value{display:grid;gap:5px;font-size:.8rem;font-weight:750}.pinops-bulk-editor input:not([type=checkbox]),.pinops-bulk-editor select{width:100%;box-sizing:border-box;min-width:0}.pinops-bulk-new-value{max-width:360px;margin:12px 0}.pinops-bulk-table small{display:block;color:var(--po-muted);font-size:.75rem}.pinops-bulk-table td{vertical-align:middle}.pinops-bulk-table .is-edited{background:color-mix(in srgb,var(--po-accent) 8%,var(--po-surface-1))}.pinops-bulk-bonus{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pinops-bulk-bonus>select{grid-column:1/-1}.pinops-bulk-bonus label{display:grid;gap:4px;font-size:.72rem}.pinops-bulk-hint{font-size:.8rem;color:var(--po-muted)}
@media(max-width:760px){.pinops-bulk-choices{grid-template-columns:1fr 1fr}.pinops-bulk-choices label:nth-of-type(3){grid-column:1/-1}.pinops-bulk-table,.pinops-bulk-table tbody{display:block}.pinops-bulk-table thead{display:none}.pinops-bulk-table tbody{display:grid;gap:9px}.pinops-bulk-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--po-soft-line);border-radius:10px;padding:10px;background:var(--po-surface-1)}.pinops-bulk-table td{display:block;padding:5px!important;border:0!important;min-width:0}.pinops-bulk-table td:first-child{grid-column:1/-1}.pinops-bulk-table td:nth-child(4){grid-column:1/-1}.pinops-bulk-table td:before{content:attr(data-label);display:block;font-size:.68rem;color:var(--po-muted);margin-bottom:4px}.pinops-bulk-table td:first-child:before{display:none}}
.pinops-workspace-nav .pinops-manage-cluster>summary{color:#72edf6;background:linear-gradient(115deg,#16414b,#1d2a3c);border:1px solid #48c7d5;box-shadow:inset 0 -3px #3dbbcc;border-radius:12px;font-weight:800}.pinops-manage-nav>a{background:linear-gradient(135deg,#25394a,#1b2937);color:#e8fbff;border:1px solid #4d7786;box-shadow:inset 0 -2px #488a98}.pinops-manage-nav>a:hover,.pinops-manage-nav>a.is-active{background:#20515e;border-color:#65dbe8}.pinops-active-view>.pinops-main-log-issues{display:block;margin:0 0 18px}

/* Arcade service entrance. */
.pinops-active-view .pinops-main-log-issues{display:flex!important;justify-content:center!important;align-items:center;text-align:center!important;font-style:italic;font-weight:950;letter-spacing:.09em;color:#f7ffff!important;background:linear-gradient(120deg,#152742,#392050 58%,#103944)!important;border:2px solid #42e5f4!important;border-radius:16px!important;padding:18px 22px!important;box-shadow:0 0 9px #31d9ec66,inset 0 0 20px #dd38da22,4px 4px 0 #e63bd7!important;text-shadow:2px 1px 0 #b52bba,0 0 12px #4beafa;transform:skewX(-3deg);margin:0 5px 25px!important;transition:box-shadow .15s,filter .15s}
.pinops-active-view .pinops-main-log-issues:hover,.pinops-active-view .pinops-main-log-issues:focus-visible{filter:brightness(1.2);box-shadow:0 0 18px #31d9ec99,inset 0 0 24px #dd38da33,4px 4px 0 #e63bd7!important}
.pinops-add-compact{display:grid!important;gap:10px!important}.pinops-add-compact>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pinops-add-compact strong{min-width:55px}.pinops-add-compact .button{font-size:13px!important;min-height:32px!important;padding:5px 12px!important}.pinops-add-task-page .pinops-add-machine-screen>h2,.pinops-add-task-page .pinops-claim-import-screen>h2{display:none}.pinops-csv-export{margin:8px 0 14px}.pinops-csv-export .button{font-size:12px!important;padding:6px 12px!important;min-height:32px!important}
.pinops-money-box{border:1px solid #416574;border-radius:12px;background:#14232d;margin-bottom:16px;padding:15px}.pinops-money-box>h3{color:#65e6c6!important;font-size:18px;margin:0 0 14px}.pinops-remove-machine{background:rgba(109,26,40,.3)!important;border:1px solid #8e4250!important;color:#eda9b3!important;font-size:12px!important;min-height:30px!important;padding:5px 10px!important;margin-top:16px}.pinops-delete-dialog{background:#14202c;color:#f4f5fa;border:1px solid #96515e;border-radius:14px;padding:24px;width:min(460px,88vw)}.pinops-delete-dialog::backdrop{background:#000b}.pinops-delete-dialog form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pinops-game-art-controls[hidden]{display:none!important}

/* 1.3.116: keep the two Add/Import choices together, including on phones. */
.pinops-add-mode-nav.pinops-add-compact>div{display:grid!important;grid-template-columns:55px repeat(2,minmax(0,1fr));align-items:center;gap:8px;width:100%;min-width:0}
.pinops-add-mode-nav.pinops-add-compact strong{min-width:0;font-size:14px}
.pinops-add-mode-nav.pinops-add-compact .button{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%;flex:none!important;margin:0!important;font-size:12px!important;line-height:1.2;min-height:36px!important;padding:6px!important;white-space:nowrap}
/* Keep contextual help inside the viewport; JS places it beside the opener. */
.pinops-help-tip[open]>span{position:fixed!important;z-index:1500!important;display:block!important;box-sizing:border-box!important;width:min(300px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px);overflow:auto!important;white-space:normal!important;text-align:left!important;line-height:1.4!important;font-size:14px!important;margin:0!important;padding:12px!important;right:auto!important;bottom:auto!important;background:#111722!important;color:#f2f5f8!important;border:1px solid #42d7e7!important;border-radius:11px!important;font-weight:500!important;letter-spacing:normal!important}
