body:has(.pcc-app){color-scheme:light}
:root{--ink:#211a27;--muted:#756c7b;--line:#e8e1ec;--bg:#f6f3f8;--panel:#fff;--purple:#7440ad;--purple2:#9a64d0;--green:#25744b;--danger:#a52d3d;--shadow:0 12px 34px rgba(39,28,47,.07)}*{box-sizing:border-box}html,body{margin:0!important;padding:0!important;background:var(--bg)!important}.pcc-app{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}body:has(.pcc-app)>header,body:has(.pcc-app)>footer,.pcc-app~footer{display:none!important}.pcc-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 17px;background:linear-gradient(180deg,#19131f,#2a2031);color:#fff}.pcc-brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.pcc-brandmark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--purple2),var(--purple));font-size:22px;font-weight:900;box-shadow:0 8px 24px rgba(116,64,173,.28)}.pcc-brand strong,.pcc-brand small{display:block}.pcc-brand strong{font-size:18px}.pcc-brand small{margin-top:2px;color:#c9bdcf}.pcc-nav{display:grid;gap:7px}.pcc-nav button,.pcc-nav a{width:100%;border:0;border-radius:11px;padding:12px 14px;background:transparent;color:#d8ccdd;text-align:left;text-decoration:none;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.18s ease}.pcc-nav button:hover,.pcc-nav a:hover,.pcc-nav .is-active{background:#3b2b47;color:#fff;transform:translateX(2px)}.pcc-user{margin-top:auto;padding:16px 10px 2px;border-top:1px solid #45374e}.pcc-user strong,.pcc-user span,.pcc-user a{display:block}.pcc-user span{margin:4px 0 10px;color:#bfb2c6;font-size:12px}.pcc-user a{color:#decbea;font-size:12px}.pcc-main{min-width:0;padding:32px}.pcc-topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:25px}.pcc-topbar p{margin:0 0 6px;color:var(--purple);font-size:11px;font-weight:900;letter-spacing:.15em}.pcc-topbar h1{margin:0;font-size:38px;line-height:1.1}.pcc-topbar>div>span{display:block;margin-top:8px;color:var(--muted)}.pcc-actions{display:flex;align-items:center;gap:10px}.pcc-clock{text-align:right;min-width:95px}.pcc-clock strong,.pcc-clock span{display:block}.pcc-clock span{margin-top:3px;color:var(--muted);font-size:11px}.pcc-actions button{border:1px solid #dcd3e2;border-radius:10px;padding:10px 13px;background:#fff;font-weight:750;cursor:pointer;transition:.18s ease}.pcc-actions button:hover{border-color:#bba6cb;transform:translateY(-1px)}.pcc-actions button:disabled{opacity:.55;cursor:wait}.pcc-live-toggle{display:flex;align-items:center;gap:8px}.pcc-live-toggle:before{content:"";width:8px;height:8px;border-radius:50%;background:#a3a0a8}.pcc-live-toggle.is-active:before{background:#2ab56f;box-shadow:0 0 0 5px rgba(42,181,111,.12)}.pcc-actions>span{padding:10px 13px;border-radius:999px;background:#ebe6ef;color:#665d6c;font-size:12px;font-weight:800}.pcc-actions>span[data-state=ok]{background:#dcf5e7;color:var(--green)}.pcc-actions>span[data-state=error]{background:#fde3e7;color:var(--danger)}.pcc-actions>span[data-state=loading]{background:#efe8f6;color:var(--purple)}.pcc-alert{margin-bottom:18px;padding:14px 16px;border-left:4px solid var(--danger);border-radius:10px;background:#fff}.pcc-view{display:none}.pcc-view.is-active{display:block}.pcc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px}.pcc-sales-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.pcc-kpis article,.pcc-panel{border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:var(--shadow)}.pcc-kpis article{position:relative;overflow:hidden;padding:16px;min-height:145px}.pcc-kpis article:after{content:"";position:absolute;right:-35px;bottom:-45px;width:100px;height:100px;border-radius:50%;background:rgba(116,64,173,.04)}.pcc-kpis article.accent{background:linear-gradient(145deg,#f7efff,#eadcf7);border-color:#cdb5e3}.pcc-kpis span{display:block;margin-bottom:20px;color:#716878;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pcc-kpis strong{display:block;margin-bottom:8px;font-size:clamp(18px,5vw,34px);line-height:1.15;overflow-wrap:normal;word-break:normal;white-space:normal}.pcc-kpis .pcc-word{font-size:29px}.pcc-kpis small{color:#82798a}
.pcc-owed-note{display:block;margin-top:4px;color:#94611e!important;font-weight:800}.pcc-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pcc-panel{overflow:hidden}.pcc-panel>header{display:flex!important;justify-content:space-between;align-items:center;padding:14px 16px!important;border-bottom:1px solid #eee9f1;background:#fff!important}.pcc-panel header small{color:#8e8395;font-size:9px;font-weight:900;letter-spacing:.14em}.pcc-panel h2{margin:4px 0 0;font-size:18px}.pcc-table{width:100%;border-collapse:collapse}.pcc-table td{padding:15px 21px;border-bottom:1px solid #f0ebf2}.pcc-table tr:last-child td{border-bottom:0}.pcc-table tr:hover{background:#faf8fb}.pcc-table td:first-child{display:flex;align-items:center;gap:10px}.pcc-table .amount{text-align:right;font-weight:850}.pcc-account-avatar,.pcc-sale-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#efe6f7;color:#653495;font-size:11px;font-weight:900}.pcc-empty{margin:0;padding:28px 21px;color:#83798a}.pcc-transaction{display:flex;justify-content:space-between;align-items:center;padding:25px 21px}.pcc-transaction strong,.pcc-transaction span{display:block}.pcc-transaction span{margin-top:5px;color:var(--muted);font-size:12px}.pcc-transaction b{font-size:27px}.pcc-notice{margin:0 21px 21px;padding:15px;border-radius:11px;background:#f5f1f7;color:#685f6e;line-height:1.55}.pcc-search{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 21px;border-bottom:1px solid #eee9f1}.pcc-search input{width:min(420px,75%);border:1px solid #dcd3e2;border-radius:10px;padding:11px 12px;font:inherit}.pcc-search input:focus{outline:3px solid rgba(116,64,173,.1);border-color:#a47bc3}.pcc-search span{color:var(--muted);font-size:12px}.pcc-filter-row{display:flex;gap:8px;flex-wrap:wrap;padding:12px 21px;border-bottom:1px solid #eee9f1}.pcc-filter-row button{border:1px solid #ddd3e4;border-radius:999px;padding:7px 11px;background:#fff;color:#6d6373;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.pcc-filter-row button.is-active{border-color:#b695cf;background:#efe5f7;color:#63348f}.pcc-coming{padding:26px}.pcc-coming h2{margin:0 0 8px}.pcc-coming p{margin:0;color:var(--muted);line-height:1.6}.pcc-footer{display:flex;justify-content:space-between;margin-top:22px;color:#8b828f;font-size:11px}.pcc-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#17121d,#2b2133);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pcc-login-card{width:min(430px,100%);padding:34px;border-radius:20px;background:#fff}.pcc-login-card>span{color:var(--purple);font-size:11px;font-weight:900;letter-spacing:.15em}.pcc-login-card h1{margin:8px 0 12px}.pcc-login-card p{color:var(--muted);line-height:1.55}.pcc-login-card a{display:inline-block;margin-top:8px;padding:12px 18px;border-radius:10px;background:var(--purple);color:#fff;text-decoration:none;font-weight:800}.pcc-grid-sales{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start}.pcc-sales-side{display:grid;gap:18px}.pcc-payment-list{padding:4px 21px 12px}.pcc-payment-list>div,.pcc-receipt-items>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #eee9f1}.pcc-payment-list>div:last-child,.pcc-receipt-items>div:last-child{border-bottom:0}.pcc-payment-bars{padding:10px 21px 20px}.pcc-payment-bar-row{margin-bottom:14px}.pcc-payment-bar-row:last-child{margin-bottom:0}.pcc-payment-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px}.pcc-payment-track{height:7px;border-radius:99px;background:#eeeaf1;overflow:hidden}.pcc-payment-track i{display:block;height:100%;border-radius:99px;background:#7440ad}.pcc-payment-track i.cash{background:#2f8d60}.pcc-payment-track i.tabs{background:#cf8a2b}.pcc-sale-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;text-align:left;padding:16px 21px;border:0;border-bottom:1px solid #eee9f1;background:transparent;color:inherit;cursor:pointer;transition:.15s ease}.pcc-sale-row:hover{background:#faf8fb}.pcc-sale-primary{min-width:0}.pcc-sale-title{display:flex;align-items:center;gap:8px}.pcc-sale-title strong{display:block}.pcc-sale-row .pcc-sale-items{display:block;margin-top:5px;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcc-sale-meta{text-align:right;flex:0 0 auto}.pcc-sale-meta span{display:block;color:var(--muted);font-size:12px;white-space:nowrap}.pcc-sale-meta b{display:block;margin-top:5px;font-size:17px}.pcc-badge{display:inline-flex!important;margin:0!important;padding:4px 7px;border-radius:99px;font-size:9px!important;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#e9e3ef;color:#5d5263}.pcc-badge.card{background:#e8e0f4;color:#633791}.pcc-badge.cash{background:#dff4e9;color:#247149}.pcc-badge.tabs{background:#fff0d9;color:#94611e}.pcc-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 21px;border-bottom:1px solid #eee9f1}.pcc-product-row:last-child{border-bottom:0}.pcc-product-row div{min-width:0}.pcc-product-row span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.pcc-product-row i{display:block;width:20%;height:4px;margin-top:7px;border-radius:99px;background:linear-gradient(90deg,var(--purple),var(--purple2))}.pcc-hourly-chart{display:flex;align-items:flex-end;gap:8px;height:210px;padding:22px 21px 18px;overflow-x:auto}.pcc-hourly-bar{display:grid;grid-template-rows:auto 1fr auto;gap:7px;align-items:end;min-width:34px;height:100%;text-align:center}.pcc-hourly-bar span{font-size:9px;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center}.pcc-hourly-bar i{display:block;width:100%;min-height:4px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--purple2),var(--purple))}.pcc-hourly-bar small{font-size:9px;color:var(--muted)}.pcc-drawer-backdrop{position:fixed;z-index:9998;inset:0;background:rgba(18,12,22,.45);backdrop-filter:blur(2px)}.pcc-drawer-backdrop[hidden]{display:none}.pcc-drawer{position:fixed;z-index:9999;right:0;top:0;width:min(480px,100%);height:100vh;padding:72px 28px 28px;background:#17121d;color:#fff;box-shadow:-18px 0 55px rgba(0,0,0,.45);overflow:auto}.pcc-drawer[hidden]{display:none}.pcc-drawer-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;font-size:24px;cursor:pointer}.pcc-receipt-head small{letter-spacing:.12em;color:#c3b7c8}.pcc-receipt-head h2{margin:8px 0}.pcc-receipt-head p{color:#c3b7c8;line-height:1.6}.pcc-receipt-head>strong{display:block;margin:24px 0;font-size:38px}.pcc-receipt-items{margin-top:18px}.pcc-receipt-items>div{border-color:rgba(255,255,255,.09)}body.pcc-drawer-open{overflow:hidden}.pcc-toast{position:fixed;z-index:11000;right:24px;bottom:24px;max-width:360px;padding:13px 16px;border-radius:12px;background:#1e1724;color:#fff;box-shadow:0 15px 45px rgba(0,0,0,.28);font:700 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pcc-toast[data-type=error]{background:#8f2635}.pcc-toast[hidden]{display:none}.pcc-is-loading .pcc-kpis article:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 45%,transparent 70%);transform:translateX(-100%);animation:pccShimmer 1.2s infinite}@keyframes pccShimmer{to{transform:translateX(100%)}}@media(max-width:1200px){.pcc-sales-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.pcc-kpis{grid-template-columns:repeat(2,1fr)}.pcc-topbar{flex-direction:column}.pcc-actions{width:100%}.pcc-clock{margin-right:auto;text-align:left}}@media(max-width:980px){.pcc-grid-sales{grid-template-columns:1fr}}@media(max-width:760px){.pcc-app{grid-template-columns:1fr}.pcc-sidebar{position:relative;height:auto}.pcc-nav{grid-template-columns:repeat(3,1fr)}.pcc-user{margin-top:16px}.pcc-main{padding:21px 14px 28px}.pcc-topbar h1{font-size:30px}.pcc-actions{flex-wrap:wrap}.pcc-clock{width:100%}.pcc-kpis,.pcc-sales-kpis,.pcc-grid-two{grid-template-columns:1fr}.pcc-footer{flex-direction:column;gap:5px}.pcc-sale-row{grid-template-columns:34px minmax(0,1fr)}.pcc-sale-meta{grid-column:2;text-align:left}.pcc-sale-meta span{white-space:normal}}@media(max-width:640px){.pcc-search{align-items:stretch;flex-direction:column}.pcc-search input{width:100%}.pcc-drawer{padding:70px 20px 20px}.pcc-topbar{margin-bottom:18px}}
.pcc-date-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0 16px}.pcc-date-filter label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.pcc-date-filter input{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#122033}.pcc-date-filter button{min-height:40px;padding:8px 13px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.pcc-date-filter button+pcc-button{background:#eef3f8}.pcc-date-filter span{padding-bottom:10px;color:var(--muted);font-size:12px}

/* v2.3.3 drawer and People refinements */
.pcc-drawer{background:#fff;color:var(--ink);box-shadow:-18px 0 55px rgba(39,28,47,.22)}
.pcc-drawer-close{border-color:#ded5e4;background:#f7f3f9;color:var(--ink)}
.pcc-receipt-head small,.pcc-profile-head small{color:var(--purple);font-weight:900;letter-spacing:.12em}
.pcc-receipt-head p,.pcc-profile-head p{color:var(--muted);line-height:1.6}
.pcc-receipt-head>strong,.pcc-profile-head>strong{display:block;margin:20px 0;font-size:38px}
.pcc-receipt-items>div{border-color:#eee9f1}
.pcc-drawer .pcc-sale-row{grid-template-columns:minmax(0,1fr) auto;border:1px solid #e9e2ed;border-radius:12px;margin-bottom:10px;background:#fff}
.pcc-drawer .pcc-sale-row:hover,.pcc-drawer .pcc-sale-row:focus{background:#f8f4fa;outline:2px solid rgba(116,64,173,.18)}
.pcc-drawer .pcc-sale-meta{color:var(--ink)}
.pcc-drawer h3{margin:28px 0 12px}
.pcc-stat-list{display:grid;gap:0;border:1px solid #e9e2ed;border-radius:14px;overflow:hidden;background:#fff}
.pcc-stat-list>div{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #eee9f1}
.pcc-stat-list>div:last-child{border-bottom:0}
.pcc-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.pcc-drawer-actions button{border:1px solid #d8cde0;border-radius:9px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.pcc-drawer-actions button:hover{border-color:#a984c5;background:#f6effb}
.pcc-drawer-actions button:disabled{opacity:.45;cursor:not-allowed}
@media print{body>*{display:none!important}.pcc-drawer{display:block!important;position:static!important;width:100%!important;height:auto!important;padding:20px!important;box-shadow:none!important}.pcc-drawer-close,.pcc-drawer-actions,.pcc-drawer-backdrop{display:none!important}}


/* Pulse black and orange visual system – v2.3.8 */
:root{--ink:#f7f7f7;--muted:#b9b9b9;--line:#353535;--bg:#0d0d0d;--panel:#171717;--purple:#f47b20;--purple2:#ff9a45;--green:#39b875;--danger:#df4558;--shadow:0 14px 38px rgba(0,0,0,.32)}
html,body{background:#0d0d0d!important;color:#f7f7f7!important}.pcc-app{color:#f7f7f7;background:#0d0d0d}.pcc-sidebar{background:#050505;border-right:1px solid #272727}.pcc-brandmark{background:#f47b20;color:#050505;box-shadow:0 8px 24px rgba(244,123,32,.28)}.pcc-brand small,.pcc-user span{color:#aaa}.pcc-nav button,.pcc-nav a{color:#d7d7d7!important;background:transparent!important}.pcc-nav button:hover,.pcc-nav a:hover,.pcc-nav .is-active{background:#f47b20!important;color:#050505!important}.pcc-main{background:radial-gradient(circle at 92% 3%,rgba(244,123,32,.10),transparent 26%),#0d0d0d}.pcc-topbar p{color:#f47b20}.pcc-topbar>div>span,.pcc-clock span,.pcc-footer,.pcc-search span{color:#aaa}.pcc-actions button,.pcc-date-filter button,.pcc-filter-row button,.pcc-drawer-actions button{background:#f47b20!important;color:#050505!important;border:1px solid #f47b20!important;box-shadow:none;font-weight:900}.pcc-actions button:hover,.pcc-date-filter button:hover,.pcc-filter-row button:hover,.pcc-drawer-actions button:hover{background:#fff!important;color:#050505!important;border-color:#fff!important;transform:translateY(-1px)}.pcc-actions button:focus-visible,.pcc-date-filter button:focus-visible,.pcc-filter-row button:focus-visible,.pcc-drawer-actions button:focus-visible{outline:3px solid rgba(244,123,32,.42);outline-offset:2px}.pcc-filter-row button.is-active{background:#fff!important;color:#050505!important;border-color:#fff!important}.pcc-live-toggle.is-active{background:#171717!important;color:#fff!important;border-color:#f47b20!important}.pcc-panel,.pcc-kpis article{background:#171717!important;border-color:#303030!important;box-shadow:var(--shadow);color:#f7f7f7}.pcc-kpis article.accent{background:linear-gradient(145deg,#f47b20,#c95400)!important;border-color:#ff9a45!important;color:#050505}.pcc-kpis article.accent span,.pcc-kpis article.accent small{color:#161616}.pcc-kpis span,.pcc-kpis small,.pcc-panel header small,.pcc-sale-row .pcc-sale-items,.pcc-sale-meta span,.pcc-empty{color:#aaa}.pcc-panel>header{background:#171717!important;border-bottom-color:#303030}.pcc-table td,.pcc-sale-row,.pcc-product-row,.pcc-payment-list>div,.pcc-receipt-items>div,.pcc-filter-row,.pcc-search{border-bottom-color:#303030}.pcc-table tr:hover,.pcc-sale-row:hover{background:#242424}.pcc-search input,.pcc-date-filter input{background:#0f0f0f!important;color:#fff!important;border-color:#404040!important}.pcc-search input::placeholder{color:#777}.pcc-search input:focus,.pcc-date-filter input:focus{border-color:#f47b20!important;outline:3px solid rgba(244,123,32,.15)}.pcc-account-avatar,.pcc-sale-avatar{background:#2b1a0d;color:#ff9a45}.pcc-payment-track{background:#333}.pcc-payment-track i,.pcc-product-row i,.pcc-hourly-bar i{background:#f47b20!important}.pcc-drawer{background:#101010!important;color:#fff!important;border-left:1px solid #333}.pcc-drawer-close{background:#f47b20!important;color:#050505!important;border-color:#f47b20!important}.pcc-customer-drawer .pcc-profile-head,.pcc-stat-list>div,.pcc-history-list .pcc-sale-row{background:#171717!important;color:#fff!important;border-color:#333!important}.pcc-date-filter{padding:14px 21px!important;margin:0!important;border-bottom:1px solid #303030}.pcc-date-filter label{color:#bdbdbd!important}.pcc-date-filter span{flex-basis:100%;padding:2px 0 0!important;color:#ffad69!important;font-weight:800}.pcc-notice{background:#242424;color:#ddd}.pcc-alert{background:#45151c;color:#ffdce1;border-color:#7b2734}.pcc-toast{background:#f47b20;color:#050505}.pcc-toast[data-type=error]{background:#bd293d;color:#fff}

/* v2.3.10 People search-on-demand */
.pcc-search-with-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.pcc-search-with-button>span{grid-column:1/-1}
.pcc-search-with-button button{min-height:44px;padding:0 20px;border:1px solid #ff7a1a;border-radius:10px;background:#ff7a1a;color:#111;font-weight:800;cursor:pointer}
.pcc-search-with-button button:hover,.pcc-search-with-button button:focus{background:#fff;color:#111;border-color:#fff}
.pcc-people-prompt{padding:42px 24px;text-align:center;color:#c7c7cb}
.pcc-people-prompt strong{display:block;color:#fff;font-size:20px;margin-bottom:8px}
.pcc-people-prompt p{margin:0;color:#9d9da4}
@media(max-width:700px){.pcc-search-with-button{grid-template-columns:1fr}.pcc-search-with-button button,.pcc-search-with-button>span{grid-column:1}}

.pcc-topbar h1{color:#ffffff!important;text-shadow:none!important}.pcc-topbar h1,.pcc-panel h2{opacity:1!important;visibility:visible!important}

/* Pulse Control Centre 3.1 Trading workspace */
.pcc-period-shell{margin:0 0 20px;padding:16px;border:1px solid #303030;border-radius:16px;background:#151515;box-shadow:0 14px 38px rgba(0,0,0,.25)}
.pcc-period-bar{display:flex;gap:8px;flex-wrap:wrap}
.pcc-period-bar button{min-height:40px;padding:0 15px;border:1px solid #3d3d3d;border-radius:999px;background:#202020;color:#d7d7d7;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:.18s ease}
.pcc-period-bar button:hover{border-color:#f47b20;color:#fff;transform:translateY(-1px)}
.pcc-period-bar button.is-active{background:#f47b20;color:#080808;border-color:#f47b20;box-shadow:0 8px 22px rgba(244,123,32,.18)}
.pcc-custom-period{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #303030}
.pcc-custom-period[hidden]{display:none}
.pcc-custom-period label{display:grid;gap:5px;color:#aaa;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.pcc-custom-period input{min-height:42px;padding:8px 10px;border:1px solid #404040;border-radius:10px;background:#0f0f0f;color:#fff}
.pcc-custom-period button{min-height:42px;padding:0 17px;border:0;border-radius:10px;background:#f47b20;color:#090909;font-weight:900;cursor:pointer}
.pcc-period-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #2d2d2d}
.pcc-period-summary strong{font-size:15px;color:#fff}
.pcc-period-summary span{color:#ffad69;font-size:12px;font-weight:800;text-align:right}
.pcc-grid-sales>.pcc-panel:first-child{min-height:620px}
.pcc-sales-side .pcc-panel{background:linear-gradient(180deg,#191919,#151515)!important}
.pcc-sales-kpis article{min-height:132px}
.pcc-sales-kpis article strong{font-size:clamp(16px,4.5vw,32px)}
@media(max-width:820px){.pcc-period-summary{align-items:flex-start;flex-direction:column}.pcc-period-summary span{text-align:left}.pcc-period-bar button{flex:1 1 calc(50% - 8px)}}

/* v4.2 Owner PWA navigation */
.pcc-mobile-nav{display:none}.pcc-install{border-color:#f47b20!important}.pcc-install:not([hidden]){display:inline-flex!important}
@media(max-width:900px){
  body:has(.pcc-app){padding-bottom:78px!important}.pcc-app{display:block;min-height:100vh}.pcc-sidebar{display:none}.pcc-main{padding:18px 14px 92px}.pcc-topbar{display:block;margin-bottom:18px}.pcc-topbar h1{font-size:28px}.pcc-topbar>div>span{font-size:13px}.pcc-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pcc-clock{grid-column:1/3;text-align:left;min-width:0;display:flex;gap:10px;align-items:baseline}.pcc-clock strong,.pcc-clock span{display:inline}.pcc-actions>span{grid-column:1/3;text-align:center}.pcc-live-toggle,.pcc-install,#pcc-refresh{justify-content:center}.pcc-kpis,.pcc-sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcc-kpis article{min-height:118px;padding:16px}.pcc-kpis span{margin-bottom:14px}.pcc-kpis strong{font-size:clamp(16px,4.5vw,27px)}.pcc-grid-two,.pcc-grid-sales{grid-template-columns:1fr}.pcc-panel{border-radius:14px}.pcc-footer{padding-bottom:8px}.pcc-mobile-nav{position:fixed;z-index:10000;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));background:rgba(5,5,5,.96);border-top:1px solid #2e2e2e;backdrop-filter:blur(18px)}.pcc-mobile-nav button,.pcc-mobile-nav a{min-width:0;border:0;border-radius:11px;padding:11px 4px;background:transparent;color:#bcbcbc;text-decoration:none;text-align:center;font:inherit;font-size:11px;font-weight:800}.pcc-mobile-nav .is-active{background:#f47b20;color:#050505}.pcc-mobile-nav span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcc-drawer{width:100%!important;max-width:none!important}.pcc-search{align-items:stretch;flex-direction:column}.pcc-search input{width:100%}.pcc-period-bar{overflow-x:auto;flex-wrap:nowrap}.pcc-period-bar button{flex:0 0 auto!important}.pcc-hourly-chart{height:180px}.pcc-sale-row{padding:14px 13px}.pcc-panel>header{padding:16px!important}}
@media(max-width:420px){.pcc-kpis,.pcc-sales-kpis{grid-template-columns:1fr 1fr}.pcc-kpis article{min-height:108px}.pcc-kpis strong{font-size:clamp(15px,5.5vw,24px)}.pcc-main{padding-left:10px;padding-right:10px}.pcc-mobile-nav button,.pcc-mobile-nav a{font-size:10px}}
.pcc-actions .pcc-sync-link{display:inline-flex;align-items:center;justify-content:center;background:#ff7518;color:#080808;text-decoration:none;font-weight:800;border-radius:12px;padding:12px 16px;white-space:nowrap}.pcc-actions .pcc-sync-link:hover{background:#ff8a38;color:#080808}


/* Customer Accounts v8.1.1 */
#pcc-ca-list{display:grid;gap:14px;margin-top:16px}.pcc-account-card{border:1px solid rgba(255,255,255,.12);background:#111;border-radius:16px;padding:18px}.pcc-account-card>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.pcc-account-card h3{margin:4px 0 6px;font-size:22px}.pcc-account-card header>strong{font-size:26px}.pcc-account-card p{margin:0;color:#aaa}.pcc-account-card details{margin-top:14px}.pcc-account-card summary{cursor:pointer;font-weight:800}.pcc-ledger-wrap{overflow:auto;margin-top:12px}.pcc-ledger{width:100%;border-collapse:collapse;min-width:620px}.pcc-ledger th,.pcc-ledger td{text-align:left;padding:10px;border-bottom:1px solid rgba(255,255,255,.1)}.pcc-ledger th:last-child,.pcc-ledger td:last-child{text-align:right}.pcc-account-card .pcc-drawer-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

/* v8.1.2 customer account corrections */
.pcc-account-card h3,.pcc-customer-drawer h2,.pcc-customer-drawer h3{color:#fff!important}.pcc-account-card .pcc-drawer-actions a{color:#ff9a45!important}.pcc-account-source{display:inline-flex;margin:12px 0 4px;padding:5px 9px;border-radius:999px;background:#2b1a0d;color:#ffad69;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.pcc-balance-hero{margin:20px 0;padding:18px;border:1px solid #4a2a14;border-radius:14px;background:linear-gradient(145deg,#2b1a0d,#171717)}.pcc-balance-hero span{display:block;color:#ffad69;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pcc-balance-hero strong{display:block;margin-top:8px;font-size:42px;color:#fff}.pcc-profile-credit{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:10px}.pcc-profile-credit>div{display:block!important}.pcc-profile-credit>div span,.pcc-profile-credit>div strong{display:block}.pcc-profile-credit>div strong{margin-top:6px;font-size:18px}.pcc-customer-drawer{width:min(680px,100vw)!important}.pcc-customer-drawer .pcc-profile-head p{color:#bbb!important}@media(max-width:640px){.pcc-profile-credit{grid-template-columns:1fr}.pcc-balance-hero strong{font-size:34px}}


/* v8.2.0 Customer-first workspace */
.pcc-customer-list{display:grid;gap:10px;padding:18px}.pcc-customer-card{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto 28px;gap:14px;align-items:center;padding:16px;border:1px solid #303030;border-radius:14px;background:#151515;color:#fff;text-align:left;cursor:pointer}.pcc-customer-card:hover{border-color:#f47b20;background:#1b1b1b;transform:translateY(-1px)}.pcc-customer-avatar,.pcc-workspace-avatar{display:grid;place-items:center;border-radius:50%;background:#2b1a0d;color:#ff9a45;font-weight:900}.pcc-customer-avatar{width:48px;height:48px}.pcc-customer-card-main{min-width:0}.pcc-customer-card-main>strong{display:block;font-size:17px;overflow-wrap:normal;word-break:normal;white-space:normal}.pcc-customer-card-main>small{display:block;margin-top:4px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcc-customer-card-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px}.pcc-customer-card-stats em,.pcc-customer-card-account em{font-style:normal;color:#aaa;font-size:11px}.pcc-customer-card-account{text-align:right}.pcc-customer-card-account small,.pcc-customer-card-account strong,.pcc-customer-card-account em{display:block}.pcc-customer-card-account strong{font-size:22px;margin:3px 0}.pcc-customer-arrow{font-size:24px;color:#f47b20}.pcc-customer-drawer{width:min(960px,100vw)!important}.pcc-customer-workspace-head{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;padding:8px 0 20px}.pcc-workspace-avatar{width:64px;height:64px;font-size:22px;overflow:hidden}
.pcc-workspace-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.pcc-workspace-avatar.has-photo{background:#eee}.pcc-customer-workspace-head h2{margin:4px 0;font-size:30px}.pcc-customer-workspace-head p{margin:0;color:#aaa}.pcc-workspace-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}.pcc-workspace-actions button,.pcc-customer-tabs button{border:0;border-radius:10px;background:#f47b20;color:#080808;font-weight:900;padding:11px 14px;cursor:pointer}.pcc-workspace-actions button:last-child{background:#292929;color:#fff}.pcc-customer-tabs{display:flex;gap:8px;overflow:auto;border-bottom:1px solid #333;padding-bottom:12px;margin-bottom:18px}.pcc-customer-tabs button{background:#202020;color:#bbb;white-space:nowrap}.pcc-customer-tabs button.is-active{background:#f47b20;color:#080808}.pcc-customer-tab{display:none}.pcc-customer-tab.is-active{display:block}.pcc-credit-meter{height:8px;background:#3a2a20;border-radius:99px;overflow:hidden;margin-top:14px}.pcc-credit-meter i{display:block;height:100%;background:#f47b20}.pcc-balance-hero>small{display:block;margin-top:7px;color:#d7a67d}.pcc-workspace-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.pcc-workspace-section-head h3{margin:4px 0}.pcc-account-timeline,.pcc-history-list{display:grid;gap:10px}.pcc-ledger-event,.pcc-purchase-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px;border:1px solid #333;border-radius:12px;background:#171717;color:#fff}.pcc-ledger-event span>* ,.pcc-purchase-card span>*{display:block}.pcc-ledger-event small,.pcc-purchase-card small,.pcc-purchase-card em{color:#aaa;font-style:normal;margin-top:4px}.pcc-purchase-card{width:100%;text-align:left;cursor:pointer}.pcc-purchase-card:hover{border-color:#f47b20}.pcc-purchase-card>span:last-child{text-align:right}.pcc-membership-panel{padding:20px;border:1px solid #333;border-radius:14px;background:#171717}.pcc-membership-panel dl{display:grid;gap:0;margin:18px 0 0}.pcc-membership-panel dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #303030}.pcc-membership-panel dt{color:#aaa}.pcc-membership-panel dd{margin:0;font-weight:800}.pcc-customer-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.pcc-customer-card{grid-template-columns:44px minmax(0,1fr) 22px}.pcc-customer-card-account{grid-column:2;text-align:left}.pcc-customer-card-account>*{display:inline!important;margin-right:8px!important}.pcc-customer-workspace-head{grid-template-columns:52px 1fr}.pcc-workspace-avatar{width:52px;height:52px}.pcc-workspace-actions{grid-column:1/-1}.pcc-profile-credit{grid-template-columns:1fr 1fr}.pcc-customer-kpis{grid-template-columns:1fr 1fr}}


/* v8.2.1 Open tabs and customer search fix */
.pcc-open-tabs-panel{margin-bottom:20px}.pcc-open-tabs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.pcc-open-tab-card{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto 24px;gap:13px;align-items:center;padding:16px;border:1px solid #303030;border-radius:14px;background:#151515;color:#fff;text-align:left;cursor:pointer}.pcc-open-tab-card:hover{border-color:#f47b20;background:#1b1b1b;transform:translateY(-1px)}.pcc-open-tab-main{min-width:0}.pcc-open-tab-main strong,.pcc-open-tab-main small{display:block}.pcc-open-tab-main small{margin-top:4px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcc-open-tab-balance{text-align:right}.pcc-open-tab-balance small,.pcc-open-tab-balance strong,.pcc-open-tab-balance em{display:block}.pcc-open-tab-balance strong{margin:3px 0;font-size:24px}.pcc-open-tab-balance em{color:#aaa;font-size:11px;font-style:normal}.pcc-open-tab-meter{display:block;height:5px;margin-top:10px;border-radius:99px;background:#3b2a20;overflow:hidden}.pcc-open-tab-meter i{display:block;height:100%;background:#f47b20}.pcc-customer-directory{margin-top:20px}
@media(max-width:900px){.pcc-open-tabs-grid{grid-template-columns:1fr}}@media(max-width:560px){.pcc-open-tab-card{grid-template-columns:42px minmax(0,1fr) 20px}.pcc-open-tab-balance{grid-column:2;text-align:left}.pcc-open-tab-balance>*{display:inline!important;margin-right:8px!important}}


/* v9.2.0 trading feed, tender status and contrast repair */
.pcc-app,.pcc-app input,.pcc-app button,.pcc-app select{color:#f7f7f7}
.pcc-panel h1,.pcc-panel h2,.pcc-panel h3,.pcc-panel h4,
.pcc-panel header h2,.pcc-panel header h3,.pcc-panel a,
.pcc-sale-row strong,.pcc-sale-row .name,.pcc-kpis strong,
.pcc-customer-card-main>strong,.pcc-workspace-section-head h3{color:#f7f7f7!important}
.pcc-panel a:hover{color:#ff9a45!important}
.pcc-panel small,.pcc-panel p,.pcc-sale-row small,.pcc-sale-row em{color:#bdbdbd}
.pcc-sale-row{border-color:#343434;background:#171717}
.pcc-sale-row:hover{background:#1d1d1d;border-color:#f47b20}
.pcc-payment-badge,.payment-warning{color:#211323!important;background:#eadcf4!important;border-color:#d4bde5!important}
.pcc-panel input,.pcc-panel select{background:#111;border-color:#4b4b4b;color:#fff}
.pcc-panel input::placeholder{color:#9b9b9b}

/* v9.4 Team & Labour */
.pcc-labour-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;padding:16px;border-bottom:1px solid var(--pcc-border,#303033)}
.pcc-labour-form input,.pcc-labour-form select{min-width:0;background:#111;border:1px solid #444;color:#fff;border-radius:8px;padding:11px}
.pcc-labour-form button{background:#ff7619;color:#111;border:0;border-radius:8px;font-weight:800;padding:11px 16px;cursor:pointer}
.pcc-labour-table{width:100%;border-collapse:collapse}.pcc-labour-table th,.pcc-labour-table td{text-align:left;padding:13px 12px;border-bottom:1px solid #303033;color:#eee}.pcc-labour-table th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#aaa}.pcc-labour-table strong{color:#fff}.pcc-labour-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#2b2b2e;font-size:12px}.pcc-labour-badge.is-paid{background:#dff7e9;color:#126b36}.pcc-labour-actions{display:flex;gap:7px}.pcc-labour-actions button{border:1px solid #555;background:#222;color:#fff;border-radius:7px;padding:6px 9px;cursor:pointer}.pcc-labour-actions .danger{color:#ffb4b4}.pcc-panel header input[type=date]{background:#111;border:1px solid #444;color:#fff;border-radius:8px;padding:9px}
@media(max-width:1100px){.pcc-labour-form{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:700px){.pcc-labour-form{grid-template-columns:1fr 1fr}.pcc-labour-table{display:block;overflow-x:auto}}


/* v9.5 operational workspace */
.pcc-nav-expanded{overflow-y:auto;padding-bottom:18px}.pcc-nav-label{display:block;margin:16px 14px 6px;color:#777;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.pcc-nav-expanded a,.pcc-nav-expanded button{font-size:13px}.pcc-report-grid{margin-top:18px}.pcc-report-summary{padding:20px;color:#cfcfcf;line-height:1.6}.pcc-report-summary .pcc-sync-link{display:inline-flex;margin-top:10px}.pcc-customer-drawer{width:min(1040px,82vw);max-width:none}.pcc-customer-workspace-head{position:sticky;top:0;z-index:3;background:#101010;padding-bottom:18px}.pcc-customer-tabs{position:sticky;top:112px;z-index:2;background:#101010;padding:12px 0}.pcc-profile-credit{grid-template-columns:repeat(4,minmax(0,1fr))}.pcc-customer-tab{padding-bottom:30px}@media(max-width:900px){.pcc-customer-drawer{width:100vw}.pcc-profile-credit{grid-template-columns:1fr 1fr}.pcc-nav-label{display:none}}

/* v10 unified operations workspace */
.pcc-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.pcc-quick-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #333;border-radius:16px;background:#171717;color:#fff;text-decoration:none}.pcc-quick-card:hover{border-color:#f47b20;background:#1d1d1d}.pcc-quick-card span{color:#aaa;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pcc-quick-card strong{font-size:26px}.pcc-quick-card em{color:#f47b20;font-style:normal;font-weight:800}.pcc-v10-table{width:100%;border-collapse:collapse}.pcc-v10-table th,.pcc-v10-table td{padding:12px;border-bottom:1px solid #303030;text-align:left;color:#eee;vertical-align:top}.pcc-v10-table th{color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.pcc-v10-scroll{overflow:auto;max-height:620px}.pcc-role-filter{display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #303030}.pcc-role-filter button{padding:9px 13px;border:1px solid #444;border-radius:999px;background:#202020;color:#fff;font-weight:800;cursor:pointer}.pcc-role-filter button.is-active{background:#f47b20;color:#111;border-color:#f47b20}.pcc-v10-actions{display:flex;gap:10px;flex-wrap:wrap}.pcc-v10-actions a,.pcc-v10-actions button{display:inline-flex;padding:11px 15px;border:0;border-radius:10px;background:#f47b20;color:#111!important;text-decoration:none;font-weight:900;cursor:pointer}.pcc-v10-actions .secondary{background:#292929;color:#fff!important}.pcc-profile-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pcc-profile-edit label{display:grid;gap:6px;color:#aaa}.pcc-profile-edit label[hidden]{display:none!important}.pcc-profile-edit input,.pcc-profile-edit textarea,.pcc-profile-edit select{width:100%;padding:11px;border:1px solid #444;border-radius:8px;background:#111;color:#fff}.pcc-profile-edit .wide{grid-column:1/-1}.pcc-form-section-heading{margin:8px 0 -2px;padding-top:10px;border-top:1px solid #333;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pcc-profile-edit [data-linked-account-email]{grid-column:1/-1;margin-top:-4px}.pcc-role-checks{display:flex;gap:14px;flex-wrap:wrap;padding:12px 0}.pcc-role-checks label{display:flex;align-items:center;gap:7px;color:#fff}.pcc-reward-card,.pcc-note-card{padding:14px;border:1px solid #333;border-radius:12px;background:#171717;margin-bottom:10px}
.pcc-loyalty-tier-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid #333;border-radius:12px;background:#171717;margin-bottom:10px}
.pcc-loyalty-tier-row strong{color:#f47b20;display:block}
.pcc-loyalty-tier-row span{color:#ccc;font-size:13px}
.pcc-loyalty-tier-actions{display:flex;gap:8px;flex-shrink:0}
.pcc-loyalty-tier-actions button{border:0;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer;background:#292929;color:#fff}
.pcc-loyalty-tier-actions button.danger{background:#6b1c27}
.pcc-loyalty-tier-actions button[data-active="0"]{opacity:.55}.pcc-reward-card header,.pcc-note-card header{display:flex;justify-content:space-between;gap:10px}.pcc-reward-card.is-redeemed{opacity:.6}.pcc-v10-banner{padding:20px;border:1px solid #4a2a14;border-radius:16px;background:linear-gradient(135deg,#2b1a0d,#171717);margin-bottom:18px}.pcc-v10-banner h2{margin:0 0 8px;color:#fff}.pcc-v10-banner p{margin:0;color:#bbb}.pcc-nav-expanded button{width:100%;text-align:left}
@media(max-width:1000px){.pcc-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pcc-quick-grid,.pcc-profile-edit{grid-template-columns:1fr}}


/* v10.1 people, payroll and weekly operations */
.pcc-week-panel{margin-top:20px}.pcc-week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.pcc-week-day{padding:16px;border:1px solid #333;border-radius:14px;background:#171717}.pcc-week-day header{display:flex;justify-content:space-between;gap:10px}.pcc-week-day header strong{color:#ff8a38;font-size:18px}.pcc-week-day header span,.pcc-week-day p{color:#aaa}.pcc-week-day h3{margin:10px 0 14px;color:#fff}.pcc-week-day dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.pcc-week-day dl div{padding:9px;border-radius:9px;background:#111}.pcc-week-day dt{color:#888;font-size:10px;text-transform:uppercase}.pcc-week-day dd{margin:3px 0 0;color:#fff;font-weight:800}.pcc-week-day p{margin:12px 0 0;font-size:12px;line-height:1.4}.pcc-week-event{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 2px}.pcc-week-event h3{margin:0!important}.pcc-week-edit{border:1px solid #f36b21;border-radius:8px;background:#fff7f0;color:#8a3d12;padding:6px 9px;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}.pcc-week-edit:hover,.pcc-week-edit:focus{background:#f36b21;color:#fff;outline:none}.pcc-week-source{display:block;margin-bottom:12px;color:#777;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.pcc-role-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.pcc-role-cards label{padding:12px;border:1px solid #3b3b3b;border-radius:12px;background:#171717;align-items:flex-start!important}.pcc-role-cards input{width:auto!important;margin-top:3px}.pcc-role-cards span,.pcc-role-cards strong,.pcc-role-cards small{display:block}.pcc-role-cards strong{color:#fff}.pcc-role-cards small{margin-top:3px;color:#999;font-weight:400}
.pcc-staff-profile-card{display:flex;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #303030}.pcc-staff-profile-card strong,.pcc-staff-profile-card small,.pcc-staff-profile-card p{display:block}.pcc-staff-profile-card small,.pcc-staff-profile-card p{margin:5px 0 0;color:#aaa}.pcc-staff-profile-card>div:last-child{text-align:right}.pcc-staff-profile-card button,#pcc-add-staff-profile{margin-top:8px;border:0;border-radius:8px;background:#f47b20;color:#111;font-weight:900;padding:9px 12px;cursor:pointer}
.pcc-weekly-pay,.pcc-weekly-worker{display:grid;grid-template-columns:1fr repeat(3,auto);gap:18px;align-items:center;padding:12px 16px;border-top:1px solid #303030}.pcc-weekly-pay{background:#21170f}.pcc-weekly-worker span{color:#bbb}.pcc-weekly-worker strong{color:#fff}
.pcc-modal{position:fixed;z-index:2147483001;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}.pcc-modal-card{width:min(900px,96vw);max-height:92vh;overflow:auto;padding:20px;border:1px solid #444;border-radius:18px;background:#101010;box-shadow:0 30px 100px rgba(0,0,0,.65)}.pcc-modal-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pcc-modal-card>header h2{margin:0;color:#fff}.pcc-modal-card>header button{border:0;background:#f47b20;color:#111;border-radius:999px;width:38px;height:38px;font-size:22px;font-weight:900;cursor:pointer}
.pcc-sidebar{overflow:hidden}.pcc-nav-expanded{max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden}.pcc-nav-expanded button,.pcc-nav-expanded a{white-space:normal;line-height:1.25}.pcc-main{min-width:0}.pcc-labour-form{grid-template-columns:repeat(6,minmax(130px,1fr))}
@media(max-width:1100px){.pcc-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-role-cards{grid-template-columns:1fr}}
@media(max-width:700px){.pcc-week-grid{grid-template-columns:1fr}.pcc-staff-profile-card{display:block}.pcc-staff-profile-card>div:last-child{text-align:left;margin-top:10px}.pcc-weekly-pay,.pcc-weekly-worker{grid-template-columns:1fr 1fr}}


/* v10.2 standalone app shell and payroll workspace */
body:has(.pcc-shell){overflow:hidden!important;background:#090909!important}
body:has(.pcc-shell) header.site-header,body:has(.pcc-shell) footer,body:has(.pcc-shell) .site-header,body:has(.pcc-shell) .site-footer,body:has(.pcc-shell) #masthead,body:has(.pcc-shell) #colophon{display:none!important}
.pcc-shell{position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;height:100vh!important;margin:0!important;max-width:none!important;background:#090909!important}
.admin-bar .pcc-shell{top:0!important}
.pcc-main{height:100vh!important;overflow:auto!important}
.pcc-sidebar{height:100vh!important;overflow:auto!important}
.pcc-payroll-week{margin-top:22px;border-top:1px solid #333;padding-top:20px}
.pcc-payroll-week>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.pcc-payroll-week h3{margin:3px 0 0;color:#fff}
.pcc-payroll-due{background:#2a1a0e;border:1px solid #ff7417;border-radius:12px;padding:10px 14px;color:#fff}
.pcc-role-cost-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}
.pcc-role-cost-grid article{background:#121212;border:1px solid #333;border-radius:14px;padding:14px;display:grid;gap:5px}
.pcc-role-cost-grid small,.pcc-role-cost-grid span{color:#aaa}.pcc-role-cost-grid strong{font-size:1.35rem;color:#fff}
.pcc-staff-pay-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pcc-staff-pay-card{background:#121212;border:1px solid #333;border-radius:14px;padding:14px}
.pcc-staff-pay-card header{display:flex;justify-content:space-between;gap:14px}.pcc-staff-pay-card header>div{display:grid;gap:3px}.pcc-staff-pay-card span,.pcc-staff-pay-card small{color:#aaa}
.pcc-shift-paid-note{display:block;margin-top:6px;font-size:.78rem}
.pcc-week-nav{display:flex;gap:8px;margin-top:8px}
.pcc-week-nav button{border:1px solid #444;border-radius:999px;padding:7px 12px;background:transparent;color:inherit;font-weight:800;font-size:12px;cursor:pointer}
.pcc-shift-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pcc-shift-chips span{background:#1e1e1e;border:1px solid #353535;border-radius:999px;padding:6px 9px;font-size:.78rem;color:#ddd}
.pcc-payroll-sections{display:grid;gap:12px;margin-top:16px}
.pcc-payroll-section{background:#121212;border:1px solid #333;border-left:4px solid #666;border-radius:14px;padding:0;overflow:hidden}
.pcc-payroll-section>.pcc-staff-pay-cards,.pcc-payroll-section>.pcc-empty{padding:0 16px 16px;margin-top:0}
.pcc-payroll-section summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px}
.pcc-payroll-section summary::-webkit-details-marker{display:none}
.pcc-payroll-section-name{font-weight:900;font-size:1.05rem;color:#fff}
.pcc-payroll-section-name:before{content:'▸';display:inline-block;margin-right:8px;color:#f47b20;transition:transform .15s ease}
.pcc-payroll-section[open] .pcc-payroll-section-name:before{transform:rotate(90deg)}
.pcc-payroll-section-total{display:grid;justify-items:end;gap:2px}
.pcc-payroll-section-total strong{font-size:1.2rem;color:#fff}
.pcc-payroll-section-total small{color:#e08a3f}
.pcc-section-bar{border-left-color:#f47b20}
.pcc-section-bar .pcc-payroll-section-name:before{color:#f47b20}
.pcc-section-security{border-left-color:#c0392b}
.pcc-section-security .pcc-payroll-section-name:before{color:#c0392b}
.pcc-section-hosts{border-left-color:#9a64d0}
.pcc-section-hosts .pcc-payroll-section-name:before{color:#9a64d0}
.pcc-section-cleaner{border-left-color:#25a35a}
.pcc-section-cleaner .pcc-payroll-section-name:before{color:#25a35a}
.pcc-section-other{border-left-color:#888}
.pcc-section-other .pcc-payroll-section-name:before{color:#888}
@media(max-width:700px){.pcc-payroll-section-name{font-size:.95rem}}
@media(max-width:1100px){.pcc-role-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-staff-pay-cards{grid-template-columns:1fr}}
/* v10.3 sync/admin return and private payslip workspace */
.pcc-admin-return{margin-top:10px!important;border:1px solid #3a3a3a!important;border-radius:10px!important;padding:10px 12px!important;color:#fff!important;text-decoration:none!important}
.pcc-admin-return:hover{border-color:#ff7417!important;color:#ff9a57!important}
.pcc-staff-modal{max-width:980px;max-height:92vh;overflow:auto}
.pcc-payslip-manager{margin-top:24px;padding-top:22px;border-top:1px solid #333}
.pcc-payslip-manager h3{margin:3px 0 0;color:#fff;font-size:22px}
.pcc-payslip-upload{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.pcc-payslip-upload label{display:flex;flex-direction:column;gap:7px;color:#bbb;font-weight:700}
.pcc-payslip-upload .wide{grid-column:1/-1}
.pcc-payslip-upload input{background:#111;color:#fff;border:1px solid #444;border-radius:10px;padding:11px}
.pcc-payslip-upload button{background:#ff7417;color:#111;border:0;border-radius:10px;padding:12px 16px;font-weight:900;cursor:pointer}
.pcc-payslip-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-top:1px solid #2d2d2d}
.pcc-payslip-row strong,.pcc-payslip-row small{display:block}.pcc-payslip-row small{color:#aaa;margin-top:4px}.pcc-payslip-row>div:last-child{display:flex;gap:8px;align-items:center}.pcc-payslip-row a,.pcc-payslip-row button{border:1px solid #444;background:#202020;color:#fff;border-radius:9px;padding:8px 11px;text-decoration:none;font-weight:800}.pcc-payslip-row button.danger{color:#ffb4a6}
.pcc-payroll-due{display:flex!important;flex-direction:column;gap:3px;min-width:220px}.pcc-payroll-due span,.pcc-payroll-due small{color:#ffbc8f}.pcc-payroll-due strong{font-size:18px}
@media(max-width:760px){.pcc-payslip-upload{grid-template-columns:1fr}.pcc-payslip-upload .wide{grid-column:auto}.pcc-payslip-row{align-items:flex-start;flex-direction:column}}

/* v10.4 true app shell */
html.pcc-app-page,body.pcc-app-page{margin:0!important;padding:0!important;overflow:hidden!important;background:#0d0d0d!important}
body.pcc-app-page .pcc-app{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100vh!important;min-height:0!important;overflow:hidden!important;display:grid!important}
body.pcc-app-page .pcc-main{height:100vh!important;overflow:auto!important;min-width:0!important}
body.pcc-app-page .pcc-sidebar{height:100vh!important}
body.pcc-app-page header.site-header,body.pcc-app-page footer,body.pcc-app-page .site-header,body.pcc-app-page .site-footer,body.pcc-app-page #masthead,body.pcc-app-page #colophon,body.pcc-app-page .elementor-location-header,body.pcc-app-page .elementor-location-footer{display:none!important}
.pcc-calendar-actions{display:flex;gap:8px;align-items:center}.pcc-calendar-actions button,.pcc-event-form button,.pcc-upcoming-panel button{border:1px solid #f47b20;background:#f47b20;color:#050505;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}.pcc-calendar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.8fr);gap:18px;padding:18px}.pcc-event-form{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1fr 1.5fr auto;gap:8px;margin-bottom:16px}.pcc-event-form input{min-width:0;background:#0e0e0e;color:#fff;border:1px solid #3b3b3b;border-radius:9px;padding:10px}.pcc-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pcc-cal-head{padding:8px;color:#f47b20;font-weight:900;text-align:center}.pcc-cal-day{min-height:110px;border:1px solid #333;border-radius:10px;background:#121212;color:#fff;padding:9px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer}.pcc-cal-day:hover{border-color:#f47b20}.pcc-cal-day>span{font-weight:900;color:#f47b20}.pcc-cal-day strong{font-size:12px;line-height:1.2;background:#2a170a;padding:5px;border-radius:6px}.pcc-cal-day small{color:#bbb}.pcc-cal-day.is-empty{opacity:.25;pointer-events:none}.pcc-upcoming-panel{border-left:1px solid #333;padding-left:18px}.pcc-upcoming-panel h3{margin-top:0}.pcc-upcoming-panel article{display:grid;grid-template-columns:1fr auto;gap:4px;padding:10px 0;border-bottom:1px solid #2e2e2e}.pcc-upcoming-panel article span{grid-column:1;color:#aaa;font-size:12px}.pcc-upcoming-panel article button{grid-row:1/3;grid-column:2}.pmp-shift-list{display:grid;gap:10px}.pmp-shift-card{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px;border:1px solid #333;border-radius:14px;background:#151515}.pmp-shift-card span{color:#aaa}.pmp-shift-card strong:last-child{text-align:right}
@media(max-width:1100px){.pcc-calendar-layout{grid-template-columns:1fr}.pcc-upcoming-panel{border-left:0;border-top:1px solid #333;padding:18px 0 0}.pcc-event-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pcc-event-form{grid-template-columns:1fr}.pcc-calendar-grid{grid-template-columns:repeat(7,70px);overflow-x:auto}.pcc-cal-day{min-height:90px}.pcc-calendar-actions{flex-wrap:wrap}}


/* v10.5 Owner app shell */
.pcc-brand-logo{display:block;width:54px;height:54px;object-fit:contain;background:#fff;border-radius:12px;padding:5px}.pcc-brand{gap:10px}.pcc-brand strong{font-size:17px}.pcc-brand small{font-size:11px}.pcc-greeting{margin:0 0 6px;color:#fff;font-size:17px;font-weight:800}.pcc-owner-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pcc-secondary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-3px}.pcc-user a+a{margin-top:7px}.pcc-install{display:inline-flex!important}.pcc-app{width:100vw!important;height:100vh!important;min-height:100vh!important;overflow:hidden!important}.pcc-main{height:100vh!important;overflow:auto!important}.pcc-sidebar{height:100vh!important}.pcc-topbar{position:sticky;top:0;z-index:20;padding:10px 0 16px;background:linear-gradient(180deg,#0d0d0d 78%,rgba(13,13,13,0));}
@media(max-width:900px){.pcc-owner-kpis,.pcc-secondary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-topbar{position:relative;padding-top:0}.pcc-greeting{font-size:15px}.pcc-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-actions .pcc-sync-link,.pcc-actions button{width:100%;text-align:center;justify-content:center}.pcc-brand-logo{width:46px;height:46px}}
@media(max-width:460px){.pcc-owner-kpis,.pcc-secondary-kpis{grid-template-columns:1fr}.pcc-kpis article{padding:14px;min-height:112px}.pcc-kpis strong{font-size:23px}.pcc-main{padding-left:9px!important;padding-right:9px!important}.pcc-actions{gap:6px}.pcc-actions button,.pcc-actions a{font-size:12px;padding:9px 7px!important}}
@media(max-width:600px){.pcc-owner-kpis,.pcc-secondary-kpis{grid-template-columns:1fr!important}}
@media(display-mode:standalone){html,body{overscroll-behavior:none}.pcc-app{height:100dvh!important}.pcc-main,.pcc-sidebar{height:100dvh!important}}

/* v10.6 operations polish */
.pcc-event-form textarea{min-height:74px;grid-column:span 2;background:#101010;color:#fff;border:1px solid #383838;border-radius:10px;padding:12px}.pcc-event-public{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700}.pulse-whats-on-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.pulse-event-card{background:#111;color:#fff;border-radius:18px;overflow:hidden;border:1px solid #333}.pulse-event-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}.pulse-event-card>div{padding:20px}.pulse-event-card time{color:#ff7a1a;font-weight:800;text-transform:uppercase}.pulse-event-card a{display:inline-block;background:#ff7a1a;color:#111;padding:10px 14px;border-radius:10px;font-weight:800;text-decoration:none}.pcc-v10-banner form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pcc-v10-banner input[type=file]{background:#121212;border:1px solid #444;border-radius:10px;padding:10px;color:#fff}.pcc-v10-banner button{background:#ff7a1a;color:#111;border:0;border-radius:10px;padding:11px 16px;font-weight:800}

/* v10.7 owner install and event publishing */
.pcc-event-toggles{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #343434;border-radius:12px;background:#0d0d0d}.pcc-event-toggles label{display:flex;gap:8px;align-items:center;color:#eee;font-size:12px;font-weight:800}.pcc-event-admin-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pcc-event-admin-links a{display:inline-flex;padding:8px 10px;border:1px solid #f47b20;border-radius:9px;color:#f47b20;text-decoration:none;font-weight:800;font-size:12px}.pcc-event-admin-links button.danger{display:inline-flex;padding:8px 10px;border:1px solid #c0392b;border-radius:9px;background:transparent;color:#e0564a;font-weight:800;font-size:12px;cursor:pointer}.pcc-event-admin-links button.danger:disabled{opacity:.6;cursor:wait}.pcc-install-help .pcc-modal-card{max-width:560px}.pcc-install-help p{font-size:16px;line-height:1.55;color:#ddd}.pcc-install-help button{background:#f47b20;color:#090909;border:0;border-radius:10px;padding:11px 16px;font-weight:900}.pulse-public-calendar{display:grid;gap:34px}.pulse-calendar-month h2{margin:0 0 14px}.pulse-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.pulse-calendar-grid>strong{text-align:center;padding:8px}.pulse-public-day{min-height:110px;border:1px solid #ddd;border-radius:12px;padding:10px;background:#fff}.pulse-public-day>b{display:block;margin-bottom:8px}.pulse-public-day a{display:block;margin:4px 0;padding:6px 8px;border-radius:7px;background:#f47b20;color:#111;text-decoration:none;font-weight:800;font-size:12px}.pulse-public-day.is-empty,.pulse-calendar-grid>span.is-empty{opacity:.25}.pulse-event-card.is-featured{outline:3px solid #f47b20}.pulse-event-details{scroll-margin-top:30px}@media(max-width:900px){.pcc-event-toggles{grid-template-columns:repeat(2,1fr)}.pulse-calendar-grid{grid-template-columns:repeat(7,110px);overflow-x:auto}.pulse-public-day{min-height:95px}}@media(max-width:600px){.pcc-event-toggles{grid-template-columns:1fr}.pulse-calendar-grid{grid-template-columns:repeat(7,88px)}}

.pcc-payment-claim-list{display:grid;gap:12px;padding:18px}.pcc-payment-claim{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;border:1px solid #333;border-radius:14px;background:#151515}.pcc-payment-claim h3{margin:0 0 5px;color:#fff}.pcc-payment-claim p{margin:4px 0;color:#aaa}.pcc-payment-claim strong.amount{display:block;font-size:26px;color:#fff;text-align:right}.pcc-payment-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:10px}.pcc-payment-actions button{border:0;border-radius:9px;padding:9px 12px;font-weight:900;background:#f47b20;color:#080808;cursor:pointer}.pcc-payment-actions button.secondary{background:#292929;color:#fff}.pcc-payment-actions button.danger{background:#6b1c27;color:#fff}.pcc-payment-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#2b1a0d;color:#ffad69;font-size:11px;font-weight:900;text-transform:uppercase}.pcc-customer-payment-list{display:grid;gap:8px;margin-top:18px}.pcc-customer-payment-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #333;border-radius:10px}.pcc-customer-payment-list small{display:block;color:#aaa;margin-top:4px}@media(max-width:700px){.pcc-payment-claim{grid-template-columns:1fr}.pcc-payment-claim strong.amount{text-align:left}.pcc-payment-actions{justify-content:flex-start}}

/* v11 staffing calendar day drawer */
.pcc-day-drawer{position:fixed;z-index:100002;top:0;right:0;width:min(680px,96vw);height:100vh;overflow:auto;background:#0d0d0d;color:#fff;border-left:1px solid #363636;box-shadow:-18px 0 50px rgba(0,0,0,.5);padding:28px}.pcc-day-drawer[hidden],#pcc-calendar-backdrop[hidden]{display:none!important}.pcc-day-drawer>header{padding:0 42px 18px 0;border-bottom:1px solid #333}.pcc-day-drawer>header small{color:#f47b20;font-weight:900}.pcc-day-drawer>header h2{font-size:28px;margin:6px 0}.pcc-day-existing{display:grid;gap:10px;margin:20px 0}.pcc-day-existing article{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#161616;border:1px solid #333;border-radius:12px;padding:14px}.pcc-day-existing article div{display:grid;gap:4px}.pcc-day-existing small{color:#f47b20;font-weight:900}.pcc-day-existing span{color:#aaa}.pcc-day-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.pcc-day-actions button{background:#f47b20;border:0;border-radius:10px;padding:11px 15px;font-weight:900;cursor:pointer}.pcc-event-form-drawer{grid-template-columns:1fr 1fr;margin-top:18px;padding-top:18px;border-top:1px solid #333}.pcc-event-form-drawer[hidden]{display:none!important}.pcc-event-form-drawer .pcc-event-toggles{grid-column:1/-1}.pcc-event-form-drawer textarea,.pcc-event-form-drawer .wide{grid-column:1/-1}@media(max-width:700px){.pcc-day-drawer{padding:20px}.pcc-event-form-drawer{grid-template-columns:1fr}.pcc-event-form-drawer textarea,.pcc-event-form-drawer .pcc-event-toggles{grid-column:1}}
.pcc-day-quick-shift{display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid #333;border-radius:14px;background:#161616}
.pcc-day-quick-shift[hidden]{display:none!important}
.pcc-quick-shift-title{display:block;color:#f47b20;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:11px}
.pcc-day-quick-shift label{display:grid;gap:5px;font-weight:700;font-size:13px}
.pcc-time-presets{display:flex;gap:8px;flex-wrap:wrap}
.pcc-time-presets button{border:1px solid #444;border-radius:999px;padding:8px 13px;background:transparent;color:inherit;font-weight:800;font-size:12px;cursor:pointer}
.pcc-time-manual{display:flex;gap:10px}
.pcc-time-manual[hidden],.pcc-quick-add-worker[hidden],.pcc-security-only[hidden]{display:none!important}
.pcc-time-manual label{flex:1}
.pcc-quick-add-worker{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pcc-security-only{display:flex;gap:14px}
.pcc-security-only label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:13px}
.pcc-day-quick-shift-actions{display:flex;gap:10px;align-items:center;margin-top:4px}
@media(max-width:700px){.pcc-time-manual{flex-direction:column}}

/* v11.1 permanent Pulse palette: black, white and orange only */
:root{--pcc-black:#000;--pcc-white:#fff;--pcc-orange:#f36b21;--pcc-orange-dark:#d95510;--pcc-line:#d7d7d7;--pcc-soft:#f6f6f6;--pcc-text:#111;--pcc-muted:#666}
.pcc-app,.pcc-content,.pcc-main{background:var(--pcc-white)!important;color:var(--pcc-text)!important}.pcc-sidebar,.pcc-topbar{background:var(--pcc-black)!important;color:var(--pcc-white)!important}.pcc-sidebar a,.pcc-sidebar button,.pcc-topbar *{color:var(--pcc-white)!important}.pcc-sidebar .is-active,.pcc-sidebar a:hover,.pcc-sidebar button:hover{background:var(--pcc-orange)!important;color:var(--pcc-white)!important}.pcc-card,.pcc-panel,.pcc-quick-card,.pcc-reward-card,.pcc-note-card,.pcc-v10-banner{background:var(--pcc-white)!important;color:var(--pcc-text)!important;border-color:var(--pcc-line)!important;box-shadow:0 8px 22px rgba(0,0,0,.06)!important}.pcc-card h1,.pcc-card h2,.pcc-card h3,.pcc-panel h1,.pcc-panel h2,.pcc-panel h3,.pcc-quick-card strong,.pcc-v10-banner h2{color:var(--pcc-black)!important}.pcc-card p,.pcc-panel p,.pcc-quick-card span,.pcc-v10-banner p,.pcc-empty{color:var(--pcc-muted)!important}.pcc-v10-table th{background:var(--pcc-black)!important;color:var(--pcc-white)!important}.pcc-v10-table td{background:var(--pcc-white)!important;color:var(--pcc-black)!important;border-color:var(--pcc-line)!important}.pcc-v10-table tr:nth-child(even) td{background:var(--pcc-soft)!important}.pcc-v10-actions a,.pcc-v10-actions button,.pcc-role-filter button.is-active,.pcc-primary{background:var(--pcc-orange)!important;color:var(--pcc-text)!important;border-color:var(--pcc-orange)!important}.pcc-v10-actions .secondary{background:var(--pcc-black)!important;color:var(--pcc-white)!important}.pcc-profile-edit input,.pcc-profile-edit textarea,.pcc-profile-edit select{background:var(--pcc-white)!important;color:var(--pcc-black)!important;border:2px solid #bbb!important}.pcc-profile-edit input:focus,.pcc-profile-edit textarea:focus,.pcc-profile-edit select:focus{border-color:var(--pcc-orange)!important;outline:3px solid rgba(243,107,33,.18)!important}.pcc-modal-card{background:var(--pcc-white)!important;color:var(--pcc-black)!important}.pcc-modal{background:rgba(0,0,0,.72)!important}


/* v11.2 permanent high-contrast owner interface */
:root{--ink:#111!important;--muted:#666!important;--line:#dedede!important;--bg:#f4f4f4!important;--panel:#fff!important;--purple:#f36b21!important;--purple2:#f36b21!important;--green:#137a45!important;--danger:#b42318!important;--shadow:0 8px 24px rgba(0,0,0,.08)!important}
html,body{background:#f4f4f4!important;color:#111!important}
.pcc-app{background:#f4f4f4!important;color:#111!important;grid-template-columns:250px minmax(0,1fr)!important}
.pcc-main{background:#f4f4f4!important;color:#111!important;padding:28px!important}
.pcc-sidebar{background:#000!important;color:#fff!important;border-right:1px solid #222!important}
.pcc-topbar{position:relative!important;top:auto!important;margin:-28px -28px 24px!important;padding:20px 28px!important;background:#000!important;color:#fff!important;align-items:center!important;min-height:118px!important}
.pcc-topbar h1,.pcc-topbar p,.pcc-topbar span,.pcc-topbar strong{color:#fff!important}.pcc-topbar h1{font-size:36px!important;margin-top:8px!important}.pcc-greeting{color:#fff!important}.pcc-actions{flex-wrap:wrap!important;justify-content:flex-end!important}.pcc-actions button,.pcc-actions a,.pcc-actions .pcc-sync-link{background:#f36b21!important;color:#000!important;border:1px solid #f36b21!important;border-radius:10px!important;font-weight:900!important;text-decoration:none!important}.pcc-actions .pcc-live-toggle{background:#111!important;color:#fff!important;border-color:#f36b21!important}.pcc-actions>span{background:#fff!important;color:#111!important}
.pcc-view{color:#111!important}.pcc-view h1,.pcc-view h2,.pcc-view h3,.pcc-view h4,.pcc-view strong,.pcc-view b{color:#111!important}.pcc-view p,.pcc-view span,.pcc-view small,.pcc-view label{color:#555!important}
.pcc-kpis article,.pcc-panel,.pcc-v10-panel,.pcc-v10-banner,.pcc-quick-card,.pcc-payroll-week,.pcc-role-cost-grid article,.pcc-staff-pay-card,.pcc-calendar-layout,.pcc-upcoming-panel,.pcc-payroll-section{background:#fff!important;color:#111!important;border:1px solid #d8d8d8!important;box-shadow:0 6px 18px rgba(0,0,0,.06)!important}
.pcc-kpis article.accent{background:#fff7f1!important;border-color:#f36b21!important}.pcc-kpis article:after{background:rgba(243,107,33,.08)!important}
.pcc-panel>header,.pcc-v10-panel>header,.pcc-payroll-week>header{background:#fff!important;color:#111!important;border-bottom:1px solid #ddd!important}.pcc-panel header small,.pcc-payroll-week>header small{color:#f36b21!important}
.pcc-payroll-week{margin-top:22px!important;padding:20px!important;border-radius:16px!important}.pcc-payroll-week>header{padding:0 0 16px!important}.pcc-payroll-week h3{color:#111!important}.pcc-week-nav button{border-color:#bbb!important;color:#111!important}.pcc-payroll-due{background:#fff4ec!important;border:2px solid #f36b21!important;border-radius:13px!important;padding:13px 16px!important}.pcc-payroll-due span,.pcc-payroll-due small{color:#6b3a20!important}.pcc-payroll-due strong{color:#111!important}.pcc-weekly-pay{background:#000!important;color:#fff!important;border:0!important;border-radius:10px!important;margin:12px 0!important}.pcc-weekly-pay *{color:#fff!important}
/* #pcc-labour-list sits inside a .pcc-panel, and .pcc-view .pcc-panel span/small{color:#606060!important}
   further down this file outranks a bare ".pcc-weekly-pay *" (2 classes+type beats 1 class+universal),
   which is why "Weekly totals" and its figures were rendering dark-on-black. An ID-anchored selector
   beats any class-only selector regardless of source order, so this can't be re-broken by future rules. */
#pcc-labour-list .pcc-weekly-pay strong,#pcc-labour-list .pcc-weekly-pay span,#pcc-labour-list .pcc-weekly-pay small,#pcc-labour-list .pcc-weekly-pay b{color:#fff!important}.pcc-role-cost-grid article,.pcc-staff-pay-card{border-radius:14px!important}.pcc-role-cost-grid small,.pcc-role-cost-grid span,.pcc-staff-pay-card span,.pcc-staff-pay-card small{color:#666!important}.pcc-role-cost-grid strong,.pcc-staff-pay-card strong{color:#111!important}.pcc-shift-chips span{background:#f7f7f7!important;color:#222!important;border:1px solid #ddd!important}.pcc-payroll-section{border-radius:14px!important;border-left:4px solid #f36b21!important}.pcc-payroll-section summary{border-bottom:1px solid transparent!important}.pcc-payroll-section[open] summary{border-bottom-color:#eee!important}.pcc-payroll-section-name{color:#111!important}.pcc-payroll-section-total strong{color:#111!important}.pcc-section-security{border-left-color:#c0392b!important}.pcc-section-hosts{border-left-color:#9a64d0!important}.pcc-section-cleaner{border-left-color:#25a35a!important}.pcc-section-other{border-left-color:#888!important}
.pcc-calendar-layout{border-radius:16px!important;padding:20px!important}.pcc-calendar-actions button{background:#f36b21!important;color:#000!important;border-color:#f36b21!important}.pcc-cal-head{color:#111!important}.pcc-cal-day{background:#fff!important;color:#111!important;border:1px solid #d4d4d4!important}.pcc-cal-day:hover,.pcc-cal-day.is-selected{border-color:#f36b21!important;box-shadow:0 0 0 2px rgba(243,107,33,.15)!important}.pcc-cal-day>span{color:#111!important}.pcc-cal-day strong{background:#fff0e6!important;color:#111!important;border-left:4px solid #f36b21!important}.pcc-cal-day small{color:#666!important}.pcc-upcoming-panel{border-radius:14px!important;padding:16px!important}.pcc-upcoming-panel article{border-bottom-color:#ddd!important}.pcc-upcoming-panel article span{color:#666!important}
.pcc-v10-table,.pcc-table,.pcc-labour-table{background:#fff!important;color:#111!important}.pcc-v10-table th,.pcc-table th,.pcc-labour-table th{background:#000!important;color:#fff!important}.pcc-v10-table td,.pcc-table td,.pcc-labour-table td{background:#fff!important;color:#111!important;border-color:#ddd!important}.pcc-v10-table tr:nth-child(even) td,.pcc-table tr:nth-child(even) td,.pcc-labour-table tr:nth-child(even) td{background:#f7f7f7!important}.pcc-v10-table tr:hover td,.pcc-table tr:hover td,.pcc-labour-table tr:hover td{background:#fff3eb!important}
.pcc-v10-banner input[type=file],.pcc-event-form input,.pcc-event-form textarea,.pcc-event-form select,.pcc-day-drawer input,.pcc-day-drawer textarea,.pcc-day-drawer select{background:#fff!important;color:#111!important;border:2px solid #bbb!important}.pcc-v10-banner button,.pcc-event-form button,.pcc-day-actions button{background:#f36b21!important;color:#000!important}.pcc-day-drawer{background:#fff!important;color:#111!important;border-left-color:#ddd!important}.pcc-day-drawer>header{border-bottom-color:#ddd!important}.pcc-day-drawer>header h2{color:#111!important}.pcc-day-existing article{background:#f7f7f7!important;color:#111!important;border-color:#ddd!important}.pcc-day-existing span{color:#666!important}.pcc-event-toggles{background:#f7f7f7!important;border-color:#ddd!important}.pcc-event-toggles label{color:#111!important}.pcc-day-quick-shift{background:#f7f7f7!important;color:#111!important;border-color:#ddd!important}.pcc-quick-shift-title{color:#c2540f!important}.pcc-time-presets button{border-color:#bbb!important;color:#111!important}.pcc-security-only label{color:#111!important}.pcc-day-quick-shift-actions button[type=submit]{background:#f36b21!important;color:#000!important;border:0!important;border-radius:10px!important;padding:11px 16px!important;font-weight:900!important}.pcc-day-quick-shift-actions button.secondary{background:#fff!important;color:#111!important;border:2px solid #bbb!important;border-radius:10px!important;padding:10px 16px!important;font-weight:800!important}[data-quick-worker-toggle],[data-quick-worker-save]{background:#fff!important;color:#111!important;border:2px solid #bbb!important;border-radius:8px!important;padding:9px 12px!important;font-weight:800!important;font-size:12px!important;cursor:pointer}.pcc-repeat-field{display:grid!important;gap:6px;font-weight:800!important;font-size:12px!important;color:#111!important;padding:12px!important;border:1px solid #ddd!important;border-radius:10px!important;background:#f7f7f7!important}.pcc-repeat-field[hidden]{display:none!important}.pcc-repeat-field small{font-weight:600!important;color:#666!important}
.pcc-payment-claim{background:#fff!important;color:#111!important;border-color:#ddd!important}.pcc-payment-claim h3,.pcc-payment-claim strong.amount{color:#111!important}.pcc-payment-claim p{color:#666!important}.pcc-payment-actions button.secondary{background:#000!important;color:#fff!important}
@media(max-width:1100px){.pcc-main{padding:20px!important}.pcc-topbar{margin:-20px -20px 20px!important;padding:18px 20px!important;align-items:flex-start!important}.pcc-actions{max-width:560px!important}.pcc-app{grid-template-columns:220px minmax(0,1fr)!important}}
@media(max-width:900px){.pcc-app{display:block!important;overflow:auto!important;height:auto!important}.pcc-sidebar{position:relative!important;width:100%!important;height:auto!important}.pcc-main{height:auto!important;overflow:visible!important}.pcc-topbar{display:grid!important}.pcc-actions{justify-content:flex-start!important}.pcc-role-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.pcc-main{padding:12px!important}.pcc-topbar{margin:-12px -12px 14px!important;padding:16px 12px!important}.pcc-topbar h1{font-size:30px!important}.pcc-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.pcc-role-cost-grid{grid-template-columns:1fr!important}.pcc-weekly-pay{grid-template-columns:1fr 1fr!important}.pcc-calendar-layout{padding:10px!important}}


/* v11.4 dashboard contrast and operating overview permanent fix */
.pcc-week-panel{background:#fff!important;color:#111!important;border:1px solid #d8d8d8!important;border-radius:17px!important;box-shadow:0 6px 18px rgba(0,0,0,.06)!important;overflow:hidden!important}
.pcc-week-panel>header{background:#fff!important;color:#111!important;border-bottom:1px solid #ddd!important;padding:19px 21px!important}
.pcc-week-panel>header small{color:#f36b21!important}
.pcc-week-panel>header h2,.pcc-week-panel>header span{color:#111!important;opacity:1!important}
.pcc-week-grid{background:#fff!important;padding:18px!important;gap:14px!important}
.pcc-week-day{background:#fff!important;color:#111!important;border:1px solid #d5d5d5!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(0,0,0,.05)!important;padding:16px!important}
.pcc-week-day:hover{border-color:#f36b21!important;box-shadow:0 0 0 2px rgba(243,107,33,.12),0 5px 16px rgba(0,0,0,.07)!important}
.pcc-week-day header{background:transparent!important;padding:0!important;border:0!important}
.pcc-week-day header strong{color:#f36b21!important;font-size:18px!important}
.pcc-week-day header span{color:#666!important;opacity:1!important}
.pcc-week-day h3{color:#111!important;margin:10px 0 14px!important}
.pcc-week-day dl div{background:#f7f7f7!important;color:#111!important;border:1px solid #e1e1e1!important}
.pcc-week-day dt{color:#666!important}
.pcc-week-day dd{color:#111!important}
.pcc-week-day p{color:#666!important}
.pcc-report-summary{background:#fff!important;color:#111!important}
.pcc-role-cards label{background:#fff!important;color:#111!important;border-color:#d8d8d8!important}
.pcc-role-cards strong{color:#111!important}.pcc-role-cards small{color:#666!important}
.pcc-staff-profile-card{background:#fff!important;color:#111!important;border-color:#ddd!important}
.pcc-staff-profile-card strong{color:#111!important}.pcc-staff-profile-card small,.pcc-staff-profile-card p{color:#666!important}
.pcc-labour-form input,.pcc-labour-form select,.pcc-panel header input[type=date]{background:#fff!important;color:#111!important;border:2px solid #bbb!important}
.pcc-labour-actions button{background:#000!important;color:#fff!important;border-color:#000!important}.pcc-labour-actions .danger{background:#fff!important;color:#b42318!important;border-color:#b42318!important}
@media(max-width:700px){.pcc-week-grid{padding:12px!important}.pcc-week-day{padding:14px!important}}
/* v12 owner inventory workspace */
.pcc-inventory-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border:1px solid #e6e6e6;border-left:6px solid #f26a21;background:#fff;border-radius:18px;margin-bottom:18px}.pcc-inventory-hero.compact{padding:22px}.pcc-inventory-hero small{display:block;color:#f26a21;font-weight:800;letter-spacing:.09em}.pcc-inventory-hero h2{margin:5px 0 7px;color:#111;font-size:30px}.pcc-inventory-hero p{margin:0;color:#555;max-width:760px}.pcc-inventory-sync{min-width:180px;text-align:right}.pcc-inventory-sync span,.pcc-inventory-sync small{display:block;color:#666}.pcc-inventory-sync strong{display:block;color:#111;font-size:32px;margin:4px 0}.pcc-inventory-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.pcc-inventory-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.pcc-inventory-metrics article{background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:18px;min-height:118px}.pcc-inventory-metrics article:first-child{border-top:4px solid #f26a21}.pcc-inventory-metrics span,.pcc-inventory-metrics small,.pcc-location-grid span,.pcc-control-tiles span{display:block;color:#666;overflow-wrap:normal;word-break:normal;white-space:normal}.pcc-inventory-metrics strong{display:block;color:#111;font-size:25px;margin:8px 0}.pcc-owner-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.pcc-owner-actions a,.pcc-v10-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #111;border-radius:10px;padding:10px 14px;background:#fff;color:#111;text-decoration:none;font-weight:700}.pcc-owner-actions a.primary,.pcc-v10-actions a:first-child{background:#f26a21;border-color:#f26a21;color:#fff}.pcc-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.pcc-location-card{background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:18px}.pcc-location-card span,.pcc-location-card em{display:block;color:#666;font-style:normal}.pcc-location-card strong{display:block;font-size:28px;color:#111;margin:7px 0}.pcc-stock-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.pcc-stock-status.ok{background:#edf7ef;color:#17662b}.pcc-stock-status.warning{background:#fff2df;color:#8a4a00}.pcc-stock-status.danger{background:#fde7e7;color:#9a1d1d}.pcc-control-list{display:grid;gap:0}.pcc-control-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #ececec}.pcc-control-list strong{color:#111}.pcc-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pcc-process-grid>div{border:1px solid #e6e6e6;border-radius:14px;padding:16px}.pcc-process-grid b{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#f26a21;color:#fff;margin-bottom:10px}.pcc-process-grid strong,.pcc-process-grid span{display:block}.pcc-process-grid span{color:#666;margin-top:6px}.pcc-control-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.pcc-control-tiles a{display:block;background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:20px;color:#111;text-decoration:none}.pcc-control-tiles a:hover{border-color:#f26a21}.pcc-control-tiles strong,.pcc-control-tiles span{display:block}.pcc-control-tiles span{color:#666;margin-top:6px}.pcc-stock-register small{color:#777}.pulseos-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#fff2e9;color:#a43f00;font-weight:700}
@media(max-width:1100px){.pcc-inventory-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pcc-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pcc-inventory-hero{display:block;padding:20px}.pcc-inventory-sync{text-align:left;margin-top:18px}.pcc-inventory-metrics,.pcc-inventory-metrics.four,.pcc-location-grid,.pcc-control-tiles,.pcc-process-grid{grid-template-columns:1fr 1fr}.pcc-inventory-hero h2{font-size:25px}}
@media(max-width:480px){.pcc-inventory-metrics,.pcc-inventory-metrics.four,.pcc-location-grid,.pcc-control-tiles,.pcc-process-grid{grid-template-columns:1fr}}


/* v12.1 complete owner workspace contrast and dashboard structure */
:root{--pcc-black:#050505;--pcc-white:#fff;--pcc-orange:#ff6b1a;--pcc-page:#f4f4f4;--pcc-border:#d7d7d7;--pcc-text:#111;--pcc-muted:#646464}
.pcc-main{background:var(--pcc-page)!important;color:var(--pcc-text)!important}
.pcc-view,.pcc-view *{text-shadow:none!important}
.pcc-view .pcc-inventory-hero,.pcc-view .pcc-inventory-metrics article,.pcc-view .pcc-v10-panel,.pcc-view .pcc-panel,.pcc-view .pcc-location-card,.pcc-view .pcc-control-tiles a,.pcc-view .pcc-process-grid>div,.pcc-route-loading{background:#fff!important;color:#111!important;border-color:var(--pcc-border)!important}
.pcc-view .pcc-inventory-hero h2,.pcc-view .pcc-v10-panel h2,.pcc-view .pcc-v10-panel h3,.pcc-view .pcc-panel h2,.pcc-view .pcc-inventory-metrics strong,.pcc-view .pcc-location-card strong,.pcc-view .pcc-control-tiles strong,.pcc-view .pcc-process-grid strong{color:#111!important}
.pcc-view .pcc-inventory-hero p,.pcc-view .pcc-v10-panel p,.pcc-view .pcc-v10-panel span,.pcc-view .pcc-v10-panel small,.pcc-view .pcc-panel p,.pcc-view .pcc-panel span,.pcc-view .pcc-panel small,.pcc-view .pcc-inventory-metrics span,.pcc-view .pcc-location-card span,.pcc-view .pcc-location-card em{color:#606060!important}
.pcc-route-loading{display:flex;flex-direction:column;gap:6px;padding:28px;border:1px solid var(--pcc-border);border-left:5px solid var(--pcc-orange);border-radius:16px}.pcc-route-loading strong{color:#111!important;font-size:20px}.pcc-route-loading span{color:#666!important}
.pcc-period-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 18px}.pcc-period-card{background:#fff;border:1px solid var(--pcc-border);border-radius:18px;padding:22px;color:#111}.pcc-period-card.is-today{border-top:5px solid var(--pcc-orange)}.pcc-period-card>small{display:block;color:var(--pcc-orange)!important;font-weight:900;letter-spacing:.12em}.pcc-period-card>strong{display:block;margin:9px 0 4px;color:#111!important;font-size:34px}.pcc-period-card>span{display:block;color:#666!important}.pcc-period-card dl{margin:18px 0}.pcc-period-card dl div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #ececec}.pcc-period-card dt{color:#666}.pcc-period-card dd{margin:0;color:#111;font-weight:800}.pcc-period-card button,.pcc-dashboard-shortcuts button{border:0;border-radius:10px;background:#050505;color:#fff;padding:11px 14px;font:inherit;font-weight:800;cursor:pointer}.pcc-period-card.is-today button{background:var(--pcc-orange);color:#111}.pcc-dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.pcc-dashboard-shortcuts button{display:block;text-align:left;background:#fff;color:#111;border:1px solid var(--pcc-border);padding:18px}.pcc-dashboard-shortcuts button:hover{border-color:var(--pcc-orange)}.pcc-dashboard-shortcuts strong,.pcc-dashboard-shortcuts span,.pcc-dashboard-shortcuts small{display:block}.pcc-dashboard-shortcuts strong{font-size:24px;color:#111}.pcc-dashboard-shortcuts span{margin-top:8px;color:#111;font-weight:800}.pcc-dashboard-shortcuts small{margin-top:4px;color:#666}
@media(max-width:1050px){.pcc-period-overview{grid-template-columns:1fr}.pcc-dashboard-shortcuts{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.pcc-dashboard-shortcuts{grid-template-columns:1fr}}

/* v14 clarity pass: one readable visual system, compact navigation and staffing */
.pcc-location-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.pcc-sidebar{padding:18px 14px!important}.pcc-brand{padding-bottom:16px!important}.pcc-nav-expanded{max-height:none!important;overflow:visible!important}.pcc-nav{gap:4px!important}.pcc-nav-label{margin:10px 10px 3px!important;color:#a9a9a9!important;font-size:9px!important;letter-spacing:.16em!important}.pcc-nav button,.pcc-nav a{padding:10px 12px!important;border-radius:9px!important;font-size:13px!important}.pcc-user{padding-top:12px!important}.pcc-user a{display:inline-block!important;margin-right:10px!important}
.pcc-topbar{min-height:104px!important}.pcc-actions{gap:8px!important}.pcc-actions>span{padding:9px 12px!important}.pcc-actions button,.pcc-actions a{padding:10px 14px!important}.pcc-kpis article{min-height:118px!important;padding:18px!important}.pcc-kpis span{margin-bottom:15px!important}.pcc-kpis strong{font-size:30px!important}.pcc-dashboard-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.pcc-open-tabs-grid,.pcc-customer-list{gap:10px!important;padding:14px!important}.pcc-open-tab-card,.pcc-customer-card{background:#fff!important;color:#111!important;border:1px solid #d5d5d5!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.pcc-open-tab-card:hover,.pcc-customer-card:hover{background:#fff8f3!important;border-color:#f36b21!important}.pcc-open-tab-main strong,.pcc-open-tab-balance strong,.pcc-customer-card-main>strong,.pcc-customer-card-account strong,.pcc-customer-arrow{color:#111!important}.pcc-open-tab-main small,.pcc-open-tab-balance small,.pcc-open-tab-balance em,.pcc-customer-card-main>small,.pcc-customer-card-stats em,.pcc-customer-card-account small,.pcc-customer-card-account em{color:#5e5e5e!important}.pcc-open-tab-meter{background:#e5e5e5!important}
.pcc-schedule-panel{margin-top:16px!important}.pcc-schedule-panel.is-collapsed .pcc-calendar-layout{display:none!important}.pcc-schedule-panel.is-collapsed>header{border-bottom:0!important}.pcc-schedule-panel.is-collapsed .pcc-calendar-actions button:not(#pcc-calendar-toggle),.pcc-schedule-panel.is-collapsed .pcc-calendar-actions strong{display:none!important}.pcc-schedule-panel:not(.is-collapsed) .pcc-calendar-actions button,.pcc-schedule-panel:not(.is-collapsed) .pcc-calendar-actions strong{display:inline-flex!important}.pcc-calendar-layout{padding:14px!important}.pcc-cal-day{min-height:82px!important}.pcc-upcoming-panel{box-shadow:none!important}.pcc-labour-form{grid-template-columns:repeat(4,minmax(140px,1fr))!important;padding:14px!important}.pcc-labour-form button{min-height:43px!important}.pcc-payroll-week{margin:14px!important;padding:16px!important}.pcc-weekly-pay{padding:13px 15px!important}.pcc-staff-profile-card{padding:14px 16px!important}
@media(max-width:1100px){.pcc-dashboard-shortcuts{grid-template-columns:1fr 1fr!important}.pcc-labour-form{grid-template-columns:repeat(3,minmax(130px,1fr))!important}}
@media(max-width:900px){.pcc-sidebar{display:none!important}.pcc-main{padding-bottom:88px!important}.pcc-dashboard-shortcuts{grid-template-columns:1fr 1fr!important}}
@media(max-width:650px){.pcc-dashboard-shortcuts,.pcc-labour-form{grid-template-columns:1fr!important}.pcc-open-tab-card,.pcc-customer-card{grid-template-columns:42px minmax(0,1fr) 20px!important}.pcc-open-tab-balance,.pcc-customer-card-account{grid-column:2!important;text-align:left!important}}

/* v14.1 audited tab payments, adjustments and member processing */
.pcc-account-adjustment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;margin-bottom:24px;border:2px solid #f36b21;border-radius:16px;background:#fff7f0;color:#111}.pcc-account-adjustment-form header,.pcc-account-adjustment-form .wide{grid-column:1/-1}.pcc-account-adjustment-form header h3{margin:3px 0;color:#111}.pcc-account-adjustment-form header p{margin:5px 0 0;color:#555}.pcc-account-adjustment-form label{display:grid;gap:6px;font-weight:800;color:#222;min-width:0}.pcc-account-adjustment-form input,.pcc-account-adjustment-form select,.pcc-account-adjustment-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:2px solid #aaa;border-radius:9px;background:#fff;color:#111;font:inherit}.pcc-account-adjustment-form textarea{min-height:76px;resize:vertical}.pcc-account-adjustment-form input:focus,.pcc-account-adjustment-form select:focus,.pcc-account-adjustment-form textarea:focus{border-color:#f36b21;outline:3px solid rgba(243,107,33,.16)}#pcc-account-adjustment-status{align-self:center;color:#8a3d12;font-weight:800}.pcc-membership-process header{align-items:center}.pcc-membership-process header p{max-width:760px;margin:5px 0 0}.pcc-membership-process button{border:0;border-radius:10px;background:#f36b21;color:#fff;padding:12px 16px;font-weight:900;cursor:pointer}.pcc-membership-process button:disabled{opacity:.55;cursor:wait}.pcc-process-result{padding:13px 16px;border-radius:10px;background:#fff4ea;color:#563018;font-weight:700}.pcc-payment-claim>div:last-child small{display:block;margin:5px 0;color:#555}.pcc-payment-status.is-failed{background:#fee2e2!important;color:#991b1b!important}.pcc-payment-status.is-synced{background:#dcfce7!important;color:#166534!important}@media(max-width:720px){.pcc-account-adjustment-form{grid-template-columns:1fr}.pcc-account-adjustment-form header,.pcc-account-adjustment-form .wide{grid-column:auto}.pcc-workspace-actions{flex-wrap:wrap}}

/* v14.0.2 final trading-night contrast guard */
.pcc-view .pcc-week-panel,
.pcc-view .pcc-week-grid,
.pcc-view .pcc-week-day{background:#fff!important;color:#111!important}
.pcc-view .pcc-week-panel{border:1px solid #d8d8d8!important}
.pcc-view .pcc-week-panel>header{background:#fff!important;border-bottom:1px solid #ddd!important}
.pcc-view .pcc-week-panel>header h2,
.pcc-view .pcc-week-panel>header span,
.pcc-view .pcc-week-day h3,
.pcc-view .pcc-week-day dd{color:#111!important;opacity:1!important}
.pcc-view .pcc-week-day{border:1px solid #d5d5d5!important;box-shadow:0 3px 12px rgba(0,0,0,.05)!important}
.pcc-view .pcc-week-day header{background:transparent!important;border:0!important}
.pcc-view .pcc-week-day header strong{color:#f36b21!important}
.pcc-view .pcc-week-day header span,
.pcc-view .pcc-week-day dt,
.pcc-view .pcc-week-day p{color:#666!important;opacity:1!important}
.pcc-view .pcc-week-day dl div{background:#f7f7f7!important;color:#111!important;border:1px solid #e1e1e1!important}

/* v14.1.1 final cross-app contrast contract */
/* Light operational surfaces always contain dark foreground text. */
.pcc-view .pcc-panel,
.pcc-view .pcc-v10-panel,
.pcc-view .pcc-kpis article,
.pcc-view .pcc-quick-card,
.pcc-view .pcc-payment-claim,
.pcc-view .pcc-customer-card,
.pcc-view .pcc-open-tab-card,
.pcc-view .pcc-sale-row,
.pcc-view .pcc-product-row,
.pcc-view .pcc-stat-list>div,
.pcc-view .pcc-history-list .pcc-sale-row,
.pcc-view .pcc-customer-payment-list>div,
.pcc-view .pcc-ledger-event{background:#fff!important;color:#111!important;border-color:#d8d8d8!important}
.pcc-view .pcc-sale-row:hover,
.pcc-view .pcc-product-row:hover,
.pcc-view .pcc-customer-card:hover,
.pcc-view .pcc-open-tab-card:hover{background:#fff5ee!important;border-color:#f36b21!important}
.pcc-view .pcc-panel h1,.pcc-view .pcc-panel h2,.pcc-view .pcc-panel h3,
.pcc-view .pcc-panel h4,.pcc-view .pcc-panel strong,.pcc-view .pcc-panel b,
.pcc-view .pcc-sale-row strong,.pcc-view .pcc-sale-row b,
.pcc-view .pcc-product-row strong,.pcc-view .pcc-product-row b,
.pcc-view .pcc-payment-list strong{color:#111!important;opacity:1!important}
.pcc-payment-overall{border-top:2px solid #dcd3e2!important;margin-top:4px;padding-top:15px!important}
.pcc-payment-overall strong{font-size:19px}
.pcc-view .pcc-panel p,.pcc-view .pcc-panel small,
.pcc-view .pcc-sale-row .pcc-sale-items,.pcc-view .pcc-sale-meta span,
.pcc-view .pcc-product-row span,.pcc-view .pcc-payment-list span{color:#5f5f5f!important;opacity:1!important}
.pcc-view .pcc-search,.pcc-view .pcc-filter-row{background:#fff!important;border-color:#ddd!important}
.pcc-view .pcc-search input,.pcc-view .pcc-panel input,
.pcc-view .pcc-panel select,.pcc-view .pcc-panel textarea{background:#fff!important;color:#111!important;border-color:#aaa!important}
.pcc-view .pcc-search input::placeholder,.pcc-view .pcc-panel input::placeholder,
.pcc-view .pcc-panel textarea::placeholder{color:#707070!important}

/* Deliberately dark navigation/status surfaces always contain light text. */
.pcc-view .pcc-period-shell{background:#111!important;color:#fff!important;border-color:#292929!important}
.pcc-view .pcc-period-shell .pcc-period-summary strong,
.pcc-view .pcc-period-shell .pcc-period-summary span,
.pcc-view .pcc-period-shell .pcc-custom-period label{color:#fff!important;opacity:1!important}
.pcc-view .pcc-period-bar button{background:#242424!important;color:#fff!important;border-color:#494949!important}
.pcc-view .pcc-period-bar button:hover{background:#333!important;color:#fff!important;border-color:#f36b21!important}
.pcc-view .pcc-period-bar button.is-active{background:#f36b21!important;color:#111!important;border-color:#f36b21!important}
.pcc-view .pcc-weekly-pay,.pcc-view .pcc-weekly-pay *{background:#000!important;color:#fff!important}

/* Status chips keep their own foreground colours. */
.pcc-view .pcc-badge.card{background:#eadff5!important;color:#543076!important}
.pcc-view .pcc-badge.cash{background:#dff4e9!important;color:#17623d!important}
.pcc-view .pcc-badge.tabs{background:#fff0d9!important;color:#7b4e13!important}
.pcc-view .pcc-filter-row button{background:#f36b21!important;color:#111!important;border-color:#f36b21!important}
.pcc-view .pcc-filter-row button.is-active{background:#111!important;color:#fff!important;border-color:#111!important}

/* v14.12 staff directory and linked EPOS account controls */
.pcc-staff-directory-panel{margin-top:18px!important;overflow:visible!important}
.pcc-staff-directory-panel>header{align-items:flex-start!important;gap:24px!important}
.pcc-staff-directory-panel>header p{max-width:760px;margin:7px 0 0!important;line-height:1.45}
.pcc-staff-directory-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.pcc-staff-directory-actions button,.pcc-staff-card-actions button,.pcc-staff-load-error button,.pcc-people-prompt button,.pcc-staff-form-actions button{appearance:none;border:2px solid #111;border-radius:10px;background:#111;color:#fff;padding:10px 14px;font:inherit;font-weight:850;line-height:1.1;cursor:pointer;position:relative;z-index:1;touch-action:manipulation}
.pcc-staff-directory-actions button:hover,.pcc-staff-card-actions button:hover,.pcc-staff-load-error button:hover,.pcc-people-prompt button:hover,.pcc-staff-form-actions button:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.12)}
.pcc-staff-directory-actions button:focus-visible,.pcc-staff-card-actions button:focus-visible,.pcc-staff-load-error button:focus-visible,.pcc-people-prompt button:focus-visible,.pcc-staff-form-actions button:focus-visible{outline:3px solid rgba(255,107,26,.35);outline-offset:2px}
.pcc-staff-directory-actions button:disabled,.pcc-staff-card-actions button:disabled,.pcc-staff-form-actions button:disabled{opacity:.55;cursor:wait;transform:none}
.pcc-staff-directory-actions #pcc-add-staff-profile,.pcc-staff-card-actions .primary,.pcc-staff-form-actions button[type=submit]{background:#ff721b;color:#111;border-color:#ff721b}
.pcc-staff-directory-actions .secondary,.pcc-staff-card-actions button:not(.primary):not(.danger),.pcc-staff-form-actions .secondary{background:#fff;color:#111;border-color:#aaa}
.pcc-staff-card-actions .danger{background:#fff;color:#a61b1b;border-color:#cf5252}
.pcc-staff-directory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #e5e5e5;background:#fafafa}
.pcc-staff-directory-summary>div{padding:16px 21px;border-right:1px solid #e5e5e5}
.pcc-staff-directory-summary>div:last-child{border-right:0}
.pcc-staff-directory-summary span,.pcc-staff-directory-summary strong{display:block}
.pcc-staff-directory-summary span{color:#666;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.pcc-staff-directory-summary strong{margin-top:6px;color:#111;font-size:25px}
.pcc-staff-directory-search input{width:min(540px,72%)!important}
.pcc-staff-directory-grid{display:grid;gap:12px;padding:16px;background:#f6f6f6}
.pcc-staff-directory-card{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,240px) auto;align-items:center;gap:18px;padding:18px;border:1px solid #d5d5d5;border-radius:15px;background:#fff;color:#111;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.pcc-staff-directory-main{display:flex;align-items:flex-start;gap:14px;min-width:0}
.pcc-staff-directory-main>div{min-width:0}
.pcc-staff-directory-main strong,.pcc-staff-directory-main small,.pcc-staff-directory-main p,.pcc-staff-directory-main span{display:block}
.pcc-staff-directory-main>div>strong{font-size:18px;color:#111}
.pcc-staff-directory-main small,.pcc-staff-directory-main p{margin:5px 0 0;color:#606060;overflow-wrap:anywhere}
.pcc-staff-rate{display:inline-flex!important;width:max-content;margin-top:9px;padding:5px 8px;border-radius:999px;background:#f0f0f0;color:#333!important;font-size:12px;font-weight:800}
.pcc-staff-account-state{padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;text-align:right}
.pcc-staff-account-state small,.pcc-staff-account-state strong,.pcc-staff-account-state span{display:block}
.pcc-staff-account-state small{color:#666!important;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.pcc-staff-account-state strong{margin:5px 0 3px;color:#111!important;font-size:21px}
.pcc-staff-account-state span{color:#666!important;font-size:11px}
.pcc-staff-account-state[data-balance-state=outstanding]{background:#fff2e8;border-color:#f2a36f}
.pcc-staff-account-state[data-balance-state=outstanding] strong{color:#9a3500!important}
.pcc-staff-account-state[data-balance-state=funds]{background:#ecfdf3;border-color:#72c68e}
.pcc-staff-account-state[data-balance-state=funds] strong{color:#176c36!important}
.pcc-staff-account-state.is-unlinked{background:#fff8db;border-color:#d7b942;text-align:left}
.pcc-staff-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:280px}
.pcc-staff-card-actions button{padding:9px 11px;font-size:12px;white-space:nowrap}
.pcc-staff-loading,.pcc-staff-load-error{display:flex;align-items:center;gap:14px;padding:24px;border:1px solid #d6d6d6;border-radius:13px;background:#fff}
.pcc-staff-loading span{width:28px;height:28px;border:3px solid #ddd;border-top-color:#ff721b;border-radius:50%;animation:pcc-staff-spin .8s linear infinite}
.pcc-staff-loading strong,.pcc-staff-loading p,.pcc-staff-load-error strong,.pcc-staff-load-error p{display:block;margin:0}
.pcc-staff-loading p,.pcc-staff-load-error p{margin-top:5px;color:#666}
.pcc-staff-load-error{display:block;border-color:#e6a3a3;background:#fff7f7}
.pcc-staff-load-error button{margin-top:12px}
@keyframes pcc-staff-spin{to{transform:rotate(360deg)}}
.pcc-staff-modal{width:min(920px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px)!important;overflow:auto!important;background:#fff!important;color:#111!important}
.pcc-staff-modal>header p{margin:5px 0 0;color:#666}
/* .pcc-payslip-manager/.pcc-payslip-upload/.pcc-payslip-row were built dark-on-dark (white text,
   #111 inputs) for a modal that was later forced to a white background — leaving Payslips, Alternate
   pay rates, Contract, Sick notes and Leave all rendering white-on-white inside Staff Profile.
   .pcc-statement-modal got this same fix already (elsewhere in this file); this is the missing twin
   for the modal these sections actually live in. */
.pcc-staff-modal .pcc-payslip-manager{border-top-color:#e5e5e5!important}
.pcc-staff-modal .pcc-payslip-manager h3{color:#111!important}
.pcc-staff-modal .pcc-payslip-manager p{color:#666!important}
.pcc-staff-modal .pcc-payslip-upload label{color:#555!important}
.pcc-staff-modal .pcc-payslip-upload input,.pcc-staff-modal .pcc-payslip-upload select{background:#fff!important;color:#111!important;border:1px solid #ccc!important}
.pcc-staff-modal .pcc-payslip-row{border-top-color:#e5e5e5!important}
.pcc-staff-modal .pcc-payslip-row strong{color:#111!important}
.pcc-staff-modal .pcc-payslip-row small{color:#666!important}
.pcc-staff-modal .pcc-payslip-row a,.pcc-staff-modal .pcc-payslip-row button{background:#fff!important;color:#111!important;border-color:#ccc!important}
.pcc-staff-modal .pcc-payslip-row button.danger{color:#b3261e!important}
.pcc-staff-modal .pcc-payslip-manager>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
#pcc-employment-record-download{flex:0 0 auto;background:#ff6b1a!important;color:#fff!important;border:0!important;border-radius:10px;padding:11px 16px;font-weight:900;cursor:pointer}
#pcc-employment-record-download:disabled{opacity:.6;cursor:wait}
.pcc-status-banner{margin:12px 0;padding:10px 14px;border-radius:8px;font-weight:800;font-size:12.5px}
.pcc-status-banner.is-good{background:#e8f7ee;color:#1a7f37!important;border:1px solid #b8e6c8}
.pcc-status-banner.is-warn{background:#fff4ec;color:#a35a1a!important;border:1px solid #ffd9b3}
.pcc-status-banner.is-bad{background:#fdeceb;color:#c0392b!important;border:1px solid #f5c2bd}
#pcc-stale-session-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#pcc-stale-session-banner strong{font-weight:800}
#pcc-stale-session-banner span{font-weight:600}
#pcc-stale-session-banner a{color:#a35a1a!important;font-weight:800;text-decoration:underline}
.pcc-staff-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}
.pcc-staff-form-actions span,.pcc-payslip-upload>[data-payslip-status]{color:#9a3500;font-weight:800}

@media(max-width:1100px){
  .pcc-staff-directory-card{grid-template-columns:minmax(240px,1fr) minmax(180px,220px)}
  .pcc-staff-card-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}
}
@media(max-width:700px){
  .pcc-staff-directory-panel>header{display:block!important}
  .pcc-staff-directory-actions{margin-top:15px}
  .pcc-staff-directory-actions button{flex:1}
  .pcc-staff-directory-summary{grid-template-columns:1fr 1fr 1fr}
  .pcc-staff-directory-summary>div{padding:13px 10px}
  .pcc-staff-directory-summary strong{font-size:21px}
  .pcc-staff-directory-search{display:block!important}
  .pcc-staff-directory-search input{width:100%!important}
  .pcc-staff-directory-search span{display:block;margin-top:9px}
  .pcc-staff-directory-grid{padding:10px}
  .pcc-staff-directory-card{grid-template-columns:1fr;gap:12px;padding:15px}
  .pcc-staff-account-state{text-align:left}
  .pcc-staff-card-actions{display:grid;grid-template-columns:1fr 1fr}
  .pcc-staff-card-actions .primary{grid-column:1/-1}
  .pcc-staff-card-actions button{min-height:44px;white-space:normal}
  .pcc-staff-form-actions{display:grid;grid-template-columns:1fr 1fr}
  .pcc-staff-form-actions span{grid-column:1/-1}
}

/* v14.14 staff roles, profile images, statements and calendar legibility */
.pcc-staff-directory-panel,.pcc-staff-directory-panel *{pointer-events:auto}
.pcc-staff-directory-panel>header,.pcc-staff-directory-grid,.pcc-staff-directory-card{position:relative;z-index:1}
.pcc-customer-avatar,.pcc-staff-avatar-preview{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#2d1507;color:#fff;font-weight:900}
.pcc-customer-avatar.has-photo,.pcc-staff-avatar-preview.has-photo{background:#eee}
.pcc-customer-avatar img,.pcc-staff-avatar-preview img{width:100%;height:100%;display:block;object-fit:cover}
.pcc-labour-avatar{display:inline-flex;flex:0 0 auto;width:26px;height:26px;margin-right:8px;border-radius:50%;vertical-align:middle;align-items:center;justify-content:center;overflow:hidden;background:#2d1507;color:#fff;font-size:10px;font-weight:900}
.pcc-labour-avatar.has-photo{background:#eee}
.pcc-labour-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.pcc-staff-role{display:inline-flex!important;width:max-content;margin-top:6px;padding:4px 9px;border-radius:999px;background:#111!important;color:#fff!important;font-size:11px;font-weight:900;line-height:1.1}
.pcc-staff-role.pcc-staff-sick-badge{background:#df4558!important;color:#fff!important}

/* v14.16 customer account ledger, card identifier and roomier finance rows */
.pcc-account-adjustment-form{margin:18px 0 26px!important;padding:20px!important;border:1px solid #d7d7d7!important;border-radius:15px!important;background:#fafafa!important;gap:14px!important}
.pcc-account-adjustment-form>header{grid-column:1/-1;margin-bottom:3px}.pcc-account-adjustment-form>header p{margin:6px 0 0!important;color:#555!important}
.pcc-workspace-section-head{margin:26px 0 11px!important;padding-top:20px!important;border-top:1px solid #dedede!important}.pcc-workspace-section-head p{margin:5px 0 0!important;color:#666!important}
.pcc-account-timeline,.pcc-customer-payment-list,.pcc-payment-claim-list{display:grid!important;gap:12px!important}
.pcc-ledger-event{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:16px 18px!important;border:1px solid #ddd!important;border-radius:13px!important;background:#fff!important}
.pcc-ledger-event>span:first-child{display:grid;gap:4px;min-width:0}.pcc-ledger-event strong{color:#111!important}.pcc-ledger-event small,.pcc-ledger-event em{color:#666!important;font-size:12px;font-style:normal;overflow-wrap:anywhere}
.pcc-ledger-values{display:grid;gap:5px;text-align:right;white-space:nowrap}.pcc-ledger-values b{font-size:18px}.pcc-ledger-values small{font-weight:800}
.pcc-payment-claim{margin:0!important;padding:18px!important;border:1px solid #ddd!important;border-radius:14px!important;background:#fff!important;gap:20px!important}.pcc-payment-actions{margin-top:12px!important;gap:9px!important}
.pcc-membership-panel{display:grid;gap:18px}.pcc-card-number-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding:17px;border:1px solid #d5d5d5;border-radius:14px;background:#fafafa}.pcc-card-number-form label{display:grid;gap:7px;font-weight:850}.pcc-card-number-form input{width:100%;padding:11px 12px;border:2px solid #aaa;border-radius:9px;background:#fff;color:#111;font:inherit}.pcc-card-number-form small{color:#666;font-weight:500}.pcc-card-number-form button,.pcc-card-preview button{border:0;border-radius:9px;padding:11px 14px;background:#ff721b;color:#111;font-weight:900;cursor:pointer}.pcc-card-number-form span{grid-column:1/-1;color:#8e3500;font-weight:800}
.pcc-card-preview{display:flex;align-items:center;gap:22px;padding:18px;border:1px solid #ddd;border-radius:14px;background:#fff}.pcc-card-preview svg{display:block;border:1px solid #eee}.pcc-card-preview strong{font-size:18px;letter-spacing:.06em}.pcc-card-preview p{max-width:430px;color:#555!important;line-height:1.45}
@media(max-width:700px){.pcc-ledger-event{grid-template-columns:1fr!important}.pcc-ledger-values{text-align:left}.pcc-card-number-form{grid-template-columns:1fr}.pcc-card-preview{align-items:flex-start;flex-direction:column}}
.pcc-avatar-upload{grid-column:1/-1}.pcc-avatar-upload>div{display:flex;align-items:center;gap:13px;padding:11px;border:1px solid #ccc;border-radius:11px;background:#fafafa}.pcc-avatar-upload input{flex:1}.pcc-avatar-upload small{color:#666;font-weight:500}
.pcc-statement-modal{width:min(900px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px)!important;overflow:auto!important;background:#fff!important;color:#111!important}.pcc-statement-modal>header p{margin:5px 0 0;color:#555}.pcc-statement-period{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:16px;background:#f6f6f6;border:1px solid #ddd;border-radius:12px}.pcc-statement-period label{display:grid;gap:6px;font-weight:850}.pcc-statement-period input{min-height:43px;padding:8px 10px;border:2px solid #999;border-radius:9px;background:#fff;color:#111;font:inherit}.pcc-statement-period button,.pcc-statement-modal [data-print-statement]{min-height:43px;border:2px solid #ff6b1a;border-radius:9px;background:#ff6b1a;color:#111;padding:9px 14px;font:inherit;font-weight:900;cursor:pointer}.pcc-statement-period button:disabled,.pcc-statement-modal [data-print-statement]:disabled{opacity:.5;cursor:wait}.pcc-statement-preview{margin:14px 0;padding:14px;border:1px solid #ddd;border-radius:12px}.pcc-statement-preview>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pcc-statement-preview article{padding:13px;border:1px solid #ddd;border-top:4px solid #ff6b1a;border-radius:10px;background:#fff}.pcc-statement-preview span,.pcc-statement-preview strong,.pcc-statement-preview small{display:block}.pcc-statement-preview span,.pcc-statement-preview small{color:#666}.pcc-statement-preview strong{margin:6px 0;color:#111;font-size:17px}.pcc-statement-preview>p{margin:14px 0 0;color:#555;line-height:1.45}
.pcc-schedule-panel .pcc-calendar-actions strong{color:#111!important;font-size:16px!important}.pcc-schedule-panel .pcc-calendar-actions button{opacity:1!important}.pcc-schedule-panel .pcc-calendar-actions button:disabled{background:#e3e3e3!important;color:#555!important;border-color:#999!important}.pcc-schedule-panel .pcc-cal-head{color:#111!important;font-weight:950!important}.pcc-schedule-panel .pcc-cal-day{background:#fff!important;color:#111!important;border:2px solid #c7c7c7!important}.pcc-schedule-panel .pcc-cal-day>span{color:#3f3f3f!important;font-size:16px!important}.pcc-schedule-panel .pcc-cal-day strong{background:#ffe7d5!important;color:#321300!important;border-left:5px solid #ff6b1a!important}.pcc-schedule-panel .pcc-cal-day small{color:#333!important;font-weight:800!important}.pcc-schedule-panel .pcc-upcoming-panel,.pcc-schedule-panel .pcc-upcoming-panel h3,.pcc-schedule-panel .pcc-upcoming-panel strong{color:#111!important}.pcc-schedule-panel .pcc-upcoming-panel span,.pcc-schedule-panel .pcc-upcoming-panel p{color:#444!important}.pcc-event-admin-links a{background:#fff!important;color:#a83b00!important;border:2px solid #ff6b1a!important}.pcc-event-admin-links a:hover{background:#ffede2!important;color:#111!important}.pcc-event-admin-links button.danger{background:#fff!important;color:#b42318!important;border:2px solid #c0392b!important}.pcc-event-admin-links button.danger:hover{background:#fdecea!important}
@media(max-width:720px){.pcc-statement-period{grid-template-columns:1fr}.pcc-statement-preview>div{grid-template-columns:1fr 1fr}.pcc-avatar-upload>div{align-items:flex-start;flex-wrap:wrap}.pcc-avatar-upload input{flex-basis:calc(100% - 70px)}}
@media(max-width:460px){.pcc-statement-preview>div{grid-template-columns:1fr}}

/* v14.18 door supervisor + hardened contrast safety net */
.pcc-v10-actions-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #111!important;border-radius:9px;padding:9px 13px;background:#111!important;color:#fff!important;font:inherit;font-weight:850;cursor:pointer}
.pcc-v10-actions-btn:hover{background:#f36b21!important;border-color:#f36b21!important;color:#111!important}
.pcc-v10-actions-btn.secondary{background:#fff!important;color:#111!important;border-color:#aaa!important}
.pcc-v10-actions-btn.secondary:hover{border-color:#f36b21!important;color:#f36b21!important}
.pcc-v10-actions-btn:disabled{opacity:.5!important;cursor:wait}
#pcc-door-capacity-limit-form{flex-wrap:wrap}
#pcc-door-capacity-limit-form label{color:#666!important;font-weight:800}
#pcc-door-capacity-limit-input{padding:9px 10px;border:2px solid #aaa;border-radius:8px;background:#fff;color:#111;font:inherit}

/*
 * Contrast safety net: this file has accumulated many full-theme passes
 * over time (see v9.2.0, v11.1, v11.2, v12.1, v14, v14.0.2, v14.1.1 above),
 * each fixing contrast for the components that existed at the time. Any
 * NEW button/element added without an explicit class falls through all of
 * them and inherits only `.pcc-app button{color:#f7f7f7}` (line ~87) with
 * no paired background — invisible white-on-white on a default button.
 * This is a low-specificity, unconditional floor so that can't happen
 * again: it only wins where nothing more specific already applies, and
 * every existing themed button/link already has a more specific rule
 * above that continues to take precedence over this one.
 */
:where(.pcc-view, .pcc-drawer) :where(button, input[type=submit], input[type=button]){
  background:#111;color:#fff;border:1px solid #111;border-radius:9px;
  padding:9px 13px;font:inherit;font-weight:800;cursor:pointer;
}
:where(.pcc-view, .pcc-drawer) :where(a){color:#f36b21}

.pcc-door-section-divider{margin:28px 0 6px;padding-bottom:8px;border-bottom:2px solid #ddd;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a}
.pcc-door-section-divider:first-child{margin-top:0}

/* Banned individuals: a scannable multi-column grid when collapsed, full width when a card is open.
   grid-auto-rows must stay auto, not 1fr — 1fr makes every row in the grid match the tallest row,
   so opening one card's full-height case-file detail panel (its own row, via grid-column:1/-1 below)
   was stretching the short row of closed cards above it down to match, leaving a huge dead gap. */
.pcc-ban-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:stretch;grid-auto-rows:auto}
.pcc-ban-admin-card{display:flex;flex-direction:column}
.pcc-ban-admin-card summary{flex:0 0 auto}
.pcc-ban-admin-card summary span.pcc-ban-meta{display:block;font-size:11px;color:#999!important;margin-top:2px}
.pcc-ban-grid .pcc-ban-admin-card{margin-bottom:0!important}
.pcc-ban-grid .pcc-ban-admin-card[open]{grid-column:1/-1}
.pcc-ban-admin-card summary strong{display:block}
.pcc-ban-admin-card summary span{display:block;font-size:12px;color:#777!important}

/* v16.187: incident list grouped by trading date + event — a lighter section wrapper, not another
   card, so a night's group is clearly a container rather than looking like one more incident. */
.pcc-view .pcc-incident-date-group{border-bottom:1px solid #e2e2e2!important;margin-bottom:14px;padding-bottom:6px}
.pcc-view .pcc-incident-date-group summary{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 10px;cursor:pointer;list-style:none;padding:8px 2px;color:#111!important;font-size:15px}
.pcc-view .pcc-incident-date-group summary::-webkit-details-marker{display:none}
.pcc-view .pcc-incident-date-group summary::before{content:'▸';display:inline-block;transition:transform .15s;color:#888!important}
.pcc-view .pcc-incident-date-group[open]>summary::before{transform:rotate(90deg)}
.pcc-view .pcc-incident-date-group-body{padding-left:4px}
/* v16.194: a date's header goes amber if anything in it is still open, red if anything's
   escalated — a glance at the collapsed list now says whether that night needs attention at all,
   not just how many incidents happened. Escalated wins over open when a night has both. */
.pcc-view .pcc-incident-date-group.is-group-open{border-left:4px solid #f0b400!important;padding-left:8px}
.pcc-view .pcc-incident-date-group.is-group-open>summary{background:#fff9db!important;border-radius:6px}
.pcc-view .pcc-incident-date-group.is-group-escalated{border-left:4px solid #d92b2b!important;padding-left:8px}
.pcc-view .pcc-incident-date-group.is-group-escalated>summary{background:#fdeaea!important;border-radius:6px}

/* v14.19 door incident card: time/type prominent, expandable details, manager actions */
.pcc-view .pcc-incident-card{background:#fff!important;color:#111!important;border:1px solid #d8d8d8!important;border-radius:13px!important;padding:14px 16px!important;margin-bottom:10px!important}
.pcc-view .pcc-incident-card summary{display:flex!important;align-items:center;gap:8px 12px;flex-wrap:wrap;cursor:pointer;list-style:none;color:#111!important}
.pcc-view .pcc-incident-card summary::-webkit-details-marker{display:none}
.pcc-view .pcc-incident-time{font-weight:900;color:#111!important;white-space:nowrap}
.pcc-view .pcc-incident-type{font-weight:800;color:#111!important;white-space:nowrap}
.pcc-view .pcc-incident-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}
.pcc-view .pcc-incident-person{font-weight:700;color:#555!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
.pcc-view .pcc-incident-tag{font-weight:700;color:#a35a1a!important;background:#fff4ec;border:1px solid #ffd9b3;border-radius:999px;padding:2px 8px;font-size:11px;white-space:nowrap}
.pcc-view .pcc-incident-body{margin-top:18px;padding-top:18px;border-top:1px solid #eee;line-height:1.6}
.pcc-view .pcc-incident-body p{margin:0 0 16px;color:#333!important;white-space:pre-wrap}
.pcc-view .pcc-incident-body p strong{display:block;margin-bottom:3px}
.pcc-view .pcc-incident-submitted{display:block;margin-top:6px;color:#666!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pcc-view .pcc-incident-manager-actions{margin-top:22px;padding-top:18px;border-top:1px solid #eee}
.pcc-view .pcc-incident-manager-actions>strong{display:block;margin-bottom:10px;color:#666!important;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
/* v16.189: one card per history entry instead of an unstyled/unwrapped text dump — a long
   management note gets its own scrollable box rather than swallowing the whole page. */
.pcc-view .pcc-history-entry{border:1px solid #e6e6e6!important;border-radius:10px;padding:10px 12px;margin-bottom:8px;background:#fafafa!important}
.pcc-view .pcc-history-entry-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:4px}
.pcc-view .pcc-history-entry-head strong{color:#111!important;text-transform:capitalize;font-size:13px}
.pcc-view .pcc-history-entry-meta{color:#777!important;font-size:11.5px}
.pcc-view .pcc-history-entry-detail{white-space:pre-wrap;color:#333!important;font-size:13px;line-height:1.5;max-height:220px;overflow-y:auto;padding-right:4px}
.pcc-view .pcc-history-entry-link{margin-top:6px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pcc-view .pcc-history-entry-link code{font-size:12px;color:#333!important}
.pcc-view .pcc-incident-manager-actions>div{display:flex;gap:8px;flex-wrap:wrap}

/* v14.19 transaction flagging */
.pcc-view .pcc-sale-row.is-flagged{border-left:4px solid #b42318!important}
.pcc-view .pcc-badge.is-flag-marker{background:#fde2e1!important;color:#8f1d16!important;margin-left:6px!important}

/* v14.21 receipt drawer must layer above the customer profile drawer when opened from within it */
#pcc-receipt-drawer{z-index:10001!important}
#pcc-drawer-backdrop{z-index:10000!important}

/* v14.21 collapsible rate/payment details in Add Shift form */
.pcc-view .pcc-labour-advanced{grid-column:1/-1!important;border:1px solid #ddd!important;border-radius:10px!important;background:#fafafa!important;padding:10px 14px!important}
.pcc-view .pcc-labour-advanced summary{cursor:pointer;font-weight:800;color:#111!important;padding:6px 0}
.pcc-view .pcc-labour-advanced summary small{display:block;font-weight:600;color:#666!important;margin-top:2px}
.pcc-view .pcc-labour-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px}
.pcc-view .pcc-labour-advanced-grid input,.pcc-view .pcc-labour-advanced-grid select{background:#fff!important;color:#111!important;border:2px solid #bbb!important;border-radius:8px;padding:11px}

/* v14.21 checkbox label used for door-access grant in the staff profile form (lives in a .pcc-modal-card, not .pcc-view) */
.pcc-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;color:#111!important}
.pcc-check input{width:auto!important;margin-top:3px}
.pcc-check span{display:block}
.pcc-check small{display:block;margin-top:3px;font-weight:500;color:#666!important}

.pcc-ban-tags .pcc-ban-tag-options{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px}
.pcc-ban-tags .pcc-check{gap:6px!important}
.pcc-ban-tag-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.pcc-ban-tag-chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;background:#eee9f1;color:#5d5263}
.pcc-ban-tag-chip.is-severe{background:#fde3e1!important;color:#b42318!important}

/* v14.22 inline add-worker form lives on a white .pcc-panel, not a dark .pcc-modal-card — override the dark-modal defaults */
.pcc-view #pcc-inline-add-worker-form label{color:#333!important}
.pcc-view #pcc-inline-add-worker-form input,.pcc-view #pcc-inline-add-worker-form select{background:#fff!important;color:#111!important;border:2px solid #bbb!important}
/* v14.25 Trading period navigator (prev/next/today) */
.pcc-period-nav{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #2d2d2d!important}
.pcc-period-nav .pcc-period-summary{margin:0!important;padding:0!important;border:0!important;flex:1}
.pcc-period-nav>button{min-height:40px;min-width:40px;padding:0 14px;border:1px solid #3d3d3d!important;border-radius:999px;background:#202020!important;color:#d7d7d7!important;font-size:16px;font-weight:900;cursor:pointer;transition:.18s ease}
.pcc-period-nav>button:hover:not(:disabled){border-color:#f47b20!important;color:#fff!important;transform:translateY(-1px)}
.pcc-period-nav>button:disabled{opacity:.35;cursor:not-allowed}
#pcc-period-today{font-size:12px;padding:0 15px}
#pcc-period-today[hidden]{display:none}
/* v14.25 customer tabs categorised by type + highest balances subhead */
.pcc-filter-row button em{margin-left:6px;padding:1px 6px;border-radius:999px;background:rgba(0,0,0,.12);font-style:normal;font-size:10px;font-weight:900}
.pcc-panel-subhead{padding:16px 21px 0}
.pcc-panel-subhead h3{margin:0;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#8e8395}
/* v14.26 ledger entry edit + account notes */
.pcc-entry-edit-form{margin-top:10px;padding:12px;border:1px solid #333;border-radius:10px;background:#111;display:grid;gap:8px}
.pcc-entry-edit-form input,.pcc-entry-edit-form textarea{width:100%;padding:9px;border:1px solid #444;border-radius:8px;background:#0f0f0f;color:#fff}
.pcc-account-notes-list{display:grid;gap:10px;margin-bottom:6px}
.pcc-note-card button[data-edit-note]{margin-top:8px}
/* v14.26 cash reconciliation panel */
.pcc-cash-close-body{padding:18px 21px}
.pcc-cash-close-expected{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;border-radius:10px;background:#171717}
.pcc-cash-close-expected span{color:#aaa;font-size:12px;font-weight:800;text-transform:uppercase}
.pcc-cash-close-expected strong{font-size:20px;color:#fff}
.pcc-cash-close-form{display:grid;gap:10px;margin-bottom:16px}
.pcc-cash-close-form label{display:grid;gap:5px;color:#aaa;font-size:12px}
.pcc-cash-close-form input{padding:10px;border:1px solid #444;border-radius:8px;background:#111;color:#fff}
.pcc-cash-close-history{display:grid;gap:8px}
.pcc-cash-close-history b.negative{color:var(--danger)!important}
.pcc-cash-close-history b.positive{color:var(--green)!important}
/* v14.27 locked pricing tier display */
[data-pricing-tier-display]{background:#0a0a0a!important;color:#999!important;cursor:not-allowed}
/* v14.27 inventory type filter + sort */
.pcc-stock-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #303030}
.pcc-stock-type-pills{display:flex;gap:8px;flex-wrap:wrap}
.pcc-stock-area-pills{width:100%;order:3}
.pcc-stock-type-pill{padding:8px 12px;border:1px solid #444;border-radius:999px;background:#202020;color:#fff;font-weight:800;font-size:12px;cursor:pointer}
.pcc-stock-search{width:100%;order:0}
.pcc-stock-search input{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid #444;border-radius:10px;background:#161616;color:#fff;font:inherit}
.pcc-stock-type-pill em{margin-left:5px;font-style:normal;opacity:.7}
.pcc-stock-type-pill.is-active{background:#f47b20;color:#111;border-color:#f47b20}
.pcc-stock-sort{display:flex;align-items:center;gap:8px;color:#aaa;font-size:12px;font-weight:800}
.pcc-stock-sort select{padding:8px 10px;border:1px solid #444;border-radius:8px;background:#111;color:#fff;font:inherit}
.pcc-stock-no-cost{color:#ffad69;font-size:11px;font-weight:800;font-style:normal}
.pcc-day-event-actions{display:flex;gap:8px;flex:0 0 auto}
/* v14.28 external door incident form (white panel, same contrast fix as inline add-worker) */
.pcc-view #pcc-door-external-incident-form label{color:#333!important}
.pcc-view #pcc-door-external-incident-form input,.pcc-view #pcc-door-external-incident-form select,.pcc-view #pcc-door-external-incident-form textarea{background:#fff!important;color:#111!important;border:2px solid #bbb!important}
.pcc-badge.is-external{background:#fff0d9!important;color:#94611e!important}
/* v16.190: escalated incidents get the orange treatment everywhere in the list — the status badge
   itself and a left-edge stripe on the whole card, so it reads at a glance without opening it. */
.pcc-view .pcc-badge.is-escalated{background:#ff6a00!important;color:#fff!important}
.pcc-view .pcc-incident-card.is-escalated{border-left:4px solid #ff6a00!important}
/* Unified "flag" pills (management only / unlocked / amendment requested) — light outlined pills
   instead of three competing solid dark colours, so the one badge that should actually grab
   attention (escalated, above) isn't fighting for it. */
.pcc-view .pcc-flag-badge{display:inline-flex!important;align-items:center;margin:0!important;padding:3px 8px;border-radius:99px;font-size:9px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap}
.pcc-view .pcc-flag-management{background:#fdeaea!important;color:#a02020!important;border-color:#f3c6c6!important}
.pcc-view .pcc-flag-unlocked{background:#fff1e2!important;color:#a35a1a!important;border-color:#ffd9ae!important}
.pcc-view .pcc-flag-amendment{background:#fff8e0!important;color:#8a6d00!important;border-color:#f0dfa0!important}
/* Statement-request / amendment-link rows inside the dated update history. */
.pcc-view .pcc-history-entry-link{margin-top:6px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pcc-view .pcc-history-entry-link code{font-size:12px;color:#333!important;word-break:break-all}
/* Only two KPI tiles remain on Incidents & compliance (Refusals/Ejections/Safeguarding removed —
   dead widgets, or redundant with the incident list itself) — the shared 4-column .pcc-kpis grid
   would otherwise leave two tiles stretched across half-empty space. Also both are now clickable
   shortcuts onto the filter buttons below, so they get a pointer cursor and a hover state. */
.pcc-view #pcc-sr-open-incidents,.pcc-view #pcc-sr-escalated-count{cursor:default}
.pcc-view .pcc-kpis:has([data-kpi-filter]){grid-template-columns:repeat(2,minmax(0,260px))}
.pcc-view [data-kpi-filter]{cursor:pointer;transition:transform .12s ease}
.pcc-view [data-kpi-filter]:hover{transform:translateY(-2px)}
.pcc-view .pcc-kpi-escalated{background:linear-gradient(145deg,#fff1e2,#ffe0bd)!important;border-color:#ffb877!important}
/* The receipt drawer is a deliberately dark surface regardless of where it sits in the
   DOM (it moved out of .pcc-view in 16.79.13 to fix opening from Customer 360) — several
   other generic light-theme text-color contracts (.pcc-view's, .pcc-drawer's own safety-net
   pass) would otherwise leak in and make the receipt number, total and every item price
   render invisible on black. These rules target the drawer's unique ID directly so they
   apply no matter what ancestor it's nested under. */
#pcc-receipt-drawer,
#pcc-receipt-drawer h1,#pcc-receipt-drawer h2,#pcc-receipt-drawer h3,
#pcc-receipt-drawer h4,#pcc-receipt-drawer strong,#pcc-receipt-drawer b,
#pcc-receipt-drawer span{color:#fff!important}
#pcc-receipt-drawer{background:#17121d!important}
#pcc-receipt-drawer .pcc-receipt-head small{color:#d9b9f0!important}
#pcc-receipt-drawer .pcc-receipt-head p{color:#c9bdd4!important}
#pcc-receipt-drawer .pcc-receipt-items>div{border-bottom-color:#2c2c2c!important}
.pcc-view .pcc-purchase-card{background:#171717!important;color:#fff!important;border-color:#333!important}
.pcc-view .pcc-purchase-card strong,.pcc-view .pcc-purchase-card b{color:#fff!important}
.pcc-view .pcc-purchase-card em,.pcc-view .pcc-purchase-card small{color:#aaa!important}
/* v14.35 door headcount calendar + generic inline line-edit form (app.css copy so it works
   outside stock-admin.css contexts too) */
.pcc-inline-line-edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pcc-view .pcc-inline-line-edit input{background:#fff!important;color:#111!important;border:1px solid #aaa!important;border-radius:8px;padding:8px}
.pcc-cal-day.has-data>strong{background:#e7f6ec!important;color:#176c36!important;border-left-color:#2f8d60!important}
.pcc-cal-day:disabled{opacity:.4!important;cursor:not-allowed!important}

/* v14.70.2 defensive fix: some rules above set display on classes that can also carry the hidden attribute (e.g. toggled forms/modals); without this, [hidden] can be silently overridden per the CSS cascade (author rules beat the UA stylesheet at equal specificity), leaving the element visible and pointer-events on. This guarantees hidden always wins. */
[hidden]{display:none!important}
.pcc-night-timeline-row{display:flex;gap:8px;overflow-x:auto;padding:10px 21px 20px}
.pcc-night-hour{flex:1 1 90px;min-width:80px;padding:12px 10px;border-radius:12px;background:#f5f1f7;text-align:center}
.pcc-night-hour strong{display:block;font-size:11px;color:var(--muted);letter-spacing:.05em}
.pcc-night-hour span{display:block;margin-top:6px;font-size:20px;font-weight:850}
.pcc-night-hour em{display:block;margin-top:4px;font-style:normal;font-size:10px;font-weight:800;color:#b42318}
.pcc-night-hour.has-incidents{background:#fbe7e5}

/* v15.0 explicit 18:00-06:00 operating sessions */
.pcc-session-state{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.06em;background:#eee;color:#555}
.pcc-session-state[data-state="open"]{background:#dff4e7;color:#176c36}.pcc-session-state[data-state="closed"]{background:#f5e7e7;color:#8f2d2d}
.pcc-open-day,.pcc-close-day{border:0;border-radius:999px;padding:9px 14px;font-weight:900;cursor:pointer}.pcc-open-day{background:#176c36;color:#fff}.pcc-close-day{background:#9f2f2f;color:#fff}
.pcc-operating-session-panel{margin-bottom:18px}.pcc-operating-session-panel>header>strong{padding:6px 10px;border-radius:999px;background:#eee;font-size:11px;letter-spacing:.06em}
.pcc-session-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px 21px}.pcc-session-metrics>div{padding:12px;border-radius:10px;background:#f6f3f7}.pcc-session-metrics span{display:block;color:#746c78;font-size:10px;font-weight:800;text-transform:uppercase}.pcc-session-metrics strong{display:block;margin-top:5px;font-size:18px}.pcc-operating-session-panel #pcc-session-cash-form{margin:0 21px 18px}.pcc-operating-session-panel #pcc-session-cash-list{padding:0 21px 18px}.pcc-operating-session-panel #pcc-session-cash-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eee}.pcc-operating-session-panel #pcc-session-cash-list span{color:#777;font-size:12px}
@media(max-width:900px){.pcc-session-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v15.1: area-grouped staff directory */
.pcc-worker-area{margin:0 0 24px}.pcc-worker-area>header{display:flex;justify-content:space-between;align-items:end;padding:4px 2px 10px;border-bottom:2px solid #111;margin-bottom:12px}.pcc-worker-area>header h3{margin:2px 0 0}.pcc-worker-area-grid{display:grid;gap:12px}.pcc-worker-area .pcc-staff-directory-card{margin:0}.pcc-ban-admin-card summary{display:flex;align-items:center;gap:12px}.pcc-ban-admin-card summary>div{flex:1}

/* v16.4 Control Centre UI v2 */
.pcc-v2-session-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:16px 18px;border:1px solid #dedede;border-radius:14px;background:#fff}.pcc-v2-session-strip small,.pcc-v2-session-strip strong,.pcc-v2-session-strip span{display:block}.pcc-v2-session-strip small{font-size:9px;font-weight:900;letter-spacing:.16em;color:#777}.pcc-v2-session-strip strong{margin-top:4px;font-size:18px;color:#111}.pcc-v2-session-strip span{margin-top:3px;color:#666;font-size:12px}.pcc-v2-session-actions{display:flex;gap:8px}.pcc-v2-finance-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.pcc-v2-finance-grid article{min-width:0;padding:16px;border:1px solid #e1e1e1;border-radius:14px;background:#fff}.pcc-v2-finance-grid article.accent{border-color:#f36b21;background:#fff3ec}.pcc-v2-finance-grid span,.pcc-v2-finance-grid strong,.pcc-v2-finance-grid small{display:block}.pcc-v2-finance-grid span{min-height:28px;color:#666;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.pcc-v2-finance-grid strong{margin:7px 0 5px;color:#111;font-size:24px;line-height:1}.pcc-v2-finance-grid small{color:#777;font-size:11px}.pcc-v2-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px}.pcc-v2-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:16px}.pcc-v2-week-days button{display:flex;min-width:0;min-height:130px;flex-direction:column;justify-content:space-between;text-align:left;padding:13px;border:1px solid #e1e1e1;border-radius:12px;background:#fafafa;color:#111;cursor:pointer}.pcc-v2-week-days button:hover{border-color:#f36b21}.pcc-v2-week-days span,.pcc-v2-week-days small,.pcc-v2-week-days strong,.pcc-v2-week-days em{display:block}.pcc-v2-week-days b{color:#f36b21}.pcc-v2-week-days small{margin-top:5px;overflow:hidden;color:#666;font-size:11px}.pcc-v2-week-days strong{font-size:20px}.pcc-v2-week-days em{color:#777;font-size:10px;font-style:normal}.pcc-v2-actions{padding:12px 16px 16px}.pcc-v2-actions button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border:0;border-bottom:1px solid #eee;background:transparent;text-align:left;cursor:pointer}.pcc-v2-actions button:last-child{border-bottom:0}.pcc-v2-actions span strong,.pcc-v2-actions span small{display:block}.pcc-v2-actions span strong{color:#111}.pcc-v2-actions span small{margin-top:3px;color:#777}.pcc-v2-actions b{color:#f36b21;font-size:24px}.pcc-v2-till{margin-bottom:16px}.pcc-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pcc-nav-label{position:relative}.pcc-nav-label:after{content:"";position:absolute;right:10px;top:50%;width:20px;height:1px;background:#333}
@media(max-width:1250px){.pcc-v2-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pcc-v2-week-days{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.pcc-v2-session-strip{align-items:flex-start;flex-direction:column}.pcc-v2-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-v2-dashboard-grid{grid-template-columns:1fr}.pcc-v2-week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v16.5 loyalty operations */
.pcc-loyalty-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.pcc-loyalty-kpis article{background:#fff;border:1px solid #ddd;border-radius:14px;padding:16px}.pcc-loyalty-kpis span,.pcc-loyalty-kpis small{display:block;color:#666}.pcc-loyalty-kpis strong{font-size:26px;color:#111}.pcc-loyalty-tier-card{border:1px solid #ddd;border-radius:14px;padding:16px;margin-bottom:12px;background:#fff}.pcc-loyalty-tier-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pcc-loyalty-tier-card>header strong{display:block;font-size:17px}.pcc-loyalty-tier-card>header span{color:#666}.pcc-loyalty-tier-stats{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.pcc-loyalty-tier-stats span{background:#f5f5f5;border-radius:999px;padding:7px 10px;color:#555}.pcc-loyalty-tier-stats b{color:#111}.pcc-loyalty-tier-card details summary{cursor:pointer;font-weight:800;padding:10px 0}.pcc-loyalty-customers{display:grid;gap:8px}.pcc-loyalty-customer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #eee;padding:10px 0}.pcc-loyalty-customer strong,.pcc-loyalty-customer small,.pcc-loyalty-customer span{display:block}.pcc-loyalty-customer small,.pcc-loyalty-customer>div:last-child>span{color:#777;font-size:12px}.pcc-loyalty-status{display:inline-block!important;margin-top:4px;padding:4px 8px;border-radius:999px;font-weight:800;font-size:11px}.pcc-loyalty-status.is-active{background:#fff0e5;color:#9a4300}.pcc-loyalty-status.is-redeemed{background:#e7f7ed;color:#176b38}.pcc-loyalty-shift{border:1px solid #ddd;border-radius:14px;margin-bottom:10px;background:#fff;overflow:hidden}.pcc-loyalty-shift>summary{cursor:pointer;padding:15px 16px;list-style:none}.pcc-loyalty-shift>summary::-webkit-details-marker{display:none}.pcc-loyalty-shift>summary div{display:flex;justify-content:space-between;gap:12px}.pcc-loyalty-shift>summary span{color:#666}.pcc-loyalty-shift-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 16px 16px;border-top:1px solid #eee}.pcc-loyalty-shift-body h4{margin:14px 0 4px}@media(max-width:800px){.pcc-loyalty-kpis{grid-template-columns:1fr 1fr}.pcc-loyalty-shift-body{grid-template-columns:1fr}.pcc-loyalty-tier-card>header,.pcc-loyalty-customer,.pcc-loyalty-shift>summary div{align-items:flex-start;flex-direction:column}}

/* v16.6 operational UI additions */
.pcc-upcoming-week{border:1px solid #e5e5e5;border-radius:10px;margin:0 0 10px;overflow:hidden}.pcc-upcoming-week>summary,.pcc-door-shift-group>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;background:#f7f7f7}.pcc-upcoming-week>article{margin:0;border-radius:0;border-top:1px solid #eee}.pcc-door-shift-group{border:1px solid #e5e5e5;border-radius:12px;margin:0 21px 12px;overflow:hidden}.pcc-door-shift-group .pcc-transaction{margin:0;border-radius:0;border-top:1px solid #eee}.pcc-finance-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}

/* v16.6 operations/UI refinements */
.pcc-event-media-library{display:flex;align-items:center;gap:10px}.pcc-event-media-library span{color:#aaa;font-size:12px}
.pcc-birthday-filters{padding:0 16px 12px}.pcc-period-nav>#pcc-period-prev,.pcc-period-nav>#pcc-period-next{min-width:96px;white-space:nowrap}
.pcc-door-shift-group{border:1px solid #e3e3e3;border-radius:12px;margin:10px 0;overflow:hidden}.pcc-door-shift-group>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#f7f7f7;cursor:pointer}.pcc-door-shift-group>.pcc-transaction{padding-left:14px;padding-right:14px}
@media(max-width:700px){.pcc-period-nav>#pcc-period-prev,.pcc-period-nav>#pcc-period-next{min-width:auto;font-size:12px;padding:9px}.pcc-event-media-library{align-items:flex-start;flex-direction:column}}

/* v16.6 role-aware shortcuts and Action Centre navigation */
.pcc-v2-actions a{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border:0;border-bottom:1px solid #eee;background:transparent;text-align:left;text-decoration:none;cursor:pointer}.pcc-v2-actions a:last-child{border-bottom:0}.pcc-v2-actions a span strong,.pcc-v2-actions a span small{display:block}.pcc-v2-actions a span strong{color:#111}.pcc-v2-actions a span small{margin-top:3px;color:#777}.pcc-v2-actions a b{color:#f36b21;font-size:24px}.pcc-v2-actions a:hover strong{color:#f36b21}.pcc-role-shortcuts{display:grid;gap:4px;margin:7px 0}.pcc-role-shortcuts a{font-size:11px!important}

/* v16.7 finance/loyalty status surfaces */
.pcc-shift-finance-status{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em}.pcc-shift-finance-status.is-paid{background:#dcfce7;color:#166534}.pcc-shift-finance-status.is-unpaid{background:#fee2e2;color:#991b1b}.pcc-shift-finance-status.is-partial{background:#ffedd5;color:#9a3412}.pcc-shift-finance-status.is-invoice{background:#fef3c7;color:#92400e}.pcc-agency-shift-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;max-height:260px;overflow:auto}.pcc-agency-shift-picker label{display:flex;gap:8px;border:1px solid #ddd;border-radius:10px;padding:9px;background:#fff}.pcc-agency-shift-picker small{display:block;color:#666}.pcc-agency-invoice-upload{display:grid;gap:6px;min-width:240px}.pcc-agency-invoice-upload input{width:100%}.pcc-loyalty-customer small{display:block}.pcc-v10-table td small{display:block;color:#666}


/* v16.8 public What's On redesign */
.pulse-public-whats-on{--pulse-orange:#ff6f12;--pulse-ink:#111;--pulse-soft:#f4f4f4;--pulse-line:#dedede;display:grid;gap:44px;max-width:1180px;margin:0 auto;padding:18px 0 56px;color:var(--pulse-ink)}
.pulse-whats-section{display:grid;gap:18px}.pulse-section-heading span,.pulse-calendar-toggle summary small{display:block;color:#c94d00;font-size:11px;font-weight:900;letter-spacing:.16em}.pulse-section-heading h2{margin:3px 0 0!important;color:#111!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.05}.pulse-empty-state{border:1px solid var(--pulse-line);border-radius:16px;background:#fff;padding:24px;display:grid;gap:5px}.pulse-empty-state span{color:#555}
.pulse-public-whats-on .pulse-whats-on-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.pulse-public-whats-on .pulse-event-card{display:flex;flex-direction:column;background:#111;color:#fff;border:0;border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.12)}.pulse-public-whats-on .pulse-event-card img{height:auto!important;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#0b0b0b}.pulse-public-whats-on .pulse-event-body{display:flex;flex:1;flex-direction:column;padding:20px}.pulse-public-whats-on .pulse-event-card time{color:#ff8a3d}.pulse-public-whats-on .pulse-event-card h3{color:#fff!important;margin:8px 0 10px!important;font-size:22px!important;line-height:1.15}.pulse-public-whats-on .pulse-event-card p{color:#f3f3f3!important;margin:5px 0;line-height:1.5}.pulse-public-whats-on .pulse-event-host{font-weight:800}.pulse-public-whats-on .pulse-event-description{color:#ddd!important}.pulse-event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.pulse-public-whats-on .pulse-event-actions a{display:inline-flex!important;align-items:center;background:var(--pulse-orange)!important;color:#111!important;border:1px solid var(--pulse-orange);padding:9px 11px!important;border-radius:9px;font-size:12px;font-weight:900;text-decoration:none!important}.pulse-public-whats-on .pulse-event-actions a.secondary{background:transparent!important;color:#fff!important;border-color:#777}.pulse-public-whats-on .pulse-event-actions a.pulse-book-table{background:var(--pulse-orange)!important;color:#111!important;border-color:var(--pulse-orange)}.pulse-public-whats-on .pulse-event-actions a:hover{filter:brightness(.94)}
.pulse-week-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.pulse-event-card.is-compact img{height:auto!important;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#0b0b0b}.pulse-event-card.is-compact .pulse-event-body{padding:16px}.pulse-event-card.is-compact h3{font-size:18px!important}.pulse-event-card.is-compact .pulse-event-actions{padding-top:12px}.pulse-event-card.is-compact .pulse-event-actions a{font-size:11px;padding:8px 9px!important}
.pulse-calendar-toggle{border:1px solid var(--pulse-line);border-radius:18px;background:#fff;overflow:hidden}.pulse-calendar-toggle summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.pulse-calendar-toggle summary::-webkit-details-marker{display:none}.pulse-calendar-toggle summary span{display:grid;gap:3px}.pulse-calendar-toggle summary strong{font-size:26px;color:#111}.pulse-calendar-toggle summary>b{background:var(--pulse-orange);color:#111;border-radius:999px;padding:9px 14px;font-size:12px}.pulse-calendar-toggle[open] summary{border-bottom:1px solid var(--pulse-line)}.pulse-calendar-toggle[open] summary>b:after{content:' ▲'}.pulse-calendar-toggle:not([open]) summary>b:after{content:' ▼'}.pulse-calendar-toggle .pulse-public-calendar{padding:24px;gap:30px}.pulse-calendar-toggle .pulse-calendar-month h2{color:#111!important}.pulse-calendar-toggle .pulse-calendar-grid>strong{color:#333}.pulse-calendar-toggle .pulse-public-day{color:#111;background:#fff;border-color:#ddd}.pulse-calendar-toggle .pulse-public-day a{background:#ff6f12!important;color:#111!important}.pulse-calendar-toggle .pulse-public-day.is-today{outline:3px solid #ff6f12;outline-offset:1px}.pulse-all-events{padding-top:4px}
@media(max-width:700px){.pulse-public-whats-on{gap:32px}.pulse-week-strip{grid-template-columns:1fr 1fr}.pulse-calendar-toggle summary{padding:18px}.pulse-calendar-toggle summary strong{font-size:21px}.pulse-calendar-toggle .pulse-public-calendar{padding:14px}.pulse-public-whats-on .pulse-whats-on-grid{grid-template-columns:1fr}}
@media(max-width:480px){.pulse-week-strip{grid-template-columns:1fr}.pulse-calendar-toggle summary>b{white-space:nowrap}.pulse-calendar-grid{grid-template-columns:repeat(7,82px)!important}}


/* v16.8.3 dynamic homepage This Week block */
.pulse-home-events,.pulse-home-events *{box-sizing:border-box}.pulse-home-events{width:100vw;margin-left:calc(50% - 50vw);padding:88px 0;background:radial-gradient(circle at 12% 18%,rgba(0,174,239,.12),transparent 30%),radial-gradient(circle at 88% 82%,rgba(255,117,24,.08),transparent 28%),linear-gradient(180deg,#07162f 0%,#020918 100%);color:#fff;font-family:Inter,Arial,sans-serif}.pulse-home-events-inner{width:min(1220px,calc(100% - 40px));margin:0 auto}.pulse-home-events-header{max-width:780px;margin:0 auto 42px;text-align:center}.pulse-home-events-kicker{margin:0 0 10px!important;color:#ff7518!important;font-size:12px!important;font-weight:900!important;letter-spacing:.2em!important;text-transform:uppercase}.pulse-home-events-header h2{margin:0 0 14px!important;color:#fff!important;font-size:clamp(38px,6vw,64px)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.045em}.pulse-home-events-header>p:last-child{margin:0!important;color:#b7c7d8!important;font-size:18px!important;line-height:1.6}.pulse-home-events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pulse-home-event-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:rgba(255,255,255,.045);box-shadow:0 22px 50px rgba(0,0,0,.24);transition:transform .2s ease,border-color .2s ease}.pulse-home-event-card:hover{transform:translateY(-5px);border-color:rgba(0,174,239,.5)}.pulse-home-event-card.is-tonight{border-color:rgba(255,117,24,.72);box-shadow:0 22px 55px rgba(255,117,24,.11)}.pulse-home-event-image-wrap{display:block;aspect-ratio:4/5;overflow:hidden;background:#081229}.pulse-home-event-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.pulse-home-event-card:hover img{transform:scale(1.025)}.pulse-home-event-content{display:flex;flex:1;flex-direction:column;padding:20px}.pulse-home-event-date{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.pulse-home-event-date strong{color:#ff7518;font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pulse-home-event-date span{color:#8fa5be;font-size:12px;font-weight:800;text-transform:uppercase}.pulse-home-event-content h3{margin:0 0 9px!important;color:#fff!important;font-size:23px!important;font-weight:900!important;line-height:1.08!important}.pulse-home-event-host{margin:0 0 8px!important;color:#d9e2ec!important;font-size:14px!important;font-weight:700}.pulse-home-event-time{margin:auto 0 0!important;padding-top:8px;color:#37baf3!important;font-size:15px!important;font-weight:900}.pulse-home-events-footer{margin-top:38px;text-align:center}.pulse-home-events-footer a{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:10px;padding:13px 30px;border:2px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;color:#fff!important;font-size:16px;font-weight:900;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease}.pulse-home-events-footer a:hover{transform:translateY(-2px);border-color:#00aeef;background:rgba(0,174,239,.12)}.pulse-home-events-empty{display:grid;gap:4px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.04);text-align:center}.pulse-home-events-empty strong{color:#fff;font-size:20px}.pulse-home-events-empty span{color:#b7c7d8}
@media(max-width:1050px){.pulse-home-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pulse-home-events{padding:68px 0}.pulse-home-events-inner{width:min(100% - 28px,1220px)}.pulse-home-events-grid{grid-template-columns:1fr}.pulse-home-event-image-wrap{aspect-ratio:16/11}.pulse-home-events-header{margin-bottom:30px}}

/* v16.9.1 What's On intro + weekday grouping */
.pulse-whats-intro{padding:34px 36px;border:1px solid #e3e3e3;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.05)}
.pulse-whats-intro-kicker{margin:0 0 8px!important;color:#d95c0a!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase}
.pulse-whats-intro h2{margin:0 0 10px!important;color:#111!important;font-size:clamp(28px,4vw,42px)!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.025em}
.pulse-whats-intro>p:last-child{max-width:820px;margin:0!important;color:#4e4e4e!important;font-size:17px!important;line-height:1.65}
.pulse-all-events>.pulse-section-heading>p{margin:6px 0 0!important;color:#666!important;font-size:15px!important}
.pulse-weekday-groups{display:grid;gap:34px}
.pulse-weekday-group{display:grid;gap:16px}
.pulse-weekday-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 2px 10px;border-bottom:2px solid #111}
.pulse-weekday-heading span{color:#111;font-size:27px;font-weight:900;letter-spacing:-.02em}
.pulse-weekday-heading small{color:#d95c0a;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.pulse-weekday-group .pulse-event-details{align-items:stretch}
@media(max-width:700px){.pulse-whats-intro{padding:24px 22px}.pulse-whats-intro>p:last-child{font-size:15px!important}.pulse-weekday-heading span{font-size:23px}.pulse-weekday-groups{gap:28px}}


/* v16.9.1 public What's On: upcoming events grouped by Monday-Sunday trading weeks. */
.pulse-upcoming-week-groups{display:grid;gap:18px}
.pulse-upcoming-week{border:1px solid rgba(17,24,39,.12);border-radius:18px;background:#fff;overflow:hidden}
.pulse-upcoming-week>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;cursor:pointer;list-style:none;background:#fff}
.pulse-upcoming-week>summary::-webkit-details-marker{display:none}
.pulse-upcoming-week>summary span{display:grid;gap:3px}
.pulse-upcoming-week>summary strong{color:#111!important;font-size:18px!important;font-weight:900!important;line-height:1.15}
.pulse-upcoming-week>summary small{color:#667085!important;font-size:13px!important;font-weight:700!important}
.pulse-upcoming-week>summary>b{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:8px 11px;border-radius:999px;background:#ff7518;color:#111!important;font-size:12px!important;font-weight:900!important}
.pulse-upcoming-week[open]>summary{border-bottom:1px solid rgba(17,24,39,.1)}
.pulse-upcoming-week .pulse-event-details{padding:22px}
@media(max-width:640px){
  .pulse-upcoming-week>summary{padding:17px 16px;align-items:flex-start}
  .pulse-upcoming-week>summary strong{font-size:16px!important}
  .pulse-upcoming-week>summary>b{min-width:auto}
  .pulse-upcoming-week .pulse-event-details{padding:14px}
}


/* v16.9.1 public events: compact Monday-Sunday grouping with per-day Details accordions. */
.pulse-upcoming-weeks{display:grid;gap:28px}
.pulse-upcoming-week-block{border-top:1px solid #d8dde3;padding-top:18px}
.pulse-upcoming-week-block>header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.pulse-upcoming-week-block>header>span{color:#f36f21;font-size:10px;font-weight:900;letter-spacing:.18em}
.pulse-upcoming-week-block>header>strong{color:#111;font-size:19px;font-weight:900}
.pulse-upcoming-week-block>header>small{color:#667085;font-size:12px;font-weight:700}
.pulse-upcoming-days{display:grid;gap:8px}
.pulse-upcoming-day{border:1px solid #dfe3e8;border-radius:14px;background:#fff;overflow:hidden}
.pulse-upcoming-day>summary{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1.3fr) auto;align-items:center;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}
.pulse-upcoming-day>summary::-webkit-details-marker{display:none}
.pulse-upcoming-day-date{display:flex;align-items:baseline;gap:8px;min-width:0}
.pulse-upcoming-day-date b{color:#111;font-size:15px;font-weight:900}
.pulse-upcoming-day-date strong{color:#f36f21;font-size:13px;font-weight:900}
.pulse-upcoming-day-title{color:#111;font-size:15px;font-weight:800;min-width:0}
.pulse-upcoming-day>summary em{font-style:normal;color:#111;background:#f36f21;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900}
.pulse-upcoming-day[open]>summary{background:#f7f8fa;border-bottom:1px solid #e3e6ea}
.pulse-upcoming-day-details{padding:16px}
.pulse-upcoming-day-details .pulse-event-card{max-width:360px}
.pulse-upcoming-day-details .pulse-event-card img{aspect-ratio:4/5!important}
@media(max-width:700px){
  .pulse-upcoming-day>summary{grid-template-columns:1fr auto;gap:6px 12px}
  .pulse-upcoming-day-date{grid-column:1}
  .pulse-upcoming-day-title{grid-column:1;color:#5b6470;font-size:13px}
  .pulse-upcoming-day>summary em{grid-column:2;grid-row:1/3;align-self:center}
  .pulse-upcoming-day-details .pulse-event-card{max-width:none}
}


/* v16.9.5 public event poster + mobile week fixes */
.pulse-public-whats-on .pulse-event-card img,
.pulse-public-whats-on .pulse-event-card.is-compact img,
.pulse-upcoming-day-details .pulse-event-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#0b0b0b;
}
.pulse-current-week .pulse-empty-state{margin-top:8px}
.pulse-upcoming-week-block>header{
  display:grid!important;
  grid-template-columns:auto 1fr;
  grid-template-areas:"label label" "title meta";
  align-items:end!important;
  gap:4px 12px!important;
}
.pulse-upcoming-week-block>header>span{grid-area:label}
.pulse-upcoming-week-block>header>strong{
  grid-area:title;
  font-size:clamp(22px,3vw,30px)!important;
  letter-spacing:-.02em;
}
.pulse-upcoming-week-block>header>small{
  grid-area:meta;
  justify-self:end;
  padding-bottom:3px;
}
@media(max-width:700px){
  .pulse-upcoming-week-block>header{
    grid-template-columns:1fr!important;
    grid-template-areas:"label" "title" "meta"!important;
  }
  .pulse-upcoming-week-block>header>small{
    justify-self:start!important;
    padding-bottom:0!important;
  }
  .pulse-upcoming-day>summary{padding:16px!important}
  .pulse-upcoming-day-date{display:grid!important;gap:2px!important}
  .pulse-upcoming-day-date b{font-size:16px!important}
  .pulse-upcoming-day-date strong{font-size:13px!important}
  .pulse-upcoming-day-title{font-size:14px!important;line-height:1.3!important}
}

/* v16.9.7 WhatsApp customer status */
.pcc-wa-status-line{margin:0 0 14px;padding:11px 13px;border:1px solid #d9d9d9;border-radius:10px;background:#f6f6f6;font-size:13px;font-weight:700}.pcc-wa-status-line.is-ok{border-color:#b7dfc5;background:#eef9f1}.pcc-wa-status-line.is-waiting{border-color:#f0c48e;background:#fff7ec}

/* v16.12.10 banned individual primary photo manager + crop tool */
.pcc-ban-photo-manager{display:flex;align-items:center;gap:14px;margin:10px 0;padding:12px;border:1px solid #333;border-radius:12px;background:#111}
.pcc-ban-photo-preview{width:72px;height:72px;border-radius:10px;overflow:hidden;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#1c1c1c;border:1px solid #333}
.pcc-ban-photo-preview img{width:100%;height:100%;object-fit:cover}
.pcc-ban-photo-preview span{font-size:10px;color:#888;text-align:center;padding:4px}
.pcc-ban-photo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pcc-ban-photo-manager [data-ban-photo-status]{font-size:12px;color:#f47b20}
.pcc-crop-modal-card{width:min(360px,94vw);text-align:center}
.pcc-crop-canvas{width:100%;max-width:280px;aspect-ratio:1/1;border-radius:14px;border:2px solid #f47b20;background:#000;cursor:grab;touch-action:none}
.pcc-crop-canvas:active{cursor:grabbing}
.pcc-crop-zoom{display:flex;flex-direction:column;gap:6px;margin:16px 0;font-size:12px;font-weight:800;color:#ccc;text-transform:uppercase;letter-spacing:.06em}
.pcc-crop-zoom input{width:100%}

/* v16.12.13 linked ("household") accounts */
.pcc-household-box{margin:14px 0;padding:14px;border:1px solid #333;border-radius:12px;background:#111}
.pcc-household-box>small{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#888;margin-bottom:8px}
.pcc-household-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.pcc-household-chip{display:flex;align-items:stretch;border:1px solid #3a3a3a;border-radius:10px;overflow:hidden}
.pcc-household-chip-name{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;background:transparent;border:0;color:#fff;font-weight:800;cursor:pointer}
.pcc-household-chip-name small{font-weight:600;color:#aaa}
.pcc-household-chip-remove{border:0;border-left:1px solid #3a3a3a;background:#1c1c1c;color:#e0564a;width:30px;font-weight:900;cursor:pointer}
.pcc-household-total{margin:0 0 10px;font-size:13px;color:#ccc}
.pcc-household-total strong{color:#f47b20}
.pcc-household-badge{margin-left:6px;font-size:12px;cursor:default}

/* v16.14.3 Facebook post status on calendar */
.pcc-fb-badge{font-size:10px;cursor:default}
.pcc-fb-status{display:block;font-size:11px;color:#8fbf8f;margin-top:2px}
.pcc-fb-status.is-posted{color:#6fbf73}
.pcc-fb-status.is-failed{color:#e0a15c}
.pcc-fb-status a{color:#f47b20;font-weight:800;text-decoration:none}
.pcc-event-fb-status{background:#241f1a;border:1px solid #3a332b;border-radius:8px;padding:10px 12px;margin:-6px 0 4px}
.pcc-event-fb-status .pcc-fb-status{margin-top:0;font-size:12px}
.pcc-fb-delta{display:block;font-size:11px;color:#8fbf8f}
.pcc-fb-delta.is-up{color:#6fbf73}
.pcc-fb-delta.is-down{color:#e0a15c}
.pcc-open-tab-main strong{display:flex;align-items:center}
/* v16.32 nav refinements: Finance sub-grouping + collapsed Admin links. Colors match the live
   black/orange sidebar theme (the later, unconditional override further up this file), not the
   dead purple palette declared at the top — see pulse_cc_css_architecture memory before touching. */
.pcc-nav-sublabel{display:block;margin:10px 14px 4px;color:#7d7d7d;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
.pcc-nav-admin{margin-top:2px}
.pcc-nav-admin summary{cursor:pointer;padding:12px 14px;border-radius:11px;color:#d7d7d7;font-size:13px;font-weight:700;list-style:none}
.pcc-nav-admin summary::-webkit-details-marker{display:none}
.pcc-nav-admin summary:hover{background:#f47b20;color:#050505}
.pcc-nav-admin summary:after{content:"\203A";float:right;transform:rotate(90deg);transition:.15s ease}
.pcc-nav-admin[open] summary:after{transform:rotate(270deg)}
.pcc-nav-admin a{display:block;padding:10px 14px 10px 26px;color:#bcbcbc;text-decoration:none;font-size:13px;font-weight:700;border-radius:9px}
.pcc-nav-admin a:hover{background:#f47b20;color:#050505}
/* v16.32 public events archive — reuses the What's On card/section classes, minus booking CTAs. */
.pulse-event-card.is-past{opacity:.92}
.pulse-event-card.is-past .pulse-event-body{padding-bottom:20px}
.pulse-archive-month .pulse-section-heading{margin-bottom:4px}
.pulse-archive-link{text-align:center;margin-top:8px}
.pulse-archive-link a{color:#ff7a1a;font-weight:800;text-decoration:none}
.pulse-archive-link a:hover{text-decoration:underline}
/* v16.36 tab due-date urgency — same colour language as the rest of the dark theme's warning/danger states */
.pcc-open-tab-due{display:block;margin-top:2px;font-weight:800;color:#aaa}
.pcc-open-tab-due.is-due-soon{color:#e0a15c}
.pcc-open-tab-due.is-overdue{color:#df4558}
.pcc-incident-count-badge{display:inline-block;margin-top:6px;padding:3px 9px;border-radius:999px;background:#df4558;color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.02em}
.pcc-account-incident-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;border-radius:10px;background:#df4558;color:#fff!important;font-weight:800}
.pcc-account-incident-alert button{background:#fff!important;color:#df4558!important;border:0!important;border-radius:8px;padding:7px 12px;font-weight:900;cursor:pointer}
/* .pcc-view span/small{color:#555!important} elsewhere in this file has higher specificity (2 classes
   + type) than a bare .pcc-incident-count-badge (1 class), which would silently white-out these two
   badges' text on white cards exactly like the "Weekly totals" and "Add shift" bugs fixed today —
   these 2-class selectors close that gap the same way. */
.pcc-open-tab-main .pcc-incident-count-badge{color:#fff!important}
.pcc-account-incident-alert.pcc-account-incident-alert{color:#fff!important}
dd.is-due-soon{color:#e0a15c!important;font-weight:800}
dd.is-overdue{color:#df4558!important;font-weight:800}
/* v16.43 cash denomination grid — Open Day modal + End of Day close. .pcc-modal-card is white/black
   in the live theme (overridden earlier in this file), so match that, not the dark defaults above. */
.pcc-denom-label{display:block;font-weight:800;color:var(--pcc-black);margin-bottom:8px}
.pcc-denom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:14px 0}
.pcc-denom-row{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:8px;padding:12px;border:2px solid #ddd;border-radius:12px;background:#fafafa}
.pcc-denom-row .pcc-denom-label{grid-column:1/-1;margin:0 0 2px;font-size:15px}
.pcc-denom-field{display:flex;flex-direction:column;gap:3px;min-width:0}
.pcc-denom-field small{font-size:11px;font-weight:700;color:var(--pcc-muted);text-transform:uppercase;letter-spacing:.04em}
.pcc-denom-row input{width:100%;min-width:0;padding:9px 8px;border:2px solid #bbb;border-radius:9px;font:inherit;font-weight:700;color:var(--pcc-black);background:#fff;text-align:center}
.pcc-denom-row input:focus{border-color:var(--pcc-orange);outline:3px solid rgba(243,107,33,.18)}
.pcc-denom-times{align-self:end;padding-bottom:9px;color:var(--pcc-muted);font-weight:700}
.pcc-denom-total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;margin:6px 0 4px;border-radius:12px;background:#111;color:#fff;font-weight:800}
.pcc-denom-total-row strong{color:var(--pcc-orange);font-size:18px}
.pcc-float-modal .pcc-modal-card p{color:#444}
.pcc-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.pcc-modal-actions button{border-radius:10px;padding:11px 18px;font-weight:800;border:0;cursor:pointer}
.pcc-modal-actions button:not(.secondary){background:var(--pcc-orange);color:#fff}
.pcc-modal-actions button.secondary{background:#eee;color:#111}
@media(max-width:600px){.pcc-denom-grid{grid-template-columns:1fr}}

/* v16.57.0 staffing, calendar and agency invoice UX overhaul */
.pcc-schedule-panel .pcc-cal-day.is-past{background:#f2f2f2!important;border-color:#d7d7d7!important;color:#777!important;opacity:.78}.pcc-schedule-panel .pcc-cal-day.is-past strong{background:#e7e7e7!important;color:#666!important;border-left-color:#aaa!important}.pcc-schedule-panel .pcc-cal-day.is-past small,.pcc-schedule-panel .pcc-cal-day.is-past>span{color:#777!important}.pcc-schedule-panel .pcc-cal-day.is-today{background:#fff8f2!important;border:3px solid #ff6b1a!important;box-shadow:0 0 0 3px rgba(255,107,26,.13)!important;opacity:1!important}.pcc-schedule-panel .pcc-cal-day.is-today>span:after{content:' TODAY';margin-left:6px;color:#c64e00;font-size:9px;letter-spacing:.08em}.pcc-schedule-panel .pcc-cal-day.is-selected{outline:3px solid rgba(0,88,170,.28);outline-offset:1px}.pcc-calendar-finance{margin:0 0 14px;padding:14px;border:1px solid #d8d8d8;border-radius:14px;background:#fafafa}.pcc-finance-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pcc-finance-head>div{display:grid;gap:3px}.pcc-finance-head small{color:#c6510b!important;letter-spacing:.08em}.pcc-finance-head strong{font-size:18px}.pcc-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pcc-finance-grid>div{padding:10px;border:1px solid #e3e3e3;border-radius:10px;background:#fff;display:grid;gap:4px}.pcc-finance-grid span{font-size:11px!important;color:#666!important}.pcc-finance-grid strong{font-size:15px}.pcc-worker-link,.pcc-staff-name-link{appearance:none;border:0;background:none;padding:0;color:#111;font:inherit;font-weight:900;text-decoration:underline;text-decoration-color:#ff6b1a;text-underline-offset:3px;cursor:pointer;text-align:left}.pcc-worker-link:hover,.pcc-staff-name-link:hover{color:#b54600}.pcc-day-existing .pcc-worker-link{display:inline;color:#111!important}
.pcc-staff-directory-card{grid-template-columns:minmax(300px,1.3fr) minmax(155px,190px) minmax(270px,auto)!important;gap:14px!important;padding:15px 16px!important}.pcc-staff-directory-main{align-items:center!important}.pcc-staff-directory-main p{font-size:12px!important}.pcc-staff-account-state{padding:10px 12px!important;min-height:auto!important}.pcc-staff-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;max-width:300px!important;width:100%!important}.pcc-staff-card-actions .primary{grid-column:1/-1}.pcc-staff-card-actions button{min-height:38px!important}.pcc-statement-modal{width:min(980px,94vw)!important;max-width:980px!important;background:#fff!important;color:#111!important}.pcc-statement-modal>header,.pcc-statement-modal h2,.pcc-statement-modal h3,.pcc-statement-modal strong,.pcc-statement-modal label{color:#111!important}.pcc-statement-modal p,.pcc-statement-modal small,.pcc-statement-modal span{color:#555}.pcc-statement-period{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:10px!important;align-items:end!important}.pcc-statement-period input,.pcc-statement-allocate-shift input,.pcc-statement-allocate-shift select{background:#fff!important;color:#111!important;border:1px solid #aaa!important}.pcc-statement-preview>div:first-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.pcc-statement-preview>div:first-child>article{border:1px solid #ddd!important;border-top:4px solid #ff6b1a!important;border-radius:12px!important;background:#fff!important;padding:13px!important}.pcc-statement-preview .pcc-v10-table{width:100%!important}.pcc-statement-preview .pcc-v10-table th{background:#111!important;color:#fff!important}.pcc-statement-preview .pcc-v10-table td{color:#111!important;background:#fff!important}.pcc-statement-preview .pcc-v10-table tr:nth-child(even) td{background:#f5f5f5!important}
.pcc-agency-shift-picker{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;max-height:360px!important}.pcc-agency-shift-picker label{display:grid!important;grid-template-columns:24px 1fr!important;align-items:center!important;gap:12px!important;padding:12px 14px!important}.pcc-agency-shift-picker input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;padding:0!important}.pcc-agency-shift-picker label>span{display:grid!important;grid-template-columns:1fr auto!important;gap:4px 12px!important;align-items:center!important}.pcc-agency-shift-picker label strong{color:#111!important}.pcc-agency-shift-picker label small{grid-column:1/-1}.pcc-agency-batch{align-items:flex-start!important}.pcc-agency-invoice-upload{grid-template-columns:1fr 1fr!important;min-width:360px!important}.pcc-agency-invoice-upload input[type=file],.pcc-agency-invoice-upload button,.pcc-agency-invoice-upload span{grid-column:1/-1}.pcc-agency-invoice-upload input{background:#fff!important;color:#111!important;border:1px solid #aaa!important;border-radius:8px!important;padding:9px!important}
@media(max-width:900px){.pcc-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-staff-directory-card{grid-template-columns:1fr!important}.pcc-staff-card-actions{max-width:none!important}.pcc-statement-preview>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.pcc-finance-grid,.pcc-statement-preview>div:first-child{grid-template-columns:1fr!important}.pcc-statement-period{grid-template-columns:1fr!important}.pcc-agency-invoice-upload{grid-template-columns:1fr!important;min-width:0!important}}
.pcc-agency-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.pcc-agency-picker-toolbar button{min-height:36px!important}.pcc-agency-picker-toolbar span{color:#555;font-size:12px;font-weight:800}

/* v16.57.1 staff statement light-theme colour isolation.
   The shared customer workspace rule above intentionally makes section h3 headings white for dark panels.
   Staff statements use a white modal, so explicitly reset those shared workspace colours here. */
.pcc-statement-modal .pcc-statement-preview,
.pcc-statement-modal .pcc-statement-preview .pcc-workspace-section-head,
.pcc-statement-modal .pcc-statement-preview .pcc-workspace-section-head>div,
.pcc-statement-modal .pcc-statement-payslips,
.pcc-statement-modal .pcc-statement-payslips .pcc-workspace-section-head,
.pcc-statement-modal .pcc-statement-payslips .pcc-workspace-section-head>div{color:#111!important}
.pcc-statement-modal .pcc-statement-preview .pcc-workspace-section-head h3,
.pcc-statement-modal .pcc-statement-payslips .pcc-workspace-section-head h3{color:#111!important;text-shadow:none!important;opacity:1!important}
.pcc-statement-modal .pcc-statement-preview .pcc-workspace-section-head small,
.pcc-statement-modal .pcc-statement-payslips .pcc-workspace-section-head small{color:#686868!important;text-shadow:none!important;opacity:1!important;font-weight:800!important;letter-spacing:.06em!important}
.pcc-statement-modal .pcc-statement-preview .pcc-v10-table td,
.pcc-statement-modal .pcc-statement-preview .pcc-v10-table td strong{color:#111!important;text-shadow:none!important}
.pcc-statement-modal .pcc-statement-preview .pcc-v10-table td small{color:#666!important;text-shadow:none!important}
.pcc-statement-modal .pcc-statement-preview>p{color:#555!important}
.pcc-statement-modal .pcc-statement-payslips{margin-top:18px;padding-top:18px;border-top:1px solid #dedede}
.pcc-statement-modal .pcc-payslip-row{border-top-color:#e5e5e5!important}
.pcc-statement-modal .pcc-payslip-row strong{color:#111!important}
.pcc-statement-modal .pcc-payslip-row small{color:#666!important}
.pcc-statement-modal .pcc-payslip-row a,.pcc-statement-modal .pcc-payslip-row button{background:#fff!important;color:#111!important;border-color:#ccc!important}
.pcc-statement-modal .pcc-payslip-row button.danger{color:#b3261e!important}
.pcc-statement-modal [data-manage-payslips]{border:1px solid #ccc!important;background:#fff!important;color:#111!important;border-radius:9px!important;padding:8px 12px!important;font-weight:800!important;cursor:pointer}
.pcc-statement-modal .pcc-empty{color:#666!important}

/* v16.57.2 contrast audit: explicit surface contracts for light Control Centre UI.
   Historical theme passes include broad dark-mode rules. These late scoped rules make
   component foreground/background pairs deterministic and resilient to Kadence/site CSS. */
.pcc-view .pcc-staff-directory-card{
  background:#fff!important;color:#111!important;border-color:#d5d5d5!important;
}
.pcc-view .pcc-staff-directory-main,
.pcc-view .pcc-staff-directory-main>div,
.pcc-view .pcc-staff-directory-main>div>strong,
.pcc-view .pcc-staff-name-link{color:#111!important}
.pcc-view .pcc-staff-directory-main small,
.pcc-view .pcc-staff-directory-main p{color:#606060!important}
.pcc-view .pcc-staff-rate{background:#f0f0f0!important;color:#333!important}

/* Staff balance tile: force both sides of the contrast pair. */
.pcc-view .pcc-staff-account-state{
  background:#f8fafc!important;color:#111!important;border-color:#cbd5e1!important;
}
.pcc-view .pcc-staff-account-state small,
.pcc-view .pcc-staff-account-state span{color:#5f6368!important}
.pcc-view .pcc-staff-account-state strong{color:#111!important}
.pcc-view .pcc-staff-account-state[data-balance-state="outstanding"]{
  background:#fff2e8!important;border-color:#f2a36f!important;
}
.pcc-view .pcc-staff-account-state[data-balance-state="outstanding"] strong{color:#9a3500!important}
.pcc-view .pcc-staff-account-state[data-balance-state="funds"]{
  background:#ecfdf3!important;border-color:#72c68e!important;
}
.pcc-view .pcc-staff-account-state[data-balance-state="funds"] strong{color:#176c36!important}
.pcc-view .pcc-staff-account-state.is-unlinked{
  background:#fff8db!important;border-color:#d7b942!important;color:#111!important;
}

/* White modal contract. Do not allow legacy dark workspace rules to leak into it. */
.pcc-statement-modal,
.pcc-statement-modal .pcc-statement-preview,
.pcc-statement-modal .pcc-statement-period,
.pcc-statement-modal .pcc-statement-allocate-shift{
  color:#111!important;
}
.pcc-statement-modal{background:#fff!important}
.pcc-statement-modal .pcc-statement-preview{background:#fff!important;border-color:#ddd!important}
.pcc-statement-modal .pcc-statement-period,
.pcc-statement-modal .pcc-statement-allocate-shift{background:#f7f7f7!important;border-color:#ddd!important}
.pcc-statement-modal :where(h1,h2,h3,h4,label,strong,b,td){color:#111!important;text-shadow:none!important}
.pcc-statement-modal :where(p,small,span,em){color:#5f5f5f;text-shadow:none!important}
.pcc-statement-modal .pcc-v10-table th{background:#111!important;color:#fff!important}
.pcc-statement-modal .pcc-v10-table td{background:#fff!important;color:#111!important}
.pcc-statement-modal .pcc-v10-table tr:nth-child(even) td{background:#f5f5f5!important}
.pcc-statement-modal .pcc-v10-table td:first-child{white-space:nowrap!important}

/* Calendar finance cards and agency picker are intentionally light surfaces. */
.pcc-view .pcc-calendar-finance,
.pcc-view .pcc-finance-grid>div,
.pcc-view .pcc-agency-shift-picker label{
  color:#111!important;
}
.pcc-view .pcc-calendar-finance{background:#fafafa!important;border-color:#d8d8d8!important}
.pcc-view .pcc-finance-grid>div{background:#fff!important;border-color:#e3e3e3!important}
.pcc-view .pcc-agency-shift-picker label{background:#fff!important;border-color:#ddd!important}
.pcc-view .pcc-agency-shift-picker label strong{color:#111!important}
.pcc-view .pcc-agency-shift-picker label small{color:#606060!important}


/* v16.59.4 Tabs & agreements detail cards */
.pcc-tab-row{display:block!important;padding:18px!important;border:1px solid #d8d8d8!important;border-radius:16px!important;background:#fff!important;color:#171717!important;margin-bottom:12px!important}
.pcc-tab-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.pcc-tab-row-head>div{display:flex;flex-direction:column;gap:4px}.pcc-tab-customer{font-size:17px}.pcc-tab-row-head small{color:#666}.pcc-tab-summary-grid,.pcc-tab-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.pcc-tab-detail{padding:10px 12px;border:1px solid #e2e2e2;border-radius:10px;background:#f8f8f8;min-width:0}.pcc-tab-detail span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#777;margin-bottom:4px}.pcc-tab-detail strong{display:block;color:#171717;word-break:break-word;font-size:13px}.pcc-tab-details{margin-top:12px;border-top:1px solid #e4e4e4;padding-top:10px}.pcc-tab-details>summary{cursor:pointer;font-weight:800;color:#e85d0b;list-style:none}.pcc-tab-details>summary::-webkit-details-marker{display:none}.pcc-tab-details>summary:after{content:'+';float:right;font-size:18px}.pcc-tab-details[open]>summary:after{content:'−'}.pcc-tab-details-body{padding-top:12px;display:grid;gap:16px}.pcc-tab-details-body h4{margin:0 0 8px;color:#171717}.pcc-tab-note{margin-top:10px;padding:11px 12px;border-radius:10px;background:#f7f7f7;border-left:3px solid #ff681e}.pcc-tab-note span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#777}.pcc-tab-note p{margin:5px 0 0;color:#333;white-space:pre-wrap}.pcc-tab-decision-bar{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e4e4e4}.pcc-tab-decision-bar form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.pcc-tab-decision-bar label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:#555;flex:1;min-width:150px}.pcc-tab-decision-bar input{min-height:40px;border:1px solid #bbb;border-radius:8px;padding:8px 10px;background:#fff;color:#111}.pcc-tab-decision-bar button{min-height:40px}.pcc-tab-decision-bar .danger{background:#b42318!important;color:#fff!important}
@media(max-width:1000px){.pcc-tab-summary-grid,.pcc-tab-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-tab-decision-bar{grid-template-columns:1fr}}
@media(max-width:620px){.pcc-tab-summary-grid,.pcc-tab-detail-grid{grid-template-columns:1fr}.pcc-tab-row{padding:14px!important}.pcc-tab-decision-bar form{display:grid;grid-template-columns:1fr}.pcc-tab-decision-bar label{min-width:0}}

/* v16.60.1 receipt detail editor */
.pcc-receipt-edit{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding:16px;border:1px solid #ded7e2;border-radius:14px;background:#fff;color:#17121d}.pcc-receipt-edit[hidden]{display:none}.pcc-receipt-edit-head,.pcc-receipt-edit .wide{grid-column:1/-1}.pcc-receipt-edit-head strong,.pcc-receipt-edit-head small{display:block}.pcc-receipt-edit-head small{margin-top:4px;color:#746b79;line-height:1.45}.pcc-receipt-edit label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#17121d}.pcc-receipt-edit input,.pcc-receipt-edit textarea{width:100%;padding:10px 11px;border:1px solid #cfc6d4;border-radius:9px;background:#fff!important;color:#17121d!important;font:inherit}.pcc-receipt-edit textarea{resize:vertical}@media(max-width:640px){.pcc-receipt-edit{grid-template-columns:1fr}.pcc-receipt-edit .wide,.pcc-receipt-edit-head{grid-column:auto}}

/* 16.60.4 dashboard hierarchy */
.pcc-v2-tonight .pcc-tonight-total{margin:18px 18px 8px;padding:22px 24px;border:1px solid #f36b21;border-radius:16px;background:#fff5ef;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "meta value";gap:4px 18px;align-items:center}.pcc-v2-tonight .pcc-tonight-total>span{grid-area:label;color:#6f625b;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pcc-v2-tonight .pcc-tonight-total>strong{grid-area:value;color:#111;font-size:clamp(34px,4vw,52px);line-height:1;font-weight:900}.pcc-v2-tonight .pcc-tonight-total>small{grid-area:meta;color:#756f6b;font-size:12px}.pcc-tonight-section{padding:8px 18px 0}.pcc-tonight-section:last-child{padding-bottom:18px}.pcc-tonight-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:6px 2px 8px}.pcc-tonight-section-title span{color:#555;font-size:9px;font-weight:900;letter-spacing:.13em}.pcc-tonight-section-title small{color:#8a8a8a;font-size:11px}.pcc-tonight-tender-kpis,.pcc-tonight-ops-kpis{margin-bottom:0!important;gap:10px!important}.pcc-tonight-tender-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pcc-tonight-ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pcc-tonight-tender-kpis article,.pcc-tonight-ops-kpis article{min-height:108px!important;padding:15px 16px!important;border-radius:13px!important}.pcc-tonight-tender-kpis span,.pcc-tonight-ops-kpis span{margin-bottom:10px!important}.pcc-tonight-tender-kpis strong,.pcc-tonight-ops-kpis strong{font-size:26px!important}.pcc-v2-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 16px}.pcc-v2-actions .pcc-workload-item{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:12px!important;border:1px solid #e8e8e8!important;border-radius:12px;background:#fafafa!important}.pcc-v2-actions .pcc-workload-item span strong{font-size:13px}.pcc-v2-actions .pcc-workload-item span small{font-size:10px;line-height:1.25}.pcc-v2-actions .pcc-workload-item em{font-style:normal;font-size:11px;font-weight:900;color:#111;white-space:nowrap}.pcc-v2-actions .pcc-workload-item b{font-size:18px}.pcc-v2-actions .pcc-workload-item.urgent{border-color:#f1c3aa!important;background:#fff8f4!important}.pcc-v2-actions .pcc-workload-item.money{background:#f8f8f8!important}.pcc-workload-clear{grid-column:1/-1;padding:18px;border:1px dashed #d9d9d9;border-radius:12px;text-align:center}.pcc-workload-clear strong,.pcc-workload-clear small{display:block}.pcc-workload-clear strong{color:#111}.pcc-workload-clear small{margin-top:4px;color:#777;font-size:11px}@media(max-width:1100px){.pcc-tonight-tender-kpis,.pcc-tonight-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pcc-v2-actions{grid-template-columns:1fr}}@media(max-width:640px){.pcc-v2-tonight .pcc-tonight-total{grid-template-columns:1fr;grid-template-areas:"label" "value" "meta"}.pcc-v2-tonight .pcc-tonight-total>strong{margin-top:4px}.pcc-tonight-section-title{display:grid;gap:2px}.pcc-tonight-tender-kpis,.pcc-tonight-ops-kpis{grid-template-columns:1fr 1fr!important}}

/* v16.61.2 Tonight dashboard hierarchy */
.pcc-v2-tonight .pcc-tonight-total{margin:18px!important;padding:20px 22px!important;display:flex!important;flex-wrap:wrap;align-items:baseline!important;justify-content:flex-start!important;gap:8px 14px!important}.pcc-v2-tonight .pcc-tonight-total>span{width:100%;display:block!important}.pcc-v2-tonight .pcc-tonight-total>strong{font-size:44px!important}.pcc-v2-tonight .pcc-tonight-total>small{font-size:12px!important}.pcc-tonight-section-title{display:block!important;padding:10px 2px 9px!important}.pcc-tonight-section-title span,.pcc-tonight-section-title small{display:block!important}.pcc-tonight-section-title small{margin-top:3px}.pcc-tonight-tender-kpis,.pcc-tonight-cost-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.pcc-tonight-tender-kpis article,.pcc-tonight-cost-kpis article{min-height:92px!important;padding:13px 15px!important}.pcc-tonight-result{margin-top:12px;padding:17px 18px;border:1px solid #f36b21;border-radius:14px;background:#fff5ef;display:flex;align-items:center;justify-content:space-between;gap:16px}.pcc-tonight-result span{font-size:10px;font-weight:900;letter-spacing:.12em}.pcc-tonight-result strong{font-size:32px;line-height:1}.pcc-tonight-operational{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.pcc-tonight-operational>div{padding:11px 14px;border:1px solid #e5e5e5;border-radius:12px;background:#fafafa;display:flex;align-items:center;justify-content:space-between}.pcc-tonight-operational span{font-size:11px;font-weight:800;color:#666}.pcc-tonight-operational strong{font-size:18px}@media(max-width:900px){.pcc-tonight-tender-kpis,.pcc-tonight-cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.pcc-tonight-tender-kpis,.pcc-tonight-cost-kpis,.pcc-tonight-operational{grid-template-columns:1fr!important}.pcc-tonight-result{align-items:flex-start;flex-direction:column}}

/* 16.61.9 Customer 360 receipt visibility */
.pcc-receipt-card{cursor:default!important;align-items:flex-start!important}.pcc-receipt-card-actions{min-width:190px;display:flex!important;flex-direction:column;align-items:flex-end;gap:6px}.pcc-receipt-card-actions button{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:auto!important;margin-top:4px;background:#2f6fb1!important;color:#fff!important;border:1px solid #2f6fb1!important;border-radius:7px;padding:8px 11px;font-weight:800;cursor:pointer}.pcc-receipt-inline-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pcc-receipt-inline-actions button{margin-top:0!important}.pcc-account-receipt-card{border-left:3px solid #f47b20!important}.pcc-receipt-card.is-purchase{border-left:3px solid #2f6fb1!important}.pcc-receipt-legend{font-size:14px}.pcc-receipt-legend.is-purchase{color:#2f6fb1!important}.pcc-receipt-legend.is-adjustment{color:#f47b20!important}@media(max-width:760px){.pcc-receipt-card{display:grid!important;grid-template-columns:1fr!important}.pcc-receipt-card-actions{min-width:0;align-items:flex-start;text-align:left!important}.pcc-receipt-inline-actions{justify-content:flex-start}}

.pcc-offline-close{border:1px solid #f47b20;border-radius:999px;padding:9px 14px;background:#fff4eb;color:#8d3d00;font-weight:900;cursor:pointer}.pcc-offline-close-link{margin-top:10px;border:1px solid #f47b20;border-radius:9px;padding:9px 12px;background:#fff4eb;color:#8d3d00;font-weight:800;cursor:pointer}

/* v16.63.3 Manual / offline EPOS close */
.pcc-manual-close-card{width:min(880px,calc(100vw - 32px));max-height:92vh;overflow:auto}
.pcc-manual-close-card>p{margin:0 0 18px;color:#6f6675;line-height:1.55}
.pcc-manual-close-section{margin:16px 0;padding:18px;border:1px solid #e7dfea;border-radius:14px;background:#faf8fb}
.pcc-manual-close-section h3{margin:0 0 12px;font-size:16px}
.pcc-manual-close-section>p{margin:0 0 14px;color:#756c7b;font-size:13px;line-height:1.5}
.pcc-manual-close-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pcc-manual-close-fields label,.pcc-manual-close-notes{display:grid;gap:6px}
.pcc-manual-close-fields label span,.pcc-manual-close-notes span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#6e6375}
.pcc-manual-close-fields input,.pcc-manual-close-notes textarea{width:100%;border:1px solid #dcd3e2;border-radius:10px;padding:11px 12px;background:#fff;color:#211a27;font:inherit}
.pcc-manual-close-fields input[readonly]{background:#f1edf3;font-weight:800}
.pcc-manual-close-check{margin-top:12px;padding:10px 12px;border-radius:9px;background:#e6f5ec;color:#276b48;font-weight:800;font-size:13px}
.pcc-manual-close-check.is-error{background:#fde5e8;color:#9b2b3b}
.pcc-manual-close-extra{margin:12px 0;border:1px solid #e7dfea;border-radius:12px;background:#fff}
.pcc-manual-close-extra summary{padding:13px 15px;cursor:pointer;font-weight:800}
.pcc-manual-close-extra[open] .pcc-manual-close-fields{padding:0 15px 15px}
.pcc-manual-close-notes{margin:16px 0}
.pcc-manual-close-recovery{display:grid;gap:4px;margin:16px 0;padding:14px 16px;border-left:4px solid #7440ad;border-radius:10px;background:#f1eafa}
.pcc-manual-close-recovery span{font-size:13px;line-height:1.5;color:#665d6c}
@media(max-width:760px){.pcc-manual-close-fields{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pcc-manual-close-fields{grid-template-columns:1fr}.pcc-manual-close-card{width:calc(100vw - 18px)}}

/* 16.63.4 manual close: customer-credit breakdown */
.pcc-manual-close-credit{margin-top:16px;padding:14px;border:1px solid rgba(31,41,55,.14);border-radius:14px;background:#fff}
.pcc-manual-close-credit-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.pcc-manual-close-credit-head div{display:grid;gap:3px}.pcc-manual-close-credit-head span{font-size:12px;color:#667085}
.pcc-credit-close-row{display:grid;grid-template-columns:minmax(250px,1fr) 150px auto;gap:10px;align-items:end;padding:10px 0;border-top:1px solid rgba(31,41,55,.08)}
.pcc-credit-close-row:first-child{border-top:0}.pcc-credit-customer-picker{position:relative;display:grid;gap:5px}.pcc-credit-customer-picker>strong{font-size:13px}
.pcc-credit-search-results{position:absolute;z-index:20;top:42px;left:0;right:0;display:grid;gap:4px;background:#fff;border:1px solid #d0d5dd;border-radius:10px;box-shadow:0 12px 30px rgba(16,24,40,.16);max-height:230px;overflow:auto}
.pcc-credit-search-results:empty{display:none}.pcc-credit-search-results button{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:9px 10px;border:0;border-bottom:1px solid #f0f1f3;background:#fff;color:#101828}.pcc-credit-search-results button:last-child{border-bottom:0}.pcc-credit-search-results button:hover{background:#f9fafb}.pcc-credit-search-results small{color:#667085}
@media(max-width:720px){.pcc-credit-close-row{grid-template-columns:1fr}.pcc-manual-close-credit-head{display:grid}.pcc-manual-close-credit-head button{justify-self:start}}

/* v16.63.5 manual close layout repair */
.pcc-manual-close-card{width:min(960px,calc(100vw - 32px))}
.pcc-manual-close-tenders{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.pcc-manual-close-tenders .pcc-mc-field{display:flex!important;flex-direction:column!important;gap:7px!important;padding:14px;border:1px solid #e3dce7;border-radius:12px;background:#fff;min-width:0}
.pcc-manual-close-tenders .pcc-mc-field>span{display:block!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;color:#5f5665!important}
.pcc-manual-close-tenders .pcc-mc-field input{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;font-size:18px!important;font-weight:800!important;min-height:46px}
.pcc-manual-close-tenders .pcc-mc-field small{display:block!important;line-height:1.3;color:#777!important}
.pcc-manual-close-tenders .pcc-mc-gross{border-color:#ff6b1a;background:#fff8f3}
.pcc-manual-close-tenders .pcc-mc-gross input{font-size:22px!important;color:#111!important}
.pcc-money-input{display:grid!important;grid-template-columns:32px 1fr!important;align-items:center!important;border:1px solid #dcd3e2;border-radius:10px;background:#fff;overflow:hidden}
.pcc-money-input b{display:grid;place-items:center;height:100%;font-size:17px;background:#f5f1f6;border-right:1px solid #e3dce7}
.pcc-money-input input{border:0!important;border-radius:0!important}
.pcc-mc-help{margin-bottom:14px!important}
.pcc-credit-close-row{grid-template-columns:minmax(280px,1fr) 180px auto!important;align-items:end!important;gap:10px!important;margin-top:10px}
.pcc-credit-close-row label{display:flex!important;flex-direction:column!important;gap:6px!important}
.pcc-credit-close-row label span{display:block!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important}
@media(max-width:760px){.pcc-manual-close-tenders{grid-template-columns:1fr 1fr}.pcc-credit-close-row{grid-template-columns:1fr!important}}
@media(max-width:520px){.pcc-manual-close-tenders{grid-template-columns:1fr}}

/* v16.63.6 day-report manual close + morning reconciliation */
.pcc-day-close-panel{border:1px solid rgba(255,105,25,.35)}
.pcc-day-close-panel.is-open{border:1px solid #7b2734!important;background:#45151c!important}
.pcc-day-close-panel.is-open header{align-items:center;justify-content:space-between;gap:16px}
.pcc-day-close-panel.is-open h2,.pcc-day-close-panel.is-open p{color:#ffdce1!important}
.pcc-close-kpis{margin:14px 0}.pcc-close-kpis article{min-width:0}
.pcc-close-recovery{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;margin:0 0 14px;background:#f5f5f5;border:1px solid #ddd}
.pcc-close-recovery.is-match{background:#eef9f0;border-color:#8acb96}.pcc-close-recovery.is-variance{background:#fff3ee;border-color:#f0a17c}.pcc-close-recovery.is-pending{background:#fff8ed;border-color:#f2c27c}
.pcc-close-recovery strong{font-size:16px}.pcc-close-recovery span,.pcc-close-recovery small{display:block}
.pcc-close-note{margin-top:14px;padding:14px;border-top:1px solid var(--pcc-border,#ddd)}.pcc-close-note small{font-weight:800;letter-spacing:.08em}.pcc-close-note p{margin:6px 0 0}


/* v16.66.7 mobile shell hardening
 * The stylesheet contains several historic full-theme passes. Some later desktop rules
 * were re-expanding the Control Centre shell after the original mobile breakpoint,
 * leaving the header at roughly half the iPhone viewport. Keep the mobile app as one
 * explicit full-width column and make the operational header compact/predictable.
 */
@media (max-width:900px){
  html,body,body.pcc-app-page{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;background:#f4f4f4!important;
  }
  body.pcc-app-page .pcc-app,.pcc-app{
    position:relative!important;inset:auto!important;display:block!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:auto!important;min-height:100dvh!important;overflow:visible!important;background:#f4f4f4!important;
  }
  .pcc-sidebar{display:none!important}
  body.pcc-app-page .pcc-main,.pcc-main{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    height:auto!important;min-height:100dvh!important;margin:0!important;
    padding:0 12px calc(92px + env(safe-area-inset-bottom))!important;
    overflow:visible!important;background:#f4f4f4!important;
  }
  .pcc-topbar{
    box-sizing:border-box!important;display:block!important;
    width:calc(100% + 24px)!important;max-width:none!important;min-width:0!important;
    margin:0 -12px 14px!important;
    padding:calc(16px + env(safe-area-inset-top)) 16px 16px!important;
    min-height:0!important;background:#000!important;color:#fff!important;
  }
  .pcc-topbar>div:first-child{width:100%!important;max-width:none!important;min-width:0!important}
  .pcc-topbar p{margin:0 0 10px!important;font-size:10px!important;letter-spacing:.16em!important}
  .pcc-greeting{font-size:17px!important;line-height:1.25!important;margin:0 0 8px!important}
  .pcc-topbar h1{font-size:30px!important;line-height:1.05!important;margin:0!important}
  .pcc-topbar>div:first-child>span:not(.pcc-greeting){margin-top:8px!important;font-size:13px!important;line-height:1.4!important}
  .pcc-actions{
    width:100%!important;max-width:none!important;min-width:0!important;margin:16px 0 0!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;align-items:stretch!important;justify-content:stretch!important;
  }
  .pcc-clock{grid-column:1/-1!important;width:100%!important;min-width:0!important;text-align:left!important;display:flex!important;gap:10px!important;align-items:baseline!important}
  .pcc-clock strong{font-size:23px!important}.pcc-clock span{font-size:12px!important}
  .pcc-actions>span{grid-column:auto!important;width:max-content!important;max-width:100%!important;justify-self:start!important;margin:0!important;text-align:center!important;padding:9px 12px!important}
  .pcc-actions button,.pcc-actions a{width:100%!important;min-width:0!important;margin:0!important;justify-content:center!important;text-align:center!important;white-space:normal!important}
  #pcc-open-day,#pcc-close-day,#pcc-offline-close{grid-column:1/-1!important}
  .pcc-view,.pcc-panel,.pcc-v10-panel,.pcc-kpis,.pcc-grid-two,.pcc-grid-sales{width:100%!important;max-width:100%!important;min-width:0!important}
  .pcc-alert{width:100%!important;max-width:100%!important;margin:0 0 14px!important}
  .pcc-mobile-nav{width:100%!important;max-width:100%!important;left:0!important;right:0!important}
}
@media (max-width:420px){
  body.pcc-app-page .pcc-main,.pcc-main{padding-left:10px!important;padding-right:10px!important}
  .pcc-topbar{width:calc(100% + 20px)!important;margin-left:-10px!important;margin-right:-10px!important;padding-left:14px!important;padding-right:14px!important}
}
/* 16.67.3 worker access areas */
.pcc-access-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pcc-access-area-grid .pcc-check{margin:0;padding:14px;border:1px solid rgba(0,0,0,.12);border-radius:10px;align-items:flex-start}
.pcc-access-area-grid .pcc-check span strong{display:block;font-size:15px;margin-bottom:3px}
.pcc-access-area-grid .pcc-check span small{display:block;line-height:1.35}
.pcc-security-pin-block{display:grid;grid-template-columns:2fr 1fr;gap:10px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:10px}
@media(max-width:760px){.pcc-access-area-grid,.pcc-security-pin-block{grid-template-columns:1fr}}

/* v16.67.5 mobile shell: escape theme/shortcode parent width constraints. */
@media (max-width:900px){
  body:has(#pcc-app){overflow-x:hidden!important}
  #pcc-app.pcc-app{
    width:100vw!important;max-width:100vw!important;min-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  }
  #pcc-app>.pcc-main{width:100vw!important;max-width:100vw!important;min-width:0!important}
  #pcc-app .pcc-topbar{width:calc(100% + 24px)!important}
}
@media (max-width:420px){#pcc-app .pcc-topbar{width:calc(100% + 20px)!important}}


/* v16.67.6 calendar/rota overhaul */
.pcc-schedule-panel>.pcc-calendar-layout{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.pcc-schedule-panel .pcc-calendar-grid{gap:8px!important}
.pcc-schedule-panel .pcc-cal-day{min-height:104px!important;padding:10px!important;align-content:start}
.pcc-schedule-panel .pcc-upcoming-panel{border-left:0!important;border-top:1px solid #ddd!important;padding:18px 0 0!important;background:transparent!important;box-shadow:none!important}
.pcc-upcoming-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.pcc-upcoming-head small{color:#c2540f;font-weight:900;letter-spacing:.14em}.pcc-upcoming-head h3{margin:3px 0 0!important}
#pcc-upcoming-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pcc-upcoming-week{border:1px solid #ddd;border-radius:12px;background:#fff;overflow:hidden}.pcc-upcoming-week summary{display:flex;justify-content:space-between;gap:8px;padding:12px;cursor:pointer}.pcc-upcoming-week summary span{color:#666;font-size:12px}.pcc-upcoming-week article{padding:12px!important}.pcc-upcoming-week article:last-child{border-bottom:0!important}
.pcc-day-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.pcc-day-actions button{width:100%;min-height:44px}.pcc-day-group{display:grid;gap:8px}.pcc-day-group>header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px}.pcc-day-group>header strong{font-size:16px}.pcc-day-group>header span{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#111;color:#fff;font-weight:900}.pcc-day-existing{gap:18px!important}.pcc-day-existing .pcc-calendar-finance{order:-1}.pcc-day-drawer{width:min(760px,100vw)!important}.pcc-day-existing article{align-items:flex-start!important}.pcc-day-event-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.pcc-day-event-actions button{min-width:72px}.pcc-shift-finance-status{display:inline-flex;width:max-content;margin-top:4px;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em}.pcc-shift-finance-status.is-invoice{background:#fff2b8;color:#654b00}
@media(max-width:1050px){#pcc-upcoming-list{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pcc-calendar-actions{display:grid!important;grid-template-columns:1fr auto 1fr!important;width:100%}.pcc-calendar-actions strong{grid-column:1/-1;grid-row:1;text-align:center;justify-content:center}.pcc-calendar-actions #pcc-calendar-prev{grid-column:1}.pcc-calendar-actions #pcc-calendar-today{grid-column:2}.pcc-calendar-actions #pcc-calendar-next{grid-column:3}.pcc-calendar-grid{grid-template-columns:repeat(7,minmax(78px,1fr))!important;overflow-x:auto!important;padding-bottom:6px}.pcc-schedule-panel .pcc-cal-day{min-height:90px!important}.pcc-day-actions{grid-template-columns:1fr 1fr!important}#pcc-upcoming-list{grid-template-columns:1fr}.pcc-day-drawer{padding:18px 14px!important}.pcc-day-existing article{display:grid!important;grid-template-columns:1fr!important}.pcc-day-event-actions{justify-content:flex-start!important}}


/* v16.67.7 interaction hardening. Hidden drawers/backdrops must never intercept taps/clicks. */
.pcc-drawer-backdrop[hidden],#pcc-calendar-backdrop[hidden],#pcc-door-drawer-backdrop[hidden],#pcc-customer-backdrop[hidden]{display:none!important;pointer-events:none!important;visibility:hidden!important}
.pcc-drawer[hidden],.pcc-day-drawer[hidden],#pcc-door-drawer[hidden],#pcc-customer-drawer[hidden]{display:none!important;pointer-events:none!important;visibility:hidden!important}
.pcc-drawer-backdrop:not([hidden]),#pcc-calendar-backdrop:not([hidden]),#pcc-door-drawer-backdrop:not([hidden]),#pcc-customer-backdrop:not([hidden]){pointer-events:auto!important;visibility:visible!important}
.pcc-sidebar,.pcc-sidebar *{pointer-events:auto}


/* v16.67.8 calendar/rota overhaul */
.pcc-schedule-panel>.pcc-calendar-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:16px!important}
.pcc-schedule-panel .pcc-upcoming-panel{border:1px solid #d8d8d8!important;border-radius:14px!important;padding:14px!important;box-shadow:none!important;min-width:0!important}
.pcc-schedule-panel #pcc-upcoming-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.pcc-schedule-panel .pcc-upcoming-week{border:1px solid #ddd;border-radius:12px;overflow:hidden;background:#fff}
.pcc-schedule-panel .pcc-upcoming-week summary{padding:12px;display:flex;justify-content:space-between;gap:10px;cursor:pointer;background:#f7f7f7}
.pcc-schedule-panel .pcc-upcoming-week article{padding:10px 12px!important}
.pcc-schedule-panel .pcc-calendar-grid{gap:7px!important}
.pcc-schedule-panel .pcc-cal-day{position:relative;min-height:112px!important;padding:10px!important;border-radius:12px!important;overflow:hidden}
.pcc-schedule-panel .pcc-cal-day>span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;font-size:17px!important}
.pcc-schedule-panel .pcc-cal-day.is-today{background:#fff4e8!important;border:3px solid #ff6b1a!important;box-shadow:0 0 0 3px rgba(255,107,26,.15)!important}
.pcc-schedule-panel .pcc-cal-day.is-today:before{content:'';position:absolute;inset:0 0 auto 0;height:6px;background:#ff6b1a}
.pcc-schedule-panel .pcc-cal-day.is-today>span:after{content:none!important}
.pcc-today-badge{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:4px 7px!important;background:#ff6b1a!important;color:#111!important;font-size:9px!important;letter-spacing:.08em!important;font-weight:950!important}
#pcc-calendar-today{min-width:118px!important}
.pcc-time-presets{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.pcc-time-presets button{background:#fff!important;color:#111!important;border:2px solid #bbb!important;border-radius:999px!important;padding:9px 13px!important;font-weight:900!important;cursor:pointer!important}
.pcc-time-presets button.is-active{background:#111!important;color:#fff!important;border-color:#111!important}
.pcc-licencee-open-close{display:block;width:100%;padding:12px 14px;border:2px solid #ff6b1a;border-radius:12px;background:#fff4e8;color:#111;font-weight:900}
@media(max-width:1050px){.pcc-schedule-panel #pcc-upcoming-list{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.pcc-schedule-panel #pcc-upcoming-list{grid-template-columns:1fr!important}.pcc-schedule-panel .pcc-cal-day{min-height:96px!important}}


/* v16.68.2 authoritative calendar tidy */
.pcc-schedule-panel>.pcc-calendar-layout{display:block!important;padding:16px!important}
.pcc-schedule-panel .pcc-calendar-main{width:100%!important;min-width:0!important}
.pcc-schedule-panel .pcc-upcoming-panel{margin:14px 16px 16px!important;border:1px solid #d8d8d8!important;border-radius:14px!important;padding:14px!important;background:#fff!important}
.pcc-schedule-panel .pcc-calendar-grid{width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
.pcc-schedule-panel .pcc-cal-day{min-height:140px!important}
.pcc-schedule-panel .pcc-cal-day.is-today{background:#fff1e5!important;border:3px solid #ff6b1a!important;box-shadow:0 0 0 3px rgba(255,107,26,.16)!important}
.pcc-schedule-panel .pcc-cal-day.is-today>span{padding-top:3px!important}
.pcc-cal-staff-line{font-size:10px!important;color:#777!important;line-height:1.3!important}
.pcc-cal-money{margin-top:auto!important;padding-top:4px!important;font-size:11px!important;font-weight:800!important;color:#333!important;border-top:1px solid #eee!important;display:flex!important;justify-content:space-between!important;gap:6px!important}
.pcc-cal-money .is-positive{color:#1a7f37!important}
.pcc-cal-money .is-negative{color:#c0392b!important}
@media(max-width:700px){.pcc-schedule-panel .pcc-cal-day{min-height:120px!important}.pcc-cal-staff-line,.pcc-cal-money{font-size:9px!important}}
.pcc-today-badge{margin-left:auto!important;background:#ff6b1a!important;color:#111!important;border-radius:999px!important;padding:3px 6px!important;font-size:9px!important;line-height:1!important}
#pcc-upcoming-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
@media(max-width:1050px){#pcc-upcoming-list{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.pcc-schedule-panel>.pcc-calendar-layout{overflow-x:auto!important}.pcc-schedule-panel .pcc-calendar-grid{min-width:720px!important}.pcc-schedule-panel .pcc-upcoming-panel{margin:12px!important}#pcc-upcoming-list{grid-template-columns:1fr!important}}

/* v16.68.3 accounts payable ledger */
.pcc-bills-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.pcc-bills-toolbar input[type=search]{min-width:280px;max-width:420px}.pcc-bill-ledger-list{display:grid;gap:8px}.pcc-bill-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px;border:1px solid #ddd;border-radius:14px;background:#fff;color:#111;text-align:left;box-shadow:none}.pcc-bill-row:hover{border-color:#ff6b16;background:#fffaf7}.pcc-bill-row>span:first-child{display:grid;gap:4px;min-width:0}.pcc-bill-row strong{font-size:17px}.pcc-bill-row small{color:#666}.pcc-bill-row-money{text-align:right;display:grid;gap:3px}.pcc-bill-row-money strong{font-size:20px}.pcc-bill-row-open{font-weight:800;color:#ff6418}.pcc-bill-drawer{width:min(720px,96vw);padding:26px;overflow:auto}.pcc-bill-detail-head{padding:8px 34px 18px 0;border-bottom:1px solid #ddd}.pcc-bill-detail-head small{display:block;margin-top:10px;letter-spacing:.12em;font-weight:800;color:#ff6418}.pcc-bill-detail-head h2{margin:4px 0}.pcc-bill-detail-head p{margin:0;color:#666}.pcc-bill-detail-money{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:16px}.pcc-bill-detail-money strong{font-size:30px}.pcc-bill-detail-money span{font-weight:800}.pcc-bill-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.pcc-bill-facts div{border:1px solid #ddd;border-radius:10px;padding:10px}.pcc-bill-facts span,.pcc-bill-facts strong{display:block}.pcc-bill-facts span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777}.pcc-bill-facts strong{margin-top:3px}.pcc-bill-detail-section,.pcc-bill-shifts{border-top:1px solid #ddd;padding:18px 0}.pcc-bill-detail-section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.pcc-bill-detail-section h3{margin:0}.pcc-bill-upload-form,.pcc-bill-payment-form,.pcc-bill-note-form,.pcc-bill-edit-detail{display:grid;gap:10px;margin-top:10px}.pcc-bill-upload-grid,.pcc-bill-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pcc-bill-payment-grid label{display:grid;gap:4px}.pcc-bill-payment-grid .wide{grid-column:1/-1}.pcc-bill-mini-table{display:grid;gap:0;border:1px solid #ddd;border-radius:10px;overflow:hidden}.pcc-bill-mini-table>div{display:grid;grid-template-columns:110px minmax(100px,1fr) minmax(100px,1fr) auto;gap:10px;padding:9px 10px;border-bottom:1px solid #eee;align-items:center}.pcc-bill-mini-table>div:last-child{border-bottom:0}.pcc-bill-activity{display:grid;gap:8px;margin-top:12px}.pcc-bill-activity article{border-left:3px solid #ff6418;padding:8px 10px;background:#f7f7f7;border-radius:0 8px 8px 0}.pcc-bill-activity article small{color:#666}.pcc-bill-activity article p{margin:4px 0 0}.pcc-bill-danger-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pcc-bill-shifts summary{font-weight:800;cursor:pointer;margin-bottom:10px}
@media(max-width:700px){.pcc-bills-toolbar{align-items:stretch}.pcc-bills-toolbar input[type=search]{min-width:0;max-width:none;width:100%}.pcc-bill-row{grid-template-columns:1fr auto;gap:10px;padding:13px}.pcc-bill-row-open{display:none}.pcc-bill-row-money strong{font-size:17px}.pcc-bill-drawer{width:100vw;max-width:none;padding:18px}.pcc-bill-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-bill-upload-grid,.pcc-bill-payment-grid{grid-template-columns:1fr}.pcc-bill-payment-grid .wide{grid-column:auto}.pcc-bill-mini-table>div{grid-template-columns:1fr 1fr}.pcc-bill-detail-money{align-items:start;flex-direction:column;gap:3px}}

/* 16.68.5 - Bills ledger cleanup + direct Apex bill workflow */
[data-panel="bills"] .pcc-bills-ledger{overflow:hidden}
[data-panel="bills"] .pcc-bills-toolbar{display:grid;grid-template-columns:1fr minmax(260px,380px);align-items:center;gap:14px;padding:0 0 14px}
[data-panel="bills"] .pcc-filter-row{display:flex;gap:8px;flex-wrap:wrap}
[data-panel="bills"] .pcc-filter-row button{border-radius:999px;padding:8px 14px;background:#f3f3f3!important;color:#111!important;border:1px solid #ddd!important;font-weight:800}
[data-panel="bills"] .pcc-filter-row button.is-active{background:#111!important;color:#fff!important;border-color:#111!important}
[data-panel="bills"] #pcc-bills-search{width:100%;max-width:none;height:44px;border:1px solid #d8d8d8;border-radius:10px;padding:0 13px;background:#fff;color:#111}
[data-panel="bills"] .pcc-bill-ledger-list{display:grid;gap:0;border:1px solid #ddd;border-radius:14px;overflow:hidden;background:#fff}
[data-panel="bills"] .pcc-bill-row{appearance:none!important;-webkit-appearance:none!important;width:100%!important;display:grid!important;grid-template-columns:120px minmax(260px,1fr) 120px 150px 60px!important;align-items:center!important;gap:14px!important;margin:0!important;padding:15px 16px!important;border:0!important;border-bottom:1px solid #ececec!important;border-radius:0!important;background:#fff!important;color:#111!important;text-align:left!important;box-shadow:none!important;min-height:72px}
[data-panel="bills"] .pcc-bill-row:last-child{border-bottom:0!important}
[data-panel="bills"] .pcc-bill-row:hover{background:#fff7f1!important}
[data-panel="bills"] .pcc-bill-row-status{display:flex;align-items:center}
[data-panel="bills"] .pcc-bill-row-main{display:grid;gap:4px;min-width:0}
[data-panel="bills"] .pcc-bill-row-main>strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-panel="bills"] .pcc-bill-row-main>small{color:#686868;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-panel="bills"] .pcc-bill-row-paid,.pcc-bill-row-money{display:grid;gap:2px;text-align:right}
[data-panel="bills"] .pcc-bill-row-paid small,.pcc-bill-row-money small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#777}
[data-panel="bills"] .pcc-bill-row-paid strong{font-size:15px}
[data-panel="bills"] .pcc-bill-row-money strong{font-size:19px}
[data-panel="bills"] .pcc-bill-row-open{font-weight:900;color:#f56617;text-align:right}

[data-panel="bills"] .pcc-apex-unbilled>header{margin-bottom:0}
[data-panel="bills"] .pcc-apex-bill-form{padding:18px 20px 22px;display:grid;gap:14px}
[data-panel="bills"] .pcc-agency-picker-toolbar{display:flex;align-items:center;gap:12px;justify-content:flex-start}
[data-panel="bills"] .pcc-agency-picker-toolbar button{background:#111!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:10px 14px!important}
[data-panel="bills"] #pcc-agency-selection-summary{font-weight:800;color:#555}
[data-panel="bills"] .pcc-agency-shift-picker{display:grid;gap:8px}
[data-panel="bills"] .pcc-apex-shift{display:grid;grid-template-columns:28px 150px minmax(180px,1fr) 100px;align-items:center;gap:12px;border:1px solid #ddd;border-radius:11px;padding:11px 12px;background:#fff;cursor:pointer}
[data-panel="bills"] .pcc-apex-shift:hover{border-color:#f56617;background:#fffaf6}
[data-panel="bills"] .pcc-apex-shift input{width:20px;height:20px;margin:0}
[data-panel="bills"] .pcc-apex-shift-date,.pcc-apex-shift-person{display:grid;gap:2px}
[data-panel="bills"] .pcc-apex-shift small{color:#6d6d6d}
[data-panel="bills"] .pcc-apex-shift-cost{text-align:right;font-size:16px}
[data-panel="bills"] .pcc-apex-bill-form>label{display:grid;gap:6px;max-width:700px;font-weight:800}
[data-panel="bills"] .pcc-apex-bill-form>label input{height:44px;border:1px solid #d6d6d6;border-radius:9px;padding:0 12px;background:#fff;color:#111}
[data-panel="bills"] .pcc-apex-clear{display:grid;gap:4px;padding:18px;border:1px dashed #ccc;border-radius:12px;background:#fafafa}

#pcc-bill-drawer.pcc-bill-drawer{background:#fff!important;color:#111!important;border-left:1px solid #d7d7d7!important;box-shadow:-18px 0 60px rgba(0,0,0,.18)!important;width:min(760px,100vw)!important;padding:28px!important}
#pcc-bill-drawer .pcc-drawer-close{position:sticky;top:0;float:right;z-index:5;background:#111!important;color:#fff!important;border:0!important;width:40px;height:40px;border-radius:50%;font-size:24px;line-height:1}
#pcc-bill-drawer .pcc-bill-detail-head{padding:4px 52px 20px 0;border-bottom:1px solid #e5e5e5}
#pcc-bill-drawer .pcc-bill-detail-head h2{font-size:26px;color:#111}
#pcc-bill-drawer .pcc-bill-detail-head p{color:#666}
#pcc-bill-drawer .pcc-bill-detail-money{background:#111;color:#fff;border-radius:14px;padding:16px 18px;margin-top:18px}
#pcc-bill-drawer .pcc-bill-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
#pcc-bill-drawer .pcc-bill-facts div{background:#f7f7f7;border:1px solid #e2e2e2;border-radius:10px;padding:11px}
#pcc-bill-drawer .pcc-bill-detail-section,#pcc-bill-drawer .pcc-bill-shifts{border:1px solid #e2e2e2!important;border-radius:14px!important;padding:16px!important;margin:12px 0!important;background:#fff!important}
#pcc-bill-drawer .pcc-bill-detail-section>header{margin-bottom:12px}
#pcc-bill-drawer .pcc-bill-detail-section h3{color:#111;font-size:17px}
#pcc-bill-drawer input,#pcc-bill-drawer select,#pcc-bill-drawer textarea{width:100%;min-height:42px;background:#fff!important;color:#111!important;border:1px solid #cfcfcf!important;border-radius:8px!important;padding:9px 10px!important}
#pcc-bill-drawer textarea{min-height:80px}
#pcc-bill-drawer label{color:#444!important;font-weight:800;display:grid;gap:5px}
#pcc-bill-drawer button[type="submit"]{justify-self:start;background:#f56617!important;color:#111!important;border:0!important;border-radius:9px!important;padding:10px 15px!important;font-weight:900}
#pcc-bill-drawer .pcc-bill-mini-table{border-color:#ddd;background:#fff}
#pcc-bill-drawer .pcc-bill-mini-table>div{border-color:#eee;color:#111}
#pcc-bill-drawer .pcc-bill-activity article{background:#f7f7f7;color:#111}
#pcc-bill-drawer .pcc-bill-danger-actions{padding-top:6px;border-top:1px solid #eee}
#pcc-bill-drawer .pcc-bill-danger-actions button{background:#fff!important;color:#7a1724!important;border:1px solid #7a1724!important;border-radius:8px!important;padding:9px 12px!important}

@media(max-width:900px){
  [data-panel="bills"] .pcc-bills-toolbar{grid-template-columns:1fr}
  [data-panel="bills"] .pcc-bill-row{grid-template-columns:90px minmax(0,1fr) 120px!important}
  [data-panel="bills"] .pcc-bill-row-paid,.pcc-bill-row-open{display:none!important}
  [data-panel="bills"] .pcc-apex-shift{grid-template-columns:26px 1fr 90px}
  [data-panel="bills"] .pcc-apex-shift-person{grid-column:2/3}
  [data-panel="bills"] .pcc-apex-shift-cost{grid-column:3/4;grid-row:1/3}
}
@media(max-width:600px){
  [data-panel="bills"] .pcc-bill-row{grid-template-columns:1fr auto!important;gap:8px!important}
  [data-panel="bills"] .pcc-bill-row-status{grid-column:1/3}
  [data-panel="bills"] .pcc-bill-row-money{grid-column:2;grid-row:2}
  [data-panel="bills"] .pcc-bill-row-main>small{white-space:normal}
  [data-panel="bills"] .pcc-apex-shift{grid-template-columns:24px 1fr auto;padding:10px}
  #pcc-bill-drawer.pcc-bill-drawer{padding:16px!important}
  #pcc-bill-drawer .pcc-bill-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* v16.68.8 bills + Apex security cleanup */
[data-panel="bills"] .pcc-bills-ledger{padding-bottom:4px!important}
[data-panel="bills"] .pcc-bill-ledger-list{border:0!important;border-radius:0!important;background:transparent!important;gap:10px!important;overflow:visible!important}
[data-panel="bills"] .pcc-bill-row{grid-template-columns:110px minmax(0,1fr) 110px 145px 52px!important;border:1px solid #dedede!important;border-radius:12px!important;background:#fff!important;padding:14px 16px!important;min-height:70px!important;cursor:pointer!important;box-shadow:0 1px 2px rgba(0,0,0,.03)!important}
[data-panel="bills"] .pcc-bill-row:hover,[data-panel="bills"] .pcc-bill-row:focus{border-color:#f56617!important;box-shadow:0 0 0 2px rgba(245,102,23,.12)!important;outline:0!important}
[data-panel="bills"] .pcc-bill-row-open{background:#f56617!important;color:#111!important;border-radius:8px!important;padding:8px 10px!important;text-align:center!important}
[data-panel="bills"] .pcc-apex-unbilled{overflow:hidden!important}
[data-panel="bills"] .pcc-apex-unbilled>header{padding-bottom:16px!important}
[data-panel="bills"] .pcc-apex-bill-form{padding:0 20px 20px!important;gap:12px!important}
[data-panel="bills"] .pcc-agency-picker-toolbar{padding:0!important}
[data-panel="bills"] #pcc-agency-shift-picker{display:block!important}
[data-panel="bills"] .pcc-agency-shift-picker{gap:10px!important}
[data-panel="bills"] .pcc-apex-shift{grid-template-columns:24px 145px minmax(0,1fr) 100px!important;padding:12px 14px!important;border-radius:10px!important}
[data-panel="bills"] .pcc-apex-shift input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;accent-color:#f56617!important}
[data-panel="bills"] .pcc-apex-bill-form>label{max-width:none!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:center!important}
[data-panel="bills"] .pcc-apex-bill-form>label input{max-width:520px!important}
[data-panel="bills"] #pcc-agency-batch-status{font-weight:800!important;color:#555!important;align-self:center!important}
[data-panel="bills"] .pcc-apex-shift-person small{font-size:12px!important}
@media(max-width:900px){
 [data-panel="bills"] .pcc-bill-row{grid-template-columns:90px minmax(0,1fr) 130px!important}
 [data-panel="bills"] .pcc-apex-shift{grid-template-columns:22px 125px minmax(0,1fr) 90px!important}
}
@media(max-width:650px){
 [data-panel="bills"] .pcc-bill-row{grid-template-columns:1fr auto!important}
 [data-panel="bills"] .pcc-bill-row-status{grid-column:1/3!important}
 [data-panel="bills"] .pcc-bill-row-paid,[data-panel="bills"] .pcc-bill-row-open{display:none!important}
 [data-panel="bills"] .pcc-apex-shift{grid-template-columns:22px 1fr auto!important}
 [data-panel="bills"] .pcc-apex-shift-date{grid-column:2!important}
 [data-panel="bills"] .pcc-apex-shift-person{grid-column:2!important}
 [data-panel="bills"] .pcc-apex-shift-cost{grid-column:3!important;grid-row:1/3!important}
 [data-panel="bills"] .pcc-apex-bill-form>label{grid-template-columns:1fr!important}
}



/* v16.71 canonical accounts-payable ledger - definitive layout */
.pcc-bills-ledger .pcc-bill-ledger-head{display:grid;grid-template-columns:110px minmax(280px,1fr) 120px 120px 145px 70px;gap:12px;align-items:center;padding:9px 16px;background:#111;color:#fff;border-radius:10px 10px 0 0;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pcc-bills-ledger #pcc-bills-list.pcc-bill-ledger-list{display:grid!important;gap:8px!important;padding:10px 0 0!important;border:0!important;background:transparent!important;overflow:visible!important}
.pcc-bills-ledger .pcc-bill-row-v2{display:grid!important;grid-template-columns:110px minmax(280px,1fr) 120px 120px 145px 70px!important;gap:12px!important;align-items:center!important;width:100%!important;padding:13px 16px!important;margin:0!important;background:#fff!important;color:#111!important;border:1px solid #ddd!important;border-radius:10px!important;box-sizing:border-box!important;cursor:pointer!important;min-height:74px!important}
.pcc-bills-ledger .pcc-bill-row-v2:hover,.pcc-bills-ledger .pcc-bill-row-v2:focus{border-color:#f56617!important;box-shadow:0 0 0 2px rgba(245,102,23,.12)!important;outline:0!important}
.pcc-bills-ledger .pcc-bill-row-v2>div{min-width:0!important;display:grid!important;gap:2px!important}
.pcc-bills-ledger .pcc-bill-row-main strong{font-size:15px!important;line-height:1.2!important;white-space:normal!important}
.pcc-bills-ledger .pcc-bill-row-main small,.pcc-bills-ledger .pcc-bill-row-v2 small{color:#696969!important;font-size:11px!important;line-height:1.25!important}
.pcc-bills-ledger .pcc-bill-row-total,.pcc-bills-ledger .pcc-bill-row-paid,.pcc-bills-ledger .pcc-bill-row-money{text-align:right!important}
.pcc-bills-ledger .pcc-bill-row-total strong,.pcc-bills-ledger .pcc-bill-row-paid strong{font-size:15px!important}
.pcc-bills-ledger .pcc-bill-row-money strong{font-size:18px!important}
.pcc-bills-ledger .pcc-bill-row-open{display:flex!important;align-items:center!important;justify-content:center!important;background:#f56617!important;color:#111!important;border-radius:8px!important;padding:8px 9px!important;font-weight:900!important}
.pcc-report-needs-mapping{border-color:#f0b35f!important;background:#fffaf1!important}
@media(max-width:1050px){
 .pcc-bills-ledger .pcc-bill-ledger-head{display:none!important}
 .pcc-bills-ledger .pcc-bill-row-v2{grid-template-columns:100px minmax(0,1fr) 130px 70px!important}
 .pcc-bills-ledger .pcc-bill-row-total,.pcc-bills-ledger .pcc-bill-row-paid{display:none!important}
}
@media(max-width:650px){
 .pcc-bills-ledger .pcc-bill-row-v2{grid-template-columns:1fr auto!important;gap:8px!important;padding:12px!important}
 .pcc-bills-ledger .pcc-bill-row-status{grid-column:1/3!important}
 .pcc-bills-ledger .pcc-bill-row-main{grid-column:1!important}
 .pcc-bills-ledger .pcc-bill-row-money{grid-column:2!important;grid-row:2!important}
 .pcc-bills-ledger .pcc-bill-row-open{grid-column:1/3!important;grid-row:auto!important;margin-top:4px!important}
}


/* 16.71.1 - Bills/AP layout contract and period supplier summary */
[data-panel="bills"] .pcc-bill-ledger-head,
[data-panel="bills"] .pcc-bill-row.pcc-bill-row-v2{
  display:grid!important;
  grid-template-columns:120px minmax(260px,1fr) 120px 120px 150px 64px!important;
  gap:14px!important;
  align-items:center!important;
}
[data-panel="bills"] .pcc-bill-ledger-head{
  padding:9px 16px;background:#111;color:#fff;border-radius:12px 12px 0 0;
  font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;
}
[data-panel="bills"] #pcc-bills-list.pcc-bill-ledger-list{
  border-radius:0 0 14px 14px!important;border-top:0!important;
}
[data-panel="bills"] .pcc-bill-row-total,
[data-panel="bills"] .pcc-bill-row-paid,
[data-panel="bills"] .pcc-bill-row-money{display:grid!important;gap:2px;text-align:right!important;min-width:0}
[data-panel="bills"] .pcc-bill-row-total small,
[data-panel="bills"] .pcc-bill-row-paid small,
[data-panel="bills"] .pcc-bill-row-money small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#777}
[data-panel="bills"] .pcc-bill-row-total strong,
[data-panel="bills"] .pcc-bill-row-paid strong{font-size:15px;white-space:nowrap}
[data-panel="bills"] .pcc-bill-row-money strong{font-size:19px;white-space:nowrap}
[data-panel="bills"] #pcc-bill-form.pcc-account-adjustment-form{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px!important;padding:20px!important;
}
[data-panel="bills"] #pcc-bill-form label{display:grid;gap:6px;font-weight:800;color:#444}
[data-panel="bills"] #pcc-bill-form label.wide,[data-panel="bills"] #pcc-bill-form .wide{grid-column:1/-1}
[data-panel="bills"] #pcc-bill-form input,[data-panel="bills"] #pcc-bill-form textarea,[data-panel="bills"] #pcc-bill-form select{width:100%;min-height:44px;border:1px solid #d3d3d3;border-radius:9px;background:#fff;color:#111;padding:9px 11px}
[data-panel="bills"] #pcc-bill-form textarea{min-height:84px}
[data-panel="bills"] .pcc-apex-unbilled{overflow:hidden}
[data-panel="bills"] #pcc-agency-shift-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
[data-panel="bills"] .pcc-apex-shift{grid-template-columns:24px minmax(0,1fr) auto!important;gap:10px!important}
[data-panel="bills"] .pcc-apex-shift-person{grid-column:2/3!important}
[data-panel="bills"] .pcc-apex-shift-cost{grid-column:3!important;grid-row:1/3!important}
.pcc-supplier-spend .pcc-v10-table th.num,.pcc-supplier-spend .pcc-v10-table td.num{text-align:right}
.pcc-supplier-spend .pcc-v10-table tbody tr:first-child td{font-weight:800}
@media(max-width:1050px){
 [data-panel="bills"] .pcc-bill-ledger-head{display:none!important}
 [data-panel="bills"] .pcc-bill-row.pcc-bill-row-v2{grid-template-columns:100px minmax(0,1fr) 130px!important}
 [data-panel="bills"] .pcc-bill-row-total,[data-panel="bills"] .pcc-bill-row-paid{display:none!important}
 [data-panel="bills"] #pcc-bills-list.pcc-bill-ledger-list{border-radius:14px!important;border-top:1px solid #ddd!important}
}
@media(max-width:700px){
 [data-panel="bills"] #pcc-bill-form.pcc-account-adjustment-form{grid-template-columns:1fr!important;padding:14px!important}
 [data-panel="bills"] #pcc-bill-form label.wide,[data-panel="bills"] #pcc-bill-form .wide{grid-column:auto}
 [data-panel="bills"] #pcc-agency-shift-picker{grid-template-columns:1fr}
 [data-panel="bills"] .pcc-bill-row.pcc-bill-row-v2{grid-template-columns:1fr auto!important}
 [data-panel="bills"] .pcc-bill-row-status{grid-column:1/3}
 [data-panel="bills"] .pcc-bill-row-money{grid-column:2;grid-row:2}
 [data-panel="bills"] .pcc-bill-row-open{display:none!important}
}

/* 16.73.6 dashboard polish: preserve pending-session focus and give Total Takings proper hierarchy. */
.pcc-v2-tonight .pcc-tonight-total{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;margin:18px!important;padding:20px 22px!important;border:1px solid #f36b21!important;border-radius:16px!important;background:#fff5ef!important;flex-wrap:initial!important}
.pcc-v2-tonight .pcc-tonight-total-copy{min-width:0;display:flex;flex-direction:column;gap:6px}
.pcc-v2-tonight .pcc-tonight-total-copy>span{display:block;color:#6f625b;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.pcc-v2-tonight .pcc-tonight-total-copy>small{display:block;color:#756f6b;font-size:13px;line-height:1.3}
.pcc-v2-tonight .pcc-tonight-total>strong{display:block!important;margin:0!important;color:#111!important;font-size:clamp(38px,4.3vw,58px)!important;line-height:1!important;font-weight:900!important;white-space:nowrap;text-align:right}
#pcc-status[data-state="pending"]{background:#fff3e8!important;color:#8a3b00!important;border-color:#f3b47f!important}
@media(max-width:640px){.pcc-v2-tonight .pcc-tonight-total{grid-template-columns:1fr!important;gap:10px!important}.pcc-v2-tonight .pcc-tonight-total>strong{text-align:left!important;white-space:normal!important}}


/* 16.73.7 dashboard density + cash-up CTA */
.pcc-v2-session-actions{align-items:center;flex-wrap:wrap}.pcc-cashup-cta{border:1px solid #f36b21!important;background:#f36b21!important;color:#111!important;font-weight:900!important;box-shadow:0 6px 16px rgba(243,107,33,.18)}.pcc-cashup-cta:hover{filter:brightness(.97)}
.pcc-v2-tonight>header{padding:22px 24px!important}.pcc-v2-tonight>header h2{font-size:22px}.pcc-v2-tonight>header p{margin:8px 0 0;color:#666;font-size:14px}.pcc-tonight-money-row{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,2fr);border-bottom:1px solid #ececec}.pcc-v2-tonight .pcc-tonight-total{margin:0!important;padding:26px 24px!important;border:0!important;border-right:1px solid #ececec!important;border-radius:0!important;background:#fff!important;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;gap:13px!important}.pcc-v2-tonight .pcc-tonight-total-copy{gap:7px}.pcc-v2-tonight .pcc-tonight-total-copy>span{font-size:11px}.pcc-v2-tonight .pcc-tonight-total-copy>small{font-size:13px}.pcc-v2-tonight .pcc-tonight-total>strong{font-size:46px!important;text-align:left!important}.pcc-tonight-tender-section{padding:20px 22px!important}.pcc-tonight-tender-section .pcc-tonight-section-title{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:12px;padding:0 0 12px!important}.pcc-tonight-tender-section .pcc-tonight-section-title span,.pcc-tonight-tender-section .pcc-tonight-section-title small{display:inline!important;margin:0!important}.pcc-tonight-tender-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.pcc-tonight-tender-kpis article{min-height:132px!important;padding:18px!important}.pcc-tonight-tender-kpis article>span{margin-bottom:16px!important}.pcc-tonight-tender-kpis article>strong{font-size:30px!important}.pcc-tonight-tender-kpis article>small{display:block;margin-top:8px;color:#666;font-size:11px;font-weight:700}.pcc-tonight-section:not(.pcc-tonight-tender-section){padding:20px 24px 0}.pcc-tonight-section:not(.pcc-tonight-tender-section) .pcc-tonight-section-title{display:flex!important;justify-content:flex-start!important;align-items:baseline!important;gap:12px;padding:0 0 12px!important}.pcc-tonight-section:not(.pcc-tonight-tender-section) .pcc-tonight-section-title span,.pcc-tonight-section:not(.pcc-tonight-tender-section) .pcc-tonight-section-title small{display:inline!important;margin:0!important}.pcc-tonight-cost-kpis{gap:12px!important}.pcc-tonight-cost-kpis article{min-height:116px!important;padding:17px 18px!important}.pcc-tonight-result{margin:16px 0 0;padding:17px 18px}.pcc-tonight-operational{margin-bottom:22px}.pcc-tonight-operational>div{min-height:52px}
@media(max-width:1050px){.pcc-tonight-money-row{grid-template-columns:1fr}.pcc-v2-tonight .pcc-tonight-total{border-right:0!important;border-bottom:1px solid #ececec!important}.pcc-tonight-tender-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.pcc-tonight-tender-kpis,.pcc-tonight-cost-kpis{grid-template-columns:1fr!important}.pcc-v2-tonight .pcc-tonight-total>strong{font-size:40px!important}.pcc-v2-session-actions{width:100%}.pcc-v2-session-actions button{flex:1}}

/* 16.73.8 approved dashboard visual system */
.pcc-view[data-panel="dashboard"]{padding-top:18px}
.pcc-view[data-panel="dashboard"]>.pcc-v2-session-strip,
.pcc-view[data-panel="dashboard"]>.pcc-v2-finance-grid,
.pcc-view[data-panel="dashboard"]>.pcc-v2-tonight,
.pcc-view[data-panel="dashboard"]>.pcc-v2-dashboard-grid,
.pcc-view[data-panel="dashboard"]>.pcc-v2-till{max-width:calc(100% - 30px);margin-left:auto;margin-right:auto}
.pcc-v2-session-strip{padding:24px 28px!important;border-radius:16px!important;box-shadow:0 5px 18px rgba(0,0,0,.035)}
.pcc-v2-session-strip small{font-size:10px!important;letter-spacing:.14em!important}
.pcc-v2-session-strip strong{margin-top:8px!important;font-size:20px!important;line-height:1.25!important}
.pcc-v2-session-strip span{margin-top:7px!important;font-size:13px!important}
.pcc-v2-session-actions{gap:10px!important;align-items:center}.pcc-v2-session-actions button{min-height:48px;padding:0 20px!important;border-radius:6px!important;font-size:15px!important;font-weight:900!important}.pcc-v2-session-actions .pcc-cashup-cta{background:#ff681c!important;color:#111!important;box-shadow:none!important}.pcc-v2-session-actions .secondary{background:#1264b7!important;color:#fff!important;border:0!important}
.pcc-v2-finance-grid{gap:10px!important;margin-bottom:18px!important}.pcc-v2-finance-grid article{padding:20px 18px!important;border-radius:14px!important;min-height:122px!important;box-shadow:0 4px 14px rgba(0,0,0,.025)}.pcc-v2-finance-grid article span{min-height:0!important;margin:0 0 19px!important;font-size:9px!important;letter-spacing:.07em!important}.pcc-v2-finance-grid article strong{font-size:27px!important;line-height:1!important;margin:0 0 10px!important}.pcc-v2-finance-grid article small{font-size:11px!important}.pcc-v2-finance-grid article.accent{background:#fffaf7!important;border-color:#ff681c!important}
.pcc-v2-tonight{overflow:hidden;border-radius:16px!important;box-shadow:0 5px 18px rgba(0,0,0,.035)}
.pcc-v2-tonight>header{padding:25px 28px 24px!important;border-bottom:1px solid #e8e8e8!important}.pcc-v2-tonight>header small{font-size:9px!important;letter-spacing:.15em!important}.pcc-v2-tonight>header h2{margin:9px 0 0!important;font-size:22px!important;line-height:1.2!important}.pcc-v2-tonight>header p{margin-top:11px!important;font-size:14px!important}.pcc-v2-tonight>header .secondary{min-height:44px;padding:0 19px!important;background:#1264b7!important;color:#fff!important;border:0!important;border-radius:5px!important;font-weight:900!important}
.pcc-tonight-money-row{grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr)!important;border-bottom:1px solid #e9e9e9!important}.pcc-v2-tonight .pcc-tonight-total{padding:29px 28px!important;border-right:1px solid #e8e8e8!important;justify-content:flex-start!important;gap:20px!important}.pcc-v2-tonight .pcc-tonight-total>span{font-size:12px!important;font-weight:800!important;letter-spacing:0!important;color:#111!important}.pcc-tonight-total-line{display:flex;align-items:center;gap:24px;width:100%}.pcc-v2-tonight .pcc-tonight-total-line>strong{font-size:42px!important;line-height:1!important;white-space:nowrap}.pcc-tonight-transactions{display:flex;align-items:center;gap:10px;padding-left:24px;border-left:1px solid #d8d8d8;min-height:58px}.pcc-tonight-receipt-icon{font-size:30px;line-height:1;color:#333}.pcc-tonight-transactions b{display:block;font-size:25px;line-height:1;color:#111}.pcc-tonight-transactions small{display:block;margin-top:5px;color:#111;font-size:11px!important}
.pcc-tonight-tender-section{padding:24px 26px!important}.pcc-tonight-tender-section .pcc-tonight-section-title{padding:0 0 14px!important;gap:14px!important}.pcc-tonight-section-title span{font-size:11px!important;letter-spacing:0!important;color:#111!important}.pcc-tonight-section-title small{font-size:11px!important;color:#555!important}.pcc-tonight-tender-kpis{gap:12px!important}.pcc-tonight-tender-kpis article{position:relative;min-height:132px!important;padding:18px 20px!important;border-radius:13px!important;background:#fff!important}.pcc-tonight-tender-kpis article>span{font-size:10px!important;letter-spacing:.05em!important}.pcc-tonight-tender-kpis article>strong{font-size:28px!important}.pcc-tonight-tender-kpis article>small{font-size:11px!important;line-height:1.35!important}.pcc-tender-card:after{position:absolute;right:18px;top:17px;font-size:22px;line-height:1;color:#222}.pcc-tender-card-card:after{content:'▣'}.pcc-tender-card-cash:after{content:'▭'}.pcc-tender-card-credit:after{content:'♙';font-size:25px}
.pcc-tonight-position-section{padding:18px 20px 0!important}.pcc-tonight-position-section .pcc-tonight-section-title{padding:0 0 10px!important}.pcc-tonight-cost-kpis{gap:14px!important}.pcc-tonight-cost-kpis article{position:relative;min-height:112px!important;padding:17px 20px 17px 48px!important;border-radius:12px!important;background:#fff!important}.pcc-tonight-cost-kpis article>span{font-size:9px!important;letter-spacing:.05em!important}.pcc-tonight-cost-kpis article>strong{font-size:25px!important}.pcc-tonight-cost-kpis article>small{font-size:10px!important}.pcc-cost-card:before{position:absolute;left:18px;top:19px;font-size:19px;color:#333}.pcc-cost-purchases:before{content:'▱'}.pcc-cost-staff:before{content:'♙'}.pcc-cost-cogs:before{content:'◇'}.pcc-cost-waste:before{content:'♜'}
.pcc-tonight-footer{display:flex;align-items:center;gap:24px;margin:16px -20px 0;padding:16px 22px;border-top:1px solid #e7e7e7;background:#fff}.pcc-tonight-footer .pcc-tonight-result{display:flex!important;align-items:center!important;gap:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;white-space:nowrap}.pcc-tonight-footer .pcc-tonight-result span{font-size:13px!important;letter-spacing:0!important;color:#111!important;font-weight:700!important}.pcc-tonight-footer .pcc-tonight-result strong{font-size:23px!important;line-height:1!important}.pcc-tonight-footer .pcc-tonight-operational{display:flex!important;align-items:center;gap:0!important;margin:0!important}.pcc-tonight-footer .pcc-tonight-operational>div{display:flex!important;gap:10px!important;align-items:center!important;min-height:0!important;padding:0 20px!important;border:0!important;border-left:1px solid #e0e0e0!important;border-radius:0!important;background:transparent!important}.pcc-tonight-footer .pcc-tonight-operational span{font-size:11px!important;color:#333!important}.pcc-tonight-footer .pcc-tonight-operational strong{font-size:18px!important}
@media(max-width:1100px){.pcc-tonight-money-row{grid-template-columns:1fr!important}.pcc-v2-tonight .pcc-tonight-total{border-right:0!important;border-bottom:1px solid #e8e8e8!important}.pcc-tonight-footer{align-items:flex-start;flex-direction:column}.pcc-tonight-footer .pcc-tonight-operational>div:first-child{border-left:0!important;padding-left:0!important}}
@media(max-width:700px){.pcc-view[data-panel="dashboard"]>.pcc-v2-session-strip,.pcc-view[data-panel="dashboard"]>.pcc-v2-finance-grid,.pcc-view[data-panel="dashboard"]>.pcc-v2-tonight,.pcc-view[data-panel="dashboard"]>.pcc-v2-dashboard-grid,.pcc-view[data-panel="dashboard"]>.pcc-v2-till{max-width:100%}.pcc-tonight-total-line{align-items:flex-start;flex-direction:column}.pcc-tonight-transactions{padding-left:0;border-left:0}.pcc-tonight-footer .pcc-tonight-operational{align-items:flex-start;flex-direction:column}.pcc-tonight-footer .pcc-tonight-operational>div{padding:7px 0!important;border-left:0!important}}

/* 16.73.9 dashboard tonight layout - hard reset to approved structure */
#pcc-dashboard-tonight .pcc-tonight-money-row{display:block!important;border-bottom:1px solid #e8e8e8!important}
#pcc-dashboard-tonight .pcc-tonight-total{margin:0!important;padding:24px 28px 20px!important;border:0!important;border-radius:0!important;background:#fff!important;display:block!important}
#pcc-dashboard-tonight .pcc-tonight-total>span{display:block!important;width:auto!important;margin:0 0 8px!important;font-size:11px!important;font-weight:800!important;letter-spacing:0!important;color:#555!important}
#pcc-dashboard-tonight .pcc-tonight-total-line{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:22px!important;width:100%!important}
#pcc-dashboard-tonight .pcc-tonight-total-line>strong{display:block!important;margin:0!important;font-size:38px!important;line-height:1!important;font-weight:900!important;color:#111!important;white-space:nowrap!important}
#pcc-dashboard-tonight .pcc-tonight-transactions{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;margin:0!important;padding:0 0 0 20px!important;border-left:1px solid #d9d9d9!important}
#pcc-dashboard-tonight .pcc-tonight-receipt-icon{display:none!important}
#pcc-dashboard-tonight .pcc-tonight-transactions>div{display:flex!important;align-items:baseline!important;gap:5px!important}
#pcc-dashboard-tonight .pcc-tonight-transactions b{display:inline!important;margin:0!important;font-size:18px!important;line-height:1!important}
#pcc-dashboard-tonight .pcc-tonight-transactions small{display:inline!important;margin:0!important;font-size:12px!important;color:#555!important}
#pcc-dashboard-tonight .pcc-tonight-tender-section{padding:18px 28px 24px!important}
#pcc-dashboard-tonight .pcc-tonight-section-title{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:8px!important;padding:0 0 12px!important}
#pcc-dashboard-tonight .pcc-tonight-section-title span,#pcc-dashboard-tonight .pcc-tonight-section-title small{display:inline!important;margin:0!important}
#pcc-dashboard-tonight .pcc-tonight-section-title span{font-size:12px!important;font-weight:500!important;letter-spacing:0!important;color:#555!important}
#pcc-dashboard-tonight .pcc-tonight-section-title small{font-size:12px!important;color:#666!important}
#pcc-dashboard-tonight .pcc-tonight-tender-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0!important}
#pcc-dashboard-tonight .pcc-tonight-tender-kpis article{min-height:142px!important;padding:20px!important;border:1px solid #ddd!important;border-radius:14px!important;box-shadow:none!important}
#pcc-dashboard-tonight .pcc-tender-card:after,#pcc-dashboard-tonight .pcc-cost-card:before{display:none!important;content:none!important}
#pcc-dashboard-tonight .pcc-tonight-tender-kpis article>span{display:block!important;margin:0 0 20px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;color:#666!important;text-transform:uppercase!important}
#pcc-dashboard-tonight .pcc-tonight-tender-kpis article>strong{display:block!important;margin:0!important;font-size:31px!important;line-height:1!important}
#pcc-dashboard-tonight .pcc-tonight-tender-kpis article>small{display:block!important;margin:14px 0 0!important;font-size:12px!important;color:#666!important}
#pcc-dashboard-tonight .pcc-tonight-position-section{padding:20px 28px 0!important}
#pcc-dashboard-tonight .pcc-tonight-cost-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important}
#pcc-dashboard-tonight .pcc-tonight-cost-kpis article{min-height:124px!important;padding:20px!important;border:1px solid #ddd!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
#pcc-dashboard-tonight .pcc-tonight-cost-kpis article>span{display:block!important;margin:0 0 22px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;color:#666!important;text-transform:uppercase!important}
#pcc-dashboard-tonight .pcc-tonight-cost-kpis article>strong{display:block!important;margin:0!important;font-size:30px!important;line-height:1!important}
#pcc-dashboard-tonight .pcc-tonight-cost-kpis article>small{display:block!important;margin:14px 0 0!important;font-size:11px!important;color:#666!important}
@media(max-width:900px){#pcc-dashboard-tonight .pcc-tonight-tender-kpis,#pcc-dashboard-tonight .pcc-tonight-cost-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){#pcc-dashboard-tonight .pcc-tonight-total-line{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}#pcc-dashboard-tonight .pcc-tonight-transactions{padding-left:0!important;border-left:0!important}#pcc-dashboard-tonight .pcc-tonight-tender-kpis,#pcc-dashboard-tonight .pcc-tonight-cost-kpis{grid-template-columns:1fr!important}}


/* v16.73.10 — Cash-up is a focused workflow, not a sidebar widget. */
#pcc-cash-close-panel{display:none!important}
body.pcc-cashup-open{overflow:hidden}
.pcc-cashup-modal{z-index:50000!important;align-items:flex-start!important;overflow:auto!important;padding:28px!important;background:rgba(5,5,5,.78)!important;backdrop-filter:blur(10px)}
.pcc-cashup-modal-card{width:min(1180px,calc(100vw - 40px))!important;max-height:none!important;margin:auto!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:20px!important;background:#f6f6f6!important;box-shadow:0 32px 110px rgba(0,0,0,.48)!important}
.pcc-cashup-modal-card>header{position:sticky;top:0;z-index:2;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;margin:0!important;padding:24px 28px!important;background:#111!important;border-bottom:4px solid var(--pcc-orange)!important}
.pcc-cashup-modal-card>header small{display:block;color:var(--pcc-orange)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important}
.pcc-cashup-modal-card>header h2{margin:5px 0 3px!important;color:#fff!important;font-size:30px!important;line-height:1.1!important}
.pcc-cashup-modal-card>header p{margin:0!important;color:#bbb!important;font-size:14px!important}
.pcc-cashup-modal-card>header button{flex:0 0 42px!important;width:42px!important;height:42px!important;background:var(--pcc-orange)!important;color:#111!important}
#pcc-cashup-modal-body{padding:24px 28px 30px}
.pcc-cashup-modal .pcc-cash-close-body{padding:0!important}
.pcc-cashup-modal #pcc-cash-close-session-note{margin:0 0 18px!important;padding:14px 16px!important;border:1px solid #ddd!important;border-radius:12px!important;background:#fff!important}
.pcc-cashup-modal #pcc-cash-close-metrics{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:0 0 22px!important}
.pcc-cashup-modal #pcc-cash-close-metrics>div{min-height:88px!important;padding:14px 15px!important;border:1px solid #ddd!important;border-radius:13px!important;background:#fff!important}
.pcc-cashup-modal #pcc-cash-close-metrics span{display:block!important;margin-bottom:8px!important;color:#666!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.pcc-cashup-modal #pcc-cash-close-metrics strong{color:#111!important;font-size:23px!important}
.pcc-cashup-modal .pcc-cash-close-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin:0!important}
.pcc-cashup-modal .pcc-cash-close-form>.wide:nth-child(1),.pcc-cashup-modal .pcc-cash-close-form>.wide:nth-child(2){grid-column:auto!important;padding:18px!important;border:1px solid #ddd!important;border-radius:15px!important;background:#fff!important}
.pcc-cashup-modal .pcc-denom-label{display:block!important;margin-bottom:4px!important;color:#111!important;font-size:15px!important;font-weight:900!important}
.pcc-cashup-modal .pcc-denom-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:14px 0!important}
.pcc-cashup-modal .pcc-denom-row{display:grid!important;grid-template-columns:50px 1fr!important;gap:7px!important;align-items:center!important;padding:8px!important;border:1px solid #e4e4e4!important;border-radius:10px!important;background:#fafafa!important}
.pcc-cashup-modal .pcc-denom-row>.pcc-denom-label{margin:0!important;font-size:13px!important}
.pcc-cashup-modal .pcc-denom-field{display:block!important}
.pcc-cashup-modal .pcc-denom-field small{display:none!important}
.pcc-cashup-modal .pcc-denom-field input{width:100%!important;min-height:38px!important;padding:7px 8px!important;border:1px solid #aaa!important;border-radius:8px!important;background:#fff!important;color:#111!important;font-weight:800!important}
.pcc-cashup-modal .pcc-denom-times,.pcc-cashup-modal [data-denom-amount]{display:none!important}
.pcc-cashup-modal .pcc-denom-total-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding-top:12px!important;border-top:1px solid #ddd!important;background:transparent!important;color:#555!important;font-weight:800!important}
.pcc-cashup-modal .pcc-denom-total-row strong{color:#111!important;font-size:24px!important}
.pcc-cashup-modal .pcc-cash-close-form>label.wide{grid-column:1/-1!important;display:grid!important;gap:7px!important;color:#111!important;font-weight:800!important}
.pcc-cashup-modal .pcc-cash-close-form>label.wide input{min-height:45px!important;padding:10px 12px!important;border:1px solid #aaa!important;border-radius:9px!important;background:#fff!important;color:#111!important}
.pcc-cashup-modal .pcc-v10-actions{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;padding-top:4px!important}
.pcc-cashup-modal .pcc-v10-actions button{min-width:170px!important;min-height:48px!important;background:var(--pcc-orange)!important;color:#111!important;border:0!important;border-radius:10px!important;font-size:16px!important;font-weight:900!important}
.pcc-cashup-modal #pcc-cash-close-history{display:none!important}
@media(max-width:900px){.pcc-cashup-modal #pcc-cash-close-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pcc-cashup-modal .pcc-cash-close-form{grid-template-columns:1fr!important}.pcc-cashup-modal .pcc-cash-close-form>.wide:nth-child(1),.pcc-cashup-modal .pcc-cash-close-form>.wide:nth-child(2){grid-column:1!important}.pcc-cashup-modal .pcc-denom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.pcc-cashup-modal{padding:8px!important}.pcc-cashup-modal-card{width:100%!important;border-radius:14px!important}.pcc-cashup-modal-card>header{padding:18px!important}.pcc-cashup-modal-card>header h2{font-size:24px!important}#pcc-cashup-modal-body{padding:16px!important}.pcc-cashup-modal #pcc-cash-close-metrics{grid-template-columns:1fr!important}.pcc-cashup-modal .pcc-denom-grid{grid-template-columns:1fr!important}}


/* 16.74 owner workflow: opening-float amendments, quick door log and statement-style account ledger */
.pcc-inline-edit{margin-top:7px;padding:4px 8px!important;border:1px solid #d8d8d8!important;border-radius:7px!important;background:#fff!important;color:#2773b9!important;font-size:10px!important;font-weight:900!important;cursor:pointer}.pcc-door-quick-cta{background:#111!important;color:#fff!important}.pcc-quick-modal[hidden]{display:none!important}.pcc-quick-modal{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.68);backdrop-filter:blur(6px)}.pcc-quick-modal-card{position:relative;width:min(760px,96vw);max-height:90vh;overflow:auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28);color:#111}.pcc-quick-modal-card>small{font-size:10px;font-weight:900;letter-spacing:.16em;color:#f36b21}.pcc-quick-modal-card>h2{margin:6px 0 8px;font-size:28px}.pcc-quick-modal-card>p{margin:0 0 18px;color:#666}.pcc-quick-modal-x{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#111;color:#fff;font-size:25px;cursor:pointer}.pcc-quick-modal-card form{display:grid;grid-template-columns:1fr;gap:13px}.pcc-quick-modal-card form label{display:grid;gap:6px;font-weight:800;min-width:0}.pcc-quick-modal-card form label.wide,.pcc-quick-modal-card form .wide{grid-column:1/-1}.pcc-quick-modal-card input,.pcc-quick-modal-card select,.pcc-quick-modal-card textarea{width:100%;padding:11px 12px;border:1px solid #cfcfcf;border-radius:9px;background:#fff;color:#111;font:inherit}.pcc-quick-modal-card textarea{min-height:90px;resize:vertical}.pcc-quick-denom-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pcc-quick-denom-grid label{display:grid;grid-template-columns:auto 1fr;align-items:center!important;gap:8px!important;padding:8px 10px;border:1px solid #e5e5e5;border-radius:9px;background:#fafafa}.pcc-quick-denom-grid input{padding:7px!important}.pcc-quick-total{grid-column:1/-1;display:flex;justify-content:space-between;padding:13px;border-radius:10px;background:#f7f4f7;font-weight:900}.pcc-door-type-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pcc-door-type-grid button{padding:11px;border:1px solid #ddd;border-radius:9px;background:#f7f7f7;font-weight:900;cursor:pointer}.pcc-door-type-grid button.is-active{border-color:#f36b21;background:#fff0e6}.pcc-drug-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;border:1px solid #f1c7ac;border-radius:10px;background:#fff8f3}.pcc-account-reconciliation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.pcc-account-reconciliation>div{padding:12px;border:1px solid #333;border-radius:10px;background:#171717}.pcc-account-reconciliation span,.pcc-account-reconciliation strong{display:block}.pcc-account-reconciliation span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#999}.pcc-account-reconciliation strong{margin-top:6px;color:#fff;font-size:14px}.pcc-ledger-statement-row{display:block!important;padding:0!important;overflow:hidden}.pcc-ledger-statement-row>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px;cursor:pointer;list-style:none}.pcc-ledger-statement-row>summary::-webkit-details-marker{display:none}.pcc-ledger-statement-row>summary>span:first-child>*{display:block}.pcc-ledger-statement-values{text-align:right}.pcc-ledger-statement-values b,.pcc-ledger-statement-values small{display:block}.pcc-ledger-statement-values .is-debit{color:#ffb18b}.pcc-ledger-statement-values .is-credit{color:#82d99f}.pcc-ledger-detail{padding:14px 15px 16px;border-top:1px solid #333;background:#111}.pcc-ledger-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 12px}.pcc-ledger-detail dl div{padding:9px;border:1px solid #2d2d2d;border-radius:8px}.pcc-ledger-detail dt{color:#888;font-size:9px;font-weight:900;text-transform:uppercase}.pcc-ledger-detail dd{margin:4px 0 0;color:#fff;font-weight:800;overflow-wrap:anywhere}@media(max-width:700px){.pcc-quick-modal-card form,.pcc-drug-fields{grid-template-columns:1fr}.pcc-quick-denom-grid,.pcc-door-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-account-reconciliation,.pcc-ledger-detail dl{grid-template-columns:1fr}.pcc-ledger-statement-row>summary{align-items:flex-start;flex-direction:column}.pcc-ledger-statement-values{text-align:left}}

/* 16.74.5 account reconciliation */
.pcc-account-reconciliation>div.is-warning{border-color:#9a6719;background:#241b0e}.pcc-account-reconciliation>div.is-reconciled{border-color:#276a43;background:#10251a}.pcc-account-reconciliation small{display:block;margin-top:5px;color:#aaa;font-size:10px;line-height:1.35}.pcc-reconcile-current{margin:14px 0;padding:13px 15px;border-radius:10px;background:#f4f1f4}.pcc-reconcile-current span,.pcc-reconcile-preview span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#777}.pcc-reconcile-current strong,.pcc-reconcile-preview strong{display:block;margin-top:4px;font-size:18px}.pcc-reconcile-preview{padding:13px 15px;border-radius:10px;background:#fff4ec;border:1px solid #f1c4a8}.pcc-ledger-statement-row.is-reconciliation{border:2px solid #f36b21!important;background:#24170f!important}.pcc-ledger-statement-row.is-reconciliation>summary:before{content:'VERIFIED BASELINE';display:inline-block;margin-right:10px;padding:4px 7px;border-radius:999px;background:#f36b21;color:#111;font-size:8px;font-weight:900;letter-spacing:.08em}.pcc-ledger-statement-row.is-legacy{opacity:.56}.pcc-ledger-statement-row.is-legacy>summary:after{content:'LEGACY HISTORY';flex:0 0 auto;padding:4px 7px;border:1px solid #555;border-radius:999px;color:#999;font-size:8px;font-weight:900;letter-spacing:.08em}.pcc-ledger-statement-row.is-legacy[open]{opacity:.8}

/* 16.74.5 verified account baseline / legacy history */
.pcc-ledger-period-head{margin:14px 0 10px;padding:10px 12px;border-left:3px solid #f36b21;background:#171717;border-radius:8px}.pcc-ledger-period-head strong,.pcc-ledger-period-head small{display:block}.pcc-ledger-period-head small{margin-top:3px;color:#aaa;font-size:11px}.pcc-legacy-account-history{margin-top:14px;border:1px solid #353535;border-radius:12px;background:#141414;overflow:hidden}.pcc-legacy-account-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:900}.pcc-legacy-account-history>summary::-webkit-details-marker{display:none}.pcc-legacy-account-history>summary:before{content:'›';font-size:20px;transition:transform .16s ease}.pcc-legacy-account-history[open]>summary:before{transform:rotate(90deg)}.pcc-legacy-account-history>summary span{flex:1}.pcc-legacy-account-history>summary small{font-weight:600;color:#8d8d8d}.pcc-legacy-account-list{padding:0 10px 10px}.pcc-legacy-account-list .pcc-ledger-statement-row{margin-top:8px}.pcc-account-reconciliation>div.is-reconciled{grid-column:span 2}.pcc-account-reconciliation>div.is-reconciled strong{color:#baf2cf}


/* 16.76.0 — owner dashboard + navigation refinement */
:root{--pcc-orange:#ff6b16;--pcc-black:#0b0b0b;--pcc-soft:#f5f5f4;--pcc-border:#dedede}
body.pcc-app-page .pcc-app{grid-template-columns:192px minmax(0,1fr)!important;background:#f4f4f3!important}
body.pcc-app-page .pcc-sidebar{padding:18px 12px!important;background:#050505!important;border-right:1px solid #202020!important;overflow-y:auto!important}
body.pcc-app-page .pcc-brand{padding:0 4px 18px!important;border-bottom:1px solid #1e1e1e!important;margin-bottom:10px!important}
body.pcc-app-page .pcc-brand-logo{width:46px!important;height:46px!important;border-radius:10px!important}
body.pcc-app-page .pcc-nav{gap:2px!important}
body.pcc-app-page .pcc-nav button,body.pcc-app-page .pcc-nav a{border-radius:8px!important;padding:8px 10px!important;color:#f2f2f2!important;font-size:12px!important;font-weight:780!important;line-height:1.2!important}
body.pcc-app-page .pcc-nav button:hover,body.pcc-app-page .pcc-nav a:hover{background:#1b1b1b!important;transform:none!important}
body.pcc-app-page .pcc-nav .is-active{background:var(--pcc-orange)!important;color:#fff!important;transform:none!important}
body.pcc-app-page .pcc-nav-section,body.pcc-app-page .pcc-nav>small{margin:13px 8px 4px!important;color:#8d8d8d!important;font-size:8px!important;letter-spacing:.22em!important;font-weight:900!important;text-transform:uppercase!important}
body.pcc-app-page .pcc-main{padding:0 22px 34px!important;background:#f4f4f3!important}
body.pcc-app-page .pcc-topbar{margin:0 -22px 18px!important;padding:18px 22px!important;background:#050505!important;border-bottom:1px solid #1d1d1d!important}
body.pcc-app-page .pcc-greeting{font-size:13px!important}.pcc-topbar h1{font-size:30px!important;color:#fff!important}.pcc-topbar>div>span{color:#c2c2c2!important;font-size:13px!important}
.pcc-v2-session-strip{border:1px solid #d9d9d9!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;padding:16px 18px!important;margin-bottom:14px!important}
.pcc-v2-session-strip small,.pcc-dashboard-section-heading small{color:#6e6e6e!important;letter-spacing:.18em!important;font-size:8px!important}.pcc-v2-session-strip strong{font-size:17px!important}.pcc-v2-session-strip span{color:#666!important;font-size:12px!important}
.pcc-v2-session-actions{gap:7px!important}.pcc-v2-session-actions button{border-radius:8px!important;padding:10px 13px!important;min-height:0!important;background:#111!important;border:1px solid #111!important;color:#fff!important}.pcc-v2-session-actions button:hover{background:#2a2a2a!important}.pcc-v2-session-actions .pcc-door-quick-cta{background:var(--pcc-orange)!important;border-color:var(--pcc-orange)!important}
.pcc-dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 2px 9px}.pcc-dashboard-section-heading h2{margin:3px 0 0;font-size:20px}.pcc-text-link{border:0;background:transparent;color:#333;font-weight:850;cursor:pointer;padding:6px}
.pcc-v2-finance-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important;margin:0 0 12px!important}
.pcc-v2-finance-grid article{min-height:104px!important;padding:14px 14px!important;border:1px solid #dedede!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.pcc-v2-finance-grid article.accent{background:#fff5ee!important;border-color:var(--pcc-orange)!important}
.pcc-v2-finance-grid article span{font-size:8px!important;letter-spacing:.11em!important;color:#656565!important;margin-bottom:14px!important}.pcc-v2-finance-grid article strong{font-size:24px!important;line-height:1!important;margin-bottom:7px!important}.pcc-v2-finance-grid article small{font-size:10px!important;color:#696969!important}
.pcc-dashboard-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.pcc-dashboard-quick-links button{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:96px;padding:14px 42px 14px 15px;border:1px solid #dcdcdc;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.pcc-dashboard-quick-links button:hover{border-color:#aaa;transform:translateY(-1px)}.pcc-dashboard-quick-links span{color:var(--pcc-orange);font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.pcc-dashboard-quick-links strong{margin-top:5px;font-size:16px}.pcc-dashboard-quick-links small{margin-top:4px;color:#6f6f6f;font-size:11px}.pcc-dashboard-quick-links b{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:24px}
#pcc-dashboard-tonight{border:1px solid #d8d8d8!important;border-radius:14px!important;box-shadow:none!important;margin-bottom:14px!important}#pcc-dashboard-tonight>header{padding:18px!important;background:#fff!important}#pcc-dashboard-tonight>header h2{font-size:20px!important}#pcc-dashboard-tonight>header p{color:#666!important;font-size:12px!important}
.pcc-tonight-money-row,.pcc-tonight-position-section{padding-left:18px!important;padding-right:18px!important}.pcc-tonight-total strong{font-size:34px!important}.pcc-tender-card,.pcc-cost-card{box-shadow:none!important;border-color:#dedede!important;border-radius:11px!important}
.pcc-dashboard-social{margin:0 0 14px!important;border:1px solid #d8d8d8!important;box-shadow:none!important}.pcc-social-overview{display:grid;grid-template-columns:220px 220px minmax(0,1fr);gap:0}.pcc-social-overview>article{padding:18px;border-right:1px solid #e5e5e5}.pcc-social-overview>article span,.pcc-social-posts>span{display:block;color:#777;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.pcc-social-overview>article strong{display:block;margin:8px 0 4px;font-size:30px}.pcc-social-posts{padding:14px 18px}.pcc-social-posts .pcc-payment-list{padding:4px 0 0!important}.pcc-social-posts .pcc-payment-list>div{padding:7px 0!important;font-size:11px!important}.pcc-social-posts .pcc-payment-list>div:nth-child(n+4){display:none}
.pcc-dashboard-day-notes{margin-bottom:14px!important;box-shadow:none!important;border-color:#d8d8d8!important}.pcc-dashboard-note-form{grid-template-columns:minmax(0,1fr) 150px auto!important;gap:8px!important;padding:12px 16px!important}.pcc-dashboard-note-form textarea{min-height:42px!important;height:42px!important}
.pcc-v2-dashboard-grid{gap:12px!important}.pcc-v2-week-performance,.pcc-v2-workload{box-shadow:none!important;border-color:#d8d8d8!important}
#pcc-operating-session-panel{margin-top:14px!important;box-shadow:none!important;border-color:#d8d8d8!important}#pcc-operating-session-panel>header{cursor:pointer}
@media(max-width:1250px){.pcc-v2-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pcc-social-overview{grid-template-columns:1fr 1fr}.pcc-social-posts{grid-column:1/-1;border-top:1px solid #e5e5e5}}
@media(max-width:900px){body.pcc-app-page .pcc-app{grid-template-columns:1fr!important}.pcc-dashboard-quick-links{grid-template-columns:1fr!important}.pcc-v2-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pcc-social-overview{grid-template-columns:1fr}.pcc-social-overview>article{border-right:0;border-bottom:1px solid #e5e5e5}.pcc-social-posts{grid-column:auto}.pcc-dashboard-note-form{grid-template-columns:1fr!important}}
/* 16.76.1 dashboard load-safe quick links */
.pcc-dashboard-quick-links button{background:#fff!important;color:#111!important;border:1px solid #d8d8d8!important;border-radius:12px!important;padding:14px 42px 14px 15px!important;min-height:92px!important;box-shadow:none!important}
.pcc-dashboard-quick-links button:hover{background:#fafafa!important;border-color:#ff6b16!important}
.pcc-dashboard-quick-links button span{color:#ff6b16!important}.pcc-dashboard-quick-links button strong{color:#111!important}.pcc-dashboard-quick-links button small{color:#666!important}

/* 16.77.0 — simplified owner navigation */
.pcc-nav-v177{display:flex;flex-direction:column;gap:6px;padding:4px 10px 16px}.pcc-nav-v177 .pcc-nav-home{margin-bottom:5px}.pcc-nav-group{border-top:1px solid #262626;padding-top:5px}.pcc-nav-group>summary{list-style:none;cursor:pointer;color:#fff;font-weight:800;font-size:13px;padding:10px 9px;display:flex;align-items:center;justify-content:space-between}.pcc-nav-group>summary::-webkit-details-marker{display:none}.pcc-nav-group>summary:after{content:'›';color:#777;font-size:17px;transform:rotate(90deg);transition:.15s}.pcc-nav-group:not([open])>summary:after{transform:rotate(0)}.pcc-nav-group>div{display:flex;flex-direction:column;gap:2px;padding:0 0 7px}.pcc-nav-group button,.pcc-nav-link{appearance:none;border:0;background:transparent!important;color:#d7d7d7!important;text-align:left;text-decoration:none;font:inherit;font-weight:650;font-size:12.5px;border-radius:8px;padding:8px 10px!important;min-height:0!important;width:100%;box-sizing:border-box}.pcc-nav-group button:hover,.pcc-nav-link:hover{background:#171717!important;color:#fff!important}.pcc-nav-group button.is-active{background:#ff6a13!important;color:#fff!important}.pcc-nav-group-title{color:#777;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;padding:7px 10px 3px}.pcc-nav-live{display:flex;justify-content:space-between;align-items:center;color:#ff7a21!important}.pcc-nav-live span{font-size:14px}.pcc-nav-v177 .pcc-nav-label,.pcc-nav-v177 .pcc-nav-sublabel{display:none}

/* 16.77.1 navigation + dashboard quick-link cleanup */
.pcc-nav-v177{gap:3px!important;padding-top:2px!important}
.pcc-nav-v177 .pcc-nav-group{border-top:1px solid #242424!important;padding-top:2px!important;margin:0!important}
.pcc-nav-v177 .pcc-nav-group>summary{padding:8px 9px!important;font-size:13px!important}
.pcc-nav-v177 .pcc-nav-group>div{gap:1px!important;padding-bottom:5px!important}
.pcc-nav-v177 .pcc-nav-group button,.pcc-nav-v177 .pcc-nav-link{padding:7px 10px!important;border-radius:7px!important;background:transparent!important;color:#d8d8d8!important}
.pcc-nav-v177 .pcc-nav-group button.is-active{background:#ff6a13!important;color:#fff!important}
.pcc-nav-v177 .pcc-nav-group button:not(.is-active):hover,.pcc-nav-v177 .pcc-nav-link:hover{background:#181818!important;color:#fff!important}
.pcc-nav-v177 .pcc-nav-team>summary,.pcc-nav-v177 .pcc-nav-operations>summary{font-weight:850!important}
.pcc-nav-v177 .pcc-nav-door-security>summary{color:#ff6a13!important;font-weight:850!important}
.pcc-worker-area-single>header{padding:14px 0 10px!important}
.pcc-worker-area-single>header small{color:#777!important;letter-spacing:.15em!important;font-size:8px!important}
.pcc-dashboard-quick-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:12px 0 16px!important}
.pcc-app .pcc-dashboard-quick-links .pcc-dashboard-link-card{appearance:none!important;position:relative!important;display:grid!important;grid-template-rows:auto auto 1fr!important;align-content:start!important;justify-items:start!important;width:100%!important;min-height:112px!important;padding:17px 52px 17px 18px!important;border:1px solid #d7d7d7!important;border-radius:14px!important;background:#fff!important;background-image:none!important;color:#111!important;text-align:left!important;box-shadow:none!important;line-height:1.2!important;transform:none!important}
.pcc-app .pcc-dashboard-quick-links .pcc-dashboard-link-card:hover{background:#fffaf7!important;border-color:#ff6a13!important;transform:translateY(-1px)!important}
.pcc-app .pcc-dashboard-quick-links .pcc-dashboard-link-card>span{display:block!important;margin:0 0 7px!important;color:#ff6a13!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important;line-height:1.1!important}
.pcc-app .pcc-dashboard-quick-links .pcc-dashboard-link-card>strong{display:block!important;margin:0 0 7px!important;color:#111!important;font-size:18px!important;font-weight:900!important;line-height:1.15!important}
.pcc-app .pcc-dashboard-quick-links .pcc-dashboard-link-card>small{display:block!important;margin:0!important;color:#666!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important}
.pcc-app .pcc-dashboard-quick-links .pcc-dashboard-link-card>b{position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;color:#111!important;font-size:25px!important;font-weight:500!important}
@media(max-width:900px){.pcc-dashboard-quick-links{grid-template-columns:1fr!important}}


/* 16.78.0 team scoping + Customer 360 information architecture */
.pcc-sidebar [data-view="staff-workers"]{background:transparent!important;color:#fff!important;border-radius:8px!important;transform:none!important}
.pcc-sidebar [data-view="staff-workers"].is-active{background:#ff7518!important;color:#111!important}
.pcc-sidebar [data-view="staff-workers"]:hover{background:#241f1a!important}
.pcc-c360-fold{margin:14px 0;border:1px solid #333;border-radius:12px;background:#101010;overflow:hidden}
.pcc-c360-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;background:#171717;color:#fff}
.pcc-c360-fold>summary::-webkit-details-marker{display:none}.pcc-c360-fold>summary span{display:grid;gap:3px}.pcc-c360-fold>summary strong{font-size:15px}.pcc-c360-fold>summary small{color:#999;font-size:12px;font-weight:600}
.pcc-c360-fold>.pcc-workspace-section-head{margin:0!important;padding:14px 16px!important;border-top:1px solid #292929}
.pcc-c360-fold>#pcc-account-reconciliation,.pcc-c360-fold>#pcc-workspace-ledger,.pcc-c360-fold>#pcc-profile-account-receipts,.pcc-c360-fold>#pcc-profile-transactions{padding:0 14px 14px}
.pcc-c360-date-group{margin:8px 0;border:1px solid #303030;border-radius:10px;background:#0d0d0d;overflow:hidden}
.pcc-c360-date-group>summary{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#181818;color:#fff;cursor:pointer;list-style:none}
.pcc-c360-date-group>summary::-webkit-details-marker{display:none}.pcc-c360-date-group>summary span{color:#999;font-size:11px;font-weight:800}
.pcc-c360-date-items{display:grid;gap:8px;padding:8px}.pcc-c360-date-items>.pcc-purchase-card{margin:0!important}
[data-customer-panel="overview"] .pcc-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:760px){[data-customer-panel="overview"] .pcc-stat-list{grid-template-columns:1fr!important}}
/* v16.79.26 Total spend / average transaction under Customer 360 > Loyalty */
.pcc-loyalty-spend-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:18px}
@media(max-width:760px){.pcc-loyalty-spend-stats{grid-template-columns:1fr!important}}

/* v16.79.10 Day Report inline print section controls */
.pcc-day-print-sections{margin:0 16px 16px;padding:12px 14px;border:1px solid #ddd;border-radius:10px;background:#fafafa}.pcc-day-print-sections-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pcc-day-print-sections-head>strong{font-size:14px}.pcc-day-print-sections-head>span{color:#666;font-size:12px}.pcc-day-print-presets{margin-left:auto;display:flex;gap:8px}.pcc-day-print-presets button{padding:7px 10px!important;font-size:12px!important}.pcc-day-print-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.pcc-day-print-grid label{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #e2e2e2;border-radius:8px;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.pcc-day-print-grid input{width:16px;height:16px;margin:0;accent-color:#ff6b1a}@media(max-width:900px){.pcc-day-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-day-print-presets{width:100%;margin-left:0}}@media(max-width:560px){.pcc-day-print-grid{grid-template-columns:1fr}}

/* v16.79.17 Staff policy documents (Team > Policies) */
.pcc-policy-groups{display:grid;gap:14px}
.pcc-policy-group .pcc-policy-rows{padding:6px 21px 16px}
.pcc-policy-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;margin-bottom:8px;border:1px solid #d8d8d8;border-radius:12px;background:#fff;color:#111}
.pcc-policy-row:last-child{margin-bottom:0}
.pcc-policy-row>span:first-child{display:block;min-width:0}
.pcc-policy-row>span:first-child strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111}
.pcc-policy-row>span:first-child small{display:block;margin-top:3px;color:#666}
.pcc-policy-row-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}
.pcc-policy-row-actions a,.pcc-policy-row-actions button{padding:7px 11px;font-size:12px;border-radius:8px;border:1px solid #111;background:#111;color:#fff;font-weight:700;text-decoration:none;cursor:pointer}
.pcc-policy-row-actions a:hover,.pcc-policy-row-actions button:hover{border-color:#f47b20;background:#f47b20;color:#111}
.pcc-policy-ack-detail{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 8px;padding:14px;border:1px solid #d8d8d8;border-radius:10px;background:#f7f7f7;color:#333;font-size:12.5px}
.pcc-policy-ack-detail strong{display:block;margin-bottom:6px;color:#c2540f;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.pcc-policy-ack-detail ul{margin:0;padding-left:16px}
.pcc-policy-ack-detail li{margin-bottom:3px}
@media(max-width:640px){.pcc-policy-row{flex-direction:column;align-items:flex-start}.pcc-policy-row-actions{width:100%}.pcc-policy-ack-detail{grid-template-columns:1fr}}
/* v16.80.6 "Mark day closed" calendar marker — wins over both the dark default and the light
   .pcc-schedule-panel override context, since a closed day should always read as closed. */
.pcc-cal-day.is-closed{background:#3a0d0d!important;border-color:#7a1f1f!important}
.pcc-cal-day.is-closed>span{color:#ff8a8a!important}
.pcc-cal-closed-badge{display:block;background:#7a1f1f!important;color:#fff!important;border-left:4px solid #ff4d4d!important;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:5px;border-radius:6px}
.pcc-schedule-panel .pcc-cal-day.is-closed{background:#fdeaea!important;border-color:#e08a8a!important}
.pcc-schedule-panel .pcc-cal-day.is-closed>span{color:#8a1f1f!important}
.pcc-schedule-panel .pcc-cal-closed-badge{background:#7a1f1f!important;color:#fff!important;border-left-color:#ff4d4d!important}
.pcc-day-closed-card{border:1px solid #7a1f1f!important;background:#3a0d0d!important}
.pcc-day-closed-card small{color:#ff8a8a!important}
button#pcc-day-mark-closed.danger{background:#7a1f1f!important;border-color:#7a1f1f!important;color:#fff!important}
button#pcc-day-mark-closed.danger:hover{background:#9a2626!important;border-color:#9a2626!important}
/* v16.80.8 Day-actions button hierarchy — "Add event" stays the one loud primary action; the quick-add
   role buttons read as secondary/utility so they stop competing with it and with "Mark day closed". */
.pcc-day-actions button.secondary{background:#1a1a1a!important;border:1px solid #444!important;color:#ddd!important}
.pcc-day-actions button.secondary:hover{background:#242424!important;border-color:#f47b20!important;color:#fff!important}
.pcc-day-event-actions button.secondary{background:#1a1a1a!important;border:1px solid #444!important;color:#ddd!important}
.pcc-day-event-actions select{background:#0e0e0e!important;color:#fff!important;border:1px solid #444!important;border-radius:8px;padding:8px}
/* v16.80.9 Month-grid event pills show time + host, not just the title. */
.pcc-cal-day strong .pcc-cal-event-meta{display:block;font-weight:700;font-size:10px;margin-top:2px;color:#ddb18f}
.pcc-schedule-panel .pcc-cal-day strong .pcc-cal-event-meta{color:#a85a1f!important}

/* v16.81.0 Dashboard "auto-opened, float not confirmed" notice */
.pcc-auto-open-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;padding:8px 12px;border-radius:10px;border:1px solid #9a6719;background:#241b0e;color:#e8b976;font-size:12px;font-weight:600}
.pcc-auto-open-notice button{border:1px solid #e8b976;background:#e8b976;color:#241b0e;border-radius:7px;padding:5px 10px;font-weight:800;font-size:11px;cursor:pointer;white-space:nowrap}
.pcc-auto-open-notice button:hover{background:#f5c98f}
/* Customer account status colouring — On Stop / Over Limit. Appended last and !important so it
   wins over the earlier layered .pcc-open-tab-card contrast passes above (see
   pulse_cc_css_architecture memory note) without needing to touch any of them. */
.pcc-open-tab-card.is-on-stop{background:#b42318!important;border-color:#8f1b13!important}
.pcc-open-tab-card.is-on-stop:hover{background:#c42a1f!important;border-color:#b42318!important}
.pcc-open-tab-card.is-on-stop strong,.pcc-open-tab-card.is-on-stop em,.pcc-open-tab-card.is-on-stop .pcc-customer-arrow{color:#fff!important}
.pcc-open-tab-card.is-on-stop small{color:#ffd9d0!important}
.pcc-open-tab-card.is-on-stop .pcc-customer-avatar{background:rgba(255,255,255,.18)!important;color:#fff!important}
.pcc-open-tab-card.is-overlimit{background:#fff3d6!important;border-color:#e0a417!important}
.pcc-open-tab-card.is-overlimit:hover{background:#ffe9b8!important;border-color:#c98c0f!important}
.pcc-open-tab-card.is-overlimit strong,.pcc-open-tab-card.is-overlimit em{color:#5c3d05!important}
.pcc-open-tab-card.is-overlimit small{color:#8a5f0a!important}
.pcc-account-status-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.24);color:inherit;font-size:9px;font-weight:900;letter-spacing:.06em;vertical-align:middle}
.pcc-open-tab-card.is-overlimit .pcc-account-status-badge{background:#c98c0f;color:#fff!important}

/* v16.114.0 Structured incident reports (Stage 1: Ejection/Refusal) — additive only, reuses
   .pcc-profile-edit/.wide/.pcc-check/.pcc-inline-line-edit/.pcc-v10-actions throughout. */
.pcc-door-type-grid button:disabled{opacity:.45;cursor:not-allowed}
/* .is-basic tiles (every type except Ejection/Refusal) are fully clickable — they open the plain
   incident form below rather than the structured flow — just dimmed slightly so it's clear at a
   glance which types get the richer guided form. Previously these used the native `disabled`
   attribute instead, which blocked clicking them at all. */
.pcc-door-type-grid button.is-basic{opacity:.7}
/* Scoped (not the shared .pcc-door-type-grid rule the quick-log modal also uses) so this can't
   collide with or change that modal's own tile appearance — forceful because this page already
   layers several !important passes elsewhere that were silently winning over the unscoped rule,
   leaving every tile except the one actively focused/pressed with invisible text. */
#pcc-door-report-type-picker button{color:#111!important;background:#f7f7f7!important;border:1px solid #ddd!important}
#pcc-door-report-type-picker button.is-active{background:#fff0e6!important;border-color:#f36b21!important;color:#111!important}
#pcc-door-report-type-picker button:disabled{opacity:.45!important;cursor:not-allowed!important;color:#111!important}
.pcc-structured-form{display:flex;flex-direction:column;gap:16px}
.pcc-form-section{border:1px solid #e2e2e2;border-radius:10px;padding:14px;background:#fff}
.pcc-form-section h4{margin:0 0 10px;font-size:14px}
.pcc-form-section h5{margin:12px 0 8px;font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.06em}
.pcc-form-section .pcc-profile-edit{margin-top:10px}
.pcc-use-of-force{border-color:#f36b21;background:#fff8f3}
.pcc-person-card{border:1px solid #e2e2e2;border-radius:10px;padding:12px;margin-bottom:10px;background:#fafafa}
.pcc-person-description{margin-top:10px;padding-top:10px;border-top:1px dashed #ddd}
.pcc-witness-row,.pcc-staff-account-row{border:1px solid #e2e2e2;border-radius:8px;padding:10px;margin-bottom:8px;background:#fafafa}
.pcc-panel>header[data-collapsible]{gap:12px}.pcc-collapse-chevron{flex:0 0 auto;font-size:16px;color:#8e8395;transition:transform .15s ease}header[data-collapsible].is-open .pcc-collapse-chevron{transform:rotate(180deg)}
.pcc-calendar-day-notes{margin-top:12px;padding-top:12px;border-top:1px dashed #d8d8d8}.pcc-calendar-day-notes label{display:block;font-size:11px;font-weight:800;color:#666;margin-bottom:5px}.pcc-calendar-day-notes textarea{width:100%;box-sizing:border-box;border:1px solid #d8d8d8;border-radius:8px;padding:8px 10px;font:inherit;resize:vertical}.pcc-calendar-day-notes .pcc-v10-actions{display:flex;align-items:center;gap:10px;margin-top:8px}
.pcc-incident-ref{font-weight:700;color:#8e8395!important;white-space:nowrap;font-size:12px;letter-spacing:.02em}
.pcc-hourly-chart{flex-direction:column;align-items:stretch;gap:10px}.pcc-hourly-bars{display:flex;align-items:flex-end;gap:8px;flex:1;min-height:0;overflow-x:auto}.pcc-hourly-bar i{display:flex;flex-direction:column-reverse;overflow:hidden}.pcc-hourly-segment{width:100%}.pcc-hourly-legend{display:flex;flex-wrap:wrap;gap:12px;padding:0 21px;flex:0 0 auto}.pcc-hourly-legend span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.pcc-hourly-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}
/* v16.192: a statement request still awaiting a reply gets the whole card header lit up yellow —
   distinct from the orange used for escalated — so it reads at a glance without opening the card.
   Once submitted, the pending highlight drops away on its own (has-pending-statement stops being
   added) and the "Statement received" pill takes over. */
.pcc-view .pcc-incident-card.has-pending-statement summary{background:#fff9db!important;border-radius:8px;margin:-4px -6px 4px;padding:4px 6px!important}
.pcc-view .pcc-flag-statement-pending{background:#fff9db!important;color:#8a7300!important;border-color:#f0e2a0!important}
.pcc-view .pcc-flag-statement-received{background:#e7f6ec!important;color:#1f7a41!important;border-color:#bfe6cc!important}
/* Statement-request proforma modal — same .pcc-modal/.pcc-modal-card shell (and its white/black
   high-contrast override further up this file) used across the app; no extra colour rules needed. */
.pcc-statement-request-modal .pcc-modal-card{width:min(560px,96vw)}
/* v16.196: Day report's own "Incidents reported" section — a proper expandable list instead of a
   bare type/status row with nothing to actually read. */
.pcc-day-incident-list{padding:4px 21px 14px}
.pcc-day-incident-row{border-bottom:1px solid #f0ebf2;padding:2px 0}
.pcc-day-incident-row summary{display:flex!important;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:9px 0;font-size:12px;color:#111!important}
.pcc-day-incident-row summary::-webkit-details-marker{display:none}
.pcc-day-incident-row p{margin:0 0 10px;padding:0 2px;color:#4a4550;font-size:12px;white-space:pre-wrap}
.pcc-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--pcc-orange,#f47b20);color:#fff;font-size:10px;font-weight:900}
.pcc-grid-two{align-items:start!important}
.pcc-panel-summary{margin:2px 0 0!important;font-size:12px!important;font-weight:700!important;opacity:.65}
