:root{--color-background:#f5f6f4;--color-surface:#fff;--color-text:#182126;--color-muted:#718087;--color-border:#e5e8e8;--color-accent:#18aaa5;--color-accent-soft:#e8f6f5;--color-accent-contrast:#fff;--color-highlight:#f9d44b;--color-chart-qr:var(--color-highlight);--color-rejected-text:#7e898d;--color-link:#0f7f7b;--color-success:#2e8b57;--color-success-soft:#e8f5ee;--color-error:#b42318;--color-error-soft:#fdeceb;--color-error-contrast:#fff;--color-chart-grid:#e5e8e8;--radius-card:14px;--radius-control:8px;--shadow-card:0 2px 12px #0000000a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px}[data-theme=dark]{--color-background:#101718;--color-surface:#182022;--color-text:#edf5f4;--color-muted:#91a5a5;--color-border:#293638;--color-accent:#24b8b2;--color-accent-soft:#173d3c;--color-accent-contrast:#101718;--color-chart-qr:var(--color-highlight);--color-rejected-text:#a1adaf;--color-link:#5cd8d3;--color-success:#57c98a;--color-success-soft:#173c2b;--color-error:#f07b72;--color-error-soft:#4a211f;--color-error-contrast:#101718;--color-chart-grid:#293638;--shadow-card:0 2px 12px #0003}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .2s,color .2s}.dashboard{width:min(1400px,100% - 48px);margin:0 auto;padding:48px 0 64px;position:relative}.dashboard-header{margin-bottom:20px}.dashboard-overview{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.dashboard-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.dashboard-main{min-width:0}.charts-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.dashboard-activity{min-width:0;min-height:0}.dashboard-activity>.chart-card{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-activity .qr-scan-activity-scroll{flex:1 1 0;height:0;min-height:0}.dashboard-status{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-muted);align-items:center;margin-bottom:24px;padding:12px 16px;font-size:13px;display:flex}.dashboard-status-error{border-color:var(--color-accent);color:var(--color-text)}.dashboard-content{position:relative}.dashboard-loading{z-index:10;pointer-events:none;background:color-mix(in srgb, var(--color-background) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding-top:50px;display:flex;position:absolute;inset:0}.dashboard-loading span{z-index:1;color:var(--color-muted);font-size:.875rem;animation:1.6s ease-in-out infinite dashboard-loading-pulse;position:relative}@keyframes dashboard-loading-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.dashboard-loading span{animation:none}}.app-shell{min-height:100vh}.app-shell-header{z-index:50;background:var(--color-background);position:sticky;top:0}.app-shell-content{min-width:0}.realtime-connection-notice{width:min(1400px,100% - 48px);margin:12px auto 0}.realtime-connection-notice .ui-status-message{margin-bottom:0}.app-navigation{box-sizing:border-box;border-bottom:1px solid var(--color-border);background:var(--color-background);align-items:center;gap:32px;width:100%;padding:24px max(24px,50% - 700px);display:flex;position:relative}.app-navigation-brand{color:var(--color-text);flex-shrink:0;align-items:center;gap:16px;text-decoration:none;display:flex}.app-navigation-brand img{object-fit:contain;width:auto;height:34px}.app-navigation-brand-text{flex-direction:column;display:flex}.app-navigation-brand strong{font-size:16px;font-weight:600}.app-navigation-brand-text>span{color:var(--color-muted);margin-top:3px;font-size:12px}.app-navigation-links{align-items:center;gap:6px;display:flex}.app-navigation-panel{flex:1;align-items:center;min-width:0;display:flex}.app-navigation-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.app-navigation-notifications,.app-navigation-notification-button{position:relative}.app-navigation-notification-count{background:var(--color-accent);min-width:17px;height:17px;color:var(--color-background);border-radius:999px;place-items:center;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.app-navigation-notification-panel{z-index:60;width:min(360px,100vw - 32px);max-height:min(420px,100vh - 100px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-card);position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.app-navigation-notification-panel h2{margin:0 0 var(--space-3);font-size:15px}.app-navigation-notification-panel>p{color:var(--color-muted);margin:0;font-size:13px}.app-navigation-notification-panel ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.app-navigation-notification-panel li>button{width:100%;padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;gap:4px;display:grid}.app-navigation-notification-panel li>button:hover,.app-navigation-notification-panel li>button:focus-visible,.app-navigation-notification-panel li>button.is-unread{border-color:var(--color-border);background:var(--color-background);outline:none}.app-navigation-notification-panel li>button span,.app-navigation-notification-panel li>button time{color:var(--color-muted);font-size:12px}.app-navigation-menu-toggle{display:none}.app-navigation-dev-menu{position:relative}.app-navigation-dev-menu>button{cursor:pointer;font:inherit;background:0 0;border:0}.app-navigation-dev-menu-items{z-index:30;min-width:180px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-card);display:none;position:absolute;top:100%;left:0}.app-navigation-dev-menu-items-inner{gap:2px;display:grid}.app-navigation-dev-menu:hover .app-navigation-dev-menu-items,.app-navigation-dev-menu:focus-within .app-navigation-dev-menu-items{display:grid}.app-navigation-dev-menu.is-dismissed:hover .app-navigation-dev-menu-items,.app-navigation-dev-menu.is-dismissed:focus-within .app-navigation-dev-menu-items{display:none}.app-navigation-dev-menu-items a{padding:var(--space-2) var(--space-3);color:var(--color-muted);border-radius:6px;font-size:13px;text-decoration:none;display:block}.app-navigation-dev-menu-items a:hover,.app-navigation-dev-menu-items a:focus-visible,.app-navigation-dev-menu-items a.active{background:var(--color-accent-soft);color:var(--color-text);outline:none}.app-navigation-link{border-radius:var(--radius-control);color:var(--color-muted);padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s}.app-navigation-link:hover,.app-navigation-link.active{background:var(--color-accent-soft);color:var(--color-text)}.app-navigation .theme-toggle{margin-left:0}.app-navigation .app-navigation-icon-button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:34px;height:34px;min-height:34px;color:var(--color-muted);cursor:pointer;place-items:center;padding:0;transition:border-color .2s,background-color .2s;display:inline-grid}.app-navigation-settings{text-decoration:none}.app-navigation .app-navigation-icon-button:hover{border-color:var(--color-accent)}.app-navigation .app-navigation-icon-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-navigation-settings-icon,.theme-toggle-icon{background-color:var(--color-muted);width:20px;height:20px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-navigation-settings-icon{-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3csvg%20width='800px'%20height='800px'%20viewBox='-0.5%200%2025%2025'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%207.82001H22'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2%207.82001H4'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M20%2016.82H22'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2%2016.82H12'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8%2011.82C10.2091%2011.82%2012%2010.0291%2012%207.82001C12%205.61087%2010.2091%203.82001%208%203.82001C5.79086%203.82001%204%205.61087%204%207.82001C4%2010.0291%205.79086%2011.82%208%2011.82Z'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2020.82C18.2091%2020.82%2020%2019.0291%2020%2016.82C20%2014.6109%2018.2091%2012.82%2016%2012.82C13.7909%2012.82%2012%2014.6109%2012%2016.82C12%2019.0291%2013.7909%2020.82%2016%2020.82Z'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3csvg%20width='800px'%20height='800px'%20viewBox='-0.5%200%2025%2025'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%207.82001H22'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2%207.82001H4'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M20%2016.82H22'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M2%2016.82H12'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M8%2011.82C10.2091%2011.82%2012%2010.0291%2012%207.82001C12%205.61087%2010.2091%203.82001%208%203.82001C5.79086%203.82001%204%205.61087%204%207.82001C4%2010.0291%205.79086%2011.82%208%2011.82Z'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%2020.82C18.2091%2020.82%2020%2019.0291%2020%2016.82C20%2014.6109%2018.2091%2012.82%2016%2012.82C13.7909%2012.82%2012%2014.6109%2012%2016.82C12%2019.0291%2013.7909%2020.82%2016%2020.82Z'%20stroke='%23000000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.theme-toggle-icon-sun{background-color:var(--color-highlight);-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20height='800'%20width='800'%20version='1.1'%20id='_x32_'%20viewBox='0%200%20512%20512'%20xml:space='preserve'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:svg='http://www.w3.org/2000/svg'%3e%3cdefs%20id='defs1'%20/%3e%3cstyle%20type='text/css'%20id='style1'%3e%20.st0{fill:%23000000;}%20%3c/style%3e%3cg%20id='g1'%3e%3ccircle%20style='fill:%23000000;fill-opacity:1;stroke:%23444444;stroke-width:0.64;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:28.8;paint-order:markers%20fill%20stroke'%20id='path2'%20cx='256'%20cy='256'%20r='116.43851'%20/%3e%3cpath%20class='st0'%20d='m%20458.503,298.25%20c%20-9.779,-13.392%20-15.332,-26.817%20-15.308,-42.254%20-0.024,-15.445%205.529,-28.846%2015.308,-42.246%209.803,-13.232%2023.727,-26.343%2041.031,-36.87%20-20.194,1.634%20-39.164,-0.796%20-54.874,-5.746%20-15.784,-5.078%20-28.146,-12.693%20-37.192,-25.144%20-9.062,-12.443%20-12.524,-26.568%20-12.492,-43.155%200.13,-16.468%203.703,-35.261%2011.526,-53.949%20-15.372,13.191%20-32.146,22.358%20-47.784,27.558%20-15.783,5.135%20-30.262,6.23%20-44.846,1.473%20C%20299.256,73.193%20288.198,63.8%20278.435,50.383%20268.842,36.999%20260.648,19.71%20255.996,0%20c%20-4.652,19.71%20-12.838,36.999%20-22.439,50.383%20-9.755,13.416%20-20.829,22.81%20-35.437,27.534%20-14.592,4.757%20-29.063,3.662%20-44.838,-1.473%20-15.638,-5.2%20-32.411,-14.358%20-47.784,-27.558%207.823,18.688%2011.389,37.481%2011.518,53.949%200.024,16.588%20-3.428,30.712%20-12.491,43.155%20-9.055,12.451%20-21.409,20.065%20-37.2,25.144%20-15.694,4.95%20-34.665,7.38%20-54.858,5.746%2017.304,10.528%2031.228,23.638%2041.024,36.87%209.787,13.4%2015.332,26.801%2015.316,42.246%200.016,15.437%20-5.529,28.862%20-15.316,42.254%20-9.795,13.232%20-23.72,26.334%20-41.024,36.87%2020.194,-1.634%2039.164,0.789%2054.858,5.739%2015.791,5.086%2028.145,12.7%2037.2,25.152%209.063,12.435%2012.515,26.568%2012.491,43.164%20-0.129,16.475%20-3.695,35.252%20-11.518,53.94%2015.373,-13.2%2032.145,-22.359%2047.784,-27.558%2015.774,-5.134%2030.246,-6.229%2044.838,-1.473%2014.608,4.725%2025.682,14.117%2035.437,27.534%209.602,13.392%2017.787,30.672%2022.439,50.382%204.652,-19.71%2012.846,-36.99%2022.439,-50.382%209.763,-13.417%2020.822,-22.81%2035.437,-27.534%2014.592,-4.756%2029.063,-3.662%2044.846,1.473%2015.638,5.2%2032.412,14.358%2047.784,27.558%20-7.823,-18.689%20-11.396,-37.466%20-11.526,-53.949%20-0.032,-16.588%203.429,-30.72%2012.492,-43.155%209.054,-12.452%2021.408,-20.065%2037.192,-25.152%2015.71,-4.95%2034.68,-7.372%2054.874,-5.739%20-17.305,-10.535%20-31.229,-23.638%20-41.031,-36.87%20z%20m%20-202.507,98.457%20c%20-77.7,0%20-140.702,-63.003%20-140.702,-140.711%200,-77.708%2063.003,-140.702%20140.702,-140.702%2077.716,0%20140.702,62.994%20140.702,140.702%200.001,77.708%20-62.986,140.711%20-140.702,140.711%20z'%20id='path1'%20/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20height='800'%20width='800'%20version='1.1'%20id='_x32_'%20viewBox='0%200%20512%20512'%20xml:space='preserve'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:svg='http://www.w3.org/2000/svg'%3e%3cdefs%20id='defs1'%20/%3e%3cstyle%20type='text/css'%20id='style1'%3e%20.st0{fill:%23000000;}%20%3c/style%3e%3cg%20id='g1'%3e%3ccircle%20style='fill:%23000000;fill-opacity:1;stroke:%23444444;stroke-width:0.64;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:28.8;paint-order:markers%20fill%20stroke'%20id='path2'%20cx='256'%20cy='256'%20r='116.43851'%20/%3e%3cpath%20class='st0'%20d='m%20458.503,298.25%20c%20-9.779,-13.392%20-15.332,-26.817%20-15.308,-42.254%20-0.024,-15.445%205.529,-28.846%2015.308,-42.246%209.803,-13.232%2023.727,-26.343%2041.031,-36.87%20-20.194,1.634%20-39.164,-0.796%20-54.874,-5.746%20-15.784,-5.078%20-28.146,-12.693%20-37.192,-25.144%20-9.062,-12.443%20-12.524,-26.568%20-12.492,-43.155%200.13,-16.468%203.703,-35.261%2011.526,-53.949%20-15.372,13.191%20-32.146,22.358%20-47.784,27.558%20-15.783,5.135%20-30.262,6.23%20-44.846,1.473%20C%20299.256,73.193%20288.198,63.8%20278.435,50.383%20268.842,36.999%20260.648,19.71%20255.996,0%20c%20-4.652,19.71%20-12.838,36.999%20-22.439,50.383%20-9.755,13.416%20-20.829,22.81%20-35.437,27.534%20-14.592,4.757%20-29.063,3.662%20-44.838,-1.473%20-15.638,-5.2%20-32.411,-14.358%20-47.784,-27.558%207.823,18.688%2011.389,37.481%2011.518,53.949%200.024,16.588%20-3.428,30.712%20-12.491,43.155%20-9.055,12.451%20-21.409,20.065%20-37.2,25.144%20-15.694,4.95%20-34.665,7.38%20-54.858,5.746%2017.304,10.528%2031.228,23.638%2041.024,36.87%209.787,13.4%2015.332,26.801%2015.316,42.246%200.016,15.437%20-5.529,28.862%20-15.316,42.254%20-9.795,13.232%20-23.72,26.334%20-41.024,36.87%2020.194,-1.634%2039.164,0.789%2054.858,5.739%2015.791,5.086%2028.145,12.7%2037.2,25.152%209.063,12.435%2012.515,26.568%2012.491,43.164%20-0.129,16.475%20-3.695,35.252%20-11.518,53.94%2015.373,-13.2%2032.145,-22.359%2047.784,-27.558%2015.774,-5.134%2030.246,-6.229%2044.838,-1.473%2014.608,4.725%2025.682,14.117%2035.437,27.534%209.602,13.392%2017.787,30.672%2022.439,50.382%204.652,-19.71%2012.846,-36.99%2022.439,-50.382%209.763,-13.417%2020.822,-22.81%2035.437,-27.534%2014.592,-4.756%2029.063,-3.662%2044.846,1.473%2015.638,5.2%2032.412,14.358%2047.784,27.558%20-7.823,-18.689%20-11.396,-37.466%20-11.526,-53.949%20-0.032,-16.588%203.429,-30.72%2012.492,-43.155%209.054,-12.452%2021.408,-20.065%2037.192,-25.152%2015.71,-4.95%2034.68,-7.372%2054.874,-5.739%20-17.305,-10.535%20-31.229,-23.638%20-41.031,-36.87%20z%20m%20-202.507,98.457%20c%20-77.7,0%20-140.702,-63.003%20-140.702,-140.711%200,-77.708%2063.003,-140.702%20140.702,-140.702%2077.716,0%20140.702,62.994%20140.702,140.702%200.001,77.708%20-62.986,140.711%20-140.702,140.711%20z'%20id='path1'%20/%3e%3c/g%3e%3c/svg%3e")}.theme-toggle-icon-moon{-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20width='800'%20height='800'%20viewBox='0%200%2032%2032'%20version='1.1'%20id='svg1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:svg='http://www.w3.org/2000/svg'%3e%3cdefs%20id='defs1'%20/%3e%3cpath%20d='m%2022.119,5.052%20c%200.847,1.717%201.295,3.614%201.295,5.564%200,6.977%20-5.676,12.653%20-12.653,12.653%20-2.052,0%20-4.035,-0.489%20-5.812,-1.412%202.15,3.869%206.248,6.37%2010.862,6.37%206.866,0%2012.451,-5.585%2012.451,-12.451%200,-4.491%20-2.409,-8.533%20-6.143,-10.724%20z%20M%2019.211,2.707%20c%205.817,1.509%2010.118,6.78%2010.118,13.069%200,7.465%20-6.053,13.517%20-13.518,13.517%20-6.387,0%20-11.726,-4.435%20-13.139,-10.389%202.087,2.039%204.939,3.298%208.088,3.298%206.399,0%2011.587,-5.188%2011.587,-11.587%200,-3.061%20-1.196,-5.838%20-3.137,-7.909%20v%200%20z'%20fill='%23000000'%20id='path1'%20/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20width='800'%20height='800'%20viewBox='0%200%2032%2032'%20version='1.1'%20id='svg1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:svg='http://www.w3.org/2000/svg'%3e%3cdefs%20id='defs1'%20/%3e%3cpath%20d='m%2022.119,5.052%20c%200.847,1.717%201.295,3.614%201.295,5.564%200,6.977%20-5.676,12.653%20-12.653,12.653%20-2.052,0%20-4.035,-0.489%20-5.812,-1.412%202.15,3.869%206.248,6.37%2010.862,6.37%206.866,0%2012.451,-5.585%2012.451,-12.451%200,-4.491%20-2.409,-8.533%20-6.143,-10.724%20z%20M%2019.211,2.707%20c%205.817,1.509%2010.118,6.78%2010.118,13.069%200,7.465%20-6.053,13.517%20-13.518,13.517%20-6.387,0%20-11.726,-4.435%20-13.139,-10.389%202.087,2.039%204.939,3.298%208.088,3.298%206.399,0%2011.587,-5.188%2011.587,-11.587%200,-3.061%20-1.196,-5.838%20-3.137,-7.909%20v%200%20z'%20fill='%23000000'%20id='path1'%20/%3e%3c/svg%3e")}.app-navigation .theme-toggle{padding:0}.settings-card{max-width:760px}.settings-form-section+.settings-form-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.settings-form-section h2{margin:0 0 var(--space-4);font-size:18px}.settings-form-section{gap:var(--space-4);display:grid}.settings-chart-hours{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.engagement-data-filters{align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;display:grid}.engagement-data-filter{gap:var(--space-2);display:grid}.engagement-data-filter>span{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.page{margin:0 auto;padding:48px 0 64px}.page--wide{width:min(1400px,100% - 48px)}.page--narrow{width:min(1100px,100% - 48px)}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.page-header h1{margin:0;font-size:28px}.page-header p{color:var(--color-muted);margin:8px 0 0;font-size:14px}.ui-button{min-height:40px;padding:var(--space-2) 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;font-size:13px;font-weight:500}.ui-button:hover:not(:disabled){border-color:var(--color-accent)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-icon{background-color:currentColor;flex:0 0 20px;width:20px;height:20px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ui-icon--notification-bell{-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20width='800'%20height='800'%20viewBox='0%200%2024%2024'%20fill='none'%20version='1.1'%20id='svg2'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:svg='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_15_159)'%20id='g2'%3e%3cpath%20d='M%209.5,19%20C%208.89555,19%207.01237,19%205.61714,19%204.87375,19%204.39116,18.2177%204.72361,17.5528%20l%200.8541,-1.7082%20C%205.85542,15.2892%206,14.6774%206,14.0564%206,13.2867%206,12.1434%206,11%206,9%207,5%2012,5%20c%205,0%206,4%206,6%200,1.1434%200,2.2867%200,3.0564%200,0.621%200.1446,1.2328%200.4223,1.7882%20l%200.8541,1.7082%20C%2019.6088,18.2177%2019.1253,19%2018.382,19%20H%2014.5%20m%20-5,0%20c%200,2%201,3%202.5,3%201.5,0%202.5,-1%202.5,-3%20m%20-5,0%20c%201.5621,0%205,0%205,0'%20stroke='%23000000'%20stroke-linejoin='round'%20id='path1'%20/%3e%3cpath%20d='M%2012,5%20V%203'%20stroke='%23000000'%20stroke-linecap='round'%20stroke-linejoin='round'%20id='path2'%20/%3e%3c/g%3e%3cdefs%20id='defs2'%3e%3cclipPath%20id='clip0_15_159'%3e%3crect%20width='24'%20height='24'%20fill='%23ffffff'%20id='rect2'%20x='0'%20y='0'%20/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20width='800'%20height='800'%20viewBox='0%200%2024%2024'%20fill='none'%20version='1.1'%20id='svg2'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:svg='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_15_159)'%20id='g2'%3e%3cpath%20d='M%209.5,19%20C%208.89555,19%207.01237,19%205.61714,19%204.87375,19%204.39116,18.2177%204.72361,17.5528%20l%200.8541,-1.7082%20C%205.85542,15.2892%206,14.6774%206,14.0564%206,13.2867%206,12.1434%206,11%206,9%207,5%2012,5%20c%205,0%206,4%206,6%200,1.1434%200,2.2867%200,3.0564%200,0.621%200.1446,1.2328%200.4223,1.7882%20l%200.8541,1.7082%20C%2019.6088,18.2177%2019.1253,19%2018.382,19%20H%2014.5%20m%20-5,0%20c%200,2%201,3%202.5,3%201.5,0%202.5,-1%202.5,-3%20m%20-5,0%20c%201.5621,0%205,0%205,0'%20stroke='%23000000'%20stroke-linejoin='round'%20id='path1'%20/%3e%3cpath%20d='M%2012,5%20V%203'%20stroke='%23000000'%20stroke-linecap='round'%20stroke-linejoin='round'%20id='path2'%20/%3e%3c/g%3e%3cdefs%20id='defs2'%3e%3cclipPath%20id='clip0_15_159'%3e%3crect%20width='24'%20height='24'%20fill='%23ffffff'%20id='rect2'%20x='0'%20y='0'%20/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.ui-icon--filter{-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4%207H20'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M7%2012L17%2012'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11%2017H13'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4%207H20'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M7%2012L17%2012'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M11%2017H13'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.ui-button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.ui-button--primary:hover:not(:disabled),.ui-button--danger:hover:not(:disabled){opacity:.9}.ui-button--danger{border-color:var(--color-error-soft);background:var(--color-error);color:var(--color-error-contrast)}.ui-input,.ui-textarea{width:100%;min-height:40px;padding:var(--space-2) 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit}.ui-select-wrapper{width:100%;display:block;position:relative}.ui-select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;appearance:none;padding:9px 36px 9px 12px;font-size:13px}.ui-select-arrow{color:var(--color-muted);pointer-events:none;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ui-select:hover:not(:disabled){border-color:var(--color-accent)}.ui-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}.ui-select:disabled{opacity:.5;cursor:not-allowed}.ui-textarea{resize:vertical;min-height:192px;line-height:1.5}.ui-input:focus,.ui-textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.ui-input:disabled,.ui-textarea:disabled{opacity:.6}.ui-card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.ui-confirm-dialog{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(440px,100vw - 32px);max-width:calc(100vw - 32px);color:var(--color-text);box-shadow:var(--shadow-card);opacity:0;transition:opacity .18s ease, transform .18s ease, overlay .18s ease allow-discrete, display .18s ease allow-discrete;padding:0;transform:translateY(8px)scale(.98)}.ui-confirm-dialog[open]{opacity:1;transform:translateY(0)scale(1)}@starting-style{.ui-confirm-dialog[open]{opacity:0;transform:translateY(8px)scale(.98)}}.ui-confirm-dialog::backdrop{background:0 0;transition:background-color .18s}.ui-confirm-dialog[open]::backdrop{background:#0000007a}.ui-confirm-dialog-content{padding:var(--space-6)}.ui-confirm-dialog-content h2{margin:0;font-size:18px;font-weight:600}.ui-confirm-dialog-message{margin-top:var(--space-4);color:var(--color-muted);font-size:14px;line-height:1.5}.ui-confirm-dialog-message p{margin:0}.ui-confirm-dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}@media (width<=480px){.ui-confirm-dialog-actions{flex-direction:column-reverse}.ui-confirm-dialog-actions .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.ui-confirm-dialog,.ui-confirm-dialog::backdrop{transition:none}}.ui-tooltip{min-width:0;display:block;position:relative}.ui-tooltip-content{bottom:calc(100% + var(--space-2));z-index:20;width:max-content;max-width:min(360px,100vw - 48px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-text);color:var(--color-surface);overflow-wrap:anywhere;opacity:0;pointer-events:none;visibility:hidden;font-size:12px;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;left:0;transform:translateY(2px)}.ui-tooltip:hover .ui-tooltip-content,.ui-tooltip:focus-within .ui-tooltip-content{opacity:1;visibility:visible;transform:translateY(0)}.ui-badge{border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.ui-badge--neutral{background:var(--color-accent-soft);color:var(--color-text)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--error{background:var(--color-error-soft);color:var(--color-error)}.ui-checkbox{border:1px solid var(--color-border);background:var(--color-surface);appearance:none;cursor:pointer;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;margin:0;transition:background-color .12s,border-color .12s,box-shadow .12s,opacity .12s;display:inline-grid;position:relative}.ui-checkbox:hover:not(:disabled){border-color:var(--color-accent)}.ui-checkbox:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft);outline:none}.ui-checkbox:checked{border-color:var(--color-accent);background:var(--color-accent)}.ui-checkbox:checked:after{content:"";border-right:2px solid var(--color-accent-contrast);border-bottom:2px solid var(--color-accent-contrast);width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.ui-checkbox:disabled{opacity:.5;cursor:not-allowed}.ui-checkbox-label{align-items:center;gap:var(--space-2);color:var(--color-text);font:inherit;cursor:pointer;font-size:13px;display:inline-flex}.ui-checkbox-label:has(.ui-checkbox:disabled){cursor:not-allowed}.entity-form-options{padding-top:var(--space-4);align-items:center;display:flex}.entity-form-options .ui-checkbox-label{gap:var(--space-2);flex-direction:row}.entity-card{margin-bottom:var(--space-5)}.entity-card--inactive{opacity:.68;filter:saturate(.72)}.entity-card-editing{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), var(--shadow-card)}.entity-card-header{margin-bottom:var(--space-1)}.entity-card-header h2{margin:0;font-size:18px}.entity-card-header p{color:var(--color-muted);margin:6px 0 0;font-size:13px}.entity-card-main{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.entity-card-main h2{margin:0;font-size:18px}.entity-card-main p{color:var(--color-muted);margin:6px 0 0;font-size:13px}.entity-form{margin-top:var(--space-6)}.entity-form-fields{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.entity-form-main{gap:var(--space-4);flex-direction:column;display:flex}.entity-form label{gap:var(--space-2);flex-direction:column;display:flex}.entity-form label>span{color:var(--color-text);font-size:13px;font-weight:500}.entity-form-description{min-width:0}.entity-form-description .ui-textarea{flex:1;min-height:0}.entity-form-error{margin-top:var(--space-4);color:var(--color-text);font-size:13px}.entity-form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex}.entity-form-wrapper{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.entity-card-meta{align-items:baseline;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-muted);font-size:13px;display:flex}.entity-card-meta strong{color:var(--color-text);font-weight:600}@media (width<=700px){.entity-card-meta{flex-direction:column;align-items:flex-start}}.entity-card-description{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.entity-card-description>span{margin-bottom:var(--space-2);color:var(--color-muted);font-size:13px;font-weight:500;display:block}.entity-card-description p{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.data-card{overflow-x:auto}.ui-status-message{margin-bottom:var(--space-5);padding:12px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);align-items:flex-start;gap:12px;font-size:13px;display:flex}.ui-status-message-content{flex:1}.ui-status-message--info{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.ui-status-message--success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.ui-status-message--error{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.ui-status-message-close{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex-shrink:0;margin:-2px -4px 0 0;padding:0;font-size:20px;line-height:1}.ui-status-message-close:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid}.ui-empty-state{min-height:240px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ui-empty-state strong{margin-bottom:6px;font-size:15px}.ui-empty-state span{color:var(--color-muted);font-size:13px}.entity-form-help{color:var(--color-muted);margin:-4px 0 0;font-size:12px}@media (width<=700px){.entity-form-fields{grid-template-columns:1fr}.entity-form-actions{justify-content:stretch}.entity-form-actions button{flex:1}.entity-card-main{flex-direction:column}}.ui-form-field{gap:var(--space-2);flex-direction:column;display:flex}.ui-form-field>span{color:var(--color-text);font-size:13px;font-weight:500}.summary-card,.chart-card{min-width:0}.summary-card strong{font-size:32px;line-height:1;display:block}.summary-card span{margin-top:var(--space-2);color:var(--color-muted);display:block}.device-heartbeat-card{min-width:0;margin-bottom:0}.dashboard-report-meta-card{align-items:center;min-width:0;display:flex}.device-heartbeat-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.device-heartbeat-row{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.device-heartbeat-heading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.device-heartbeat-heading strong{overflow-wrap:anywhere}.device-heartbeat-installation-id,.engagement-location-id{margin-top:var(--space-1);color:var(--color-muted);overflow-wrap:anywhere;font-size:12px;display:block}.location-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.device-heartbeat-status--degraded{background:var(--color-accent-soft);color:var(--color-text)}.device-heartbeat-details{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.device-heartbeat-details dt{color:var(--color-muted);font-size:12px}.device-heartbeat-details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:13px}.device-heartbeat-message{color:var(--color-muted);margin:0}.chart-card{min-width:0}.chart-container{height:300px;position:relative}.chart-container canvas{display:block;width:100%!important;height:100%!important}.chart-status{height:100%;color:var(--color-muted);place-items:center;margin:0;font-size:13px;display:grid}.qr-scan-activity-scroll{scrollbar-color:var(--color-border) var(--color-surface);scrollbar-width:thin;height:300px;overflow-y:auto}.qr-scan-activity-scroll::-webkit-scrollbar{width:8px}.qr-scan-activity-scroll::-webkit-scrollbar-track{background:var(--color-surface);border-radius:999px}.qr-scan-activity-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-surface);border-radius:999px}.qr-scan-activity-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.qr-scan-activity-table{table-layout:fixed;border-collapse:collapse;width:100%}.qr-scan-activity-table th,.qr-scan-activity-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.qr-scan-activity-table th{z-index:1;background:var(--color-surface);color:var(--color-muted);font-size:12px;font-weight:600;position:sticky;top:0}.qr-scan-activity-table tbody td{font-size:14px}.qr-scan-activity-table th:first-child,.qr-scan-activity-table td:first-child{white-space:nowrap;width:3rem}.qr-scan-activity-table th:last-child,.qr-scan-activity-table td:last-child{white-space:nowrap;width:10rem}.qr-scan-activity-name{min-width:0}.qr-scan-activity-name-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qr-scan-activity-name .ui-tooltip:focus{outline:2px solid var(--color-accent);outline-offset:2px}.qr-scan-activity-status{padding:var(--space-3);color:var(--color-muted);margin:0;font-size:13px}.chart-card h2,.data-card h2,.device-heartbeat-card h2{margin:0 0 var(--space-5);font-size:20px}.report-meta{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;width:100%;font-size:13px;line-height:1.4;display:grid}.report-meta span{color:var(--color-muted)}.report-meta strong{overflow-wrap:anywhere;font-weight:500}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;white-space:nowrap;font-size:13px}.theme-toggle:hover{border-color:var(--color-accent)}.data-card table{border-collapse:collapse;width:100%}.data-card th,.data-card td{padding:10px var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.data-card th{background-color:var(--color-border);color:var(--color-text);font-size:13px;font-weight:600}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.dashboard-overview,.dashboard-layout,.summary-grid,.charts-grid{grid-template-columns:1fr}.dashboard-activity>.chart-card{height:auto}.dashboard-activity .qr-scan-activity-scroll{flex:none;height:300px}.dashboard{width:min(100% - 32px,700px);padding-top:var(--space-4)}.engagement-data-filters{grid-template-columns:1fr 1fr}.engagement-data-filters .date-range-picker{grid-column:1/-1}}@media (width<=700px){.device-heartbeat-details{grid-template-columns:1fr}.app-navigation{justify-content:space-between;align-items:center;gap:var(--space-4) 0;padding:var(--space-5);flex-wrap:wrap}.app-navigation.is-menu-open{z-index:100;box-sizing:border-box;width:100%;max-width:none;height:100dvh;padding:var(--space-5);background:var(--color-background);border:0;align-content:flex-start;margin:0;position:fixed;inset:0;overflow-y:auto}.app-navigation-menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;place-items:center;margin-left:auto;display:inline-grid}.app-navigation-menu-toggle:hover,.app-navigation-menu-toggle:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft);outline:none}.app-navigation-panel{opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;flex:0 0 0;align-items:stretch;width:100%;max-height:0;transition:max-height .3s,opacity .2s,transform .3s,visibility .3s;display:flex;overflow:hidden;transform:translateY(-8px)}.app-navigation-panel.is-open{opacity:1;pointer-events:auto;visibility:visible;flex-basis:100%;max-height:600px;transform:translateY(0)}.app-navigation-actions{margin:0 0 var(--space-3);order:-1;justify-content:flex-end}.app-navigation-notification-panel{position:fixed;top:76px;right:16px}.app-navigation-links{border-top:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:0;width:100%}.app-navigation-link{white-space:nowrap}.app-navigation-links>.app-navigation-link,.app-navigation-dev-menu>.app-navigation-link{border-bottom:1px solid var(--color-border);text-align:left;border-radius:0;width:100%;padding:12px;display:block}.app-navigation-dev-menu-items{min-width:0;padding:0 0 0 var(--space-4);box-shadow:none;visibility:hidden;border:0;border-radius:0;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1),visibility .45s;display:grid;position:static;overflow:hidden}.app-navigation-dev-menu-items-inner{min-height:0;overflow:hidden}.app-navigation-dev-menu.is-open .app-navigation-dev-menu-items{visibility:visible;grid-template-rows:1fr}.app-navigation-dev-menu-items a{border-bottom:1px solid var(--color-border);padding:10px 12px}.settings-chart-hours,.engagement-data-filters{grid-template-columns:1fr}.engagement-data-filters .date-range-picker{grid-column:auto}}@media (prefers-reduced-motion:reduce){.app-navigation-panel,.app-navigation-dev-menu-items{transition:none}}.date-range-picker{position:relative}.date-range-picker-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.date-range-trigger{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:190px;color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.date-range-trigger:hover{border-color:var(--color-accent)}.date-range-trigger-icon{width:15px;height:15px;color:var(--color-muted);justify-content:center;align-items:center;margin-left:auto;font-size:11px;line-height:1;display:inline-flex}.date-range-popover{z-index:100;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:max-content;box-shadow:var(--shadow-card);position:absolute;top:calc(100% + 8px);right:0}.date-range-content{display:flex}.date-range-presets{border-right:1px solid var(--color-border);flex-direction:column;width:150px;padding:16px;display:flex}.date-range-presets-title{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:11px;font-weight:600}.date-range-presets button{color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:12px}.date-range-presets button:hover{background:var(--color-accent-soft)}.date-range-calendar{padding:16px}.date-range-calendar .rdp-root{--rdp-accent-color:var(--color-accent);--rdp-accent-background-color:var(--color-accent-soft);--rdp-today-color:var(--color-accent);--rdp-range_start-color:var(--color-accent-contrast);--rdp-range_end-color:var(--color-accent-contrast)}.date-range-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.date-range-footer-actions{gap:8px;display:flex}.date-range-footer button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:6px;padding:7px 11px;font-size:12px}.date-range-footer button:hover:not(:disabled){border-color:var(--color-accent)}.date-range-footer .date-range-apply{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.date-range-footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=800px){.date-range-popover{width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);left:0;right:auto}.date-range-content{flex-direction:column}.date-range-presets{border-right:0;border-bottom:1px solid var(--color-border);flex-flow:wrap;width:auto}.date-range-presets-title{width:100%}.date-range-calendar{padding:12px 8px;overflow-x:auto}}.date-range-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(220px,1fr) auto auto;align-items:start;gap:24px;margin-bottom:28px;padding:16px 20px;display:grid}.date-range-toolbar-label{color:var(--color-text);font-size:13px;font-weight:600;display:block}.date-range-toolbar-description{color:var(--color-muted);margin:3px 0 0;font-size:12px}.date-range-toolbar-current{color:var(--color-text);margin:6px 0 0;font-size:12px;font-weight:500}.dashboard-filter span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}@media (width<=1050px){.date-range-toolbar{grid-template-columns:1fr auto}.dashboard-filters{grid-area:2/1/auto/-1}}@media (width<=700px){.date-range-toolbar{grid-template-columns:1fr;align-items:stretch}.dashboard-filters{grid-area:auto;grid-template-columns:1fr}.date-range-picker{justify-self:start}}.dashboard-filters{grid-template-columns:minmax(170px,210px) minmax(220px,280px);gap:12px;display:grid}.dashboard-filter{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-filter>span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.dashboard-filter-select{position:relative}@media (width<=700px){.dashboard-filters{grid-template-columns:1fr}}.dashboard-active-filters{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;margin-top:2px;display:flex}.dashboard-active-filters-label{color:var(--color-muted);margin-right:2px;font-size:11px}.dashboard-filter-chip{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 7px 4px 9px;font-size:12px;display:inline-flex}.dashboard-filter-chip:hover:not(:disabled){border-color:var(--color-accent)}.dashboard-filter-chip:disabled{opacity:.5;cursor:not-allowed}.dashboard-filter-chip-remove{width:15px;height:15px;color:var(--color-muted);justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.dashboard-filter-chip:hover:not(:disabled) .dashboard-filter-chip-remove{color:var(--color-text)}.auth-page{min-height:100vh;padding:var(--space-8);background:var(--color-background);place-items:center;display:grid}.auth-message-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:min(440px,100%);box-shadow:var(--shadow-card);text-align:center;padding:40px;position:relative}.auth-message-card h1{margin:0}.auth-message-card p{margin:var(--space-4) 0 0;color:var(--color-muted)}.auth-message-user{margin-bottom:var(--space-6);justify-content:flex-end;display:flex}.auth-sign-in-button{border-radius:var(--radius-control);background:var(--color-text);color:var(--color-surface);font:inherit;cursor:pointer;border:0;margin-top:28px;padding:10px 18px}.users-page-section{margin-top:var(--space-6)}.user-card--rejected .entity-card-main h2,.user-card--rejected .entity-card-main p,.user-card--rejected .entity-card-meta,.user-card--rejected .entity-card-meta strong,.user-card--rejected .users-content-item strong,.user-card--rejected .users-content-item span{color:var(--color-rejected-text)}.user-card--superadmin{border-color:var(--color-highlight)}.users-page-section>h2,.users-section-header h2{margin:0 0 var(--space-4);font-size:18px;font-weight:600}.users-section-header{align-items:center;gap:var(--space-3);display:flex}.users-section-header>span{margin-top:calc(-1 * var(--space-4));color:var(--color-muted);font-size:13px}.pending-users-list{gap:var(--space-4);display:grid}.pending-user-meta{align-items:baseline;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-muted);font-size:13px;display:flex}.pending-user-meta strong{color:var(--color-text);font-weight:500}.pending-user-role{margin-top:var(--space-5)}.pending-user-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.users-content-list{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.users-content-item{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:10px var(--space-3);border-radius:var(--radius-control);background:var(--color-background);display:flex}.users-content-item strong{font-size:13px;font-weight:500}.users-content-item span{color:var(--color-muted);font-size:12px}@media (width<=700px){.pending-user-actions{flex-direction:column-reverse}.pending-user-actions .ui-button{width:100%}.users-content-item{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.editable-combobox{width:100%;position:relative}.editable-combobox-input{width:100%;display:flex;position:relative}.editable-combobox-input input{padding-right:36px}.editable-combobox-toggle{border:0;border-left:1px solid var(--color-border);border-radius:0 var(--radius-control) var(--radius-control) 0;width:36px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;padding:0;line-height:1;position:absolute;top:1px;bottom:0;right:0}.editable-combobox-toggle:hover:not(:disabled){color:var(--color-muted);background:var(--color-background)}.editable-combobox-toggle:disabled{opacity:.5;cursor:not-allowed}.editable-combobox-options{z-index:20;top:calc(100% + var(--space-1));max-height:220px;padding:var(--space-1) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-card);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.editable-combobox-option{color:var(--color-text);cursor:pointer;padding:9px 12px;font-size:13px;line-height:1.4}.editable-combobox-option:hover,.editable-combobox-option.highlighted{background:var(--color-background)}.editable-combobox-option[aria-selected=true]{color:var(--color-text)}@media (width<=700px){.editable-combobox-options{max-height:180px}}.payload-logs-list{gap:var(--space-4);display:grid}.payload-logs-list h2{margin-top:0}.payload-log-items{gap:var(--space-3);display:grid}.payload-log-item{border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.payload-log-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:14px var(--space-4);cursor:pointer;list-style:none;display:flex}.payload-log-item summary::-webkit-details-marker{display:none}.payload-log-item summary:hover{background:var(--color-background)}.payload-log-summary-main{align-items:baseline;gap:var(--space-4);display:flex}.payload-log-summary-main span{color:var(--color-muted);font-size:13px}.payload-log-details{padding:0 var(--space-4) var(--space-4)}.payload-log-error{margin-bottom:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-control);color:var(--color-error);background:var(--color-background);font-size:13px}.payload-log-details pre{max-height:500px;padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-background);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}@media (width<=700px){.payload-log-item summary{flex-direction:column;align-items:flex-start}.payload-log-summary-main{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.audit-logs-filters{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.audit-logs-filter-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.audit-logs-field{color:var(--color-muted);gap:6px;min-width:0;font-size:13px;display:grid}.audit-logs-date-row{justify-content:flex-end;gap:var(--space-3);display:flex}.audit-logs-date-row .audit-logs-field{width:min(100%,280px)}.audit-logs-date-row input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--color-accent)}[data-theme=dark] .audit-logs-date-row input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.audit-logs-filter-actions,.audit-logs-pagination,.audit-log-detail-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.audit-logs-filter-actions{justify-content:flex-end}.audit-logs-filter-actions>*,.audit-logs-pagination>div{gap:var(--space-2);align-items:center;display:flex}.audit-logs-list{gap:var(--space-4);display:grid}.audit-logs-table-wrap{width:100%;overflow-x:auto}.audit-logs-table{border-collapse:collapse;width:100%;font-size:13px}.audit-logs-table th,.audit-logs-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:11px 12px}.audit-logs-table th{color:var(--color-muted);white-space:nowrap;font-weight:600}.audit-logs-table td small{color:var(--color-muted);overflow-wrap:anywhere;margin-top:4px;display:block}.audit-logs-table tbody tr.audit-log-data-row{cursor:pointer}.audit-logs-table tbody tr.audit-log-data-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.audit-logs-table tbody tr.is-selected{background:var(--color-background)}.audit-logs-table .audit-log-detail-row>td{padding:var(--space-3);background:var(--color-background)}.audit-log-detail{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid}.audit-log-detail h2,.audit-log-detail h3{margin:0}.audit-log-detail-grid{grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:8px 16px;margin:0;font-size:13px;display:grid}.audit-log-detail-grid dt{color:var(--color-muted)}.audit-log-detail-grid dd{overflow-wrap:anywhere;margin:0}.audit-log-detail pre{max-height:420px;padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-background);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}@media (width<=640px){.audit-logs-date-row{flex-wrap:wrap}.audit-logs-date-row .audit-logs-field{width:100%}.audit-logs-filter-actions,.audit-logs-pagination,.audit-log-detail-header{flex-direction:column;align-items:stretch}}.qr-measurement-card-meta{grid-template-columns:140px minmax(0,1fr);align-items:center;display:grid}.qr-measurement-scans-link{color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.qr-measurement-scans-link:hover,.qr-measurement-scans-link:focus-visible{text-decoration:underline}.qr-measurement-card-actions{align-items:center;gap:var(--space-2);display:flex}.qr-measurement-chart-button{place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.qr-measurement-chart-icon{background-color:currentColor;width:18px;height:18px;display:block;-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%2032%2032'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3echart%3c/title%3e%3cpath%20d='M3.987%204h-0.987v24h26v-0.963l-24.996-0.050-0.017-22.987zM17%205c0-0.553-0.448-1-1-1h-3c-0.553%200-1%200.447-1%201v20h5v-20zM11%2011c0-0.552-0.448-1-1-1h-3c-0.553%200-1%200.448-1%201v14h5v-14zM23%2017c0-0.553-0.448-1-1-1h-3c-0.553%200-1%200.447-1%201v8h5v-8zM28%2022h-3c-0.553%200-1%200.447-1%201v2h5v-2c0-0.553-0.448-1-1-1z'%3e%3c/path%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%2032%2032'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3echart%3c/title%3e%3cpath%20d='M3.987%204h-0.987v24h26v-0.963l-24.996-0.050-0.017-22.987zM17%205c0-0.553-0.448-1-1-1h-3c-0.553%200-1%200.447-1%201v20h5v-20zM11%2011c0-0.552-0.448-1-1-1h-3c-0.553%200-1%200.448-1%201v14h5v-14zM23%2017c0-0.553-0.448-1-1-1h-3c-0.553%200-1%200.447-1%201v8h5v-8zM28%2022h-3c-0.553%200-1%200.447-1%201v2h5v-2c0-0.553-0.448-1-1-1z'%3e%3c/path%3e%3c/svg%3e");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.qr-measurement-archive-button{place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.qr-measurement-archive-icon{background-color:currentColor;width:18px;height:18px;display:block;-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%201920%201920'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M533.333%20586.667v106.666h-320v479.997h.422l233.6%20213.34H1472.64l233.6-213.34h.43V693.333h-320V586.667h352c41.23%200%2074.66%2033.429%2074.66%2074.666v511.997H1856c35.35%200%2064%2028.66%2064%2064V1856c0%2035.35-28.65%2064-64%2064H64c-35.346%200-64-28.65-64-64v-618.67c0-35.34%2028.654-64%2064-64h42.667V661.333c0-41.237%2033.429-74.666%2074.666-74.666h352ZM172.378%201280h-65.711v533.33H1813.33V1280h-65.71l-233.6%20213.33H405.978L172.378%201280ZM1013.33%200v1044.579l228.96-228.958%2075.42%2075.425L960%201248.76%20602.288%20891.046l75.424-75.425%20228.955%20228.955V0h106.663Z'%20fill-rule='evenodd'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%201920%201920'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M533.333%20586.667v106.666h-320v479.997h.422l233.6%20213.34H1472.64l233.6-213.34h.43V693.333h-320V586.667h352c41.23%200%2074.66%2033.429%2074.66%2074.666v511.997H1856c35.35%200%2064%2028.66%2064%2064V1856c0%2035.35-28.65%2064-64%2064H64c-35.346%200-64-28.65-64-64v-618.67c0-35.34%2028.654-64%2064-64h42.667V661.333c0-41.237%2033.429-74.666%2074.666-74.666h352ZM172.378%201280h-65.711v533.33H1813.33V1280h-65.71l-233.6%20213.33H405.978L172.378%201280ZM1013.33%200v1044.579l228.96-228.958%2075.42%2075.425L960%201248.76%20602.288%20891.046l75.424-75.425%20228.955%20228.955V0h106.663Z'%20fill-rule='evenodd'/%3e%3c/svg%3e");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.qr-measurement-scans-dialog{border:1px solid var(--color-border);border-radius:var(--radius-card);width:min(1180px,100% - 2rem);max-width:none;max-height:calc(100% - 2rem);color:var(--color-text);background:var(--color-surface);padding:0}.qr-measurement-scans-dialog::backdrop{background:#0009}.qr-measurement-scans-dialog-content{min-height:min(680px,100vh - 2rem);padding:var(--space-6);flex-direction:column;display:flex}.qr-measurement-scans-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.qr-measurement-scans-dialog-header h2,.qr-measurement-scans-dialog-header p,.qr-measurement-scans-dialog-content h3{margin:0}.qr-measurement-scans-dialog-header p{margin-top:var(--space-1);color:var(--color-muted)}.qr-measurement-scans-dialog-close{width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.75rem;line-height:1}.qr-measurement-scans-dialog-close:hover,.qr-measurement-scans-dialog-close:focus-visible{color:var(--color-text)}.qr-measurement-scans-filter{margin:var(--space-5) 0;justify-content:flex-end;display:flex}.qr-measurement-scans-layout{gap:var(--space-5);flex:1;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);min-height:0;display:grid}.qr-measurement-scans-chart-panel,.qr-measurement-scans-table-panel{min-width:0}.qr-measurement-scans-chart{height:360px;margin-top:var(--space-3)}.qr-measurement-scans-table-scroll{max-height:360px;margin-top:var(--space-3);overflow:auto}.qr-measurement-scans-table-scroll p,.qr-measurement-scans-chart-panel>p{color:var(--color-muted)}.qr-measurement-scans-dialog-footer{margin-top:var(--space-5);justify-content:flex-end;display:flex}.qr-measurement-link-field{align-items:center;gap:var(--space-2);width:min(100%,32rem);display:flex;position:relative}.qr-measurement-link-input{width:min(100%,32rem);min-width:0;color:var(--color-link);text-overflow:ellipsis;font-size:12px}.qr-measurement-link-field .qr-measurement-link-input{width:100%}.qr-measurement-copy-button{flex:0 0 40px;place-items:center;width:40px;padding:0;display:inline-grid}.qr-measurement-copy-control{position:relative}.qr-measurement-copy-status{bottom:calc(100% + var(--space-2));color:var(--color-success);white-space:nowrap;font-size:12px;animation:5s forwards qr-measurement-copy-status-fade;position:absolute;left:50%;transform:translate(-50%)}.qr-measurement-copy-status-error{color:var(--color-error)}@keyframes qr-measurement-copy-status-fade{0%,80%{opacity:1}to{opacity:0}}@media (width<=700px){.qr-measurement-card-meta{grid-template-columns:1fr}.qr-measurement-scans-dialog-content{padding:var(--space-4)}.qr-measurement-scans-layout{grid-template-columns:1fr}.qr-measurement-scans-chart,.qr-measurement-scans-table-scroll{height:280px;max-height:280px}}.engagement-data-heading-line{display:block}.engagement-data-table tbody{font-size:12px}.engagement-data-filters[hidden]{display:none}.engagement-data-filter-toggle{width:40px;padding:var(--space-2);place-items:center;display:inline-grid}.engagement-data-filter-toggle[aria-expanded=true]{border-color:var(--color-accent)}[data-theme=dark] .engagement-data-filter-toggle[aria-expanded=true]{background:color-mix(in srgb, var(--color-surface), white 8%)}[data-theme=light] .engagement-data-filter-toggle[aria-expanded=true]{background:color-mix(in srgb, var(--color-surface), black 5%)}.engagement-data-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.engagement-data-pagination--top{margin-top:0;margin-bottom:var(--space-4)}.engagement-data-pagination>div{align-items:center;gap:var(--space-2);display:flex}@media (width<=446px){.data-card .engagement-data-table{width:max-content;min-width:100%}.engagement-data-pagination{flex-direction:column;align-items:stretch}}.campaign-settings-page{gap:var(--space-4);display:grid}.campaign-settings-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.campaign-settings-tab{padding:var(--space-3) var(--space-4);color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000}.campaign-settings-tab:hover,.campaign-settings-tab:focus-visible{color:var(--color-text)}.campaign-settings-tab.is-active{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:600}.campaign-settings-card-intro h2{margin:0;font-size:18px}.campaign-settings-card-intro p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:13px}.campaign-location-rows{display:grid}.campaign-location-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.campaign-location-row:first-child{padding-top:0}.campaign-location-row:last-child{padding-bottom:0}.campaign-location-row+.campaign-location-row{border-top:1px solid var(--color-border)}.campaign-location-row-heading h3{margin:0;font-size:15px}.campaign-location-row-heading p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:12px}.campaign-location-row-field{gap:var(--space-1);min-width:min(100%,360px);display:grid}.campaign-setting-label{font-size:13px;font-weight:600}.campaign-setting-controls{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.campaign-setting-controls .ui-select-wrapper,.campaign-setting-controls .ui-input{width:100%;min-width:0}.campaign-setting-help,.campaign-setting-warning{margin:0;font-size:12px}.campaign-setting-help{color:var(--color-muted)}.campaign-setting-warning{color:var(--color-error)}.campaign-availability-settings{gap:var(--space-4);display:grid}.campaign-settings-content-card{gap:var(--space-4);min-width:0;display:grid}.campaign-availability-toolbar,.campaign-availability-week-navigation{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.campaign-availability-toolbar h2{margin:0;font-size:18px}.campaign-availability-toolbar p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:13px}.campaign-availability-location-select{gap:var(--space-1);min-width:min(100%,240px);font-size:12px;font-weight:600;display:grid}.campaign-availability-week-navigation{justify-content:center}.campaign-availability-week-navigation strong{text-align:center;min-width:12rem}.campaign-availability-table-scroll,.campaign-pricing-table-scroll{width:100%;overflow-x:auto}.campaign-availability-table,.campaign-pricing-table{border-collapse:collapse;text-align:left;width:100%}.campaign-availability-table{table-layout:fixed;min-width:920px}.campaign-availability-table th,.campaign-availability-table td,.campaign-pricing-table th,.campaign-pricing-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.campaign-availability-table thead th,.campaign-pricing-table thead th{background:var(--color-accent-soft);color:var(--color-text);white-space:nowrap;font-size:11px;font-weight:600}.campaign-availability-table thead th:first-child{width:96px}.campaign-availability-table thead th:not(:first-child){width:calc(14.2857% - 13.7143px)}.campaign-availability-table thead th.is-today,.campaign-pricing-table thead th.is-today{background:var(--color-accent);color:var(--color-surface)}.campaign-availability-table thead th.is-today .campaign-availability-day-source,.campaign-availability-table thead th.is-today>span,.campaign-availability-table thead th.is-today>strong,.campaign-pricing-table thead th.is-today>span,.campaign-pricing-table thead th.is-today>strong{color:inherit}.campaign-availability-table tbody td.is-today,.campaign-pricing-table tbody td.is-today{box-shadow:inset 0 0 0 2px var(--color-accent)}.campaign-availability-table tbody tr:last-child>*,.campaign-pricing-table tbody tr:last-child>*{border-bottom:0}.campaign-availability-table thead .campaign-availability-day-heading{white-space:normal;display:table-cell}.campaign-availability-day-heading>span,.campaign-availability-day-heading>strong,.campaign-availability-day-source{color:var(--color-muted);font-size:11px;display:block}.campaign-availability-day-heading>strong{margin-top:var(--space-1);color:var(--color-text);font-size:13px}.campaign-availability-day-heading .ui-button{margin-top:var(--space-2)}.campaign-availability-override-badge{background:var(--color-accent-soft);white-space:nowrap;border-radius:999px;padding:2px 6px;color:var(--color-text)!important}.campaign-availability-hour-track{background:var(--color-border);border-radius:4px;height:12px;position:relative;overflow:hidden}.campaign-availability-hour-range{background:var(--color-accent);border-radius:3px;position:absolute;inset-block:0}.campaign-availability-hour-cell{padding:5px 8px!important}.campaign-availability-table tbody th{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.campaign-availability-dialog{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(100% - 2rem,34rem);max-width:34rem;max-height:min(90vh,48rem);color:var(--color-text);box-shadow:var(--shadow-card);padding:0;overflow:auto}.campaign-availability-dialog::backdrop{background:#0000008c}.campaign-availability-dialog-content{gap:var(--space-4);padding:var(--space-6);display:grid}.campaign-availability-dialog-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.campaign-availability-dialog-heading h2{margin:0;font-size:20px}.campaign-availability-dialog-heading p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:13px}.campaign-availability-dialog-close{width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.campaign-availability-dialog-close:hover,.campaign-availability-dialog-close:focus-visible{background:var(--color-accent-soft);color:var(--color-text)}.campaign-availability-dialog-content>label{gap:var(--space-2);font-size:13px;font-weight:600;display:grid}.campaign-availability-open-toggle{align-items:center;gap:var(--space-2)!important;display:flex!important}.campaign-availability-time-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-availability-time-fields label{gap:var(--space-2);font-size:13px;font-weight:600;display:grid}.campaign-pricing-settings{gap:var(--space-4);display:grid}.campaign-pricing-summary{gap:var(--space-2) var(--space-5);color:var(--color-muted);flex-wrap:wrap;font-size:12px;display:flex}.campaign-pricing-summary strong{color:var(--color-text)}.campaign-pricing-legend{gap:var(--space-2) var(--space-4);color:var(--color-muted);flex-wrap:wrap;font-size:11px;display:flex}.campaign-pricing-legend>span{align-items:center;gap:var(--space-1);display:inline-flex}.campaign-pricing-legend-swatch{background:var(--color-accent-soft);border-radius:3px;width:12px;height:12px}.campaign-pricing-legend-swatch.is-tier-0{background:color-mix(in srgb, var(--color-accent), var(--color-surface) 88%)}.campaign-pricing-legend-swatch.is-tier-1{background:color-mix(in srgb, var(--color-accent), var(--color-surface) 76%)}.campaign-pricing-legend-swatch.is-tier-2{background:color-mix(in srgb, var(--color-accent), var(--color-surface) 62%)}.campaign-pricing-legend-swatch.is-tier-3{background:color-mix(in srgb, var(--color-accent), var(--color-surface) 44%)}.campaign-pricing-legend-swatch.is-overridden{border:2px solid var(--color-text);background:var(--color-surface)}.campaign-pricing-table thead .campaign-pricing-day-heading{white-space:normal;display:table-cell}.campaign-pricing-day-heading>span,.campaign-pricing-day-heading>strong{color:var(--color-muted);font-size:11px;display:block}.campaign-pricing-day-heading>strong{margin-top:var(--space-1);color:var(--color-text);font-size:13px}.campaign-pricing-day-heading .campaign-pricing-day-editability{margin-top:var(--space-1);font-size:9px}.campaign-pricing-table{table-layout:fixed;min-width:920px;font-size:12px}.campaign-pricing-table thead th:first-child,.campaign-pricing-table tbody th{width:96px}.campaign-pricing-table thead th:not(:first-child){white-space:normal;width:calc(14.2857% - 13.7143px)}.campaign-pricing-table tbody th{font-variant-numeric:tabular-nums;white-space:nowrap}.campaign-pricing-table tbody td{font-variant-numeric:tabular-nums;padding:4px!important}.campaign-pricing-table td.is-tier-0{background:color-mix(in srgb, var(--color-accent), var(--color-surface) 88%)}.campaign-pricing-table td.is-tier-1{background:color-mix(in srgb, var(--color-accent), var(--color-surface) 76%)}.campaign-pricing-table td.is-tier-2{background:color-mix(in srgb, var(--color-accent), var(--color-surface) 62%)}.campaign-pricing-table td.is-tier-3{background:color-mix(in srgb, var(--color-accent), var(--color-surface) 44%)}.campaign-pricing-table td.is-tier-base{background:var(--color-accent-soft)}.campaign-pricing-table td.is-overridden{box-shadow:inset 0 0 0 1px var(--color-text)}.campaign-pricing-cell{width:100%;min-height:32px;color:var(--color-text);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:4px;place-content:center;gap:2px;padding:4px;display:grid}.campaign-pricing-cell span{color:var(--color-muted);font-size:9px}.campaign-pricing-cell:hover:not(:disabled),.campaign-pricing-cell:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:1px}.campaign-pricing-cell:disabled{cursor:not-allowed;opacity:.62}@media (width<=520px){.campaign-setting-controls{grid-template-columns:1fr}.campaign-settings-content-card{padding:var(--space-3)}.campaign-availability-time-fields{grid-template-columns:1fr}.campaign-availability-table th,.campaign-availability-table td,.campaign-pricing-table th,.campaign-pricing-table td{padding:var(--space-2)}}.app-loading-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;background:#10171842;place-items:center;display:grid;position:fixed;inset:0}.app-loading-overlay--complete{pointer-events:none;animation:.3s forwards app-loading-overlay-fade-out}.app-loading-overlay--complete .app-loading-progress-value{animation:.22s linear forwards app-loading-progress-complete}.app-loading-progress{background:0 0;height:3px;position:absolute;inset:0 0 auto;overflow:hidden}.app-loading-progress-value{background:linear-gradient(90deg, var(--color-accent), var(--color-highlight));width:0;height:100%;transition:width .18s ease-out;animation:1.2s cubic-bezier(.22,.61,.36,1) forwards app-loading-progress}.app-loading-overlay-card{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);animation:.18s ease-out app-loading-message-in}.app-loading-message{animation:.18s ease-out app-loading-message-in;display:inline-block}@keyframes app-loading-progress{0%{width:0}70%{width:64%}to{width:88%}}@keyframes app-loading-message-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes app-loading-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes app-loading-progress-complete{0%{width:88%}to{width:100%}}@media (prefers-reduced-motion:reduce){.app-loading-overlay,.app-loading-progress-value{animation:none}.app-loading-overlay--complete{animation:1ms linear forwards app-loading-overlay-fade-out}.app-loading-overlay--complete .app-loading-progress-value{animation:1ms linear forwards app-loading-progress-complete}.app-loading-progress-value,.app-loading-message{animation:none}.app-loading-progress-value{width:88%}}[data-theme=dark] .cl-navbarButtons .cl-navbarButton[data-active=true],[data-theme=dark] .cl-navbarButtons .cl-navbarButton[aria-current=page],[data-theme=dark] .cl-scrollbox .cl-button,[data-theme=dark] .cl-scrollBox .cl-button{color:var(--color-text)!important}
