/* Authenticated platform workspace. The shared property editor remains scoped to .mc. */
body.platform-cabinet-open{background:#f5f7f3;color:#1c3026}body.platform-cabinet-open .login-shell{display:none!important}.pc{--pc-green:#176b4d;--pc-ink:#1c3026;--pc-muted:#65746c;--pc-line:#dfe7de;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh;font:14px/1.6 Manrope,system-ui,sans-serif;color:var(--pc-ink);background:#f5f7f3}.pc *{box-sizing:border-box}.pc [hidden]{display:none!important}.pc button,.pc input,.pc select,.pc textarea{font:inherit}.pc button{cursor:pointer;touch-action:manipulation}.pc button:disabled{opacity:.5;cursor:not-allowed}.pc :focus-visible{outline:3px solid #43855e;outline-offset:3px}.pc h1,.pc h2,.pc h3,.pc p{margin:0}.pc h1,.pc h2,.pc h3{color:var(--pc-ink)}.pc h1{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:800}.pc h2{font-size:17px;line-height:1.45}.pc h3{font-size:17px;margin:22px 0 12px}.pc-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:30px 18px 24px;background:#173f35;color:#e7eee8;z-index:30}.pc-brand{display:block;padding:0 16px}.pc-brand img{width:145px;height:auto;display:block}.pc-workspace{font-size:11px;color:#b6cdc0;padding:18px 16px 26px}.pc-sidebar nav{display:grid;gap:6px}.pc-sidebar nav button{display:flex;align-items:center;gap:12px;min-height:48px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;padding:10px 14px;font-size:12px;font-weight:650}.pc-sidebar nav button>span{font-size:23px;line-height:1;width:23px;text-align:center;color:#aac7b5}.pc-sidebar nav button:hover{background:#ffffff0a}.pc-sidebar nav button[aria-current]{background:#e4edcf;color:#173f35}.pc-sidebar nav button[aria-current]>span{color:#176b4d}.pc-sidebar-foot{margin-top:auto;padding:20px 14px 0;font-size:11px;color:#b8d0c1;display:flex;align-items:center;gap:8px}.pc-live-dot{width:6px;height:6px;background:#aaca96;border-radius:50%}.pc-main{min-width:0}.pc-topbar{display:flex;align-items:center;gap:18px;min-height:84px;padding:18px 34px;border-bottom:1px solid var(--pc-line);background:#fff}.pc-topbar>span{flex:1;font-weight:650}.pc-topbar [data-pc-action=menu]{display:none}.pc-content{padding:34px;max-width:1780px;margin:auto}.pc-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.pc-page-head p{color:var(--pc-muted);margin-top:10px;max-width:760px}.pc-overline{text-transform:uppercase;letter-spacing:1.5px;color:#57715f;font-size:10px;font-weight:750;display:block;margin-bottom:10px}.pc-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #dbe4d7;background:#fff;border-radius:10px;padding:9px 15px;font-weight:650;font-size:12px;color:#244433;white-space:normal}.pc-button:hover{background:#edf3e7;border-color:#bacdb9}.pc-button.pc-primary{background:#176b4d;border-color:#176b4d;color:#fff}.pc-button.pc-primary:hover{background:#11573d}.pc-muted,.pc-caption{color:var(--pc-muted)}.pc-caption{font-size:11px;margin:12px 0!important}.pc-toolbar{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.pc-toolbar .pc-field{flex:1;min-width:170px;max-width:400px;margin:0}.pc-toolbar-spacer{flex:1}.pc-field{display:flex;flex-direction:column;gap:7px;margin:15px 0;color:#425648;font-size:12px;font-weight:650;min-width:0}.pc-field input,.pc-field select,.pc-field textarea{display:block;width:100%;min-width:0;min-height:44px;padding:10px 13px;border:1px solid #d6e0d3;background:#fff;color:#203d2c;border-radius:10px;font-size:14px;font-weight:450;outline-offset:1px}.pc-field input::placeholder{color:#91a094}.pc-field textarea{resize:vertical}.pc-list{background:#fff;border:1px solid var(--pc-line);border-radius:18px;overflow:hidden}.pc-row{display:flex;align-items:center;gap:18px;padding:21px 24px;border-bottom:1px solid #e8ede5}.pc-row:last-child{border-bottom:0}.pc-row-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#eff4e8;color:#47705a;font-size:24px;flex-shrink:0}.pc-row-main{min-width:0;flex:1}.pc-row-main h2{overflow-wrap:anywhere}.pc-row-main p{margin-top:4px;font-size:12px;overflow-wrap:anywhere}.pc-row-side{display:flex;align-items:center;gap:14px;flex-shrink:0}.pc-badge{display:inline-flex;align-items:center;max-width:100%;padding:4px 9px;border-radius:6px;background:#edf1e9;color:#657265;font-size:10px;font-weight:700;white-space:nowrap}.pc-status-ACTIVE,.pc-status-ONLINE,.pc-status-APPROVED,.pc-status-CONFIRMED{background:#e5f1e5;color:#386545}.pc-status-PAUSED,.pc-status-OFFLINE,.pc-status-REVOKED,.pc-status-CANCELLED{background:#faeee5;color:#916447}.pc-empty{padding:42px 24px;text-align:center;color:#687a6b}.pc-empty h3{margin:0 0 8px;color:#314c39}.pc-empty p{max-width:540px;margin:auto}.pc-loading{padding:45px 24px;text-align:center;color:#65746c}.pc-feedback{padding:13px 17px;border:1px solid #cdddce;border-radius:12px;background:#edf5e9;color:#375b40;margin-bottom:18px}.pc-feedback.pc-error{background:#fff3ed;border-color:#ebd1c0;color:#924a32}.pc-more{display:flex;justify-content:center;margin:25px 0}.pc-dialog{width:min(700px,calc(100vw - 40px));max-height:90dvh;border:1px solid #d6e1d2;border-radius:22px;padding:26px;box-shadow:0 28px 100px #173d352e;color:#263f2e;background:#fff}.pc-dialog::backdrop{background:#17372e80;backdrop-filter:blur(3px)}.pc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.pc-dialog-head h2{font-size:22px;letter-spacing:-.6px}.pc-dialog-head .pc-button{width:40px;min-height:40px;padding:0;font-size:22px}.pc-dialog .pc-field:first-child{margin-top:0}.pc-dialog [data-pc-dialog-body]{overflow-wrap:anywhere}.pc-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;color:#4d6252}.pc-check input{width:17px;height:17px;margin:2px 0 0;accent-color:#176b4d;flex-shrink:0}.pc-form-actions{display:flex;justify-content:flex-end;margin-top:20px;padding-top:18px;border-top:1px solid #e5ebe0}.pc-detail-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.pc-detail-title h3{margin:0;font-size:22px}.pc-details{margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pc-details>div{padding:13px;background:#f6f8f2;border-radius:10px}.pc-details dt{color:#71816f;font-size:11px}.pc-details dd{margin:4px 0 0;overflow-wrap:anywhere}.pc-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pc-detail-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #e5ebe0}.pc-detail-row>div{min-width:0}.pc-detail-row .pc-button{flex-shrink:0}.pc-detail-row p{font-size:12px;margin-top:4px}.pc-description{white-space:pre-wrap;margin:20px 0!important}.pc-audit{padding:20px 24px;border-bottom:1px solid #e5ebe0}.pc-audit summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;overflow-wrap:anywhere}.pc-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#4b6553}.pc-home-editor.mc{display:block;min-height:0;background:transparent}.pc-home-editor>.mc-toolbar{display:flex;align-items:flex-end;margin-bottom:18px;gap:15px}.pc-home-editor>.mc-toolbar .mc-field{max-width:550px;flex:1}.pc .domni-loyalty-admin{margin:0;padding:0;border:0;max-width:none}.pc .pla-header{display:none}.pc .domni-loyalty-admin[data-platform-section=access] .pla-tabs{display:none}.pc .pla-tabs{margin-top:0}.pc .pla-field input,.pc .pla-field select{min-width:0}.pc .pla-access-search{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(120px,1fr) auto}
@media(min-width:1500px){.pc-content{padding:42px}.pc-page-head{margin-bottom:34px}}
@media(max-width:1150px){.pc{grid-template-columns:218px minmax(0,1fr)}.pc-content{padding:25px}.pc-topbar{padding:18px 25px}.pc-sidebar{padding-inline:12px}.pc-row{padding:18px}.pc-row-icon{display:none}.pc-row-side{flex-direction:column;align-items:flex-end;gap:9px}.pc .pla-access-search{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.pc{display:block}.pc-sidebar{position:fixed;width:260px;inset:72px auto 0 0;height:calc(100dvh - 72px);transform:translateX(-100%);transition:transform .18s ease;box-shadow:12px 10px 30px #233a2222}.pc.pc-menu-open .pc-sidebar{transform:translateX(0)}.pc-topbar{position:sticky;top:0;min-height:72px;z-index:35;padding:13px 20px}.pc-topbar [data-pc-action=menu]{display:inline-flex;width:42px;padding:8px}.pc-content{padding:25px 20px}.pc-page-head h1{font-size:28px}.pc-toolbar .pc-field{max-width:none}.pc-sidebar-foot{padding-bottom:20px}}
@media(max-width:540px){.pc-content{padding:22px 14px}.pc-page-head{align-items:flex-start;gap:10px;margin-bottom:22px}.pc-page-head h1{font-size:25px}.pc-page-head p{font-size:12px}.pc-page-head>.pc-button{font-size:11px;padding:8px 10px}.pc-overline{font-size:9px;letter-spacing:1px}.pc-topbar{padding:12px 14px;gap:11px;font-size:12px}.pc-topbar>.pc-button{padding:8px 11px}.pc-toolbar{gap:10px}.pc-toolbar .pc-field{flex-basis:100%}.pc-toolbar-spacer{display:none}.pc-toolbar>.pc-button,.pc-toolbar>button[type=submit]{flex:1}.pc-field input,.pc-field select,.pc-field textarea{font-size:16px}.pc-row{padding:16px 14px;align-items:flex-start;gap:10px;flex-wrap:wrap}.pc-row-main{flex-basis:100%}.pc-row-side{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.pc-row-main h2{font-size:16px}.pc-button{min-height:44px}.pc-dialog{width:calc(100vw - 20px);max-height:94dvh;padding:20px 16px;border-radius:18px}.pc-dialog-head h2{font-size:20px}.pc-details{grid-template-columns:1fr}.pc-detail-title{align-items:flex-start;flex-wrap:wrap}.pc-detail-title h3{font-size:19px}.pc-detail-row{align-items:flex-start;flex-wrap:wrap}.pc-detail-row .pc-button{margin-left:auto}.pc-form-actions>.pc-button{flex:1}.pc-audit{padding:16px}.pc-audit summary{flex-direction:column;gap:5px}.pc-home-editor>.mc-toolbar{align-items:flex-end;gap:8px}.pc-home-editor>.mc-toolbar .mc-button{font-size:11px;min-width:90px}.pc .pla-access-search{grid-template-columns:minmax(0,1fr)}.pc .pla-access-actions{width:100%;display:flex;flex-wrap:wrap}.pc .pla-access-actions .pla-button{flex:1}}
@media(prefers-reduced-motion:reduce){.pc-sidebar{transition:none}}
