:root{--nav-width:232px;--nav-active:#2d2a21;--surface-input:#111416;}html[data-theme="light"]{color-scheme:light;--bg:#f6f5f1;--panel:#ffffff;--panel2:#eeede8;--line:#d5d7d4;--text:#202629;--muted:#5e676c;--gold:#c99b3d;--gold2:#805711;--green:#146c45;--red:#aa263e;--shadow:0 12px 32px rgba(25,30,32,.08);--nav-active:#efe3c9;--surface-input:#fff;}html[data-theme="dark"]{color-scheme:dark;}.staff-app{background:var(--bg);}.staff-app .app-topbar{height:var(--app-bar-height, 60px);min-height:var(--app-bar-height, 60px);padding:0 20px;background:var(--panel);backdrop-filter:none;}.staff-identity{display:flex;flex-direction:column;text-align:right;max-width:65%;}.staff-identity span{font-weight:650;overflow-wrap:anywhere;}.staff-identity small{color:var(--muted);}.app-sidebar{position:fixed;top:var(--app-bar-height, 60px);bottom:0;left:0;width:var(--nav-width);padding:24px 16px;background:var(--panel);border-right:1px solid var(--line);overflow-y:auto;z-index:15;}.app-navigation{display:flex;flex-direction:column;gap:5px;}.app-nav-link{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);text-align:left;font-weight:500;}.app-nav-link:hover{color:var(--text);background:var(--panel2);}.app-nav-link.is-active{font-weight:800;color:var(--gold2);background:var(--nav-active);border-color:var(--line);}.nav-section{margin:10px 0;}.nav-section-title{font-size:15px;font-weight:650;margin:0 0 6px;padding:5px 14px;color:var(--muted);}.nav-section-title.is-active{font-weight:800;color:var(--text);}.nav-submenu{display:flex;flex-direction:column;gap:3px;padding-left:12px;margin-left:14px;border-left:0;}.nav-logout{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);}.staff-app .app-content{width:calc(100% - var(--nav-width));max-width:1440px;margin:0 0 0 var(--nav-width);padding:24px 32px 64px;min-width:0;}.breadcrumbs{font-size:13px;margin-bottom:26px;color:var(--muted);}.breadcrumbs ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0;}.breadcrumbs li{display:flex;align-items:center;gap:8px;}.breadcrumbs li+li::before{content:"/";color:var(--muted);}.breadcrumbs a:hover{color:var(--gold2);text-decoration:underline;}.breadcrumbs [aria-current="page"]{color:var(--text);font-weight:650;}.staff-app .page-head h1{font-size:2rem;line-height:1.18;}.staff-app .page-head{align-items:center;}.staff-app .metric{background:var(--panel);box-shadow:none;min-width:0;}.metric-members{display:flex;flex-direction:column;gap:12px;}.metric-members>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;}.metric-members>div+div{border-top:1px solid var(--line);padding-top:10px;}.metric-members strong{font-size:26px;margin:0;font-variant-numeric:tabular-nums;}.metric small{display:block;color:var(--muted);font-size:12px;margin-top:8px;}.staff-app .metric strong, .staff-app td{font-variant-numeric:tabular-nums;}.staff-app .panel{box-shadow:none;}.appearance-panel, .campaign-placeholder{max-width:760px;}.appearance-panel p, .campaign-placeholder p{max-width:70ch;}.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-200%);background:var(--gold);color:#111;padding:12px 18px;border-radius:8px;z-index:100;}.skip-link:focus{transform:none;}.staff-app :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--gold2);outline-offset:3px;}.staff-app ::selection{background:var(--gold);color:#111;}.staff-app input,.staff-app textarea{caret-color:var(--gold2);}.staff-app input::placeholder,.staff-app textarea::placeholder{color:var(--muted);opacity:1;}.staff-app .customer-contacts span{color:var(--muted);}html[data-theme="light"] :is(.staff-app,.member-page) .brand img{background:#171a1d;border-radius:8px;padding:3px;}html[data-theme="light"] :is(.staff-app,.member-page) :is(label,.btn-secondary,.dialog-head button){color:var(--text);}html[data-theme="light"] :is(.staff-app,.member-page) :is(input,select,textarea){background:var(--surface-input);border-color:var(--line);color:var(--text);}html[data-theme="light"] :is(.staff-app,.member-page) :is(.scan-box,.reward-empty,.note,.dropzone,.check){background:var(--panel2);}html[data-theme="light"] :is(.staff-app,.member-page) :is(dialog,.pill){color:var(--text);}html[data-theme="light"] :is(.staff-app,.member-page) .pill{background:var(--panel2);}html[data-theme="light"] :is(.staff-app,.member-page) .alert-error,html[data-theme="light"] :is(.staff-app,.member-page) .danger-zone{color:#8d2034;}html[data-theme="light"] :is(.staff-app,.member-page) .alert-success{color:#166242;}html[data-theme="light"] :is(.staff-app,.member-page) .alert-warning{color:#75520e;}html[data-theme="light"] :is(.staff-app,.member-page) .btn-icon-danger{color:#a1263d;}html[data-theme="light"] :is(.staff-app,.member-page) .btn-danger{color:white;}html[data-theme="light"] :is(.staff-app,.member-page) :is(.gift-config-card,.gift-amount-row,.gift-confirm-details,.gift-transaction){border-color:var(--line);}html[data-theme="light"] :is(.staff-app,.member-page) :is(.gift-access-clock,.gift-field-help,.gift-consult-note,.gift-owner-data dt,.gift-confirm-details dt,.gift-transactions-empty){color:var(--muted);}html[data-theme="light"] :is(.staff-app,.member-page) :is(.gift-access-clock small,.gift-invoice-field>span,.gift-money-field>span,.gift-transaction-info>span,.gift-transaction-info>time,.gift-transaction-values>span){color:var(--muted);}html[data-theme="light"] :is(.staff-app,.member-page) :is(.gift-invoice-field,.gift-money-field){background:var(--panel);border-color:var(--line);}html[data-theme="light"] :is(.staff-app,.member-page) .gift-invoice-field>span{border-color:var(--line);}html[data-theme="light"] :is(.staff-app,.member-page) .gift-available-balance{background:#edf3ef;border-color:#ccd9d0;}html[data-theme="light"] :is(.staff-app,.member-page) .gift-available-balance>strong{color:var(--text);}html[data-theme="light"] :is(.staff-app,.member-page) :is(.gift-available-balance>span,.gift-available-balance>small){color:#52665b;}html[data-theme="light"] :is(.staff-app,.member-page) :is(.gift-confirm-amount,.gift-totals strong){color:var(--gold2);}html[data-theme="light"] :is(.staff-app,.member-page) .gift-transaction-icon{background:#e0eee6;}html[data-theme="light"] :is(.staff-app,.member-page) .gift-transaction.is-credit :is(.gift-transaction-values>strong,.gift-transaction-icon){color:#146c45;}html[data-theme="light"] :is(.staff-app,.member-page) .gift-transaction.is-debit :is(.gift-transaction-values>strong,.gift-transaction-icon){color:#aa263e;}html[data-theme="light"] :is(.staff-app,.member-page) .gift-transaction.is-debit .gift-transaction-icon{background:#f8e6ea;}html[data-theme="light"] :is(.staff-app,.member-page) :is(.member-card,.loyalty-pass,.digital-card,.gift-hero){color:#f5f3ee;--muted:#a8adb2;--gold2:#f1ca74;}html[data-theme="light"] :is(.staff-app,.member-page) .loyalty-pass.tier-oro{color:#171511;}@media (max-width:1150px) and (min-width:821px){.staff-app .metrics{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:820px){.staff-app .app-topbar{position:relative;padding:0 18px;}.app-sidebar{position:static;width:100%;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line);}.app-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;}.nav-section{grid-column:1/-1;margin:4px 0 8px;}.nav-section-title{margin:0;}.nav-submenu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 0 14px;}.nav-logout{margin:0;padding:0;border-top:0;}.staff-app .app-content{margin:0;width:100%;padding:22px 16px 50px;}.breadcrumbs{margin-bottom:22px;}.staff-app .page-head{align-items:flex-start;}}@media (max-width:480px){.staff-app .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.staff-app .metric{padding:16px;}.staff-app .metric>strong{font-size:30px;}.metric-members strong{font-size:23px;}.staff-app .page-head h1{font-size:1.7rem;}}@media (max-width:350px){.staff-app .metrics{grid-template-columns:1fr;}}.dashboard-section-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;font-size:20px;margin:28px 0 14px;}.dashboard-section-title span{font-size:13px;font-weight:500;color:var(--muted);}.staff-app .gift-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}.gift-metrics .metric strong{font-size:28px;overflow-wrap:anywhere;}@media (max-width:1000px){.staff-app .gift-metrics{grid-template-columns:1fr;}}.metric-campaigns{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:22px;align-items:center;}.campaign-message-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;}.campaign-message-stats dt{color:var(--muted);font-size:13px;}.campaign-message-stats dd{margin:4px 0 0;font-size:24px;font-weight:700;}.campaign-message-stats dd span{font-size:inherit;color:var(--text);}.gift-outstanding{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;}.activity-badge{white-space:nowrap;}.activity-fidelity{background:#41351b;color:#f3d28b;}.activity-gift{background:#18344f;color:#a7d0ff;}.activity-credit{background:#173b2a;color:#9ae5c0;}.activity-reversal{background:#352448;color:#d4b9f5;}html[data-theme="light"] .staff-app .activity-fidelity{background:#f3e6c5;color:#805711;}html[data-theme="light"] .staff-app .activity-gift{background:#e5effc;color:#164fa2;}html[data-theme="light"] .staff-app .activity-credit{background:#e1f0e7;color:#176141;}html[data-theme="light"] .staff-app .activity-reversal{background:#efe7fa;color:#7346a8;}@media (max-width:600px){.metric-campaigns{grid-template-columns:1fr;gap:18px;}.campaign-message-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:600px){.dashboard-activity .table-wrap{overflow:visible;margin:0;}.dashboard-activity table,.dashboard-activity tbody{display:block;width:100%;min-width:0;}.dashboard-activity thead{display:none;}.dashboard-activity tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:18px 0;border-top:1px solid var(--line);}.dashboard-activity td{display:block;border:0;padding:0;min-width:0;overflow-wrap:anywhere;}.dashboard-activity td:nth-child(1){grid-column:1;grid-row:1;color:var(--muted);font-size:12px;}.dashboard-activity td:nth-child(2){grid-column:1;grid-row:2;font-weight:650;}.dashboard-activity td:nth-child(3){grid-column:2;grid-row:1/span 2;text-align:right;}.dashboard-activity td:nth-child(4){grid-column:1/-1;grid-row:3;font-size:14px;line-height:1.6;}.dashboard-activity td.empty{grid-column:1/-1;}}.connection-security-note{border:1px solid var(--line);padding:18px 22px;border-radius:12px;margin-bottom:20px;}.connection-security-note p,.connection-panel>p{max-width:75ch;}.connection-panel{scroll-margin-top:92px;}.connection-field{min-width:0;display:grid;align-content:start;gap:7px;}.connection-field input,.connection-field select{min-width:0;}.credential-state{color:var(--muted);font-size:12px;}.connection-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted);}.connection-check input{width:18px;height:18px;flex:0 0 18px;margin:0;}.connection-restore{border-top:1px solid var(--line);padding-top:18px;}.connection-restore summary{cursor:pointer;color:var(--muted);}.connection-restore .btn{margin-top:14px;}.connection-panel code{overflow-wrap:anywhere;}@media (max-width:600px){.connection-panel .panel-head{align-items:flex-start;flex-direction:column;gap:8px;}.connection-security-note{padding:16px;}}.nav-connection-entry{padding-left:12px;margin-left:14px;border-left:0;}@media (max-width:820px){.nav-connection-entry{grid-column:1/-1;margin-left:14px;}}.connection-form button:disabled{opacity:.5;cursor:not-allowed;}.staff-tools{display:flex;align-items:center;gap:22px;min-width:0;}.staff-tools .staff-identity{max-width:none;}.staff-tools .staff-identity span{max-width:260px;}.notification-menu{position:relative;}.notification-menu>summary{display:flex;align-items:center;justify-content:center;position:relative;list-style:none;width:44px;height:44px;cursor:pointer;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--panel);}.notification-menu>summary::-webkit-details-marker{display:none;}.notification-menu>summary:hover{background:var(--panel2);}.notification-count{position:absolute;top:-8px;right:-8px;font-size:11px;font-weight:800;background:var(--gold);color:#111;padding:2px 5px;min-width:20px;text-align:center;border-radius:10px;}.notification-panel{position:absolute;top:54px;right:0;width:min(350px,calc(100vw - 32px));padding:20px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:60;}.notification-panel h2{font-size:18px;margin:0;}.notification-panel p{font-size:13px;}.notification-panel a{display:block;padding:14px 0;border-top:1px solid var(--line);font-size:14px;text-decoration:underline;text-underline-offset:4px;}.notification-panel a:hover{color:var(--gold2);}.loyalty-actions{display:flex;gap:12px;flex-wrap:wrap;}.loyalty-days{display:flex;flex-wrap:wrap;gap:8px;}.loyalty-days .check{margin:0;}.benefit-editor{border-top:1px solid var(--line);padding:22px 0;}.benefit-editor>summary{font-size:18px;font-weight:650;cursor:pointer;}.benefit-editor form{margin-top:20px;max-width:850px;}.loyalty-benefits{margin-top:24px;}.loyalty-benefit{padding:20px 0;border-top:1px solid var(--line);}.loyalty-benefit h3{font-size:18px;margin:0 0 8px;}.loyalty-benefit p{max-width:65ch;}.loyalty-benefit .btn{margin-top:12px;}@media (max-width:600px){.staff-tools{gap:12px;}.staff-tools .staff-identity span{max-width:135px;font-size:13px;}.staff-tools .staff-identity small{font-size:11px;}.notification-panel{right:-145px;}.loyalty-actions .btn{width:100%;}.staff-app .app-topbar{padding:0 16px;}.app-topbar .brand{gap:6px;}.loyalty-days .check{flex:1 1 40%;}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.loyalty-pass .pass-tier{min-width:0;max-width:52%;}.loyalty-pass .pass-tier strong{overflow-wrap:anywhere;}.loyalty-pass.tier-general .pass-tier strong{font-size:18px;}.loyalty-benefits p,.staff-app .loyalty-benefits p{max-width:70ch;}.notification-panel [hidden],.notification-menu [hidden],.app-navigation [hidden]{display:none!important;}.chat-nav-count{margin-left:auto;color:var(--gold2);font-size:12px;font-weight:800;}.app-navigation .chat-nav-count{flex:0 0 auto;min-width:1.5em;text-align:right;white-space:nowrap;}.app-nav-link:has(.chat-nav-count){position:relative;}.app-navigation .chat-nav-count{position:absolute;right:9px;top:9px;min-width:0;font-size:10px;line-height:1;max-width:40px;overflow:hidden;text-overflow:ellipsis;}.sidebar-pin{display:none;}@media (min-width:821px){:root{--nav-width:80px;--nav-expanded:268px;}.app-sidebar{width:var(--nav-width);padding:12px 8px;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--gold2) var(--panel2);transition:width .16s ease-out;z-index:35;}.app-sidebar:hover,.app-sidebar:focus-within,.sidebar-pinned .app-sidebar{width:var(--nav-expanded);box-shadow:8px 0 24px rgba(0,0,0,.15);}.app-sidebar::-webkit-scrollbar{width:7px;}.app-sidebar::-webkit-scrollbar-track{background:var(--panel2);}.app-sidebar::-webkit-scrollbar-thumb{background:var(--gold2);border-radius:6px;}.app-navigation{gap:3px;}.nav-section{margin:8px 0;}.nav-section-title{white-space:nowrap;font-size:13px;min-height:30px;padding:5px 13px;gap:10px;}.nav-submenu{margin-left:8px;padding-left:4px;gap:2px;}.app-nav-link{gap:10px;padding:10px 11px;white-space:nowrap;min-height:42px;}.app-nav-link>span:not(.chat-nav-count),.nav-section-title>span,.nav-section-title>a>span,.sidebar-pin>span{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;hyphens:none;transition:opacity .1s ease-out;}.app-sidebar:is(:hover,:focus-within) :is(.app-nav-link>span:not(.chat-nav-count),.nav-section-title>span,.nav-section-title>a>span,.sidebar-pin>span),.sidebar-pinned .app-sidebar :is(.app-nav-link>span:not(.chat-nav-count),.nav-section-title>span,.nav-section-title>a>span,.sidebar-pin>span){opacity:1;max-width:230px;overflow:visible;}.sidebar-pin{display:flex;align-items:center;gap:10px;min-height:36px;width:100%;padding:7px 12px;background:transparent;color:var(--muted);border:0;border-radius:8px;font-size:12px;white-space:nowrap;}.sidebar-pin:hover{background:var(--panel2);}.app-sidebar .chat-nav-count{top:4px;right:1px;font-size:9px;max-width:28px;}.app-sidebar:is(:hover,:focus-within) .chat-nav-count,.sidebar-pinned .app-sidebar .chat-nav-count{top:12px;right:8px;}.nav-logout{padding-top:10px;margin-top:8px;}.app-sidebar .app-icon{flex-shrink:0;}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar span{transition:none!important;}}.notification-controls{display:grid;gap:8px;margin:12px 0 16px;}.notification-controls small{font-size:11px;color:var(--muted);}.staff-toast-stack{position:fixed;right:20px;bottom:20px;width:min(360px,calc(100vw - 32px));z-index:100;display:grid;gap:10px;}.staff-toast{position:relative;padding:18px 42px 18px 18px;background:var(--panel);border:1px solid var(--gold2);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.22);color:var(--text);}.staff-toast strong{display:block;font-size:15px;}.staff-toast p{margin:6px 0 12px;font-size:13px;color:var(--muted);}.staff-toast>a,.staff-toast>button:not(.staff-toast-close){display:inline-flex;padding:6px 0;font-weight:750;color:var(--gold2);text-decoration:underline;text-underline-offset:3px;background:none;border:0;font-size:13px;}.staff-toast-close{position:absolute;right:10px;top:10px;border:0;background:transparent;color:var(--muted);font-size:22px;padding:0 5px;}.staff-toast button:focus-visible,.staff-toast a:focus-visible{outline:2px solid var(--gold2);outline-offset:3px;}.nav-submenu{border-left:0;}.sidebar-pinned .sidebar-pin{color:var(--gold2);background:var(--nav-active);}:root{--notice-red:#ff0000;}.notification-menu>summary{border:0;background:transparent;border-radius:0;}.notification-menu>summary:hover{background:transparent;color:var(--gold2);}.notification-count,.staff-app .chat-unread,.staff-app .chat-mailboxes [data-chat-count],.staff-app .app-navigation .chat-nav-count{background:var(--notice-red);color:#fff;}.app-navigation .chat-nav-count{border-radius:12px;padding:3px 5px;min-width:17px;text-align:center;}.notification-count{top:0;right:-2px;}.nav-home-row{display:flex;position:relative;align-items:center;gap:4px;}.nav-home-row>.app-nav-link{flex:1;min-width:0;}.nav-settings>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:44px;border-radius:9px;}.nav-settings>summary::-webkit-details-marker{display:none;}.nav-settings>summary>.app-icon:last-child{margin-left:auto;width:20px;transition:transform .16s ease-out;}.nav-settings[open]>summary>.app-icon:last-child{transform:rotate(180deg);}.nav-settings>summary:hover{background:var(--panel2);color:var(--text);}.nav-settings:not([open])>.nav-submenu{display:none;}.sidebar-pin{border:0;background:transparent;color:var(--muted);align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-height:36px;padding:6px;}.sidebar-pin:hover{background:var(--panel2);}.sidebar-pinned .sidebar-pin{color:var(--notice-red);background:transparent;}.sidebar-pinned .sidebar-pin:hover{background:var(--panel2);}.app-sidebar>.nav-logout{flex:0 0 auto;position:sticky;bottom:0;margin:0;padding:8px 0;background:var(--panel);z-index:2;}.app-sidebar .app-navigation{min-height:0;}.nav-settings>summary>span{white-space:nowrap;}@media (min-width:821px){.app-sidebar{display:flex;flex-direction:column;padding-bottom:0;overflow:hidden;scrollbar-gutter:auto;}.app-sidebar>.app-navigation{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--gold2) var(--panel2);}.sidebar-pin{display:flex;position:absolute;right:4px;top:4px;opacity:0;pointer-events:none;}.app-sidebar:is(:hover,:focus-within) .sidebar-pin,.sidebar-pinned .app-sidebar .sidebar-pin{opacity:1;pointer-events:auto;}.app-sidebar:is(:hover,:focus-within) .nav-home-row>.app-nav-link,.sidebar-pinned .nav-home-row>.app-nav-link{padding-right:44px;}.nav-settings>summary>span{opacity:0;max-width:0;overflow:hidden;}.app-sidebar:is(:hover,:focus-within) .nav-settings>summary>span,.sidebar-pinned .nav-settings>summary>span{opacity:1;max-width:220px;}.nav-settings>summary>.app-icon:last-child{display:none;}.app-sidebar:is(:hover,:focus-within) .nav-settings>summary>.app-icon:last-child,.sidebar-pinned .nav-settings>summary>.app-icon:last-child{display:block;}.app-sidebar>.nav-logout .app-nav-link{min-height:44px;}}@media (max-width:820px){.sidebar-pin{display:flex;}.app-sidebar{display:flex;flex-direction:column;max-height:70dvh;overflow:hidden;}.app-sidebar>.app-navigation{overflow-y:auto;}.nav-settings>summary{padding-left:14px;}}.staff-app .chat-mailboxes [data-chat-count][hidden],.staff-app .chat-unread[hidden]{display:none!important;}.staff-toast.is-abandoned{border-color:#ff0000;}.staff-toast.is-abandoned>strong{color:#a32219;}[data-theme="dark"] .staff-toast.is-abandoned>strong{color:#ffaaa3;}
