/* AUROUS workspace UI — premium interactive shell, local assets only. */

:root{

  color-scheme:dark;

  --aur-bg:#071018;--aur-bg-2:#0b151f;--aur-panel:#0f1c27;--aur-panel-2:#142432;--aur-panel-3:#192d3c;

  --aur-line:#2b3f4d;--aur-line-soft:#1e303d;--aur-gold:#d7b876;--aur-gold-2:#f2dba7;--aur-gold-soft:rgba(215,184,118,.14);

  --aur-text:#f5f2ea;--aur-muted:#9fb0ba;--aur-danger:#ff7d7d;--aur-success:#66c98a;--aur-info:#85b8d8;

  --aur-radius:18px;--aur-radius-sm:12px;--aur-shadow:0 18px 50px rgba(0,0,0,.24);--aur-sidebar:286px;--aur-rail:68px;--aur-ease:cubic-bezier(.2,.8,.2,1);

}

body.light-theme{

  color-scheme:light;

  --aur-bg:#f3f1eb;--aur-bg-2:#faf8f3;--aur-panel:#ffffff;--aur-panel-2:#f6f2e9;--aur-panel-3:#efe9dc;

  --aur-line:#d6d0c4;--aur-line-soft:#e7e1d7;--aur-gold:#a47b33;--aur-gold-2:#815f28;--aur-gold-soft:rgba(164,123,51,.12);

  --aur-text:#0b0b0b;--aur-muted:#0b0b0b;--aur-danger:#9f3030;--aur-success:#1f6d45;--aur-info:#285f7e;

  --aur-shadow:0 18px 45px rgba(29,39,45,.12);

}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

html{background:var(--aur-bg);scroll-behavior:smooth}body{background:radial-gradient(circle at 78% -10%,rgba(215,184,118,.09),transparent 32rem),linear-gradient(145deg,var(--aur-bg) 0%,var(--aur-bg-2) 100%);color:var(--aur-text);transition:background .38s var(--aur-ease),color .28s ease}body.motion-off *,body.motion-off *::before,body.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

.shell{min-height:100vh;align-items:stretch}.shell::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 62%,rgba(215,184,118,.018) 62% 63%,transparent 63%);z-index:0}



/* Sidebar — full AUROUS navigation with persistent Google-style icon rail when collapsed. */

aside#workspace-sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;width:var(--aur-sidebar);padding:20px 16px 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--aur-panel) 96%,black 4%),color-mix(in srgb,var(--aur-bg) 98%,black 2%));border-right:1px solid rgba(215,184,118,.14);box-shadow:12px 0 38px rgba(0,0,0,.18);z-index:30;display:flex;flex-direction:column;overflow:hidden;transition:width .32s var(--aur-ease),padding .32s var(--aur-ease),transform .32s var(--aur-ease),opacity .22s ease,border .22s ease}

.workspace-sidebar-head{display:flex;align-items:center;gap:12px;padding:7px 6px 2px}.sidebar-brand-wrap{min-width:0;width:100%}.workspace-sidebar-head .brand{font-size:25px;white-space:nowrap;overflow:hidden;color:var(--aur-accent-ink,var(--aur-gold));text-shadow:0 0 22px rgba(215,184,118,.12)}

.aurous-mini-line{height:2px;position:relative;overflow:hidden;margin-top:8px;width:128px;background:linear-gradient(90deg,transparent,rgba(215,184,118,.55),transparent)}.aurous-mini-line i{position:absolute;top:0;left:-35%;width:36%;height:100%;background:linear-gradient(90deg,transparent,#fff2bf,var(--aur-gold),transparent);box-shadow:0 0 9px rgba(215,184,118,.6);animation:miniShine 3.4s ease-in-out infinite}@keyframes miniShine{0%{left:-35%;opacity:0}12%{opacity:1}78%{opacity:1}100%{left:110%;opacity:0}}

#workspace-sidebar .sub{margin:7px 8px 18px;color:var(--aur-muted);font-size:9px;letter-spacing:.24em;white-space:nowrap}

#workspace-nav{min-height:0;overflow:auto;padding:0 2px 10px;scrollbar-width:thin;scrollbar-color:var(--aur-line) transparent}#workspace-nav::-webkit-scrollbar{width:7px}#workspace-nav::-webkit-scrollbar-thumb{background:var(--aur-line);border-radius:8px}

#workspace-nav>a,#workspace-nav .nav-children a,#workspace-nav .nav-group>summary{min-height:43px;border-radius:12px;margin:3px 0;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease;border:1px solid transparent}#workspace-nav>a,#workspace-nav .nav-group>summary{font-weight:750}#workspace-nav>a.on,#workspace-nav .nav-children a.on{font-weight:850}

#workspace-nav>a:hover,#workspace-nav .nav-children a:hover,#workspace-nav .nav-group>summary:hover{background:color-mix(in srgb,var(--aur-text) 5%,transparent);color:var(--aur-accent-ink,var(--aur-gold-2));transform:translateX(3px)}#workspace-nav>a.on,#workspace-nav .nav-children a.on{background:linear-gradient(90deg,var(--aur-gold-soft),color-mix(in srgb,var(--aur-gold-soft) 45%,transparent));border-color:rgba(215,184,118,.22);color:var(--aur-accent-ink,var(--aur-gold-2));box-shadow:inset 3px 0 0 var(--aur-gold)}

#workspace-nav .nav-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;background:color-mix(in srgb,var(--aur-text) 4%,transparent);font-size:15px;filter:grayscale(.75);opacity:.96}#workspace-nav a.on .nav-icon,#workspace-nav summary:hover .nav-icon{background:var(--aur-gold-soft);filter:grayscale(.45) sepia(.25)}

#workspace-nav .nav-group{margin:4px 0}#workspace-nav .nav-group>summary{padding:6px 8px;font-size:13px;letter-spacing:.01em;font-weight:750}#workspace-nav .nav-children a{font-weight:650}#workspace-nav .nav-chevron{font-size:18px;color:var(--aur-muted);transition:transform .18s var(--aur-ease)}#workspace-nav .nav-group[open] .nav-chevron{transform:rotate(90deg)}#workspace-nav .nav-children{padding:1px 0 4px 18px;margin:2px 0 6px 16px;border-left:1px solid rgba(215,184,118,.14)}#workspace-nav .nav-children a{padding:7px 8px;font-size:12.5px;color:var(--aur-muted)}.nav-empty{display:none;padding:12px;color:var(--aur-muted);font-size:12px}.nav-empty.show{display:block}

.sidebar-foot{margin-top:auto;border-top:1px solid var(--aur-line-soft);padding:12px 4px 0;display:grid;gap:8px}.sidebar-signout-form{margin:0}.power-logout{margin:0;width:100%;display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:10px 11px;border:1px solid var(--aur-line);background:transparent;color:var(--aur-text);box-shadow:none}.power-logout:hover{background:rgba(215,184,118,.1);border-color:rgba(215,184,118,.36);color:var(--aur-accent-ink,var(--aur-gold-2))}.power-glyph{position:relative;width:25px;height:25px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;transition:transform .34s var(--aur-ease),filter .25s ease}.power-glyph i{position:absolute;left:50%;top:-3px;transform:translateX(-50%);width:2px;height:12px;border-radius:4px;background:currentColor;box-shadow:0 0 8px rgba(215,184,118,.35)}.power-logout:hover .power-glyph{transform:rotate(22deg) scale(1.08);filter:drop-shadow(0 0 6px rgba(215,184,118,.45))}

.theme-toggle{margin:0;width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--aur-line);color:var(--aur-text);box-shadow:none;padding:8px 10px}.theme-toggle:hover{background:color-mix(in srgb,var(--aur-text) 4%,transparent);border-color:rgba(215,184,118,.3)}.theme-track{position:relative;width:46px;height:25px;border-radius:999px;background:color-mix(in srgb,var(--aur-bg) 72%,var(--aur-gold) 28%);border:1px solid var(--aur-line);box-shadow:inset 0 2px 6px rgba(0,0,0,.18);flex:0 0 46px}.theme-knob{position:absolute;width:19px;height:19px;left:3px;top:2px;border-radius:50%;background:var(--aur-gold);display:grid;place-items:center;transition:transform .36s var(--aur-ease),background .3s ease,box-shadow .3s ease;overflow:hidden;box-shadow:0 0 12px rgba(215,184,118,.28)}body.light-theme .theme-knob{transform:translateX(20px)}.theme-sun,.theme-moon{position:absolute;font-size:11px;transition:opacity .25s ease,transform .35s var(--aur-ease)}.theme-sun{opacity:0;transform:rotate(-120deg) scale(.5)}.theme-moon{opacity:1}body.light-theme .theme-sun{opacity:1;transform:rotate(0) scale(1)}body.light-theme .theme-moon{opacity:0;transform:rotate(120deg) scale(.5)}.theme-label{font-size:12px;font-weight:700}.motion-toggle{margin:0;width:100%;text-align:left;background:transparent;border:1px solid var(--aur-line);color:var(--aur-muted);padding:9px 11px;border-radius:11px;font-size:12px;box-shadow:none}.motion-toggle:hover{color:var(--aur-accent-ink,var(--aur-gold-2));border-color:rgba(215,184,118,.35);background:var(--aur-gold-soft)}

.sidebar-edge-toggle{position:fixed;left:calc(var(--aur-sidebar) - 17px);top:90px;z-index:42;margin:0;width:34px;height:74px;border-radius:0 16px 16px 0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:linear-gradient(180deg,var(--aur-gold-2),var(--aur-gold));color:#13202a;border:1px solid rgba(255,255,255,.22);box-shadow:8px 8px 28px rgba(0,0,0,.26);transition:left .32s var(--aur-ease),transform .2s ease,box-shadow .2s ease}.sidebar-edge-toggle:hover{transform:translateX(2px);box-shadow:10px 10px 32px rgba(0,0,0,.32)}.edge-mark{font-family:Georgia,serif;font-size:17px;font-weight:800}.edge-chevron{font-size:18px;line-height:1;transition:transform .3s var(--aur-ease)}

body.sidebar-hidden aside#workspace-sidebar{width:var(--aur-rail);padding:10px 8px 12px;border-right:1px solid rgba(215,184,118,.14);transform:none;opacity:1;pointer-events:auto;box-shadow:7px 0 24px rgba(0,0,0,.14)}body.sidebar-hidden main#workspace-main{width:calc(100vw - var(--aur-rail))}body.sidebar-hidden .workspace-sidebar-head,body.sidebar-hidden #workspace-sidebar>.sub{display:none}body.sidebar-hidden #workspace-nav{padding:48px 0 8px;overflow-x:hidden}body.sidebar-hidden #workspace-nav>a,body.sidebar-hidden #workspace-nav .nav-group>summary{width:50px;min-height:46px;margin:4px auto;padding:7px;justify-content:center;font-size:0!important;line-height:0!important;letter-spacing:0!important;border-radius:13px;overflow:hidden;white-space:nowrap}body.sidebar-hidden #workspace-nav .nav-icon{width:32px;height:32px;flex:0 0 32px;margin:0;font-size:15px!important;line-height:1!important}body.sidebar-hidden #workspace-nav .nav-group{margin:0}body.sidebar-hidden #workspace-nav .nav-children{display:none}body.sidebar-hidden #workspace-nav .nav-chevron{display:none}body.sidebar-hidden #workspace-nav>a:hover,body.sidebar-hidden #workspace-nav .nav-group>summary:hover{transform:none}body.sidebar-hidden .sidebar-foot{padding:9px 0 0;gap:7px;justify-items:center}body.sidebar-hidden .power-logout{width:50px;height:44px;min-height:44px;padding:0;justify-content:center}body.sidebar-hidden .power-logout>span:last-child,body.sidebar-hidden .theme-label,body.sidebar-hidden .motion-toggle{display:none}body.sidebar-hidden .power-glyph{width:23px;height:23px}body.sidebar-hidden .theme-toggle{width:50px;height:44px;padding:0;justify-content:center}body.sidebar-hidden .theme-track{width:40px;height:23px;flex-basis:40px}body.sidebar-hidden .theme-knob{width:17px;height:17px}body.sidebar-hidden.light-theme .theme-knob{transform:translateX(17px)}body.sidebar-hidden .sidebar-edge-toggle{left:18px;top:12px;width:32px;height:32px;border-radius:10px;padding:0;gap:0}body.sidebar-hidden .edge-mark{display:none}body.sidebar-hidden .edge-chevron{transform:rotate(180deg);font-size:20px}

.sidebar-scrim{display:none}.mobile-sidebar-toggle{display:none}



/* Workspace top bar and animated module search. */

main#workspace-main{position:relative;z-index:1;flex:1;min-width:0;width:calc(100vw - var(--aur-sidebar));max-width:none;padding:24px clamp(20px,2.3vw,38px) 44px;transition:width .32s var(--aur-ease),padding .28s var(--aur-ease);overflow:hidden}.top.workspace-topbar{min-height:66px;padding:8px 4px 14px;border-bottom:1px solid color-mix(in srgb,var(--aur-text) 6%,transparent);margin-bottom:2px;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,color-mix(in srgb,var(--aur-bg) 94%,transparent),color-mix(in srgb,var(--aur-bg) 82%,transparent),transparent);backdrop-filter:blur(14px);display:flex;justify-content:space-between;align-items:center;gap:16px}.workspace-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-context{display:flex;align-items:center;gap:9px;color:var(--aur-text);font-size:13px}.workspace-context::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--aur-gold);box-shadow:0 0 14px rgba(215,184,118,.5)}.workspace-location-select{position:relative;display:flex;align-items:center;gap:7px;margin:0;padding:0}.workspace-location-select select{width:auto;min-width:210px;height:36px;padding:7px 34px 7px 30px;border-radius:999px;border:1px solid var(--aur-line);background:color-mix(in srgb,var(--aur-panel) 90%,transparent);color:var(--aur-text);font-weight:750;box-shadow:0 7px 22px rgba(0,0,0,.08);margin:0}.workspace-location-select select:focus{border-color:var(--aur-gold);box-shadow:0 0 0 3px rgba(215,184,118,.1)}.location-context-pin{position:absolute;left:11px;top:9px;color:var(--aur-accent-ink,var(--aur-gold));font-size:11px;z-index:2;pointer-events:none}.session-pill{border-color:var(--aur-line);background:color-mix(in srgb,var(--aur-panel) 84%,transparent);color:var(--aur-muted);box-shadow:0 7px 22px rgba(0,0,0,.08)}.session-dot{background:var(--aur-gold);box-shadow:0 0 10px rgba(215,184,118,.42)}

.workspace-search-wrap{position:relative;width:min(310px,38vw);transition:width .38s var(--aur-ease),transform .25s var(--aur-ease);isolation:isolate}.workspace-search-wrap:focus-within{width:min(410px,46vw);transform:translateY(-1px)}.workspace-search-wrap input{height:43px;padding:10px 54px 10px 42px;border-radius:999px;background:color-mix(in srgb,var(--aur-panel) 88%,transparent);border:1px solid var(--aur-line);box-shadow:0 8px 22px rgba(0,0,0,.08);color:var(--aur-text)}.workspace-search-wrap:focus-within input{border-color:var(--aur-gold);box-shadow:0 0 0 3px rgba(215,184,118,.1),0 10px 28px rgba(0,0,0,.12)}.search-spark{position:absolute;left:16px;top:13px;width:15px;height:15px;border:2px solid var(--aur-muted);border-radius:50%;z-index:2;transition:border-color .2s ease,transform .3s var(--aur-ease)}.search-spark::after{content:"";position:absolute;width:7px;height:2px;background:currentColor;color:var(--aur-muted);right:-5px;bottom:-2px;transform:rotate(46deg);border-radius:3px}.workspace-search-wrap:focus-within .search-spark{border-color:var(--aur-gold);transform:scale(1.1);animation:searchPulse 1.6s ease-in-out infinite}@keyframes searchPulse{0%,100%{box-shadow:0 0 0 0 rgba(215,184,118,.05)}50%{box-shadow:0 0 0 7px rgba(215,184,118,.1)}}.workspace-search-wrap kbd{position:absolute;right:13px;top:11px;padding:3px 6px;border-radius:7px;border:1px solid var(--aur-line);background:var(--aur-bg);color:var(--aur-muted);font:11px/1.2 ui-monospace,monospace;pointer-events:none}



/* Shared cards / controls. */

main h1{font-size:clamp(27px,2.7vw,40px);font-weight:640;letter-spacing:-.028em;margin:22px 0 8px;color:var(--aur-text)}main h2{font-size:18px;color:var(--aur-accent-ink,var(--aur-gold-2));letter-spacing:-.01em}.muted{color:var(--aur-muted)}.grid{gap:15px}.card{position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--aur-panel) 96%,white 4%),var(--aur-panel));border:1px solid color-mix(in srgb,var(--aur-line) 86%,transparent);border-radius:var(--aur-radius);padding:clamp(18px,2vw,25px);box-shadow:0 10px 28px rgba(0,0,0,.1);transition:transform .2s var(--aur-ease),border-color .2s ease,box-shadow .2s ease,background .28s ease;color:var(--aur-text)}.card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,color-mix(in srgb,var(--aur-text) 2.8%,transparent),transparent 32%)}.card:hover{border-color:rgba(215,184,118,.28);box-shadow:var(--aur-shadow)}.card strong.big{font-size:clamp(30px,3vw,42px);font-variant-numeric:tabular-nums;color:var(--aur-accent-ink,var(--aur-gold-2))}input,select,textarea{border-color:var(--aur-line);background:color-mix(in srgb,var(--aur-panel) 86%,var(--aur-bg) 14%);color:var(--aur-text);border-radius:11px;padding:11px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--aur-line) 58%,var(--aur-gold) 42%)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--aur-gold);box-shadow:0 0 0 3px rgba(215,184,118,.12);background:var(--aur-panel)}label{font-weight:650;color:var(--aur-text);letter-spacing:.005em}button,.button{border-radius:11px;background:linear-gradient(135deg,#d8ba79,#b99555);color:#10202b;box-shadow:0 7px 18px rgba(0,0,0,.14);transition:transform .15s var(--aur-ease),box-shadow .15s ease,filter .15s ease}button:hover,.button:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 22px rgba(0,0,0,.19)}button:active,.button:active{transform:translateY(0)}.tablewrap{border:1px solid var(--aur-line-soft);border-radius:14px;background:color-mix(in srgb,var(--aur-panel) 65%,transparent);max-width:100%}.tablewrap table{min-width:max-content;width:100%}.tablewrap th{position:sticky;top:0;z-index:2;background:var(--aur-panel-2);color:var(--aur-accent-ink,var(--aur-gold-2));font-size:12px}.tablewrap td,.tablewrap th{padding:11px 12px;border-bottom-color:var(--aur-line-soft);color:var(--aur-text)}body.light-theme .tablewrap tr:hover td{background:var(--aur-gold-soft)}.message{border:1px solid color-mix(in srgb,var(--aur-success) 28%,transparent);background:color-mix(in srgb,var(--aur-success) 18%,var(--aur-panel))}.error{border-color:color-mix(in srgb,var(--aur-danger) 28%,transparent);background:color-mix(in srgb,var(--aur-danger) 18%,var(--aur-panel))}.event-row-conflict td{color:#ff9696}.event-status-conflict{color:#ff7676}.event-status-confirmed .flag{color:var(--aur-success)}



/* AUROUS dashboard watermark + 3D overview carousel. */

.dashboard-hero{position:relative;min-height:182px;display:flex;align-items:center;overflow:hidden;border-radius:24px;margin-top:10px;padding:14px 6px}.dashboard-heading{position:relative;z-index:2}.dashboard-kicker{font-size:10px;font-weight:800;letter-spacing:.22em;color:var(--aur-accent-ink,var(--aur-gold));text-transform:uppercase}.dashboard-hero h1{margin-top:7px}.dashboard-watermark{position:absolute;right:clamp(-24px,1vw,18px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;opacity:.065;pointer-events:none;user-select:none;white-space:nowrap}.dashboard-watermark span{font-family:Georgia,serif;font-size:clamp(70px,11vw,160px);letter-spacing:.16em;line-height:.82;color:var(--aur-accent-ink,var(--aur-gold));padding-left:.16em}.dashboard-watermark i{display:block;width:72%;height:2px;margin:16px 0 10px;background:linear-gradient(90deg,transparent,var(--aur-gold),transparent);position:relative;overflow:hidden}.dashboard-watermark i::after{content:"";position:absolute;inset:0 auto 0 -25%;width:25%;background:#fff4c9;box-shadow:0 0 16px var(--aur-gold);animation:watermarkRun 4s ease-in-out infinite}@keyframes watermarkRun{0%{left:-25%;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:110%;opacity:0}}.dashboard-watermark small{font-size:10px;letter-spacing:.34em;color:var(--aur-accent-ink,var(--aur-gold))}body.light-theme .dashboard-watermark{opacity:.075}

.overview-stage{position:relative;margin:10px 0 28px;border:1px solid var(--aur-line-soft);border-radius:24px;padding:18px 18px 24px;background:linear-gradient(145deg,color-mix(in srgb,var(--aur-panel) 88%,transparent),color-mix(in srgb,var(--aur-bg) 75%,transparent));box-shadow:0 16px 42px rgba(0,0,0,.08);overflow:hidden}.overview-stage-head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:3}.overview-stage-head h2{margin:4px 0 0}.overview-controls{display:flex;align-items:center;gap:8px}.overview-control{margin:0;width:38px;height:38px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:22px}.overview-position{font-size:12px;color:var(--aur-muted);min-width:54px;text-align:center}.overview-position b{color:var(--aur-accent-ink,var(--aur-gold-2))}.overview-carousel{position:relative;height:245px;margin-top:12px;perspective:1100px;perspective-origin:50% 44%;outline:none}.overview-card{--x:0;--abs:0;position:absolute;left:50%;top:14px;width:min(430px,42vw);height:205px;margin-left:min(-215px,-21vw);padding:24px;border-radius:20px;border:1px solid color-mix(in srgb,var(--aur-line) 80%,transparent);background:linear-gradient(145deg,var(--aur-panel-2),var(--aur-panel));box-shadow:0 18px 45px rgba(0,0,0,.2);display:flex;flex-direction:column;justify-content:space-between;color:var(--aur-text);transform-style:preserve-3d;transform:translateX(calc(var(--x) * 58%)) rotateY(calc(var(--x) * -18deg)) scale(calc(1 - var(--abs) * .09));opacity:calc(1 - var(--abs) * .24);transition:transform .58s var(--aur-ease),opacity .4s ease,filter .4s ease,border-color .3s ease;z-index:calc(20 - var(--abs));overflow:hidden}.overview-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(215,184,118,.16),transparent 38%),linear-gradient(130deg,rgba(255,255,255,.035),transparent 32%);pointer-events:none}.overview-card[data-active="1"]{border-color:rgba(215,184,118,.42);box-shadow:0 24px 58px rgba(0,0,0,.25),0 0 0 1px rgba(215,184,118,.08);filter:none}.overview-card[data-far="1"]{pointer-events:none;filter:blur(.4px)}.overview-card-number{position:absolute;right:20px;top:16px;font:700 12px/1 ui-monospace,monospace;color:var(--aur-muted);letter-spacing:.12em}.overview-card>div{max-width:80%;font-size:14px;color:var(--aur-muted)}.overview-card strong.big{font-size:54px;color:var(--aur-accent-ink,var(--aur-gold-2));line-height:1}.overview-open{font-size:12px;color:var(--aur-accent-ink,var(--aur-gold));font-weight:700}.overview-open i{font-style:normal;display:inline-block;transition:transform .2s ease}.overview-card:hover .overview-open i{transform:translate(2px,-2px)}.overview-dots{display:flex;justify-content:center;gap:6px;height:9px}.overview-dot{width:6px;height:6px;border-radius:50%;background:var(--aur-line);transition:width .25s ease,background .25s ease}.overview-dot.active{width:22px;border-radius:999px;background:var(--aur-gold)}.dashboard-account-note{margin-top:8px}



/* Staff profile animated goal tracker. */

.staff-goal-card{position:relative;margin:18px 0;padding:18px;border:1px solid rgba(215,184,118,.22);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--aur-panel-2) 92%,transparent),color-mix(in srgb,var(--aur-panel) 96%,transparent));overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.1)}.staff-goal-card::after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-90px;top:-110px;background:radial-gradient(circle,rgba(215,184,118,.12),transparent 68%);animation:goalGlow 4s ease-in-out infinite}@keyframes goalGlow{0%,100%{transform:scale(.9);opacity:.5}50%{transform:scale(1.08);opacity:1}}.goal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1}.goal-card-head h3{font-size:22px;margin:3px 0 0;color:var(--aur-text)}.goal-kicker{font-size:9px;letter-spacing:.2em;font-weight:800;color:var(--aur-accent-ink,var(--aur-gold))}.goal-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--aur-muted)}.goal-live i{width:7px;height:7px;border-radius:50%;background:var(--aur-success);box-shadow:0 0 0 0 color-mix(in srgb,var(--aur-success) 45%,transparent);animation:livePulse 1.8s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--aur-success) 45%,transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}

.goal-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;position:relative;z-index:1}.goal-track-item{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--aur-line-soft);border-radius:15px;background:color-mix(in srgb,var(--aur-bg) 42%,transparent);transition:transform .2s var(--aur-ease),border-color .2s ease,background .2s ease}.goal-track-item:hover{transform:translateY(-2px);border-color:rgba(215,184,118,.3);background:var(--aur-gold-soft)}.goal-track-item>div:last-child{min-width:0}.goal-track-item strong{display:block;color:var(--aur-text);margin-bottom:3px}.goal-track-item span{font-size:11px;color:var(--aur-muted);line-height:1.35}.goal-ring{--goal:0;flex:0 0 50px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--aur-gold) calc(var(--goal)*1%),var(--aur-line-soft) 0);position:relative;animation:ringEnter .8s var(--aur-ease) both}.goal-ring::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--aur-panel)}.goal-ring span{position:relative;z-index:1;color:var(--aur-accent-ink,var(--aur-gold-2));font-weight:800;font-size:10px}@keyframes ringEnter{from{transform:scale(.7) rotate(-35deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.goal-orbit{flex:0 0 50px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(215,184,118,.36);position:relative;color:var(--aur-accent-ink,var(--aur-gold-2));font-weight:800}.goal-orbit::before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--aur-gold);top:-3px;left:22px;box-shadow:0 0 8px var(--aur-gold);transform-origin:3px 28px;animation:goalOrbit 4s linear infinite}@keyframes goalOrbit{to{transform:rotate(360deg)}}.goal-status-disc{flex:0 0 50px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:800}.goal-status-disc.clear{background:color-mix(in srgb,var(--aur-success) 17%,var(--aur-panel));color:var(--aur-success);border:1px solid color-mix(in srgb,var(--aur-success) 45%,transparent)}.goal-status-disc.attention{background:color-mix(in srgb,var(--aur-danger) 17%,var(--aur-panel));color:var(--aur-danger);border:1px solid color-mix(in srgb,var(--aur-danger) 45%,transparent);animation:attentionPulse 2s ease-in-out infinite}@keyframes attentionPulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--aur-danger) 8%,transparent)}}.goal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--aur-line-soft);font-size:11px;color:var(--aur-muted);position:relative;z-index:1}.goal-footer strong{font-size:16px;color:var(--aur-accent-ink,var(--aur-gold-2))}



/* Locations admin portfolio. */

.location-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:6px}.location-live-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--aur-line);border-radius:999px;font-size:11px;color:var(--aur-muted);background:var(--aur-panel)}.location-live-pill span{width:7px;height:7px;border-radius:50%;background:var(--aur-success);box-shadow:0 0 10px color-mix(in srgb,var(--aur-success) 45%,transparent)}.location-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.location-summary-card{padding:15px;border-radius:16px;border:1px solid var(--aur-line-soft);background:linear-gradient(145deg,var(--aur-panel),color-mix(in srgb,var(--aur-panel-2) 78%,transparent));box-shadow:0 8px 20px rgba(0,0,0,.08);transition:transform .2s var(--aur-ease),border-color .2s ease}.location-summary-card:hover{transform:translateY(-2px);border-color:rgba(215,184,118,.3)}.location-summary-card span{display:block;font-size:10px;color:var(--aur-muted);text-transform:uppercase;letter-spacing:.08em}.location-summary-card strong{display:block;font-size:30px;color:var(--aur-accent-ink,var(--aur-gold-2));margin-top:5px}.location-portfolio{display:grid;gap:14px}.location-card{border:1px solid var(--aur-line-soft);border-radius:20px;padding:18px;background:var(--aur-panel);box-shadow:0 10px 28px rgba(0,0,0,.08)}.location-card>header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.location-card>header>div{display:flex;align-items:center;gap:11px}.location-card h2{margin:0;color:var(--aur-text)}.location-card p{margin:4px 0 0}.location-pin{width:38px;height:38px;border-radius:12px;background:var(--aur-gold-soft);color:var(--aur-accent-ink,var(--aur-gold));display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(215,184,118,.2)}.location-staff-count{font-size:11px;color:var(--aur-muted)}.outlet-directory{display:grid;gap:7px}.outlet-row{display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid var(--aur-line-soft);border-radius:13px;background:color-mix(in srgb,var(--aur-bg) 35%,transparent)}.outlet-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--aur-panel-2);color:var(--aur-accent-ink,var(--aur-gold-2));font:800 12px/1 ui-monospace,monospace}.outlet-main{min-width:0;flex:1}.outlet-main strong{display:block;color:var(--aur-text)}.outlet-main span{font-size:11px;color:var(--aur-muted)}.outlet-statuses{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.status-chip{padding:5px 8px;border-radius:999px;font-size:10px;border:1px solid var(--aur-line)}.status-chip.operated{color:var(--aur-accent-ink,var(--aur-gold-2));background:var(--aur-gold-soft)}.status-chip.tenant{color:var(--aur-info);background:color-mix(in srgb,var(--aur-info) 12%,transparent)}.status-chip.active{color:var(--aur-success);background:color-mix(in srgb,var(--aur-success) 12%,transparent)}.status-chip.inactive{color:var(--aur-muted)}.location-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.location-admin-card{margin:0}



.login{width:min(580px,calc(100% - 28px))}.login .card{backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.34);border-color:rgba(215,184,118,.18)}.hero-brand{color:var(--aur-accent-ink,var(--aur-gold));text-shadow:0 0 32px rgba(215,184,118,.16)}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

@media print{aside#workspace-sidebar,.mobile-sidebar-toggle,.sidebar-edge-toggle,.sidebar-scrim,.workspace-topbar,.sidebar-foot,.overview-controls{display:none!important}main#workspace-main{width:100%!important;padding:0!important}.card,.tablewrap,.location-card,.overview-stage{box-shadow:none!important;border-color:#bbb!important;background:#fff!important;color:#111!important}body{background:#fff!important;color:#111!important}table{color:#111!important}.overview-carousel{height:auto!important}.overview-card{position:relative!important;left:auto!important;top:auto!important;margin:8px 0!important;width:100%!important;height:auto!important;transform:none!important;opacity:1!important}}

@media(max-width:1100px){.location-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-card{width:min(420px,55vw);margin-left:min(-210px,-27.5vw)}}

@media(max-width:900px){aside#workspace-sidebar{position:fixed;left:0;top:0;transform:translateX(-104%);visibility:hidden;pointer-events:none;width:min(315px,88vw)!important;opacity:1!important;padding:20px 16px 16px!important;box-shadow:24px 0 65px rgba(0,0,0,.48)}body.sidebar-mobile-open aside#workspace-sidebar{transform:translateX(0);visibility:visible;pointer-events:auto}.sidebar-edge-toggle{display:none}.sidebar-scrim{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(2px);z-index:25}body.sidebar-mobile-open .sidebar-scrim{display:block}.mobile-sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:5px;position:fixed;right:14px;bottom:16px;min-width:64px;height:50px;border-radius:17px;z-index:24;margin:0;background:linear-gradient(145deg,#d9bc7d,#b99555);color:#0a151e;box-shadow:0 16px 35px rgba(0,0,0,.35);font-family:Georgia,serif;font-size:17px}.mobile-sidebar-toggle small{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}main#workspace-main,body.sidebar-hidden main#workspace-main{width:100%;padding:15px 13px 36px}.top.workspace-topbar{padding-right:0;align-items:flex-start;flex-direction:column}.workspace-search-wrap,.workspace-search-wrap:focus-within{width:100%;max-width:none}.grid{grid-template-columns:1fr}.tablewrap{border-radius:12px}main h1{font-size:29px}.dashboard-watermark{right:-80px}.overview-card{width:min(420px,72vw);margin-left:min(-210px,-36vw)}.location-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-admin-grid{grid-template-columns:1fr}.location-card>header{align-items:flex-start;flex-direction:column}.goal-track-grid{grid-template-columns:1fr}}

@media(max-width:560px){.session-pill{display:none}.card{padding:16px;border-radius:15px}.formgrid{grid-template-columns:1fr}.tablewrap td,.tablewrap th{padding:10px;font-size:12px}.dashboard-hero{min-height:150px}.dashboard-watermark{right:-120px;opacity:.045}.dashboard-watermark span{font-size:78px}.overview-stage{padding:14px 10px 20px}.overview-carousel{height:225px}.overview-card{width:78vw;margin-left:-39vw;height:190px;padding:20px;transform:translateX(calc(var(--x) * 72%)) rotateY(calc(var(--x) * -14deg)) scale(calc(1 - var(--abs) * .08))}.overview-card strong.big{font-size:46px}.overview-stage-head{align-items:flex-end}.location-summary-grid{grid-template-columns:1fr 1fr}.outlet-row{align-items:flex-start;flex-wrap:wrap}.outlet-statuses{width:100%;justify-content:flex-start;padding-left:43px}}



/* Premium admin meetings card — AUROUS adaptation of a calendar/meeting dashboard. */

.meeting-board{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);margin:22px 0 28px;border:1px solid var(--aur-line-soft);border-radius:24px;overflow:hidden;background:var(--aur-panel);box-shadow:0 18px 48px rgba(0,0,0,.13);position:relative}.meeting-board::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 55%,rgba(215,184,118,.045),transparent 76%)}.meeting-board-side{position:relative;z-index:1;padding:25px 22px;background:linear-gradient(160deg,color-mix(in srgb,var(--aur-panel-3) 82%,#0a0d2a 18%),color-mix(in srgb,var(--aur-bg) 86%,#25164d 14%));border-right:1px solid rgba(215,184,118,.13);display:flex;flex-direction:column;align-items:flex-start;min-height:330px}.meeting-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--aur-gold-2),var(--aur-gold));box-shadow:0 0 0 7px rgba(215,184,118,.06),0 12px 30px rgba(0,0,0,.18);margin-bottom:24px}.meeting-icon i{width:18px;height:18px;border:2px solid #17212a;border-radius:4px;position:relative}.meeting-icon i::before,.meeting-icon i::after{content:"";position:absolute;top:-5px;width:2px;height:6px;border-radius:3px;background:#17212a}.meeting-icon i::before{left:3px}.meeting-icon i::after{right:3px}.meeting-kicker{font-size:9px;letter-spacing:.2em;color:var(--aur-accent-ink,var(--aur-gold));font-weight:800}.meeting-board-side h2{font-size:28px;line-height:1.05;margin:7px 0 14px;color:var(--aur-text)}.meeting-side-rule{width:34px;height:3px;border-radius:999px;background:var(--aur-gold);margin:2px 0 17px;box-shadow:0 0 15px rgba(215,184,118,.28)}.meeting-board-side p{margin:4px 0;color:var(--aur-muted);font-size:12px}.meeting-board-side p strong{color:var(--aur-accent-ink,var(--aur-gold-2));font-size:17px}.meeting-overdue{margin-top:auto;padding:7px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--aur-danger) 35%,transparent);background:color-mix(in srgb,var(--aur-danger) 10%,transparent);color:var(--aur-danger);font-size:11px;font-weight:800}.meeting-board-main{position:relative;z-index:1;padding:22px;min-width:0}.meeting-month-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.meeting-month-row>div{display:grid;gap:3px}.meeting-month-row strong{font-size:20px}.meeting-view-all{font-size:12px;color:var(--aur-accent-ink,var(--aur-gold));font-weight:800}.meeting-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:18px 0}.meeting-day{position:relative;min-height:72px;border:1px solid var(--aur-line-soft);border-radius:14px;background:color-mix(in srgb,var(--aur-bg) 32%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--aur-text);transition:transform .24s var(--aur-ease),border-color .2s ease,background .2s ease,box-shadow .2s ease}.meeting-day:hover{transform:translateY(-2px);border-color:rgba(215,184,118,.35)}.meeting-day span{font-size:18px;font-weight:800}.meeting-day small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--aur-muted);margin-top:4px}.meeting-day.today{background:linear-gradient(145deg,var(--aur-gold-2),var(--aur-gold));color:#14212a;border-color:transparent;box-shadow:0 12px 30px rgba(215,184,118,.2)}.meeting-day.today small{color:#27323a}.meeting-day i{position:absolute;bottom:6px;width:5px;height:5px;border-radius:50%;background:var(--aur-gold);box-shadow:0 0 8px rgba(215,184,118,.45)}.meeting-day.today i{background:#14212a;box-shadow:none}.next-meeting{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;border:1px solid var(--aur-line-soft);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--aur-panel-2) 88%,transparent),color-mix(in srgb,var(--aur-panel) 96%,transparent));box-shadow:0 12px 30px rgba(0,0,0,.08);transition:transform .25s var(--aur-ease),border-color .2s ease}.next-meeting:hover{transform:translateY(-2px);border-color:rgba(215,184,118,.3)}.meeting-video-mark{width:48px;height:48px;border-radius:14px;background:var(--aur-gold-soft);display:grid;place-items:center;border:1px solid rgba(215,184,118,.18)}.meeting-video-mark span{width:17px;height:13px;border:2px solid var(--aur-gold-2);border-radius:4px;position:relative}.meeting-video-mark span::after{content:"";position:absolute;right:-8px;top:2px;border-left:6px solid var(--aur-gold-2);border-top:4px solid transparent;border-bottom:4px solid transparent}.next-meeting-copy{min-width:0}.meeting-date-label{font-size:10px;font-weight:800;color:var(--aur-accent-ink,var(--aur-gold));letter-spacing:.08em;text-transform:uppercase}.next-meeting h3{margin:4px 0 3px;font-size:18px}.next-meeting p{margin:0;color:var(--aur-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-meeting-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:var(--aur-muted);font-size:10px}.meeting-open-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:11px;background:linear-gradient(145deg,var(--aur-gold-2),var(--aur-gold));color:#17212a!important;font-weight:900;font-size:11px;box-shadow:0 8px 22px rgba(215,184,118,.18);transition:transform .2s var(--aur-ease),box-shadow .2s ease}.meeting-open-button:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 12px 28px rgba(215,184,118,.25)}.meeting-board-foot{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--aur-muted);font-size:10px}.meeting-clock{font-size:15px;color:var(--aur-accent-ink,var(--aur-gold))}

.reminder-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;white-space:nowrap}.reminder-actions form{margin:0;display:inline-flex}.reminder-complete-button{margin:0!important;min-height:26px!important;height:26px!important;padding:4px 8px!important;border-radius:7px!important;font-size:10.5px!important;line-height:1!important}.reminder-delete-confirm{margin-top:18px;border-color:color-mix(in srgb,var(--aur-danger) 35%,var(--aur-line));background:linear-gradient(145deg,color-mix(in srgb,var(--aur-danger) 5%,var(--aur-panel)),var(--aur-panel))}.reminder-delete-confirm h2{margin-top:0}.reminder-delete-confirm-actions{display:flex;align-items:center;gap:9px;margin-top:14px}.reminder-delete-confirm-actions form{margin:0}.danger-button{background:color-mix(in srgb,var(--aur-danger) 82%,#6b2222);color:#fff;border-color:color-mix(in srgb,var(--aur-danger) 70%,transparent)}.reminder-cancel-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border-radius:11px;border:1px solid var(--aur-line);color:var(--aur-text)!important;background:var(--aur-panel-2);font-weight:800;font-size:12px}

.meeting-location-name{color:var(--aur-accent-ink,var(--aur-gold-2));font-weight:850}.meeting-schedule-list{margin-top:14px;padding-top:14px;border-top:1px solid var(--aur-line-soft)}.meeting-schedule-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.meeting-schedule-head h3{margin:3px 0 0;font-size:17px}.meeting-schedule-head>span{font-size:10px;font-weight:800;color:var(--aur-muted);padding:6px 9px;border:1px solid var(--aur-line-soft);border-radius:999px}.meeting-schedule-items{display:grid;gap:8px}.meeting-schedule-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--aur-line-soft);border-radius:14px;background:color-mix(in srgb,var(--aur-bg) 28%,transparent);transition:transform .2s var(--aur-ease),border-color .2s ease,background .2s ease}.meeting-schedule-item:hover{transform:translateY(-1px);border-color:rgba(215,184,118,.28);background:color-mix(in srgb,var(--aur-gold-soft) 35%,var(--aur-panel))}.meeting-schedule-date{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:5px;min-width:0}.meeting-schedule-date strong{font-size:22px;color:var(--aur-accent-ink,var(--aur-gold-2))}.meeting-schedule-date span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--aur-muted);font-weight:800}.meeting-schedule-date small{grid-column:1/3;font-size:10px;color:var(--aur-muted);margin-top:1px}.meeting-schedule-copy{min-width:0}.meeting-schedule-copy h4{margin:0 0 3px;font-size:14px;color:var(--aur-text)}.meeting-schedule-copy p{margin:0;color:var(--aur-muted);font-size:11px;white-space:normal}.meeting-list-open{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 11px;border-radius:10px;border:1px solid rgba(215,184,118,.28);color:var(--aur-accent-ink,var(--aur-gold-2))!important;font-size:11px;font-weight:850;background:var(--aur-gold-soft);transition:transform .2s var(--aur-ease),border-color .2s ease}.meeting-list-open:hover{transform:translateY(-1px);border-color:var(--aur-gold)}

@media(max-width:900px){.meeting-board{grid-template-columns:1fr}.meeting-board-side{min-height:auto;border-right:0;border-bottom:1px solid rgba(215,184,118,.13);display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.meeting-icon{grid-row:1/4;margin:0}.meeting-board-side h2{font-size:22px;margin:3px 0}.meeting-side-rule{display:none}.meeting-board-side p,.meeting-overdue{grid-column:2}.meeting-date-strip{overflow:auto;grid-template-columns:repeat(7,minmax(72px,1fr));padding-bottom:3px}.next-meeting{grid-template-columns:auto minmax(0,1fr)}.next-meeting-meta{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}}

@media(max-width:560px){.meeting-board-main{padding:15px}.meeting-month-row{align-items:flex-start;flex-direction:column}.meeting-date-strip{grid-template-columns:repeat(7,68px)}.next-meeting{grid-template-columns:1fr}.meeting-video-mark{display:none}.next-meeting-meta{grid-column:1}.next-meeting p{white-space:normal}}



/* Verified repair R1: readable navigation in light mode and effective search filtering. */

body.light-theme #workspace-nav > a:not(.on),body.light-theme #workspace-nav .nav-group > summary{color:var(--aur-text)}

#workspace-nav [hidden]{display:none!important}



.reminder-location-banner{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 11px;border:1px solid rgba(215,184,118,.28);border-radius:999px;background:var(--aur-gold-soft);box-shadow:0 8px 20px rgba(0,0,0,.06)}

.reminder-location-banner span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--aur-muted);font-weight:800}

.reminder-location-banner strong{color:var(--aur-accent-ink,var(--aur-gold-2));font-size:12px}

.reminder-location-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--aur-gold-soft);border:1px solid rgba(215,184,118,.25);color:var(--aur-accent-ink,var(--aur-gold-2));font-size:11px;font-weight:850;white-space:nowrap}



.meeting-admin-options{display:grid;gap:7px}.meeting-admin-option{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--aur-line-soft);border-radius:12px;background:color-mix(in srgb,var(--aur-bg) 28%,transparent);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s var(--aur-ease)}.meeting-admin-option:hover{transform:translateY(-1px);border-color:rgba(215,184,118,.3);background:var(--aur-gold-soft)}.meeting-admin-option input{width:auto;margin:0}.meeting-admin-option span{display:grid;gap:1px}.meeting-admin-option strong{font-size:12px;color:var(--aur-text)}.meeting-admin-option small{font-size:10px;color:var(--aur-muted)}



.meeting-schedule-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.meeting-schedule-head-actions>span{font-size:10px;font-weight:800;color:var(--aur-muted);padding:6px 9px;border:1px solid var(--aur-line-soft);border-radius:999px}.meeting-schedule-head-actions .meeting-open-button{min-height:34px;padding:8px 11px}.meeting-empty-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px dashed var(--aur-line-soft);border-radius:14px;color:var(--aur-muted);background:color-mix(in srgb,var(--aur-bg) 24%,transparent)}.meeting-empty-row strong{color:var(--aur-text);font-size:13px}.meeting-empty-row span{font-size:11px}@media(max-width:560px){.meeting-schedule-head{align-items:flex-start;flex-direction:column}.meeting-schedule-head-actions{width:100%;justify-content:space-between}.meeting-empty-row{align-items:flex-start;flex-direction:column}}



.meeting-day-count{position:absolute;top:7px;right:8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--aur-gold);color:#17212a;font-size:10px;font-weight:900;line-height:1;box-shadow:0 5px 14px rgba(215,184,118,.2)}.meeting-day.today .meeting-day-count{background:#17212a;color:var(--aur-accent-ink,var(--aur-gold-2))}.meeting-day.has-meeting{text-decoration:none!important;cursor:pointer}.meeting-day.has-meeting:focus-visible{outline:2px solid var(--aur-gold);outline-offset:2px}.meeting-schedule-item{scroll-margin-top:110px}.meeting-schedule-item:target{border-color:var(--aur-gold);background:color-mix(in srgb,var(--aur-gold-soft) 65%,var(--aur-panel));box-shadow:0 0 0 2px rgba(215,184,118,.16),0 12px 30px rgba(0,0,0,.1)}



.google-mail-panel{margin:22px 0;border:1px solid var(--aur-line-soft);border-radius:22px;padding:19px;background:linear-gradient(145deg,var(--aur-panel),color-mix(in srgb,var(--aur-panel-2) 82%,transparent));box-shadow:0 16px 42px rgba(0,0,0,.1)}.google-mail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.google-mail-head h2{margin:3px 0 0}.google-mail-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.google-mail-head-actions>a{font-size:11px;font-weight:850;color:var(--aur-accent-ink,var(--aur-gold-2))}.google-mail-status{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border-radius:999px;border:1px solid var(--aur-line-soft);font-size:10px;font-weight:850;color:var(--aur-muted)}.google-mail-status.connected{color:var(--aur-accent-ink,var(--aur-gold-2));border-color:rgba(215,184,118,.25);background:var(--aur-gold-soft)}.google-mail-status.warn{color:var(--aur-danger)}.google-mail-summary{display:flex;align-items:baseline;gap:8px;margin:7px 0 10px}.google-mail-summary strong{font-size:28px;color:var(--aur-accent-ink,var(--aur-gold-2))}.google-mail-summary span{font-size:12px;font-weight:850;color:var(--aur-text)}.google-mail-summary small{margin-left:auto;color:var(--aur-muted)}.google-mail-list{display:grid;gap:7px}.google-mail-row{display:grid;grid-template-columns:8px minmax(0,1fr) minmax(80px,auto);align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--aur-line-soft);border-radius:13px;background:color-mix(in srgb,var(--aur-bg) 23%,transparent);transition:transform .2s var(--aur-ease),border-color .2s ease,background .2s ease}.google-mail-row:hover{transform:translateY(-1px);border-color:rgba(215,184,118,.28);background:var(--aur-gold-soft)}.google-mail-row>div{min-width:0;display:grid;gap:2px}.google-mail-row strong,.google-mail-row b,.google-mail-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-mail-row strong{font-size:11px;color:var(--aur-muted);font-weight:750}.google-mail-row b{font-size:13px;color:var(--aur-text)}.google-mail-row small{font-size:10px;color:var(--aur-muted)}.google-mail-row time{font-size:9px;color:var(--aur-muted);text-align:right;max-width:180px}.google-mail-dot{width:6px;height:6px;border-radius:50%;background:transparent}.google-mail-row.unread .google-mail-dot{background:var(--aur-gold);box-shadow:0 0 8px rgba(215,184,118,.5)}.google-mail-row.unread b{color:var(--aur-accent-ink,var(--aur-gold-2))}.google-mail-empty{padding:18px;border:1px dashed var(--aur-line-soft);border-radius:14px;color:var(--aur-muted)}.google-mail-empty strong{display:block;color:var(--aur-text);margin-bottom:4px}.google-mail-empty p{margin:4px 0 13px}.google-mail-empty-row{padding:14px;color:var(--aur-muted)}.google-mail-account-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}.google-mail-account-bar>div{display:grid;gap:3px}.google-mail-account-bar>div:last-child{display:flex;align-items:center;gap:8px}.google-mail-account-bar form{margin:0}.google-mail-account-bar button{margin:0}.google-mail-inbox-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.google-mail-inbox-title h2{margin:0 0 12px}.google-mail-inbox-title span{font-size:10px;color:var(--aur-accent-ink,var(--aur-gold-2));font-weight:850}.google-mail-message h2{margin:14px 0 10px}.google-mail-back{font-size:11px;color:var(--aur-accent-ink,var(--aur-gold-2));font-weight:850}.google-mail-message-meta{display:grid;gap:4px;margin-bottom:15px;color:var(--aur-muted);font-size:11px}.google-mail-message pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;padding:16px;border:1px solid var(--aur-line-soft);border-radius:13px;background:color-mix(in srgb,var(--aur-bg) 28%,transparent);max-height:520px;overflow:auto}.google-mail-reply textarea{min-height:130px}.google-mail-reply button{margin-top:10px}@media(max-width:700px){.google-mail-head,.google-mail-account-bar{align-items:flex-start;flex-direction:column}.google-mail-row{grid-template-columns:8px minmax(0,1fr)}.google-mail-row time{grid-column:2;text-align:left}.google-mail-summary small{display:none}}



.google-mail-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.google-mail-setup-grid>div{padding:11px 12px;border:1px solid var(--aur-line-soft);border-radius:12px;background:color-mix(in srgb,var(--aur-bg) 25%,transparent);display:grid;gap:4px}.google-mail-setup-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--aur-muted);font-weight:800}.google-mail-setup-grid strong{font-size:11px;color:var(--aur-accent-ink,var(--aur-gold-2));overflow-wrap:anywhere}@media(max-width:700px){.google-mail-setup-grid{grid-template-columns:1fr}}



.google-mail-overview-open{margin:10px 0 14px;padding:15px;border:1px solid rgba(215,184,118,.22);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--aur-gold-soft) 38%,var(--aur-panel)),var(--aur-panel));box-shadow:0 10px 28px rgba(0,0,0,.08)}.google-mail-overview-open-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.google-mail-overview-open-head a{font-size:10px;font-weight:850;color:var(--aur-accent-ink,var(--aur-gold-2))}.google-mail-overview-open-head span{font-size:9px;color:var(--aur-muted)}.google-mail-overview-open h3{margin:5px 0 4px;font-size:17px}.google-mail-overview-open>p{margin:0 0 10px;color:var(--aur-muted);font-size:11px}.google-mail-overview-open pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55;max-height:300px;overflow:auto;padding:12px;border:1px solid var(--aur-line-soft);border-radius:12px;background:color-mix(in srgb,var(--aur-bg) 26%,transparent)}.google-mail-overview-open .google-mail-reply textarea{min-height:95px}.google-mail-overview-open .google-mail-reply button{margin-top:9px}@media(max-width:700px){.google-mail-overview-open-head{align-items:flex-start;flex-direction:column}}



/* Compact full-month reminder calendar. */

.meeting-board-main{padding:16px 18px}

.meeting-month-row{align-items:center;gap:10px;margin-bottom:8px}

.meeting-month-row>div:first-child{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}

.meeting-month-row .dashboard-kicker{font-size:8px;letter-spacing:.13em}

.meeting-month-row strong{font-size:18px}

.meeting-month-row small{color:var(--aur-muted);font-size:9px;font-weight:650}

.meeting-month-actions{display:flex;align-items:center;gap:7px;margin-left:auto}

.meeting-month-nav{width:28px;height:28px;border-radius:9px;border:1px solid var(--aur-line-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--aur-accent-ink,var(--aur-gold-2))!important;background:color-mix(in srgb,var(--aur-bg) 28%,transparent);font-size:17px;font-weight:900}

.meeting-view-all{font-size:10px}

.meeting-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:8px 0 4px}

.meeting-weekdays span{text-align:center;color:var(--aur-muted);font-size:8px;font-weight:850;letter-spacing:.07em}

.meeting-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0 0 10px;overflow:visible}

.meeting-month-grid .meeting-day{min-height:42px;border-radius:10px;text-decoration:none!important;padding:4px 2px}

.meeting-month-grid .meeting-day span{font-size:14px;line-height:1}

.meeting-month-grid .meeting-day small{font-size:7px;margin-top:2px;line-height:1}

.meeting-day.has-reminder{border-color:rgba(215,184,118,.28);background:color-mix(in srgb,var(--aur-gold-soft) 24%,var(--aur-panel))}

.meeting-day.has-reminder:hover{border-color:var(--aur-gold);background:color-mix(in srgb,var(--aur-gold-soft) 46%,var(--aur-panel))}

.meeting-month-grid .meeting-day:focus-visible{outline:2px solid var(--aur-gold);outline-offset:2px}

.meeting-month-grid .meeting-day-count{top:4px;right:5px;min-width:16px;height:16px;padding:0 4px;font-size:8px}

@media(max-width:900px){.meeting-board-main{padding:14px}.meeting-month-grid{gap:4px}.meeting-month-grid .meeting-day{min-height:40px}}

@media(max-width:700px){.meeting-month-row{align-items:flex-start;flex-direction:column}.meeting-month-row>div:first-child{gap:6px}.meeting-month-actions{width:100%;margin-left:0;justify-content:space-between}.meeting-weekdays{gap:3px}.meeting-month-grid{grid-template-columns:repeat(7,minmax(38px,1fr));gap:3px}.meeting-month-grid .meeting-day{min-height:38px;border-radius:9px}.meeting-view-all{flex:1;text-align:center}}



/* Compact legal footer and Super Admin activity view. */

.crm-legal-footer{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px 16px;margin:28px 0 4px;padding:14px 2px 2px;border-top:1px solid var(--aur-line-soft);color:var(--aur-muted);font-size:9px}

.crm-legal-footer>span:first-child{color:var(--aur-text);font-weight:700}.crm-legal-links{display:flex;gap:10px}.crm-legal-links a{color:var(--aur-accent-ink,var(--aur-gold-2));font-weight:800}.crm-legal-footer small{text-align:right;font-size:8px}

.legal-page{max-width:980px}.legal-page h3{margin:18px 0 5px;color:var(--aur-accent-ink,var(--aur-gold-2));font-size:14px}.legal-page p{line-height:1.6}.legal-note{margin-top:20px;padding:12px;border-left:3px solid var(--aur-gold);background:var(--aur-gold-soft);border-radius:8px}

.activity-card{padding:17px}.activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.activity-head h2{margin:0}.activity-head span{font-size:9px;color:var(--aur-muted);border:1px solid var(--aur-line-soft);border-radius:999px;padding:5px 8px}.activity-table th,.activity-table td{padding:9px 10px;font-size:11px}.activity-table th{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.activity-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--aur-gold-soft);color:var(--aur-accent-ink,var(--aur-gold-2));font-size:9px;font-weight:850}

@media(max-width:700px){.crm-legal-footer{grid-template-columns:1fr;gap:6px}.crm-legal-footer small{text-align:left}.activity-table th,.activity-table td{white-space:nowrap}}



/* Assigned and shared AUROUS email surfaces. */

.account-workspace-email{display:grid;gap:3px;margin:12px 0 16px;padding:12px 13px;border:1px solid rgba(215,184,118,.22);border-radius:12px;background:var(--aur-gold-soft)}.account-workspace-email strong{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--aur-muted)}.account-workspace-email span{font-size:14px;font-weight:850;color:var(--aur-accent-ink,var(--aur-gold-2))}.account-workspace-email small{font-size:9px;color:var(--aur-muted)}

.google-shared-panel{margin:14px 0 22px;border:1px solid var(--aur-line-soft);border-radius:18px;padding:15px;background:var(--aur-panel)}.google-shared-panel .google-mail-head{margin-bottom:10px}.google-shared-panel .google-mail-head>a{font-size:10px;color:var(--aur-accent-ink,var(--aur-gold-2));font-weight:850}

.google-shared-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:7px}.google-shared-card{display:grid;gap:2px;padding:10px 11px;border:1px solid var(--aur-line-soft);border-radius:11px;background:color-mix(in srgb,var(--aur-bg) 25%,transparent);transition:transform .2s var(--aur-ease),border-color .2s ease}.google-shared-card:hover{transform:translateY(-1px);border-color:rgba(215,184,118,.32)}.google-shared-card span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--aur-muted);font-weight:850}.google-shared-card strong{font-size:11px;color:var(--aur-text);overflow:hidden;text-overflow:ellipsis}.google-shared-card small{font-size:9px;color:var(--aur-accent-ink,var(--aur-gold-2))}.google-shared-card.warning small{color:var(--aur-danger)}

.google-mail-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:7px;margin:14px 0 18px}.google-mail-switch-card{display:grid;gap:2px;padding:10px 11px;border:1px solid var(--aur-line-soft);border-radius:11px;background:color-mix(in srgb,var(--aur-bg) 25%,transparent)}.google-mail-switch-card.active{border-color:rgba(215,184,118,.5);background:var(--aur-gold-soft);box-shadow:0 0 0 1px rgba(215,184,118,.08)}.google-mail-switch-card span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--aur-muted);font-weight:850}.google-mail-switch-card strong{font-size:11px;color:var(--aur-text);overflow:hidden;text-overflow:ellipsis}.google-mail-switch-card small{font-size:9px;color:var(--aur-muted)}.google-mail-switch-card.active small{color:var(--aur-accent-ink,var(--aur-gold-2))}

.google-shared-page-head{margin:8px 0 13px}.google-shared-page-head h2{margin:7px 0 2px}.google-shared-page-head p{margin:0;color:var(--aur-muted);font-size:10px}

@media(max-width:700px){.google-shared-grid,.google-mail-switcher{grid-template-columns:1fr 1fr}}@media(max-width:480px){.google-shared-grid,.google-mail-switcher{grid-template-columns:1fr}}



/* Minor dashboard refinements: shared inbox picker, alerts, future scheduling, legal pages. */

.google-shared-panel{padding:17px 18px}.google-shared-panel h2{font-size:20px}.google-shared-picker{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,2fr) auto;align-items:end;gap:10px}.google-shared-picker label{font-size:10px;font-weight:850;color:var(--aur-muted);margin:0 0 4px}.google-shared-picker select{font-size:13px;font-weight:700;min-height:42px}.google-shared-picker .meeting-open-button{min-height:42px;margin:0;padding:10px 15px}

.meeting-alert-card{padding:18px 20px}.meeting-alert-card>strong{font-size:17px}.meeting-alert-card h3{font-size:18px;margin:16px 0}.meeting-alert-card p{font-size:13px}.meeting-alert-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.meeting-alert-actions form{margin:0}.meeting-alert-actions button,.meeting-alert-actions>a{margin:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:10px;font-size:12px;font-weight:850}.meeting-alert-actions>a{border:1px solid rgba(215,184,118,.35);background:var(--aur-gold-soft);color:var(--aur-accent-ink,var(--aur-gold-2))!important;text-decoration:none}

.meeting-month-jump{display:flex;align-items:center;gap:5px}.meeting-month-jump input[type=month]{width:132px;min-height:28px;padding:4px 7px;font-size:10px}.meeting-month-jump button{min-height:28px;margin:0;padding:5px 8px;font-size:9px;border-radius:8px}

.meeting-schedule-head h3{font-size:19px}.meeting-schedule-items{max-height:260px;overflow-y:auto;padding-right:3px}.meeting-schedule-item{grid-template-columns:90px minmax(0,1fr) auto;min-height:48px;padding:8px 10px;gap:10px}.meeting-schedule-date{display:flex;align-items:center;gap:5px}.meeting-schedule-date strong{font-size:18px}.meeting-schedule-date span{font-size:9px}.meeting-schedule-date small{grid-column:auto;font-size:10px;margin:0 0 0 5px}.meeting-schedule-copy{display:flex;align-items:center;gap:10px;min-width:0}.meeting-schedule-copy h4{font-size:14px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38%}.meeting-schedule-copy p{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;flex:1}.meeting-list-open{min-height:30px;padding:6px 10px}.meeting-schedule-items::-webkit-scrollbar{width:7px}.meeting-schedule-items::-webkit-scrollbar-thumb{background:var(--aur-line);border-radius:999px}

.legal-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.legal-page-head h1{margin:4px 0 0}.legal-close{width:38px;height:38px;border-radius:50%;border:1px solid var(--aur-line);display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:var(--aur-accent-ink,var(--aur-gold-2))!important;background:var(--aur-panel);font-weight:700}.legal-page{font-size:14px;line-height:1.7}.legal-page h2{font-size:22px}.legal-page h3{font-size:16px}.legal-page p{font-size:14px}.crm-legal-footer{font-size:11px}.crm-legal-footer a{font-size:11px}.crm-legal-footer small{font-size:9px}

@media(max-width:800px){.google-shared-picker{grid-template-columns:1fr}.meeting-month-jump{width:100%}.meeting-schedule-copy{display:block}.meeting-schedule-copy h4{max-width:none}.meeting-schedule-copy p{white-space:normal}.meeting-schedule-item{grid-template-columns:76px minmax(0,1fr) auto}}



/* Calendar header readability refinement. */

#meeting-calendar .meeting-month-row{padding:4px 0 8px}

#meeting-calendar .meeting-month-row .dashboard-kicker{font-size:11px;letter-spacing:.14em}

#meeting-calendar .meeting-month-row strong{font-size:24px;line-height:1.15}

#meeting-calendar .meeting-month-row small{font-size:11px}

#meeting-calendar .meeting-month-actions{gap:9px}

#meeting-calendar .meeting-month-nav{width:36px;height:36px;border-radius:10px;font-size:22px}

#meeting-calendar .meeting-month-jump input[type=month]{width:165px;min-height:38px;padding:7px 9px;font-size:12px}

#meeting-calendar .meeting-month-jump button{min-height:38px;padding:7px 12px;font-size:11px}

#meeting-calendar .meeting-view-all{font-size:12px}

@media(max-width:700px){#meeting-calendar .meeting-month-row strong{font-size:21px}#meeting-calendar .meeting-month-row .dashboard-kicker{font-size:10px}#meeting-calendar .meeting-month-jump input[type=month]{width:150px}}



/* Compact Google Workspace shared inbox selector. */

.google-shared-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px}

.google-workspace-brand{display:flex;align-items:center;gap:8px;white-space:nowrap}.google-workspace-brand svg{width:32px;height:32px;display:block}.google-workspace-brand span{font-size:14px;font-weight:800;color:var(--aur-text)}

.google-shared-picker{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:8px}.google-shared-picker label{margin:0;font-size:12px;font-weight:800;color:var(--aur-text);white-space:nowrap}.google-shared-picker select{min-height:40px;font-size:13px}.google-shared-picker .meeting-open-button{min-height:40px;margin:0}

@media(max-width:760px){.google-shared-panel{grid-template-columns:1fr}.google-shared-picker{grid-template-columns:1fr}.google-shared-picker label{margin-bottom:2px}}



/* Professional shared inbox selector. */

.google-shared-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:16px 18px}

.google-workspace-brand{display:grid;gap:2px;min-width:170px}.google-workspace-kicker{font-size:10px;letter-spacing:.13em;color:var(--aur-accent-ink,var(--aur-gold));font-weight:900}.google-workspace-brand strong{font-size:18px;line-height:1.15;color:var(--aur-text)}

.google-shared-picker{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:10px}.google-shared-picker label{margin:0;font-size:13px;font-weight:850;color:var(--aur-text);white-space:nowrap}.google-shared-picker select{min-height:44px;font-size:13px;font-weight:700;padding:8px 12px}.google-shared-picker .meeting-open-button{min-height:44px;margin:0;padding:10px 16px;font-size:12px}

@media(max-width:850px){.google-shared-panel{grid-template-columns:1fr;gap:12px}.google-workspace-brand{min-width:0}.google-shared-picker{grid-template-columns:1fr}.google-shared-picker label{margin-bottom:2px}}



/* Crisp Google Workspace brand mark for shared inbox selector. */

.google-workspace-brand{display:flex;align-items:center;gap:11px;min-width:205px}.google-workspace-logo{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px}.google-workspace-logo svg{width:38px;height:38px;display:block}.google-workspace-copy{display:grid;gap:2px}.google-workspace-kicker{font-size:10px;letter-spacing:.13em;color:var(--aur-accent-ink,var(--aur-gold));font-weight:900}.google-workspace-copy strong{font-size:18px;line-height:1.1;color:var(--aur-text)}

@media(max-width:850px){.google-workspace-brand{min-width:0}}



/* Fast mail overview + AUROUS reply signature preview. */

.google-mail-panel-lite .google-mail-lite-state{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px}.google-mail-panel-lite .google-mail-lite-state strong{font-size:14px}.google-mail-panel-lite .google-mail-lite-state span{font-size:11px;color:var(--aur-muted);flex:1}.google-mail-panel-lite .meeting-open-button{margin:0}

.google-mail-compose-help{font-size:10px;color:var(--aur-muted);margin-top:5px}.google-mail-signature-preview{margin:12px 0;padding:12px 14px;border-top:2px solid rgba(200,168,95,.8);background:color-mix(in srgb,var(--aur-panel) 84%,transparent);border-radius:0 0 10px 10px;display:grid;gap:2px}.google-mail-signature-preview small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--aur-muted)}.google-mail-signature-preview strong{font-size:16px;color:var(--aur-accent-ink,var(--aur-gold-2))}.google-mail-signature-preview span{font-size:10px;color:var(--aur-text)}.google-mail-signature-preview b{font-size:9px;letter-spacing:.08em;color:var(--aur-accent-ink,var(--aur-gold-2));margin-top:3px}

.google-mail-reply textarea[spellcheck=true]{min-height:130px;font-size:14px;line-height:1.55}



/* Workspace Email readability, refresh buttons and cached unread badge. */

.google-mail-refresh{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:10px;border:1px solid rgba(215,184,118,.35);background:var(--aur-gold-soft);color:var(--aur-accent-ink,var(--aur-gold-2))!important;font-size:12px;font-weight:850;text-decoration:none!important;white-space:nowrap}.google-mail-refresh:hover{border-color:var(--aur-gold);transform:translateY(-1px)}

.google-mail-account-bar strong{font-size:16px}.google-mail-account-bar small{font-size:11px}.google-mail-account-bar>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.google-mail-account-bar form{margin:0}.google-mail-account-bar .danger-button{min-height:38px;margin:0;padding:8px 13px;font-size:12px}

.google-mail-inbox-title h2{font-size:21px}.google-mail-inbox-title span{font-size:12px;font-weight:850}.google-mail-row strong{font-size:12px}.google-mail-row b{font-size:13px}.google-mail-row small{font-size:10px;line-height:1.35}.google-mail-row time{font-size:9px}

.google-mail-switch-card span{font-size:9px}.google-mail-switch-card strong{font-size:12px}.google-mail-switch-card small{font-size:10px}

.google-mail-lite-state{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.google-mail-new-count{min-width:62px;height:54px;border:1px solid rgba(215,184,118,.3);border-radius:12px;background:var(--aur-gold-soft);display:flex;align-items:baseline;justify-content:center;gap:4px;padding:8px 10px}.google-mail-new-count strong{font-size:24px!important;line-height:1;color:var(--aur-accent-ink,var(--aur-gold-2))}.google-mail-new-count span{font-size:11px!important;color:var(--aur-text)!important;font-weight:800;flex:0!important}.google-mail-lite-copy{display:grid;gap:3px}.google-mail-lite-copy strong{font-size:15px!important}.google-mail-lite-copy span{font-size:11px!important;color:var(--aur-muted)}

@media(max-width:720px){.google-mail-lite-state{grid-template-columns:auto 1fr}.google-mail-lite-state>.meeting-open-button{grid-column:1/-1}.google-mail-row{grid-template-columns:10px minmax(0,1fr)}.google-mail-row time{grid-column:2}}



/* Consolidated Google Workspace Overview brand. */

.google-mail-overview-brand{display:flex;align-items:center;gap:10px}.google-mail-overview-brand .google-workspace-logo{width:34px;height:34px;flex:0 0 34px}.google-mail-overview-brand .google-workspace-logo svg{width:34px;height:34px}.google-mail-overview-brand h2{margin:2px 0 0;font-size:20px}



/* Meeting calendar header: selected location, larger row, paired month navigation. */

#meeting-calendar .meeting-month-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0 12px}

#meeting-calendar .meeting-month-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

#meeting-calendar .meeting-location-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid rgba(215,184,118,.3);background:var(--aur-gold-soft);color:var(--aur-accent-ink,var(--aur-gold-2));font-size:11px;font-weight:850}

#meeting-calendar .meeting-month-title strong{font-size:26px}

#meeting-calendar .meeting-month-title small{font-size:12px}

#meeting-calendar .meeting-month-actions{display:flex;align-items:center;gap:10px}

#meeting-calendar .meeting-month-nav-pair{display:flex;align-items:center;gap:5px}

#meeting-calendar .meeting-month-nav-pair .meeting-month-nav{width:38px;height:38px;font-size:22px}

#meeting-calendar .meeting-month-jump input[type=month]{width:170px;min-height:40px;font-size:13px;padding:7px 10px}

#meeting-calendar .meeting-weekdays{margin-top:12px}

#meeting-calendar .meeting-month-grid .meeting-day{min-height:48px}

@media(max-width:900px){#meeting-calendar .meeting-month-row{align-items:flex-start;flex-direction:column}#meeting-calendar .meeting-month-actions{width:100%;flex-wrap:wrap}#meeting-calendar .meeting-month-title strong{font-size:22px}}



/* Light mode accessibility: secondary copy uses black for maximum readability. */

body.light-theme .muted,

body.light-theme main small,

body.light-theme .google-mail-row small,

body.light-theme .google-mail-row time,

body.light-theme .google-mail-compose-help,

body.light-theme .google-mail-lite-copy span,

body.light-theme .meeting-month-title small,

body.light-theme .meeting-schedule-copy p,

body.light-theme .meeting-board-foot,

body.light-theme .meeting-weekdays span,

body.light-theme .activity-head span,

body.light-theme .crm-legal-footer,

body.light-theme .crm-legal-footer small,

body.light-theme .account-workspace-email small,

body.light-theme .google-shared-page-head p,

body.light-theme .google-mail-switch-card small,

body.light-theme .workspace-context,

body.light-theme .session-pill,

body.light-theme label,

body.light-theme td{color:#0b0b0b}

body.light-theme input::placeholder,

body.light-theme textarea::placeholder{color:#303030;opacity:1}



/* Workspace Email readability across Super Admin, Admin, Manager/Staff-visible mail surfaces. */

.google-mail-switch-card{padding:12px 13px}

.google-mail-switch-card span{font-size:10px}

.google-mail-switch-card strong{font-size:14px;line-height:1.25}

.google-mail-switch-card small{font-size:11px;line-height:1.3}



.google-mail-account-bar{padding:16px 18px}

.google-mail-account-bar strong{font-size:18px;line-height:1.25}

.google-mail-account-bar small{font-size:12px;line-height:1.4}



.google-mail-inbox-title h2{font-size:24px}

.google-mail-inbox-title span{font-size:13px;font-weight:900}



.google-mail-row{padding:12px 14px;min-height:70px}

.google-mail-row strong{font-size:14px;line-height:1.25}

.google-mail-row b{font-size:15px;line-height:1.3}

.google-mail-row small{font-size:12px;line-height:1.45}

.google-mail-row time{font-size:11px;line-height:1.3}



.google-mail-message-meta{font-size:12px}

.google-mail-message pre{font-size:13px;line-height:1.55}

.google-mail-reply label{font-size:13px;font-weight:850}

.google-mail-compose-help{font-size:11px}

.google-mail-signature-preview strong{font-size:17px}

.google-mail-signature-preview span{font-size:11px}



.google-shared-page-head h2{font-size:22px}

.google-shared-page-head p{font-size:12px}

.google-mail-refresh{font-size:13px;min-height:40px;padding:9px 14px}

.google-mail-account-bar .danger-button{font-size:13px;min-height:40px;padding:9px 14px}



@media(max-width:720px){

  .google-mail-row strong{font-size:13px}

  .google-mail-row b{font-size:14px}

  .google-mail-row small{font-size:11px}

  .google-mail-switch-card strong{font-size:13px}

}



/* Current Workspace inbox indicator. */

.google-mail-head-actions{display:flex;align-items:center;gap:12px}

.current-inbox-badge{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 14px!important;border-radius:999px!important;font-size:13px!important;line-height:1!important;white-space:nowrap}

.current-inbox-badge em{font-style:normal;font-weight:700;opacity:.9}

.current-inbox-badge strong{font-size:14px;letter-spacing:.01em}

body.light-theme .current-inbox-badge{color:#0b0b0b!important}

@media(max-width:720px){.google-mail-head-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.current-inbox-badge{min-height:40px;font-size:12px!important}.current-inbox-badge strong{font-size:13px}}



/* Center the active inbox badge in the full Google Workspace header bar. */

.google-mail-panel-lite .google-mail-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}

.google-mail-panel-lite .google-mail-head>div:first-child{justify-self:start}

.google-mail-panel-lite .google-mail-head-actions{display:contents!important}

.google-mail-panel-lite .current-inbox-badge{grid-column:2;justify-self:center}

.google-mail-panel-lite .google-mail-head-actions>a{grid-column:3;justify-self:end}

@media(max-width:760px){

  .google-mail-panel-lite .google-mail-head{grid-template-columns:1fr;align-items:start}

  .google-mail-panel-lite .google-mail-head>div:first-child,

  .google-mail-panel-lite .current-inbox-badge,

  .google-mail-panel-lite .google-mail-head-actions>a{grid-column:1;justify-self:start}

}



/* Stronger square-style Open inbox action. */

.google-mail-panel-lite .google-mail-lite-state>.meeting-open-button{

  min-width:118px;

  min-height:54px;

  padding:0 18px;

  border-radius:12px;

  display:inline-flex;

  align-items:center;

  justify-content:center;

  font-size:14px;

  font-weight:900;

  text-align:center;

  white-space:nowrap;

}

@media(max-width:720px){

  .google-mail-panel-lite .google-mail-lite-state>.meeting-open-button{

    width:100%;

    min-height:50px;

  }

}



/* Lightweight swoosh quick drawer for Reminders / Tasks. */

.dashboard-quick-launcher{position:fixed;right:14px;top:46%;z-index:44;display:grid;gap:7px}.dashboard-quick-launcher button{min-width:108px;min-height:42px;border:1px solid rgba(215,184,118,.28);border-radius:12px;background:var(--aur-panel);color:var(--aur-text);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px 10px;box-shadow:var(--aur-shadow);font-size:11px;font-weight:850}.dashboard-quick-launcher button:hover{transform:translateX(-3px);border-color:var(--aur-gold)}.dashboard-quick-launcher button b{min-width:20px;height:20px;border-radius:999px;background:var(--aur-gold-soft);color:var(--aur-accent-ink,var(--aur-gold-2));display:grid;place-items:center;font-size:10px}

.quick-drawer-scrim{position:fixed;inset:0;background:rgba(3,8,12,.28);opacity:0;pointer-events:none;z-index:48;transition:opacity .22s ease}.quick-drawer-scrim.on{opacity:1;pointer-events:auto}

.dashboard-quick-drawer{position:fixed;top:0;right:0;width:min(390px,92vw);height:100vh;z-index:49;background:var(--aur-panel);border-left:1px solid var(--aur-line);box-shadow:-24px 0 60px rgba(0,0,0,.28);padding:20px;transform:translateX(110%) skewX(-1.5deg);opacity:.35;pointer-events:none;transition:transform .44s cubic-bezier(.16,1,.3,1),opacity .24s ease}.dashboard-quick-drawer.on{transform:translateX(0) skewX(0);opacity:1;pointer-events:auto}

.quick-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-drawer-head h2{margin:3px 0 0}.quick-drawer-head>button{width:36px;height:36px;border-radius:50%;padding:0;font-size:22px}.quick-drawer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0 12px}.quick-drawer-tabs button{min-height:40px;border-radius:10px;background:var(--aur-bg-2);border:1px solid var(--aur-line);color:var(--aur-text);font-size:12px;font-weight:850}.quick-drawer-tabs button.on{background:var(--aur-gold-soft);border-color:rgba(215,184,118,.42);color:var(--aur-accent-ink,var(--aur-gold-2))}

.quick-drawer-panel{display:none}.quick-drawer-panel.on{display:block;animation:quickPanelIn .28s cubic-bezier(.16,1,.3,1)}@keyframes quickPanelIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}

.quick-drawer-list{display:grid;gap:7px}.quick-drawer-list a{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--aur-line-soft);border-radius:11px;background:var(--aur-bg-2)}.quick-drawer-list strong{font-size:13px}.quick-drawer-list span,.quick-empty{font-size:10px;color:var(--aur-muted)}.quick-full-link{display:inline-flex;margin-top:13px;font-size:12px;font-weight:850;color:var(--aur-accent-ink,var(--aur-gold-2))}

body.light-theme .dashboard-quick-launcher button,body.light-theme .quick-drawer-list span,body.light-theme .quick-empty{color:#0b0b0b}

@media(max-width:760px){.dashboard-quick-launcher{right:8px;top:auto;bottom:82px}.dashboard-quick-launcher button{min-width:94px}.dashboard-quick-drawer{width:min(360px,96vw)}}



/* Quick launcher aligned under Find a module. */

.dashboard-quick-launcher{top:92px!important;right:26px!important;bottom:auto!important;gap:9px}

.dashboard-quick-launcher button{min-width:132px!important;min-height:48px!important;padding:9px 12px!important;font-size:12px!important;border-radius:13px!important}

.dashboard-quick-launcher button>span{font-size:15px}

.dashboard-quick-launcher button b{min-width:22px!important;height:22px!important;font-size:11px!important}

.dashboard-quick-launcher .quick-alert-soon{animation:quickGoldPulse 1.8s ease-in-out infinite}

.dashboard-quick-launcher .quick-alert-due{animation:quickDuePulse 1.15s ease-in-out infinite}

@keyframes quickGoldPulse{0%,100%{box-shadow:var(--aur-shadow),0 0 0 0 rgba(215,184,118,0)}50%{box-shadow:var(--aur-shadow),0 0 0 7px rgba(215,184,118,.16)}}

@keyframes quickDuePulse{0%,100%{box-shadow:var(--aur-shadow),0 0 0 0 rgba(185,78,78,0)}50%{box-shadow:var(--aur-shadow),0 0 0 8px rgba(185,78,78,.22);transform:translateX(-2px)}}

body.motion-off .dashboard-quick-launcher .quick-alert-soon,body.motion-off .dashboard-quick-launcher .quick-alert-due{animation:none!important}

@media(max-width:760px){.dashboard-quick-launcher{top:auto!important;right:8px!important;bottom:82px!important}.dashboard-quick-launcher button{min-width:108px!important;min-height:44px!important}}



/* Compact task section below Upcoming Meetings in Overview. */

.dashboard-task-card{margin:0 0 28px;padding:18px;border:1px solid var(--aur-line-soft);border-radius:16px;background:var(--aur-panel);box-shadow:var(--aur-shadow)}

.dashboard-task-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.dashboard-task-head h2{margin:3px 0 0}.dashboard-task-head>a{font-size:12px;font-weight:850;color:var(--aur-accent-ink,var(--aur-gold-2))}

.dashboard-task-list{display:grid;gap:8px}.dashboard-task-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--aur-line-soft);border-radius:12px;background:var(--aur-bg-2);transition:transform .2s ease,border-color .2s ease}.dashboard-task-item:hover{transform:translateY(-1px);border-color:rgba(215,184,118,.38)}

.dashboard-task-date{width:46px;height:46px;border-radius:11px;background:var(--aur-panel-2);display:grid;place-items:center;align-content:center}.dashboard-task-date strong{font-size:17px;line-height:1}.dashboard-task-date span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--aur-muted)}

.dashboard-task-copy{display:grid;gap:3px}.dashboard-task-copy strong{font-size:13px}.dashboard-task-copy span{font-size:10px;color:var(--aur-muted)}

.dashboard-task-priority,.dashboard-task-status{font-size:10px;font-weight:850;padding:6px 8px;border-radius:999px;border:1px solid var(--aur-line)}.dashboard-task-priority.priority-high{color:var(--aur-danger)}.dashboard-task-priority.priority-normal{color:var(--aur-accent-ink,var(--aur-gold-2))}.dashboard-task-priority.priority-low{color:var(--aur-success)}

.dashboard-task-empty{display:grid;gap:4px;padding:16px;border:1px dashed var(--aur-line);border-radius:12px}.dashboard-task-empty span{font-size:11px;color:var(--aur-muted)}

body.light-theme .dashboard-task-copy span,body.light-theme .dashboard-task-date span,body.light-theme .dashboard-task-empty span{color:#0b0b0b}

@media(max-width:720px){.dashboard-task-item{grid-template-columns:48px minmax(0,1fr)}.dashboard-task-priority,.dashboard-task-status{justify-self:start}.dashboard-task-head{align-items:flex-start}}



/* Task card actions + lightweight future-task calendar. */

.dashboard-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-task-actions>a,.task-calendar-button,.task-create-button{min-height:38px;padding:8px 12px;border-radius:10px;border:1px solid var(--aur-line);background:var(--aur-bg-2);color:var(--aur-text);font-size:11px;font-weight:850;display:inline-flex;align-items:center;justify-content:center}.task-create-button{background:var(--aur-gold);color:#101820!important;border-color:var(--aur-gold)}.task-calendar-button:hover,.dashboard-task-actions>a:hover{border-color:var(--aur-gold)}

.task-calendar-panel{margin:0 0 12px;padding:13px;border:1px solid var(--aur-line-soft);border-radius:13px;background:var(--aur-bg-2)}.task-calendar-panel[hidden]{display:none!important}.task-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.task-calendar-toolbar strong{font-size:15px}.task-calendar-toolbar input[type="month"]{min-height:36px;padding:6px 9px;font-size:11px}

.task-calendar-weekdays,.task-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.task-calendar-weekdays{margin-bottom:5px}.task-calendar-weekdays span{text-align:center;font-size:9px;font-weight:850;color:var(--aur-muted);text-transform:uppercase}.task-calendar-day{position:relative;min-height:42px;border:1px solid var(--aur-line-soft);border-radius:9px;background:var(--aur-panel);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--aur-text)}.task-calendar-day.blank{border-color:transparent;background:transparent}.task-calendar-day.has-tasks{border-color:rgba(215,184,118,.45);background:var(--aur-gold-soft)}.task-calendar-day b{position:absolute;right:4px;top:4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--aur-gold);color:#101820;display:grid;place-items:center;font-size:8px}

body.light-theme .task-calendar-weekdays span{color:#0b0b0b}@media(max-width:720px){.dashboard-task-actions{justify-content:flex-start}.dashboard-task-head{display:grid}.task-calendar-day{min-height:38px}.task-calendar-toolbar{align-items:flex-start;flex-direction:column}}



/* Task header action alignment and larger controls. */

.dashboard-task-head{align-items:center!important}

.dashboard-task-actions{margin-left:auto;display:grid!important;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;min-width:min(560px,55vw);align-items:stretch}

.dashboard-task-actions>a,.dashboard-task-actions .task-calendar-button,.dashboard-task-actions .task-create-button{

  min-height:48px!important;

  width:100%;

  padding:11px 16px!important;

  border-radius:12px!important;

  font-size:13px!important;

  line-height:1.1;

  font-weight:900!important;

  display:flex!important;

  align-items:center!important;

  justify-content:center!important;

  text-align:center;

  white-space:nowrap;

  box-sizing:border-box;

}

@media(max-width:980px){

  .dashboard-task-head{align-items:flex-start!important;flex-direction:column}

  .dashboard-task-actions{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}

}

@media(max-width:620px){

  .dashboard-task-actions{grid-template-columns:1fr}

}



/* Hard-align Tasks header controls, including native button defaults. */

.dashboard-task-actions{

  display:grid!important;

  grid-template-columns:repeat(3,minmax(160px,1fr))!important;

  align-items:stretch!important;

}

.dashboard-task-actions>a,

.dashboard-task-actions>button{

  appearance:none;

  -webkit-appearance:none;

  margin:0!important;

  border-width:1px!important;

  border-style:solid!important;

  min-height:50px!important;

  height:50px!important;

  padding:0 16px!important;

  display:flex!important;

  align-items:center!important;

  justify-content:center!important;

  box-sizing:border-box!important;

  vertical-align:middle!important;

  line-height:1!important;

  font-size:13px!important;

  font-family:inherit!important;

  font-weight:900!important;

}

.dashboard-task-actions .task-calendar-button{

  position:static!important;

  top:auto!important;

  transform:none!important;

}



/* Ensure Create task text is readable in dark mode. */

body:not(.light-theme) .dashboard-task-actions .task-create-button{

  background:var(--aur-gold)!important;

  border-color:var(--aur-gold)!important;

  color:#071018!important;

  text-shadow:none!important;

}

body:not(.light-theme) .dashboard-task-actions .task-create-button:hover{

  color:#071018!important;

  background:var(--aur-gold-2)!important;

}



/* Combined Quick Access: show Reminders and Tasks together, no inner tabs. */

.quick-drawer-summary{display:flex;gap:8px;margin:16px 0 14px;flex-wrap:wrap}.quick-drawer-summary>span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--aur-line);border-radius:999px;background:var(--aur-bg-2);font-size:11px}.quick-drawer-summary b{min-width:20px;height:20px;border-radius:999px;background:var(--aur-gold-soft);color:var(--aur-accent-ink,var(--aur-gold-2));display:grid;place-items:center;font-size:10px}

.dashboard-quick-drawer.on .quick-drawer-panel{display:block!important}.quick-drawer-panel+.quick-drawer-panel{margin-top:18px;padding-top:16px;border-top:1px solid var(--aur-line-soft)}.quick-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.quick-section-head strong{font-size:14px}.quick-section-head b{min-width:24px;height:24px;border-radius:999px;background:var(--aur-gold-soft);color:var(--aur-accent-ink,var(--aur-gold-2));display:grid;place-items:center;font-size:10px}



/* Single combined Quick Access launcher + visible light-mode alert borders. */

.dashboard-quick-launcher button[data-quick-open="all"]{

  min-width:176px!important;

  grid-template-columns:auto 1fr auto!important;

}

body.light-theme .dashboard-quick-launcher .quick-alert-soon{

  border-color:#111!important;

  animation:quickLightSoon 1.5s ease-in-out infinite!important;

}

body.light-theme .dashboard-quick-launcher .quick-alert-due{

  border-color:#b00020!important;

  animation:quickLightDue 1.05s ease-in-out infinite!important;

}

@keyframes quickLightSoon{

  0%,100%{box-shadow:0 0 0 0 rgba(0,0,0,0),var(--aur-shadow)}

  50%{box-shadow:0 0 0 4px rgba(0,0,0,.18),var(--aur-shadow)}

}

@keyframes quickLightDue{

  0%,100%{box-shadow:0 0 0 0 rgba(176,0,32,0),var(--aur-shadow)}

  50%{box-shadow:0 0 0 5px rgba(176,0,32,.24),var(--aur-shadow)}

}

body.motion-off.light-theme .dashboard-quick-launcher .quick-alert-soon,

body.motion-off.light-theme .dashboard-quick-launcher .quick-alert-due{animation:none!important}



/* Quick Access scroll lock: drawer scrolls, Overview stays fixed. */

body.quick-drawer-open{overflow:hidden!important;overscroll-behavior:none}

.dashboard-quick-drawer{overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

.quick-drawer-scrim{touch-action:none}



/* AUROUS global action system — applies across Admin, Manager and Staff CRM views. */

main#workspace-main button:not(.crm-action-icon):not(.overview-control):not(.meeting-month-nav):not(.theme-toggle):not(.motion-toggle):not(.sidebar-edge-toggle):not(.mobile-sidebar-toggle):not([data-quick-close]),

main#workspace-main .button,

main#workspace-main .meeting-open-button,

main#workspace-main .google-mail-refresh,

main#workspace-main .task-create-button,

main#workspace-main .task-calendar-button,

main#workspace-main .dashboard-task-actions>a{

  min-height:40px;

  border-radius:11px;

  border:1px solid transparent;

  padding:9px 14px;

  font-family:inherit;

  font-weight:850;

  text-decoration:none;

  display:inline-flex;

  align-items:center;

  justify-content:center;

  gap:6px;

  box-sizing:border-box;

  transition:transform .15s var(--aur-ease),box-shadow .18s ease,filter .18s ease,background .18s ease,border-color .18s ease;

}



/* Dark mode: one consistent AUROUS gold action language. */

body:not(.light-theme) main#workspace-main button:not(.crm-action-icon):not(.overview-control):not(.meeting-month-nav):not(.theme-toggle):not(.motion-toggle):not(.sidebar-edge-toggle):not(.mobile-sidebar-toggle):not([data-quick-close]):not(.danger-button):not(.roster-menu-item):not(.roster-cell-menu-item):not(.roster-template-choice):not(.roster-preset-remove),

body:not(.light-theme) main#workspace-main .button:not(.crm-action-icon):not(.danger-button),

body:not(.light-theme) main#workspace-main .meeting-open-button,

body:not(.light-theme) main#workspace-main .google-mail-refresh,

body:not(.light-theme) main#workspace-main .task-create-button,

body:not(.light-theme) main#workspace-main .task-calendar-button,

body:not(.light-theme) main#workspace-main .dashboard-task-actions>a{

  background:linear-gradient(135deg,#e0bf77,#c99d4d)!important;

  border-color:#d7b876!important;

  color:#071018!important;

  text-shadow:none!important;

  box-shadow:0 7px 18px rgba(0,0,0,.18)!important;

}

body:not(.light-theme) main#workspace-main button:hover:not(.crm-action-icon):not(.overview-control):not(.meeting-month-nav):not(.theme-toggle):not(.motion-toggle):not(.sidebar-edge-toggle):not(.mobile-sidebar-toggle):not([data-quick-close]):not(.danger-button),

body:not(.light-theme) main#workspace-main .button:hover:not(.danger-button),

body:not(.light-theme) main#workspace-main .meeting-open-button:hover,

body:not(.light-theme) main#workspace-main .google-mail-refresh:hover,

body:not(.light-theme) main#workspace-main .dashboard-task-actions>a:hover{

  background:linear-gradient(135deg,#f0d491,#d7b876)!important;

  color:#071018!important;

  transform:translateY(-1px);

}



/* Light mode: clearer colour-coded action system. */

body.light-theme main#workspace-main button:not(.crm-action-icon):not(.overview-control):not(.meeting-month-nav):not(.theme-toggle):not(.motion-toggle):not(.sidebar-edge-toggle):not(.mobile-sidebar-toggle):not([data-quick-close]):not(.danger-button),

body.light-theme main#workspace-main .button:not(.crm-action-icon):not(.danger-button),

body.light-theme main#workspace-main .task-calendar-button,

body.light-theme main#workspace-main .dashboard-task-actions>a:not(.task-create-button){

  background:#15344f!important;

  border-color:#15344f!important;

  color:#fff!important;

  text-shadow:none!important;

  box-shadow:0 6px 16px rgba(21,52,79,.16)!important;

}

body.light-theme main#workspace-main .task-create-button,

body.light-theme main#workspace-main .meeting-open-button,

body.light-theme main#workspace-main .google-mail-refresh{

  background:#c79a45!important;

  border-color:#a47b33!important;

  color:#111!important;

}

body.light-theme main#workspace-main .danger-button,

body.light-theme main#workspace-main button.danger,

body.light-theme main#workspace-main .logout{

  background:#a92f35!important;

  border-color:#8f252a!important;

  color:#fff!important;

}

body.light-theme main#workspace-main .success-button,

body.light-theme main#workspace-main button.success{

  background:#27724b!important;

  border-color:#1f603f!important;

  color:#fff!important;

}

body.light-theme main#workspace-main button:hover:not(.crm-action-icon):not(.overview-control):not(.meeting-month-nav):not(.theme-toggle):not(.motion-toggle):not(.sidebar-edge-toggle):not(.mobile-sidebar-toggle):not([data-quick-close]){

  filter:brightness(1.08);

  transform:translateY(-1px);

}



/* Keep compact navigation/close controls visually distinct from action tabs. */

main#workspace-main .overview-control,

main#workspace-main .meeting-month-nav,

.dashboard-quick-drawer [data-quick-close]{

  box-shadow:none!important;

}



/* CRM-wide readability standard — Admin, Manager and Staff. */

main#workspace-main{font-size:14px;line-height:1.48}

main#workspace-main p,

main#workspace-main li,

main#workspace-main dd,

main#workspace-main dt{font-size:13px;line-height:1.5}

main#workspace-main small{font-size:12px!important;line-height:1.4}

main#workspace-main .muted{font-size:13px!important;line-height:1.45}

main#workspace-main label:not(.workspace-topbar *){font-size:13px!important;line-height:1.35}

main#workspace-main table{font-size:13px}

main#workspace-main th,

main#workspace-main td{font-size:13px;line-height:1.4}

main#workspace-main input:not(.workspace-topbar *),

main#workspace-main select:not(.workspace-topbar *),

main#workspace-main textarea:not(.workspace-topbar *){font-size:14px}

main#workspace-main button,

main#workspace-main .button{font-size:13px}

.dashboard-kicker{font-size:11px!important}

.workspace-context,.session-pill{font-size:13px!important}

#workspace-nav a,#workspace-nav summary{font-size:13px!important}



/* Global light-mode contrast: no dark panels with dark text. */

body.light-theme main#workspace-main{color:#0b0b0b!important}

body.light-theme main#workspace-main .card,

body.light-theme main#workspace-main .tablewrap,

body.light-theme main#workspace-main details,

body.light-theme main#workspace-main dialog{

  color:#0b0b0b;

}

body.light-theme main#workspace-main p,

body.light-theme main#workspace-main li,

body.light-theme main#workspace-main small,

body.light-theme main#workspace-main .muted,

body.light-theme main#workspace-main label:not(.workspace-topbar *),

body.light-theme main#workspace-main td,

body.light-theme main#workspace-main th{

  color:#0b0b0b;

}

body.light-theme main#workspace-main input:not(.workspace-topbar *),

body.light-theme main#workspace-main select:not(.workspace-topbar *),

body.light-theme main#workspace-main textarea:not(.workspace-topbar *){

  background:#fff!important;

  color:#0b0b0b!important;

  border-color:#b9b2a6!important;

}

body.light-theme main#workspace-main input:not(.workspace-topbar *)::placeholder,

body.light-theme main#workspace-main textarea:not(.workspace-topbar *)::placeholder{color:#444!important;opacity:1}



/* Roster light-mode repair — overrides legacy dark-only module CSS. */

body.light-theme .roster-workspace-panel{color:#0b0b0b!important}

body.light-theme .roster-weekbar,

body.light-theme .roster-template-admin,

body.light-theme .roster-grid-wrap,

body.light-theme .roster-board thead th,

body.light-theme .roster-person,

body.light-theme .roster-week-total{

  background:#fff!important;

  color:#0b0b0b!important;

  border-color:#c9c2b7!important;

}

body.light-theme .roster-board td{

  background:#fbfaf7!important;

  color:#0b0b0b!important;

  border-color:#d7d0c5!important;

}

body.light-theme .roster-board thead th small,

body.light-theme .roster-person small,

body.light-theme .roster-presets .muted,

body.light-theme .roster-publishbar .muted{color:#202020!important}

body.light-theme .roster-summary span{

  background:#fff!important;

  color:#0b0b0b!important;

  border-color:#aaa196!important;

  font-size:12px!important;

}

body.light-theme .roster-weekbar .roster-nav,

body.light-theme .roster-weekbar strong{color:#0b0b0b!important}

body.light-theme .roster-add{

  background:#15344f!important;

  color:#fff!important;

  border-color:#15344f!important;

}

body.light-theme .roster-template{

  background:#15344f!important;

  color:#fff!important;

  border-color:#15344f!important;

  font-size:12px!important;

}

body.light-theme .roster-card,

body.light-theme .roster-card a,

body.light-theme .roster-card strong,

body.light-theme .roster-card small{color:#fff!important}

body.light-theme .roster-card.draft{background:#315467!important}

body.light-theme .roster-card.published{background:#31513c!important}

body.light-theme .roster-dialog{background:#fff!important;color:#0b0b0b!important}

body.light-theme .roster-dialog-head button{color:#0b0b0b!important}



/* Record editors/review panels land below the sticky top bar. */

[data-record-editor],.record-editor,.record-review-panel{scroll-margin-top:92px}

.record-delete-form{display:flex;justify-content:flex-end}

.record-delete-form .danger-button{min-width:170px}

/* FINAL AUROUS THEME CONTRACT — authoritative shared colours. */

:root{

  --aur-success-bg:#153a28;

  --aur-success-border:#4b9468;

  --aur-success-text:#f3fff7;

  --aur-warning-bg:#4a3713;

  --aur-warning-border:#d2a443;

  --aur-warning-text:#fff7e5;

  --aur-error-bg:#492127;

  --aur-error-border:#d06a75;

  --aur-error-text:#fff2f3;

  --aur-info-bg:#17304e;

  --aur-info-border:#5e8bc9;

  --aur-info-text:#f2f7ff;

}

body.light-theme{

  --aur-success-bg:#e7f5ea;

  --aur-success-border:#62a873;

  --aur-success-text:#12351d;

  --aur-warning-bg:#fff4d9;

  --aur-warning-border:#d0a23d;

  --aur-warning-text:#493300;

  --aur-error-bg:#fde8e8;

  --aur-error-border:#d66d74;

  --aur-error-text:#57191f;

  --aur-info-bg:#e8f1ff;

  --aur-info-border:#7199d3;

  --aur-info-text:#17345c;

}

/* Shared status panels: success, warning, error and info. */

main#workspace-main .message,

main#workspace-main .status-panel,

main#workspace-main .alert{

  border-radius:14px!important;

  padding:15px 17px!important;

  border:1px solid var(--aur-info-border)!important;

  background:var(--aur-info-bg)!important;

  color:var(--aur-info-text)!important;

}

main#workspace-main .message.error,

main#workspace-main .error.status-panel,

main#workspace-main .alert-error,

main#workspace-main .alert-danger{

  background:var(--aur-error-bg)!important;

  border-color:var(--aur-error-border)!important;

  color:var(--aur-error-text)!important;

}

main#workspace-main .message:not(.error),

main#workspace-main .status-success,

main#workspace-main .alert-success{

  background:var(--aur-success-bg)!important;

  border-color:var(--aur-success-border)!important;

  color:var(--aur-success-text)!important;

}

main#workspace-main .status-warning,

main#workspace-main .alert-warning{

  background:var(--aur-warning-bg)!important;

  border-color:var(--aur-warning-border)!important;

  color:var(--aur-warning-text)!important;

}

/* Keep nested status copy readable without recolouring action buttons. */

main#workspace-main .message>strong,

main#workspace-main .message>p,

main#workspace-main .message>ul,

main#workspace-main .message>ol,

main#workspace-main .message li,

main#workspace-main .status-panel>strong,

main#workspace-main .status-panel>p,

main#workspace-main .status-panel li,

main#workspace-main .alert>strong,

main#workspace-main .alert>p,

main#workspace-main .alert li{

  color:inherit!important;

}

main#workspace-main .message a,

main#workspace-main .status-panel a,

main#workspace-main .alert a{

  color:inherit!important;

  text-decoration:underline;

  text-underline-offset:2px;

  font-weight:800;

}

/* Roster publish-ready / blocker panels use the global status system. */

main#workspace-main .roster-publishbar{

  background:var(--aur-success-bg)!important;

  border:1px solid var(--aur-success-border)!important;

  color:var(--aur-success-text)!important;

  border-radius:14px!important;

}

main#workspace-main .roster-publishbar strong,

main#workspace-main .roster-publishbar .muted{

  color:var(--aur-success-text)!important;

}

body.light-theme main#workspace-main .roster-publishbar strong,

body.light-theme main#workspace-main .roster-publishbar .muted{

  color:var(--aur-success-text)!important;

}

main#workspace-main .roster-publishbar .publish-roster{

  background:var(--aur-gold)!important;

  border-color:var(--aur-gold)!important;

  color:#071018!important;

}

/* Global readable surfaces in light mode, including legacy module panels. */

body.light-theme main#workspace-main .card,

body.light-theme main#workspace-main .panel,

body.light-theme main#workspace-main .section-card,

body.light-theme main#workspace-main .widget,

body.light-theme main#workspace-main details:not(.roster-publishbar){

  background:#fff!important;

  color:#0b0b0b!important;

  border-color:#d3ccc0!important;

}

body.light-theme main#workspace-main .tablewrap{

  background:#fff!important;

  color:#0b0b0b!important;

}

body.light-theme main#workspace-main table{

  background:#fff!important;

  color:#0b0b0b!important;

}

body.light-theme main#workspace-main thead th{

  background:#f3eee5!important;

  color:#0b0b0b!important;

}

body.light-theme main#workspace-main tbody td{

  color:#0b0b0b!important;

}

/* Global dark-mode surfaces and text contrast. */

body:not(.light-theme) main#workspace-main .card,

body:not(.light-theme) main#workspace-main .panel,

body:not(.light-theme) main#workspace-main .section-card,

body:not(.light-theme) main#workspace-main .widget,

body:not(.light-theme) main#workspace-main details{

  color:var(--aur-text)!important;

}

body:not(.light-theme) main#workspace-main p,

body:not(.light-theme) main#workspace-main li,

body:not(.light-theme) main#workspace-main label:not(.workspace-topbar *),

body:not(.light-theme) main#workspace-main td{

  color:var(--aur-text);

}

body:not(.light-theme) main#workspace-main .muted,

body:not(.light-theme) main#workspace-main small{

  color:#d5dde3!important;

}

body:not(.light-theme) main#workspace-main th{

  color:#f2dba7!important;

}

/* Minimum readable typography across the complete CRM. */

main#workspace-main{font-size:15px!important}

main#workspace-main p,

main#workspace-main li,

main#workspace-main label:not(.workspace-topbar *),

main#workspace-main td,

main#workspace-main th{font-size:13px!important}

main#workspace-main small,

main#workspace-main .muted,

main#workspace-main .helper-text,

main#workspace-main .meta,

main#workspace-main .caption{font-size:12px!important;line-height:1.45!important}

main#workspace-main input:not(.workspace-topbar *),

main#workspace-main select:not(.workspace-topbar *),

main#workspace-main textarea:not(.workspace-topbar *){font-size:14px!important}

main#workspace-main button,

main#workspace-main .button{font-size:13px!important;font-weight:850!important}

main#workspace-main h2{font-size:20px!important}

main#workspace-main h3{font-size:17px!important}



/* Roster workflow: staff responses and unavailability. */

.staff-unavailability-card{margin:16px 0 18px}

.staff-unavailability-list{display:grid;gap:7px;margin-top:14px}

.staff-unavailability-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--aur-line);border-radius:10px;background:var(--aur-bg-2)}

.staff-unavailability-list form{margin:0}

.my-shifts-table td,.my-shifts-table th{vertical-align:middle}

.shift-response{display:grid;gap:7px}

.shift-response>strong{font-size:12px}

.shift-response>small{font-size:11px!important}

.shift-response-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}

.shift-response-actions form{margin:0}

.shift-decline-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}

.shift-decline-form input{min-width:170px;max-width:240px;margin:0!important}

.response-pending>strong{color:var(--aur-warning-text)!important}

.response-approved>strong{color:var(--aur-success)!important}

.response-declined>strong{color:var(--aur-danger)!important}

.roster-unavailable{background:color-mix(in srgb,var(--aur-error-bg) 75%,var(--aur-panel) 25%)!important}

.roster-unavailable-note{padding:8px;border:1px solid var(--aur-error-border);border-radius:8px;background:var(--aur-error-bg);color:var(--aur-error-text)}

.roster-unavailable-note strong,.roster-unavailable-note small{display:block;color:inherit!important}

.roster-card.response-approved{border-color:#5fa877!important}

.roster-card.response-declined{border-color:#c95c68!important}

.roster-card.response-pending{border-color:#c79a45!important}

body.light-theme .roster-unavailable-note{color:var(--aur-error-text)!important}

@media(max-width:760px){.shift-response-actions,.shift-decline-form{align-items:stretch;flex-direction:column}.shift-decline-form input{max-width:none;width:100%}}



/* Staff break entitlement and recording. */

.shift-break{display:grid;gap:7px;min-width:220px}

.shift-break>strong{font-size:12px}

.shift-break>small{font-size:11px!important;color:var(--aur-muted)}

.break-record-form{display:grid;grid-template-columns:minmax(120px,.8fr) 90px minmax(140px,1fr) auto;gap:6px;align-items:center;margin-top:4px}

.break-record-form select,.break-record-form input,.break-record-form button{margin:0!important;min-height:36px!important}

.roster-break-guidance{margin-top:18px}

.roster-break-guidance p{max-width:1100px}

body.light-theme .shift-break>small{color:#333!important}

@media(max-width:980px){.break-record-form{grid-template-columns:1fr 100px}.break-record-form input[name="note"],.break-record-form button{grid-column:1/-1}}



/* Connecteam-style compact My Shifts rows. */

.my-shifts-list{display:grid;gap:8px;margin-top:14px}

.my-shift-row{display:grid!important;grid-template-columns:110px minmax(180px,1.1fr) minmax(220px,1.2fr) 150px minmax(210px,.9fr);align-items:center;gap:12px;padding:11px 14px!important;margin:0!important;border-radius:12px!important}

.my-shift-row.empty{grid-template-columns:1fr}

.my-shift-date strong{font-size:14px}

.my-shift-time{display:grid;gap:2px}.my-shift-time strong{font-size:14px}.my-shift-time span{font-size:11px;color:var(--aur-muted)}

.my-shift-break{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.shift-break-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;border:1px solid var(--aur-line);background:var(--aur-bg-2);font-size:11px;font-weight:850;white-space:nowrap}.my-shift-break small{font-size:10px!important}

.my-shift-state{display:grid;gap:2px}.my-shift-state .shift-state{font-size:10px}.response-label{font-size:12px}.my-shift-state small{font-size:10px!important}

.shift-response-select{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:6px;align-items:center;margin:0}.shift-response-select select,.shift-response-select button,.shift-response-select input{margin:0!important;min-height:36px!important}.shift-response-select button{padding:7px 10px!important}.shift-decline-reason{grid-column:1/-1}

.shift-inline-details{margin:0}.shift-inline-details summary{cursor:pointer;font-size:10px;font-weight:850;white-space:nowrap;color:var(--aur-accent-ink,var(--aur-gold-2))}

.break-record-form.compact{grid-template-columns:90px 70px 130px auto;gap:5px;margin-top:6px}

@media(max-width:1100px){.my-shift-row{grid-template-columns:95px 1fr 1fr}.my-shift-state,.shift-response-select{grid-column:auto}.shift-response-select{grid-column:2/4}}

@media(max-width:720px){.my-shift-row{grid-template-columns:1fr 1fr}.my-shift-break,.my-shift-state,.shift-response-select{grid-column:1/-1}.break-record-form.compact{grid-template-columns:1fr 80px}.break-record-form.compact input[name="note"],.break-record-form.compact button{grid-column:1/-1}}



[data-unavailability-from],[data-unavailability-to]{cursor:pointer!important;pointer-events:auto!important;user-select:auto!important}

[data-unavailability-from]::-webkit-calendar-picker-indicator,[data-unavailability-to]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}



.unavailability-date-note{display:block;margin-top:5px;font-size:11px!important;color:var(--aur-muted)}

.date-warning{border-color:var(--aur-warning-border)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--aur-warning-border) 18%,transparent)!important}

.date-warning-text{color:var(--aur-warning-text)!important;font-weight:750}



/* Keep Admin roster response text inside each shift card. */

.roster-card{min-width:0;overflow:hidden}

.roster-card a{min-width:0;overflow:hidden}

.roster-card small{

  display:-webkit-box!important;

  -webkit-box-orient:vertical;

  -webkit-line-clamp:2;

  overflow:hidden!important;

  text-overflow:ellipsis;

  overflow-wrap:anywhere;

  word-break:break-word;

  line-height:1.25!important;

  max-width:100%;

}

.roster-card.response-declined small{color:#ffd9dd!important}

.roster-card.response-declined:hover small{

  -webkit-line-clamp:unset;

  display:block!important;

  white-space:normal;

}



/* Final compact roster interaction controls. */

.shift-decline-reason[hidden]{display:none!important}

.shift-response-select{grid-template-columns:minmax(110px,1fr) 68px!important;align-items:center!important}

.shift-response-select .shift-decline-reason:not([hidden]){grid-column:1/-1}

.break-record-form.compact{

  display:flex!important;

  align-items:center;

  gap:5px!important;

  flex-wrap:nowrap;

  margin-top:6px;

}

.break-record-form.compact input[type="time"]{width:100px!important;min-width:100px}

.break-record-form.compact select{width:88px!important;min-width:88px}

.break-record-form.compact button{width:auto!important;min-width:58px!important}

.break-time-arrow{font-size:11px;font-weight:900;color:var(--aur-muted)}

.break-review-flag{color:#ffd5da!important;font-weight:850}

.break-tolerated-flag{color:#ffe5a6!important;font-weight:800}

body.light-theme .break-review-flag{color:#8f1f2a!important}

body.light-theme .break-tolerated-flag{color:var(--aur-accent-ink,#6b4a00)!important}

@media(max-width:720px){

  .break-record-form.compact{flex-wrap:wrap}

  .break-record-form.compact input[type="time"]{width:calc(50% - 18px)!important;min-width:110px}

}



/* Roster operating hours + public holiday emphasis. */

.roster-outlet-hours{display:grid;gap:4px;margin:10px 0 14px;padding:10px 12px;border:1px solid var(--aur-line);border-radius:10px;background:var(--aur-bg-2)}

.roster-outlet-hours strong{font-size:13px}.roster-outlet-hours span{font-size:11px;color:var(--aur-muted)}

.roster-public-holiday-head{background:#6d4a16!important;border-color:#d3a14c!important;color:#fff5d9!important}

.roster-public-holiday-head em{display:block;margin-top:4px;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#ffe29a!important}

.roster-public-holiday-head .holiday-name{color:#fff5d9!important;font-size:9px!important;line-height:1.2!important}

.roster-public-holiday{background:rgba(198,145,50,.12)!important;border-left-color:#b37b24!important}

.roster-closed-day{background:rgba(140,40,50,.10)!important}

.roster-closed-note,.roster-shift-limit-note{margin-top:6px;padding:6px 8px;border:1px dashed var(--aur-line);border-radius:7px;font-size:10px;font-weight:800;text-align:center;color:var(--aur-muted)}

body.light-theme .roster-public-holiday-head{background:#f1d59e!important;color:#3d2900!important}

body.light-theme .roster-public-holiday-head em,body.light-theme .roster-public-holiday-head .holiday-name{color:var(--aur-accent-ink,#5c3c00)!important}

body.light-theme .roster-public-holiday{background:#fff8e8!important}



/* Professional Staff geofence status dialog. */

.geo-status-dialog{

  width:min(520px,calc(100vw - 28px));

  border:1px solid var(--aur-line);

  border-radius:16px;

  padding:0;

  background:var(--aur-panel);

  color:var(--aur-text);

  box-shadow:0 24px 70px rgba(0,0,0,.28);

}

.geo-status-dialog::backdrop{background:rgba(3,10,16,.58);backdrop-filter:blur(3px)}

.geo-status-card{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:18px}

.geo-status-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--aur-line);background:var(--aur-bg-2)}

.geo-status-icon::before{content:"◆";font-size:18px;color:var(--aur-accent-ink,var(--aur-gold-2))}

.geo-status-card h3{margin:0 0 5px;font-size:17px!important}

.geo-status-card p{margin:0;line-height:1.45;font-size:13px!important}

.geo-status-card button{margin:0!important;min-width:84px}

.geo-status-dialog.tone-warning{border-color:var(--aur-warning-border)}

.geo-status-dialog.tone-warning .geo-status-icon{background:var(--aur-warning-bg);border-color:var(--aur-warning-border)}

.geo-status-dialog.tone-warning .geo-status-icon::before{content:"!";color:var(--aur-warning-text);font-weight:900}

.geo-status-dialog.tone-success{border-color:var(--aur-success-border)}

.geo-status-dialog.tone-success .geo-status-icon{background:var(--aur-success-bg);border-color:var(--aur-success-border)}

.geo-status-dialog.tone-success .geo-status-icon::before{content:"✓";color:var(--aur-success-text);font-weight:900}

body.light-theme .geo-status-dialog{background:#fff;color:#111}

@media(max-width:620px){.geo-status-card{grid-template-columns:40px 1fr}.geo-status-card button{grid-column:1/-1;width:100%}}



/* Staff additional-outlet Admin controls. */

.staff-outlet-table th:last-child,.staff-outlet-table td:last-child{width:130px;text-align:center}

.staff-outlet-actions{display:flex;align-items:center;justify-content:center;gap:8px}

.staff-outlet-actions form{margin:0}

.staff-outlet-edit{position:relative}

.staff-outlet-edit>summary{list-style:none}

.staff-outlet-edit>summary::-webkit-details-marker{display:none}

.danger-icon{border-color:var(--aur-error-border)!important;color:var(--aur-error-text)!important}

.staff-outlet-edit[open]>form{

  position:absolute;right:0;top:42px;z-index:20;width:330px;

  padding:12px;border:1px solid var(--aur-line);border-radius:12px;

  background:var(--aur-panel);box-shadow:0 18px 45px rgba(0,0,0,.22);text-align:left;

}

.staff-outlet-edit[open] select,.staff-outlet-edit[open] input,.staff-outlet-edit[open] button{margin-top:5px!important}

.staff-outlet-add-form{margin-top:18px}

.staff-outlet-limit-note{margin:6px 0 10px}

@media(max-width:720px){.staff-outlet-edit[open]>form{position:fixed;left:16px;right:16px;top:20vh;width:auto}}



/* GLOBAL COMPACT CRM DENSITY — readable text, shorter rows, smaller record actions. */

main#workspace-main table th,

main#workspace-main table td{

  padding:7px 9px!important;

  line-height:1.35!important;

}

main#workspace-main table th{font-size:12px!important}

main#workspace-main table td{font-size:12.5px!important}

.crm-record-actions,.staff-outlet-actions,.reminder-actions{gap:5px!important}

.staff-outlet-table th:last-child,.staff-outlet-table td:last-child{width:96px!important}

main#workspace-main .tablewrap{margin-top:8px}

main#workspace-main table form{margin:0}



.crm-action-icon.crm-view-icon::before{content:"◉";font-size:12px!important}

.crm-action-icon.crm-history-icon::before{content:"↺";font-size:12px!important}

.crm-action-icon.crm-view-icon:hover,

.crm-action-icon.crm-history-icon:hover{

  border-color:#6f97d8!important;

  background:color-mix(in srgb,#6f97d8 13%,var(--aur-bg-2))!important;

}



/* Compact roster edit popup. */

.roster-edit-backdrop{

  position:fixed;inset:0;z-index:998;

  background:rgba(3,10,16,.58);

  backdrop-filter:blur(3px);

}

.roster-edit-popup{

  position:fixed!important;

  z-index:999!important;

  left:50%!important;

  top:50%!important;

  transform:translate(-50%,-50%)!important;

  width:min(720px,calc(100vw - 32px))!important;

  max-height:calc(100vh - 40px)!important;

  overflow:auto!important;

  margin:0!important;

  padding:18px!important;

  border-radius:14px!important;

  background:var(--aur-bg-2)!important;

  border:1px solid var(--aur-line)!important;

  isolation:isolate!important;

  box-shadow:0 26px 80px rgba(0,0,0,.36)!important;

}

.roster-edit-popup h2{margin:0 80px 8px 0!important;font-size:18px!important}

.roster-edit-popup>p{margin:0 80px 12px 0!important;font-size:11.5px!important}

.roster-edit-popup .formgrid{

  grid-template-columns:repeat(4,minmax(120px,1fr))!important;

  gap:8px!important;

}

.roster-edit-popup label{font-size:11.5px!important;margin-top:7px!important}

.roster-edit-popup input,

.roster-edit-popup select{min-height:36px!important;padding:7px 9px!important;font-size:12.5px!important}

.roster-edit-popup form>button:not(.crm-action-icon){

  min-height:36px!important;

  padding:8px 14px!important;

  margin-top:10px!important;

}

.roster-popup-close{

  position:absolute!important;right:14px!important;top:12px!important;

  width:26px!important;height:26px!important;min-width:26px!important;

  padding:0!important;margin:0!important;border-radius:50%!important;

  background:transparent!important;border:1px solid var(--aur-line)!important;

  color:var(--aur-text)!important;font-size:18px!important;

}

.roster-popup-delete{

  position:absolute!important;right:50px!important;top:12px!important;

  margin:0!important;

}

.roster-popup-delete button{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important}

body.roster-modal-open{overflow:hidden}

@media(max-width:760px){

  .roster-edit-popup .formgrid{grid-template-columns:1fr 1fr!important}

}

@media(max-width:520px){

  .roster-edit-popup .formgrid{grid-template-columns:1fr!important}

}



/* Extra-compact AUROUS record rows. */

main#workspace-main table th,

main#workspace-main table td{padding:5px 7px!important}

.staff-outlet-table th:last-child,.staff-outlet-table td:last-child{width:78px!important}



.staff-outlet-checkbox-grid{

  display:grid;

  grid-template-columns:repeat(2,minmax(0,1fr));

  gap:6px;

  margin-top:5px;

}

.staff-outlet-check{

  display:flex!important;

  align-items:center;

  gap:7px;

  margin:0!important;

  padding:7px 9px;

  border:1px solid var(--aur-line);

  border-radius:8px;

  background:var(--aur-bg-2);

  font-size:12px!important;

}

.staff-outlet-check input{width:auto!important;margin:0!important}

.staff-outlet-check:has(input:checked){

  border-color:var(--aur-gold)!important;

  background:color-mix(in srgb,var(--aur-gold) 12%,var(--aur-bg-2))!important;

}

.staff-outlet-check:has(input:disabled){opacity:.5}

@media(max-width:640px){.staff-outlet-checkbox-grid{grid-template-columns:1fr}}



/* Additional staff outlet save bar. */

.staff-outlet-savebar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid var(--aur-line)}

.staff-outlet-savebar label{margin-top:0}

.staff-outlet-save-button{min-width:210px!important;margin:0!important;align-self:end}

.staff-outlet-selected-summary{margin-top:8px;padding:8px 10px;border:1px solid var(--aur-line);border-radius:8px;font-size:12px;background:color-mix(in srgb,var(--aur-bg-2) 88%,#d9b55b 12%)}

.staff-outlet-check.is-primary{opacity:.55}

.staff-outlet-check.is-primary span::after{content:' · Primary';font-size:11px;opacity:.8}

@media(max-width:760px){.staff-outlet-savebar{grid-template-columns:1fr}.staff-outlet-save-button{width:100%;min-width:0!important}}

/* AUROUS GLOBAL TIME UI v2 */

.aurous-time-control{display:grid;grid-template-columns:1fr 38px;gap:8px;align-items:center;width:100%}

.aurous-time-display{width:100%!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;text-align:left!important;background:var(--aur-bg-2)!important;border:1px solid var(--aur-line)!important;border-radius:12px!important;color:var(--aur-text)!important;font:inherit!important;font-weight:500!important}

.aurous-time-clock{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--aur-gold,#d9b45d);color:#0d1820;font-size:16px;font-weight:800;cursor:pointer;user-select:none}

.aurous-time-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:-9999px!important}

.aurous-time-overlay{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;display:flex;align-items:center;justify-content:center;padding:18px;background:transparent;overflow:hidden}

.aurous-time-overlay:not([open]){display:none!important}

.aurous-time-overlay::backdrop{background:rgba(2,8,14,.56);backdrop-filter:blur(5px)}

.aurous-time-sheet{width:min(520px,calc(100vw - 28px));background:var(--aur-bg-2);border:1px solid var(--aur-line);border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.48);overflow:hidden}

.aurous-time-head{display:grid;grid-template-columns:86px 1fr 86px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--aur-line)}

.aurous-time-head strong{text-align:center;font-size:15px}.aurous-time-head button{margin:0!important;padding:8px 6px!important;background:transparent!important;border:0!important;color:var(--aur-accent-ink,var(--aur-gold,#d9b45d))!important;font-weight:700!important}.aurous-time-head [data-time-done]{justify-self:end}

.aurous-time-labels{display:grid;grid-template-columns:1fr 1fr 1fr;padding:10px 18px 0;text-align:center;color:var(--aur-muted);font-size:11px}

.aurous-time-wheels{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;height:230px;padding:0 18px 10px;overflow:hidden}

.aurous-time-wheel{height:230px;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;z-index:2;scroll-behavior:auto}.aurous-time-wheel[data-time-minute]{overscroll-behavior-y:contain}.aurous-time-wheel::-webkit-scrollbar{display:none}.aurous-wheel-pad{height:92px}

.aurous-wheel-option{display:block!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--aur-muted)!important;font-size:20px!important;font-weight:600!important;opacity:.42;scroll-snap-align:center;transition:opacity .12s ease,transform .12s ease,color .12s ease}.aurous-wheel-option.selected{opacity:1;color:var(--aur-text)!important;transform:scale(1.08)}

.aurous-time-focusbar{position:absolute;left:18px;right:18px;top:92px;height:46px;border-top:1px solid color-mix(in srgb,var(--aur-gold,#d9b45d) 65%,transparent);border-bottom:1px solid color-mix(in srgb,var(--aur-gold,#d9b45d) 65%,transparent);background:color-mix(in srgb,var(--aur-gold,#d9b45d) 9%,transparent);border-radius:12px;pointer-events:none;z-index:1}

body.aurous-time-open{overflow:hidden}

@media(max-width:560px){.aurous-time-overlay{align-items:flex-end;padding:10px}.aurous-time-sheet{border-radius:20px 20px 14px 14px}.aurous-time-head{grid-template-columns:72px 1fr 72px}}





/* FIX 012 — final authoritative global CRM action-icon contract. */

main#workspace-main .crm-action-icon,

main#workspace-main .icon-action,

main#workspace-main .reminder-icon-button,

main#workspace-main .staff-outlet-actions summary,

main#workspace-main .staff-outlet-actions button{

  box-sizing:border-box!important;

  width:24px!important;height:24px!important;

  min-width:24px!important;max-width:24px!important;

  min-height:24px!important;max-height:24px!important;

  padding:0!important;margin:0!important;

  display:inline-grid!important;place-items:center!important;

  border-radius:6px!important;line-height:1!important;

  font-size:0!important;vertical-align:middle!important;

}

main#workspace-main .crm-action-icon::before,

main#workspace-main .icon-action::before,

main#workspace-main .reminder-icon-button::before,

main#workspace-main .staff-outlet-actions summary::before,

main#workspace-main .staff-outlet-actions button::before{

  font-size:12px!important;line-height:1!important;

  transform:none!important;margin:0!important;

}

main#workspace-main .crm-action-icon.crm-history-icon::before{font-size:12px!important}

main#workspace-main .crm-action-icon.crm-view-icon::before{font-size:12px!important}

main#workspace-main .crm-record-actions,

main#workspace-main .staff-outlet-actions,

main#workspace-main .reminder-actions{display:inline-flex!important;gap:4px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;white-space:nowrap!important;width:auto!important}

main#workspace-main .crm-record-actions>*,

main#workspace-main .staff-outlet-actions>*,

main#workspace-main .reminder-actions>*{display:inline-flex!important;align-items:center!important;margin:0!important;width:auto!important;flex:0 0 auto!important}

main#workspace-main summary.icon-action{list-style:none!important}

main#workspace-main summary.icon-action::-webkit-details-marker{display:none!important}

main#workspace-main summary.icon-action::marker{content:""!important}



/* FIX 013 — roster manual time fields and clean published-shift actions. */

.roster-manual-time{letter-spacing:.01em!important;font-variant-numeric:tabular-nums!important}

.roster-manual-time::placeholder{color:var(--aur-muted)!important;opacity:.72}

.roster-popup-cancel-action{margin:14px 0 0!important;padding-top:12px!important;border-top:1px solid var(--aur-line)!important;position:static!important}

.roster-popup-cancel-action .roster-cancel-shift-button{width:auto!important;min-width:116px!important;height:34px!important;min-height:34px!important;max-height:none!important;padding:7px 12px!important;margin:0!important;font-size:12px!important;border-radius:8px!important}

.roster-popup-close{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;font-size:15px!important;display:grid!important;place-items:center!important}



/* FIX 016 — compact roster Add/Edit shift windows. */

#roster-quick-dialog.roster-dialog{width:min(560px,calc(100vw - 24px))!important;padding:14px!important;border-radius:12px!important}

#roster-quick-dialog .roster-dialog-head{margin-bottom:8px!important}

#roster-quick-dialog .roster-dialog-head h3{font-size:16px!important}

#roster-quick-dialog .roster-dialog-head p{margin:3px 0 0!important;font-size:11px!important}

#roster-quick-dialog .formgrid{grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}

#roster-quick-dialog label{font-size:11.5px!important;margin-top:5px!important}

#roster-quick-dialog input{min-height:34px!important;padding:7px 9px!important;font-size:12.5px!important}

#roster-quick-dialog form>button{min-height:34px!important;padding:7px 12px!important;margin-top:8px!important}

#roster-quick-dialog [data-roster-dialog-close]{width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;font-size:16px!important}

.roster-edit-popup{width:min(620px,calc(100vw - 24px))!important;padding:14px!important;max-height:calc(100vh - 24px)!important}

.roster-edit-popup h2{font-size:17px!important;margin:0 70px 6px 0!important}

.roster-edit-popup>p{font-size:11px!important;margin:0 70px 8px 0!important;line-height:1.35!important}

.roster-edit-popup .formgrid{grid-template-columns:1.15fr 1fr 1fr 1fr!important;gap:8px!important}

.roster-edit-popup label{font-size:11.5px!important;margin-top:5px!important}

.roster-edit-popup input,.roster-edit-popup select{min-height:34px!important;padding:7px 9px!important;font-size:12.5px!important}

.roster-edit-popup form>button:not(.crm-action-icon){min-height:34px!important;padding:7px 12px!important;margin-top:8px!important}

.roster-popup-cancel-action{margin:10px 0 0!important;padding-top:9px!important}

.roster-popup-cancel-action .roster-cancel-shift-button{height:32px!important;min-height:32px!important;min-width:104px!important;padding:6px 10px!important}

@media(max-width:700px){#roster-quick-dialog .formgrid,.roster-edit-popup .formgrid{grid-template-columns:1fr 1fr!important}}

@media(max-width:480px){#roster-quick-dialog .formgrid,.roster-edit-popup .formgrid{grid-template-columns:1fr!important}}



/* FIX 021 — overview attention colors by theme. */

.overview-card-heading{max-width:80%;font-size:14px;color:var(--aur-muted);font-weight:650;transition:color .2s ease,font-weight .2s ease,text-shadow .2s ease}

.overview-card[data-attention="1"] .overview-card-heading{font-weight:850;color:var(--aur-text)}

.overview-card[data-attention="1"]{border-width:2px;animation:overviewAttentionDarkSoft 2.2s ease-in-out infinite}

.overview-card[data-attention="1"][data-active="1"]{animation:overviewAttentionDarkActive 1.25s ease-in-out infinite}

@keyframes overviewAttentionDarkSoft{0%,100%{border-color:rgba(170,46,56,.45);box-shadow:0 18px 45px rgba(0,0,0,.2)}50%{border-color:rgba(235,76,88,.95);box-shadow:0 18px 45px rgba(0,0,0,.2),0 0 0 1px rgba(235,76,88,.22),0 0 18px rgba(235,76,88,.14)}}

@keyframes overviewAttentionDarkActive{0%,100%{border-color:rgba(190,48,58,.6);box-shadow:0 24px 58px rgba(0,0,0,.25)}50%{border-color:#ef5964;box-shadow:0 24px 58px rgba(0,0,0,.25),0 0 0 2px rgba(239,89,100,.38),0 0 28px rgba(239,89,100,.22)}}

.overview-card[data-attention="1"][data-active="1"] .overview-card-heading{text-shadow:0 0 12px rgba(239,89,100,.2)}

body.light-theme .overview-card[data-attention="1"]{animation:overviewAttentionLightSoft 2.2s ease-in-out infinite}

body.light-theme .overview-card[data-attention="1"][data-active="1"]{animation:overviewAttentionLightActive 1.25s ease-in-out infinite}

@keyframes overviewAttentionLightSoft{0%,100%{border-color:rgba(20,20,20,.45);box-shadow:0 14px 28px rgba(0,0,0,.09)}50%{border-color:#111;box-shadow:0 14px 28px rgba(0,0,0,.11),0 0 0 1px rgba(17,17,17,.18),0 0 14px rgba(0,0,0,.08)}}

@keyframes overviewAttentionLightActive{0%,100%{border-color:rgba(20,20,20,.55);box-shadow:0 18px 34px rgba(0,0,0,.11)}50%{border-color:#000;box-shadow:0 18px 34px rgba(0,0,0,.14),0 0 0 2px rgba(0,0,0,.28),0 0 18px rgba(0,0,0,.12)}}

body.light-theme .overview-card[data-attention="1"][data-active="1"] .overview-card-heading{text-shadow:none}

@media(prefers-reduced-motion:reduce){.overview-card[data-attention="1"]{animation:none!important}}



/* FIX 023 — Google Workspace attention border by theme. */

#google-mail.google-mail-attention{border:2px solid rgba(170,46,56,.55)!important;animation:googleMailAttentionDark 1.35s ease-in-out infinite}

#google-mail.google-mail-attention .google-mail-overview-brand h2{font-weight:850!important}

@keyframes googleMailAttentionDark{0%,100%{border-color:rgba(190,48,58,.58);box-shadow:0 14px 34px rgba(0,0,0,.16)}50%{border-color:#ef5964;box-shadow:0 14px 34px rgba(0,0,0,.2),0 0 0 2px rgba(239,89,100,.34),0 0 24px rgba(239,89,100,.18)}}

body.light-theme #google-mail.google-mail-attention{animation:googleMailAttentionLight 1.35s ease-in-out infinite}

@keyframes googleMailAttentionLight{0%,100%{border-color:rgba(20,20,20,.58);box-shadow:0 12px 28px rgba(0,0,0,.09)}50%{border-color:#000;box-shadow:0 12px 28px rgba(0,0,0,.13),0 0 0 2px rgba(0,0,0,.24),0 0 18px rgba(0,0,0,.1)}}

@media(prefers-reduced-motion:reduce){#google-mail.google-mail-attention{animation:none!important}}



/* FIX 023 — immediate light-theme attention border baseline. */

body.light-theme #google-mail.google-mail-attention{border-color:#111!important}



/* FIX 024 — compact Operational Tasks rows/actions. */

.task-table-wrap{padding:0!important;overflow:auto!important}

.task-table{width:100%!important;min-width:900px!important;border-collapse:collapse!important}

.task-table th,.task-table td{padding:6px 8px!important;vertical-align:middle!important;font-size:11.5px!important;line-height:1.25!important}

.task-table th{font-size:10.5px!important;white-space:nowrap!important}

.task-table td:nth-child(1){white-space:nowrap!important;width:105px!important}

.task-table td:nth-child(2){max-width:320px!important}

.task-table td:nth-child(3),.task-table td:nth-child(4){white-space:nowrap!important}

.task-table td:nth-child(5),.task-table td:nth-child(6){white-space:nowrap!important;width:72px!important}

.task-table td:last-child{white-space:nowrap!important;width:174px!important}

.task-row-actions{display:inline-flex!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;white-space:nowrap!important}

.task-row-actions form{display:inline-flex!important;margin:0!important;padding:0!important}

.task-row-actions form button{height:26px!important;min-height:26px!important;margin:0!important;padding:4px 8px!important;border-radius:7px!important;font-size:10.5px!important;line-height:1!important}

.task-row-actions .crm-action-icon{flex:0 0 24px!important}

.task-row-description{display:block;margin-top:2px;color:var(--aur-muted);font-size:10.5px;line-height:1.25;max-height:2.5em;overflow:hidden}



/* FIX 025 — compact task completion dialog. */

.task-row-actions>.task-complete-open{height:26px!important;min-height:26px!important;margin:0!important;padding:4px 8px!important;border-radius:7px!important;font-size:10.5px!important;line-height:1!important}

.task-complete-dialog{width:min(480px,calc(100vw - 28px));padding:0;border:1px solid var(--aur-line);border-radius:16px;background:var(--aur-panel);color:var(--aur-text);box-shadow:0 28px 80px rgba(0,0,0,.38)}

.task-complete-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}

.task-complete-dialog form{position:relative;margin:0;padding:18px;display:grid;gap:10px}.task-complete-dialog h3{margin:0 38px 0 0;font-size:18px}.task-complete-dialog p{margin:0}.task-complete-dialog textarea{min-height:105px;resize:vertical}.task-complete-close{position:absolute;right:12px;top:12px;width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;border-radius:50%!important;font-size:15px!important}.task-complete-dialog form>button[type="submit"]{justify-self:start;margin:0;min-height:34px;padding:7px 12px}



/* FIX 028 — certification photo + verification UI. */

.cert-photo-field{display:grid;gap:6px}.cert-photo-field small{font-size:10.5px;color:var(--aur-muted);line-height:1.35}.cert-photo-field input[type=file]{min-height:38px;padding:7px 9px}.certification-verify-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;margin:0}.certification-verify-actions button{height:26px!important;min-height:26px!important;margin:0!important;padding:4px 8px!important;border-radius:7px!important;font-size:10.5px!important}.staff-certifications-card{margin-top:18px;padding-top:14px;border-top:1px solid var(--aur-line-soft)}



/* FIX 029 — one canonical Staff Details profile photo; compact right-side portrait. */

.staff-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.staff-details-head-copy{min-width:0;flex:1}.staff-details-head-copy h2{margin-top:0}.staff-details-photo{width:84px;height:84px;flex:0 0 84px;border-radius:50%;object-fit:cover;object-position:center 18%;border:2px solid var(--aur-line-soft);display:block;overflow:hidden;background:var(--aur-panel-2)}.onboarding-photo-upload{margin-top:12px;display:grid;gap:6px}.onboarding-photo-upload input[type=file]{min-height:38px;padding:7px 9px}.onboarding-photo-upload small{font-size:10.5px;line-height:1.35;color:var(--aur-muted)}@media(max-width:640px){.staff-details-head{gap:10px}.staff-details-photo{width:68px;height:68px;flex-basis:68px}}



/* FIX 031 — global compact read-only detail rows. */

main#workspace-main dl:not(.crm-detail-stack){display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);column-gap:18px;row-gap:0;align-items:start;margin:12px 0 18px}

main#workspace-main dl:not(.crm-detail-stack)>dt{position:relative;margin:0;padding:8px 14px 8px 0;font-weight:760;color:var(--aur-text);border-bottom:1px solid var(--aur-line-soft);min-width:0}

main#workspace-main dl:not(.crm-detail-stack)>dt::after{content:":";position:absolute;right:0;color:var(--aur-muted);font-weight:700}

main#workspace-main dl:not(.crm-detail-stack)>dd{margin:0;padding:8px 0 8px 2px;min-width:0;overflow-wrap:anywhere;border-bottom:1px solid var(--aur-line-soft);color:var(--aur-text)}

main#workspace-main .card>h2,main#workspace-main .card>h3{margin-bottom:14px}

@media(max-width:700px){main#workspace-main dl:not(.crm-detail-stack){grid-template-columns:minmax(120px,40%) minmax(0,1fr);column-gap:12px}main#workspace-main dl:not(.crm-detail-stack)>dt,main#workspace-main dl:not(.crm-detail-stack)>dd{padding-top:7px;padding-bottom:7px}}



/* FIX 032 — extend the single-line AUROUS detail pattern to read-only summary grids. */

main#workspace-main .formgrid>div:has(>strong + p):not(:has(input:not(.workspace-topbar *),select:not(.workspace-topbar *),textarea:not(.workspace-topbar *),button,form)){display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:10px;row-gap:0;min-width:0;padding:6px 0;border-bottom:1px solid var(--aur-line-soft)}

main#workspace-main .formgrid>div:has(>strong + p):not(:has(input:not(.workspace-topbar *),select:not(.workspace-topbar *),textarea:not(.workspace-topbar *),button,form))>strong{margin:0;white-space:nowrap;font-weight:760;color:var(--aur-text)}

main#workspace-main .formgrid>div:has(>strong + p):not(:has(input:not(.workspace-topbar *),select:not(.workspace-topbar *),textarea:not(.workspace-topbar *),button,form))>strong::after{content:" :";color:var(--aur-muted);font-weight:700}

main#workspace-main .formgrid>div:has(>strong + p):not(:has(input:not(.workspace-topbar *),select:not(.workspace-topbar *),textarea:not(.workspace-topbar *),button,form))>p{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--aur-text)}

@media(max-width:700px){main#workspace-main .formgrid>div:has(>strong + p):not(:has(input:not(.workspace-topbar *),select:not(.workspace-topbar *),textarea:not(.workspace-topbar *),button,form)){grid-template-columns:minmax(100px,42%) minmax(0,1fr);column-gap:8px}main#workspace-main .formgrid>div:has(>strong + p):not(:has(input:not(.workspace-topbar *),select:not(.workspace-topbar *),textarea:not(.workspace-topbar *),button,form))>strong{white-space:normal}}



/* FIX 037 — FINAL AUTHORITATIVE AUROUS ROSTER UI CONTRACT.

   Connecteam-style: one compact toolbar, roster grid immediately below, one sticky weekly summary bar.

   This block replaces obsolete FIX 033/034/035/036 roster layout overrides. */

.roster-page-head{display:flex;align-items:center;margin:4px 0}.roster-page-head h1{margin:0;font-size:22px;line-height:1.05}

.roster-workspace-panel{margin:0 0 10px}

.roster-connect-toolbar{display:grid;grid-template-columns:minmax(180px,220px) minmax(205px,250px) max-content 1fr;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--aur-line-soft);border-radius:10px;background:color-mix(in srgb,var(--aur-panel) 82%,transparent)}

.roster-toolbar-title{display:flex;align-items:baseline;gap:7px;min-width:0}.roster-toolbar-title h2{margin:0;font-size:14px;line-height:1}.roster-toolbar-title span{font-size:9.5px;color:var(--aur-muted);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.roster-outlet-picker{display:flex;align-items:center;gap:4px;margin:0;min-width:0}.roster-outlet-picker select{width:100%;height:30px;min-height:30px;margin:0;padding:4px 25px 4px 8px;font-size:10.5px;border-radius:7px}.roster-load-outlet{width:30px;height:30px;min-width:30px;min-height:30px;margin:0;padding:0;border-radius:7px;display:grid;place-items:center;font-size:15px}

.roster-top-date-nav{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:3px;height:30px;border:1px solid var(--aur-line);border-radius:8px;background:var(--aur-bg-2)}.roster-top-date-nav a{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;margin:0!important;padding:0!important;line-height:1!important;font-size:18px!important;color:var(--aur-text)!important}.roster-top-date-nav strong{display:flex;align-items:center;justify-content:center;height:28px;margin:0;padding:0;text-align:center;font-size:10.5px;line-height:1;white-space:nowrap}

.roster-cycle-tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--aur-line);border-radius:8px;background:var(--aur-bg-2)}.roster-cycle-tabs a{padding:5px 7px;border-radius:6px;font-size:9.5px;font-weight:750;color:var(--aur-muted)}.roster-cycle-tabs a.on{background:var(--aur-gold-soft);color:var(--aur-accent-ink,var(--aur-gold-2));box-shadow:inset 0 0 0 1px rgba(215,184,118,.3)}

.roster-toolbar-actions{display:flex;justify-self:end;justify-content:flex-end;gap:4px}.roster-toolbar-actions details{position:relative}.roster-toolbar-actions details>summary{list-style:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--aur-line);border-radius:8px;background:var(--aur-bg-2);font-size:16px;font-weight:800;cursor:pointer;color:var(--aur-text)}.roster-toolbar-actions details>summary::-webkit-details-marker{display:none}.roster-toolbar-actions details[open]>summary{border-color:var(--aur-gold);color:var(--aur-accent-ink,var(--aur-gold-2));background:var(--aur-gold-soft)}

.roster-menu-panel{position:absolute;top:35px;left:0;z-index:40;width:250px;max-height:440px;overflow:auto;padding:7px;border:1px solid var(--aur-line);border-radius:10px;background:var(--aur-panel);box-shadow:0 16px 38px rgba(0,0,0,.35)}.roster-add-menu .roster-menu-panel{left:auto;right:0}.roster-menu-panel-right{left:auto;right:0;width:285px}.roster-menu-panel>strong{display:block;padding:4px 6px 6px;font-size:10px;color:var(--aur-muted);text-transform:uppercase;letter-spacing:.08em}.roster-menu-caption{display:block;padding:4px 6px;font-size:9px;color:var(--aur-muted)}.roster-menu-empty{display:block;padding:7px;font-size:10px;color:var(--aur-muted)}

.roster-menu-panel form{margin:0}.roster-menu-item{display:flex!important;align-items:center;width:100%!important;min-height:30px!important;margin:0!important;padding:6px 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--aur-text)!important;font-size:10.5px!important;font-weight:650!important;text-align:left!important;text-decoration:none!important;cursor:pointer}.roster-menu-item:hover{background:var(--aur-gold-soft)!important;color:var(--aur-accent-ink,var(--aur-gold-2))!important}.roster-template.selected{outline:1px solid var(--aur-gold);background:var(--aur-gold-soft)!important}main#workspace-main .roster-menu-panel button.roster-menu-item{min-height:30px!important;margin:0!important;padding:6px 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--aur-text)!important;font-size:10.5px!important;font-weight:650!important;justify-content:flex-start!important;box-shadow:none!important;text-shadow:none!important}body:not(.light-theme) main#workspace-main .roster-menu-panel button.roster-menu-item{background:transparent!important;border-color:transparent!important;color:#f5f2ea!important;box-shadow:none!important}body.light-theme main#workspace-main .roster-menu-panel button.roster-menu-item{background:transparent!important;border-color:transparent!important;color:#111!important;box-shadow:none!important}main#workspace-main .roster-menu-panel button.roster-menu-item:hover{background:var(--aur-gold-soft)!important;color:var(--aur-accent-ink,var(--aur-gold-2))!important}

.roster-menu-sub,.roster-add-template-sub{display:block!important;position:static!important;width:100%!important;margin:3px 0 0!important;padding:3px 0 0!important;border-top:1px solid var(--aur-line-soft)!important}.roster-add-template-sub{margin:0!important;padding:0!important;border-top:0!important}.roster-menu-sub>summary,.roster-add-template-sub>summary{display:flex!important;align-items:center!important;width:100%!important;min-height:30px!important;margin:0!important;padding:6px 8px!important;border:0!important;border-radius:7px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;cursor:pointer!important;font-size:10.5px!important;font-weight:650!important;color:var(--aur-text)!important;list-style:none!important}.roster-menu-sub>summary::-webkit-details-marker,.roster-add-template-sub>summary::-webkit-details-marker{display:none!important}.roster-menu-sub>summary:hover,.roster-add-template-sub>summary:hover{background:var(--aur-gold-soft)!important;color:var(--aur-accent-ink,var(--aur-gold-2))!important}.roster-menu-subpanel,.roster-template-list{display:block;padding:7px;background:var(--aur-bg-2);border-radius:8px}.roster-template-list{margin:2px 0 4px}.roster-menu-subpanel label{font-size:9px!important}.roster-menu-subpanel input,.roster-menu-subpanel select{min-height:29px!important;padding:4px 6px!important;font-size:10px!important}.roster-menu-subpanel button{min-height:29px!important;margin:5px 0 0!important;padding:5px 8px!important;font-size:10px!important}

.roster-cycle-form{display:grid;grid-template-columns:1fr 1fr;gap:5px}.roster-cycle-field{display:grid;gap:2px}.roster-cycle-save{grid-column:1/-1}

.roster-meta-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:27px;margin:4px 0;padding:4px 8px;border:1px solid var(--aur-line-soft);border-radius:8px;background:color-mix(in srgb,var(--aur-panel) 65%,transparent);font-size:9.5px;color:var(--aur-muted);overflow:hidden}.roster-meta-strip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-meta-strip strong{color:var(--aur-accent-ink,var(--aur-gold-2))}

.roster-summary{display:none!important}

.roster-publish-status{display:flex;align-items:center;gap:7px;min-height:25px;margin:4px 0;padding:4px 7px;border-radius:7px;font-size:9.5px}.roster-publish-status strong{font-size:10px}.roster-publish-status span{color:var(--aur-muted)}.roster-publish-status.ready{border:1px solid color-mix(in srgb,var(--aur-success) 35%,transparent);background:color-mix(in srgb,var(--aur-success) 8%,transparent)}.roster-publish-status.review{border:1px solid color-mix(in srgb,var(--aur-danger) 35%,transparent);background:color-mix(in srgb,var(--aur-danger) 8%,transparent)}

.roster-grid-wrap{border:1px solid var(--aur-line);border-radius:10px;background:var(--aur-panel);overflow:auto;max-height:calc(100vh - 260px)}.roster-board{min-width:1180px;table-layout:fixed;margin:0}.roster-board th,.roster-board td{padding:5px 6px!important}.roster-board thead th{position:sticky;top:0;z-index:4;background:var(--aur-panel-2);text-align:center;font-size:11px}.roster-board thead th>span{display:block;font-size:11.5px;font-weight:850;line-height:1.1}.roster-board thead th>small{display:block;margin-top:2px;font-size:10px;color:var(--aur-muted);line-height:1.1}.roster-day-metrics{display:flex;justify-content:center;gap:6px;margin-top:4px;font-size:9px;color:var(--aur-muted);white-space:nowrap}.roster-day-metrics span{font-size:9px!important;font-weight:650}.roster-person-col,.roster-total-col{font-size:11px!important;font-weight:850!important}

.roster-person-col{position:sticky!important;left:0;z-index:6!important;width:175px;background:var(--aur-panel-2)!important}.roster-person{position:sticky;left:0;z-index:2;width:175px;max-width:175px;background:var(--aur-panel-2);text-align:left}.roster-person strong{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.roster-person small{display:block;margin-top:2px;white-space:nowrap;font-size:8.5px;color:var(--aur-accent-ink,var(--aur-gold-2))}.roster-total-col{width:60px}.roster-week-total{text-align:center;background:var(--aur-bg-2)}.roster-week-total strong{font-size:10px}

.roster-board td{vertical-align:top;border-left:1px solid var(--aur-line-soft)}.roster-cell{min-height:50px}.roster-card{margin:2px 0;padding:4px 5px;border-radius:6px;background:#415c73}.roster-card.draft{background:#315467;border:1px dashed #9bb5c0;cursor:grab}.roster-card.published{background:#31513c;border:1px solid #4d8060}.roster-card a{display:block}.roster-card strong{font-size:9.5px;line-height:1.15}.roster-card small{display:block;margin-top:2px;font-size:8px!important;line-height:1.2;color:#d3dde0}.roster-cell-actions{display:flex;align-items:center;justify-content:center;gap:4px;margin:3px auto 0}.roster-add{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin:0!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:transparent!important;border:1px dashed var(--aur-line)!important;color:var(--aur-accent-ink,var(--aur-gold-2))!important;font-size:14px!important}.roster-cell-more{position:relative}.roster-cell-more>summary{list-style:none;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--aur-line);border-radius:50%;font-size:10px;font-weight:850;color:var(--aur-muted);cursor:pointer;background:transparent}.roster-cell-more>summary::-webkit-details-marker{display:none}.roster-cell-more[open]>summary{color:var(--aur-accent-ink,var(--aur-gold-2));border-color:var(--aur-gold);background:var(--aur-gold-soft)}.roster-cell-menu{position:absolute;top:28px;right:0;z-index:30;width:165px;padding:5px;border:1px solid var(--aur-line);border-radius:8px;background:var(--aur-panel);box-shadow:0 12px 28px rgba(0,0,0,.3)}main#workspace-main .roster-cell-menu button.roster-cell-menu-item{display:block!important;width:100%!important;min-height:28px!important;margin:0!important;padding:5px 7px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--aur-text)!important;box-shadow:none!important;text-shadow:none!important;font-size:10px!important;font-weight:650!important;text-align:left!important;justify-content:flex-start!important}body:not(.light-theme) main#workspace-main .roster-cell-menu button.roster-cell-menu-item{color:#f5f2ea!important}main#workspace-main .roster-cell-menu button.roster-cell-menu-item:hover{background:var(--aur-gold-soft)!important;color:var(--aur-accent-ink,var(--aur-gold-2))!important}.roster-drop.roster-hover{background:color-mix(in srgb,var(--aur-success) 18%,transparent)}

.roster-closed-head{background:color-mix(in srgb,var(--aur-panel-2) 76%,var(--aur-bg))!important}.roster-day-closed{display:block!important;margin-top:3px!important;font-size:8px!important;font-weight:800!important;color:var(--aur-muted)!important}.roster-closed-day{background:color-mix(in srgb,var(--aur-panel) 86%,var(--aur-bg))!important}.roster-unavailable-note{display:grid;gap:1px;margin:2px 0;padding:5px 6px;border-radius:6px;border:1px solid var(--aur-line-soft);background:color-mix(in srgb,var(--aur-warning) 10%,transparent)}.roster-unavailable-note.time-off{background:color-mix(in srgb,var(--aur-gold) 10%,transparent);border-color:color-mix(in srgb,var(--aur-gold) 35%,transparent)}.roster-unavailable-note strong{font-size:9px}.roster-unavailable-note small{font-size:8px;color:var(--aur-muted)}

.roster-grid-bottom{position:sticky;bottom:6px;z-index:15;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:46px;margin:5px 0 0;padding:6px 8px;border:1px solid var(--aur-line);border-radius:9px;background:color-mix(in srgb,var(--aur-panel) 96%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.25);backdrop-filter:blur(10px)}.roster-bottom-left{display:flex;align-items:center;gap:4px}.roster-bottom-nav-button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--aur-line);border-radius:6px;font-size:18px;color:var(--aur-text)}.roster-bottom-week-nav{display:flex;gap:3px}.roster-bottom-week-nav a{padding:5px 8px;border:1px solid var(--aur-line);border-radius:6px;font-size:11.5px;font-weight:800;color:var(--aur-muted)}.roster-bottom-week-nav a.on{background:var(--aur-gold-soft);color:var(--aur-accent-ink,var(--aur-gold-2));border-color:rgba(215,184,118,.35)}.roster-bottom-range{margin-left:6px;font-size:12px;font-weight:800;white-space:nowrap}.roster-bottom-stats{display:flex;justify-content:center;gap:6px;min-width:0}.roster-bottom-stats span{padding:5px 8px;border-radius:6px;background:var(--aur-bg-2);font-size:11.5px;font-weight:750;white-space:nowrap}.roster-bottom-publish{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0}.roster-bottom-publish small,.roster-bottom-published{font-size:11px;font-weight:750;color:var(--aur-muted)}.roster-publish-icon{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;margin:0!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--aur-gold)!important;color:#10202b!important;font-size:15px!important}.roster-bottom-published{padding:4px 7px;border:1px solid color-mix(in srgb,var(--aur-success) 35%,transparent);border-radius:6px}

.roster-dialog{width:min(590px,calc(100vw - 28px));background:var(--aur-panel);color:var(--aur-text);border:1px solid var(--aur-line);border-radius:12px;padding:16px}.roster-dialog::backdrop{background:rgba(0,0,0,.68)}.roster-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.roster-dialog-head h3{margin:0}.roster-dialog-head p{margin:3px 0 0}.roster-dialog-head button{margin:0!important;padding:0 6px!important;background:transparent!important;font-size:20px!important}.roster-availability-dialog{width:min(520px,calc(100vw - 28px))}.roster-presets-dialog{width:min(680px,calc(100vw - 28px));max-height:86vh;overflow:hidden}.roster-preset-editor{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(110px,1fr) minmax(110px,1fr) minmax(95px,.8fr);gap:8px;align-items:end;margin-top:12px;padding:10px;border:1px solid var(--aur-line-soft);border-radius:10px;background:var(--aur-bg-2)}.roster-preset-editor>div{min-width:0}.roster-preset-editor label{margin:0 0 4px!important;font-size:9.5px!important}.roster-preset-editor input{height:32px!important;min-height:32px!important;margin:0!important;padding:5px 7px!important;font-size:10.5px!important}.roster-preset-overnight{grid-column:1/4;display:flex!important;align-items:center!important;gap:6px!important;margin:2px 0 0!important}.roster-preset-overnight input{width:auto!important;height:auto!important;min-height:0!important}.roster-preset-save{grid-column:4;margin:2px 0 0!important;min-height:32px!important;height:32px!important;padding:5px 9px!important;font-size:10.5px!important}.roster-preset-list{margin-top:10px;max-height:260px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.roster-preset-list h4{margin:0 0 6px;font-size:11px;color:var(--aur-accent-ink,var(--aur-gold-2))}.roster-preset-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-bottom:1px solid var(--aur-line-soft)}.roster-preset-row span{min-width:0;display:grid;gap:1px}.roster-preset-row strong{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-preset-row small{font-size:9px;color:var(--aur-muted)}.roster-preset-row form{margin:0}.roster-preset-remove{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;margin:0!important;padding:0!important;border-radius:7px!important;background:transparent!important;color:var(--aur-muted)!important;border:1px solid var(--aur-line)!important;box-shadow:none!important;font-size:15px!important;line-height:1!important}.roster-preset-remove:hover{color:#ff8f8f!important;border-color:#8a4f4f!important;background:rgba(138,79,79,.12)!important}.roster-preset-empty{margin:6px 0 0;font-size:10px}.roster-template-picker-dialog{width:min(520px,calc(100vw - 28px));max-height:80vh}.roster-template-picker-list{display:grid;gap:6px;margin-top:10px}.roster-template-choice{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:44px!important;margin:0!important;padding:7px 9px!important;border:1px solid var(--aur-line-soft)!important;border-radius:8px!important;background:var(--aur-bg-2)!important;color:var(--aur-text)!important;box-shadow:none!important;text-shadow:none!important;text-align:left!important}.roster-template-choice span{display:grid;gap:1px}.roster-template-choice strong{font-size:10.5px}.roster-template-choice small{font-size:9px;color:var(--aur-muted)}.roster-template-choice em{font-style:normal;font-size:9px;color:var(--aur-muted);white-space:nowrap}.roster-template-choice:hover{border-color:var(--aur-gold)!important;background:var(--aur-gold-soft)!important;color:var(--aur-accent-ink,var(--aur-gold-2))!important}

.roster-swap-card{margin:8px 0;padding:10px 12px!important}.roster-swap-card h2{margin-bottom:7px!important}.roster-swap-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--aur-line-soft)}.roster-swap-row:last-child{border-bottom:0}.roster-swap-row span{display:grid;gap:1px}.roster-swap-row small{color:var(--aur-muted)}.roster-swap-row form{display:flex;gap:4px}.roster-swap-row button{margin:0!important;min-height:28px!important;padding:4px 7px!important;font-size:10px!important}.shift-swap-offer{margin-top:6px!important;padding-top:6px!important;border-top:1px solid var(--aur-line-soft)!important}.shift-swap-offer>summary{font-size:10px!important;color:var(--aur-accent-ink,var(--aur-gold-2))!important;font-weight:750!important}.shift-swap-offer>summary span{color:var(--aur-muted)!important;margin-right:4px}.shift-swap-form{display:grid;grid-template-columns:minmax(135px,1fr) minmax(170px,1.4fr) auto;gap:5px;align-items:center;margin-top:6px}.shift-swap-form select,.shift-swap-form input{min-height:30px!important;padding:4px 6px!important;font-size:10.5px!important}.shift-swap-form button{margin:0!important;min-height:30px!important;padding:4px 7px!important;font-size:10px!important}

.shift-notes-compact{padding:10px 12px!important}.shift-notes-compact table{min-width:820px}.shift-notes-compact th,.shift-notes-compact td{padding:6px 8px!important;vertical-align:middle}.shift-notes-compact .shift-note-body{max-width:540px}.shift-notes-compact .shift-note-body small{display:block;margin-top:2px;color:var(--aur-muted);font-size:9px!important}.shift-note-staff-link{color:var(--aur-accent-ink,var(--aur-gold-2));font-weight:800}.shift-notes-compact .button{display:inline-flex;margin:0!important;min-height:26px!important;padding:4px 7px!important;font-size:9.5px!important}

.roster-advanced{margin:6px 0 0!important;padding:7px 9px!important;border-radius:9px!important}.roster-advanced>summary{font-size:10.5px!important;font-weight:750!important;line-height:1.2!important;cursor:pointer}.roster-advanced[open]>summary{margin-bottom:7px!important}.my-hours-cycle{margin-bottom:10px;padding:10px 12px!important}.my-hours-cycle h2{margin-bottom:3px!important}.my-hours-cycle p{margin:2px 0}.my-hours-card{padding:10px 12px!important}.my-hours-card td,.my-hours-card th{padding:6px 8px!important}.my-hours-card td small{display:block;color:var(--aur-muted);margin-top:1px}

@media(max-width:1100px){.roster-connect-toolbar{grid-template-columns:auto minmax(170px,1fr) minmax(200px,1fr) auto}.roster-toolbar-actions{grid-column:auto}.roster-toolbar-title span{display:none}.roster-meta-strip span:last-child{display:none}}

@media(max-width:760px){.roster-page-head{align-items:flex-start;flex-direction:column;gap:2px}.roster-connect-toolbar{grid-template-columns:1fr auto auto}.roster-toolbar-title{grid-column:1}.roster-outlet-picker{grid-column:1/4}.roster-top-date-nav{grid-column:1/3}.roster-cycle-tabs{grid-column:3}.roster-toolbar-actions{grid-column:1/4;justify-content:flex-end}.roster-menu-panel{left:auto;right:0;max-width:88vw}.roster-meta-strip{display:block}.roster-meta-strip span{display:block!important}.roster-grid-wrap{max-height:calc(100vh - 300px)}.roster-grid-bottom{grid-template-columns:1fr auto}.roster-bottom-stats{display:none}.roster-preset-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.roster-preset-editor>div{min-width:0}.roster-preset-editor>div:first-of-type{grid-column:1/-1}.roster-preset-overnight{grid-column:1}.roster-preset-save{grid-column:2}.shift-swap-form{grid-template-columns:1fr}.roster-swap-row{align-items:flex-start;flex-direction:column}}







/* FIX 042 — automatic Google-style sidebar rail + automatic Reminders/Tasks quick access. */

@media(min-width:901px){

  .sidebar-edge-toggle{display:grid!important;place-items:center!important;left:17px!important;top:14px!important;z-index:75!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border-radius:10px!important;background:color-mix(in srgb,var(--aur-panel-2) 88%,transparent)!important;border:1px solid var(--aur-line)!important;color:var(--aur-text)!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important;transform:none!important}

  .sidebar-edge-toggle .edge-mark{display:block!important;font-size:0!important;line-height:1!important}

  .sidebar-edge-toggle .edge-mark::before{content:"☰";font:800 17px/1 Inter,system-ui,sans-serif;color:currentColor}

  .sidebar-edge-toggle .edge-chevron{display:none!important}

  .sidebar-edge-toggle:hover{color:var(--aur-accent-ink,var(--aur-gold-2))!important;border-color:rgba(215,184,118,.38)!important;background:var(--aur-gold-soft)!important}

  body.sidebar-hidden.sidebar-hover-open .workspace-sidebar-head{padding-left:42px}

  body.sidebar-hidden.sidebar-hover-open aside#workspace-sidebar{

    width:var(--aur-sidebar);padding:20px 16px 16px;z-index:60;

    box-shadow:18px 0 46px rgba(0,0,0,.30);border-right-color:rgba(215,184,118,.22)

  }

  body.sidebar-hidden.sidebar-hover-open .workspace-sidebar-head{display:flex}

  body.sidebar-hidden.sidebar-hover-open #workspace-sidebar>.sub{display:block}

  body.sidebar-hidden.sidebar-hover-open #workspace-nav{padding:0 2px 10px;overflow:auto}

  body.sidebar-hidden.sidebar-hover-open #workspace-nav>a,

  body.sidebar-hidden.sidebar-hover-open #workspace-nav .nav-group>summary{

    width:auto;min-height:43px;margin:3px 0;padding:6px 8px;justify-content:flex-start;

    font-size:13px!important;line-height:normal!important;letter-spacing:.01em!important;

    border-radius:12px;overflow:visible;white-space:normal

  }

  body.sidebar-hidden.sidebar-hover-open #workspace-nav .nav-icon{

    width:30px;height:30px;flex:0 0 30px;font-size:15px!important

  }

  body.sidebar-hidden.sidebar-hover-open #workspace-nav .nav-group[open] .nav-children{display:block}

  body.sidebar-hidden.sidebar-hover-open #workspace-nav .nav-chevron{display:inline-block}

  body.sidebar-hidden.sidebar-hover-open .sidebar-foot{

    padding:12px 4px 0;gap:8px;justify-items:stretch

  }

  body.sidebar-hidden.sidebar-hover-open .power-logout{

    width:100%;height:auto;min-height:0;padding:10px 11px;justify-content:flex-start

  }

  body.sidebar-hidden.sidebar-hover-open .power-logout>span:last-child,

  body.sidebar-hidden.sidebar-hover-open .theme-label{display:inline}

  body.sidebar-hidden.sidebar-hover-open .motion-toggle{display:block}

  body.sidebar-hidden.sidebar-hover-open .theme-toggle{

    width:100%;height:auto;padding:8px 10px;justify-content:flex-start

  }

  body.sidebar-hidden.sidebar-hover-open .theme-track{width:46px;height:25px;flex-basis:46px}

  body.sidebar-hidden.sidebar-hover-open .theme-knob{width:19px;height:19px}

  body.sidebar-hidden.sidebar-hover-open.light-theme .theme-knob{transform:translateX(20px)}

}



@media(min-width:761px){

  .dashboard-quick-launcher{

    transition:transform .22s ease,filter .22s ease;

  }

  .dashboard-quick-launcher.auto-open{transform:translateX(-3px)}

  .dashboard-quick-launcher button[data-quick-open="all"]{

    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;

  }

  .dashboard-quick-launcher button[data-quick-open="all"]::after{

    content:"Hover";position:absolute;right:9px;bottom:-17px;font-size:8px;font-weight:800;

    letter-spacing:.08em;text-transform:uppercase;color:var(--aur-muted);opacity:.65

  }

  .dashboard-quick-launcher.auto-open button[data-quick-open="all"]::after{content:"Auto open"}

  .dashboard-quick-drawer{overflow-y:auto}

}



/* FIX 043 — roster template 12-hour readability in dark mode. */

body:not(.light-theme) .roster-template-choice{background:#17222d!important;border-color:rgba(215,184,118,.28)!important;color:#f8f5ee!important}

body:not(.light-theme) .roster-template-choice strong{color:#fffaf0!important;font-weight:850!important}

body:not(.light-theme) .roster-template-choice small{color:#f1e3c2!important;font-size:10px!important;font-weight:750!important;opacity:1!important}

body:not(.light-theme) .roster-template-choice em{color:var(--aur-accent-ink,#e2bf72)!important;font-size:9.5px!important;font-weight:850!important;opacity:1!important}

body:not(.light-theme) .roster-template-choice:hover small{color:#fff4d6!important}

body:not(.light-theme) .roster-template-choice:hover em{color:var(--aur-accent-ink,#f0cf83)!important}

body:not(.light-theme) .roster-preset-row small{color:#eadcbb!important;font-weight:700!important;opacity:1!important}

body:not(.light-theme) .roster-template-list .roster-template{color:#f4ead2!important;font-weight:750!important}



/* FIX 043b — beat global small-text rules inside roster template controls. */

body:not(.light-theme) main#workspace-main dialog.roster-template-picker-dialog .roster-template-choice small{color:#fff0cf!important;-webkit-text-fill-color:#fff0cf!important;font-size:10.5px!important;font-weight:800!important;opacity:1!important}

body:not(.light-theme) main#workspace-main dialog.roster-template-picker-dialog .roster-template-choice em{color:var(--aur-accent-ink,#e6c36f)!important;-webkit-text-fill-color:#e6c36f!important;font-size:10px!important;font-weight:900!important;opacity:1!important}

body:not(.light-theme) main#workspace-main dialog.roster-template-picker-dialog .roster-template-choice strong{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:11px!important;font-weight:900!important}

body:not(.light-theme) main#workspace-main .roster-preset-row small{color:#f0e0bd!important;-webkit-text-fill-color:#f0e0bd!important;font-size:9.5px!important;font-weight:750!important;opacity:1!important}



/* FIX 044 — legally explicit roster break controls and requested template contrast. */

body:not(.light-theme) main#workspace-main .roster-template-choice{

  background:linear-gradient(135deg,#e4c77f,#cfa85a)!important;

  border-color:#e5c879!important;

  color:#0a1015!important;

}

body:not(.light-theme) main#workspace-main .roster-template-choice strong,

body:not(.light-theme) main#workspace-main .roster-template-choice small,

body:not(.light-theme) main#workspace-main .roster-template-choice em{

  color:#090d10!important;

  -webkit-text-fill-color:#090d10!important;

  opacity:1!important;

  text-shadow:none!important;

}

body:not(.light-theme) main#workspace-main .roster-template-choice:hover{

  background:linear-gradient(135deg,#f0d895,#d9b568)!important;

  color:#090d10!important;

}

body:not(.light-theme) main#workspace-main .roster-template-list .roster-template{

  background:linear-gradient(135deg,#e4c77f,#cfa85a)!important;

  border:1px solid #e5c879!important;

  color:#090d10!important;

  text-shadow:none!important;

}

body.light-theme main#workspace-main .roster-template-choice,

body.light-theme main#workspace-main .roster-template-choice strong,

body.light-theme main#workspace-main .roster-template-choice small,

body.light-theme main#workspace-main .roster-template-choice em,

body.light-theme main#workspace-main .roster-template-list .roster-template{

  color:#090d10!important;

  -webkit-text-fill-color:#090d10!important;

}

.roster-award-missing{border-color:rgba(190,72,72,.55)!important;background:rgba(190,72,72,.08)!important}

.roster-award-missing strong{color:#ff9c9c!important}

.roster-award-form{display:grid!important;gap:6px!important}

.roster-award-form select{width:100%!important}

.live-break-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}

.live-break-controls form{margin:0!important}

.live-break-controls button{min-height:30px!important;margin:0!important;padding:5px 9px!important;font-size:10px!important;border-radius:8px!important}

.break-start-button{background:var(--aur-gold)!important;color:#101820!important;border-color:var(--aur-gold)!important}

.break-end-button{background:#8e453e!important;color:#fff!important;border-color:#b65e54!important}

.break-paid-button{background:#315b49!important;color:#fff!important;border-color:#4f8069!important}

.break-live-status{display:grid;gap:1px;padding:5px 8px;border:1px solid var(--aur-gold);border-radius:8px;background:var(--aur-gold-soft)}

.break-live-status strong{font-size:10px}.break-live-status small,.break-clock-note{font-size:9px!important;color:var(--aur-muted)}



/* FIX 044b — final authoritative template text contrast. */

body:not(.light-theme) main#workspace-main dialog.roster-template-picker-dialog .roster-template-choice strong,

body:not(.light-theme) main#workspace-main dialog.roster-template-picker-dialog .roster-template-choice small,

body:not(.light-theme) main#workspace-main dialog.roster-template-picker-dialog .roster-template-choice em{

  color:#090d10!important;

  -webkit-text-fill-color:#090d10!important;

  opacity:1!important;

  text-shadow:none!important;

}

body:not(.light-theme) main#workspace-main .roster-template-list button.roster-template{

  color:#090d10!important;

  -webkit-text-fill-color:#090d10!important;

}



/* FIX 048 — final staff roster responses + professional sick-leave exception workflow. */

.staff-roster-commitment-warning{

  display:grid!important;

  grid-template-columns:38px minmax(0,1fr);

  gap:12px;

  align-items:start;

  margin-top:14px!important;

  border:1px solid color-mix(in srgb,var(--aur-gold) 62%,var(--aur-line))!important;

  background:linear-gradient(135deg,color-mix(in srgb,var(--aur-gold-soft) 74%,var(--aur-panel)),var(--aur-panel))!important;

}

.staff-roster-warning-icon{

  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;

  background:var(--aur-gold);color:#111;font-weight:950;font-size:18px;box-shadow:0 0 0 4px var(--aur-gold-soft);

}

.staff-roster-commitment-warning h2{margin:0 0 5px;font-size:16px!important}

.staff-roster-commitment-warning p{margin:0 0 5px;line-height:1.5}

.staff-roster-commitment-warning .muted{font-size:11px!important}

.shift-response-final{display:grid;gap:3px;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid var(--aur-line);background:var(--aur-bg-2)}

.shift-response-final>strong{font-size:12px}

.shift-response-final>small{font-size:10px!important;color:var(--aur-muted);line-height:1.35}

.approved-final{border-color:color-mix(in srgb,var(--aur-success) 55%,var(--aur-line));background:color-mix(in srgb,var(--aur-success) 8%,var(--aur-bg-2))}

.declined-final{border-color:color-mix(in srgb,var(--aur-danger) 50%,var(--aur-line));background:color-mix(in srgb,var(--aur-danger) 7%,var(--aur-bg-2))}

.leave-final{border-color:color-mix(in srgb,var(--aur-gold) 55%,var(--aur-line));background:color-mix(in srgb,var(--aur-gold-soft) 50%,var(--aur-bg-2))}

.shift-state.leave-reported{color:var(--aur-accent-ink,var(--aur-gold-2))!important}

.response-final-reason{overflow-wrap:anywhere;line-height:1.3!important}

.sick-leave-report,.sick-evidence-upload{margin-top:6px!important}

.sick-leave-report summary,.sick-evidence-upload summary{white-space:normal!important;color:var(--aur-accent-ink,var(--aur-gold-2))!important}

.sick-leave-report form,.sick-evidence-upload form{display:grid;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid var(--aur-line)}

.sick-leave-report label,.sick-evidence-upload label{font-size:10px!important;font-weight:800}

.sick-leave-report select,.sick-leave-report input,.sick-leave-report textarea,

.sick-evidence-upload select,.sick-evidence-upload input{margin:0!important;min-height:34px!important;font-size:11px!important}

.sick-leave-report textarea{min-height:62px!important;resize:vertical}

.sick-leave-report small,.sick-evidence-upload small{font-size:9.5px!important;line-height:1.35;color:var(--aur-muted)}

.leave-confirm{display:flex!important;gap:7px;align-items:flex-start;font-weight:650!important;line-height:1.35}

.leave-confirm input{min-height:auto!important;margin-top:2px!important}

.sick-report-button{justify-self:start}

.leave-evidence-link{font-size:10px;font-weight:800}

.leave-admin-note{padding:5px 7px;border-radius:8px;background:var(--aur-panel-2)}

.roster-sick-admin{margin:14px 0!important}

.sick-review-form{display:grid;gap:6px;min-width:240px}

.sick-review-form input{margin:0!important;min-height:32px!important;font-size:10px!important}

.sick-review-actions{display:flex;gap:5px;flex-wrap:wrap}

.sick-review-actions button{margin:0!important;padding:6px 8px!important;min-height:30px!important;font-size:9.5px!important}

body.light-theme .staff-roster-warning-icon{color:#111!important}

@media(max-width:1100px){

  .shift-response-final{grid-column:2/4}

}

@media(max-width:720px){

  .staff-roster-commitment-warning{grid-template-columns:30px minmax(0,1fr)}

  .staff-roster-warning-icon{width:28px;height:28px;font-size:15px}

  .shift-response-final{grid-column:1/-1}

}



/* FIX 048b — make rostered sick-leave exceptions visible in the Admin weekly grid. */

.roster-card.roster-sick-leave{

  border-color:color-mix(in srgb,var(--aur-gold) 72%,var(--aur-line))!important;

  box-shadow:inset 3px 0 0 var(--aur-gold),0 6px 16px rgba(0,0,0,.12)!important;

}

.roster-card.roster-sick-leave small{color:var(--aur-accent-ink,var(--aur-gold-2))!important;font-weight:850!important}

body.light-theme .roster-card.roster-sick-leave small{color:var(--aur-accent-ink,var(--aur-gold-2))!important}



/* FIX 049 — CRM-only pending sick-leave evidence reminder. */

.staff-evidence-reminder{

  display:grid;

  grid-template-columns:34px minmax(0,1fr) auto;

  gap:11px;

  align-items:center;

  margin:14px 0;

  padding:12px 14px;

  border:1px solid color-mix(in srgb,var(--aur-gold) 66%,var(--aur-line));

  border-radius:12px;

  background:linear-gradient(135deg,color-mix(in srgb,var(--aur-gold-soft) 74%,var(--aur-panel)),var(--aur-panel));

  box-shadow:0 8px 22px rgba(0,0,0,.12);

}

.staff-evidence-reminder-icon{

  width:32px;height:32px;border-radius:50%;display:grid;place-items:center;

  background:var(--aur-gold);color:#111;font-weight:950;font-size:17px;

  box-shadow:0 0 0 4px var(--aur-gold-soft);

}

.staff-evidence-reminder-copy{display:grid;gap:2px;min-width:0}

.staff-evidence-reminder-copy>strong{font-size:13px;color:var(--aur-accent-ink,var(--aur-gold-2))}

.staff-evidence-reminder-copy>span{font-size:11.5px;line-height:1.4}

.staff-evidence-reminder-copy>small{font-size:9.5px!important;color:var(--aur-muted);line-height:1.35}

.staff-evidence-reminder-action{

  display:inline-flex;align-items:center;justify-content:center;

  min-height:34px;padding:7px 12px;border-radius:9px;

  background:var(--aur-gold);color:#111!important;font-size:10px;font-weight:900;

  white-space:nowrap;

}

body.light-theme .staff-evidence-reminder-icon,

body.light-theme .staff-evidence-reminder-action{color:#111!important}

[id^="sick-leave-shift-"]{scroll-margin-top:92px}

@media(max-width:720px){

  .staff-evidence-reminder{grid-template-columns:30px minmax(0,1fr)}

  .staff-evidence-reminder-icon{width:28px;height:28px;font-size:15px}

  .staff-evidence-reminder-action{grid-column:1/-1;width:100%}

}



.sick-evidence-required-note{

  display:inline-flex;align-items:center;min-height:30px;padding:6px 8px;border-radius:8px;

  border:1px solid color-mix(in srgb,var(--aur-gold) 58%,var(--aur-line));

  background:var(--aur-gold-soft);color:var(--aur-accent-ink,var(--aur-gold-2));font-size:9.5px;font-weight:850;

}



/* FIX 051 — canonical employment type labels. */

.employment-type-badge{

  display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;margin-left:7px;

  border:1px solid var(--aur-line);border-radius:999px;background:var(--aur-bg-2);

  color:var(--aur-accent-ink,var(--aur-gold-2));font-size:10px;font-weight:850;vertical-align:middle;

}



.staff-employment-admin{

  display:grid;grid-template-columns:auto minmax(150px,220px) auto minmax(220px,1fr);

  align-items:end;gap:7px 9px;margin:10px 0 14px;padding:9px 10px;

  border:1px solid var(--aur-line);border-radius:10px;background:var(--aur-bg-2);

}

.staff-employment-admin label{margin:0!important;font-size:10px!important}

.staff-employment-admin select,.staff-employment-admin button{margin:0!important;min-height:34px!important}

.staff-employment-admin button{padding:7px 10px!important;font-size:10px!important}

.staff-employment-admin small{font-size:9.5px!important;color:var(--aur-muted);line-height:1.35}

@media(max-width:760px){.staff-employment-admin{grid-template-columns:1fr}.staff-employment-admin button{width:100%}}



/* FIX 052 — compact staff roster workspace. */

.staff-my-shifts-head{

  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;

  margin:6px 0 8px;

}

.staff-my-shifts-head h1{margin:0 0 2px!important;font-size:28px!important;line-height:1.05}

.staff-my-shifts-head p{margin:0!important;font-size:10.5px!important}

.staff-shift-count{

  display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;

  border:1px solid var(--aur-line);border-radius:999px;background:var(--aur-bg-2);

  color:var(--aur-muted);font-size:10px;font-weight:850;white-space:nowrap;

}

.staff-compact-details{

  margin:6px 0!important;padding:0!important;overflow:hidden;

  border-radius:10px!important;

}

.staff-compact-details>summary,

.staff-policy-compact>summary{

  list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;

  align-items:center;gap:10px;min-height:44px;padding:8px 11px;

}

.staff-compact-details>summary::-webkit-details-marker,

.staff-policy-compact>summary::-webkit-details-marker{display:none}

.compact-summary-main{display:grid;gap:1px;min-width:0}

.compact-summary-main>strong{font-size:11.5px;line-height:1.25}

.compact-summary-main>small{font-size:9.5px!important;color:var(--aur-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.compact-summary-meta,.compact-summary-action{

  display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;

  border-radius:999px;border:1px solid var(--aur-line);

  color:var(--aur-accent-ink,var(--aur-gold-2));font-size:9.5px;font-weight:850;white-space:nowrap;

}

.compact-details-body,.staff-policy-body{

  padding:8px 11px 10px;border-top:1px solid var(--aur-line-soft);

}

.compact-details-body .formgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}

.compact-details-body label{margin:5px 0 3px!important;font-size:10px!important}

.compact-details-body input,.compact-details-body select{min-height:32px!important;padding:6px 8px!important;font-size:10.5px!important}

.compact-details-body button{min-height:31px!important;margin-top:7px!important;padding:5px 9px!important;font-size:10px!important}

.staff-unavailability-card{margin:6px 0!important}

.staff-unavailability-list{gap:4px!important;margin-top:7px!important}

.staff-unavailability-list>div{min-height:32px;padding:5px 7px!important;border-radius:7px!important;font-size:10px}

.staff-unavailability-list button{min-height:26px!important;margin:0!important;padding:3px 7px!important;font-size:9px!important}

.unavailability-date-note{margin-top:2px!important;font-size:9px!important}



.staff-policy-compact{

  margin:6px 0!important;padding:0!important;overflow:hidden;

  border:1px solid color-mix(in srgb,var(--aur-gold) 52%,var(--aur-line))!important;

  border-radius:10px!important;

  background:linear-gradient(135deg,color-mix(in srgb,var(--aur-gold-soft) 48%,var(--aur-panel)),var(--aur-panel))!important;

}

.staff-policy-compact>summary{grid-template-columns:26px minmax(0,1fr) auto;padding:7px 10px}

.staff-policy-compact .staff-roster-warning-icon{

  width:24px!important;height:24px!important;font-size:12px!important;box-shadow:none!important

}

.staff-policy-body p{margin:0 0 6px;font-size:10px!important;line-height:1.4}

.staff-policy-body p:last-child{margin-bottom:0}



.my-shifts-list{gap:5px!important;margin-top:7px!important}

.my-shift-row{

  grid-template-columns:82px minmax(155px,.95fr) minmax(120px,.7fr) 118px minmax(155px,.8fr)!important;

  gap:8px!important;min-height:52px;padding:6px 9px!important;border-radius:9px!important;

}

.my-shift-date strong{font-size:11px!important}

.my-shift-time{gap:1px!important}

.my-shift-time strong{font-size:11.5px!important}

.my-shift-time span{font-size:9px!important}

.my-shift-break{gap:5px!important}

.shift-break-badge{min-height:24px!important;padding:3px 7px!important;font-size:9px!important}

.my-shift-break small{font-size:8.5px!important}

.my-shift-state{gap:2px!important}

.shift-status-chip{

  display:inline-flex;align-items:center;justify-content:center;justify-self:start;

  min-height:23px;padding:3px 7px;border-radius:999px;border:1px solid var(--aur-line);

  font-size:9px;font-weight:900;white-space:nowrap;

}

.shift-status-chip.approved{border-color:color-mix(in srgb,var(--aur-success) 55%,var(--aur-line));color:var(--aur-success);background:color-mix(in srgb,var(--aur-success) 8%,transparent)}

.shift-status-chip.pending{border-color:color-mix(in srgb,var(--aur-gold) 50%,var(--aur-line));color:var(--aur-accent-ink,var(--aur-gold-2));background:var(--aur-gold-soft)}

.shift-status-chip.declined{border-color:color-mix(in srgb,var(--aur-danger) 55%,var(--aur-line));color:var(--aur-danger);background:color-mix(in srgb,var(--aur-danger) 8%,transparent)}

.shift-status-chip.cancelled{color:var(--aur-muted)}

.shift-status-chip.leave-reported{border-color:color-mix(in srgb,var(--aur-gold) 60%,var(--aur-line));color:var(--aur-accent-ink,var(--aur-gold-2));background:var(--aur-gold-soft)}

.my-shift-state .response-label,.my-shift-state .response-final-reason{font-size:8.5px!important;line-height:1.2;max-width:118px;overflow:hidden;text-overflow:ellipsis}

.shift-response-select{grid-template-columns:minmax(95px,1fr) auto!important;gap:4px!important}

.shift-response-select select,.shift-response-select button,.shift-response-select input{min-height:30px!important;height:30px!important;padding:4px 6px!important;font-size:9.5px!important}

.shift-response-select button{padding:4px 8px!important}

.shift-decline-reason{height:30px!important}



.shift-response-final.compact-final{

  display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;

  padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;

}

.shift-response-final.compact-final .shift-inline-details{width:100%;min-width:0}

.shift-response-final.compact-final .shift-inline-details>summary{

  display:inline-flex;align-items:center;min-height:24px;padding:3px 6px;

  border:1px solid var(--aur-line);border-radius:7px;

  font-size:8.8px!important;white-space:nowrap!important;

}

.shift-response-final.compact-final .sick-leave-report>summary{color:var(--aur-accent-ink,var(--aur-gold-2))!important}

.shift-response-final.compact-final .sick-evidence-upload>summary{

  border-color:color-mix(in srgb,var(--aur-gold) 55%,var(--aur-line));background:var(--aur-gold-soft);

}

.leave-evidence-link{

  display:inline-flex;align-items:center;min-height:24px;padding:3px 6px;border-radius:7px;

  border:1px solid color-mix(in srgb,var(--aur-success) 45%,var(--aur-line));

  color:var(--aur-success)!important;font-size:8.8px!important;white-space:nowrap;

}

.leave-admin-note{font-size:8px!important;padding:3px 5px!important}

.sick-leave-report form,.sick-evidence-upload form{

  min-width:300px;margin-top:5px!important;padding:7px!important;border:1px solid var(--aur-line)!important;

  border-radius:8px;background:var(--aur-panel);position:relative;z-index:4;

}

.sick-leave-report label,.sick-evidence-upload label{font-size:9px!important;margin:3px 0 2px!important}

.sick-leave-report select,.sick-leave-report input,.sick-leave-report textarea,

.sick-evidence-upload select,.sick-evidence-upload input{min-height:30px!important;padding:5px 7px!important;font-size:9.5px!important}

.sick-leave-report textarea{min-height:48px!important}

.sick-leave-report button,.sick-evidence-upload button{min-height:30px!important;margin-top:4px!important;padding:5px 8px!important;font-size:9.5px!important}



.live-break-controls{margin-top:3px!important;gap:4px!important}

.live-break-controls button{min-height:25px!important;padding:3px 6px!important;font-size:8.8px!important}

.break-live-status{padding:3px 6px!important;border-radius:6px!important}

.break-live-status strong{font-size:9px!important}.break-live-status small,.break-clock-note{font-size:8px!important}



.roster-swap-card.compact-action-card,.roster-swap-card.shift-offer-history{margin:5px 0!important}

.roster-swap-card.compact-action-card h2{margin:0 0 4px!important;font-size:12px!important}

.roster-swap-row{padding:4px 0!important;min-height:30px}

.roster-swap-row strong{font-size:9.5px!important}

.roster-swap-row small{font-size:8.5px!important}

.compact-history-row{opacity:.82}

.roster-break-guidance{margin-top:6px!important}



@media(max-width:1180px){

  .my-shift-row{grid-template-columns:78px minmax(145px,1fr) minmax(105px,.7fr) 105px!important}

  .shift-response-final,.shift-response-select{grid-column:2/5}

}

@media(max-width:760px){

  .staff-my-shifts-head{align-items:flex-start}

  .staff-my-shifts-head h1{font-size:24px!important}

  .compact-summary-main>small{white-space:normal}

  .compact-details-body .formgrid{grid-template-columns:1fr}

  .staff-policy-compact>summary{grid-template-columns:26px minmax(0,1fr)}

  .staff-policy-compact .compact-summary-action{grid-column:2;justify-self:start}

  .my-shift-row{grid-template-columns:76px 1fr!important;padding:7px 8px!important}

  .my-shift-break,.my-shift-state,.shift-response-final,.shift-response-select,.shift-swap-offer{grid-column:1/-1!important}

  .my-shift-break{justify-content:flex-start}

  .my-shift-state .response-label,.my-shift-state .response-final-reason{max-width:none}

  .sick-leave-report form,.sick-evidence-upload form{min-width:0;width:100%}

}



/* FIX 053 — global compact note/reason indicator and status language. */

.crm-note-popover,.roster-note-popover{

  position:relative;display:inline-flex!important;align-items:center!important;margin:0!important;

}

.crm-note-popover>summary,.roster-note-popover>summary{list-style:none!important}

.crm-note-popover>summary::-webkit-details-marker,.roster-note-popover>summary::-webkit-details-marker{display:none!important}

.crm-note-dot,.roster-note-dot{

  display:inline-block;width:9px;height:9px;min-width:9px;min-height:9px;padding:0!important;margin:0 1px!important;

  border-radius:50%;background:#e5484d;border:1px solid rgba(255,255,255,.28);cursor:pointer;

  box-shadow:0 0 0 2px rgba(229,72,77,.12);

}

.crm-note-dot.is-blinking,.roster-note-dot{

  animation:aurous-note-pulse 1.35s ease-in-out infinite;

}

@keyframes aurous-note-pulse{

  0%,100%{opacity:1;box-shadow:0 0 0 2px rgba(229,72,77,.12)}

  50%{opacity:.45;box-shadow:0 0 0 5px rgba(229,72,77,.04)}

}

.crm-note-popover-body,.roster-note-popover-body{

  display:none;position:absolute;z-index:80;top:calc(100% + 7px);right:0;width:min(310px,80vw);

  padding:8px 9px;border:1px solid var(--aur-line);border-radius:9px;background:var(--aur-panel);

  box-shadow:0 12px 30px rgba(0,0,0,.34);color:var(--aur-text);text-align:left;

}

.crm-note-popover[open]>.crm-note-popover-body,.roster-note-popover[open]>.roster-note-popover-body{display:grid;gap:3px}

.crm-note-popover-body strong,.roster-note-popover-body strong{font-size:9px;color:var(--aur-accent-ink,var(--aur-gold-2))}

.crm-note-popover-body span,.roster-note-popover-body span{font-size:9.5px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}

.crm-note-popover[open]>.crm-note-dot,.roster-note-popover[open]>.roster-note-dot{animation:none;opacity:1}



/* Override old FIX 048 grid rule: policy disclosure must stay a horizontal bar. */

.staff-roster-commitment-warning.staff-policy-compact{

  display:block!important;

  grid-template-columns:none!important;

  gap:0!important;

  align-items:initial!important;

  margin:6px 0!important;

}

.staff-roster-commitment-warning.staff-policy-compact>summary{display:grid!important}



/* Reusable compact CRM table standard. */

.crm-compact-table th,.crm-compact-table td{padding:5px 7px!important;vertical-align:middle!important;font-size:10px!important}

.crm-compact-table th{font-size:9px!important;letter-spacing:.02em}

.crm-compact-table tr{height:34px}

.crm-compact-table .crm-note-popover{vertical-align:middle}



/* FIX 054 — structured My Shifts columns + compact history. */

.my-shifts-columns{

  display:grid;grid-template-columns:82px minmax(135px,.9fr) minmax(120px,.85fr) minmax(120px,.75fr) 105px minmax(150px,.8fr);

  gap:8px;align-items:center;margin:8px 0 3px;padding:0 9px;color:var(--aur-muted);

  font-size:8.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;

}

.my-shift-row{

  grid-template-columns:82px minmax(135px,.9fr) minmax(120px,.85fr) minmax(120px,.75fr) 105px minmax(150px,.8fr)!important;

}

.my-shift-outlet{min-width:0}

.my-shift-outlet span{display:block;font-size:9.5px;color:var(--aur-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.my-shift-state{display:flex!important;align-items:center!important;gap:5px!important}

.staff-decline-note{display:inline-flex!important}

.staff-shift-history{margin-top:6px!important}

.staff-shift-history .shift-status-chip{margin-right:4px}



.admin-roster-status{

  display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;

  border-radius:999px;border:1px solid var(--aur-line);font-size:9px;font-weight:950;line-height:1;

}

.admin-roster-status.approved{color:#61d394;border-color:rgba(97,211,148,.48);background:rgba(97,211,148,.08)}

.admin-roster-status.declined{color:#ff6b75;border-color:rgba(255,107,117,.5);background:rgba(255,107,117,.08)}

.admin-roster-status.pending{color:var(--aur-accent-ink,#e5bd63);border-color:rgba(229,189,99,.5);background:rgba(229,189,99,.08)}

.admin-roster-status.draft{color:var(--aur-muted);border-color:var(--aur-line);background:var(--aur-bg-2);font-size:7.5px}

.roster-card-topline{display:flex;align-items:center;justify-content:space-between;gap:5px}

.roster-card-time{min-width:0;color:inherit!important;text-decoration:none!important}

.roster-card-time strong{display:block;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.roster-card-indicators{display:flex;align-items:center;gap:4px;flex:0 0 auto}

.roster-card .crm-note-popover-body{right:-4px}

.roster-card .break-review-flag,.roster-card .break-tolerated-flag{margin-top:3px;font-size:7.5px!important}



@media(max-width:1180px){

 .my-shifts-columns{display:none}

 .my-shift-row{grid-template-columns:76px minmax(140px,1fr) minmax(120px,.8fr) 100px!important}

 .my-shift-outlet,.my-shift-break,.my-shift-state,.shift-response-final,.shift-response-select{grid-column:auto}

 .shift-response-final,.shift-response-select{grid-column:2/5}

}

@media(max-width:760px){

 .my-shift-row{grid-template-columns:72px 1fr!important}

 .my-shift-outlet,.my-shift-break,.my-shift-state,.shift-response-final,.shift-response-select{grid-column:1/-1!important}

}



/* FIX 055 — Admin published-shift decision panel. */

.roster-amend-panel{padding:10px 12px!important}

.roster-amend-head{display:flex;align-items:center;justify-content:space-between;gap:10px}

.roster-amend-head h2{margin:0 0 2px!important;font-size:15px!important}

.roster-amend-head p{margin:0!important;font-size:9.5px!important}

.roster-amend-context{

  display:grid;gap:5px;margin:8px 0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--aur-danger) 30%,var(--aur-line));

  border-radius:8px;background:color-mix(in srgb,var(--aur-danger) 5%,var(--aur-bg-2));

}

.roster-amend-context>strong{font-size:10px;color:var(--aur-accent-ink,var(--aur-gold-2))}

.roster-amend-context>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;padding-top:4px;border-top:1px solid var(--aur-line-soft)}

.roster-amend-context b{font-size:9px}

.roster-amend-context span{font-size:9.5px;line-height:1.35;overflow-wrap:anywhere}

.roster-amend-no-note{margin:6px 0!important;font-size:9.5px!important}

.roster-amend-form .formgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}

.roster-amend-form label,.roster-cancel-published label{font-size:9.5px!important}

.roster-amend-form input{min-height:31px!important;padding:5px 7px!important;font-size:10px!important}

.roster-amend-form button{min-height:31px!important;margin-top:6px!important;padding:5px 9px!important;font-size:10px!important}

.roster-cancel-published{margin-top:8px;padding-top:8px;border-top:1px solid var(--aur-line)}

.roster-cancel-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:6px;align-items:center}

.roster-cancel-row input{margin:0!important;min-height:31px!important;font-size:10px!important}

.roster-cancel-row button{margin:0!important;min-height:31px!important;padding:5px 9px!important;font-size:10px!important}

@media(max-width:820px){.roster-amend-form .formgrid{grid-template-columns:1fr 1fr}.roster-cancel-row{grid-template-columns:1fr}.roster-amend-context>div{grid-template-columns:1fr}}



/* FIX 057 — staff Today / Next Shift / Action Required focus. */

.staff-focus-strip{

  display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:7px;margin:8px 0 12px;

}

.staff-focus-item{

  display:grid;gap:2px;min-width:0;padding:9px 10px;border:1px solid var(--aur-line);

  border-radius:10px;background:var(--aur-panel);color:var(--aur-text)!important;text-decoration:none!important;

}

.staff-focus-item>span{font-size:8.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--aur-muted)}

.staff-focus-item>strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.staff-focus-item>small{font-size:8.5px!important;color:var(--aur-muted)}

.staff-focus-actions.needs-action{border-color:rgba(229,72,77,.5);background:color-mix(in srgb,var(--aur-danger) 5%,var(--aur-panel))}

.staff-focus-actions.needs-action>strong{color:#ff7379;font-size:18px}

.staff-focus-action-links{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}

.staff-focus-action-links a{

  display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid var(--aur-line);border-radius:999px;

  font-size:8.5px;font-weight:800;color:var(--aur-text)!important;background:var(--aur-bg-2);

}

.staff-focus-action-links b{color:#ff7379}

.overview-priority{

  position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;min-height:21px;padding:2px 6px;

  border:1px solid var(--aur-line);border-radius:999px;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;

}

.overview-priority.needs-action{color:#ff7379;border-color:rgba(229,72,77,.4);background:rgba(229,72,77,.07)}

.overview-priority.clear{color:var(--aur-success);border-color:color-mix(in srgb,var(--aur-success) 40%,var(--aur-line));background:color-mix(in srgb,var(--aur-success) 7%,transparent)}

@media(max-width:900px){.staff-focus-strip{grid-template-columns:1fr}.staff-focus-item>strong{white-space:normal}}



/* FIX 058 — shared compact staff-module standard. */

.staff-module-register{

  padding:9px 10px!important;margin-top:8px!important;border-radius:10px!important;

}

.staff-module-register h2{margin:0 0 6px!important;font-size:14px!important}

.staff-module-register .tablewrap{margin:0!important}

.staff-module-register .crm-compact-table th,.staff-module-register .crm-compact-table td{padding:5px 7px!important}

.staff-module-register .muted{font-size:8.5px!important}

.staff-module-editor{

  padding:10px 12px!important;border-radius:10px!important;

}

.staff-module-editor h2{margin:0 0 7px!important;font-size:14px!important}

.staff-module-editor .formgrid{gap:7px!important}

.staff-module-editor label{font-size:9.5px!important;margin:4px 0 2px!important}

.staff-module-editor input,.staff-module-editor select{min-height:31px!important;padding:5px 7px!important;font-size:10px!important}

.staff-module-editor button{min-height:31px!important;padding:5px 9px!important;font-size:10px!important}

.certification-add-card{margin-top:7px!important}

.certification-add-card .compact-details-body form{margin:0}

.certification-add-card textarea{min-height:52px!important;font-size:10px!important}

.staff-details-main-card{

  padding:10px 12px!important;border-radius:10px!important;margin-top:10px!important;

}

.staff-details-head{gap:10px!important}

.staff-details-head-copy h2{margin:0 0 3px!important;font-size:15px!important}

.staff-details-head-copy p{margin:2px 0!important;font-size:9.5px!important}

.staff-details-photo{width:76px!important;height:76px!important}

.staff-details-main-card>form:not(.staff-employment-admin){

  display:grid;grid-template-columns:150px minmax(0,1fr);gap:5px 8px;align-items:center;

}

.staff-details-main-card>form:not(.staff-employment-admin)>label{margin:0!important;font-size:9.5px!important}

.staff-details-main-card>form:not(.staff-employment-admin)>input,

.staff-details-main-card>form:not(.staff-employment-admin)>textarea{margin:0!important;min-height:31px!important;padding:5px 7px!important;font-size:10px!important}

.staff-details-main-card>form:not(.staff-employment-admin)>textarea{min-height:52px!important}

.staff-details-main-card>form:not(.staff-employment-admin)>button,

.staff-details-main-card>form:not(.staff-employment-admin)>p,

.staff-details-main-card>form:not(.staff-employment-admin)>label:has(input[type="checkbox"]){grid-column:1/-1}

.staff-details-main-card dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 8px;margin:8px 0}

.staff-details-main-card dt,.staff-details-main-card dd{margin:0!important;padding:4px 0;border-bottom:1px solid var(--aur-line-soft);font-size:9.5px}

.my-hours-cycle,.my-hours-card{border-radius:10px!important}

.my-hours-card table{font-size:10px}

@media(max-width:700px){

 .staff-details-main-card>form:not(.staff-employment-admin),.staff-details-main-card dl{grid-template-columns:1fr}

 .staff-details-main-card>form:not(.staff-employment-admin)>button,

 .staff-details-main-card>form:not(.staff-employment-admin)>p,

 .staff-details-main-card>form:not(.staff-employment-admin)>label:has(input[type="checkbox"]){grid-column:1}

}



.roster-response-legend{

  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 6px;padding:4px 6px;

  border:1px solid var(--aur-line-soft);border-radius:8px;background:var(--aur-bg-2);color:var(--aur-muted);

}

.roster-response-legend span{display:inline-flex;align-items:center;gap:4px;font-size:8.5px;font-weight:750}



/* FIX 059 — global high-clarity semantic palette for dark + light modes. */

:root{

  --aur-success:#82c49d;

  --aur-danger:#f08a92;

  --aur-info:#92b8cf;

  --aur-success-bg:#0f2119;

  --aur-success-border:#3e6b50;

  --aur-success-text:#e5f1e9;

  --aur-warning-bg:#272313;

  --aur-warning-border:#756334;

  --aur-warning-text:#efe2bc;

  --aur-error-bg:#28181b;

  --aur-error-border:#7a464d;

  --aur-error-text:#f2e3e5;

  --aur-info-bg:#11212c;

  --aur-info-border:#3f6072;

  --aur-info-text:#e2edf3;

  --aur-status-approved-text:#86cda2;

  --aur-status-approved-border:#436f55;

  --aur-status-approved-bg:rgba(67,111,85,.11);

  --aur-status-declined-text:#f18b94;

  --aur-status-declined-border:#804a52;

  --aur-status-declined-bg:rgba(128,74,82,.11);

  --aur-status-pending-text:#e0c273;

  --aur-status-pending-border:#77643a;

  --aur-status-pending-bg:rgba(119,100,58,.11);

  --aur-status-neutral-bg:color-mix(in srgb,var(--aur-panel-2) 86%,var(--aur-bg) 14%);

}

body.light-theme{

  --aur-success:#2f704b;

  --aur-danger:#a13a44;

  --aur-info:#386b88;

  --aur-success-bg:#f4faf6;

  --aur-success-border:#9fc4ad;

  --aur-success-text:#244433;

  --aur-warning-bg:#fffaf0;

  --aur-warning-border:#d8c48b;

  --aur-warning-text:#5e4a16;

  --aur-error-bg:#fff6f7;

  --aur-error-border:#dba6ab;

  --aur-error-text:#6d2830;

  --aur-info-bg:#f4f8fb;

  --aur-info-border:#abc2d0;

  --aur-info-text:#294d62;

  --aur-status-approved-text:#245f3d;

  --aur-status-approved-border:#a4c9b2;

  --aur-status-approved-bg:#f5faf7;

  --aur-status-declined-text:#8f2e38;

  --aur-status-declined-border:#e0abb0;

  --aur-status-declined-bg:#fff7f8;

  --aur-status-pending-text:#745817;

  --aur-status-pending-border:#dcc78c;

  --aur-status-pending-bg:#fffaf0;

  --aur-status-neutral-bg:#fbfaf7;

}



/* Status must not repaint whole records. Semantic meaning lives in a compact badge. */

.roster-card,

.roster-card.published,

.roster-card.response-approved,

.roster-card.response-declined,

.roster-card.response-pending{

  background:var(--aur-status-neutral-bg)!important;

  border:1px solid var(--aur-line)!important;

  color:var(--aur-text)!important;

}

.roster-card.draft{

  background:var(--aur-status-neutral-bg)!important;

  border:1px dashed color-mix(in srgb,var(--aur-gold) 50%,var(--aur-line))!important;

}

.roster-card.roster-sick-leave{

  background:var(--aur-status-neutral-bg)!important;

  border-color:color-mix(in srgb,var(--aur-status-pending-border) 76%,var(--aur-line))!important;

  box-shadow:inset 2px 0 0 var(--aur-status-pending-text)!important;

}

.roster-card-time,.roster-card-time strong{color:var(--aur-text)!important;text-shadow:none!important}



.admin-roster-status.approved,

.shift-status-chip.approved{

  color:var(--aur-status-approved-text)!important;

  border-color:var(--aur-status-approved-border)!important;

  background:var(--aur-status-approved-bg)!important;

}

.admin-roster-status.declined,

.shift-status-chip.declined{

  color:var(--aur-status-declined-text)!important;

  border-color:var(--aur-status-declined-border)!important;

  background:var(--aur-status-declined-bg)!important;

}

.admin-roster-status.pending,

.shift-status-chip.pending,

.shift-status-chip.leave-reported{

  color:var(--aur-accent-ink,var(--aur-status-pending-text))!important;

  border-color:var(--aur-status-pending-border)!important;

  background:var(--aur-status-pending-bg)!important;

}

.admin-roster-status.draft,.shift-status-chip.cancelled{

  color:var(--aur-muted)!important;

  border-color:var(--aur-line)!important;

  background:var(--aur-status-neutral-bg)!important;

}

.overview-priority.needs-action,

.staff-focus-actions.needs-action{

  color:var(--aur-status-declined-text)!important;

  border-color:var(--aur-status-declined-border)!important;

  background:var(--aur-status-declined-bg)!important;

}

.overview-priority.clear{

  color:var(--aur-status-approved-text)!important;

  border-color:var(--aur-status-approved-border)!important;

  background:var(--aur-status-approved-bg)!important;

}



/* Keep general success/warning/error panels readable rather than saturated. */

main#workspace-main .message,

main#workspace-main .status-panel,

main#workspace-main .alert{box-shadow:none!important}

main#workspace-main .message:not(.error),

main#workspace-main .status-success,

main#workspace-main .alert-success{

  background:var(--aur-success-bg)!important;

  border-color:var(--aur-success-border)!important;

  color:var(--aur-success-text)!important;

}

main#workspace-main .message.error,

main#workspace-main .error.status-panel,

main#workspace-main .alert-error,

main#workspace-main .alert-danger{

  background:var(--aur-error-bg)!important;

  border-color:var(--aur-error-border)!important;

  color:var(--aur-error-text)!important;

}

main#workspace-main .status-warning,

main#workspace-main .alert-warning{

  background:var(--aur-warning-bg)!important;

  border-color:var(--aur-warning-border)!important;

  color:var(--aur-warning-text)!important;

}



body.light-theme .roster-card,

body.light-theme .roster-card.published,

body.light-theme .roster-card.response-approved,

body.light-theme .roster-card.response-declined,

body.light-theme .roster-card.response-pending{

  color:#161616!important;

}



/* FIX 060 — reliable global note-dot visibility and floating viewer. */

.crm-note-popover,.roster-note-popover{z-index:6}

.crm-note-dot,.roster-note-dot{

  width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;

  background:#e34f59!important;border:1px solid rgba(255,255,255,.42)!important;

  box-shadow:0 0 0 2px rgba(227,79,89,.16)!important;

  position:relative;z-index:8;opacity:1!important;

}

body.light-theme .crm-note-dot,

body.light-theme .roster-note-dot{

  background:#c93843!important;

  border-color:#fff!important;

  box-shadow:0 0 0 2px rgba(201,56,67,.13)!important;

}

.crm-note-dot.is-blinking,.roster-note-dot{

  animation:aurous-note-pulse-visible 1.15s ease-in-out infinite!important;

}

@keyframes aurous-note-pulse-visible{

  0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 2px rgba(227,79,89,.18)}

  50%{opacity:.72;transform:scale(.86);box-shadow:0 0 0 5px rgba(227,79,89,.08)}

}

#crm-global-note-viewer{

  position:fixed;z-index:10050;width:min(330px,calc(100vw - 20px));max-height:min(280px,60vh);overflow:auto;

  padding:10px 11px;border:1px solid var(--aur-line);border-radius:10px;

  background:var(--aur-panel);color:var(--aur-text);box-shadow:0 16px 42px rgba(0,0,0,.42);

}

#crm-global-note-viewer[hidden]{display:none!important}

#crm-global-note-viewer .crm-note-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}

#crm-global-note-viewer strong{font-size:10px;color:var(--aur-accent-ink,var(--aur-gold-2))}

#crm-global-note-viewer button{

  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin:0!important;padding:0!important;

  border:1px solid var(--aur-line)!important;border-radius:7px!important;background:transparent!important;color:var(--aur-muted)!important;

  box-shadow:none!important;font-size:14px!important;

}

#crm-global-note-viewer .crm-note-viewer-copy{font-size:10px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--aur-text)}

body.light-theme #crm-global-note-viewer{background:#fff;color:#161616;border-color:#cfc8bb;box-shadow:0 14px 34px rgba(30,34,36,.18)}

body.light-theme #crm-global-note-viewer .crm-note-viewer-copy{color:#161616}



/* FIX 059b — neutralise legacy light-mode roster colour fill. */

body.light-theme .roster-card,

body.light-theme .roster-card.published,

body.light-theme .roster-card.draft,

body.light-theme .roster-card.response-approved,

body.light-theme .roster-card.response-declined,

body.light-theme .roster-card.response-pending{

  background:var(--aur-status-neutral-bg)!important;

  color:#161616!important;

}

body.light-theme .roster-card.draft{

  border:1px dashed color-mix(in srgb,var(--aur-gold) 45%,var(--aur-line))!important;

}

body.light-theme .roster-card.published,

body.light-theme .roster-card.response-approved,

body.light-theme .roster-card.response-declined,

body.light-theme .roster-card.response-pending{

  border-color:var(--aur-line)!important;

}

body.light-theme .roster-card a,

body.light-theme .roster-card strong,

body.light-theme .roster-card .roster-card-time,

body.light-theme .roster-card .roster-card-time strong{

  color:#161616!important;

}

body.light-theme .roster-card small{

  color:#4d5558!important;

}

body.light-theme .roster-card.roster-sick-leave{

  background:var(--aur-status-neutral-bg)!important;

  border-color:var(--aur-status-pending-border)!important;

}



/* FIX 061 — larger, bolder roster/global note viewer. */

#crm-global-note-viewer{

  width:min(390px,calc(100vw - 20px))!important;

  padding:13px 14px!important;

  border-radius:11px!important;

}

#crm-global-note-viewer .crm-note-viewer-head{

  margin-bottom:7px!important;

}

#crm-global-note-viewer .crm-note-viewer-head strong{

  font-size:12px!important;

  font-weight:950!important;

  letter-spacing:.01em;

}

#crm-global-note-viewer .crm-note-viewer-copy{

  font-size:11.5px!important;

  font-weight:750!important;

  line-height:1.5!important;

}

#crm-global-note-viewer button{

  width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;

  font-size:16px!important;

}

body.light-theme #crm-global-note-viewer .crm-note-viewer-head strong{color:var(--aur-accent-ink,#6c4f20)!important}

body.light-theme #crm-global-note-viewer .crm-note-viewer-copy{color:#171717!important}



/* FIX 063 — compact Staff Overview work-focus strip. */

.staff-focus-strip{

  grid-template-columns:1fr 1.25fr 1fr!important;

  gap:6px!important;

  margin:6px 0 10px!important;

}

.staff-focus-item{

  position:relative;

  min-height:58px!important;

  padding:7px 9px!important;

  display:grid!important;

  grid-template-columns:auto minmax(0,1fr) auto!important;

  grid-template-rows:auto!important;

  align-items:center!important;

  column-gap:8px!important;

  row-gap:0!important;

  border-radius:9px!important;

}

.staff-focus-item>span{

  font-size:8px!important;

  line-height:1.1!important;

  white-space:nowrap;

}

.staff-focus-item>strong{

  min-width:0;

  font-size:10.5px!important;

  line-height:1.25!important;

  white-space:nowrap!important;

  overflow:hidden!important;

  text-overflow:ellipsis!important;

}

.staff-focus-item>small{display:none!important}

.staff-focus-count,

.staff-focus-action-total{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-width:24px;

  height:24px;

  padding:0 6px;

  border:1px solid var(--aur-line);

  border-radius:999px;

  font-size:10px!important;

  font-weight:950!important;

  background:var(--aur-bg-2);

}

.staff-focus-actions.needs-action .staff-focus-action-total{

  color:var(--aur-status-declined-text)!important;

  border-color:var(--aur-status-declined-border)!important;

  background:var(--aur-status-declined-bg)!important;

}

.staff-focus-action-links{

  grid-column:1/-1;

  display:flex!important;

  gap:4px!important;

  margin-top:4px!important;

  flex-wrap:wrap;

}

.staff-focus-action-links a{

  min-height:22px!important;

  padding:2px 6px!important;

  font-size:8px!important;

}

.staff-focus-clear{

  font-size:9px;

  font-style:normal;

  font-weight:850;

  color:var(--aur-status-approved-text);

}

@media(max-width:900px){

  .staff-focus-strip{grid-template-columns:1fr!important}

  .staff-focus-item{grid-template-columns:92px minmax(0,1fr) auto!important;min-height:50px!important}

  .staff-focus-item>strong{white-space:normal!important}

}



/* FIX 067 — prevent roster status badge / note viewer close-button visual collision. */

.roster-card-indicators.note-viewer-source-active{

  opacity:0!important;

  visibility:hidden!important;

  pointer-events:none!important;

}

#crm-global-note-viewer .crm-note-viewer-close{

  position:relative!important;

  z-index:2!important;

  flex:0 0 28px!important;

  background:var(--aur-panel-2)!important;

  border-color:var(--aur-line)!important;

  color:var(--aur-muted)!important;

}

body.light-theme #crm-global-note-viewer .crm-note-viewer-close{

  background:#f7f4ed!important;

  color:#353535!important;

  border-color:#c9c2b7!important;

}



/* FIX 069 — keep published-shift status badge away from popup close control. */

.roster-amend-head{

  padding-right:44px!important;

}

.roster-amend-title-row{

  display:flex;

  align-items:center;

  gap:7px;

  min-width:0;

}

.roster-amend-title-row h2{

  margin:0!important;

}

.roster-amend-title-row .admin-roster-status{

  flex:0 0 auto;

}

.roster-edit-popup .roster-popup-close{

  right:12px!important;

  top:12px!important;

  z-index:5!important;

  background:var(--aur-panel-2)!important;

  border-color:var(--aur-line)!important;

  color:var(--aur-muted)!important;

}

.roster-edit-popup .roster-popup-close::before,

.roster-edit-popup .roster-popup-close::after{

  content:none!important;

  display:none!important;

}

body.light-theme .roster-edit-popup .roster-popup-close{

  background:#f7f4ed!important;

  color:#2f3436!important;

  border-color:#c9c2b7!important;

}



/* FIX 070 — finish Staff My Shifts hierarchy and move break beside time. */

.my-shifts-columns{

  grid-template-columns:82px minmax(240px,1.25fr) minmax(130px,.75fr) 112px minmax(155px,.8fr)!important;

  gap:10px!important;

  padding:0 10px!important;

  font-size:10px!important;

  font-weight:950!important;

  letter-spacing:.07em!important;

  color:var(--aur-text)!important;

}

.my-shift-row{

  grid-template-columns:82px minmax(240px,1.25fr) minmax(130px,.75fr) 112px minmax(155px,.8fr)!important;

  gap:10px!important;

  padding:7px 10px!important;

}

.my-shift-date strong,

.my-shift-time strong,

.my-shift-outlet span{

  font-weight:900!important;

  color:var(--aur-text)!important;

}

.my-shift-date strong{font-size:12px!important}

.my-shift-time{display:grid!important;gap:3px!important;min-width:0}

.my-shift-time-line{

  display:flex;

  align-items:center;

  gap:12px;

  min-width:0;

  flex-wrap:wrap;

}

.my-shift-time-line strong{

  font-size:12px!important;

  white-space:nowrap;

}

.my-shift-outlet span{

  font-size:10.5px!important;

}

.shift-break-badge{

  min-height:24px!important;

  padding:3px 8px!important;

  font-size:9.5px!important;

  font-weight:850!important;

  flex:0 0 auto;

}

.my-shift-break-recorded{

  font-size:8.8px!important;

  font-weight:750!important;

  color:var(--aur-muted)!important;

}

.shift-status-chip{

  font-size:9.5px!important;

  font-weight:950!important;

}

.shift-response-final.compact-final .shift-inline-details>summary,

.leave-evidence-link{

  font-size:9.3px!important;

  font-weight:850!important;

}

@media(max-width:1180px){

  .my-shifts-columns{display:none!important}

  .my-shift-row{grid-template-columns:78px minmax(180px,1fr) minmax(110px,.7fr) 100px!important}

  .shift-response-final,.shift-response-select{grid-column:2/5!important}

}

@media(max-width:760px){

  .my-shift-row{grid-template-columns:72px 1fr!important}

  .my-shift-time,.my-shift-outlet,.my-shift-state,.shift-response-final,.shift-response-select{grid-column:1/-1!important}

}



/* FIX 071 — larger published-shift popup + direct Admin reassignment. */

.roster-edit-popup{

  width:min(820px,calc(100vw - 28px))!important;

  max-height:calc(100vh - 36px)!important;

  padding:18px!important;

}

.roster-edit-popup h2{font-size:18px!important}

.roster-edit-popup .formgrid{gap:10px!important}

.roster-edit-popup input,.roster-edit-popup select{min-height:38px!important;font-size:12px!important}

.roster-edit-popup form>button:not(.crm-action-icon){min-height:38px!important;font-size:11px!important}

.roster-reassign-published{

  margin-top:10px;

  padding-top:10px;

  border-top:1px solid var(--aur-line);

}

.roster-reassign-published>label{

  display:block;

  margin-bottom:5px!important;

  font-size:10.5px!important;

  font-weight:900;

  color:var(--aur-accent-ink,var(--aur-gold-2));

}

.roster-reassign-row{

  display:grid;

  grid-template-columns:minmax(190px,.9fr) minmax(230px,1.15fr) auto;

  gap:7px;

  align-items:center;

}

.roster-reassign-row select,.roster-reassign-row input{margin:0!important;min-height:34px!important}

.roster-reassign-row button{margin:0!important;min-height:34px!important;padding:6px 10px!important;font-size:10px!important}

.roster-reassign-published>small{display:block;margin-top:4px;font-size:8.8px!important;color:var(--aur-muted)}

@media(max-width:760px){

  .roster-edit-popup{width:calc(100vw - 18px)!important;padding:14px!important}

  .roster-reassign-row{grid-template-columns:1fr!important}

}



/* FIX 072 — professional Staff Details summary + employment alignment. */

.staff-record-summary{

  display:grid;

  gap:10px;

  padding:11px 12px;

  border:1px solid var(--aur-line);

  border-radius:11px;

  background:var(--aur-bg-2);

}

.staff-details-head{

  display:flex!important;

  align-items:center!important;

  justify-content:space-between!important;

  gap:14px!important;

}

.staff-record-kicker{

  display:block;

  margin-bottom:3px;

  font-size:8.5px;

  font-weight:950;

  letter-spacing:.1em;

  color:var(--aur-accent-ink,var(--aur-gold-2));

}

.staff-details-head-copy h2{

  margin:0!important;

  font-size:18px!important;

  line-height:1.15!important;

}

.staff-record-subline{

  margin:3px 0 0!important;

  font-size:10px!important;

  font-weight:800;

  color:var(--aur-muted);

}

.staff-record-facts{

  display:grid;

  grid-template-columns:repeat(5,minmax(0,1fr));

  gap:7px;

}

.staff-record-facts>div{

  min-width:0;

  padding:7px 8px;

  border:1px solid var(--aur-line-soft);

  border-radius:8px;

  background:var(--aur-panel);

}

.staff-record-facts span{

  display:block;

  margin-bottom:2px;

  font-size:8px;

  font-weight:900;

  letter-spacing:.04em;

  text-transform:uppercase;

  color:var(--aur-muted);

}

.staff-record-facts strong{

  display:block;

  font-size:10.5px;

  line-height:1.25;

  white-space:nowrap;

  overflow:hidden;

  text-overflow:ellipsis;

}

.staff-record-protected{margin:0!important;font-size:8.8px!important;line-height:1.35!important}

.staff-employment-admin{

  display:grid!important;

  grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto!important;

  align-items:center!important;

  gap:10px!important;

  margin:10px 0 12px!important;

  padding:9px 10px!important;

}

.staff-employment-admin-copy{display:grid;gap:2px;min-width:0}

.staff-employment-admin-copy strong{font-size:10.5px!important}

.staff-employment-admin-copy small{font-size:8.8px!important;color:var(--aur-muted);line-height:1.3}

.staff-employment-admin select{margin:0!important;min-height:34px!important}

.staff-employment-admin button{margin:0!important;min-height:34px!important;white-space:nowrap}

@media(max-width:920px){

  .staff-record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}

  .staff-employment-admin{grid-template-columns:1fr!important}

  .staff-employment-admin button{width:100%}

}



.roster-swap-open{

  display:inline-flex;

  align-items:center;

  min-height:26px;

  padding:4px 7px;

  border:1px solid var(--aur-line);

  border-radius:7px;

  font-size:9px;

  font-weight:850;

  white-space:nowrap;

  color:var(--aur-accent-ink,var(--aur-gold-2))!important;

  background:var(--aur-bg-2);

}



/* FIX 075 — unresolved internal shift swap alert. */

.roster-card.roster-pending-swap{

  border-color:#d58a32!important;

  box-shadow:inset 0 0 0 1px rgba(213,138,50,.28)!important;

  animation:aurous-swap-pulse 1.35s ease-in-out infinite;

}

.roster-pending-swap-badge{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-height:20px;

  padding:2px 5px;

  border:1px solid #b96d1f;

  border-radius:999px;

  color:var(--aur-accent-ink,#f2b45e);

  background:rgba(185,109,31,.10);

  font-size:7.5px;

  font-weight:950;

  letter-spacing:.04em;

}

.roster-swap-pending td{

  animation:aurous-swap-row-pulse 1.35s ease-in-out infinite;

}

.roster-swap-pending td:first-child{

  box-shadow:inset 3px 0 0 #d58a32;

}

@keyframes aurous-swap-pulse{

  0%,100%{border-color:#d58a32;box-shadow:inset 0 0 0 1px rgba(213,138,50,.28)}

  50%{border-color:#f0ad52;box-shadow:inset 0 0 0 1px rgba(240,173,82,.42),0 0 0 2px rgba(240,173,82,.06)}

}

@keyframes aurous-swap-row-pulse{

  0%,100%{background:rgba(213,138,50,.035)}

  50%{background:rgba(240,173,82,.11)}

}

body.light-theme .roster-card.roster-pending-swap{

  border-color:#b86b1e!important;

}

body.light-theme .roster-pending-swap-badge{

  color:var(--aur-accent-ink,#7a420b);

  border-color:#cf8d43;

  background:#fff6e8;

}

body.light-theme .roster-swap-pending td{

  color:var(--aur-accent-ink,#3d2a12);

}



/* FIX 078 — AUROUS shared authentication design system. */

.auth-page{

  --auth-bg:#edf1f4;

  --auth-bg-2:#f8fafb;

  --auth-card:rgba(255,255,255,.88);

  --auth-panel:#f9fbfc;

  --auth-line:#d9e0e5;

  --auth-line-strong:#c5ced5;

  --auth-text:#1d252d;

  --auth-muted:#6f7b84;

  --auth-gold:#b89349;

  --auth-gold-2:#d2b36f;

  --auth-shadow:0 22px 65px rgba(36,49,60,.16),0 2px 8px rgba(36,49,60,.06);

  --auth-input-shadow:inset 4px 4px 10px rgba(42,58,70,.07),inset -4px -4px 10px rgba(255,255,255,.95);

  background:

    radial-gradient(circle at 50% -10%,rgba(255,255,255,.95),transparent 38%),

    linear-gradient(180deg,#dfe5e9 0,#eef2f5 35%,#f5f7f8 100%)!important;

  color:var(--auth-text)!important;

  min-height:100vh;

}

.auth-page:not(.light-theme){

  --auth-bg:#0d151c;

  --auth-bg-2:#111b23;

  --auth-card:rgba(18,29,38,.94);

  --auth-panel:#111c24;

  --auth-line:#2d3d49;

  --auth-line-strong:#415360;

  --auth-text:#f1eee6;

  --auth-muted:#9cabb4;

  --auth-gold:#d1ad62;

  --auth-gold-2:#ead39e;

  --auth-shadow:0 26px 70px rgba(0,0,0,.38),0 1px 0 rgba(255,255,255,.025);

  --auth-input-shadow:inset 3px 3px 8px rgba(0,0,0,.28),inset -2px -2px 6px rgba(255,255,255,.02);

  background:

    radial-gradient(circle at 50% -8%,rgba(51,69,82,.45),transparent 34%),

    linear-gradient(180deg,#0a1117 0,#0e171f 48%,#101a22 100%)!important;

}

.auth-page .login.auth-shell{

  position:relative;

  width:min(560px,calc(100% - 28px))!important;

  min-height:100vh;

  margin:0 auto;

  padding:34px 0 28px!important;

  display:flex;

  flex-direction:column;

  justify-content:center;

}

.auth-theme-toggle{

  position:fixed;

  top:18px;

  right:18px;

  z-index:10;

  display:inline-flex;

  align-items:center;

  gap:7px;

  min-height:36px;

  margin:0!important;

  padding:7px 10px!important;

  border:1px solid var(--auth-line)!important;

  border-radius:999px!important;

  background:color-mix(in srgb,var(--auth-card) 92%,transparent)!important;

  color:var(--auth-muted)!important;

  box-shadow:0 8px 24px rgba(0,0,0,.08)!important;

  backdrop-filter:blur(12px);

  font-size:10px!important;

  font-weight:850!important;

}

.auth-theme-toggle>span:first-child{font-size:14px;line-height:1}

.auth-brand-block{

  text-align:center;

  margin:0 auto 15px;

}

.auth-page .auth-hero-brand{

  width:auto!important;

  margin:0 auto 5px!important;

  font-size:clamp(39px,8vw,58px)!important;

  letter-spacing:.20em!important;

  color:var(--aur-accent-ink,var(--auth-gold))!important;

  text-shadow:none!important;

}

.auth-page .auth-hero-brand>span{padding-left:.20em!important}

.auth-page .aurous-running-line{

  width:min(260px,66vw)!important;

  margin:13px auto 9px!important;

  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--auth-gold) 35%,transparent),var(--auth-gold),color-mix(in srgb,var(--auth-gold) 35%,transparent),transparent)!important;

}

.auth-page .auth-sub{

  margin:0!important;

  color:var(--auth-muted)!important;

  font-size:9px!important;

  font-weight:850;

  letter-spacing:.24em!important;

}

.auth-private-chip{

  display:inline-flex;

  align-items:center;

  min-height:23px;

  margin-top:8px;

  padding:3px 8px;

  border:1px solid color-mix(in srgb,var(--auth-gold) 40%,var(--auth-line));

  border-radius:999px;

  color:var(--aur-accent-ink,var(--auth-gold));

  background:color-mix(in srgb,var(--auth-gold) 6%,transparent);

  font-size:7.5px;

  font-weight:950;

  letter-spacing:.09em;

}

.auth-page .card.auth-card{

  width:100%;

  margin:0!important;

  padding:17px!important;

  border:1px solid color-mix(in srgb,var(--auth-line) 90%,transparent)!important;

  border-radius:24px!important;

  background:var(--auth-card)!important;

  color:var(--auth-text)!important;

  box-shadow:var(--auth-shadow)!important;

  backdrop-filter:blur(18px);

}

.auth-tabs{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:5px;

  margin:0 0 22px;

  padding:5px;

  border:1px solid var(--auth-line);

  border-radius:16px;

  background:color-mix(in srgb,var(--auth-bg) 78%,transparent);

  box-shadow:inset 2px 2px 7px rgba(0,0,0,.04);

}

.auth-tabs button{

  min-height:43px!important;

  margin:0!important;

  padding:8px 12px!important;

  border:0!important;

  border-radius:12px!important;

  background:transparent!important;

  color:var(--auth-muted)!important;

  box-shadow:none!important;

  font-size:12px!important;

  font-weight:850!important;

}

.auth-tabs button.on{

  background:var(--auth-card)!important;

  color:var(--aur-accent-ink,var(--auth-gold))!important;

  box-shadow:0 6px 18px rgba(34,48,58,.10),inset 0 0 0 1px color-mix(in srgb,var(--auth-line) 70%,transparent)!important;

}

.auth-panel{display:grid;gap:14px}

.auth-panel[hidden]{display:none!important}

.auth-heading{

  text-align:center;

  margin:1px 2px 2px;

}

.auth-eyebrow,.auth-step-chip{

  display:inline-flex;

  align-items:center;

  min-height:22px;

  padding:3px 7px;

  border-radius:999px;

  background:color-mix(in srgb,var(--auth-gold) 7%,transparent);

  border:1px solid color-mix(in srgb,var(--auth-gold) 30%,var(--auth-line));

  color:var(--aur-accent-ink,var(--auth-gold));

  font-size:7.5px;

  font-weight:950;

  letter-spacing:.09em;

}

.auth-step-chip{margin:0 auto 1px}

.auth-heading h1{

  margin:8px 0 5px!important;

  color:var(--auth-text)!important;

  font-size:25px!important;

  line-height:1.12!important;

  font-weight:850!important;

}

.auth-heading p{

  max-width:440px;

  margin:0 auto!important;

  color:var(--auth-muted)!important;

  font-size:11px!important;

  line-height:1.5;

}

.auth-message{margin:0!important}

.auth-form{

  display:grid;

  gap:12px;

}

.auth-field{display:grid;gap:5px}

.auth-field label{

  margin:0!important;

  color:var(--auth-text)!important;

  font-size:10px!important;

  font-weight:850!important;

}

.auth-page .auth-field input,

.auth-page .auth-field select,

.auth-page .auth-input-shell{

  min-height:47px!important;

  border:1px solid var(--auth-line)!important;

  border-radius:13px!important;

  background:var(--auth-panel)!important;

  color:var(--auth-text)!important;

  box-shadow:var(--auth-input-shadow)!important;

}

.auth-page .auth-field input,

.auth-page .auth-field select{

  margin:0!important;

  padding:10px 12px!important;

  font-size:12px!important;

}

.auth-page .auth-field input::placeholder{color:color-mix(in srgb,var(--auth-muted) 70%,transparent)}

.auth-page .auth-field input:focus,

.auth-page .auth-field select:focus,

.auth-page .auth-input-shell:focus-within{

  outline:none!important;

  border-color:color-mix(in srgb,var(--auth-gold) 75%,var(--auth-line))!important;

  box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-gold) 12%,transparent),var(--auth-input-shadow)!important;

}

.auth-page .staff-id-entry{display:flex!important;align-items:center!important;overflow:hidden}

.auth-page .staff-id-entry span{

  padding:0 0 0 13px!important;

  color:var(--aur-accent-ink,var(--auth-gold))!important;

  font-size:11px;

  font-weight:950;

  letter-spacing:.07em;

}

.auth-page .staff-id-entry input{

  min-height:45px!important;

  border:0!important;

  box-shadow:none!important;

  background:transparent!important;

}

.auth-form-meta{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:12px;

  margin-top:-1px;

}

.auth-form-meta .remember-id{

  display:inline-flex;

  align-items:center;

  gap:7px;

  margin:0!important;

  color:var(--auth-muted)!important;

  font-size:9.5px!important;

  font-weight:700;

}

.auth-form-meta .remember-id input{

  width:15px!important;height:15px!important;min-height:15px!important;margin:0!important;box-shadow:none!important;

}

.auth-text-button{

  margin:0!important;

  padding:0!important;

  border:0!important;

  background:transparent!important;

  color:var(--aur-accent-ink,var(--auth-gold))!important;

  box-shadow:none!important;

  font-size:9.5px!important;

  font-weight:850!important;

}

.auth-primary{

  display:flex!important;

  align-items:center!important;

  justify-content:center!important;

  gap:9px!important;

  min-height:50px!important;

  width:100%;

  margin:1px 0 0!important;

  padding:11px 15px!important;

  border:1px solid color-mix(in srgb,var(--auth-gold) 75%,#8a692e)!important;

  border-radius:14px!important;

  background:linear-gradient(135deg,var(--auth-gold-2),var(--auth-gold))!important;

  color:#172029!important;

  box-shadow:0 12px 26px color-mix(in srgb,var(--auth-gold) 22%,transparent)!important;

  font-size:12px!important;

  font-weight:950!important;

}

.auth-primary b{font-size:17px;font-weight:500;line-height:1}

.auth-secondary{

  min-height:42px!important;

  width:100%;

  margin:0!important;

  padding:9px 12px!important;

  border:1px solid var(--auth-line)!important;

  border-radius:12px!important;

  background:var(--auth-panel)!important;

  color:var(--auth-text)!important;

  box-shadow:none!important;

  font-size:10.5px!important;

  font-weight:850!important;

}

.auth-security-note,.auth-recovery-panel{

  margin-top:2px;

  border-top:1px solid var(--auth-line);

  padding-top:10px;

}

.auth-security-note summary,.auth-recovery-panel summary{

  cursor:pointer;

  color:var(--auth-muted);

  font-size:9.5px;

  font-weight:850;

}

.auth-security-note p{

  margin:7px 0 0;

  color:var(--auth-muted);

  font-size:9px;

  line-height:1.45;

}

.auth-setup-steps{display:grid;gap:8px}

.auth-setup-steps>div{

  display:grid;

  grid-template-columns:30px minmax(0,1fr);

  gap:9px;

  align-items:start;

  padding:10px;

  border:1px solid var(--auth-line);

  border-radius:12px;

  background:var(--auth-panel);

}

.auth-setup-steps>div>b{

  display:grid;

  place-items:center;

  width:28px;height:28px;

  border-radius:9px;

  background:color-mix(in srgb,var(--auth-gold) 10%,transparent);

  border:1px solid color-mix(in srgb,var(--auth-gold) 35%,var(--auth-line));

  color:var(--aur-accent-ink,var(--auth-gold));

  font-size:10px;

}

.auth-setup-steps span{display:grid;gap:2px}

.auth-setup-steps strong{color:var(--auth-text);font-size:10.5px}

.auth-setup-steps small{color:var(--auth-muted);font-size:9px;line-height:1.4}

.auth-help-box{

  padding:11px 12px;

  border:1px solid color-mix(in srgb,var(--auth-gold) 34%,var(--auth-line));

  border-radius:12px;

  background:color-mix(in srgb,var(--auth-gold) 5%,var(--auth-panel));

}

.auth-help-box strong{font-size:10.5px;color:var(--aur-accent-ink,var(--auth-gold))}

.auth-help-box p{margin:4px 0 0;color:var(--auth-muted);font-size:9px;line-height:1.45}

.auth-setup-key{

  display:grid;

  gap:4px;

  padding:12px;

  border:1px solid color-mix(in srgb,var(--auth-gold) 40%,var(--auth-line));

  border-radius:13px;

  background:color-mix(in srgb,var(--auth-gold) 5%,var(--auth-panel));

  text-align:center;

}

.auth-setup-key span{font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--auth-muted)}

.auth-setup-key strong{font-size:13px;color:var(--aur-accent-ink,var(--auth-gold));overflow-wrap:anywhere}

.auth-setup-key small{font-size:8.5px;color:var(--auth-muted)}

.auth-code-input{

  text-align:center!important;

  letter-spacing:.42em!important;

  font-size:18px!important;

  font-weight:900!important;

}

.auth-recovery-form{margin-top:10px!important}

.auth-code-list{

  display:grid;

  grid-template-columns:repeat(2,minmax(0,1fr));

  gap:6px;

  padding:10px;

  border:1px solid var(--auth-line);

  border-radius:13px;

  background:var(--auth-panel);

}

.auth-code-list code{

  display:block;

  padding:7px 8px;

  border:1px solid var(--auth-line);

  border-radius:8px;

  color:var(--auth-text);

  background:color-mix(in srgb,var(--auth-bg) 50%,transparent);

  text-align:center;

  font-size:9px;

  overflow-wrap:anywhere;

}

.auth-footer{

  display:flex;

  justify-content:center;

  gap:10px;

  flex-wrap:wrap;

  margin:13px auto 0;

  color:var(--auth-muted);

  font-size:8px;

}

.auth-footer span+span::before{content:'•';margin-right:10px;color:var(--auth-line-strong)}

@media(max-width:600px){

  .auth-page .login.auth-shell{width:min(100% - 18px,520px)!important;padding:58px 0 20px!important;justify-content:flex-start}

  .auth-theme-toggle{top:10px;right:10px;min-height:33px;padding:6px 9px!important}

  .auth-page .auth-hero-brand{font-size:42px!important}

  .auth-page .card.auth-card{padding:12px!important;border-radius:19px!important}

  .auth-tabs{margin-bottom:17px}

  .auth-tabs button{min-height:40px!important;font-size:11px!important}

  .auth-heading h1{font-size:22px!important}

  .auth-heading p{font-size:10px!important}

  .auth-page .auth-field input,.auth-page .auth-field select,.auth-page .auth-input-shell{min-height:45px!important}

  .auth-primary{min-height:48px!important}

  .auth-code-list{grid-template-columns:1fr}

  .auth-form-meta{align-items:flex-start}

}

@media(max-height:720px) and (min-width:601px){

  .auth-page .login.auth-shell{padding:20px 0!important}

  .auth-brand-block{margin-bottom:9px}

  .auth-page .auth-hero-brand{font-size:42px!important}

  .auth-page .aurous-running-line{margin:8px auto 6px!important}

  .auth-page .card.auth-card{padding:14px!important}

}



/* FIX 078b — authoritative auth text contrast after pre-login theme toggle. */

.auth-page.light-theme{color:#1d252d!important}

.auth-page:not(.light-theme){color:#f1eee6!important}

.auth-page:not(.light-theme) .auth-card,

.auth-page:not(.light-theme) .auth-heading h1,

.auth-page:not(.light-theme) .auth-field label,

.auth-page:not(.light-theme) .auth-setup-steps strong,

.auth-page:not(.light-theme) .auth-code-list code{

  color:#f1eee6!important;

}



/* FIX 079 — Admin roster time + outlet + A/D/P on one compact row. */

.roster-card-topline{

  display:flex!important;

  align-items:center!important;

  justify-content:flex-start!important;

  gap:7px!important;

  min-width:0;

}

.roster-card-mainline{

  display:flex!important;

  align-items:center!important;

  gap:7px!important;

  min-width:0;

  color:inherit!important;

  text-decoration:none!important;

}

.roster-card-time{

  display:inline-block!important;

  flex:0 0 auto;

  font-size:9.5px!important;

  font-weight:900!important;

  white-space:nowrap!important;

  color:var(--aur-text)!important;

}

.roster-card-outlet{

  min-width:0;

  max-width:92px;

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

  font-size:8.2px!important;

  font-weight:800!important;

  color:var(--aur-muted)!important;

}

.roster-card-indicators{

  display:inline-flex!important;

  align-items:center!important;

  gap:4px!important;

  flex:0 0 auto!important;

  margin-left:0!important;

}

.admin-roster-status{

  min-width:20px!important;

  height:20px!important;

  padding:0 5px!important;

  font-size:9px!important;

  font-weight:950!important;

}

@media(max-width:1250px){

  .roster-card-outlet{max-width:68px;font-size:7.8px!important}

  .roster-card-topline,.roster-card-mainline{gap:5px!important}

}



/* FIX 079b — true visual alignment for Admin roster time/outlet/status row. */

.roster-card-topline{

  min-height:20px!important;

}

.roster-card-mainline{

  flex:1 1 auto!important;

  gap:5px!important;

  overflow:hidden;

}

.roster-card-time,

.roster-card-outlet{

  display:inline-flex!important;

  align-items:center!important;

  height:18px!important;

  line-height:18px!important;

}

.roster-card-time{

  font-size:8.7px!important;

}

.roster-card-outlet{

  flex:1 1 auto!important;

  max-width:none!important;

  font-size:7.8px!important;

}

.roster-card-indicators{

  height:18px!important;

}

.admin-roster-status{

  min-width:18px!important;

  width:18px!important;

  height:18px!important;

  padding:0!important;

  font-size:8.5px!important;

  line-height:18px!important;

}



/* FIX 080 — Admin-only compact command-centre overview. Staff/Manager dashboards untouched. */

.admin-overview-v2{

  --admin-bg:#0b141c;

  --admin-panel:#13212b;

  --admin-panel-2:#192a35;

  --admin-line:#30414c;

  --admin-gold:#d1ad62;

  --admin-gold-2:#e6c987;

  --admin-text:#f3f0e8;

  --admin-muted:#a9b4ba;

  display:grid;

  gap:12px;

  color:var(--admin-text);

}

body.light-theme .admin-overview-v2{

  --admin-bg:#f5f4f0;

  --admin-panel:#ffffff;

  --admin-panel-2:#eef1f2;

  --admin-line:#d8dde0;

  --admin-gold:#a87f36;

  --admin-gold-2:#7e5d25;

  --admin-text:#182027;

  --admin-muted:#66737c;

}

.admin-overview-head{

  display:flex;

  align-items:flex-end;

  justify-content:space-between;

  gap:18px;

  padding:4px 2px 2px;

}

.admin-overview-head h1{

  margin:3px 0 2px!important;

  font-size:27px!important;

  font-weight:850!important;

  letter-spacing:-.025em!important;

  color:var(--admin-text)!important;

}

.admin-overview-head p{

  margin:0!important;

  color:var(--admin-muted)!important;

  font-size:10px!important;

}

.admin-overview-location{

  display:grid;

  justify-items:end;

  gap:1px;

  text-align:right;

}

.admin-overview-location>span{

  font-size:7.5px;

  font-weight:950;

  letter-spacing:.09em;

  color:var(--admin-muted);

}

.admin-overview-location strong{

  font-size:11px;

  color:var(--aur-accent-ink,var(--admin-gold-2));

}

.admin-overview-location small{

  font-size:8.5px;

  color:var(--admin-muted);

}



.admin-kpi-grid{

  display:grid;

  grid-template-columns:repeat(4,minmax(0,1fr));

  gap:9px;

}

.admin-kpi-card{

  display:grid;

  grid-template-columns:34px minmax(0,1fr);

  align-items:center;

  gap:9px;

  min-height:78px;

  padding:10px 11px;

  border:1px solid var(--admin-line);

  border-radius:11px;

  background:linear-gradient(145deg,var(--admin-panel),color-mix(in srgb,var(--admin-panel-2) 72%,var(--admin-panel)));

  color:var(--admin-text)!important;

  box-shadow:0 7px 22px rgba(0,0,0,.08);

  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;

}

.admin-kpi-card:hover{

  transform:translateY(-1px);

  border-color:color-mix(in srgb,var(--admin-gold) 44%,var(--admin-line));

  box-shadow:0 10px 28px rgba(0,0,0,.11);

}

.admin-kpi-card.needs-action{

  border-color:color-mix(in srgb,#d28a3b 55%,var(--admin-line));

  box-shadow:inset 3px 0 0 #d28a3b,0 7px 22px rgba(0,0,0,.08);

}

.admin-kpi-icon{

  display:grid;

  place-items:center;

  width:32px;height:32px;

  border-radius:9px;

  border:1px solid color-mix(in srgb,var(--admin-gold) 26%,var(--admin-line));

  background:color-mix(in srgb,var(--admin-gold) 7%,var(--admin-panel-2));

  color:var(--aur-accent-ink,var(--admin-gold-2));

  font-size:14px;

}

.admin-kpi-card>div{

  min-width:0;

  display:grid;

  grid-template-columns:1fr auto;

  grid-template-areas:"label value" "meta value";

  align-items:center;

  column-gap:7px;

}

.admin-kpi-card small{

  grid-area:label;

  min-width:0;

  font-size:8.2px!important;

  font-weight:850;

  color:var(--admin-muted);

  white-space:nowrap;

  overflow:hidden;

  text-overflow:ellipsis;

}

.admin-kpi-card strong{

  grid-area:value;

  font-size:25px;

  line-height:1;

  color:var(--admin-text);

}

.admin-kpi-card em{

  grid-area:meta;

  margin-top:3px;

  font-style:normal;

  font-size:7.5px;

  color:var(--admin-muted);

  white-space:nowrap;

  overflow:hidden;

  text-overflow:ellipsis;

}



.admin-overview-main-grid{

  display:grid;

  grid-template-columns:repeat(3,minmax(0,1fr));

  gap:10px;

  align-items:start;

}

.admin-overview-card,

.admin-brand-card{

  min-width:0;

  border:1px solid var(--admin-line);

  border-radius:12px;

  background:linear-gradient(145deg,var(--admin-panel),color-mix(in srgb,var(--admin-panel-2) 65%,var(--admin-panel)));

  box-shadow:0 8px 24px rgba(0,0,0,.08);

}

.admin-overview-card{padding:11px 12px}

.admin-card-head{

  display:flex;

  align-items:flex-start;

  justify-content:space-between;

  gap:10px;

  margin-bottom:8px;

}

.admin-card-head h2{

  margin:2px 0 0!important;

  color:var(--admin-text)!important;

  font-size:13px!important;

  font-weight:850!important;

}

.admin-card-head>a{

  color:var(--aur-accent-ink,var(--admin-gold-2))!important;

  font-size:8px!important;

  font-weight:850;

  white-space:nowrap;

}

.admin-overview-v2 .dashboard-kicker{

  font-size:7px!important;

  letter-spacing:.11em!important;

  color:var(--admin-muted)!important;

}

.admin-empty-state{

  margin:10px 0!important;

  padding:10px;

  border:1px dashed var(--admin-line);

  border-radius:8px;

  color:var(--admin-muted)!important;

  font-size:9px!important;

}



/* Roster summary */

.admin-roster-summary{grid-column:1}

.admin-summary-table{display:grid;gap:0}

.admin-summary-table>div{

  display:grid;

  grid-template-columns:1.1fr .55fr .55fr 1fr;

  align-items:center;

  gap:6px;

  min-height:31px;

  padding:4px 5px;

  border-top:1px solid color-mix(in srgb,var(--admin-line) 72%,transparent);

  font-size:8.6px;

}

.admin-summary-table>.head{

  min-height:25px;

  border-top:0;

  color:var(--admin-muted);

  font-size:7px;

  font-weight:900;

  text-transform:uppercase;

  letter-spacing:.05em;

}

.admin-summary-table strong{font-size:9px;color:var(--admin-text)}

.admin-mini-status{

  display:inline-flex;

  align-items:center;

  width:max-content;

  max-width:100%;

  min-height:19px;

  padding:2px 6px;

  border:1px solid var(--admin-line);

  border-radius:999px;

  font-size:7.4px;

  font-weight:850;

  white-space:nowrap;

}

.admin-mini-status.ok{color:#78bb8f;border-color:#456b53;background:rgba(69,107,83,.08)}

.admin-mini-status.attention{color:var(--aur-accent-ink,#dfaa58);border-color:#7a5a2e;background:rgba(122,90,46,.10)}

.admin-mini-status.neutral{color:var(--admin-muted)}



/* Tasks */

.admin-task-summary{grid-column:2}

.admin-task-list{display:grid}

.admin-task-list>a{

  display:grid;

  grid-template-columns:12px minmax(0,1fr) auto;

  align-items:center;

  gap:7px;

  min-height:42px;

  padding:6px 2px;

  border-top:1px solid color-mix(in srgb,var(--admin-line) 70%,transparent);

  color:var(--admin-text)!important;

}

.admin-task-list>a:first-child{border-top:0}

.admin-task-list>a>i{

  width:9px;height:9px;

  border:1.5px solid var(--admin-gold);

  border-radius:50%;

}

.admin-task-list>a>span{display:grid;gap:2px;min-width:0}

.admin-task-list strong{

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

  font-size:9px;

}

.admin-task-list small{

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

  font-size:7.5px!important;

  color:var(--admin-muted);

}

.admin-task-list b{

  min-height:18px;

  padding:2px 5px;

  border-radius:999px;

  font-size:7px;

  font-weight:900;

}

.admin-task-list .priority-high{color:#ef9298;background:rgba(142,48,56,.14);border:1px solid #754047}

.admin-task-list .priority-medium{color:var(--aur-accent-ink,#dfb460);background:rgba(113,86,38,.13);border:1px solid #70562a}

.admin-task-list .priority-low{color:#7db695;background:rgba(58,100,73,.12);border:1px solid #456a53}

.admin-compact-action{

  display:inline-flex;

  align-items:center;

  min-height:27px;

  margin-top:7px;

  padding:5px 8px;

  border:1px solid color-mix(in srgb,var(--admin-gold) 45%,var(--admin-line));

  border-radius:8px;

  background:color-mix(in srgb,var(--admin-gold) 9%,var(--admin-panel));

  color:var(--aur-accent-ink,var(--admin-gold-2))!important;

  font-size:8px;

  font-weight:900;

}



/* Attendance */

.admin-attendance-summary{grid-column:3}

.admin-attendance-top{

  display:grid;

  grid-template-columns:102px 1fr;

  align-items:center;

  gap:9px;

  margin:2px 0 8px;

}

.admin-donut{

  --pct:0;

  position:relative;

  width:92px;height:92px;

  margin:auto;

  display:grid;

  place-items:center;

  border-radius:50%;

  background:conic-gradient(var(--admin-gold) calc(var(--pct)*1%),color-mix(in srgb,var(--admin-line) 75%,transparent) 0);

}

.admin-donut::after{

  content:"";

  position:absolute;

  width:69px;height:69px;

  border-radius:50%;

  background:var(--admin-panel);

}

.admin-donut strong,.admin-donut small{position:relative;z-index:1}

.admin-donut strong{align-self:end;font-size:19px;color:var(--admin-text)}

.admin-donut small{align-self:start;margin-top:2px;font-size:7.5px;color:var(--admin-muted)}

.admin-attendance-legend{display:grid;gap:6px}

.admin-attendance-legend span{

  display:grid;

  grid-template-columns:7px 1fr auto;

  align-items:center;

  gap:5px;

  color:var(--admin-muted);

  font-size:8px;

}

.admin-attendance-legend i{width:6px;height:6px;border-radius:50%}

.admin-attendance-legend i.ok{background:#739b80}

.admin-attendance-legend i.live{background:#d1ad62}

.admin-attendance-legend i.attention{background:#d66d74}

.admin-attendance-legend b{color:var(--admin-text)}

.admin-recent-list{display:grid}

.admin-recent-list>div{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:8px;

  min-height:37px;

  padding:5px 1px;

  border-top:1px solid color-mix(in srgb,var(--admin-line) 70%,transparent);

}

.admin-recent-list span{display:grid;min-width:0}

.admin-recent-list strong{font-size:8.8px}

.admin-recent-list small{font-size:7.5px;color:var(--admin-muted)}

.admin-recent-list em{font-style:normal;font-size:7.5px;color:var(--aur-accent-ink,var(--admin-gold-2));white-space:nowrap}



/* Lower row */

.admin-booking-summary{grid-column:1}

.admin-booking-list{display:grid}

.admin-booking-list>a{

  display:grid;

  grid-template-columns:38px minmax(0,1fr) auto;

  gap:8px;

  align-items:center;

  min-height:46px;

  padding:6px 1px;

  border-top:1px solid color-mix(in srgb,var(--admin-line) 70%,transparent);

  color:var(--admin-text)!important;

}

.admin-booking-list>a:first-child{border-top:0}

.admin-booking-list time{

  display:grid;

  justify-items:center;

  align-content:center;

  width:34px;height:34px;

  border:1px solid var(--admin-line);

  border-radius:8px;

  background:var(--admin-panel-2);

}

.admin-booking-list time strong{font-size:12px;line-height:1}

.admin-booking-list time span{font-size:6.5px;color:var(--admin-muted)}

.admin-booking-list>a>div{display:grid;gap:2px;min-width:0}

.admin-booking-list>a>div strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.admin-booking-list>a>div small{font-size:7.5px;color:var(--admin-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.admin-event-status{

  min-height:19px;

  padding:2px 6px;

  border:1px solid color-mix(in srgb,var(--admin-gold) 30%,var(--admin-line));

  border-radius:999px;

  color:var(--aur-accent-ink,var(--admin-gold-2));

  background:color-mix(in srgb,var(--admin-gold) 6%,transparent);

  font-size:7px;

  font-weight:850;

  white-space:nowrap;

}

.admin-outlet-summary{grid-column:2}

.admin-outlet-grid{

  display:grid;

  grid-template-columns:repeat(2,minmax(0,1fr));

  gap:6px;

}

.admin-outlet-grid>a{

  min-width:0;

  display:grid;

  gap:3px;

  min-height:76px;

  padding:8px;

  border:1px solid var(--admin-line);

  border-radius:9px;

  background:var(--admin-panel-2);

  color:var(--admin-text)!important;

}

.admin-outlet-grid>a strong{

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

  color:var(--aur-accent-ink,var(--admin-gold-2));

  font-size:9px;

}

.admin-outlet-grid>a span{font-size:7.5px;color:var(--admin-muted)}

.admin-outlet-grid>a b{color:var(--admin-text)}

.admin-brand-card{

  grid-column:3;

  position:relative;

  min-height:236px;

  overflow:hidden;

  display:flex;

  align-items:flex-end;

  padding:18px;

  background:

    radial-gradient(circle at 78% 24%,rgba(209,173,98,.17),transparent 28%),

    linear-gradient(145deg,#152631,#0c171f 68%,#111b22);

}

.admin-brand-card::before{

  content:"";

  position:absolute;

  inset:0;

  background:

    linear-gradient(115deg,transparent 0 45%,rgba(255,255,255,.025) 45% 46%,transparent 46% 60%,rgba(209,173,98,.06) 60% 61%,transparent 61%);

}

.admin-brand-card>div{position:relative;z-index:1}

.admin-brand-card span{

  font-family:Georgia,serif;

  letter-spacing:.18em;

  color:var(--aur-accent-ink,var(--admin-gold));

  font-size:11px;

}

.admin-brand-card h2{

  margin:10px 0 9px!important;

  color:#f3f0e8!important;

  font-family:Georgia,serif;

  font-size:24px!important;

  line-height:.98;

  font-weight:500;

}

.admin-brand-card p{

  max-width:210px;

  margin:0!important;

  color:#a9b4ba!important;

  font-size:8px!important;

  line-height:1.45;

}



@media(max-width:1280px){

  .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  .admin-overview-main-grid{grid-template-columns:1fr 1fr}

  .admin-roster-summary,.admin-booking-summary{grid-column:1}

  .admin-task-summary,.admin-outlet-summary{grid-column:2}

  .admin-attendance-summary,.admin-brand-card{grid-column:1/-1}

  .admin-brand-card{min-height:150px}

}

@media(max-width:760px){

  .admin-overview-head{align-items:flex-start;flex-direction:column}

  .admin-overview-location{justify-items:start;text-align:left}

  .admin-kpi-grid{grid-template-columns:1fr}

  .admin-overview-main-grid{grid-template-columns:1fr}

  .admin-roster-summary,.admin-task-summary,.admin-attendance-summary,.admin-booking-summary,.admin-outlet-summary,.admin-brand-card{grid-column:1}

  .admin-outlet-grid{grid-template-columns:1fr}

  .admin-summary-table>div{grid-template-columns:1fr .45fr .45fr .9fr}

}



/* FIX 080b — final Admin Overview compaction. */

.admin-overview-card{padding:9px 10px!important}

.admin-card-head{margin-bottom:5px!important}

.admin-summary-table>div{

  min-height:26px!important;

  padding:3px 4px!important;

}

.admin-summary-table>.head{min-height:21px!important}

.admin-task-list>a{

  min-height:35px!important;

  padding:4px 1px!important;

}

.admin-attendance-top{

  grid-template-columns:86px 1fr!important;

  margin:0 0 5px!important;

}

.admin-donut{width:76px!important;height:76px!important}

.admin-donut::after{width:57px!important;height:57px!important}

.admin-donut strong{font-size:16px!important}

.admin-recent-list>div{

  min-height:30px!important;

  padding:3px 1px!important;

}

.admin-booking-list>a{

  min-height:40px!important;

  padding:4px 1px!important;

}

.admin-booking-list time{

  width:30px!important;

  height:30px!important;

}

.admin-outlet-grid{

  grid-template-columns:repeat(3,minmax(0,1fr))!important;

  gap:5px!important;

}

.admin-outlet-grid>a{

  min-height:58px!important;

  padding:6px 7px!important;

  gap:2px!important;

}

.admin-outlet-grid>a strong{font-size:8.4px!important}

.admin-outlet-grid>a span{font-size:7px!important}

.admin-brand-card{

  min-height:165px!important;

  padding:14px!important;

}

.admin-brand-card h2{font-size:21px!important}

@media(max-width:1280px){

  .admin-outlet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

}

@media(max-width:760px){

  .admin-outlet-grid{grid-template-columns:1fr!important}

}



/* FIX 080c — preserve old Admin Overview tools without clutter. */

.admin-preserved-tools{

  display:grid;

  grid-template-columns:repeat(3,minmax(0,1fr));

  gap:8px;

}

.admin-preserved-tools>details{

  min-width:0;

  border:1px solid var(--admin-line);

  border-radius:10px;

  background:var(--admin-panel);

  overflow:hidden;

}

.admin-preserved-tools>details>summary{

  list-style:none;

  cursor:pointer;

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:8px;

  min-height:48px;

  padding:7px 9px;

  color:var(--admin-text);

}

.admin-preserved-tools>details>summary::-webkit-details-marker{display:none}

.admin-preserved-tools>details>summary>span{

  min-width:0;

  display:grid;

  gap:2px;

}

.admin-preserved-tools>details>summary b{

  font-size:8.8px;

  color:var(--admin-text);

}

.admin-preserved-tools>details>summary small{

  min-width:0;

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

  font-size:7.2px;

  color:var(--admin-muted);

}

.admin-preserved-tools>details>summary em{

  flex:0 0 auto;

  font-style:normal;

  font-size:7.5px;

  font-weight:850;

  color:var(--aur-accent-ink,var(--admin-gold-2));

}

.admin-preserved-tools>details[open]{

  grid-column:1/-1;

}

.admin-preserved-body{

  padding:8px;

  border-top:1px solid var(--admin-line);

}

.admin-preserved-body>.meeting-board,

.admin-preserved-body>.google-mail-panel{

  margin:0!important;

}

.admin-preserved-alert-grid{

  display:grid;

  grid-template-columns:repeat(4,minmax(0,1fr));

  gap:6px;

  padding:8px;

  border-top:1px solid var(--admin-line);

}

.admin-preserved-alert-grid>a{

  min-width:0;

  display:grid;

  grid-template-columns:minmax(0,1fr) auto;

  align-items:center;

  gap:6px;

  min-height:34px;

  padding:6px 7px;

  border:1px solid var(--admin-line);

  border-radius:8px;

  background:var(--admin-panel-2);

  color:var(--admin-text)!important;

}

.admin-preserved-alert-grid>a span{

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

  font-size:7.4px;

  color:var(--admin-muted);

}

.admin-preserved-alert-grid>a strong{

  font-size:12px;

  color:var(--admin-text);

}

.admin-preserved-alert-grid>a.needs-action{

  border-color:color-mix(in srgb,#d28a3b 55%,var(--admin-line));

}

@media(max-width:1000px){

  .admin-preserved-tools{grid-template-columns:1fr}

  .admin-preserved-tools>details[open]{grid-column:1}

  .admin-preserved-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

}

@media(max-width:560px){

  .admin-preserved-alert-grid{grid-template-columns:1fr}

}



/* FIX 080d — final viewport compaction for Admin Overview only. */

.admin-overview-head{

  min-height:68px!important;

  padding:0 2px!important;

}

.admin-overview-head h1{

  font-size:24px!important;

  margin:2px 0 1px!important;

}

.admin-overview-head p{font-size:9px!important}

.admin-kpi-grid{gap:7px!important}

.admin-kpi-card{

  min-height:68px!important;

  padding:8px 9px!important;

}

.admin-kpi-icon{

  width:29px!important;

  height:29px!important;

}

.admin-kpi-card strong{font-size:22px!important}

.admin-summary-table>div{min-height:24px!important}

.admin-preserved-tools>details>summary{min-height:42px!important}



/* FIX 081 — readable Admin KPI typography without losing compact layout. */

.admin-kpi-card{

  min-height:82px!important;

  grid-template-columns:38px minmax(0,1fr)!important;

  gap:11px!important;

  padding:10px 12px!important;

}

.admin-kpi-icon{

  width:36px!important;

  height:36px!important;

  font-size:16px!important;

  border-radius:10px!important;

}

.admin-kpi-card>div{

  row-gap:3px!important;

  column-gap:10px!important;

}

.admin-kpi-card small{

  font-size:11.5px!important;

  line-height:1.2!important;

  font-weight:900!important;

  color:var(--admin-text)!important;

  letter-spacing:.005em!important;

}

.admin-kpi-card strong{

  font-size:28px!important;

  line-height:1!important;

  font-weight:900!important;

}

.admin-kpi-card em{

  margin-top:2px!important;

  font-size:9.5px!important;

  line-height:1.25!important;

  font-weight:650!important;

  color:var(--admin-muted)!important;

}

@media(max-width:1280px){

  .admin-kpi-card small{font-size:11px!important}

  .admin-kpi-card em{font-size:9px!important}

  .admin-kpi-card strong{font-size:26px!important}

}



/* FIX 081b — final Admin KPI text sizes. */

.admin-kpi-card small{

  font-size:12.5px!important;

}

.admin-kpi-card em{

  font-size:10.5px!important;

}

@media(max-width:1280px){

  .admin-kpi-card small{font-size:12px!important}

  .admin-kpi-card em{font-size:10px!important}

}



/* FIX 081c — authoritative rendered KPI sizes. */

main#workspace-main .admin-overview-v2 .admin-kpi-card small{

  font-size:12.5px!important;

}

main#workspace-main .admin-overview-v2 .admin-kpi-card em{

  font-size:10.5px!important;

}



/* FIX 082 — keep Admin location + day/date clear of Reminders & Tasks. */

@media(min-width:761px){

  main#workspace-main .admin-overview-v2 .admin-overview-head{

    padding-right:224px!important;

  }

  main#workspace-main .admin-overview-v2 .admin-overview-location{

    position:relative;

    z-index:1;

    min-width:150px;

  }

}

@media(max-width:980px) and (min-width:761px){

  main#workspace-main .admin-overview-v2 .admin-overview-head{

    padding-right:204px!important;

    gap:12px!important;

  }

}

@media(max-width:760px){

  main#workspace-main .admin-overview-v2 .admin-overview-head{

    padding-right:2px!important;

  }

}



/* FIX 083 — one-row Admin card headers with readable 9.5px helper text. */

main#workspace-main .admin-overview-v2 .admin-card-head{

  align-items:center!important;

  gap:10px!important;

  margin-bottom:6px!important;

  min-height:24px;

}

main#workspace-main .admin-overview-v2 .admin-card-head>div{

  display:flex!important;

  align-items:center!important;

  gap:8px!important;

  min-width:0;

  flex:1 1 auto;

  white-space:nowrap;

}

main#workspace-main .admin-overview-v2 .admin-card-head .dashboard-kicker{

  flex:0 0 auto;

  font-size:9.5px!important;

  line-height:1.15!important;

  letter-spacing:.07em!important;

}

main#workspace-main .admin-overview-v2 .admin-card-head h2{

  min-width:0;

  margin:0!important;

  font-size:12.5px!important;

  line-height:1.15!important;

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

}

main#workspace-main .admin-overview-v2 .admin-card-head>a{

  flex:0 0 auto;

  font-size:9.5px!important;

  line-height:1.15!important;

  white-space:nowrap;

}



/* FIX 084 — desktop auto-hide Reminders & Tasks launcher, fixed while scrolling. */

@media(min-width:761px){

  .dashboard-quick-launcher{

    position:fixed!important;

    top:92px!important;

    right:0!important;

    bottom:auto!important;

    transform:translateX(calc(100% - 34px))!important;

    transition:transform .24s cubic-bezier(.16,1,.3,1),filter .2s ease!important;

    will-change:transform;

    z-index:44!important;

  }

  .dashboard-quick-launcher:hover,

  .dashboard-quick-launcher:focus-within,

  .dashboard-quick-launcher.auto-open{

    transform:translateX(0)!important;

  }

  .dashboard-quick-launcher button[data-quick-open="all"]::after{

    display:none!important;

    content:none!important;

  }

  body.motion-off .dashboard-quick-launcher{

    transition:none!important;

  }

}



/* FIX 085 — selected outlet is global roster context; shift cards show time only. */

.roster-card-mainline{

  min-width:0!important;

}

.roster-card-time{

  font-size:9.5px!important;

  line-height:18px!important;

  white-space:nowrap!important;

}



/* FIX 086 — one-row Admin dashboard top bar + 12 KPI layout. */

.workspace-admin-summary{

  display:flex;

  align-items:center;

  gap:10px;

  flex:0 0 auto;

  min-width:0;

  white-space:nowrap;

}

.workspace-admin-brand{

  display:flex;

  align-items:center;

  gap:6px;

  min-width:0;

}

.workspace-admin-brand small{

  font-size:7.5px;

  font-weight:900;

  letter-spacing:.09em;

  color:var(--aur-muted);

}

.workspace-admin-brand strong{

  font-size:13.5px;

  line-height:1;

  color:var(--aur-text);

  letter-spacing:-.01em;

}

.workspace-admin-date{

  padding-left:10px;

  border-left:1px solid var(--aur-line);

  font-size:10.5px;

  font-weight:700;

  color:var(--aur-muted);

}

.top.workspace-topbar:has(.workspace-admin-summary){

  min-height:56px;

  padding:6px 4px 8px;

  gap:12px;

  flex-wrap:nowrap;

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-status{

  min-width:0;

  flex:1 1 auto;

  flex-wrap:nowrap;

  gap:8px;

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-context{

  min-width:0;

  max-width:260px;

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-location-select select{

  min-width:190px;

  height:34px;

}

.top.workspace-topbar:has(.workspace-admin-summary) .session-pill{

  white-space:nowrap;

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-search-wrap{

  flex:0 1 290px;

  width:min(290px,28vw);

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-search-wrap:focus-within{

  width:min(340px,32vw);

}

main#workspace-main .admin-overview-v2{

  gap:10px;

}

@media(max-width:1250px) and (min-width:901px){

  .top.workspace-topbar:has(.workspace-admin-summary) .session-pill{display:none}

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-location-select select{min-width:165px}

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-search-wrap{flex-basis:230px;width:230px}

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-search-wrap:focus-within{width:260px}

  .workspace-admin-brand small{display:none}

}



/* FIX 086b — final compact Admin top-row geometry and 4-up KPI grid. */

.top.workspace-topbar:has(.workspace-admin-summary){

  min-height:48px!important;

  padding:4px 4px 6px!important;

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-search-wrap{

  height:40px!important;

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-search-wrap input{

  width:100%!important;

  height:40px!important;

  margin:0!important;

  box-sizing:border-box!important;

}

.top.workspace-topbar:has(.workspace-admin-summary) .search-spark{top:11px!important}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-search-wrap kbd{top:9px!important}

@media(min-width:981px){

  main#workspace-main .admin-overview-v2 .admin-kpi-grid{

    grid-template-columns:repeat(4,minmax(0,1fr))!important;

  }

}

@media(max-width:980px) and (min-width:761px){

  main#workspace-main .admin-overview-v2 .admin-kpi-grid{

    grid-template-columns:repeat(2,minmax(0,1fr))!important;

  }

}



/* FIX 087 — premium animated Admin identity in the compact top bar. */

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-summary{

  display:flex!important;

  align-items:center!important;

  gap:11px!important;

  min-width:0;

  white-space:nowrap;

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-summary::before{

  content:"";

  flex:0 0 20px;

  width:20px;

  height:20px;

  border-radius:50%;

  border:1px solid color-mix(in srgb,var(--aur-gold) 72%,var(--aur-line));

  background:

    radial-gradient(circle at center,var(--aur-gold) 0 2px,transparent 2.5px),

    conic-gradient(from 0deg,transparent 0 58%,color-mix(in srgb,var(--aur-gold) 78%,transparent) 67%,transparent 76% 100%);

  box-shadow:0 0 0 4px color-mix(in srgb,var(--aur-gold) 6%,transparent),0 0 16px color-mix(in srgb,var(--aur-gold) 22%,transparent);

  animation:adminOrbitSpin 5.8s linear infinite,adminOrbitGlow 2.6s ease-in-out infinite;

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-brand{

  display:flex!important;

  align-items:center!important;

  gap:7px!important;

  min-width:0;

  position:relative;

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-brand small,

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-brand strong{

  display:inline-block!important;

  margin:0!important;

  font-size:14px!important;

  line-height:1!important;

  font-weight:850!important;

  letter-spacing:.035em!important;

  text-transform:uppercase!important;

  color:var(--aur-text)!important;

  -webkit-text-fill-color:currentColor;

  position:relative;

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-brand small{

  color:var(--aur-accent-ink,color-mix(in srgb,var(--aur-text) 82%,var(--aur-gold) 18%))!important;

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-brand strong{

  overflow:hidden;

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-brand strong::after{

  content:"";

  position:absolute;

  top:-4px;

  bottom:-4px;

  left:-34%;

  width:24%;

  transform:skewX(-20deg);

  background:linear-gradient(90deg,transparent,rgba(255,244,201,.9),color-mix(in srgb,var(--aur-gold) 76%,#fff 24%),transparent);

  filter:blur(.15px);

  opacity:0;

  pointer-events:none;

  animation:adminWordmarkSweep 5.2s ease-in-out infinite;

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-brand::after{

  content:"";

  flex:0 0 30px;

  width:30px;

  height:2px;

  margin-left:2px;

  border-radius:999px;

  background:linear-gradient(90deg,var(--aur-gold),color-mix(in srgb,var(--aur-gold) 14%,transparent));

  box-shadow:0 0 9px color-mix(in srgb,var(--aur-gold) 24%,transparent);

  transform-origin:left center;

  animation:adminAccentBreath 2.8s ease-in-out infinite;

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-date{

  display:inline-flex!important;

  align-items:center!important;

  gap:8px!important;

  padding-left:11px!important;

  border-left:1px solid color-mix(in srgb,var(--aur-gold) 30%,var(--aur-line))!important;

  font-size:12.5px!important;

  line-height:1!important;

  font-weight:780!important;

  letter-spacing:.01em!important;

  color:var(--aur-text)!important;

}

.top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-date::before{

  content:"";

  width:5px;

  height:5px;

  border-radius:50%;

  background:var(--aur-gold);

  box-shadow:0 0 8px color-mix(in srgb,var(--aur-gold) 48%,transparent);

  animation:adminDatePulse 2.4s ease-in-out infinite;

}

@keyframes adminOrbitSpin{to{transform:rotate(360deg)}}

@keyframes adminOrbitGlow{0%,100%{box-shadow:0 0 0 4px color-mix(in srgb,var(--aur-gold) 6%,transparent),0 0 10px color-mix(in srgb,var(--aur-gold) 15%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--aur-gold) 9%,transparent),0 0 18px color-mix(in srgb,var(--aur-gold) 34%,transparent)}}

@keyframes adminWordmarkSweep{0%,66%,100%{left:-34%;opacity:0}72%{opacity:.92}86%{left:118%;opacity:.78}91%{left:118%;opacity:0}}

@keyframes adminAccentBreath{0%,100%{transform:scaleX(.72);opacity:.52}50%{transform:scaleX(1);opacity:1}}

@keyframes adminDatePulse{0%,100%{transform:scale(.9);opacity:.6}50%{transform:scale(1.22);opacity:1}}

body.motion-off .workspace-admin-summary::before,

body.motion-off .workspace-admin-brand strong::after,

body.motion-off .workspace-admin-brand::after,

body.motion-off .workspace-admin-date::before{

  animation:none!important;

}

@media(max-width:1250px) and (min-width:901px){

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-brand small{

    display:inline-block!important;

  }

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-brand small,

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-brand strong{

    font-size:12.5px!important;

  }

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-brand::after{width:18px;flex-basis:18px}

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-date{font-size:11.5px!important;padding-left:8px!important}

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-summary::before{width:17px;height:17px;flex-basis:17px}

}

@media(max-width:900px){

  .workspace-admin-summary{display:none!important}

}



/* FIX 087b — authoritative equal-size Admin Panel / AUROUS CRM labels. */

main#workspace-main .top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-brand small,

main#workspace-main .top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-brand strong{

  font-size:14px!important;

  line-height:1!important;

  font-weight:850!important;

}

main#workspace-main .top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-date{

  font-size:12.5px!important;

  line-height:1!important;

}

@media(max-width:1250px) and (min-width:901px){

  main#workspace-main .top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-brand small,

  main#workspace-main .top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-brand strong{

    font-size:12.5px!important;

  }

  main#workspace-main .top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-date{

    font-size:11.5px!important;

  }

}



/* FIX 088 — global single-line dropdown vertical text alignment. */

main#workspace-main select:not(.workspace-topbar *):not([multiple]):not([size]),

.auth-shell select:not(.workspace-topbar *):not([multiple]):not([size]){

  box-sizing:border-box!important;

  min-height:36px;

  padding-top:0!important;

  padding-bottom:0!important;

  line-height:normal!important;

  vertical-align:middle!important;

  text-align:left;

  text-align-last:left;

}

main#workspace-main select:not(.workspace-topbar *):not([multiple]):not([size]) option,

.auth-shell select:not(.workspace-topbar *):not([multiple]):not([size]) option{

  line-height:1.25;

}

.workspace-location-select select:not([multiple]):not([size]){

  height:34px!important;

  min-height:34px!important;

  padding-top:0!important;

  padding-bottom:0!important;

  line-height:32px!important;

}

.roster-edit-popup select:not([multiple]):not([size]),

#roster-quick-dialog select:not([multiple]):not([size]){

  padding-top:0!important;

  padding-bottom:0!important;

}



/* FIX 089 — new/increased Admin KPI count alert pulse. */

main#workspace-main .admin-overview-v2 .admin-kpi-card.kpi-new-alert{

  border-color:#d63b43!important;

  box-shadow:0 0 0 1px rgba(214,59,67,.42),0 8px 24px rgba(214,59,67,.12)!important;

  animation:kpiCardNewPulse .82s ease-in-out 0s 7;

}

main#workspace-main .admin-overview-v2 .admin-kpi-card.kpi-new-alert strong{

  color:#e5484d!important;

  text-shadow:0 0 10px rgba(229,72,77,.24);

  animation:kpiNumberNewFlash .62s steps(2,end) 0s 10;

}

main#workspace-main .admin-overview-v2 .admin-kpi-card.kpi-new-alert .admin-kpi-icon{

  border-color:rgba(229,72,77,.34)!important;

  box-shadow:0 0 0 3px rgba(229,72,77,.07);

}

body.light-theme main#workspace-main .admin-overview-v2 .admin-kpi-card.kpi-new-alert{

  border-color:#b4232d!important;

  box-shadow:0 0 0 1px rgba(180,35,45,.36),0 8px 22px rgba(180,35,45,.11)!important;

}

body.light-theme main#workspace-main .admin-overview-v2 .admin-kpi-card.kpi-new-alert strong{

  color:#b4232d!important;

  text-shadow:none;

}

@keyframes kpiCardNewPulse{

  0%,100%{border-color:#d63b43;box-shadow:0 0 0 1px rgba(214,59,67,.34),0 8px 24px rgba(214,59,67,.08)}

  50%{border-color:#ff525b;box-shadow:0 0 0 4px rgba(229,72,77,.18),0 0 24px rgba(229,72,77,.24)}

}

@keyframes kpiNumberNewFlash{

  0%,100%{opacity:1;transform:scale(1)}

  50%{opacity:.42;transform:scale(1.07)}

}

body.motion-off main#workspace-main .admin-overview-v2 .admin-kpi-card.kpi-new-alert,

body.motion-off main#workspace-main .admin-overview-v2 .admin-kpi-card.kpi-new-alert strong{

  animation:none!important;

}

@media(prefers-reduced-motion:reduce){

  main#workspace-main .admin-overview-v2 .admin-kpi-card.kpi-new-alert,

  main#workspace-main .admin-overview-v2 .admin-kpi-card.kpi-new-alert strong{

    animation:none!important;

  }

}



/* FIX 090 — compact on-face Admin quick links replacing duplicated bottom panels. */

main#workspace-main .admin-overview-v2 .admin-quick-tools{

  display:grid;

  grid-template-columns:repeat(8,minmax(0,1fr));

  gap:6px;

  margin:0;

}

main#workspace-main .admin-overview-v2 .admin-quick-tool{

  min-width:0;

  min-height:42px;

  padding:6px 8px;

  border:1px solid var(--admin-line);

  border-radius:9px;

  background:linear-gradient(145deg,var(--admin-panel),var(--admin-panel-2));

  color:var(--admin-text)!important;

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:7px;

  box-shadow:0 4px 12px rgba(0,0,0,.05);

  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;

}

main#workspace-main .admin-overview-v2 .admin-quick-tool:hover{

  transform:translateY(-1px);

  border-color:color-mix(in srgb,var(--admin-gold) 48%,var(--admin-line));

  box-shadow:0 7px 16px rgba(0,0,0,.08);

}

main#workspace-main .admin-overview-v2 .admin-quick-tool span{

  min-width:0;

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

  font-size:9.5px!important;

  line-height:1.15!important;

  font-weight:780!important;

  color:var(--admin-text)!important;

}

main#workspace-main .admin-overview-v2 .admin-quick-tool strong{

  flex:0 0 auto;

  min-width:20px;

  height:20px;

  padding:0 5px;

  border-radius:999px;

  display:grid;

  place-items:center;

  font-size:10px!important;

  line-height:1!important;

  font-weight:900!important;

  color:var(--admin-muted)!important;

  background:color-mix(in srgb,var(--admin-panel-2) 76%,var(--admin-panel));

  border:1px solid var(--admin-line);

}

main#workspace-main .admin-overview-v2 .admin-quick-tool.needs-action{

  border-color:color-mix(in srgb,#d28a3b 58%,var(--admin-line));

}

main#workspace-main .admin-overview-v2 .admin-quick-tool.needs-action strong{

  color:#d24a4f!important;

  border-color:color-mix(in srgb,#d24a4f 35%,var(--admin-line));

  background:color-mix(in srgb,#d24a4f 7%,var(--admin-panel));

}

main#workspace-main .admin-overview-v2 .admin-inline-calendar{

  min-width:0;

}

main#workspace-main .admin-overview-v2 .admin-inline-calendar .meeting-board{

  margin:0!important;

}

@media(max-width:1180px) and (min-width:901px){

  main#workspace-main .admin-overview-v2 .admin-quick-tools{grid-template-columns:repeat(4,minmax(0,1fr))}

}

@media(max-width:900px){

  main#workspace-main .admin-overview-v2 .admin-quick-tools{grid-template-columns:repeat(2,minmax(0,1fr))}

}

@media(max-width:520px){

  main#workspace-main .admin-overview-v2 .admin-quick-tools{grid-template-columns:1fr}

}



/* FIX 090b — keep compact quick cards genuinely half-height. */

main#workspace-main .admin-overview-v2 .admin-quick-tool{

  box-sizing:border-box!important;

  height:42px!important;

  min-height:42px!important;

}



/* FIX 091 — 2 compact quick cards occupy the footprint of 1 main KPI card. */

@media(min-width:901px){

  main#workspace-main .admin-overview-v2 .admin-quick-tools{

    grid-template-columns:repeat(4,minmax(0,1fr))!important;

    grid-template-rows:repeat(2,38px)!important;

    grid-auto-rows:38px!important;

    gap:6px!important;

    height:82px!important;

  }

  main#workspace-main .admin-overview-v2 .admin-quick-tool{

    height:38px!important;

    min-height:38px!important;

    padding:4px 8px!important;

    border-radius:9px!important;

  }

}

@media(max-width:900px) and (min-width:521px){

  main#workspace-main .admin-overview-v2 .admin-quick-tools{

    grid-template-columns:repeat(2,minmax(0,1fr))!important;

    grid-auto-rows:38px!important;

    gap:6px!important;

    height:auto!important;

  }

  main#workspace-main .admin-overview-v2 .admin-quick-tool{

    height:38px!important;

    min-height:38px!important;

  }

}

@media(max-width:520px){

  main#workspace-main .admin-overview-v2 .admin-quick-tools{

    grid-template-columns:1fr!important;

    grid-auto-rows:38px!important;

    height:auto!important;

  }

  main#workspace-main .admin-overview-v2 .admin-quick-tool{

    height:38px!important;

    min-height:38px!important;

  }

}



/* FIX 091b — match the actual rendered height of one main KPI card. */

@media(min-width:901px){

  main#workspace-main .admin-overview-v2 .admin-quick-tools{

    grid-template-rows:repeat(2,49px)!important;

    grid-auto-rows:49px!important;

    height:104px!important;

  }

  main#workspace-main .admin-overview-v2 .admin-quick-tool{

    height:49px!important;

    min-height:49px!important;

  }

}



/* FIX 092 — true 50/50 side-by-side quick cards inside one KPI footprint. */

main#workspace-main .admin-overview-v2 .admin-quick-tools{

  display:grid!important;

  grid-template-columns:repeat(4,minmax(0,1fr))!important;

  gap:7px!important;

  height:auto!important;

}

main#workspace-main .admin-overview-v2 .admin-quick-pair{

  min-width:0;

  height:104px!important;

  display:grid!important;

  grid-template-columns:repeat(2,minmax(0,1fr))!important;

  grid-template-rows:1fr!important;

  gap:6px!important;

}

main#workspace-main .admin-overview-v2 .admin-quick-pair>.admin-quick-tool{

  width:100%!important;

  height:104px!important;

  min-height:104px!important;

  box-sizing:border-box!important;

  padding:8px!important;

  margin:0!important;

  display:flex!important;

  flex-direction:column!important;

  align-items:flex-start!important;

  justify-content:space-between!important;

  gap:8px!important;

}

main#workspace-main .admin-overview-v2 .admin-quick-pair>.admin-quick-tool span{

  white-space:normal!important;

  overflow:visible!important;

  text-overflow:clip!important;

  line-height:1.2!important;

}

main#workspace-main .admin-overview-v2 .admin-quick-pair>.admin-quick-tool strong{

  align-self:flex-end!important;

}

@media(max-width:1180px) and (min-width:901px){

  main#workspace-main .admin-overview-v2 .admin-quick-tools{

    grid-template-columns:repeat(2,minmax(0,1fr))!important;

  }

}

@media(max-width:900px) and (min-width:521px){

  main#workspace-main .admin-overview-v2 .admin-quick-tools{

    grid-template-columns:1fr!important;

  }

}

@media(max-width:520px){

  main#workspace-main .admin-overview-v2 .admin-quick-tools{

    grid-template-columns:1fr!important;

  }

  main#workspace-main .admin-overview-v2 .admin-quick-pair{

    height:auto!important;

    grid-template-columns:1fr!important;

  }

  main#workspace-main .admin-overview-v2 .admin-quick-pair>.admin-quick-tool{

    height:48px!important;

    min-height:48px!important;

    flex-direction:row!important;

    align-items:center!important;

  }

}



/* FIX 092b — clear earlier stacked-row sizing; keep four KPI-size 50/50 pairs. */

@media(min-width:901px){

  main#workspace-main .admin-overview-v2 .admin-quick-tools{

    grid-template-rows:none!important;

    grid-auto-rows:auto!important;

    height:auto!important;

  }

}



/* FIX 092c — responsive row reset for the 50/50 side-by-side pairs. */

@media(max-width:900px){

  main#workspace-main .admin-overview-v2 .admin-quick-tools{

    grid-template-rows:none!important;

    grid-auto-rows:auto!important;

    height:auto!important;

    row-gap:7px!important;

  }

}

@media(max-width:520px){

  main#workspace-main .admin-overview-v2 .admin-quick-pair{

    min-height:102px!important;

    height:auto!important;

    grid-template-columns:1fr!important;

    grid-template-rows:repeat(2,48px)!important;

    gap:6px!important;

  }

}



/* FIX 093 — larger readable text inside 50/50 Admin quick cards. */

main#workspace-main .admin-overview-v2 .admin-quick-pair>.admin-quick-tool span{

  font-size:11.5px!important;

  line-height:1.25!important;

  font-weight:850!important;

  letter-spacing:.005em!important;

}

main#workspace-main .admin-overview-v2 .admin-quick-pair>.admin-quick-tool strong{

  min-width:24px!important;

  height:24px!important;

  padding:0 6px!important;

  font-size:13.5px!important;

  line-height:1!important;

  font-weight:950!important;

}

@media(max-width:1180px) and (min-width:901px){

  main#workspace-main .admin-overview-v2 .admin-quick-pair>.admin-quick-tool span{

    font-size:11px!important;

  }

  main#workspace-main .admin-overview-v2 .admin-quick-pair>.admin-quick-tool strong{

    font-size:13px!important;

  }

}



/* FIX 094 — persistent KPI alert animation until acknowledged/resolved. */

main#workspace-main .admin-overview-v2 .admin-kpi-card.kpi-new-alert{

  animation:kpiCardNewPulse .82s ease-in-out infinite!important;

}

main#workspace-main .admin-overview-v2 .admin-kpi-card.kpi-new-alert strong{

  animation:kpiNumberNewFlash .62s steps(2,end) infinite!important;

}

body.motion-off main#workspace-main .admin-overview-v2 .admin-kpi-card.kpi-new-alert,

body.motion-off main#workspace-main .admin-overview-v2 .admin-kpi-card.kpi-new-alert strong{

  animation:none!important;

}

@media(prefers-reduced-motion:reduce){

  main#workspace-main .admin-overview-v2 .admin-kpi-card.kpi-new-alert,

  main#workspace-main .admin-overview-v2 .admin-kpi-card.kpi-new-alert strong{

    animation:none!important;

  }

}



/* FIX 096 — make smart KPI deep-link destinations immediately obvious. */

main#workspace-main tr[id^="task-record-"],

main#workspace-main tr[id^="attendance-record-"],

main#workspace-main tr[id^="reservation-record-"],

main#workspace-main tr[id^="event-record-"],

main#workspace-main tr[id^="training-record-"],

main#workspace-main #roster-shift-amend,

main#workspace-main #reminder-entry-form{

  scroll-margin-top:96px;

}

main#workspace-main tr[id^="task-record-"]:target td,

main#workspace-main tr[id^="attendance-record-"]:target td,

main#workspace-main tr[id^="reservation-record-"]:target td,

main#workspace-main tr[id^="event-record-"]:target td,

main#workspace-main tr[id^="training-record-"]:target td{

  background:color-mix(in srgb,var(--aur-gold) 15%,var(--aur-panel))!important;

  box-shadow:inset 0 2px 0 color-mix(in srgb,var(--aur-gold) 62%,transparent),inset 0 -2px 0 color-mix(in srgb,var(--aur-gold) 62%,transparent);

}



/* FIX 097 — keep task actions visible and usable for Admin. */

.task-table th:last-child,

.task-table td:last-child{

  position:sticky!important;

  right:0!important;

  z-index:3!important;

  background:var(--aur-panel)!important;

  box-shadow:-8px 0 14px -12px rgba(0,0,0,.35);

}

.task-table th:last-child{

  z-index:5!important;

  background:var(--aur-panel-2)!important;

}

.task-table tr:hover td:last-child{

  background:color-mix(in srgb,var(--aur-gold-soft) 58%,var(--aur-panel))!important;

}

.task-row-actions{

  min-width:max-content!important;

}

.task-row-actions>button,

.task-row-actions>form>button{

  visibility:visible!important;

  opacity:1!important;

}



/* FIX 098 — compact automatic audit reason UI across CRM. */

.crm-auto-reason{

  display:grid;

  grid-template-columns:minmax(190px,1fr) minmax(180px,1fr);

  gap:6px 8px;

  align-items:end;

  margin:6px 0 10px;

}

.crm-auto-reason>label{

  grid-column:1/-1;

  margin:0;

  font-size:10.5px!important;

  font-weight:800!important;

}

.crm-auto-reason-select,

.crm-auto-reason-note{

  width:100%!important;

  min-height:34px!important;

  height:34px!important;

  margin:0!important;

  font-size:11px!important;

}

.crm-auto-reason>small{

  grid-column:1/-1;

  margin-top:-1px;

  font-size:9px!important;

  line-height:1.25!important;

  color:var(--aur-muted)!important;

}

@media(max-width:700px){

  .crm-auto-reason{grid-template-columns:1fr}

  .crm-auto-reason>label,.crm-auto-reason>small{grid-column:1}

}



/* FIX 099 — Today's Shifts KPI opens roster view, with today's column highlighted. */

main#workspace-main .roster-board th.roster-kpi-focus-head{

  box-shadow:inset 0 -3px 0 var(--aur-gold)!important;

  background:color-mix(in srgb,var(--aur-gold) 11%,var(--aur-panel-2))!important;

}

main#workspace-main .roster-board td.roster-kpi-focus-cell{

  background:color-mix(in srgb,var(--aur-gold) 5%,transparent)!important;

}



/* FIX 100 — authoritative global row/action icon system. */

main#workspace-main .crm-action-icon.crm-global-action,

main#workspace-main .crm-global-actions .crm-action-icon{

  box-sizing:border-box!important;

  width:26px!important;

  height:26px!important;

  min-width:26px!important;

  max-width:26px!important;

  min-height:26px!important;

  max-height:26px!important;

  padding:0!important;

  margin:0!important;

  display:inline-grid!important;

  place-items:center!important;

  border:1px solid color-mix(in srgb,var(--aur-line) 82%,var(--aur-text) 18%)!important;

  border-radius:7px!important;

  background:color-mix(in srgb,var(--aur-panel) 88%,var(--aur-bg) 12%)!important;

  color:var(--aur-text)!important;

  box-shadow:none!important;

  line-height:1!important;

  font-size:0!important;

  text-decoration:none!important;

  vertical-align:middle!important;

  cursor:pointer;

}

main#workspace-main .crm-action-icon.crm-global-action::before,

main#workspace-main .crm-global-actions .crm-action-icon::before{

  display:block!important;

  margin:0!important;

  transform:none!important;

  font-family:Arial,sans-serif!important;

  font-size:13px!important;

  font-weight:800!important;

  line-height:1!important;

  color:currentColor!important;

}

main#workspace-main .crm-action-icon.crm-edit-icon::before{content:"✎"!important}

main#workspace-main .crm-action-icon.crm-delete-icon::before{content:"⌫"!important}

main#workspace-main .crm-action-icon.crm-view-icon::before{content:"◉"!important}

main#workspace-main .crm-action-icon.crm-history-icon::before{content:"↺"!important}

main#workspace-main .crm-action-icon.crm-start-icon::before{content:"▶"!important;font-size:11px!important}

main#workspace-main .crm-action-icon.crm-complete-icon::before{content:"✓"!important;font-size:14px!important}

main#workspace-main .crm-action-icon.crm-approve-icon::before{content:"✓"!important;font-size:14px!important}

main#workspace-main .crm-action-icon.crm-reject-icon::before{content:"✕"!important;font-size:12px!important}

main#workspace-main .crm-action-icon.crm-assign-icon::before{content:"⇄"!important;font-size:14px!important}

main#workspace-main .crm-action-icon.crm-download-icon::before{content:"↓"!important;font-size:15px!important}

main#workspace-main .crm-action-icon.crm-send-icon::before{content:"✉"!important;font-size:12px!important}

main#workspace-main .crm-action-icon.crm-more-icon::before{content:"•••"!important;font-size:8px!important;letter-spacing:1px!important}



main#workspace-main .crm-action-icon.crm-global-action:hover,

main#workspace-main .crm-global-actions .crm-action-icon:hover{

  border-color:color-mix(in srgb,var(--aur-gold) 58%,var(--aur-line))!important;

  background:color-mix(in srgb,var(--aur-gold) 9%,var(--aur-panel))!important;

  color:var(--aur-accent-ink,var(--aur-gold))!important;

  transform:translateY(-1px)!important;

}

main#workspace-main .crm-action-icon.crm-delete-icon:hover,

main#workspace-main .crm-action-icon.crm-reject-icon:hover{

  border-color:rgba(208,65,74,.5)!important;

  background:rgba(208,65,74,.08)!important;

  color:#d0414a!important;

}

main#workspace-main .crm-global-actions,

main#workspace-main .task-row-actions,

main#workspace-main .crm-record-actions,

main#workspace-main .reminder-actions,

main#workspace-main .staff-outlet-actions,

main#workspace-main .certification-verify-actions{

  display:inline-flex!important;

  align-items:center!important;

  gap:4px!important;

  flex-wrap:nowrap!important;

  white-space:nowrap!important;

}

main#workspace-main .crm-global-action-cell{

  white-space:nowrap!important;

}

main#workspace-main .crm-global-action-cell form{

  display:inline-flex!important;

  align-items:center!important;

  margin:0 3px 0 0!important;

  vertical-align:middle!important;

}

main#workspace-main .crm-global-action-cell .crm-action-icon{

  margin-right:3px!important;

}

main#workspace-main .task-row-actions>button.task-complete-open,

main#workspace-main .task-row-actions form button{

  width:26px!important;

  height:26px!important;

  min-width:26px!important;

  max-width:26px!important;

  min-height:26px!important;

  max-height:26px!important;

  padding:0!important;

}

main#workspace-main .task-table td:last-child{

  width:128px!important;

}



/* FIX 103 — Roster Attention lands on the exact shift card, never the edit popup. */

main#workspace-main .roster-card.roster-kpi-attention{

  scroll-margin:110px 90px;

  border-color:#d0414a!important;

  box-shadow:0 0 0 2px rgba(208,65,74,.22),0 0 18px rgba(208,65,74,.16)!important;

  animation:rosterAttentionFocus 1s ease-in-out 0s 5;

}

main#workspace-main .roster-card.roster-kpi-attention .roster-card-time{

  color:#d0414a!important;

  font-weight:950!important;

}

@keyframes rosterAttentionFocus{

  0%,100%{box-shadow:0 0 0 1px rgba(208,65,74,.28),0 0 8px rgba(208,65,74,.10)}

  50%{box-shadow:0 0 0 4px rgba(208,65,74,.24),0 0 20px rgba(208,65,74,.24)}

}

body.motion-off main#workspace-main .roster-card.roster-kpi-attention{animation:none!important}

@media(prefers-reduced-motion:reduce){

  main#workspace-main .roster-card.roster-kpi-attention{animation:none!important}

}



/* FIX 104 — highlight every complete roster shift card that needs attention. */

main#workspace-main .roster-attention-banner{

  margin:8px 0 6px!important;

  padding:8px 10px!important;

  border:1px solid rgba(208,65,74,.34)!important;

  border-radius:9px!important;

  background:rgba(208,65,74,.06)!important;

  display:flex!important;

  align-items:center!important;

  justify-content:space-between!important;

  gap:10px!important;

  font-size:10.5px!important;

}

main#workspace-main .roster-attention-banner strong{

  color:#d0414a!important;

  font-size:11px!important;

}

main#workspace-main .roster-card.roster-kpi-attention{

  background:color-mix(in srgb,#d0414a 8%,var(--aur-panel))!important;

  border-color:#d0414a!important;

}

main#workspace-main .roster-card.roster-kpi-attention-primary{

  box-shadow:0 0 0 3px rgba(208,65,74,.24),0 0 20px rgba(208,65,74,.20)!important;

}



/* FIX 106 — current-week Admin roster snapshot with Outlet column and larger table text. */

main#workspace-main .admin-roster-summary .admin-summary-table>div{

  grid-template-columns:minmax(72px,.95fr) minmax(120px,1.55fr) minmax(38px,.42fr) minmax(38px,.42fr) minmax(86px,.9fr)!important;

  gap:7px!important;

  min-height:31px!important;

  padding:4px 6px!important;

  font-size:9.5px!important;

  line-height:1.25!important;

}

main#workspace-main .admin-roster-summary .admin-summary-table>.head{

  min-height:26px!important;

  font-size:9px!important;

  line-height:1!important;

  letter-spacing:.055em!important;

}

main#workspace-main .admin-roster-summary .admin-summary-table strong{

  font-size:9.5px!important;

}

main#workspace-main .admin-roster-summary .admin-roster-week-range{

  display:inline-block;

  margin-left:5px;

  font-size:9.5px!important;

  line-height:1!important;

  font-weight:750!important;

  color:var(--admin-muted)!important;

  white-space:nowrap;

}

main#workspace-main .admin-roster-summary .admin-roster-outlets{

  min-width:0;

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

  font-size:9.5px!important;

  font-weight:700!important;

}

main#workspace-main .admin-roster-summary .admin-roster-date{

  white-space:nowrap;

}

main#workspace-main .admin-roster-summary .admin-mini-status{

  min-height:20px!important;

  padding:2px 6px!important;

  font-size:8.5px!important;

}

@media(max-width:760px){

  main#workspace-main .admin-roster-summary .admin-summary-table>div{

    grid-template-columns:minmax(64px,.9fr) minmax(92px,1.2fr) 38px 38px minmax(76px,.9fr)!important;

    gap:5px!important;

    font-size:9px!important;

  }

  main#workspace-main .admin-roster-summary .admin-roster-outlets{font-size:9px!important}

  main#workspace-main .admin-roster-summary .admin-roster-week-range{font-size:9px!important}

}



/* FIX 107 — Overview Weekly Roster outlet filter beside current-week range. */

main#workspace-main .admin-roster-summary .admin-roster-outlet-filter{

  flex:0 0 auto!important;

  display:flex!important;

  align-items:center!important;

  margin:0!important;

  padding:0!important;

}

main#workspace-main .admin-roster-summary .admin-roster-outlet-filter select:not(.workspace-topbar *){

  width:145px!important;

  min-width:145px!important;

  max-width:145px!important;

  height:27px!important;

  min-height:27px!important;

  margin:0!important;

  padding:0 26px 0 9px!important;

  border-radius:8px!important;

  font-size:9.5px!important;

  line-height:25px!important;

  font-weight:750!important;

  text-overflow:ellipsis;

  white-space:nowrap;

  overflow:hidden;

}

main#workspace-main .admin-roster-summary .admin-card-head>div{

  min-width:0;

}

@media(max-width:1180px){

  main#workspace-main .admin-roster-summary .admin-roster-outlet-filter select:not(.workspace-topbar *){

    width:125px!important;

    min-width:125px!important;

    max-width:125px!important;

    font-size:9px!important;

  }

}

@media(max-width:760px){

  main#workspace-main .admin-roster-summary .admin-card-head>div{

    flex-wrap:wrap!important;

  }

  main#workspace-main .admin-roster-summary .admin-roster-outlet-filter{

    flex-basis:100%;

  }

  main#workspace-main .admin-roster-summary .admin-roster-outlet-filter select:not(.workspace-topbar *){

    width:100%!important;

    max-width:220px!important;

  }

}



/* FIX 109 — Staff Attendance follows the Weekly Roster outlet filter. */

main#workspace-main .admin-attendance-summary .admin-attendance-outlet-context{

  display:inline-block;

  margin-left:5px;

  font-size:9.5px!important;

  line-height:1!important;

  font-weight:750!important;

  color:var(--admin-muted)!important;

  white-space:nowrap;

}

@media(max-width:760px){

  main#workspace-main .admin-attendance-summary .admin-attendance-outlet-context{

    font-size:9px!important;

  }

}



/* FIX 110 — Weekly Roster week range + bold count emphasis. */

main#workspace-main .admin-roster-summary .admin-roster-week-range{

  color:var(--admin-text)!important;

  font-weight:800!important;

}

main#workspace-main .admin-roster-summary .admin-roster-shift-count,

main#workspace-main .admin-roster-summary .admin-roster-staff-count{

  color:var(--admin-text)!important;

  font-weight:900!important;

  font-size:9.5px!important;

}

body.light-theme main#workspace-main .admin-roster-summary .admin-roster-week-range,

body.light-theme main#workspace-main .admin-roster-summary .admin-roster-shift-count,

body.light-theme main#workspace-main .admin-roster-summary .admin-roster-staff-count{

  color:#000!important;

}



/* FIX 111 — vertically centre the complete Weekly Roster header line. */

@media(min-width:761px){

  main#workspace-main .admin-roster-summary .admin-card-head{

    min-height:32px!important;

    align-items:center!important;

  }

  main#workspace-main .admin-roster-summary .admin-card-head>div{

    display:flex!important;

    align-items:center!important;

    gap:8px!important;

    height:27px!important;

    min-height:27px!important;

    white-space:nowrap!important;

  }

  main#workspace-main .admin-roster-summary .admin-card-head .dashboard-kicker,

  main#workspace-main .admin-roster-summary .admin-card-head h2,

  main#workspace-main .admin-roster-summary .admin-card-head>a{

    display:inline-flex!important;

    align-items:center!important;

    height:27px!important;

    min-height:27px!important;

    margin:0!important;

    line-height:1!important;

  }

  main#workspace-main .admin-roster-summary .admin-card-head h2{

    gap:4px!important;

  }

  main#workspace-main .admin-roster-summary .admin-roster-week-range{

    display:inline-flex!important;

    align-items:center!important;

    margin-left:0!important;

    height:27px!important;

    line-height:1!important;

  }

  main#workspace-main .admin-roster-summary .admin-roster-outlet-filter{

    height:27px!important;

    min-height:27px!important;

    align-self:center!important;

  }

}



/* FIX 112 — larger current-week date in Weekly Roster header. */

main#workspace-main .admin-roster-summary .admin-roster-week-range{

  font-size:11.5px!important;

  font-weight:850!important;

  color:var(--admin-text)!important;

}

body.light-theme main#workspace-main .admin-roster-summary .admin-roster-week-range{

  color:#000!important;

}

@media(max-width:760px){

  main#workspace-main .admin-roster-summary .admin-roster-week-range{

    font-size:10.5px!important;

  }

}



/* FIX 113 — readable daily Staff Attendance with staff activity cards/photos. */

main#workspace-main .admin-attendance-summary .admin-card-head h2{

  font-size:13.5px!important;

  font-weight:900!important;

}

main#workspace-main .admin-attendance-summary .admin-attendance-outlet-context{

  font-size:10.5px!important;

  font-weight:800!important;

}

main#workspace-main .admin-attendance-summary .admin-attendance-body{

  display:grid!important;

  grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr)!important;

  gap:10px!important;

  align-items:start!important;

}

main#workspace-main .admin-attendance-summary .admin-attendance-top{

  grid-template-columns:92px minmax(0,1fr)!important;

  gap:10px!important;

  margin:1px 0 0!important;

}

main#workspace-main .admin-attendance-summary .admin-donut{

  width:88px!important;

  height:88px!important;

}

main#workspace-main .admin-attendance-summary .admin-donut::after{

  width:65px!important;

  height:65px!important;

}

main#workspace-main .admin-attendance-summary .admin-donut strong{

  font-size:20px!important;

  line-height:1!important;

  font-weight:900!important;

}

main#workspace-main .admin-attendance-summary .admin-donut small{

  margin-top:4px!important;

  font-size:9.5px!important;

  font-weight:750!important;

}

main#workspace-main .admin-attendance-summary .admin-attendance-legend{

  gap:8px!important;

}

main#workspace-main .admin-attendance-summary .admin-attendance-legend span{

  grid-template-columns:8px minmax(0,1fr) auto!important;

  gap:6px!important;

  font-size:10.5px!important;

  line-height:1.15!important;

  font-weight:750!important;

  color:var(--admin-text)!important;

}

main#workspace-main .admin-attendance-summary .admin-attendance-legend i{

  width:7px!important;

  height:7px!important;

}

main#workspace-main .admin-attendance-summary .admin-attendance-legend b{

  font-size:12px!important;

  font-weight:950!important;

  color:var(--admin-text)!important;

}

main#workspace-main .admin-attendance-summary .admin-attendance-activity{

  display:grid!important;

  gap:6px!important;

  max-height:154px!important;

  overflow:auto!important;

  padding-right:2px!important;

  scrollbar-width:thin;

}

main#workspace-main .admin-attendance-summary .admin-attendance-person{

  min-height:46px!important;

  display:grid!important;

  grid-template-columns:38px minmax(0,1fr) auto!important;

  align-items:center!important;

  gap:8px!important;

  padding:5px 7px!important;

  border:1px solid color-mix(in srgb,var(--admin-line) 85%,transparent)!important;

  border-radius:9px!important;

  background:color-mix(in srgb,var(--admin-panel-2) 74%,var(--admin-panel))!important;

  color:var(--admin-text)!important;

  text-decoration:none!important;

}

main#workspace-main .admin-attendance-summary .admin-attendance-person:hover{

  border-color:color-mix(in srgb,var(--admin-gold) 44%,var(--admin-line))!important;

  background:color-mix(in srgb,var(--admin-gold) 7%,var(--admin-panel))!important;

}

main#workspace-main .admin-attendance-summary .attendance-avatar{

  position:relative;

  width:34px!important;

  height:34px!important;

  border-radius:50%!important;

  overflow:hidden!important;

  display:grid!important;

  place-items:center!important;

  border:1px solid color-mix(in srgb,var(--admin-gold) 38%,var(--admin-line))!important;

  background:color-mix(in srgb,var(--admin-gold) 10%,var(--admin-panel-2))!important;

}

main#workspace-main .admin-attendance-summary .attendance-avatar-photo{

  position:absolute!important;

  inset:0!important;

  width:100%!important;

  height:100%!important;

  object-fit:cover!important;

  display:block!important;

  z-index:2!important;

}

main#workspace-main .admin-attendance-summary .attendance-avatar-fallback{

  font-size:10px!important;

  line-height:1!important;

  font-weight:900!important;

  color:var(--aur-accent-ink,var(--admin-gold-2))!important;

}

main#workspace-main .admin-attendance-summary .attendance-avatar.has-photo .attendance-avatar-fallback{

  visibility:hidden!important;

}

main#workspace-main .admin-attendance-summary .attendance-person-copy{

  display:grid!important;

  min-width:0!important;

  gap:1px!important;

}

main#workspace-main .admin-attendance-summary .attendance-person-copy strong{

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

  font-size:10.5px!important;

  line-height:1.15!important;

  font-weight:900!important;

  color:var(--admin-text)!important;

}

main#workspace-main .admin-attendance-summary .attendance-person-copy small{

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

  font-size:8.8px!important;

  line-height:1.15!important;

  font-weight:700!important;

  color:var(--admin-muted)!important;

}

main#workspace-main .admin-attendance-summary .attendance-person-copy em{

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

  font-style:normal!important;

  font-size:9.5px!important;

  line-height:1.2!important;

  font-weight:750!important;

  color:var(--admin-text)!important;

}

main#workspace-main .admin-attendance-summary .attendance-live-state{

  min-width:max-content;

  padding:3px 6px!important;

  border-radius:999px!important;

  font-size:8.5px!important;

  line-height:1!important;

  font-weight:900!important;

  border:1px solid var(--admin-line)!important;

}

main#workspace-main .admin-attendance-summary .attendance-live-state.live{

  color:var(--aur-accent-ink,#946800)!important;

  border-color:#d2ad55!important;

  background:rgba(210,173,85,.12)!important;

}

main#workspace-main .admin-attendance-summary .attendance-live-state.done{

  color:#3e7752!important;

  border-color:#79aa88!important;

  background:rgba(121,170,136,.10)!important;

}

main#workspace-main .admin-attendance-summary .attendance-live-state.attention{

  color:#b94049!important;

  border-color:#d66d74!important;

  background:rgba(214,109,116,.10)!important;

}

main#workspace-main .admin-attendance-summary .admin-empty-state{

  min-height:52px!important;

  display:flex!important;

  align-items:center!important;

  padding:9px 10px!important;

  font-size:10.5px!important;

  line-height:1.3!important;

}

@media(max-width:1180px){

  main#workspace-main .admin-attendance-summary .admin-attendance-body{

    grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr)!important;

  }

}

@media(max-width:760px){

  main#workspace-main .admin-attendance-summary .admin-attendance-body{

    grid-template-columns:1fr!important;

  }

  main#workspace-main .admin-attendance-summary .admin-attendance-activity{

    max-height:none!important;

  }

}



main#workspace-main .admin-attendance-summary .attendance-avatar{

  box-sizing:border-box!important;

}



/* FIX 115 — compact Bookings & Events overview tabs. */

main#workspace-main .admin-booking-summary .admin-booking-tabs{

  display:grid!important;

  grid-template-columns:repeat(3,minmax(0,1fr))!important;

  gap:5px!important;

  margin:0 0 7px!important;

}

main#workspace-main .admin-booking-summary .admin-booking-tabs a{

  min-width:0!important;

  min-height:29px!important;

  display:flex!important;

  align-items:center!important;

  justify-content:center!important;

  gap:5px!important;

  padding:5px 7px!important;

  border:1px solid var(--admin-line)!important;

  border-radius:8px!important;

  background:color-mix(in srgb,var(--admin-panel-2) 76%,var(--admin-panel))!important;

  color:var(--admin-text)!important;

  font-size:9.5px!important;

  line-height:1!important;

  font-weight:800!important;

  text-decoration:none!important;

  white-space:nowrap!important;

}

main#workspace-main .admin-booking-summary .admin-booking-tabs a.active{

  border-color:color-mix(in srgb,var(--admin-gold) 52%,var(--admin-line))!important;

  background:color-mix(in srgb,var(--admin-gold) 11%,var(--admin-panel))!important;

  color:var(--aur-accent-ink,var(--admin-gold-2))!important;

}

main#workspace-main .admin-booking-summary .admin-booking-tabs b{

  min-width:17px!important;

  height:17px!important;

  display:inline-grid!important;

  place-items:center!important;

  padding:0 4px!important;

  border-radius:999px!important;

  background:color-mix(in srgb,var(--admin-line) 68%,transparent)!important;

  color:var(--admin-text)!important;

  font-size:8px!important;

  font-weight:900!important;

}

main#workspace-main .admin-booking-summary .admin-booking-tabs a.active b{

  background:color-mix(in srgb,var(--admin-gold) 20%,transparent)!important;

  color:var(--aur-accent-ink,var(--admin-gold-2))!important;

}

main#workspace-main .admin-booking-summary .admin-event-status.status-in_progress{

  border-color:#d2ad55!important;

  background:rgba(210,173,85,.12)!important;

  color:var(--aur-accent-ink,#946800)!important;

}

main#workspace-main .admin-booking-summary .admin-event-status.status-completed{

  border-color:#79aa88!important;

  background:rgba(121,170,136,.10)!important;

  color:#3e7752!important;

}

@media(max-width:760px){

  main#workspace-main .admin-booking-summary .admin-booking-tabs a{

    font-size:9px!important;

    padding:5px 4px!important;

  }

}



/* FIX 116 — commercial Outlet Performance scorecards. */

main#workspace-main .admin-performance-summary{

  grid-column:2!important;

}

main#workspace-main .admin-performance-tabs{

  display:grid!important;

  grid-template-columns:repeat(3,minmax(0,1fr))!important;

  gap:5px!important;

  margin:0 0 7px!important;

}

main#workspace-main .admin-performance-tabs a{

  min-height:28px!important;

  display:flex!important;

  align-items:center!important;

  justify-content:center!important;

  padding:5px 6px!important;

  border:1px solid var(--admin-line)!important;

  border-radius:8px!important;

  background:color-mix(in srgb,var(--admin-panel-2) 76%,var(--admin-panel))!important;

  color:var(--admin-text)!important;

  font-size:9.5px!important;

  line-height:1!important;

  font-weight:850!important;

  text-decoration:none!important;

  white-space:nowrap!important;

}

main#workspace-main .admin-performance-tabs a.active{

  border-color:color-mix(in srgb,var(--admin-gold) 58%,var(--admin-line))!important;

  background:color-mix(in srgb,var(--admin-gold) 11%,var(--admin-panel))!important;

  color:var(--aur-accent-ink,var(--admin-gold-2))!important;

}

main#workspace-main .admin-performance-grid{

  display:grid!important;

  grid-template-columns:repeat(2,minmax(0,1fr))!important;

  gap:7px!important;

}

main#workspace-main .admin-performance-card{

  min-width:0!important;

  min-height:154px!important;

  display:grid!important;

  grid-template-rows:auto auto auto 1fr!important;

  gap:7px!important;

  padding:9px!important;

  border:1px solid var(--admin-line)!important;

  border-radius:10px!important;

  background:linear-gradient(145deg,var(--admin-panel-2),color-mix(in srgb,var(--admin-panel) 70%,var(--admin-panel-2)))!important;

  color:var(--admin-text)!important;

  text-decoration:none!important;

  box-shadow:none!important;

}

main#workspace-main .admin-performance-card:hover{

  border-color:color-mix(in srgb,var(--admin-gold) 50%,var(--admin-line))!important;

  background:color-mix(in srgb,var(--admin-gold) 5%,var(--admin-panel-2))!important;

}

main#workspace-main .admin-performance-card-head{

  display:flex!important;

  align-items:center!important;

  justify-content:space-between!important;

  gap:7px!important;

  min-width:0!important;

}

main#workspace-main .admin-performance-card-head strong{

  min-width:0!important;

  overflow:hidden!important;

  text-overflow:ellipsis!important;

  white-space:nowrap!important;

  font-size:10px!important;

  line-height:1.15!important;

  font-weight:900!important;

  color:var(--aur-accent-ink,var(--admin-gold-2))!important;

}

main#workspace-main .admin-performance-card-head span{

  flex:0 0 auto!important;

  padding:2px 5px!important;

  border:1px solid var(--admin-line)!important;

  border-radius:999px!important;

  font-size:6.8px!important;

  line-height:1!important;

  font-weight:900!important;

  color:var(--admin-muted)!important;

}

main#workspace-main .admin-performance-primary{

  min-height:36px!important;

  display:grid!important;

  align-content:center!important;

  gap:1px!important;

}

main#workspace-main .admin-performance-primary small{

  font-size:7.8px!important;

  color:var(--admin-muted)!important;

  font-weight:700!important;

}

main#workspace-main .admin-performance-primary b{

  font-size:17px!important;

  line-height:1!important;

  font-weight:950!important;

  color:var(--admin-text)!important;

}

main#workspace-main .admin-performance-primary em{

  margin-top:2px!important;

  font-style:normal!important;

  font-size:7.4px!important;

  color:var(--admin-muted)!important;

}

main#workspace-main .admin-performance-primary em.up{color:#4b9164!important}

main#workspace-main .admin-performance-primary em.down{color:#c14f58!important}

main#workspace-main .admin-performance-primary.awaiting b{

  font-size:10px!important;

  line-height:1.15!important;

  color:var(--admin-muted)!important;

}

main#workspace-main .admin-performance-target{

  display:grid!important;

  gap:4px!important;

}

main#workspace-main .admin-performance-target>span{

  display:flex!important;

  align-items:center!important;

  justify-content:space-between!important;

  gap:6px!important;

}

main#workspace-main .admin-performance-target small{

  font-size:7.4px!important;

  color:var(--admin-muted)!important;

}

main#workspace-main .admin-performance-target b{

  font-size:7.8px!important;

  color:var(--admin-text)!important;

}

main#workspace-main .admin-performance-target>i{

  position:relative!important;

  display:block!important;

  height:4px!important;

  overflow:hidden!important;

  border-radius:999px!important;

  background:color-mix(in srgb,var(--admin-line) 72%,transparent)!important;

}

main#workspace-main .admin-performance-target>i>u{

  display:block!important;

  height:100%!important;

  border-radius:inherit!important;

  background:var(--admin-gold)!important;

  text-decoration:none!important;

}

main#workspace-main .admin-performance-metrics{

  display:grid!important;

  grid-template-columns:repeat(2,minmax(0,1fr))!important;

  gap:5px!important;

  align-self:end!important;

}

main#workspace-main .admin-performance-metrics>span{

  min-width:0!important;

  min-height:35px!important;

  display:grid!important;

  align-content:center!important;

  gap:1px!important;

  padding:5px 6px!important;

  border:1px solid color-mix(in srgb,var(--admin-line) 78%,transparent)!important;

  border-radius:7px!important;

  background:color-mix(in srgb,var(--admin-panel) 55%,transparent)!important;

}

main#workspace-main .admin-performance-metrics small{

  font-size:7px!important;

  line-height:1.1!important;

  color:var(--admin-muted)!important;

}

main#workspace-main .admin-performance-metrics b{

  min-width:0!important;

  overflow:hidden!important;

  text-overflow:ellipsis!important;

  white-space:nowrap!important;

  font-size:8.7px!important;

  line-height:1.15!important;

  font-weight:900!important;

  color:var(--admin-text)!important;

}

main#workspace-main .admin-performance-metrics .awaiting b{

  font-size:7.2px!important;

  color:var(--admin-muted)!important;

}

main#workspace-main .admin-performance-card.convention{

  border-color:color-mix(in srgb,var(--admin-gold) 36%,var(--admin-line))!important;

}

main#workspace-main .admin-performance-card.convention .admin-performance-primary b{

  color:var(--aur-accent-ink,var(--admin-gold-2))!important;

}

main#workspace-main .admin-performance-note{

  margin:7px 1px 0!important;

  font-size:7.2px!important;

  line-height:1.3!important;

  color:var(--admin-muted)!important;

}

@media(max-width:1180px){

  main#workspace-main .admin-performance-grid{

    grid-template-columns:1fr!important;

  }

}

@media(max-width:760px){

  main#workspace-main .admin-performance-tabs a{font-size:9px!important}

  main#workspace-main .admin-performance-grid{grid-template-columns:1fr!important}

}





/* FIX 117 — authoritative mobile viewport containment and Admin Overview stacking. */

@media(max-width:760px){

  html,body{

    width:100%;

    max-width:100%;

    overflow-x:hidden;

  }

  .shell{

    width:100%;

    max-width:100%;

    min-width:0;

  }

  main#workspace-main,

  body.sidebar-hidden main#workspace-main{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    padding:12px 10px 78px!important;

    overflow-x:hidden!important;

  }

  main#workspace-main>*{

    max-width:100%;

    min-width:0;

  }



  .top.workspace-topbar:has(.workspace-admin-summary){

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    display:grid!important;

    grid-template-columns:minmax(0,1fr)!important;

    align-items:stretch!important;

    gap:8px!important;

    padding:5px 2px 8px!important;

    overflow:visible!important;

  }

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-status{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    display:grid!important;

    grid-template-columns:minmax(0,1fr)!important;

    gap:7px!important;

    flex:0 1 auto!important;

    flex-wrap:wrap!important;

  }

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-context{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    white-space:normal!important;

    overflow:visible!important;

    text-overflow:clip!important;

    overflow-wrap:anywhere;

  }

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-location-select{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    display:block!important;

  }

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-location-select select{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

  }

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-admin-summary{

    display:none!important;

    width:0!important;

    min-width:0!important;

    max-width:0!important;

    overflow:hidden!important;

  }

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-search-wrap,

  .top.workspace-topbar:has(.workspace-admin-summary) .workspace-search-wrap:focus-within{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    flex:1 1 auto!important;

  }



  main#workspace-main .admin-overview-v2,

  main#workspace-main .admin-kpi-grid,

  main#workspace-main .admin-overview-main-grid{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

  }

  main#workspace-main .admin-kpi-grid,

  main#workspace-main .admin-overview-main-grid{

    grid-template-columns:minmax(0,1fr)!important;

  }

  main#workspace-main .admin-overview-main-grid>

  .admin-overview-card,

  main#workspace-main .admin-overview-main-grid>

  .admin-brand-card,

  main#workspace-main .admin-performance-summary{

    grid-column:1/-1!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

  }



  main#workspace-main .card,

  main#workspace-main .grid,

  main#workspace-main .formgrid,

  main#workspace-main form,

  main#workspace-main fieldset,

  main#workspace-main .tablewrap{

    max-width:100%;

    min-width:0;

  }

  main#workspace-main input:not(.workspace-topbar *):not([type=checkbox]):not([type=radio]),

  main#workspace-main select:not(.workspace-topbar *),

  main#workspace-main textarea:not(.workspace-topbar *){

    max-width:100%;

  }

  main#workspace-main .tablewrap{

    width:100%;

    overflow-x:auto!important;

    overscroll-behavior-inline:contain;

    -webkit-overflow-scrolling:touch;

  }

  main#workspace-main .tablewrap table{

    width:max-content;

    min-width:100%;

  }



  .roster-edit-popup,

  .roster-dialog,

  .roster-availability-dialog,

  .roster-presets-dialog,

  .roster-template-picker-dialog{

    max-width:calc(100vw - 16px)!important;

  }

}



/* FIX 117b — mobile control dock, contained wide modules and narrow-screen form repair. */

@media(max-width:760px){

  /* Keep every module inside the phone viewport while allowing deliberate inner scrollers. */

  main#workspace-main{

    padding-left:8px!important;

    padding-right:8px!important;

    padding-bottom:82px!important;

  }

  main#workspace-main .card,

  main#workspace-main .admin-overview-card,

  main#workspace-main .admin-brand-card,

  main#workspace-main .meeting-board,

  main#workspace-main .dashboard-task-card{

    width:100%;

    max-width:100%;

    min-width:0;

  }

  main#workspace-main .tablewrap,

  main#workspace-main .task-table-wrap,

  main#workspace-main .roster-grid-wrap{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    overflow-x:auto!important;

    overflow-y:auto;

    overscroll-behavior-inline:contain;

    -webkit-overflow-scrolling:touch;

    touch-action:pan-x pan-y;

  }



  /* Mobile top bar: one clean vertical stack. */

  .top.workspace-topbar{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    gap:7px!important;

    padding:5px 1px 9px!important;

  }

  .workspace-status{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

  }

  .workspace-context{

    max-width:100%!important;

    min-width:0!important;

    font-size:12px!important;

    line-height:1.3!important;

    overflow-wrap:anywhere;

  }

  .workspace-location-select{

    width:100%!important;

    min-width:0!important;

  }

  .workspace-location-select select{

    width:100%!important;

    min-width:0!important;

    max-width:100%!important;

    height:40px!important;

  }

  .workspace-search-wrap,

  .workspace-search-wrap:focus-within{

    width:100%!important;

    min-width:0!important;

    max-width:100%!important;

  }

  .workspace-search-wrap input{

    width:100%!important;

    min-width:0!important;

    padding-right:15px!important;

  }

  .workspace-search-wrap kbd{display:none!important;}



  /* Mobile bottom dock: compact, never covers the card body. */

  .mobile-sidebar-toggle{

    right:10px!important;

    bottom:14px!important;

    width:52px!important;

    min-width:52px!important;

    height:50px!important;

    padding:0!important;

    gap:0!important;

    border-radius:15px!important;

  }

  .mobile-sidebar-toggle small{display:none!important;}

  .dashboard-quick-launcher{

    top:auto!important;

    right:70px!important;

    bottom:14px!important;

    gap:0!important;

    z-index:44!important;

  }

  .dashboard-quick-launcher button{

    width:auto!important;

    min-width:58px!important;

    max-width:76px!important;

    height:50px!important;

    min-height:50px!important;

    margin:0!important;

    padding:0 9px!important;

    grid-template-columns:auto auto!important;

    justify-content:center!important;

    gap:6px!important;

    border-radius:15px!important;

  }

  .dashboard-quick-launcher button strong{display:none!important;}

  .dashboard-quick-launcher button>span{font-size:17px!important;}

  .dashboard-quick-launcher button b{

    min-width:20px!important;

    width:auto!important;

    height:20px!important;

    padding:0 5px!important;

    font-size:10px!important;

  }

  .dashboard-quick-drawer{

    top:8px!important;

    right:8px!important;

    bottom:8px!important;

    width:calc(100vw - 16px)!important;

    max-width:calc(100vw - 16px)!important;

    height:auto!important;

    max-height:calc(100dvh - 16px)!important;

    padding:15px!important;

    border:1px solid var(--aur-line)!important;

    border-radius:16px!important;

    transform:translateX(calc(100% + 24px))!important;

    overflow:auto!important;

  }

  .dashboard-quick-drawer.on{transform:translateX(0)!important;}



  /* Wide desktop data stays inside an obvious local horizontal scroller. */

  main#workspace-main .tablewrap,

  main#workspace-main .task-table-wrap,

  main#workspace-main .roster-grid-wrap{

    scrollbar-width:thin;

    scrollbar-color:var(--aur-gold) transparent;

  }

  main#workspace-main .tablewrap::-webkit-scrollbar,

  main#workspace-main .task-table-wrap::-webkit-scrollbar,

  main#workspace-main .roster-grid-wrap::-webkit-scrollbar{height:6px;width:6px;}

  main#workspace-main .tablewrap::-webkit-scrollbar-thumb,

  main#workspace-main .task-table-wrap::-webkit-scrollbar-thumb,

  main#workspace-main .roster-grid-wrap::-webkit-scrollbar-thumb{

    background:color-mix(in srgb,var(--aur-gold) 72%,var(--aur-line));

    border-radius:999px;

  }



  /* Roster controls that previously extended beyond narrow screens. */

  .roster-connect-toolbar{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

  }

  .roster-menu-panel{

    width:min(300px,calc(100vw - 24px))!important;

    max-width:calc(100vw - 24px)!important;

  }

  .roster-cycle-form{

    grid-template-columns:minmax(0,1fr)!important;

  }

  .roster-cycle-field,

  .roster-cycle-save{

    grid-column:1!important;

    width:100%!important;

    min-width:0!important;

    max-width:100%!important;

  }

  .sick-leave-report form,

  .sick-evidence-upload form{

    width:100%!important;

    min-width:0!important;

    max-width:100%!important;

  }

  .roster-grid-bottom{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

  }

  .roster-bottom-left{min-width:0!important;flex-wrap:wrap;}

  .roster-bottom-range{white-space:normal!important;margin-left:0!important;}

  .roster-bottom-publish{min-width:0!important;}



  /* Compact Admin Overview remains readable rather than oversized on phones. */

  main#workspace-main .admin-overview-v2 .admin-kpi-card{

    min-height:76px!important;

    grid-template-columns:34px minmax(0,1fr)!important;

    gap:9px!important;

    padding:9px 10px!important;

  }

  main#workspace-main .admin-overview-v2 .admin-kpi-icon{

    width:32px!important;

    height:32px!important;

    font-size:14px!important;

  }

  main#workspace-main .admin-overview-v2 .admin-kpi-card small{

    font-size:11px!important;

    line-height:1.2!important;

  }

  main#workspace-main .admin-overview-v2 .admin-kpi-card strong{

    font-size:25px!important;

  }

  main#workspace-main .admin-overview-v2 .admin-kpi-card em{

    font-size:9px!important;

    line-height:1.2!important;

  }

}



@media(max-width:360px){

  main#workspace-main{padding-left:6px!important;padding-right:6px!important;}

  .card{padding:13px!important;}

  .mobile-sidebar-toggle{right:8px!important;}

  .dashboard-quick-launcher{right:66px!important;}

  .workspace-context{font-size:11.5px!important;}

  main#workspace-main .admin-overview-v2 .admin-kpi-card{

    grid-template-columns:30px minmax(0,1fr)!important;

    gap:8px!important;

    padding:8px!important;

  }

  main#workspace-main .admin-overview-v2 .admin-kpi-icon{

    width:29px!important;height:29px!important;font-size:13px!important;

  }

}



/* FIX 117c — defeat combined quick-access desktop minimum width on phones. */

@media(max-width:760px){

  .dashboard-quick-launcher button[data-quick-open],

  .dashboard-quick-launcher button[data-quick-open="all"]{

    width:64px!important;

    min-width:64px!important;

    max-width:64px!important;

    grid-template-columns:1fr auto!important;

    justify-content:center!important;

    overflow:hidden!important;

  }

  .dashboard-quick-launcher button[data-quick-open] strong,

  .dashboard-quick-launcher button[data-quick-open="all"] strong{

    display:none!important;

  }

}



/* FIX 119d — narrow-phone Weekly Roster snapshot and roster menu containment. */

@media(max-width:360px){

  main#workspace-main .admin-roster-summary .admin-summary-table{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    overflow-x:hidden!important;

  }

  main#workspace-main .admin-roster-summary .admin-summary-table>div{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    grid-template-columns:minmax(46px,.72fr) minmax(68px,1fr) 28px 28px minmax(58px,.82fr)!important;

    gap:3px!important;

    padding-left:2px!important;

    padding-right:2px!important;

    font-size:8.5px!important;

  }

  main#workspace-main .admin-roster-summary .admin-summary-table>div>span{

    min-width:0!important;

    overflow:hidden!important;

    text-overflow:ellipsis!important;

  }

  main#workspace-main .admin-roster-summary .admin-mini-status{

    max-width:100%!important;

    min-width:0!important;

    padding-left:4px!important;

    padding-right:4px!important;

    font-size:8px!important;

    white-space:nowrap!important;

    overflow:hidden!important;

    text-overflow:ellipsis!important;

  }



  .roster-menu-panel,

  .roster-add-menu .roster-menu-panel,

  .roster-menu-panel-right{

    position:fixed!important;

    left:8px!important;

    right:8px!important;

    top:72px!important;

    width:auto!important;

    max-width:none!important;

    max-height:calc(100dvh - 88px)!important;

    overflow:auto!important;

    z-index:120!important;

  }

}



/* FIX 121 — selective Admin Quick Controls.

   Action tabs are shown only on high-use Admin pages; KPI cards remain for metrics/status. */

.admin-page-controls{

  display:flex;

  align-items:center;

  gap:10px;

  margin:8px 0 14px;

  padding:7px 9px;

  border:1px solid var(--aur-line-soft);

  border-radius:12px;

  background:color-mix(in srgb,var(--aur-panel) 86%,transparent);

  box-shadow:0 6px 18px rgba(0,0,0,.06);

  min-width:0;

}

.admin-page-controls-label{

  flex:0 0 auto;

  padding:0 5px;

  color:var(--aur-muted);

  font-size:8.5px;

  font-weight:900;

  letter-spacing:.12em;

  white-space:nowrap;

}

.admin-page-controls-scroll{

  display:flex;

  align-items:center;

  gap:5px;

  flex:1 1 auto;

  min-width:0;

  flex-wrap:wrap;

}

.admin-page-control{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  gap:6px;

  min-height:32px;

  padding:5px 9px;

  border:1px solid var(--aur-line);

  border-radius:8px;

  background:var(--aur-bg-2);

  color:var(--aur-text)!important;

  font-size:10.5px;

  font-weight:800;

  line-height:1.1;

  white-space:nowrap;

  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;

}

.admin-page-control i{

  display:grid;

  place-items:center;

  width:18px;

  height:18px;

  flex:0 0 18px;

  border-radius:6px;

  background:var(--aur-gold-soft);

  color:var(--aur-accent-ink,var(--aur-gold-2));

  font-style:normal;

  font-size:11px;

}

.admin-page-control:hover{

  transform:translateY(-1px);

  border-color:color-mix(in srgb,var(--aur-gold) 52%,var(--aur-line));

  background:var(--aur-gold-soft);

  color:var(--aur-accent-ink,var(--aur-gold-2))!important;

}

.admin-page-control.on{

  border-color:color-mix(in srgb,var(--aur-gold) 60%,var(--aur-line));

  background:var(--aur-gold-soft);

  color:var(--aur-accent-ink,var(--aur-gold-2))!important;

  box-shadow:inset 0 0 0 1px rgba(215,184,118,.12);

}

.admin-control-target{

  scroll-margin-top:108px;

}

.admin-control-target:target{

  border-color:color-mix(in srgb,var(--aur-gold) 72%,var(--aur-line))!important;

  box-shadow:0 0 0 2px rgba(215,184,118,.12),var(--aur-shadow)!important;

  animation:adminControlTargetPulse 1.15s ease-out 1;

}

@keyframes adminControlTargetPulse{

  0%{box-shadow:0 0 0 0 rgba(215,184,118,.34),var(--aur-shadow)}

  100%{box-shadow:0 0 0 12px rgba(215,184,118,0),var(--aur-shadow)}

}

@media(max-width:760px){

  .admin-page-controls{

    display:block;

    margin:6px 0 12px;

    padding:6px;

    overflow:hidden;

  }

  .admin-page-controls-label{display:none}

  .admin-page-controls-scroll{

    display:flex;

    flex-wrap:nowrap;

    gap:5px;

    overflow-x:auto;

    overflow-y:hidden;

    overscroll-behavior-inline:contain;

    -webkit-overflow-scrolling:touch;

    scrollbar-width:none;

    padding:1px;

  }

  .admin-page-controls-scroll::-webkit-scrollbar{display:none}

  .admin-page-control{

    flex:0 0 auto;

    min-height:34px;

    padding:6px 9px;

    font-size:10px;

  }

  .admin-control-target{scroll-margin-top:118px}

}



/* FIX 122 — lighter Admin Quick Controls + role-aware idle logout controls. */

.admin-page-control,

.admin-page-control span{

  font-weight:500!important;

  letter-spacing:.002em!important;

  text-shadow:none!important;

  -webkit-font-smoothing:antialiased;

}

.admin-page-control i{

  font-weight:500!important;

  text-shadow:none!important;

}

.admin-page-controls-label{

  font-weight:650!important;

}

.admin-idle-control{

  display:inline-flex;

  align-items:center;

  gap:6px;

  margin:0!important;

  padding:4px 7px!important;

  min-height:34px;

  white-space:nowrap;

}

.admin-idle-control label{

  margin:0!important;

  color:var(--aur-muted);

  font-size:10.5px!important;

  font-weight:500!important;

  line-height:1!important;

}

.admin-idle-control select{

  width:auto!important;

  min-width:78px!important;

  max-width:92px!important;

  height:27px!important;

  min-height:27px!important;

  margin:0!important;

  padding:3px 23px 3px 8px!important;

  border-radius:999px!important;

  font-size:10.5px!important;

  font-weight:600!important;

  line-height:1!important;

  background-color:var(--aur-panel-2)!important;

}

.admin-idle-control .session-dot{

  flex:0 0 7px;

}

@media(max-width:1180px){

  .top.workspace-topbar:has(.workspace-admin-summary) .admin-idle-control{

    display:inline-flex!important;

  }

}

@media(max-width:760px){

  .admin-idle-control{

    width:auto!important;

    max-width:100%!important;

    justify-self:start;

  }

}

@media(max-width:560px){

  .admin-idle-control{

    display:inline-flex!important;

  }

}



/* FIX 125 — twice-daily Temperature Log workflow. */

.temperature-due-alert{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:12px;

  flex-wrap:wrap;

}

.temperature-due-alert a{

  font-weight:600;

  white-space:nowrap;

}

.temperature-slot-form{

  display:grid;

  gap:6px;

  min-width:190px;

  margin:0;

}

.temperature-slot-form label{

  font-size:10px;

  margin:0;

}

.temperature-slot-form input,

.temperature-slot-form textarea{

  width:100%;

  min-width:0;

  padding:7px 8px;

  font-size:11px;

}

.temperature-slot-form textarea{min-height:50px;resize:vertical}

.temperature-slot-form button{

  min-height:31px;

  padding:6px 9px;

  font-size:10px;

}

.temperature-slot-complete{

  min-width:150px;

  line-height:1.35;

}

.temperature-slot-complete small{color:var(--aur-muted)}

#temperature-today .tablewrap table{min-width:780px}

@media(max-width:760px){

  #temperature-today .tablewrap{overflow-x:auto!important}

  .temperature-slot-form{min-width:170px}

  .temperature-due-alert{align-items:flex-start}

}





/* FIX 126 — AUROUS modern animated icon layer. Local SVG only; no CDN/runtime dependency. */

.crm-modern-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 18px;color:currentColor;line-height:0}

.crm-modern-icon svg{width:100%;height:100%;display:block;overflow:visible;transform-origin:50% 50%;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease,opacity .22s ease}

#workspace-nav .nav-icon{width:24px!important;height:24px!important;min-width:24px!important;display:grid!important;place-items:center!important;font-size:0!important;line-height:0!important}

#workspace-nav .nav-icon .crm-modern-icon{width:18px;height:18px}

#workspace-nav>a:hover .crm-modern-icon svg,#workspace-nav .nav-group>summary:hover .crm-modern-icon svg,#workspace-nav .nav-children a:hover .crm-modern-icon svg{transform:translateY(-1px) scale(1.09)}

#workspace-nav>a.on .crm-modern-icon,#workspace-nav .nav-children a.on .crm-modern-icon{color:var(--aur-accent-ink,var(--aur-gold))}

#workspace-nav>a.on .crm-modern-icon svg,#workspace-nav .nav-children a.on .crm-modern-icon svg{transform:scale(1.06);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--aur-gold) 45%,transparent))}

.admin-page-control i{width:21px!important;height:21px!important;display:grid!important;place-items:center!important;font-size:0!important;line-height:0!important}

.admin-page-control i .crm-modern-icon{width:16px;height:16px}

.admin-page-control:hover .crm-modern-icon svg{transform:translateY(-1px) scale(1.09)}

.admin-page-control:active .crm-modern-icon svg{transform:scale(.92)}

main#workspace-main .crm-action-icon.crm-modernized::before{content:none!important;display:none!important}

main#workspace-main .crm-action-icon.crm-modernized{font-size:0!important}

main#workspace-main .crm-action-icon.crm-modernized .crm-modern-icon{width:14px;height:14px}

main#workspace-main .crm-action-icon.crm-modernized:hover .crm-modern-icon svg{transform:translateY(-1px) scale(1.12)}

main#workspace-main .crm-action-icon.crm-modernized:active .crm-modern-icon svg{transform:scale(.88)}

.crm-modern-icon[data-icon="refresh"] svg,.crm-modern-icon[data-icon="history"] svg{transition-duration:.3s}

a:hover .crm-modern-icon[data-icon="refresh"] svg,button:hover .crm-modern-icon[data-icon="refresh"] svg,a:hover .crm-modern-icon[data-icon="history"] svg,button:hover .crm-modern-icon[data-icon="history"] svg{transform:rotate(-20deg) scale(1.06)}

a:hover .crm-modern-icon[data-icon="bell"] svg,button:hover .crm-modern-icon[data-icon="bell"] svg{transform:rotate(-8deg) scale(1.08)}

a:hover .crm-modern-icon[data-icon="send"] svg,button:hover .crm-modern-icon[data-icon="send"] svg{transform:translate(1px,-1px) scale(1.06)}

main#workspace-main .crm-action-icon.crm-delete-icon.crm-modernized .crm-modern-icon,main#workspace-main .crm-action-icon.crm-reject-icon.crm-modernized .crm-modern-icon{color:currentColor}

body.motion-off .crm-modern-icon svg{transition:none!important;transform:none!important;filter:none!important}

@media(prefers-reduced-motion:reduce){.crm-modern-icon svg{transition:none!important;transform:none!important;filter:none!important}}





/* FIX 127 — modern Admin dashboard icons, compact and motion-safe. */

.admin-modern-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 18px;line-height:0;color:currentColor}

.admin-modern-icon svg{width:100%;height:100%;display:block;transform-origin:50% 50%;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease}

.admin-kpi-icon[data-modern-dashboard="1"]{font-size:0!important}

.admin-kpi-icon .admin-modern-icon{width:18px;height:18px}

.admin-kpi-card:hover .admin-kpi-icon .admin-modern-icon svg{transform:translateY(-1px) scale(1.1)}

.admin-kpi-card.needs-action .admin-kpi-icon .admin-modern-icon{color:var(--aur-accent-ink,#d28a3b)}

.admin-card-head h2{align-items:center}

.admin-section-icon{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:5px;vertical-align:-5px;border:1px solid color-mix(in srgb,var(--admin-gold) 25%,var(--admin-line));border-radius:7px;background:color-mix(in srgb,var(--admin-gold) 7%,var(--admin-panel-2));color:var(--aur-accent-ink,var(--admin-gold-2))}

.admin-section-icon .admin-modern-icon{width:14px;height:14px}

.admin-overview-card:hover .admin-section-icon .admin-modern-icon svg{transform:scale(1.08)}

main#workspace-main .admin-overview-v2 .admin-quick-tool{justify-content:flex-start!important}

main#workspace-main .admin-overview-v2 .admin-quick-tool>span{flex:1 1 auto}

main#workspace-main .admin-overview-v2 .admin-quick-tool>strong{margin-left:auto}

.admin-quick-tool-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;border-radius:6px;background:color-mix(in srgb,var(--admin-gold) 7%,var(--admin-panel-2));color:var(--aur-accent-ink,var(--admin-gold-2));font-style:normal}

.admin-quick-tool-icon .admin-modern-icon{width:13px;height:13px}

.admin-quick-tool:hover .admin-quick-tool-icon .admin-modern-icon svg{transform:scale(1.1)}

.dashboard-quick-launcher .admin-launch-icon{font-size:0!important;display:grid!important;place-items:center!important}

.dashboard-quick-launcher .admin-launch-icon .admin-modern-icon{width:17px;height:17px}

.dashboard-quick-launcher button:hover .admin-launch-icon .admin-modern-icon svg{transform:rotate(-8deg) scale(1.08)}

body.motion-off .admin-modern-icon svg{transition:none!important;transform:none!important;filter:none!important}

@media(prefers-reduced-motion:reduce){.admin-modern-icon svg{transition:none!important;transform:none!important;filter:none!important}}

@media(max-width:520px){.admin-quick-tool-icon{width:18px;height:18px;flex-basis:18px}.admin-section-icon{width:20px;height:20px}}





/* FIX 128 — theme-aware AUROUS brand + catering showcase. */

.admin-brand-card.admin-brand-showcase{

  grid-column:1/-1!important;

  position:relative!important;

  display:grid!important;

  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;

  align-items:stretch!important;

  min-height:258px!important;

  padding:0!important;

  overflow:hidden!important;

  border:1px solid color-mix(in srgb,var(--admin-gold) 22%,var(--admin-line))!important;

  border-radius:14px!important;

  background:linear-gradient(140deg,#0a1721,#102631 55%,#0b171f)!important;

  box-shadow:0 12px 32px rgba(0,0,0,.14)!important;

  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease!important;

}

.admin-brand-card.admin-brand-showcase::before{

  content:""!important;

  position:absolute!important;

  inset:0!important;

  z-index:0!important;

  pointer-events:none!important;

  background:linear-gradient(118deg,transparent 0 42%,rgba(214,182,111,.05) 42% 43%,transparent 43% 63%,rgba(255,255,255,.025) 63% 64%,transparent 64%)!important;

}

body.light-theme .admin-brand-card.admin-brand-showcase{

  border-color:#d8c7a4!important;

  background:linear-gradient(140deg,#fbf8f1,#f1eadf 58%,#e9e1d4)!important;

  box-shadow:0 10px 28px rgba(38,46,55,.10)!important;

}

body.light-theme .admin-brand-card.admin-brand-showcase::before{

  background:linear-gradient(118deg,transparent 0 42%,rgba(170,132,61,.08) 42% 43%,transparent 43% 63%,rgba(14,35,53,.035) 63% 64%,transparent 64%)!important;

}

.admin-brand-logo-pane,

.admin-brand-carousel{position:relative;z-index:1;min-width:0}

.admin-brand-logo-pane{

  display:grid;

  place-items:center;

  padding:15px 18px 13px;

  background:linear-gradient(135deg,rgba(7,19,29,.74),rgba(18,39,49,.32));

  border-right:1px solid rgba(214,182,111,.15);

}

body.light-theme .admin-brand-logo-pane{

  background:linear-gradient(135deg,rgba(255,253,248,.92),rgba(238,229,211,.72));

  border-right-color:#d9cbae;

}

.admin-brand-logo-stage{

  width:min(100%,470px);

  padding:9px 10px 10px;

  border:1px solid rgba(214,182,111,.20);

  border-radius:13px;

  background:#061426;

  box-shadow:0 10px 24px rgba(0,0,0,.16);

}

body.light-theme .admin-brand-logo-stage{

  border-color:#cdb984;

  box-shadow:0 8px 22px rgba(46,47,45,.12);

}

.admin-brand-logo-wrap{position:relative;display:block;overflow:hidden;border-radius:10px;line-height:0}

.admin-brand-logo-image{display:block;width:100%;height:auto;object-fit:contain}

.admin-brand-logo-trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}

.admin-brand-logo-trace path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.14 1.14;stroke-dashoffset:.14}

.admin-brand-trace-halo{stroke:#ffd77e;stroke-width:21;filter:blur(5px);opacity:.80}

.admin-brand-trace-core{stroke:#fff6d5;stroke-width:6;filter:drop-shadow(0 0 4px #ffe4a3)}

.admin-brand-trace-leg{animation:adminBrandTraceLegs 8s linear infinite}

.admin-brand-trace-middle{animation:adminBrandTraceMiddle 8s linear infinite}

@keyframes adminBrandTraceLegs{0%{stroke-dashoffset:.14}58%,100%{stroke-dashoffset:-1}}

@keyframes adminBrandTraceMiddle{0%,62%{stroke-dashoffset:.14}96%,100%{stroke-dashoffset:-1}}

.admin-brand-services{display:block;width:100%;margin:7px auto 0;text-align:center;line-height:1.3}

.admin-brand-services-rule{display:block!important;width:62px!important;height:2px!important;margin:0 auto 10px!important;border-radius:99px!important;background:#c9a45a!important;position:relative!important;overflow:hidden!important;font-size:0!important}

.admin-brand-services-rule::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff7db,transparent);transform:translateX(-120%);animation:adminBrandRuleTravel 7s linear infinite}

.admin-brand-services-labels{display:flex;align-items:center;justify-content:center;gap:clamp(6px,1vw,11px);font-family:Inter,Arial,sans-serif!important;font-size:clamp(9px,.95vw,12px)!important;font-weight:750!important;letter-spacing:.045em!important;white-space:nowrap}

.admin-brand-services-labels span,.admin-brand-services-labels i{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;font-style:normal!important;color:var(--aur-accent-ink,#dfbd75)!important}

@supports ((-webkit-background-clip:text) or (background-clip:text)){

  .admin-brand-services-labels{background-image:linear-gradient(105deg,#dfbd75 0%,#dfbd75 40%,#fff9e4 49%,#fff9e4 51%,#dfbd75 60%,#dfbd75 100%);background-size:260% 100%;background-position:160% 0;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:adminBrandServicesTravel 7s linear infinite}

  .admin-brand-services-labels span,.admin-brand-services-labels i{color:inherit!important}

}

@keyframes adminBrandRuleTravel{0%,10%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}

@keyframes adminBrandServicesTravel{0%,6%{background-position:160% 0}86%,100%{background-position:-80% 0}}

.admin-brand-carousel{

  min-height:258px;

  overflow:hidden;

  background:#0b1720;

}

.admin-brand-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.035);transition:opacity .8s ease,transform 5.2s ease;pointer-events:none}

.admin-brand-slide.is-active{opacity:1;transform:scale(1)}

.admin-brand-slide img{display:block;width:100%;height:100%;object-fit:cover}

.admin-brand-carousel-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,18,29,.20),transparent 24%),linear-gradient(0deg,rgba(4,13,21,.26),transparent 38%)}

body.light-theme .admin-brand-carousel-shade{background:linear-gradient(90deg,rgba(255,250,240,.12),transparent 22%),linear-gradient(0deg,rgba(23,29,34,.16),transparent 38%)}

.admin-brand-carousel-dots{position:absolute;left:50%;bottom:10px;z-index:3;display:flex;gap:5px;transform:translateX(-50%)}

.admin-brand-carousel-dots span{display:block!important;width:6px!important;height:6px!important;border-radius:50%!important;background:rgba(255,255,255,.46)!important;font-size:0!important;letter-spacing:0!important;box-shadow:0 0 0 1px rgba(0,0,0,.14)}

.admin-brand-carousel-dots span.is-active{width:17px!important;border-radius:99px!important;background:#e6c477!important}

body.light-theme .admin-brand-carousel-dots span{box-shadow:0 0 0 1px rgba(15,26,34,.18)}

@media(max-width:900px){

  .admin-brand-card.admin-brand-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}

  .admin-brand-logo-pane{padding:13px 12px}

  .admin-brand-logo-stage{padding:7px 8px 8px}

  .admin-brand-services-labels{font-size:9px!important;gap:6px}

}

@media(max-width:640px){

  .admin-brand-card.admin-brand-showcase{grid-template-columns:1fr!important;min-height:0!important}

  .admin-brand-logo-pane{border-right:0;border-bottom:1px solid rgba(214,182,111,.16)}

  body.light-theme .admin-brand-logo-pane{border-bottom-color:#d9cbae}

  .admin-brand-carousel{min-height:210px}

  .admin-brand-services-labels{font-size:9.5px!important}

}

body.motion-off .admin-brand-logo-trace path,

body.motion-off .admin-brand-services-rule::after,

body.motion-off .admin-brand-services-labels{animation:none!important}

body.motion-off .admin-brand-slide{transition:none!important;transform:none!important}

@media(prefers-reduced-motion:reduce){

  .admin-brand-logo-trace{display:none!important}

  .admin-brand-services-rule::after{display:none!important}

  .admin-brand-services-labels{animation:none!important;background:none!important;color:var(--aur-accent-ink,#dfbd75)!important}

  .admin-brand-services-labels span,.admin-brand-services-labels i{color:var(--aur-accent-ink,#dfbd75)!important}

  .admin-brand-slide{transition:none!important;transform:none!important}

}





/* FIX 129 — widen Outlet Performance into unused right-side desktop space. */

@media(min-width:1281px){

  main#workspace-main .admin-overview-v2 .admin-outlet-summary{

    grid-column:2 / 4!important;

  }

}





/* FIX 130 — medium-wide Outlet Performance, right aligned. */

@media(min-width:1281px){

  main#workspace-main .admin-overview-v2 .admin-outlet-summary{

    grid-column:2 / 4!important;

    width:84%!important;

    justify-self:end!important;

  }

}





/* FIX 131 — full-row Outlet Performance + larger readable typography. */

@media(min-width:1281px){

  main#workspace-main .admin-overview-v2 .admin-outlet-summary{

    grid-column:1 / -1!important;

    width:100%!important;

    justify-self:stretch!important;

  }

}

main#workspace-main .admin-performance-summary .admin-card-head h2{

  font-size:15.5px!important;

}

main#workspace-main .admin-performance-summary .dashboard-kicker{

  font-size:8.5px!important;

}

main#workspace-main .admin-performance-tabs a{

  font-size:10.5px!important;

  min-height:30px!important;

}

main#workspace-main .admin-performance-card{

  min-height:166px!important;

  gap:8px!important;

  padding:11px!important;

}

main#workspace-main .admin-performance-card-head strong{

  font-size:12px!important;

  line-height:1.2!important;

}

main#workspace-main .admin-performance-card-head span{

  font-size:7.8px!important;

  padding:3px 6px!important;

}

main#workspace-main .admin-performance-primary small{

  font-size:9px!important;

}

main#workspace-main .admin-performance-primary b{

  font-size:19px!important;

}

main#workspace-main .admin-performance-primary em{

  font-size:8.5px!important;

}

main#workspace-main .admin-performance-primary.awaiting b{

  font-size:12px!important;

}

main#workspace-main .admin-performance-target small{

  font-size:8.5px!important;

}

main#workspace-main .admin-performance-target b{

  font-size:9.2px!important;

}

main#workspace-main .admin-performance-metrics>span{

  min-height:39px!important;

  padding:6px 7px!important;

}

main#workspace-main .admin-performance-metrics small{

  font-size:8.4px!important;

}

main#workspace-main .admin-performance-metrics b{

  font-size:10px!important;

}

main#workspace-main .admin-performance-metrics .awaiting b{

  font-size:8.5px!important;

  line-height:1.15!important;

}

main#workspace-main .admin-performance-note{

  font-size:8.2px!important;

}

@media(max-width:760px){

  main#workspace-main .admin-performance-summary .admin-card-head h2{font-size:14px!important}

  main#workspace-main .admin-performance-card-head strong{font-size:11.5px!important}

  main#workspace-main .admin-performance-tabs a{font-size:10px!important}

}





/* FIX 131b — prevent medium desktop/tablet left-gap fallback. */

@media(min-width:761px){

  main#workspace-main .admin-overview-v2 .admin-outlet-summary{

    grid-column:1 / -1!important;

    width:100%!important;

    justify-self:stretch!important;

  }

}





/* FIX 132 — Outlet Performance typography boost only. */

main#workspace-main .admin-performance-summary .admin-card-head h2{

  font-size:17px!important;

}

main#workspace-main .admin-performance-summary .dashboard-kicker{

  font-size:9.5px!important;

}

main#workspace-main .admin-performance-tabs a{

  font-size:11.5px!important;

  min-height:32px!important;

}

main#workspace-main .admin-performance-card-head strong{

  font-size:14px!important;

  line-height:1.2!important;

}

main#workspace-main .admin-performance-card-head span{

  font-size:9px!important;

}

main#workspace-main .admin-performance-primary small{

  font-size:10.5px!important;

}

main#workspace-main .admin-performance-primary b{

  font-size:22px!important;

}

main#workspace-main .admin-performance-primary em{

  font-size:9.8px!important;

}

main#workspace-main .admin-performance-primary.awaiting b{

  font-size:13.5px!important;

}

main#workspace-main .admin-performance-target small{

  font-size:10px!important;

}

main#workspace-main .admin-performance-target b{

  font-size:10.5px!important;

}

main#workspace-main .admin-performance-metrics small{

  font-size:9.8px!important;

}

main#workspace-main .admin-performance-metrics b{

  font-size:11.5px!important;

}

main#workspace-main .admin-performance-metrics .awaiting b{

  font-size:9.8px!important;

  line-height:1.2!important;

}

main#workspace-main .admin-performance-note{

  font-size:9.2px!important;

}

@media(max-width:760px){

  main#workspace-main .admin-performance-summary .admin-card-head h2{font-size:15.5px!important}

  main#workspace-main .admin-performance-tabs a{font-size:10.5px!important}

  main#workspace-main .admin-performance-card-head strong{font-size:13px!important}

  main#workspace-main .admin-performance-primary.awaiting b{font-size:12.5px!important}

}





/* FIX 133 — compact visual sales/revenue graphs inside every performance card. */

main#workspace-main .admin-performance-card{

  min-height:252px!important;

  grid-template-rows:auto auto auto auto 1fr!important;

}

main#workspace-main .admin-performance-chart{

  min-width:0;

  display:grid;

  gap:3px;

  padding:7px 8px 5px;

  border:1px solid color-mix(in srgb,var(--admin-line) 82%,transparent);

  border-radius:8px;

  background:color-mix(in srgb,var(--admin-panel) 62%,transparent);

  overflow:hidden;

}

main#workspace-main .admin-performance-chart-head{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:8px;

  min-width:0;

}

main#workspace-main .admin-performance-chart-head small{

  min-width:0;

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

  font-size:9.5px!important;

  font-weight:780!important;

  color:var(--admin-muted)!important;

}

main#workspace-main .admin-performance-chart-head b{

  flex:0 0 auto;

  font-size:10.5px!important;

  line-height:1!important;

  color:var(--aur-accent-ink,var(--admin-gold-2))!important;

}

main#workspace-main .admin-performance-chart svg{

  display:block;

  width:100%;

  height:76px;

  overflow:visible;

}

main#workspace-main .admin-performance-chart-grid{

  fill:none;

  stroke:color-mix(in srgb,var(--admin-line) 66%,transparent);

  stroke-width:1;

  vector-effect:non-scaling-stroke;

}

main#workspace-main .admin-performance-chart-area{

  fill:color-mix(in srgb,var(--admin-gold) 15%,transparent);

  stroke:none;

}

main#workspace-main .admin-performance-chart-line{

  fill:none;

  stroke:var(--admin-gold);

  stroke-width:2.25;

  stroke-linecap:round;

  stroke-linejoin:round;

  vector-effect:non-scaling-stroke;

  filter:drop-shadow(0 1px 3px color-mix(in srgb,var(--admin-gold) 20%,transparent));

}

main#workspace-main .admin-performance-chart-dot{

  fill:var(--admin-gold-2);

  stroke:var(--admin-panel-2);

  stroke-width:2;

  vector-effect:non-scaling-stroke;

}

main#workspace-main .admin-performance-chart-empty-line{

  fill:none;

  stroke:color-mix(in srgb,var(--admin-muted) 42%,transparent);

  stroke-width:1.5;

  stroke-linecap:round;

  stroke-dasharray:4 5;

  vector-effect:non-scaling-stroke;

}

main#workspace-main .admin-performance-chart.is-empty svg{opacity:.72}

main#workspace-main .admin-performance-chart-range{

  justify-self:end;

  font-size:8.2px!important;

  line-height:1!important;

  color:var(--admin-muted)!important;

  font-family:Inter,ui-sans-serif,system-ui,Arial,sans-serif!important;

  letter-spacing:0!important;

}

body.light-theme main#workspace-main .admin-performance-chart{

  background:color-mix(in srgb,var(--admin-panel-2) 76%,#fff);

}

@media(max-width:760px){

  main#workspace-main .admin-performance-card{min-height:244px!important}

  main#workspace-main .admin-performance-chart svg{height:68px}

  main#workspace-main .admin-performance-chart-head small{font-size:9px!important}

  main#workspace-main .admin-performance-chart-head b{font-size:10px!important}

}

@media(prefers-reduced-motion:reduce){

  main#workspace-main .admin-performance-chart-line{filter:none}

}



/* FIX 134 — stable Admin Overview card geometry.

   Keep Roster / Tasks / Attendance aligned regardless of record counts,

   and keep Bookings & Events on a dedicated full-width row. */

@media(min-width:1281px){

  main#workspace-main .admin-overview-v2 .admin-overview-main-grid{

    grid-template-columns:repeat(3,minmax(0,1fr))!important;

    grid-template-areas:

      "roster tasks attendance"

      "booking booking booking"!important;

    grid-template-rows:300px 164px!important;

    align-items:stretch!important;

    gap:10px!important;

  }

  main#workspace-main .admin-overview-v2 .admin-roster-summary{

    grid-area:roster!important;

  }

  main#workspace-main .admin-overview-v2 .admin-task-summary{

    grid-area:tasks!important;

  }

  main#workspace-main .admin-overview-v2 .admin-attendance-summary{

    grid-area:attendance!important;

  }

  main#workspace-main .admin-overview-v2 .admin-booking-summary{

    grid-area:booking!important;

  }



  main#workspace-main .admin-overview-v2 .admin-roster-summary,

  main#workspace-main .admin-overview-v2 .admin-task-summary,

  main#workspace-main .admin-overview-v2 .admin-attendance-summary{

    width:100%!important;

    height:300px!important;

    min-height:300px!important;

    max-height:300px!important;

    overflow:hidden!important;

    display:flex!important;

    flex-direction:column!important;

    box-sizing:border-box!important;

  }

  main#workspace-main .admin-overview-v2 .admin-roster-summary .admin-summary-table,

  main#workspace-main .admin-overview-v2 .admin-task-summary .admin-task-list,

  main#workspace-main .admin-overview-v2 .admin-attendance-summary .admin-attendance-body{

    flex:1 1 auto!important;

    min-height:0!important;

  }

  main#workspace-main .admin-overview-v2 .admin-task-summary .admin-task-list{

    overflow:auto!important;

    scrollbar-width:thin;

  }

  main#workspace-main .admin-overview-v2 .admin-task-summary .admin-compact-action{

    flex:0 0 auto!important;

    align-self:flex-start!important;

  }

  main#workspace-main .admin-overview-v2 .admin-attendance-summary .admin-attendance-body{

    overflow:hidden!important;

    align-items:stretch!important;

  }

  main#workspace-main .admin-overview-v2 .admin-attendance-summary .admin-attendance-activity{

    max-height:none!important;

    min-height:0!important;

    overflow:auto!important;

    align-content:start!important;

  }



  main#workspace-main .admin-overview-v2 .admin-booking-summary{

    width:100%!important;

    height:164px!important;

    min-height:164px!important;

    max-height:164px!important;

    overflow:hidden!important;

    display:flex!important;

    flex-direction:column!important;

    box-sizing:border-box!important;

  }

  main#workspace-main .admin-overview-v2 .admin-booking-summary .admin-booking-tabs{

    flex:0 0 auto!important;

  }

  main#workspace-main .admin-overview-v2 .admin-booking-summary .admin-booking-list{

    flex:1 1 auto!important;

    min-height:0!important;

    overflow:auto!important;

    scrollbar-width:thin;

  }

  main#workspace-main .admin-overview-v2 .admin-booking-summary .admin-empty-state{

    min-height:54px!important;

    margin:4px 0!important;

    display:flex!important;

    align-items:center!important;

  }

}



@media(max-width:1280px) and (min-width:761px){

  main#workspace-main .admin-overview-v2 .admin-overview-main-grid{

    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;

    grid-template-areas:

      "roster tasks"

      "attendance attendance"

      "booking booking"!important;

    align-items:stretch!important;

  }

  main#workspace-main .admin-overview-v2 .admin-roster-summary{grid-area:roster!important}

  main#workspace-main .admin-overview-v2 .admin-task-summary{grid-area:tasks!important}

  main#workspace-main .admin-overview-v2 .admin-attendance-summary{grid-area:attendance!important}

  main#workspace-main .admin-overview-v2 .admin-booking-summary{grid-area:booking!important}

  main#workspace-main .admin-overview-v2 .admin-roster-summary,

  main#workspace-main .admin-overview-v2 .admin-task-summary{

    min-height:300px!important;

  }

  main#workspace-main .admin-overview-v2 .admin-booking-summary{

    min-height:164px!important;

  }

}





/* FIX 135 — compact one-row Temperature Logs + compact equipment editor. */

#temperature-today .tablewrap{overflow-x:auto}

#temperature-today table{table-layout:fixed;min-width:900px}

#temperature-today th,

#temperature-today td{padding:7px 9px!important;vertical-align:middle!important}

#temperature-today th:nth-child(1),#temperature-today td:nth-child(1){width:20%}

#temperature-today th:nth-child(2),#temperature-today td:nth-child(2){width:14%}

#temperature-today th:nth-child(3),#temperature-today td:nth-child(3),

#temperature-today th:nth-child(4),#temperature-today td:nth-child(4){width:33%}

#temperature-today td:first-child strong{font-size:12px;line-height:1.15}

#temperature-today td:first-child small{font-size:9px;line-height:1.1;color:var(--admin-muted)}

#temperature-today td:nth-child(2){font-size:10.5px;font-weight:700;white-space:nowrap}

.temperature-slot-inline{display:flex!important;align-items:center!important;gap:7px!important;min-height:34px;margin:0!important}

.temperature-slot-inline .temperature-window{flex:0 0 auto;font-size:9px;font-weight:800;white-space:nowrap;color:var(--admin-muted)}

.temperature-slot-inline .temperature-window.due{color:var(--aur-accent-ink,#d97706)}

.temperature-inline-entry{display:flex;align-items:center;gap:5px;min-width:0;flex:1}

.temperature-inline-entry>input[name="temperature"]{width:68px!important;min-width:68px!important;height:30px!important;padding:4px 7px!important;margin:0!important;font-size:11px!important}

.temperature-inline-entry>button{height:30px!important;min-height:30px!important;padding:4px 10px!important;margin:0!important;font-size:10px!important;white-space:nowrap}

.temperature-compact-more{position:relative;display:inline-block}

.temperature-compact-more>summary{cursor:pointer;list-style:none;font-size:9px;font-weight:750;color:var(--admin-muted);white-space:nowrap}

.temperature-compact-more>summary::-webkit-details-marker{display:none}

.temperature-compact-more[open]>div{margin-top:5px;padding:7px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-panel-2);min-width:220px}

.temperature-slot-inline .temperature-compact-more[open]>div{position:absolute;right:0;top:22px;z-index:20;width:260px;box-shadow:0 8px 24px rgba(0,0,0,.22)}

.temperature-compact-more label{font-size:9px!important;margin:3px 0!important}

.temperature-compact-more textarea{min-height:48px!important;height:48px!important;margin:2px 0 5px!important;font-size:10px!important}

.temperature-slot-compact{display:flex;align-items:center;gap:6px;min-height:30px}

.temperature-result{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 7px;border-radius:7px;border:1px solid var(--admin-line);background:color-mix(in srgb,var(--admin-panel-2) 82%,transparent)}

.temperature-result strong{font-size:11px;white-space:nowrap}

.temperature-result span{font-size:9px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-muted)}

.temperature-result b{font-size:9px;margin-left:auto}

.temperature-result.ok b{color:#2f9e62}.temperature-result.breach{border-color:#9f4242;background:rgba(159,66,66,.12)}.temperature-result.breach b{color:#dc6666}

.temperature-mini-badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}

.temperature-mini-badge.neutral{border:1px solid var(--admin-line);color:var(--admin-muted)}

.temperature-mini-badge.warning{border:1px solid #a56c1f;color:var(--aur-accent-ink,#d99a3d);background:rgba(165,108,31,.10)}

.temperature-mini-badge.missed{border:1px solid #9f4242;color:#e07575;background:rgba(159,66,66,.12)}

.temperature-equipment-actions{display:flex;align-items:flex-start;gap:6px}

.temperature-equipment-edit>summary{cursor:pointer;display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--admin-line);border-radius:7px;font-size:10px;font-weight:800}

.temperature-equipment-edit>form{margin-top:6px;padding:8px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-panel-2);min-width:290px;display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}

.temperature-equipment-edit>form>label,.temperature-equipment-edit>form>input[name="name"],.temperature-equipment-edit>form>button,.temperature-edit-check{grid-column:1/-1}

.temperature-equipment-edit label{font-size:9px!important}

.temperature-equipment-edit input{height:30px!important;padding:4px 7px!important;font-size:10px!important;margin:0!important}

.temperature-edit-limits{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}

.temperature-edit-limits label{display:grid;gap:2px}

.temperature-edit-check{display:flex!important;align-items:center;gap:6px}

.temperature-edit-check input{width:auto!important;height:auto!important}

.temperature-inline-action{margin:0!important}

.temperature-inline-action button{min-height:28px!important;padding:4px 8px!important;font-size:9px!important}

@media(max-width:760px){

  #temperature-today table{min-width:760px}

  .temperature-slot-inline{gap:4px}

  .temperature-slot-inline .temperature-window{display:none}

}





/* FIX 136 — Temperature action alignment + consistent one-decimal presentation. */

#temperature-equipment td.temperature-equipment-actions{

  vertical-align:middle!important;

  white-space:nowrap!important;

}

#temperature-equipment .temperature-equipment-actions{

  display:flex!important;

  align-items:center!important;

  justify-content:flex-start!important;

  gap:6px!important;

  flex-wrap:nowrap!important;

  min-height:38px!important;

}

#temperature-equipment .temperature-equipment-actions>details,

#temperature-equipment .temperature-equipment-actions>form{

  display:inline-flex!important;

  align-items:center!important;

  margin:0!important;

  padding:0!important;

  flex:0 0 auto!important;

}

#temperature-equipment .temperature-equipment-actions>details>summary,

#temperature-equipment .temperature-equipment-actions>form>button{

  width:28px!important;

  min-width:28px!important;

  height:28px!important;

  min-height:28px!important;

  margin:0!important;

  padding:0!important;

  display:inline-grid!important;

  place-items:center!important;

  line-height:1!important;

  vertical-align:middle!important;

}

#temperature-equipment .temperature-equipment-edit[open]{

  position:relative;

}

#temperature-equipment .temperature-equipment-edit[open]>form{

  position:absolute;

  right:0;

  top:34px;

  z-index:25;

  box-shadow:0 10px 28px rgba(0,0,0,.22);

}





/* FIX 136 responsive completion — Temperature desktop/mobile parity. */

#temperature-equipment .tablewrap{overflow-x:auto}

#temperature-equipment table{min-width:720px}

#temperature-equipment th:last-child,

#temperature-equipment td:last-child{width:86px!important}

@media(max-width:760px){

  #temperature-today .tablewrap,

  #temperature-equipment .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

  #temperature-today table{min-width:740px!important}

  #temperature-equipment table{min-width:680px!important}

  #temperature-equipment .temperature-equipment-actions{gap:5px!important;min-height:34px!important}

  #temperature-equipment .temperature-equipment-actions>details>summary,

  #temperature-equipment .temperature-equipment-actions>form>button{

    width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;

  }

  #temperature-equipment .temperature-equipment-edit[open]>form{

    position:fixed!important;

    left:12px!important;

    right:12px!important;

    top:18vh!important;

    width:auto!important;

    min-width:0!important;

    max-height:70vh!important;

    overflow:auto!important;

    z-index:120!important;

  }

  #temperature-history{overflow-x:auto}

  #temperature-history table{min-width:820px}

}





/* FIX 138 — Temperature breach UX, red readings and Admin alert pulse. */

.temperature-inline-entry{

  flex-wrap:wrap!important;

}

.temperature-slot-inline .temperature-compact-more[open]{

  flex:1 0 100%!important;

  width:100%!important;

}

.temperature-slot-inline .temperature-compact-more[open]>.temperature-more-panel,

.temperature-slot-inline .temperature-compact-more[open]>div{

  position:static!important;

  right:auto!important;

  top:auto!important;

  width:100%!important;

  min-width:0!important;

  max-width:none!important;

  margin:6px 0 0!important;

  padding:8px!important;

  display:grid!important;

  gap:5px!important;

  border:1px solid var(--admin-line)!important;

  border-radius:8px!important;

  background:var(--admin-panel-2)!important;

  box-shadow:none!important;

}

.temperature-more-panel>strong{

  display:block;

  font-size:9.5px!important;

  line-height:1.2!important;

  margin:0!important;

}

.temperature-more-panel>p{

  margin:0 0 4px!important;

  font-size:9.5px!important;

  line-height:1.3!important;

}

.temperature-more-panel>small{

  font-size:8.5px!important;

  line-height:1.25!important;

  color:var(--admin-muted)!important;

}

.temperature-more-panel textarea{

  width:100%!important;

  min-height:54px!important;

  height:54px!important;

  margin:0 0 3px!important;

  padding:6px 7px!important;

  font-size:10px!important;

  resize:vertical;

}

.temperature-slot-inline.is-breach{

  align-items:flex-start!important;

  flex-wrap:wrap!important;

  padding:5px!important;

  border:1px solid rgba(210,74,79,.55);

  border-radius:8px;

  background:rgba(210,74,79,.07);

}

.temperature-slot-inline.is-breach .temperature-inline-entry>input[name="temperature"],

.temperature-inline-entry>input[name="temperature"].is-breach{

  color:#e05257!important;

  border-color:#d24a4f!important;

  font-weight:900!important;

  background:rgba(210,74,79,.08)!important;

}

.temperature-breach-warning{

  flex:1 0 100%;

  width:100%;

  margin-top:2px;

  font-size:9px!important;

  line-height:1.25!important;

  font-weight:900!important;

  color:#e05257!important;

}

.temperature-breach-title,

.temperature-reading-breach,

.temperature-result.breach strong{

  color:#e05257!important;

  font-weight:950!important;

}

.temperature-slot-compact.has-breach .temperature-result{

  border-color:rgba(210,74,79,.62)!important;

  background:rgba(210,74,79,.10)!important;

}

.temperature-history-breach{

  background:rgba(210,74,79,.055)!important;

}

.temperature-breach-panel{

  border-color:rgba(210,74,79,.42)!important;

}

.temperature-breach-panel .temperature-alert-row{

  background:rgba(210,74,79,.055)!important;

}

.temperature-breach-panel .temperature-alert-row td{

  vertical-align:top!important;

}

.temperature-breach-panel .temperature-alert-row td:nth-child(4) strong{

  font-size:12px!important;

}

@keyframes aurousTemperatureBreachPulse{

  0%,100%{

    border-color:rgba(210,74,79,.58);

    box-shadow:0 0 0 0 rgba(210,74,79,0),0 4px 12px rgba(0,0,0,.06);

  }

  50%{

    border-color:#e05257;

    box-shadow:0 0 0 3px rgba(210,74,79,.16),0 7px 18px rgba(210,74,79,.12);

  }

}

main#workspace-main .admin-overview-v2 .admin-quick-tool.temperature-breach-alert{

  border-color:#d24a4f!important;

  background:color-mix(in srgb,#d24a4f 10%,var(--admin-panel))!important;

  animation:aurousTemperatureBreachPulse 1.15s ease-in-out infinite;

}

main#workspace-main .admin-overview-v2 .admin-quick-tool.temperature-breach-alert span,

main#workspace-main .admin-overview-v2 .admin-quick-tool.temperature-breach-alert strong,

main#workspace-main .admin-overview-v2 .admin-quick-tool.temperature-breach-alert .admin-quick-tool-icon{

  color:#e05257!important;

}

main#workspace-main .admin-overview-v2 .admin-quick-tool.temperature-breach-alert strong{

  border-color:rgba(210,74,79,.52)!important;

  background:rgba(210,74,79,.12)!important;

}

body.motion-off main#workspace-main .admin-overview-v2 .admin-quick-tool.temperature-breach-alert{

  animation:none!important;

}

@media(prefers-reduced-motion:reduce){

  main#workspace-main .admin-overview-v2 .admin-quick-tool.temperature-breach-alert{

    animation:none!important;

    box-shadow:0 0 0 2px rgba(210,74,79,.14)!important;

  }

}

@media(max-width:760px){

  .temperature-slot-inline.is-breach{

    padding:4px!important;

  }

  .temperature-slot-inline .temperature-compact-more[open]{

    flex-basis:100%!important;

  }

  .temperature-more-panel textarea{

    min-height:64px!important;

    height:64px!important;

    font-size:16px!important;

  }

  .temperature-breach-warning{

    font-size:9.5px!important;

  }

}



/* FIX 140 — grouped Additional Staff Outlets: one compact row per staff member. */

.staff-outlet-grouped-table th:first-child,

.staff-outlet-grouped-table td:first-child{

  width:210px!important;

  min-width:170px!important;

}

.staff-outlet-grouped-table th:last-child,

.staff-outlet-grouped-table td:last-child{

  width:auto!important;

  text-align:left!important;

}

.staff-outlet-staff-name strong{

  font-size:12.5px!important;

  line-height:1.25!important;

}

.staff-outlet-inline-assignments{

  display:flex;

  flex-wrap:wrap;

  align-items:center;

  gap:6px;

  min-width:0;

}

.staff-outlet-assignment-chip{

  display:inline-flex;

  align-items:center;

  gap:6px;

  max-width:100%;

  min-height:30px;

  padding:3px 5px 3px 9px;

  border:1px solid var(--aur-line);

  border-radius:999px;

  background:color-mix(in srgb,var(--aur-bg-2) 90%,var(--aur-gold) 10%);

  white-space:nowrap;

}

.staff-outlet-chip-name{

  max-width:210px;

  overflow:hidden;

  text-overflow:ellipsis;

  font-size:12px!important;

  font-weight:600;

  color:var(--aur-text);

}

.staff-outlet-assignment-chip .staff-outlet-actions{

  flex:0 0 auto!important;

  gap:3px!important;

}

.staff-outlet-assignment-chip .staff-outlet-edit[open]>form{

  width:330px;

}

@media(max-width:760px){

  .staff-outlet-grouped-table th:first-child,

  .staff-outlet-grouped-table td:first-child{

    width:145px!important;

    min-width:130px!important;

  }

  .staff-outlet-inline-assignments{gap:5px}

  .staff-outlet-assignment-chip{

    max-width:100%;

    min-height:29px;

  }

  .staff-outlet-chip-name{max-width:170px}

}



/* FIX 141 — readable Admin idle selector + stable Weekly Roster header geometry. */

.admin-idle-control{

  gap:7px!important;

  padding:4px 8px!important;

}

.admin-idle-control select{

  box-sizing:border-box!important;

  width:98px!important;

  min-width:98px!important;

  max-width:98px!important;

  padding-left:10px!important;

  padding-right:30px!important;

  font-size:11px!important;

  line-height:25px!important;

  text-overflow:clip!important;

}

@media(min-width:761px){

  main#workspace-main .admin-roster-summary .admin-card-head{

    min-height:56px!important;

    height:56px!important;

    align-items:flex-start!important;

    margin-bottom:5px!important;

  }

  main#workspace-main .admin-roster-summary .admin-card-head>div{

    display:grid!important;

    grid-template-columns:max-content minmax(0,1fr)!important;

    grid-template-areas:

      "kicker title"

      "filter filter"!important;

    column-gap:8px!important;

    row-gap:4px!important;

    align-items:center!important;

    align-content:start!important;

    height:56px!important;

    min-height:56px!important;

    min-width:0!important;

    white-space:normal!important;

  }

  main#workspace-main .admin-roster-summary .admin-card-head .dashboard-kicker{

    grid-area:kicker!important;

    height:25px!important;

    min-height:25px!important;

    display:inline-flex!important;

    align-items:center!important;

    white-space:nowrap!important;

  }

  main#workspace-main .admin-roster-summary .admin-card-head h2{

    grid-area:title!important;

    height:25px!important;

    min-height:25px!important;

    display:flex!important;

    align-items:center!important;

    gap:4px!important;

    min-width:0!important;

    overflow:visible!important;

    text-overflow:clip!important;

    white-space:nowrap!important;

    margin:0!important;

  }

  main#workspace-main .admin-roster-summary .admin-roster-week-range{

    flex:0 0 auto!important;

    height:auto!important;

    min-height:0!important;

    display:inline-flex!important;

    align-items:center!important;

    margin:0!important;

    font-size:10.5px!important;

    line-height:1!important;

    white-space:nowrap!important;

  }

  main#workspace-main .admin-roster-summary .admin-roster-outlet-filter{

    grid-area:filter!important;

    justify-self:start!important;

    height:27px!important;

    min-height:27px!important;

    margin:0!important;

  }

  main#workspace-main .admin-roster-summary .admin-card-head>a{

    align-self:start!important;

    height:25px!important;

    min-height:25px!important;

    display:inline-flex!important;

    align-items:center!important;

    margin:0!important;

  }

  main#workspace-main .admin-roster-summary .admin-summary-table>div{

    min-height:27px!important;

    padding-top:2px!important;

    padding-bottom:2px!important;

  }

  main#workspace-main .admin-roster-summary .admin-summary-table>.head{

    min-height:22px!important;

  }

}

@media(max-width:980px) and (min-width:761px){

  main#workspace-main .admin-roster-summary .admin-card-head{

    gap:7px!important;

  }

  main#workspace-main .admin-roster-summary .admin-card-head>div{

    column-gap:6px!important;

  }

  main#workspace-main .admin-roster-summary .admin-card-head .dashboard-kicker{

    font-size:8.8px!important;

  }

  main#workspace-main .admin-roster-summary .admin-card-head h2{

    font-size:11.8px!important;

  }

  main#workspace-main .admin-roster-summary .admin-roster-week-range{

    font-size:9.8px!important;

  }

  main#workspace-main .admin-roster-summary .admin-card-head>a{

    font-size:8.8px!important;

  }

}





/* FIX 129 — Admin quick tools: icon + title aligned, description beneath, count anchored. */

main#workspace-main .admin-overview-v2 .admin-quick-pair>.admin-quick-tool{

  display:grid!important;

  grid-template-columns:20px minmax(0,1fr) auto!important;

  grid-template-rows:auto 1fr!important;

  column-gap:7px!important;

  row-gap:7px!important;

  align-items:start!important;

  padding:9px 9px 8px!important;

}

main#workspace-main .admin-overview-v2 .admin-quick-tool>.admin-quick-tool-icon{

  grid-column:1!important;

  grid-row:1!important;

  align-self:center!important;

}

main#workspace-main .admin-overview-v2 .admin-quick-tool>.admin-quick-title{

  grid-column:2 / 4!important;

  grid-row:1!important;

  align-self:center!important;

  margin:0!important;

  white-space:nowrap!important;

  overflow:hidden!important;

  text-overflow:ellipsis!important;

  font-size:10.5px!important;

  line-height:1.15!important;

  font-weight:800!important;

}

main#workspace-main .admin-overview-v2 .admin-quick-tool>.admin-quick-description{

  grid-column:1 / 3!important;

  grid-row:2!important;

  align-self:start!important;

  margin:0!important;

  font-size:9.5px!important;

  line-height:1.28!important;

  font-weight:540!important;

  color:var(--admin-muted)!important;

  overflow:hidden!important;

  display:-webkit-box!important;

  -webkit-line-clamp:3!important;

  -webkit-box-orient:vertical!important;

}

main#workspace-main .admin-overview-v2 .admin-quick-tool>strong{

  grid-column:3!important;

  grid-row:2!important;

  align-self:end!important;

  justify-self:end!important;

  margin:0!important;

}

@media(max-width:520px){

  main#workspace-main .admin-overview-v2 .admin-quick-pair>.admin-quick-tool{

    height:72px!important;

    min-height:72px!important;

    grid-template-columns:18px minmax(0,1fr) auto!important;

  }

  main#workspace-main .admin-overview-v2 .admin-quick-tool>.admin-quick-description{

    -webkit-line-clamp:2!important;

  }

}





/* FIX 142 — Staff Details verification + security actions. */

main#workspace-main .crm-action-icon.crm-verify-icon::before{content:"✓"!important}

main#workspace-main .crm-action-icon.crm-verified-icon::before{content:"✓"!important}

main#workspace-main .crm-action-icon.crm-disable-icon::before{content:"⊘"!important}

main#workspace-main .crm-action-icon.crm-reactivate-icon::before{content:"↻"!important}

main#workspace-main .crm-action-icon.crm-verify-icon,

main#workspace-main .crm-action-icon.crm-verified-icon{

  border-color:color-mix(in srgb,#2f9e63 48%,var(--aur-line))!important;

  color:#2f9e63!important;

  background:color-mix(in srgb,#2f9e63 8%,var(--aur-bg-2))!important;

}

main#workspace-main .crm-action-icon.crm-disable-icon{

  border-color:color-mix(in srgb,#d28a3b 52%,var(--aur-line))!important;

  color:var(--aur-accent-ink,#c77a28)!important;

  background:color-mix(in srgb,#d28a3b 8%,var(--aur-bg-2))!important;

}

main#workspace-main .crm-action-icon.crm-reactivate-icon{

  border-color:color-mix(in srgb,#4f8ed6 52%,var(--aur-line))!important;

  color:#4f8ed6!important;

  background:color-mix(in srgb,#4f8ed6 8%,var(--aur-bg-2))!important;

}

main#workspace-main .crm-action-icon.crm-verified-icon.is-verified{cursor:default!important}

.staff-status-badge{

  display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;

  border:1px solid var(--aur-line);font-size:10.5px;font-weight:760;white-space:nowrap;

}

.staff-status-badge.is-verified{

  color:#2f9e63;border-color:color-mix(in srgb,#2f9e63 45%,var(--aur-line));

  background:color-mix(in srgb,#2f9e63 8%,var(--aur-bg-2));

}

.staff-profile-verification{

  margin-top:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--admin-gold) 38%,var(--aur-line));

  border-radius:12px;background:color-mix(in srgb,var(--admin-gold) 5%,var(--aur-bg-2));

  display:flex;align-items:center;justify-content:space-between;gap:18px;

}

.staff-profile-verification h3{margin:2px 0 4px!important;font-size:16px!important}

.staff-profile-verification p{margin:0!important;font-size:11.5px!important;line-height:1.45!important}

.staff-profile-verification.is-verified{

  border-color:color-mix(in srgb,#2f9e63 42%,var(--aur-line));

  background:color-mix(in srgb,#2f9e63 7%,var(--aur-bg-2));

}

.staff-profile-verification .staff-verify-button{

  min-width:178px!important;white-space:nowrap!important;margin:0!important;

}

.staff-verification-tabs{

  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;

}

.staff-verification-tabs>.card{margin:0!important}

.staff-security-focus{

  outline:2px solid color-mix(in srgb,var(--admin-gold) 65%,transparent)!important;

  outline-offset:3px!important;

  box-shadow:0 0 0 6px color-mix(in srgb,var(--admin-gold) 8%,transparent)!important;

}

@media(max-width:900px){

  .staff-verification-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  .staff-profile-verification{align-items:flex-start;flex-direction:column}

}

@media(max-width:520px){

  .staff-verification-tabs{grid-template-columns:1fr!important}

}





/* FIX 139 — structured Australian residential address + Google Places autocomplete. */

.aurous-address-block{margin-top:14px;padding:14px;border:1px solid var(--aur-line-soft);border-radius:12px;background:var(--aur-bg-2)}

.aurous-address-block>label{margin-top:0;font-weight:850}

.aurous-address-search{min-height:46px;width:100%;margin-top:6px}

.aurous-address-search gmp-place-autocomplete{display:block;width:100%;min-height:44px}

.aurous-address-search-loading{min-height:44px;display:flex;align-items:center;padding:10px 12px;border:1px solid var(--aur-line);border-radius:9px;color:var(--aur-muted);background:var(--aur-panel)}

.aurous-address-help{display:block;margin-top:7px;color:var(--aur-muted);line-height:1.45}

.aurous-address-fields{margin-top:8px}

.aurous-address-status{min-height:18px;margin:8px 0 0;font-size:11px}

body.light-theme .aurous-address-help,body.light-theme .aurous-address-status,body.light-theme .aurous-address-search-loading{color:#222}



/* FIX 146 — Staff Profiles compact rows + email correction modal. */

#profile-list .staff-profile-table td{vertical-align:middle!important}

#profile-list .staff-profile-table th:last-child,

#profile-list .staff-profile-table td:last-child{width:92px!important;text-align:center!important;white-space:nowrap!important}

#profile-list .profile-email-edit-open{

  width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;

  margin:0 auto!important;padding:0!important;display:inline-grid!important;place-items:center!important;

  border-radius:7px!important;font-size:13px!important;line-height:1!important;font-weight:800!important;

}

.profile-email-dialog{

  width:min(460px,calc(100vw - 28px));padding:0;border:1px solid var(--aur-line);border-radius:16px;

  background:var(--aur-panel);color:var(--aur-text);box-shadow:0 28px 80px rgba(0,0,0,.38)

}

.profile-email-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}

.profile-email-dialog form{position:relative;margin:0;padding:18px;display:grid;gap:9px}

.profile-email-dialog h3{margin:0 38px 0 0!important;font-size:18px!important}

.profile-email-dialog p{margin:0 0 2px!important}

.profile-email-dialog label{margin:2px 0 0!important;font-size:11.5px!important;font-weight:800!important}

.profile-email-dialog input{margin:0!important;width:100%!important}

.profile-email-dialog-close{

  position:absolute!important;right:12px;top:12px;width:24px!important;height:24px!important;min-width:24px!important;

  min-height:24px!important;padding:0!important;border-radius:50%!important;font-size:15px!important;line-height:1!important

}

.profile-email-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}

.profile-email-dialog-actions button{margin:0!important;min-height:32px!important;padding:6px 11px!important}

@media(max-width:640px){

  #profile-list .staff-profile-table th:last-child,#profile-list .staff-profile-table td:last-child{width:72px!important}

  .profile-email-dialog form{padding:15px}

}





/* FIX 147 — Staff Details security action visibility. */

.staff-details-directory-table th:last-child,

.staff-details-directory-table td:last-child{

  min-width:154px!important;

  width:154px!important;

  white-space:nowrap!important;

}

.staff-details-directory-table .staff-details-row-actions{

  display:inline-flex!important;

  align-items:center!important;

  gap:5px!important;

  min-width:136px!important;

  overflow:visible!important;

}

main#workspace-main .crm-action-icon.crm-disable-icon::before{content:"⏻"!important;font-size:13px!important}

main#workspace-main .crm-action-icon.crm-reactivate-icon::before{content:"↻"!important;font-size:13px!important}

main#workspace-main .crm-action-icon.crm-security-unavailable-icon::before{content:"—"!important;font-size:12px!important}

main#workspace-main .crm-action-icon.crm-security-unavailable-icon{

  opacity:.42!important;

  cursor:not-allowed!important;

  border-style:dashed!important;

}

@media(max-width:760px){

  .staff-details-directory-table{min-width:1040px!important}

  .staff-details-directory-table th:last-child,

  .staff-details-directory-table td:last-child{

    position:sticky!important;

    right:0!important;

    z-index:3!important;

    background:var(--aur-panel)!important;

  }

  .staff-details-directory-table th:last-child{z-index:4!important;background:var(--aur-panel-2)!important}

}



/* FIX 147 — global compact Staff Details summary system for onboarding/payroll and future staff summary cards. */

.staff-summary-card{padding:14px!important}

.staff-summary-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}

.staff-summary-title h3{margin:0!important;font-size:16px!important;line-height:1.15!important}

.staff-summary-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--aur-line-soft)}

.staff-summary-block:first-of-type{margin-top:0;padding-top:0;border-top:0}

.staff-summary-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}

.staff-summary-block-head h4{margin:0!important;font-size:11.5px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.025em;text-transform:uppercase}

.staff-summary-secure{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid var(--aur-line-soft);border-radius:999px;background:var(--aur-bg-2);font-size:8.5px;font-weight:900;color:var(--aur-muted);white-space:nowrap}

.staff-record-facts.staff-summary-facts{grid-template-columns:repeat(5,minmax(0,1fr))}

.staff-record-facts.staff-summary-facts>div{background:var(--aur-bg-2)}

.staff-record-facts.staff-summary-facts .staff-fact-wide{grid-column:span 2}

.staff-record-facts.staff-summary-facts .staff-fact-wrap strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}

.staff-summary-note{margin:9px 0 0!important;font-size:9px!important;line-height:1.4!important}

.staff-restricted-unlock{

  display:grid!important;

  grid-template-columns:minmax(220px,1fr) minmax(170px,220px) minmax(120px,150px) auto!important;

  align-items:end!important;

  gap:8px!important;

  margin:10px 0 0!important;

  padding:9px 10px!important;

  border:1px solid var(--aur-line-soft)!important;

  border-radius:10px!important;

  background:var(--aur-bg-2)!important;

}

.staff-restricted-unlock-copy{display:grid;align-self:center;gap:2px;min-width:0}

.staff-restricted-unlock-copy strong{font-size:10.5px!important;line-height:1.25!important}

.staff-restricted-unlock-copy small{font-size:8.5px!important;line-height:1.35!important;color:var(--aur-muted)}

.staff-restricted-unlock label{margin:0 0 3px!important;font-size:8.5px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.035em}

.staff-restricted-unlock input{margin:0!important;min-height:32px!important;height:32px!important;padding:5px 8px!important}

.staff-restricted-unlock button{margin:0!important;min-height:32px!important;height:32px!important;padding:5px 10px!important;white-space:nowrap}

.staff-summary-unlocked{margin:10px 0 0!important;font-size:9.5px!important}

@media(max-width:1200px){.staff-record-facts.staff-summary-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}

@media(max-width:920px){.staff-record-facts.staff-summary-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:1000px){

  .staff-restricted-unlock{grid-template-columns:1fr 1fr!important}

  .staff-restricted-unlock-copy{grid-column:1/-1}

}

@media(max-width:700px){

  .staff-summary-card{padding:12px!important}

  .staff-summary-title,.staff-summary-block-head{align-items:flex-start;flex-direction:column}

  .staff-record-facts.staff-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}

  .staff-record-facts.staff-summary-facts .staff-fact-wide{grid-column:1/-1}

  .staff-restricted-unlock{grid-template-columns:1fr!important}

  .staff-restricted-unlock-copy{grid-column:auto}

  .staff-restricted-unlock button{width:100%}

}

@media(max-width:430px){

  .staff-record-facts.staff-summary-facts{grid-template-columns:1fr}

  .staff-record-facts.staff-summary-facts .staff-fact-wide{grid-column:auto}

}



/* FIX 148 — flat single-line Staff Details summary rows (global reusable pattern). */

.staff-flat-summary{padding:12px 14px!important}

.staff-flat-summary-head{

  display:flex;align-items:center;justify-content:space-between;gap:12px;

  padding-bottom:7px;border-bottom:1px solid var(--aur-line-soft)

}

.staff-flat-summary-head h3{margin:0!important;font-size:15px!important;line-height:1.2!important}

.staff-flat-status{font-size:9px;font-weight:850;color:var(--aur-muted);white-space:nowrap}

.staff-flat-status.is-pending{font-style:italic}

.staff-flat-section{padding:8px 0;border-bottom:1px solid var(--aur-line-soft)}

.staff-flat-section:last-of-type{border-bottom:0}

.staff-flat-section>h4,.staff-flat-section-head h4{

  margin:0 0 4px!important;font-size:10px!important;line-height:1.2!important;

  font-weight:900!important;text-transform:uppercase;letter-spacing:.035em;color:var(--aur-text)

}

.staff-flat-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}

.staff-inline-row{

  display:flex;align-items:center;gap:0;flex-wrap:wrap;min-width:0;

  min-height:27px;padding:1px 0

}

.staff-inline-field{

  display:inline-flex;align-items:baseline;gap:5px;min-width:0;

  padding:3px 10px 3px 0;margin-right:10px;border-right:1px solid var(--aur-line-soft);

  white-space:nowrap

}

.staff-inline-field:last-child{border-right:0;margin-right:0;padding-right:0}

.staff-inline-field b{

  font-size:8px!important;line-height:1.2!important;font-weight:900!important;

  text-transform:uppercase;letter-spacing:.025em;color:var(--aur-muted)

}

.staff-inline-field strong{

  font-size:10.5px!important;line-height:1.25!important;font-weight:780!important;

  color:var(--aur-text)

}

.staff-inline-field.staff-inline-grow{flex:1 1 300px;white-space:normal}

.staff-inline-field.staff-inline-grow strong{white-space:normal;overflow-wrap:anywhere}

.staff-payroll-line+.staff-payroll-line{border-top:1px dashed var(--aur-line-soft);margin-top:2px;padding-top:3px}

.staff-flat-note{margin:7px 0 0!important;font-size:8.8px!important;line-height:1.35!important}

.staff-flat-unlock{

  display:flex!important;align-items:center!important;justify-content:flex-end!important;

  gap:8px!important;flex-wrap:nowrap!important;margin:8px 0 0!important;

  padding:7px 0 0!important;border-top:1px solid var(--aur-line-soft)!important;

  background:transparent!important

}

.staff-flat-unlock>strong{margin-right:auto;font-size:9.5px!important;white-space:nowrap}

.staff-flat-unlock label{

  display:inline-flex!important;align-items:center!important;gap:5px!important;

  margin:0!important;font-size:8.5px!important;font-weight:900!important;

  text-transform:uppercase;letter-spacing:.025em;white-space:nowrap

}

.staff-flat-unlock input{

  margin:0!important;height:30px!important;min-height:30px!important;padding:4px 7px!important

}

.staff-flat-unlock input[name="admin_password"]{width:170px!important}

.staff-flat-unlock input[name="admin_code"]{width:110px!important}

.staff-flat-unlock button{

  margin:0!important;height:30px!important;min-height:30px!important;padding:4px 10px!important;

  white-space:nowrap

}

.staff-flat-unlocked{margin:7px 0 0!important;font-size:9px!important}

@media(max-width:1050px){

  .staff-inline-field{flex:0 1 auto}

  .staff-flat-unlock{flex-wrap:wrap!important;justify-content:flex-start!important}

  .staff-flat-unlock>strong{width:100%;margin-right:0}

}

@media(max-width:700px){

  .staff-flat-summary{padding:10px 12px!important}

  .staff-flat-summary-head,.staff-flat-section-head{align-items:flex-start;flex-direction:column;gap:3px}

  .staff-inline-row{display:grid;grid-template-columns:1fr;gap:0}

  .staff-inline-field,.staff-inline-field.staff-inline-grow{

    display:flex;justify-content:space-between;gap:12px;flex:auto;

    margin:0;padding:6px 0;border-right:0;border-bottom:1px solid var(--aur-line-soft);white-space:normal

  }

  .staff-inline-field:last-child{border-bottom:0}

  .staff-inline-field strong{text-align:right;white-space:normal;overflow-wrap:anywhere}

  .staff-flat-unlock{display:grid!important;grid-template-columns:1fr!important}

  .staff-flat-unlock>strong{width:auto}

  .staff-flat-unlock label{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;width:100%}

  .staff-flat-unlock input[name="admin_password"],.staff-flat-unlock input[name="admin_code"]{width:100%!important}

  .staff-flat-unlock button{width:100%!important}

}



/* FIX 149 — two-column Staff Details Onboarding & Payroll, labels bold / values regular. */

.staff-two-col-summary{padding:12px 14px!important}

.staff-two-col-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--aur-line-soft)}

.staff-two-col-head h3{margin:0!important;font-size:15px!important;line-height:1.2!important;font-weight:900!important}

.staff-two-col-head>span{font-size:9px!important;font-weight:500!important;color:var(--aur-muted);white-space:nowrap}

.staff-two-col-head>span.is-pending{font-style:italic}

.staff-two-col-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:8px}

.staff-two-col-pane{min-width:0}

.staff-two-col-pane+ .staff-two-col-pane{padding-left:18px;border-left:1px solid var(--aur-line-soft)}

.staff-simple-section{margin:0;padding:0 0 10px}

.staff-simple-section+ .staff-simple-section{padding-top:10px;border-top:1px solid var(--aur-line-soft)}

.staff-simple-section h4,.staff-simple-section-head h4{

  margin:0 0 5px!important;font-size:10px!important;line-height:1.2!important;

  font-weight:900!important;text-transform:uppercase;letter-spacing:.035em;color:var(--aur-text)

}

.staff-simple-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}

.staff-simple-section-head small{

  font-size:8.5px!important;font-weight:500!important;color:var(--aur-muted);

  border:1px solid var(--aur-line-soft);border-radius:999px;padding:2px 6px;white-space:nowrap

}

.staff-detail-line{

  display:grid;grid-template-columns:minmax(125px,38%) minmax(0,1fr);

  align-items:baseline;gap:10px;min-height:25px;padding:4px 0;border-bottom:1px solid var(--aur-line-soft)

}

.staff-detail-line:last-child{border-bottom:0}

.staff-detail-line b{

  font-size:8.5px!important;line-height:1.25!important;font-weight:900!important;

  text-transform:uppercase;letter-spacing:.025em;color:var(--aur-muted)

}

.staff-detail-line span{

  min-width:0;font-size:10.5px!important;line-height:1.3!important;font-weight:400!important;

  color:var(--aur-text);overflow-wrap:anywhere

}

.staff-detail-line-wrap{align-items:start}

.staff-two-col-note{margin:8px 0 0!important;font-size:8.8px!important;line-height:1.35!important}

.staff-two-col-unlock{

  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(130px,180px) minmax(100px,130px) auto!important;

  align-items:end!important;gap:7px!important;margin:10px 0 0!important;padding:8px 0 0!important;

  border-top:1px solid var(--aur-line-soft)!important;background:transparent!important

}

.staff-two-col-unlock-title{display:grid;align-self:center;gap:1px;min-width:0}

.staff-two-col-unlock-title b{font-size:9px!important;font-weight:900!important;color:var(--aur-text)}

.staff-two-col-unlock-title span{font-size:8px!important;font-weight:400!important;color:var(--aur-muted)}

.staff-two-col-unlock label{display:grid!important;gap:3px!important;margin:0!important}

.staff-two-col-unlock label b{

  font-size:8px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.025em;color:var(--aur-muted)

}

.staff-two-col-unlock input{margin:0!important;width:100%!important;height:30px!important;min-height:30px!important;padding:4px 7px!important}

.staff-two-col-unlock button{margin:0!important;height:30px!important;min-height:30px!important;padding:4px 10px!important;white-space:nowrap}

.staff-two-col-unlocked{margin:8px 0 0!important;font-size:9px!important}

body.light-theme .staff-two-col-summary,

body.light-theme .staff-two-col-head h3,

body.light-theme .staff-simple-section h4,

body.light-theme .staff-simple-section-head h4,

body.light-theme .staff-detail-line span,

body.light-theme .staff-two-col-unlock-title b{color:#111!important}

body.light-theme .staff-two-col-head>span,

body.light-theme .staff-simple-section-head small,

body.light-theme .staff-detail-line b,

body.light-theme .staff-two-col-unlock-title span,

body.light-theme .staff-two-col-unlock label b{color:#4b4b4b!important}

@media(max-width:1100px){

  .staff-two-col-grid{gap:12px}

  .staff-two-col-pane+ .staff-two-col-pane{padding-left:12px}

  .staff-two-col-unlock{grid-template-columns:1fr 1fr!important}

  .staff-two-col-unlock-title{grid-column:1/-1}

  .staff-two-col-unlock button{width:100%}

}

@media(max-width:760px){

  .staff-two-col-summary{padding:10px 12px!important}

  .staff-two-col-grid{grid-template-columns:1fr;gap:10px}

  .staff-two-col-pane+ .staff-two-col-pane{padding-left:0;padding-top:10px;border-left:0;border-top:1px solid var(--aur-line-soft)}

  .staff-detail-line{grid-template-columns:minmax(115px,38%) minmax(0,1fr)}

  .staff-two-col-unlock{grid-template-columns:1fr!important}

  .staff-two-col-unlock-title{grid-column:auto}

}

@media(max-width:430px){

  .staff-detail-line{grid-template-columns:1fr;gap:2px}

}





/* FIX 140 — authoritative iPhone/mobile workspace pass.

   Mobile-only: keeps desktop/tablet desktop rules unchanged above 900px. */

@media(max-width:900px){

  html,body{width:100%;max-width:100%;min-height:100%;overflow-x:hidden!important}

  body{min-height:100dvh;background-attachment:scroll}

  .shell{display:block!important;min-height:100dvh!important;width:100%!important}

  main#workspace-main,

  body.sidebar-hidden main#workspace-main{

    width:100%!important;max-width:100%!important;min-width:0!important;

    padding:0 12px calc(30px + env(safe-area-inset-bottom))!important;

    overflow-x:hidden!important;

  }



  /* Native app-style top navigation instead of the old bottom floating menu. */

  .mobile-sidebar-toggle{

    display:flex!important;position:fixed!important;

    left:12px!important;right:auto!important;

    top:calc(10px + env(safe-area-inset-top))!important;bottom:auto!important;

    width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;

    padding:0!important;margin:0!important;border-radius:12px!important;

    z-index:62!important;font-size:16px!important;line-height:1!important;

    box-shadow:0 8px 24px rgba(0,0,0,.28)!important;

  }

  .mobile-sidebar-toggle small{display:none!important}

  .mobile-sidebar-toggle>span{display:grid;place-items:center;width:100%;height:100%;font-family:Georgia,serif;font-weight:900}

  .sidebar-edge-toggle{display:none!important}



  aside#workspace-sidebar{

    position:fixed!important;inset:0 auto 0 0!important;

    width:min(320px,88vw)!important;height:100dvh!important;max-height:100dvh!important;

    padding:calc(14px + env(safe-area-inset-top)) 14px calc(12px + env(safe-area-inset-bottom))!important;

    transform:translateX(-104%);visibility:hidden;pointer-events:none;

    overflow:hidden!important;z-index:70!important;

  }

  body.sidebar-mobile-open aside#workspace-sidebar{

    transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;

  }

  #workspace-nav{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}

  .sidebar-foot{padding-bottom:max(2px,env(safe-area-inset-bottom))!important}

  .sidebar-scrim{z-index:65!important;touch-action:none}

  body.sidebar-mobile-open .sidebar-scrim{display:block!important}



  /* Compact two-row top bar with iOS-safe spacing. */

  .top.workspace-topbar{

    position:sticky!important;top:0!important;z-index:40!important;

    width:calc(100% + 24px)!important;max-width:none!important;

    display:grid!important;grid-template-columns:1fr!important;

    gap:8px!important;min-height:0!important;

    padding:calc(9px + env(safe-area-inset-top)) 0 10px 56px!important;

    margin:0 -12px 8px!important;

    padding-right:12px!important;

    background:color-mix(in srgb,var(--aur-bg) 96%,transparent)!important;

    border-bottom:1px solid var(--aur-line-soft)!important;

    backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;

  }

  .workspace-status{

    width:100%!important;min-width:0!important;

    display:grid!important;grid-template-columns:minmax(0,1fr)!important;

    gap:7px!important;align-items:center!important;

  }

  .workspace-context{

    min-width:0!important;font-size:12px!important;line-height:1.25!important;

    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;

  }

  .workspace-context::before{width:6px!important;height:6px!important}

  .session-pill{display:none!important}

  .workspace-location-select{width:100%!important;min-width:0!important}

  .workspace-location-select select{

    width:100%!important;min-width:0!important;max-width:100%!important;

    height:44px!important;min-height:44px!important;font-size:16px!important;

    padding-left:31px!important;margin:0!important;

  }

  .location-context-pin{top:14px!important}

  .workspace-search-wrap,.workspace-search-wrap:focus-within{

    width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;transform:none!important;

  }

  .workspace-search-wrap input{

    width:100%!important;height:44px!important;min-height:44px!important;

    font-size:16px!important;padding:10px 42px!important;

  }

  .workspace-search-wrap kbd{display:none!important}

  .search-spark{top:14px!important}

  .workspace-admin-summary{display:none!important}



  /* iPhone Safari must not zoom forms; all touch controls meet 44px target. */

  main#workspace-main input:not(.workspace-topbar *):not([type="checkbox"]):not([type="radio"]),

  main#workspace-main select:not(.workspace-topbar *),

  main#workspace-main textarea:not(.workspace-topbar *){

    max-width:100%!important;font-size:16px!important;line-height:1.35!important;

  }

  main#workspace-main input:not(.workspace-topbar *):not([type="checkbox"]):not([type="radio"]),

  main#workspace-main select:not(.workspace-topbar *){min-height:44px!important}

  main#workspace-main textarea:not(.workspace-topbar *){min-height:104px!important}

  main#workspace-main button:not(.crm-action-icon):not(.overview-control):not(.meeting-month-nav),

  main#workspace-main .button:not(.crm-action-icon){

    min-height:44px!important;

  }



  main#workspace-main h1{

    font-size:clamp(24px,7vw,30px)!important;line-height:1.12!important;

    margin:18px 0 8px!important;overflow-wrap:anywhere;

  }

  main#workspace-main h2{font-size:17px!important;line-height:1.2!important}

  main#workspace-main h3{overflow-wrap:anywhere}

  .card{max-width:100%!important;padding:14px!important;border-radius:14px!important}

  .grid,.formgrid{grid-template-columns:1fr!important;gap:10px!important}

  .message{overflow-wrap:anywhere!important}

  p,li,dd,small{overflow-wrap:anywhere}



  /* Data tables remain usable by local swipe without making the whole page horizontally scroll. */

  main#workspace-main .tablewrap,

  main#workspace-main .task-table-wrap,

  main#workspace-main .roster-grid-wrap{

    width:100%!important;max-width:100%!important;min-width:0!important;

    overflow-x:auto!important;overflow-y:visible!important;

    -webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important;

    touch-action:pan-x pan-y;

  }

  main#workspace-main .tablewrap table,

  main#workspace-main .task-table-wrap table{width:max-content!important;min-width:100%!important}

  main#workspace-main .tablewrap th,

  main#workspace-main .tablewrap td{font-size:12px!important;padding:9px 10px!important}

  .crm-global-action-cell,.crm-record-actions,.row-actions,.record-actions{white-space:nowrap!important}



  /* Staff profile/read-only views become genuine mobile cards instead of two-column desktop forms. */

  .staff-details-main-card{padding:12px!important}

  .staff-details-head{align-items:flex-start!important;gap:10px!important}

  .staff-details-head-copy{min-width:0!important}

  .staff-details-head h2{font-size:18px!important;overflow-wrap:anywhere}

  .staff-details-photo{width:68px!important;height:68px!important;flex:0 0 68px!important}

  .staff-record-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}

  .staff-record-facts>div{min-width:0!important}

  .staff-record-facts strong{overflow-wrap:anywhere}

  .staff-employment-admin{grid-template-columns:1fr!important;gap:8px!important}

  .staff-employment-admin select,.staff-employment-admin button{width:100%!important;min-height:44px!important}

  .staff-details-main-card>form:not(.staff-employment-admin){display:block!important}

  main#workspace-main dl:not(.crm-detail-stack){display:grid!important;grid-template-columns:1fr!important;gap:2px!important}

  main#workspace-main dl:not(.crm-detail-stack) dt{padding-top:9px!important}

  main#workspace-main dl:not(.crm-detail-stack) dd{margin:0 0 5px!important;padding-bottom:8px!important;border-bottom:1px solid var(--aur-line-soft)}

  .staff-profile-verification{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}

  .staff-profile-verification form,.staff-profile-verification button{width:100%!important;min-width:0!important}

  .staff-verification-tabs{grid-template-columns:1fr!important}

  .aurous-address-block{padding:12px!important}

  .aurous-address-fields{grid-template-columns:1fr!important}



  /* Dashboard: remove distracting side cards on phone; keep one clear active KPI card. */

  .dashboard-hero{min-height:120px!important;padding:8px 0!important;margin-top:4px!important}

  .dashboard-watermark{right:-105px!important;opacity:.035!important}

  .dashboard-watermark span{font-size:70px!important}

  .overview-stage{padding:12px 10px 16px!important;border-radius:16px!important;margin-bottom:18px!important}

  .overview-stage-head{align-items:center!important;gap:8px!important}

  .overview-controls{gap:5px!important}

  .overview-control{width:40px!important;height:40px!important;min-height:40px!important}

  .overview-carousel{height:202px!important;margin-top:8px!important;overflow:hidden!important;perspective:none!important}

  .overview-card{

    width:calc(100% - 8px)!important;height:184px!important;

    margin-left:calc(-50% + 4px)!important;padding:17px!important;

    transform:none!important;transition:opacity .18s ease!important;

  }

  .overview-card:not([data-active="1"]){opacity:0!important;pointer-events:none!important}

  .overview-card[data-active="1"]{opacity:1!important;pointer-events:auto!important}

  .overview-card strong.big{font-size:40px!important}

  .dashboard-task-head{display:grid!important;gap:9px!important}

  .dashboard-task-actions{width:100%!important;min-width:0!important;grid-template-columns:1fr!important}

  .dashboard-task-actions>a,.dashboard-task-actions>button{height:44px!important;min-height:44px!important}



  /* Roster stays horizontally scrollable but controls stack cleanly above it. */

  .roster-page-head{align-items:flex-start!important}

  .roster-connect-toolbar{grid-template-columns:1fr!important;height:auto!important;gap:7px!important;padding:9px!important}

  .roster-toolbar-title,.roster-outlet-picker,.roster-top-date-nav,.roster-toolbar-actions{width:100%!important;min-width:0!important}

  .roster-outlet-picker{display:grid!important;grid-template-columns:1fr!important}

  .roster-outlet-picker select{width:100%!important}

  .roster-top-date-nav{height:44px!important}

  .roster-grid-wrap{border-radius:11px!important}

  .roster-board{min-width:900px!important}

  .roster-person-col{width:150px!important;min-width:150px!important;max-width:150px!important}

  .roster-menu-panel{left:0!important;right:auto!important;width:min(280px,calc(100vw - 32px))!important;max-height:65dvh!important}



  /* Native dialogs/sheets fit the visual viewport and do not disappear behind the iPhone home indicator. */

  dialog{

    width:calc(100vw - 20px)!important;max-width:520px!important;

    max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;

    margin:auto!important;padding:14px!important;overflow:auto!important;

    border-radius:16px!important;

  }

  dialog form{max-width:100%!important}

  .aurous-time-overlay{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))!important}

  .aurous-time-sheet{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}



  /* Floating Quick Access remains reachable without covering core controls. */

  .dashboard-quick-launcher{

    top:auto!important;right:10px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;

  }

  .dashboard-quick-launcher button[data-quick-open="all"]{min-width:132px!important;min-height:44px!important}

  .dashboard-quick-drawer{

    width:min(360px,94vw)!important;height:100dvh!important;

    padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))!important;

  }



  .crm-legal-footer{

    margin-top:24px!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;

    text-align:center!important;

  }

}



@media(max-width:520px){

  .top.workspace-topbar{padding-left:56px!important}

  .workspace-context{font-size:11.5px!important}

  .staff-record-facts{grid-template-columns:1fr 1fr!important}

  .staff-record-facts span{font-size:8px!important}

  .staff-record-facts strong{font-size:10.5px!important}

  .location-summary-grid{grid-template-columns:1fr!important}

  .meeting-date-strip{gap:4px!important}

  .meeting-day{min-height:54px!important;border-radius:10px!important}

  .meeting-day span{font-size:15px!important}

  .meeting-schedule-item{grid-template-columns:58px minmax(0,1fr)!important}

  .meeting-schedule-item>.meeting-list-open{grid-column:1/-1!important;width:100%!important}

  .next-meeting{grid-template-columns:42px minmax(0,1fr)!important}

  .next-meeting-meta{grid-column:1/-1!important;align-items:flex-start!important}

  .auth-theme-toggle{

    top:calc(8px + env(safe-area-inset-top))!important;right:10px!important;

  }

  .login{width:calc(100% - 18px)!important;min-height:100dvh!important;padding:calc(54px + env(safe-area-inset-top)) 0 calc(18px + env(safe-area-inset-bottom))!important}

  .login .card{padding:18px 15px!important}

  .auth-form input,.auth-form select,.auth-form textarea{font-size:16px!important}

  .auth-primary,.auth-secondary{min-height:46px!important}

  .auth-footer{padding-bottom:max(6px,env(safe-area-inset-bottom))!important}

}



@media(max-width:900px) and (orientation:landscape){

  aside#workspace-sidebar{width:min(300px,72vw)!important}

  .top.workspace-topbar{position:relative!important;padding-top:9px!important}

  .dashboard-hero{min-height:96px!important}

  .overview-carousel{height:178px!important}

  .overview-card{height:162px!important}

}



/* FIX 151 — compact Add Team Member admin card. */

#team-add.team-add-card{padding:14px!important}

#team-add .team-add-head{

  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;

  padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid var(--aur-line-soft)

}

#team-add .team-add-head h2{margin:0 0 3px!important;font-size:17px!important;line-height:1.2!important}

#team-add .team-add-head p{margin:0!important;max-width:920px;font-size:10.5px!important;line-height:1.4!important}

#team-add .team-add-security{

  flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;

  border:1px solid var(--aur-line-soft);border-radius:999px;background:var(--aur-bg-2);

  color:var(--aur-muted);font-size:8.5px;font-weight:850;white-space:nowrap

}

#team-add .team-add-form{margin:0!important}

#team-add .team-add-grid{

  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;

  gap:9px!important;align-items:start!important

}

#team-add .team-add-field{min-width:0}

#team-add .team-add-field label,

#team-add .team-add-additional>label{

  display:block;margin:0 0 4px!important;font-size:10.5px!important;font-weight:850!important;line-height:1.2!important

}

#team-add .team-add-additional>label small{

  margin-left:4px;font-size:8.5px!important;font-weight:600!important;color:var(--aur-muted);text-transform:none

}

#team-add .team-add-field input,

#team-add .team-add-field select{

  width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;

  padding:6px 9px!important;font-size:12px!important;border-radius:9px!important

}

#team-add .team-add-field>small,

#team-add .team-add-additional>small,

#team-add .team-add-action>small{

  display:block;margin-top:4px;font-size:8.5px!important;line-height:1.35!important;color:var(--aur-muted)

}

#team-add .team-add-secondary{

  display:grid!important;grid-template-columns:minmax(280px,430px) minmax(320px,1fr)!important;

  gap:14px!important;align-items:end!important;margin-top:10px!important;padding-top:10px!important;

  border-top:1px solid var(--aur-line-soft)

}

#team-add .team-add-additional select[multiple]{

  width:100%!important;height:78px!important;min-height:78px!important;margin:0!important;

  padding:5px 7px!important;font-size:11.5px!important;line-height:1.25!important;border-radius:9px!important

}

#team-add .team-add-additional select[multiple] option{padding:2px 4px!important}

#team-add .team-add-action{

  display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;padding-bottom:1px

}

#team-add .team-add-action button{

  flex:0 0 auto;margin:0!important;min-height:36px!important;padding:7px 12px!important;

  border-radius:9px!important;font-size:10.5px!important;white-space:nowrap

}

#team-add .team-add-action>small{margin:0!important;max-width:560px}

body.light-theme #team-add .team-add-security{background:#f6f6f6;color:#4b4b4b}

body.light-theme #team-add .team-add-head p,

body.light-theme #team-add .team-add-field>small,

body.light-theme #team-add .team-add-additional>small,

body.light-theme #team-add .team-add-action>small{color:#4b4b4b!important}

@media(max-width:1250px){

  #team-add .team-add-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

}

@media(max-width:900px){

  #team-add .team-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  #team-add .team-add-secondary{grid-template-columns:1fr!important}

  #team-add .team-add-action{align-items:flex-start;flex-direction:column}

}

@media(max-width:620px){

  #team-add.team-add-card{padding:12px!important}

  #team-add .team-add-head{flex-direction:column;gap:7px}

  #team-add .team-add-grid{grid-template-columns:1fr!important}

  #team-add .team-add-action button{width:100%!important}

  #team-add .team-add-additional select[multiple]{height:90px!important}

}



/* FIX 152 — Add Team Member uses Primary Outlet only; extra outlets belong to Outlet Assignments. */

#team-add .team-add-secondary.team-add-secondary-single{grid-template-columns:1fr!important}

#team-add .team-add-secondary-single .team-add-action{

  display:flex!important;align-items:center!important;justify-content:flex-start!important;

  gap:10px!important;max-width:none!important

}

@media(max-width:900px){

  #team-add .team-add-secondary-single .team-add-action{align-items:flex-start!important;flex-direction:column!important}

}





/* FIX 154 — compact Team Accounts security & recovery controls. */

.team-security-section-head{

  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;

  margin:18px 0 7px;padding:0 2px 8px;border-bottom:1px solid var(--aur-line-soft)

}

.team-security-section-head h2{margin:2px 0 0!important;font-size:16px!important}

.team-security-section-head p{margin:0!important;max-width:680px;color:var(--aur-muted);font-size:10px;line-height:1.4;text-align:right}

.team-security-kicker{font-size:8px;font-weight:900;letter-spacing:.18em;color:var(--aur-accent-ink,var(--aur-gold));text-transform:uppercase}

.team-security-card{

  margin-top:7px!important;padding:0!important;border-radius:11px!important;overflow:hidden!important;

  background:color-mix(in srgb,var(--aur-panel) 96%,transparent)!important

}

.team-security-card>summary{

  list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 28px;

  align-items:center;gap:10px;padding:10px 12px;min-height:54px;

  border-radius:inherit;transition:background .18s ease,color .18s ease

}

.team-security-card>summary::-webkit-details-marker{display:none}

.team-security-card>summary:hover{background:var(--aur-gold-soft)}

.team-security-card>summary>span{display:grid;gap:2px;min-width:0}

.team-security-card>summary strong{font-size:12.5px;line-height:1.2;color:var(--aur-text)}

.team-security-card>summary small{font-size:9.5px;line-height:1.35;color:var(--aur-muted);font-weight:600}

.team-security-card>summary::after{

  content:"›";display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--aur-line);

  border-radius:8px;color:var(--aur-accent-ink,var(--aur-gold-2));font-size:18px;line-height:1;

  transition:transform .18s ease,background .18s ease

}

.team-security-card[open]>summary{border-radius:10px 10px 0 0;background:color-mix(in srgb,var(--aur-gold-soft) 48%,transparent)}

.team-security-card[open]>summary::after{transform:rotate(90deg);background:var(--aur-gold-soft)}

.team-security-form{

  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(175px,1fr)) auto;

  align-items:end;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--aur-line-soft);margin:0!important

}

.team-security-form-short{grid-template-columns:minmax(240px,1fr) auto!important}

.team-security-field{display:grid;gap:3px;min-width:0}

.team-security-field label{margin:0!important;font-size:9px!important;line-height:1.2!important;color:var(--aur-muted)!important}

.team-security-field input,.team-security-field select{

  margin:0!important;min-height:36px!important;height:36px!important;padding:6px 9px!important;

  border-radius:8px!important;font-size:11px!important

}

.team-security-form>button{

  margin:0!important;min-height:36px!important;height:36px!important;padding:6px 11px!important;

  border-radius:8px!important;font-size:10px!important;white-space:nowrap

}

body.light-theme .team-security-section-head p,

body.light-theme .team-security-card>summary small,

body.light-theme .team-security-field label{color:#444!important}

@media(max-width:900px){

  .team-security-section-head{align-items:flex-start;flex-direction:column;gap:4px}

  .team-security-section-head p{text-align:left}

  .team-security-card>summary{min-height:58px;padding:10px}

  .team-security-form,.team-security-form-short{grid-template-columns:1fr!important;padding:10px!important}

  .team-security-field input,.team-security-field select,

  .team-security-form>button{height:auto!important;min-height:44px!important;font-size:16px!important}

  .team-security-form>button{font-size:12px!important}

}



/* FIX 153 — compact Staff Details verification KPIs directly under Quick Controls. */

.staff-verification-tabs.staff-verification-tabs-compact{

  display:grid!important;

  grid-template-columns:repeat(4,minmax(0,1fr))!important;

  gap:7px!important;

  margin:0 0 10px!important

}

.staff-verification-tabs-compact>.card{

  box-sizing:border-box!important;

  height:58px!important;

  min-height:58px!important;

  margin:0!important;

  padding:6px 10px!important;

  display:flex!important;

  align-items:center!important;

  justify-content:space-between!important;

  gap:10px!important;

  border-radius:11px!important;

  text-decoration:none!important

}

.staff-verification-tabs-compact>.card span{

  min-width:0;

  font-size:11.5px!important;

  line-height:1.2!important;

  font-weight:750!important;

  color:var(--aur-text)!important;

  white-space:nowrap;

  overflow:hidden;

  text-overflow:ellipsis

}

.staff-verification-tabs-compact>.card strong{

  flex:0 0 auto;

  font-size:24px!important;

  line-height:1!important;

  font-weight:900!important;

  color:var(--aur-accent-ink,var(--admin-gold,var(--aur-gold-2)))!important

}

.staff-verification-tabs-compact>.card.is-active{

  border-color:color-mix(in srgb,var(--admin-gold,var(--aur-gold-2)) 58%,var(--aur-line))!important;

  background:color-mix(in srgb,var(--admin-gold,var(--aur-gold-2)) 7%,var(--aur-panel))!important

}

.staff-details-directory-title{margin:4px 0 3px!important;font-size:20px!important}

.staff-details-directory-copy{margin:0 0 9px!important;font-size:9.5px!important}

.staff-details-filter-card{margin:0!important}

.staff-details-verification-note{margin:8px 0 0!important;font-size:9px!important;line-height:1.35!important}

.staff-details-directory-list>p{margin:0 0 7px!important;font-size:9.5px!important}

body.light-theme .staff-verification-tabs-compact>.card span{color:#161616!important}

body.light-theme .staff-verification-tabs-compact>.card strong{color:var(--aur-accent-ink,#7b581f)!important}

@media(max-width:900px){

  .staff-verification-tabs.staff-verification-tabs-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}

}

@media(max-width:520px){

  .staff-verification-tabs.staff-verification-tabs-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}

  .staff-verification-tabs-compact>.card{height:54px!important;min-height:54px!important;padding:6px 8px!important}

  .staff-verification-tabs-compact>.card span{font-size:10.5px!important}

  .staff-verification-tabs-compact>.card strong{font-size:22px!important}

}





/* FIX 156 — global light/dark theme quality pass + professional My Account layout.

   Final overrides neutralise legacy hard-coded workspace surfaces without changing semantic/status colours. */



/* Legacy workspace information surfaces must inherit the active AUROUS theme. */

main#workspace-main .account-security-item,

main#workspace-main .account-workspace-email,

main#workspace-main .login-device-note,

main#workspace-main .contact-chip{

  color:var(--aur-text)!important;

  border-color:var(--aur-line)!important;

  box-shadow:none!important;

}

main#workspace-main .account-security-item{

  background:linear-gradient(145deg,var(--aur-panel-2),color-mix(in srgb,var(--aur-panel) 88%,var(--aur-bg) 12%))!important;

}

main#workspace-main .account-security-item strong{

  color:var(--aur-accent-ink,var(--aur-gold-2))!important;

}

main#workspace-main .account-workspace-email{

  background:linear-gradient(135deg,color-mix(in srgb,var(--aur-gold-soft) 72%,var(--aur-panel)),var(--aur-panel))!important;

}

main#workspace-main .login-device-note,

main#workspace-main .contact-chip{

  background:var(--aur-panel-2)!important;

}

body.light-theme main#workspace-main .account-security-item,

body.light-theme main#workspace-main .account-workspace-email,

body.light-theme main#workspace-main .login-device-note,

body.light-theme main#workspace-main .contact-chip{

  color:#111!important;

  border-color:#d6d0c4!important;

}

body.light-theme main#workspace-main .account-security-item{

  background:linear-gradient(145deg,#fff,#f7f2e8)!important;

}

body.light-theme main#workspace-main .account-security-item strong{color:var(--aur-accent-ink,#76551f)!important}

body.light-theme main#workspace-main .account-workspace-email{

  background:linear-gradient(135deg,#fbf6eb,#f4ecdc)!important;

  border-color:#ded2bd!important;

}

body.light-theme main#workspace-main .account-workspace-email strong,

body.light-theme main#workspace-main .account-workspace-email small{color:#3d352a!important}

body.light-theme main#workspace-main .account-workspace-email span{color:var(--aur-accent-ink,#76551f)!important}



/* Professional My Account page — compact, balanced and theme-aware. */

body[data-page="account"] :is(main#workspace-main>h1,main#workspace-main>:where(.crm-compact-page-header)>h1){

  margin:16px 0 10px!important;

  font-size:clamp(28px,2.6vw,38px)!important;

  letter-spacing:-.025em!important;

}

body[data-page="account"] main#workspace-main>.card{

  padding:20px 22px!important;

  border-radius:16px!important;

  max-width:none!important;

}

body[data-page="account"] main#workspace-main>.card>p:first-child{

  margin:0 0 10px!important;

  padding:0 0 10px!important;

  border-bottom:1px solid var(--aur-line-soft)!important;

  font-size:13px!important;

  font-weight:700!important;

  color:var(--aur-text)!important;

}

body[data-page="account"] .account-workspace-email{

  display:grid!important;

  grid-template-columns:auto minmax(180px,auto) minmax(0,1fr)!important;

  align-items:center!important;

  gap:8px 14px!important;

  margin:10px 0 12px!important;

  padding:10px 12px!important;

  border-radius:12px!important;

}

body[data-page="account"] .account-workspace-email strong{

  margin:0!important;

  font-size:8.5px!important;

  letter-spacing:.1em!important;

  white-space:nowrap!important;

}

body[data-page="account"] .account-workspace-email span{

  font-size:13px!important;

  white-space:nowrap!important;

}

body[data-page="account"] .account-workspace-email small{

  margin:0!important;

  font-size:10px!important;

  line-height:1.35!important;

}

body[data-page="account"] .account-security-grid{

  display:grid!important;

  grid-template-columns:repeat(3,minmax(0,1fr))!important;

  gap:10px!important;

  margin:12px 0 12px!important;

}

body[data-page="account"] .account-security-item{

  min-height:82px!important;

  padding:12px 13px!important;

  border-radius:12px!important;

  display:flex!important;

  flex-direction:column!important;

  justify-content:center!important;

  gap:5px!important;

  font-size:12px!important;

  line-height:1.35!important;

}

body[data-page="account"] .account-security-item strong{

  display:block!important;

  margin:0!important;

  font-size:11px!important;

  letter-spacing:.01em!important;

}

body[data-page="account"] .account-security-grid+p{

  margin:8px 0 0!important;

  padding:9px 11px!important;

  border:1px solid var(--aur-line-soft)!important;

  border-radius:10px!important;

  background:color-mix(in srgb,var(--aur-panel-2) 72%,transparent)!important;

  color:var(--aur-muted)!important;

  font-size:11px!important;

}

body[data-page="account"] main#workspace-main>.card>h2{

  margin:18px 0 5px!important;

  padding-top:15px!important;

  border-top:1px solid var(--aur-line-soft)!important;

  font-size:18px!important;

}

body[data-page="account"] main#workspace-main>.card>h2+p{

  margin:0 0 10px!important;

  color:var(--aur-muted)!important;

  font-size:11px!important;

}

body[data-page="account"] main#workspace-main>.card>form{

  display:grid!important;

  grid-template-columns:repeat(2,minmax(0,1fr))!important;

  gap:8px 12px!important;

  align-items:end!important;

}

body[data-page="account"] main#workspace-main>.card>form label:not(.workspace-topbar *){

  margin:0 0 3px!important;

  font-size:10px!important;

}

body[data-page="account"] main#workspace-main>.card>form input:not(.workspace-topbar *){

  margin:0!important;

  min-height:40px!important;

}

body[data-page="account"] main#workspace-main>.card>form button{

  width:max-content!important;

  min-width:150px!important;

  min-height:40px!important;

  margin:4px 0 0!important;

  grid-column:1/-1!important;

}



/* Final global neutral-surface parity for both themes. */

body.light-theme main#workspace-main .card:not(.roster-card):not(.status-card),

body.light-theme main#workspace-main .panel,

body.light-theme main#workspace-main .widget,

body.light-theme main#workspace-main details:not(.roster-publishbar){

  color:var(--aur-text)!important;

  border-color:var(--aur-line)!important;

}

body:not(.light-theme) main#workspace-main .card:not(.roster-card):not(.status-card),

body:not(.light-theme) main#workspace-main .panel,

body:not(.light-theme) main#workspace-main .widget,

body:not(.light-theme) main#workspace-main details:not(.roster-publishbar){

  background-color:var(--aur-panel)!important;

  color:var(--aur-text)!important;

  border-color:var(--aur-line)!important;

}

body.light-theme main#workspace-main input:not(.workspace-topbar *):not([type="checkbox"]):not([type="radio"]),

body.light-theme main#workspace-main select:not(.workspace-topbar *),

body.light-theme main#workspace-main textarea:not(.workspace-topbar *){

  background:#fff!important;

  color:#111!important;

  border-color:#cfc7ba!important;

}

body.light-theme main#workspace-main input:not(.workspace-topbar *)::placeholder,

body.light-theme main#workspace-main textarea:not(.workspace-topbar *)::placeholder{color:#6b655c!important;opacity:1!important}

body:not(.light-theme) main#workspace-main input:not(.workspace-topbar *):not([type="checkbox"]):not([type="radio"]),

body:not(.light-theme) main#workspace-main select:not(.workspace-topbar *),

body:not(.light-theme) main#workspace-main textarea:not(.workspace-topbar *){

  background:color-mix(in srgb,var(--aur-panel) 88%,var(--aur-bg) 12%)!important;

  color:var(--aur-text)!important;

  border-color:var(--aur-line)!important;

}



@media(max-width:900px){

  body[data-page="account"] main#workspace-main>.card{padding:15px!important}

  body[data-page="account"] .account-workspace-email{grid-template-columns:1fr!important;gap:3px!important}

  body[data-page="account"] .account-workspace-email strong,

  body[data-page="account"] .account-workspace-email span{white-space:normal!important}

  body[data-page="account"] .account-security-grid{grid-template-columns:1fr!important}

  body[data-page="account"] .account-security-item{min-height:0!important;padding:11px!important}

  body[data-page="account"] main#workspace-main>.card>form{grid-template-columns:1fr!important}

  body[data-page="account"] main#workspace-main>.card>form input:not(.workspace-topbar *){min-height:44px!important;font-size:16px!important}

  body[data-page="account"] main#workspace-main>.card>form button{width:100%!important;min-height:44px!important}

}





/* FIX 155 — Catering workspace compact professional layout. UI only; no workflow/field changes. */

.catering-workspace{

  display:block;

  width:100%;

}

.catering-workspace > h1{

  margin:16px 0 6px!important;

  font-size:22px!important;

  line-height:1.15!important;

}

.catering-workspace > h1:first-child{margin-top:0!important}

.catering-workspace h2{

  margin:0 0 8px!important;

  font-size:16px!important;

  line-height:1.2!important;

}

.catering-workspace h3{

  margin:10px 0 6px!important;

  font-size:13.5px!important;

  line-height:1.2!important;

}

.catering-workspace .card{

  padding:12px 14px!important;

  margin-top:10px!important;

  border-radius:12px!important;

}

.catering-workspace .card:first-child{margin-top:0!important}

.catering-workspace p{

  margin-top:5px!important;

  margin-bottom:7px!important;

}

.catering-workspace .muted{

  font-size:11px!important;

  line-height:1.4!important;

}

.catering-workspace .formgrid{

  gap:8px 10px!important;

  grid-template-columns:repeat(3,minmax(0,1fr))!important;

}

.catering-workspace form{

  margin-bottom:0!important;

}

.catering-workspace label{

  margin-bottom:3px!important;

  font-size:11px!important;

  line-height:1.25!important;

}

.catering-workspace input:not([type="checkbox"]):not([type="radio"]),

.catering-workspace select{

  min-height:32px!important;

  height:32px!important;

  padding:5px 8px!important;

  font-size:12px!important;

}

.catering-workspace textarea{

  min-height:64px!important;

  padding:7px 8px!important;

  font-size:12px!important;

  line-height:1.35!important;

  resize:vertical;

}

.catering-workspace button{

  min-height:32px!important;

  padding:6px 10px!important;

  font-size:11.5px!important;

}

.catering-workspace .tablewrap{

  margin-top:7px!important;

  overflow-x:auto;

  -webkit-overflow-scrolling:touch;

}

.catering-workspace table{

  width:100%;

  border-collapse:collapse;

}

.catering-workspace table th,

.catering-workspace table td{

  padding:5px 7px!important;

  font-size:11.5px!important;

  line-height:1.28!important;

  vertical-align:middle!important;

}

.catering-workspace table th{

  white-space:nowrap;

  font-size:11px!important;

}

.catering-workspace table td a{

  white-space:nowrap;

}

.catering-workspace pre{

  margin:6px 0!important;

  padding:8px!important;

  font-size:10.5px!important;

  line-height:1.35!important;

  max-height:220px;

  overflow:auto;

}

.catering-workspace section.card + section.card,

.catering-workspace .card + .card{

  margin-top:10px!important;

}

.catering-workspace #catering-packages{

  margin-top:14px!important;

}

@media(max-width:1050px){

  .catering-workspace .formgrid{

    grid-template-columns:repeat(2,minmax(0,1fr))!important;

  }

}

@media(max-width:680px){

  .catering-workspace .card{

    padding:10px!important;

  }

  .catering-workspace .formgrid{

    grid-template-columns:1fr!important;

    gap:7px!important;

  }

  .catering-workspace > h1{font-size:19px!important}

  .catering-workspace table{min-width:720px}

}



/* FIX 157 — professional compact Loyalty Members workspace. */

.loyalty-page{display:block;min-width:0}

.loyalty-page-head{

  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;

  margin:0 0 10px;padding:0 2px

}

.loyalty-page-head h1{margin:1px 0 3px!important;font-size:21px!important;line-height:1.15!important}

.loyalty-page-head p{margin:0!important;max-width:920px;font-size:9.5px!important;line-height:1.4!important}

.loyalty-kicker{

  display:block;font-size:8px;font-weight:950;letter-spacing:.09em;

  color:var(--aur-accent-ink,var(--aur-gold-2));text-transform:uppercase

}

.loyalty-mode-note,.loyalty-count{

  flex:0 0 auto;display:inline-flex;align-items:center;min-height:23px;

  padding:3px 7px;border:1px solid var(--aur-line-soft);border-radius:999px;

  background:var(--aur-bg-2);font-size:8.5px;font-weight:800;color:var(--aur-muted);

  white-space:nowrap

}

.loyalty-search-grid{

  display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);

  gap:8px;margin:0 0 9px

}

.loyalty-search-card{margin:0!important;padding:10px 11px!important}

.loyalty-search-card>label{

  display:block;margin:0 0 4px!important;font-size:9.5px!important;font-weight:850!important

}

.loyalty-search-line{display:flex;align-items:center;gap:6px;min-width:0}

.loyalty-search-line input{

  flex:1 1 auto;min-width:0;height:33px!important;min-height:33px!important;

  margin:0!important;padding:5px 8px!important;font-size:11.5px!important

}

.loyalty-search-line button,.loyalty-search-line .button{

  flex:0 0 auto;height:33px!important;min-height:33px!important;

  margin:0!important;padding:5px 9px!important;font-size:9.5px!important;white-space:nowrap

}

.loyalty-search-card>small{display:block;margin-top:4px;font-size:8px!important}



.loyalty-members-card,.loyalty-history-card,.loyalty-link-card,

.loyalty-form-card,.loyalty-member-tool{margin:0 0 9px!important}

.loyalty-members-card,.loyalty-history-card{padding:0!important;overflow:hidden}

.loyalty-card-head{

  display:flex;align-items:center;justify-content:space-between;gap:10px;

  padding:9px 10px 7px;border-bottom:1px solid var(--aur-line-soft)

}

.loyalty-card-head h2{margin:1px 0 0!important;font-size:14px!important;line-height:1.2!important}



.loyalty-table{width:100%;border-collapse:collapse}

main#workspace-main .loyalty-table th,

main#workspace-main .loyalty-table td{

  padding:4px 6px!important;vertical-align:middle!important;line-height:1.25!important

}

main#workspace-main .loyalty-table th{

  font-size:8.5px!important;font-weight:900!important;white-space:nowrap!important

}

main#workspace-main .loyalty-table td{font-size:9.5px!important}

.loyalty-member-name{font-weight:800!important}

.loyalty-card-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8.5px!important}

.loyalty-number{text-align:right;font-variant-numeric:tabular-nums}

.loyalty-status{

  display:inline-flex;align-items:center;min-height:19px;padding:2px 6px;

  border-radius:999px;border:1px solid var(--aur-line-soft);

  font-size:8px;font-weight:850;text-transform:capitalize

}

.loyalty-status.is-active{color:#4ead7b;border-color:color-mix(in srgb,#4ead7b 38%,var(--aur-line-soft))}

.loyalty-status.is-stopped{color:var(--aur-muted)}

.loyalty-open-member{

  min-height:25px!important;height:25px!important;margin:0!important;

  padding:3px 7px!important;font-size:8.5px!important;white-space:nowrap

}



.loyalty-workbench-grid{

  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);

  gap:9px;margin:0

}

.loyalty-form-card,.loyalty-link-card,.loyalty-member-tool{padding:11px 12px!important}

.loyalty-form-card h2,.loyalty-link-card h2,.loyalty-member-tool h2{

  margin:0 0 6px!important;font-size:13px!important;line-height:1.2!important

}

.loyalty-form-card>p,.loyalty-link-card>p,.loyalty-member-tool>p{

  margin:0 0 7px!important;font-size:8.8px!important;line-height:1.35!important

}

.loyalty-compact-form,.loyalty-member-tool form{

  display:grid!important;grid-template-columns:minmax(105px,130px) minmax(0,1fr);

  align-items:center;gap:5px 8px;margin:0!important

}

.loyalty-compact-form>label:not(.loyalty-consent),

.loyalty-member-tool form>label{

  margin:0!important;font-size:9px!important;font-weight:850!important;line-height:1.2!important

}

.loyalty-compact-form>input,.loyalty-compact-form>select,

.loyalty-member-tool form>input,.loyalty-member-tool form>select{

  height:31px!important;min-height:31px!important;margin:0!important;

  padding:4px 7px!important;font-size:10.5px!important

}

.loyalty-compact-form>button,.loyalty-member-tool form>button{

  grid-column:2;justify-self:start;margin:2px 0 0!important;

  min-height:30px!important;height:30px!important;padding:4px 9px!important;font-size:9px!important

}

.loyalty-consent{

  grid-column:1/-1;display:flex!important;align-items:flex-start!important;gap:6px!important;

  margin:3px 0!important;padding:6px 7px;border:1px solid var(--aur-line-soft);

  border-radius:8px;background:var(--aur-bg-2);font-size:8.5px!important;line-height:1.35!important

}

.loyalty-consent input{flex:0 0 auto;margin:1px 0 0!important;width:auto!important;height:auto!important}



.loyalty-history-card{margin-top:9px!important}

.loyalty-inline-action{

  display:flex!important;align-items:center!important;gap:5px!important;

  margin:0!important;min-width:210px

}

.loyalty-inline-action input{

  flex:1 1 auto;min-width:120px;height:27px!important;min-height:27px!important;

  margin:0!important;padding:3px 6px!important;font-size:9px!important

}

.loyalty-inline-action button{

  flex:0 0 auto;height:27px!important;min-height:27px!important;

  margin:0!important;padding:3px 7px!important;font-size:8px!important;white-space:nowrap

}



.loyalty-link-card{margin-top:9px!important}

.loyalty-link-card>form:first-of-type{margin:0 0 8px!important;padding-bottom:8px;border-bottom:1px solid var(--aur-line-soft)}

.loyalty-link-card>form:first-of-type>small{display:block;margin-top:4px;font-size:8px!important}

.loyalty-link-form{margin:0!important}

.loyalty-link-form .formgrid{

  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:7px!important

}

.loyalty-link-form label{font-size:9px!important;margin:0 0 3px!important;font-weight:850!important}

.loyalty-link-form select,.loyalty-link-form input{

  min-height:31px!important;height:31px!important;margin:0!important;padding:4px 7px!important;font-size:10px!important

}

.loyalty-link-form>button{min-height:30px!important;height:30px!important;margin:6px 0 0!important;padding:4px 9px!important;font-size:9px!important}



.loyalty-member-tools-grid{

  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0

}

.loyalty-member-tool-wide{grid-column:1/-1}

.loyalty-member-tool>p:not(.muted){

  padding:5px 0;margin:0!important;border-top:1px solid var(--aur-line-soft);

  font-size:8.8px!important;line-height:1.35!important;overflow-wrap:anywhere

}

.loyalty-member-tool>p:not(.muted):first-of-type{border-top:0}

.loyalty-member-tool .message{font-size:9px!important}

.loyalty-page>.loyalty-form-card,

.loyalty-page>.loyalty-history-card{margin-top:9px!important}



body.light-theme .loyalty-mode-note,

body.light-theme .loyalty-count,

body.light-theme .loyalty-consent{background:#f7f6f2;color:#4b4b4b}

body.light-theme .loyalty-kicker{color:var(--aur-accent-ink,#7b581f)}

body.light-theme .loyalty-status.is-active{color:#176b43}



@media(max-width:1000px){

  .loyalty-search-grid{grid-template-columns:1fr}

  .loyalty-workbench-grid,.loyalty-member-tools-grid{grid-template-columns:1fr}

  .loyalty-member-tool-wide{grid-column:auto}

}

@media(max-width:700px){

  .loyalty-page-head{flex-direction:column;gap:6px}

  .loyalty-mode-note{white-space:normal}

  .loyalty-search-line{flex-wrap:wrap}

  .loyalty-search-line input{flex-basis:100%}

  .loyalty-compact-form,.loyalty-member-tool form{grid-template-columns:100px minmax(0,1fr)}

  .loyalty-link-form .formgrid{grid-template-columns:1fr!important}

}

@media(max-width:460px){

  .loyalty-compact-form,.loyalty-member-tool form{grid-template-columns:1fr}

  .loyalty-compact-form>button,.loyalty-member-tool form>button{grid-column:1;width:100%}

  .loyalty-consent{grid-column:1}

}





/* FIX 141 — professional Admin User Activity view. */

.activity-page-head{

  display:flex;

  align-items:flex-start;

  justify-content:space-between;

  gap:18px;

  margin:0 0 14px;

}

.activity-page-head h1{margin:3px 0 4px}

.activity-page-head p{margin:0;max-width:760px}

.activity-eyebrow{

  display:block;

  font-size:8px!important;

  line-height:1!important;

  letter-spacing:.12em;

  font-weight:900;

  color:var(--aur-accent-ink,var(--aur-gold-2));

}

.activity-live-indicator{

  display:inline-flex;

  align-items:center;

  gap:7px;

  min-height:29px;

  padding:5px 9px;

  border:1px solid var(--aur-line-soft);

  border-radius:999px;

  font-size:9px!important;

  font-weight:850;

  color:var(--aur-text);

  background:var(--aur-panel);

  white-space:nowrap;

}

.activity-live-indicator i{

  width:7px;height:7px;border-radius:50%;

  background:#32a56a;

  box-shadow:0 0 0 3px rgba(50,165,106,.12);

}

.activity-summary-grid{

  display:grid;

  grid-template-columns:repeat(3,minmax(0,1fr));

  gap:8px;

  margin:0 0 10px;

}

.activity-summary-grid>div{

  min-width:0;

  min-height:66px;

  display:grid;

  align-content:center;

  gap:2px;

  padding:10px 12px;

  border:1px solid var(--aur-line-soft);

  border-radius:11px;

  background:linear-gradient(145deg,var(--aur-panel),var(--aur-panel-2));

}

.activity-summary-grid small{

  font-size:8px!important;

  letter-spacing:.09em;

  font-weight:900;

  color:var(--aur-muted);

}

.activity-summary-grid strong{

  font-size:17px!important;

  line-height:1.05!important;

  color:var(--aur-text);

}

.activity-summary-grid span{

  font-size:9px!important;

  color:var(--aur-muted);

}

.activity-card{

  padding:12px!important;

  overflow:hidden;

}

.activity-head{

  margin:0 0 7px!important;

  padding:0 1px 8px;

  border-bottom:1px solid var(--aur-line-soft);

}

.activity-head>div{min-width:0}

.activity-head h2{

  margin:0!important;

  font-size:14px!important;

}

.activity-head p{

  margin:2px 0 0;

  font-size:9px!important;

  color:var(--aur-muted);

}

.activity-head>span{

  flex:0 0 auto;

  font-size:8.5px!important;

  padding:4px 7px!important;

}

.activity-tablewrap{

  overflow-x:auto;

  -webkit-overflow-scrolling:touch;

}

.activity-table{

  width:100%;

  min-width:830px;

  table-layout:fixed;

}

.activity-table th,

.activity-table td{

  padding:7px 8px!important;

  vertical-align:middle!important;

  border-bottom:1px solid color-mix(in srgb,var(--aur-line-soft) 72%,transparent);

}

.activity-table th{

  font-size:8px!important;

  letter-spacing:.075em!important;

  color:var(--aur-muted);

}

.activity-table td{

  font-size:10px!important;

  line-height:1.2!important;

}

.activity-table th:nth-child(1),.activity-table td:nth-child(1){width:14%}

.activity-table th:nth-child(2),.activity-table td:nth-child(2){width:19%}

.activity-table th:nth-child(3),.activity-table td:nth-child(3){width:10%}

.activity-table th:nth-child(4),.activity-table td:nth-child(4){width:20%}

.activity-table th:nth-child(5),.activity-table td:nth-child(5){width:23%}

.activity-table th:nth-child(6),.activity-table td:nth-child(6){width:14%}

.activity-time{

  display:grid;

  gap:1px;

}

.activity-time strong{

  font-size:10px!important;

  color:var(--aur-text);

}

.activity-time small{

  font-size:8.5px!important;

  color:var(--aur-muted);

}

.activity-user-name{

  display:block;

  overflow:hidden;

  text-overflow:ellipsis;

  white-space:nowrap;

  font-size:10.5px!important;

}

.activity-role,

.activity-module,

.activity-status{

  display:inline-flex;

  align-items:center;

  min-height:22px;

  max-width:100%;

  padding:3px 7px;

  border-radius:999px;

  font-size:8.5px!important;

  font-weight:850;

  white-space:nowrap;

}

.activity-role{

  border:1px solid var(--aur-line-soft);

  color:var(--aur-muted);

  background:var(--aur-bg-2);

}

.activity-role.role-admin{

  color:var(--aur-accent-ink,var(--aur-gold-2));

  border-color:rgba(215,184,118,.28);

  background:var(--aur-gold-soft);

}

.activity-role.role-manager{

  color:#74a7ff;

  border-color:rgba(116,167,255,.28);

  background:rgba(116,167,255,.08);

}

.activity-role.role-staff{

  color:#63c58b;

  border-color:rgba(99,197,139,.25);

  background:rgba(99,197,139,.07);

}

.activity-module{

  border:1px solid var(--aur-line-soft);

  color:var(--aur-text);

  background:color-mix(in srgb,var(--aur-panel-2) 78%,transparent);

  overflow:hidden;

  text-overflow:ellipsis;

}

.activity-action{

  font-size:10px!important;

  color:var(--aur-text);

}

.activity-status{

  color:var(--aur-accent-ink,var(--aur-gold-2));

  background:var(--aur-gold-soft);

  border:1px solid rgba(215,184,118,.18);

}

.activity-status.status-viewed{

  color:#6da2ff;

  background:rgba(109,162,255,.08);

  border-color:rgba(109,162,255,.18);

}

.activity-status.status-submitted{

  color:#63c58b;

  background:rgba(99,197,139,.08);

  border-color:rgba(99,197,139,.18);

}

.activity-empty{

  display:grid;

  justify-items:center;

  gap:4px;

  padding:28px 14px;

  text-align:center;

  border:1px dashed var(--aur-line-soft);

  border-radius:10px;

  background:color-mix(in srgb,var(--aur-panel-2) 55%,transparent);

}

.activity-empty strong{font-size:12px!important}

.activity-empty span{max-width:520px;font-size:9px!important;color:var(--aur-muted)}

body.light-theme .activity-summary-grid>div,

body.light-theme .activity-live-indicator{

  background:#fff;

}

@media(max-width:760px){

  .activity-page-head{

    align-items:flex-start;

    flex-direction:column;

    gap:9px;

  }

  .activity-summary-grid{

    grid-template-columns:1fr 1fr;

  }

  .activity-summary-grid>div:last-child{

    grid-column:1/-1;

  }

  .activity-card{padding:9px!important}

  .activity-table{min-width:760px}

  .activity-table th,.activity-table td{padding:6px 7px!important}

}



/* FIX 141b — keep User Activity rows genuinely compact on mobile. */

@media(max-width:760px){

  .activity-table th,

  .activity-table td{

    padding:5px 6px!important;

    line-height:1.1!important;

  }

  .activity-time{gap:0}

  .activity-time strong,

  .activity-user-name,

  .activity-action{font-size:9.5px!important}

  .activity-time small,

  .activity-role,

  .activity-module,

  .activity-status{font-size:8px!important}

  .activity-role,

  .activity-module,

  .activity-status{

    min-height:20px!important;

    padding:2px 6px!important;

  }

}



/* FIX 141c — final mobile activity row density. */

@media(max-width:760px){.activity-table th,.activity-table td{padding:4px 6px!important}}



/* FIX 158 — authoritative mobile authentication width + Admin quick-alert stacking. */

@media(max-width:760px){

  html,

  body.auth-page{

    max-width:100%!important;

    overflow-x:hidden!important;

  }

  .auth-page .login.auth-shell{

    box-sizing:border-box!important;

    width:calc(100vw - 20px)!important;

    max-width:520px!important;

    min-width:0!important;

    margin-left:auto!important;

    margin-right:auto!important;

    padding:54px 0 18px!important;

    overflow:visible!important;

  }

  .auth-page .card.auth-card{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    margin:0!important;

    padding:14px!important;

    overflow:visible!important;

  }

  .auth-page .auth-panel,

  .auth-page .auth-heading,

  .auth-page .auth-form,

  .auth-page .auth-field,

  .auth-page .auth-recovery-panel,

  .auth-page .auth-security-note,

  .auth-page .auth-code-list{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

  }

  .auth-page .auth-heading h1{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    margin:8px 0 6px!important;

    padding:0 2px!important;

    font-size:clamp(23px,7vw,29px)!important;

    line-height:1.14!important;

    white-space:normal!important;

    overflow-wrap:break-word!important;

    word-break:normal!important;

  }

  .auth-page .auth-heading p{

    width:100%!important;

    max-width:100%!important;

    padding:0 2px!important;

    font-size:11px!important;

    line-height:1.45!important;

    white-space:normal!important;

    overflow-wrap:break-word!important;

  }

  .auth-page .auth-eyebrow,

  .auth-page .auth-step-chip{

    box-sizing:border-box!important;

    max-width:100%!important;

    white-space:normal!important;

    text-align:center!important;

  }

  .auth-page .auth-field input,

  .auth-page .auth-field select,

  .auth-page .auth-input-shell,

  .auth-page .auth-primary,

  .auth-page .auth-secondary{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

  }

  .auth-page .auth-code-input{

    padding-left:12px!important;

    padding-right:12px!important;

    letter-spacing:.30em!important;

    font-size:17px!important;

  }

  .auth-page .auth-recovery-panel summary,

  .auth-page .auth-security-note summary{

    white-space:normal!important;

    overflow-wrap:break-word!important;

    line-height:1.35!important;

  }

  .auth-page .auth-footer{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    display:grid!important;

    grid-template-columns:1fr!important;

    gap:3px!important;

    margin:12px auto 0!important;

    padding:0 6px!important;

    text-align:center!important;

    overflow:hidden!important;

  }

  .auth-page .auth-footer span{

    display:block!important;

    width:100%!important;

    max-width:100%!important;

    white-space:normal!important;

    overflow-wrap:break-word!important;

  }

  .auth-page .auth-footer span+span::before{content:none!important}



  main#workspace-main .admin-overview-v2 .admin-quick-tools{

    display:grid!important;

    grid-template-columns:1fr!important;

    grid-template-rows:none!important;

    grid-auto-rows:auto!important;

    align-items:start!important;

    gap:8px!important;

    row-gap:8px!important;

    width:100%!important;

    height:auto!important;

    min-height:0!important;

    overflow:visible!important;

  }

  main#workspace-main .admin-overview-v2 .admin-quick-pair{

    box-sizing:border-box!important;

    position:static!important;

    display:grid!important;

    grid-template-columns:1fr!important;

    grid-template-rows:none!important;

    grid-auto-rows:minmax(72px,auto)!important;

    gap:8px!important;

    width:100%!important;

    height:auto!important;

    min-height:0!important;

    margin:0!important;

    padding:0!important;

    overflow:visible!important;

    transform:none!important;

  }

  main#workspace-main .admin-overview-v2 .admin-quick-pair>.admin-quick-tool{

    box-sizing:border-box!important;

    position:relative!important;

    inset:auto!important;

    width:100%!important;

    height:auto!important;

    min-height:72px!important;

    max-height:none!important;

    margin:0!important;

    padding:10px 11px!important;

    transform:none!important;

    overflow:hidden!important;

    display:grid!important;

    grid-template-columns:22px minmax(0,1fr) auto!important;

    grid-template-rows:auto auto!important;

    column-gap:8px!important;

    row-gap:5px!important;

    align-items:center!important;

  }

  main#workspace-main .admin-overview-v2 .admin-quick-tool>.admin-quick-title{

    font-size:13px!important;

    line-height:1.2!important;

    font-weight:850!important;

    white-space:normal!important;

    overflow:visible!important;

    text-overflow:clip!important;

  }

  main#workspace-main .admin-overview-v2 .admin-quick-tool>.admin-quick-description{

    font-size:10.5px!important;

    line-height:1.3!important;

    -webkit-line-clamp:2!important;

    overflow:hidden!important;

  }

  main#workspace-main .admin-overview-v2 .admin-quick-tool>strong{

    min-width:28px!important;

    height:28px!important;

    padding:0 7px!important;

    font-size:15px!important;

    line-height:28px!important;

    align-self:center!important;

    justify-self:end!important;

  }

}



/* FIX 158b — remove residual browser body margin from mobile auth viewport. */

@media(max-width:760px){

  body.auth-page{

    margin:0!important;

    width:100%!important;

    min-width:0!important;

  }

  .auth-page .auth-heading{overflow:hidden!important}

}



/* FIX 143 — approved split AUROUS CRM login layout. */

.auth-page[data-page="login"]{

  background:

    radial-gradient(circle at 18% 12%,rgba(63,83,98,.20),transparent 28%),

    radial-gradient(circle at 78% 0,rgba(215,184,118,.07),transparent 26%),

    linear-gradient(180deg,#091119 0,#0d151d 48%,#101820 100%)!important;

}

.auth-page[data-page="login"] .login.auth-shell{

  box-sizing:border-box!important;

  width:min(1180px,calc(100vw - 46px))!important;

  max-width:none!important;

  min-width:0!important;

  min-height:100vh!important;

  margin:0 auto!important;

  padding:26px 0!important;

  display:grid!important;

  grid-template-columns:minmax(0,1.14fr) minmax(410px,.86fr)!important;

  grid-template-rows:auto!important;

  gap:0!important;

  align-items:stretch!important;

  justify-content:center!important;

}

.auth-page[data-page="login"] .auth-brand-block{

  position:relative;

  grid-column:1;

  grid-row:1;

  display:flex!important;

  align-items:center!important;

  justify-content:center!important;

  margin:0!important;

  padding:0!important;

  overflow:hidden;

  text-align:left!important;

  border:1px solid rgba(215,184,118,.20);

  border-right:0;

  border-radius:28px 0 0 28px;

  background:

    radial-gradient(circle at 18% 8%,rgba(215,184,118,.11),transparent 30%),

    linear-gradient(145deg,rgba(9,24,40,.99),rgba(7,18,30,.98) 58%,rgba(16,31,45,.98));

  box-shadow:0 28px 80px rgba(0,0,0,.24);

}

.auth-page[data-page="login"] .auth-brand-block::before{

  content:'';

  position:absolute;

  inset:-16% -24% auto auto;

  width:74%;

  aspect-ratio:1;

  border-radius:50%;

  border:1px solid rgba(215,184,118,.10);

  box-shadow:

    0 0 0 34px rgba(215,184,118,.025),

    0 0 0 86px rgba(215,184,118,.018);

  transform:rotate(-18deg);

  pointer-events:none;

}

.auth-page[data-page="login"] .auth-brand-block::after{

  content:'';

  position:absolute;

  right:-12%;

  bottom:-7%;

  width:68%;

  height:42%;

  border-radius:50%;

  border-top:1px solid rgba(215,184,118,.24);

  transform:rotate(-11deg);

  box-shadow:0 -18px 70px rgba(215,184,118,.05);

  pointer-events:none;

}

.auth-login-brand{

  position:relative;

  z-index:1;

  width:min(100%,570px);

  display:grid;

  align-content:center;

  justify-items:start;

  gap:14px;

  padding:54px 58px;

  color:#f3eee3;

}

.auth-logo-stage{

  width:min(300px,74%);

  min-height:136px;

  display:flex;

  align-items:center;

  justify-content:flex-start;

  overflow:hidden;

}

.auth-logo-stage img{

  display:block;

  width:100%;

  height:auto;

  max-height:170px;

  object-fit:contain;

  object-position:left center;

}

.auth-brand-kicker{

  font-size:8px!important;

  line-height:1!important;

  font-weight:950;

  letter-spacing:.16em;

  color:var(--aur-accent-ink,#d7b876);

}

.auth-login-brand h2{

  max-width:510px;

  margin:0!important;

  color:#f5efe3!important;

  font-family:Georgia,'Times New Roman',serif;

  font-size:clamp(30px,3.05vw,46px)!important;

  line-height:1.08!important;

  font-weight:500!important;

  letter-spacing:-.025em;

}

.auth-login-brand>p{

  max-width:490px;

  margin:0!important;

  color:#aebac2;

  font-size:11px!important;

  line-height:1.55!important;

}

.auth-brand-services{

  display:flex;

  flex-wrap:wrap;

  align-items:center;

  gap:7px 12px;

  margin-top:3px;

}

.auth-brand-services span{

  position:relative;

  font-size:8px!important;

  font-weight:900;

  letter-spacing:.085em;

  color:var(--aur-accent-ink,#d9c18d);

}

.auth-brand-services span+span::before{

  content:'•';

  position:relative;

  left:-6px;

  color:#6d7b86;

}

.auth-website-link{

  width:min(100%,365px);

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:18px;

  margin-top:5px;

  padding:12px 14px;

  border:1px solid rgba(215,184,118,.30);

  border-radius:12px;

  background:rgba(255,255,255,.025);

  color:#f1eadc;

  transition:transform .2s ease,border-color .2s ease,background .2s ease;

}

.auth-website-link:hover{

  transform:translateY(-1px);

  border-color:rgba(215,184,118,.54);

  background:rgba(215,184,118,.055);

}

.auth-website-link span{

  font-size:8px!important;

  color:#8f9ca5;

}

.auth-website-link strong{

  display:inline-flex;

  align-items:center;

  gap:7px;

  color:var(--aur-accent-ink,#d7b876);

  font-size:10px!important;

}

.auth-website-link b{font-size:13px;font-weight:500}

.auth-brand-points{

  display:flex;

  flex-wrap:wrap;

  gap:14px;

  padding-top:7px;

  border-top:1px solid rgba(215,184,118,.12);

}

.auth-brand-points span{

  font-size:7.5px!important;

  font-weight:900;

  letter-spacing:.16em;

  color:#7f8c95;

}

.auth-page[data-page="login"] .auth-login-right{

  grid-column:2;

  grid-row:1;

  min-width:0;

  display:flex;

  flex-direction:column;

  justify-content:center;

  gap:12px;

  padding:34px 34px 20px;

  border:1px solid var(--auth-line);

  border-left-color:color-mix(in srgb,var(--auth-line) 78%,transparent);

  border-radius:0 28px 28px 0;

  background:color-mix(in srgb,var(--auth-card) 97%,transparent);

  color:var(--auth-text);

  box-shadow:var(--auth-shadow);

  backdrop-filter:blur(18px);

}

.auth-page[data-page="login"] .auth-login-right>.card.auth-card{

  width:100%!important;

  max-width:470px!important;

  align-self:center;

  margin:0!important;

  padding:0!important;

  border:0!important;

  border-radius:0!important;

  background:transparent!important;

  box-shadow:none!important;

  backdrop-filter:none!important;

}

.auth-page[data-page="login"] .auth-login-right>.auth-footer{

  width:100%;

  max-width:470px;

  align-self:center;

  margin:0!important;

  padding-top:10px;

  border-top:1px solid color-mix(in srgb,var(--auth-line) 72%,transparent);

}

.auth-page[data-page="login"] .auth-theme-toggle{

  z-index:20;

}

.auth-page[data-page="login"] .auth-tabs{

  margin-bottom:18px;

}

.auth-page[data-page="login"] .auth-heading h1{

  font-size:27px!important;

}

.auth-page[data-page="login"] .auth-heading p{

  max-width:390px;

}

.auth-page[data-page="login"] .auth-form{

  gap:10px;

}

.auth-page[data-page="login"] .auth-security-note{

  margin-top:5px;

}

.auth-page[data-page="login"].light-theme{

  background:

    radial-gradient(circle at 12% 8%,rgba(215,184,118,.12),transparent 27%),

    linear-gradient(180deg,#e8ecef 0,#f5f7f8 100%)!important;

}

.auth-page[data-page="login"].light-theme .auth-brand-block{

  border-color:rgba(215,184,118,.24);

  box-shadow:0 24px 65px rgba(36,49,60,.12);

}

@media(min-width:761px) and (max-width:1050px){

  .auth-page[data-page="login"] .login.auth-shell{

    width:min(980px,calc(100vw - 28px))!important;

    grid-template-columns:minmax(0,.93fr) minmax(390px,1.07fr)!important;

    padding:18px 0!important;

  }

  .auth-login-brand{

    padding:38px 34px;

    gap:11px;

  }

  .auth-logo-stage{

    width:min(245px,76%);

    min-height:106px;

  }

  .auth-login-brand h2{

    font-size:clamp(27px,3.2vw,36px)!important;

  }

  .auth-login-brand>p{

    font-size:10px!important;

  }

  .auth-brand-services{gap:6px 10px}

  .auth-page[data-page="login"] .auth-login-right{

    padding:28px 28px 18px;

  }

}

@media(max-width:760px){

  .auth-page[data-page="login"]{

    min-width:0!important;

    overflow-x:hidden!important;

    background:linear-gradient(180deg,#091119,#0f1821)!important;

  }

  .auth-page[data-page="login"] .login.auth-shell{

    width:calc(100vw - 18px)!important;

    max-width:520px!important;

    min-height:100vh!important;

    margin:0 auto!important;

    padding:52px 0 16px!important;

    display:flex!important;

    flex-direction:column!important;

    gap:0!important;

    overflow:visible!important;

  }

  .auth-page[data-page="login"] .auth-brand-block{

    width:100%;

    min-width:0;

    display:block!important;

    border:1px solid rgba(215,184,118,.20);

    border-bottom:0;

    border-radius:20px 20px 0 0;

    box-shadow:none;

  }

  .auth-login-brand{

    width:100%;

    gap:8px;

    padding:20px 18px 17px;

    text-align:center;

    justify-items:center;

  }

  .auth-logo-stage{

    width:170px;

    min-height:74px;

    justify-content:center;

  }

  .auth-logo-stage img{

    max-height:88px;

    object-position:center;

  }

  .auth-brand-kicker{

    font-size:7px!important;

  }

  .auth-login-brand h2{

    max-width:360px;

    font-size:22px!important;

    line-height:1.08!important;

  }

  .auth-login-brand>p{

    max-width:360px;

    font-size:9px!important;

    line-height:1.45!important;

  }

  .auth-brand-services{

    justify-content:center;

    gap:5px 9px;

  }

  .auth-brand-services span{

    font-size:7px!important;

  }

  .auth-website-link{

    width:min(100%,330px);

    margin-top:1px;

    padding:9px 11px;

    text-align:left;

  }

  .auth-website-link span{font-size:7px!important}

  .auth-website-link strong{font-size:9px!important}

  .auth-brand-points{

    justify-content:center;

    gap:10px;

    width:100%;

    padding-top:6px;

  }

  .auth-brand-points span{

    font-size:6.5px!important;

  }

  .auth-page[data-page="login"] .auth-login-right{

    width:100%;

    min-width:0;

    display:flex;

    padding:14px 13px 12px;

    border:1px solid var(--auth-line);

    border-radius:0 0 20px 20px;

    box-shadow:0 16px 42px rgba(0,0,0,.18);

  }

  .auth-page[data-page="login"] .auth-login-right>.card.auth-card{

    max-width:none!important;

    width:100%!important;

    padding:0!important;

  }

  .auth-page[data-page="login"] .auth-login-right>.auth-footer{

    max-width:none;

    padding-top:9px;

  }

  .auth-page[data-page="login"] .auth-tabs{

    margin-bottom:14px;

  }

  .auth-page[data-page="login"] .auth-heading h1{

    font-size:clamp(22px,6.8vw,27px)!important;

  }

  .auth-page[data-page="login"] .auth-heading p{

    font-size:9.5px!important;

  }

  .auth-page[data-page="login"] .auth-field input,

  .auth-page[data-page="login"] .auth-field select,

  .auth-page[data-page="login"] .auth-input-shell{

    min-height:44px!important;

  }

  .auth-page[data-page="login"] .auth-primary{

    min-height:46px!important;

  }

}

@media(max-width:420px){

  .auth-page[data-page="login"] .login.auth-shell{

    width:calc(100vw - 12px)!important;

  }

  .auth-login-brand{

    padding:17px 13px 14px;

  }

  .auth-login-brand h2{

    font-size:20px!important;

  }

  .auth-login-brand>p{

    display:none;

  }

  .auth-brand-points{

    display:none;

  }

  .auth-page[data-page="login"] .auth-login-right{

    padding:12px 10px 11px;

  }

}



/* FIX 159 — mobile A navigation gets a dedicated first-row slot; no header overlap. */

@media(max-width:900px){

  main#workspace-main,

  body.sidebar-hidden main#workspace-main{

    box-sizing:border-box!important;

  }

  .top.workspace-topbar{

    box-sizing:border-box!important;

    width:calc(100% + 24px)!important;

    max-width:calc(100% + 24px)!important;

    margin:0 -12px 8px!important;

    padding:calc(9px + env(safe-area-inset-top)) 12px 10px!important;

  }

  .workspace-status{

    box-sizing:border-box!important;

    width:100%!important;

    min-width:0!important;

  }

  .workspace-context{

    box-sizing:border-box!important;

    width:100%!important;

    min-width:0!important;

    min-height:44px!important;

    padding-left:52px!important;

    display:flex!important;

    align-items:center!important;

    white-space:nowrap!important;

    overflow:hidden!important;

    text-overflow:ellipsis!important;

  }

  .workspace-location-select,

  .workspace-location-select select,

  .workspace-search-wrap,

  .workspace-search-wrap:focus-within{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

  }

  .mobile-sidebar-toggle{

    left:12px!important;

    right:auto!important;

    top:calc(10px + env(safe-area-inset-top))!important;

    width:44px!important;

    min-width:44px!important;

    max-width:44px!important;

    height:44px!important;

  }

}





/* FIX 144 — approved AUROUS logo + authoritative responsive login correction. */

html,body.auth-page{

  -webkit-text-size-adjust:100%!important;

  text-size-adjust:100%!important;

}

.auth-page[data-page="login"] .auth-brand-block,

.auth-page[data-page="login"] .auth-login-right,

.auth-page[data-page="login"] .auth-login-brand,

.auth-page[data-page="login"] .auth-card,

.auth-page[data-page="login"] .auth-panel,

.auth-page[data-page="login"] .auth-tabs,

.auth-page[data-page="login"] .auth-form,

.auth-page[data-page="login"] .auth-field{

  box-sizing:border-box!important;

  min-width:0!important;

  max-width:100%!important;

}

.auth-page[data-page="login"] .auth-logo-stage{

  width:min(282px,72%)!important;

  min-height:0!important;

  aspect-ratio:522/320!important;

  overflow:hidden!important;

  border-radius:12px!important;

  background:#09182a!important;

}

.auth-page[data-page="login"] .auth-logo-stage img{

  width:100%!important;

  height:100%!important;

  max-height:none!important;

  object-fit:cover!important;

  object-position:center!important;

}

.auth-page[data-page="login"] .auth-login-brand h2,

.auth-page[data-page="login"] .auth-login-brand p,

.auth-page[data-page="login"] .auth-heading h1,

.auth-page[data-page="login"] .auth-heading p{

  max-width:100%!important;

  overflow-wrap:break-word!important;

  word-break:normal!important;

}

.auth-page[data-page="login"] .auth-tabs{

  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;

}

.auth-page[data-page="login"] .auth-tabs button{

  min-width:0!important;

  max-width:100%!important;

  overflow:hidden!important;

  text-overflow:ellipsis!important;

  white-space:nowrap!important;

}

.auth-page[data-page="login"] input,

.auth-page[data-page="login"] select,

.auth-page[data-page="login"] .auth-input-shell{

  box-sizing:border-box!important;

  max-width:100%!important;

  min-width:0!important;

}

@media(min-width:761px){

  .auth-page[data-page="login"] .login.auth-shell{

    width:min(1180px,calc(100% - 32px))!important;

    max-width:1180px!important;

    min-width:0!important;

    margin:0 auto!important;

    padding:22px 0!important;

    grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;

  }

  .auth-page[data-page="login"] .auth-brand-block,

  .auth-page[data-page="login"] .auth-login-right{

    min-width:0!important;

    overflow:hidden!important;

  }

  .auth-page[data-page="login"] .auth-login-brand{

    width:100%!important;

    padding:clamp(34px,4vw,56px)!important;

  }

  .auth-page[data-page="login"] .auth-login-brand h2{

    font-size:clamp(29px,3vw,44px)!important;

  }

  .auth-page[data-page="login"] .auth-login-right{

    padding:clamp(24px,3vw,34px)!important;

  }

}

@media(min-width:761px) and (max-width:1100px){

  .auth-page[data-page="login"] .login.auth-shell{

    width:calc(100% - 20px)!important;

    grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr)!important;

    padding:14px 0!important;

  }

  .auth-page[data-page="login"] .auth-login-brand{

    padding:30px 26px!important;

    gap:10px!important;

  }

  .auth-page[data-page="login"] .auth-logo-stage{

    width:min(230px,78%)!important;

  }

  .auth-page[data-page="login"] .auth-login-brand h2{

    font-size:clamp(25px,3vw,34px)!important;

  }

  .auth-page[data-page="login"] .auth-login-brand>p{

    font-size:9.5px!important;

  }

  .auth-page[data-page="login"] .auth-login-right{

    padding:24px 22px!important;

  }

}

@media(max-width:760px){

  html,body.auth-page,body.auth-page[data-page="login"]{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    overflow-x:hidden!important;

  }

  .auth-page[data-page="login"] .login.auth-shell{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:none!important;

    min-width:0!important;

    margin:0!important;

    padding:50px 8px 14px!important;

    display:flex!important;

    flex-direction:column!important;

    align-items:stretch!important;

    gap:0!important;

    overflow:visible!important;

  }

  .auth-page[data-page="login"] .auth-brand-block{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    margin:0!important;

    border-radius:18px 18px 0 0!important;

    overflow:hidden!important;

  }

  .auth-page[data-page="login"] .auth-login-brand{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    padding:16px 14px 14px!important;

    gap:7px!important;

    justify-items:center!important;

    text-align:center!important;

  }

  .auth-page[data-page="login"] .auth-logo-stage{

    width:168px!important;

    max-width:54vw!important;

    aspect-ratio:522/320!important;

    border-radius:10px!important;

  }

  .auth-page[data-page="login"] .auth-brand-kicker{

    font-size:6.7px!important;

    letter-spacing:.13em!important;

  }

  .auth-page[data-page="login"] .auth-login-brand h2{

    width:100%!important;

    max-width:340px!important;

    margin:0 auto!important;

    padding:0!important;

    font-size:clamp(18px,5.4vw,21px)!important;

    line-height:1.12!important;

    text-align:center!important;

  }

  .auth-page[data-page="login"] .auth-login-brand>p{

    width:100%!important;

    max-width:330px!important;

    margin:0 auto!important;

    font-size:8.7px!important;

    line-height:1.4!important;

  }

  .auth-page[data-page="login"] .auth-brand-services{

    width:100%!important;

    max-width:310px!important;

    display:grid!important;

    grid-template-columns:repeat(2,minmax(0,1fr))!important;

    gap:5px 8px!important;

    margin:2px auto 0!important;

  }

  .auth-page[data-page="login"] .auth-brand-services span{

    min-width:0!important;

    font-size:6.8px!important;

    text-align:center!important;

    white-space:normal!important;

  }

  .auth-page[data-page="login"] .auth-brand-services span+span::before{

    display:none!important;

  }

  .auth-page[data-page="login"] .auth-website-link{

    box-sizing:border-box!important;

    width:min(100%,310px)!important;

    max-width:310px!important;

    min-width:0!important;

    margin:2px auto 0!important;

    padding:8px 10px!important;

    display:grid!important;

    grid-template-columns:1fr!important;

    justify-items:center!important;

    gap:2px!important;

    text-align:center!important;

  }

  .auth-page[data-page="login"] .auth-website-link span,

  .auth-page[data-page="login"] .auth-website-link strong{

    max-width:100%!important;

    white-space:normal!important;

    overflow-wrap:break-word!important;

  }

  .auth-page[data-page="login"] .auth-website-link span{font-size:6.8px!important}

  .auth-page[data-page="login"] .auth-website-link strong{font-size:8.8px!important}

  .auth-page[data-page="login"] .auth-brand-points{

    width:100%!important;

    max-width:300px!important;

    justify-content:center!important;

    margin:0 auto!important;

    padding-top:5px!important;

  }

  .auth-page[data-page="login"] .auth-brand-points span{font-size:6px!important}

  .auth-page[data-page="login"] .auth-login-right{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    margin:0!important;

    padding:12px 10px 11px!important;

    border-radius:0 0 18px 18px!important;

    overflow:visible!important;

  }

  .auth-page[data-page="login"] .auth-login-right>.card.auth-card,

  .auth-page[data-page="login"] .auth-login-right>.auth-footer{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    margin-left:0!important;

    margin-right:0!important;

  }

  .auth-page[data-page="login"] .auth-tabs{

    width:100%!important;

    margin-bottom:12px!important;

    padding:4px!important;

    gap:4px!important;

  }

  .auth-page[data-page="login"] .auth-tabs button{

    min-height:38px!important;

    padding:6px 7px!important;

    font-size:10px!important;

  }

  .auth-page[data-page="login"] .auth-heading{

    width:100%!important;

    max-width:100%!important;

    padding:0 2px!important;

  }

  .auth-page[data-page="login"] .auth-heading h1{

    width:100%!important;

    max-width:100%!important;

    margin:7px 0 5px!important;

    font-size:clamp(21px,6.4vw,25px)!important;

    line-height:1.12!important;

    white-space:normal!important;

  }

  .auth-page[data-page="login"] .auth-heading p{

    width:100%!important;

    max-width:100%!important;

    font-size:9px!important;

    line-height:1.4!important;

  }

  .auth-page[data-page="login"] .auth-form,

  .auth-page[data-page="login"] .auth-field,

  .auth-page[data-page="login"] #team-login-fields,

  .auth-page[data-page="login"] #admin-login-fields{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

  }

  .auth-page[data-page="login"] .auth-field input,

  .auth-page[data-page="login"] .auth-field select,

  .auth-page[data-page="login"] .auth-input-shell{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

  }

  .auth-page[data-page="login"] .auth-form-meta{

    width:100%!important;

    min-width:0!important;

    gap:8px!important;

  }

}

@media(max-width:430px){

  .auth-page[data-page="login"] .login.auth-shell{

    padding-left:6px!important;

    padding-right:6px!important;

  }

  .auth-page[data-page="login"] .auth-login-brand{

    padding:14px 11px 12px!important;

  }

  .auth-page[data-page="login"] .auth-logo-stage{width:154px!important}

  .auth-page[data-page="login"] .auth-login-brand h2{font-size:18px!important}

  .auth-page[data-page="login"] .auth-login-brand>p{display:none!important}

  .auth-page[data-page="login"] .auth-brand-points{display:none!important}

  .auth-page[data-page="login"] .auth-login-right{padding:10px 8px 10px!important}

  .auth-page[data-page="login"] .auth-tabs button{font-size:9.5px!important}

}





/* FIX 145 — compact production login across mobile, tablet, laptop and desktop. */

@media(min-width:1101px){

  .auth-page[data-page="login"] .login.auth-shell{

    width:min(1140px,calc(100% - 36px))!important;

    max-width:1140px!important;

    grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;

    padding:20px 0!important;

  }

  .auth-page[data-page="login"] .auth-login-brand{

    padding:40px 42px!important;

    gap:11px!important;

  }

  .auth-page[data-page="login"] .auth-logo-stage{

    width:min(238px,68%)!important;

  }

  .auth-page[data-page="login"] .auth-login-brand h2{

    font-size:clamp(30px,2.7vw,38px)!important;

    line-height:1.1!important;

  }

  .auth-page[data-page="login"] .auth-login-right{

    padding:26px 26px 18px!important;

  }

}

@media(min-width:761px) and (max-width:1100px){

  .auth-page[data-page="login"] .login.auth-shell{

    width:calc(100% - 16px)!important;

    max-width:1020px!important;

    min-height:100vh!important;

    margin:0 auto!important;

    padding:10px 0!important;

    grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)!important;

  }

  .auth-page[data-page="login"] .auth-login-brand{

    padding:24px 22px!important;

    gap:8px!important;

  }

  .auth-page[data-page="login"] .auth-logo-stage{

    width:min(190px,70%)!important;

  }

  .auth-page[data-page="login"] .auth-brand-kicker{

    font-size:7px!important;

  }

  .auth-page[data-page="login"] .auth-login-brand h2{

    font-size:clamp(22px,2.7vw,30px)!important;

    line-height:1.1!important;

  }

  .auth-page[data-page="login"] .auth-login-brand>p{

    font-size:8.8px!important;

    line-height:1.4!important;

  }

  .auth-page[data-page="login"] .auth-brand-services{

    gap:5px 8px!important;

  }

  .auth-page[data-page="login"] .auth-brand-services span{

    font-size:6.8px!important;

  }

  .auth-page[data-page="login"] .auth-website-link{

    width:min(100%,300px)!important;

    padding:9px 10px!important;

  }

  .auth-page[data-page="login"] .auth-login-right{

    padding:20px 18px 14px!important;

  }

  .auth-page[data-page="login"] .auth-heading h1{

    font-size:24px!important;

  }

}

@media(max-width:760px){

  html,

  body.auth-page,

  body.auth-page[data-page="login"]{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    margin:0!important;

    overflow-x:clip!important;

  }

  .auth-page[data-page="login"] .login.auth-shell{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    min-height:0!important;

    height:auto!important;

    margin:0!important;

    padding:8px 6px 12px!important;

    display:flex!important;

    flex-direction:column!important;

    align-items:stretch!important;

    justify-content:flex-start!important;

    gap:0!important;

    overflow-x:clip!important;

  }

  .auth-page[data-page="login"] .auth-theme-toggle{

    top:8px!important;

    right:8px!important;

    min-height:30px!important;

    padding:4px 8px!important;

    font-size:8px!important;

  }

  .auth-page[data-page="login"] .auth-brand-block{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    min-height:0!important;

    margin:34px 0 0!important;

    padding:0!important;

    border-radius:14px 14px 0 0!important;

    overflow:hidden!important;

  }

  .auth-page[data-page="login"] .auth-login-brand{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    padding:10px 10px 9px!important;

    gap:5px!important;

    justify-items:center!important;

    text-align:center!important;

  }

  .auth-page[data-page="login"] .auth-logo-stage{

    width:118px!important;

    max-width:34vw!important;

    min-height:0!important;

    aspect-ratio:522/320!important;

    margin:0 auto!important;

    border-radius:8px!important;

  }

  .auth-page[data-page="login"] .auth-brand-kicker{

    font-size:6.1px!important;

    line-height:1!important;

    letter-spacing:.11em!important;

  }

  .auth-page[data-page="login"] .auth-login-brand h2{

    width:100%!important;

    max-width:290px!important;

    margin:0 auto!important;

    padding:0!important;

    font-size:16px!important;

    line-height:1.1!important;

    text-align:center!important;

    overflow-wrap:anywhere!important;

  }

  .auth-page[data-page="login"] .auth-login-brand>p{

    display:none!important;

  }

  .auth-page[data-page="login"] .auth-brand-services{

    width:100%!important;

    max-width:310px!important;

    display:flex!important;

    flex-wrap:wrap!important;

    align-items:center!important;

    justify-content:center!important;

    gap:4px 8px!important;

    margin:1px auto 0!important;

  }

  .auth-page[data-page="login"] .auth-brand-services span{

    flex:0 1 auto!important;

    min-width:0!important;

    max-width:100%!important;

    font-size:6.1px!important;

    line-height:1.15!important;

    text-align:center!important;

    white-space:nowrap!important;

  }

  .auth-page[data-page="login"] .auth-brand-services span+span::before{

    display:none!important;

  }

  .auth-page[data-page="login"] .auth-website-link{

    box-sizing:border-box!important;

    width:min(190px,100%)!important;

    max-width:190px!important;

    min-width:0!important;

    margin:2px auto 0!important;

    padding:6px 8px!important;

    display:flex!important;

    align-items:center!important;

    justify-content:center!important;

    gap:4px!important;

    border-radius:9px!important;

    text-align:center!important;

  }

  .auth-page[data-page="login"] .auth-website-link span{

    display:none!important;

  }

  .auth-page[data-page="login"] .auth-website-link strong{

    max-width:100%!important;

    font-size:8px!important;

    line-height:1.1!important;

    white-space:nowrap!important;

  }

  .auth-page[data-page="login"] .auth-website-link b{

    font-size:9px!important;

  }

  .auth-page[data-page="login"] .auth-brand-points{

    display:none!important;

  }

  .auth-page[data-page="login"] .auth-login-right{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    margin:0!important;

    padding:8px 7px 9px!important;

    border-radius:0 0 14px 14px!important;

    overflow:hidden!important;

  }

  .auth-page[data-page="login"] .auth-login-right>.card.auth-card,

  .auth-page[data-page="login"] .auth-login-right>.auth-footer,

  .auth-page[data-page="login"] .auth-panel,

  .auth-page[data-page="login"] .auth-form,

  .auth-page[data-page="login"] .auth-field,

  .auth-page[data-page="login"] #team-login-fields,

  .auth-page[data-page="login"] #admin-login-fields{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    margin-left:0!important;

    margin-right:0!important;

  }

  .auth-page[data-page="login"] .auth-tabs{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;

    gap:3px!important;

    margin:0 0 8px!important;

    padding:3px!important;

  }

  .auth-page[data-page="login"] .auth-tabs button{

    box-sizing:border-box!important;

    min-width:0!important;

    max-width:100%!important;

    min-height:34px!important;

    margin:0!important;

    padding:5px 5px!important;

    font-size:8.7px!important;

    line-height:1.1!important;

    white-space:nowrap!important;

    overflow:hidden!important;

    text-overflow:ellipsis!important;

  }

  .auth-page[data-page="login"] .auth-heading{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    padding:0 1px!important;

  }

  .auth-page[data-page="login"] .auth-eyebrow{

    font-size:6.8px!important;

    letter-spacing:.11em!important;

  }

  .auth-page[data-page="login"] .auth-heading h1{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    margin:5px 0 3px!important;

    padding:0!important;

    font-size:20px!important;

    line-height:1.08!important;

    white-space:normal!important;

    overflow-wrap:anywhere!important;

  }

  .auth-page[data-page="login"] .auth-heading p{

    width:100%!important;

    max-width:100%!important;

    margin:0!important;

    font-size:8.4px!important;

    line-height:1.35!important;

  }

  .auth-page[data-page="login"] .auth-form{

    gap:7px!important;

  }

  .auth-page[data-page="login"] .auth-field label{

    margin:8px 0 4px!important;

    font-size:10px!important;

  }

  .auth-page[data-page="login"] .auth-field input,

  .auth-page[data-page="login"] .auth-field select,

  .auth-page[data-page="login"] .auth-input-shell{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    min-height:40px!important;

    padding:8px 9px!important;

    font-size:16px!important;

  }

  .auth-page[data-page="login"] .auth-primary{

    width:100%!important;

    min-height:42px!important;

    margin-top:5px!important;

    padding:8px 10px!important;

    font-size:10px!important;

  }

  .auth-page[data-page="login"] .auth-form-meta{

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    gap:6px!important;

    font-size:8px!important;

  }

  .auth-page[data-page="login"] .auth-security-note{

    margin-top:4px!important;

    padding:7px 8px!important;

    font-size:7.5px!important;

    line-height:1.3!important;

  }

  .auth-page[data-page="login"] .auth-footer{

    padding-top:6px!important;

    gap:4px!important;

  }

  .auth-page[data-page="login"] .auth-footer span{

    font-size:6.8px!important;

  }

}

@media(max-width:430px){

  .auth-page[data-page="login"] .login.auth-shell{

    padding:7px 5px 10px!important;

  }

  .auth-page[data-page="login"] .auth-brand-block{

    margin-top:32px!important;

  }

  .auth-page[data-page="login"] .auth-login-brand{

    padding:9px 8px 8px!important;

  }

  .auth-page[data-page="login"] .auth-logo-stage{

    width:108px!important;

    max-width:31vw!important;

  }

  .auth-page[data-page="login"] .auth-login-brand h2{

    max-width:270px!important;

    font-size:15px!important;

  }

  .auth-page[data-page="login"] .auth-brand-services span{

    font-size:5.8px!important;

  }

  .auth-page[data-page="login"] .auth-website-link{

    width:min(176px,100%)!important;

    max-width:176px!important;

    padding:5px 7px!important;

  }

  .auth-page[data-page="login"] .auth-login-right{

    padding:7px 6px 8px!important;

  }

  .auth-page[data-page="login"] .auth-tabs button{

    min-height:32px!important;

    font-size:8.2px!important;

  }

  .auth-page[data-page="login"] .auth-heading h1{

    font-size:19px!important;

  }

}





/* FIX 146 — mobile auth containment + stable fixed sidebar drawer. */

@media(max-width:760px){

  body.auth-page:not([data-page="login"]){

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    margin:0!important;

    overflow-x:hidden!important;

  }

  body.auth-page:not([data-page="login"]) .login.auth-shell{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    min-height:0!important;

    height:auto!important;

    margin:0!important;

    padding:calc(10px + env(safe-area-inset-top)) 8px calc(14px + env(safe-area-inset-bottom))!important;

    display:flex!important;

    flex-direction:column!important;

    align-items:stretch!important;

    justify-content:flex-start!important;

    overflow-x:hidden!important;

  }

  body.auth-page:not([data-page="login"]) .auth-brand-block{

    display:none!important;

  }

  body.auth-page:not([data-page="login"]) .card.auth-card{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

    margin:0!important;

    padding:14px 12px!important;

    border-radius:18px!important;

    overflow:hidden!important;

  }

  body.auth-page:not([data-page="login"]) .auth-step-chip,

  body.auth-page:not([data-page="login"]) .auth-heading,

  body.auth-page:not([data-page="login"]) .auth-heading h1,

  body.auth-page:not([data-page="login"]) .auth-heading p,

  body.auth-page:not([data-page="login"]) .auth-form,

  body.auth-page:not([data-page="login"]) .auth-field,

  body.auth-page:not([data-page="login"]) .auth-field input,

  body.auth-page:not([data-page="login"]) .auth-primary,

  body.auth-page:not([data-page="login"]) .auth-secondary,

  body.auth-page:not([data-page="login"]) .auth-recovery-panel,

  body.auth-page:not([data-page="login"]) .auth-setup-key,

  body.auth-page:not([data-page="login"]) .auth-code-list{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    min-width:0!important;

  }

  body.auth-page:not([data-page="login"]) .auth-step-chip{

    width:auto!important;

    max-width:100%!important;

    margin:0 auto 5px!important;

    padding:7px 10px!important;

    font-size:8px!important;

    line-height:1!important;

    white-space:normal!important;

    text-align:center!important;

  }

  body.auth-page:not([data-page="login"]) .auth-heading{

    margin:2px 0 7px!important;

    padding:0!important;

    text-align:center!important;

  }

  body.auth-page:not([data-page="login"]) .auth-heading h1{

    margin:4px 0 5px!important;

    padding:0!important;

    font-size:clamp(23px,7.2vw,29px)!important;

    line-height:1.08!important;

    white-space:normal!important;

    overflow-wrap:anywhere!important;

  }

  body.auth-page:not([data-page="login"]) .auth-heading p{

    margin:0!important;

    padding:0!important;

    font-size:10px!important;

    line-height:1.4!important;

    white-space:normal!important;

    overflow-wrap:anywhere!important;

  }

  body.auth-page:not([data-page="login"]) .auth-field label{

    margin:9px 0 4px!important;

    font-size:10px!important;

  }

  body.auth-page:not([data-page="login"]) .auth-field input{

    min-height:46px!important;

    padding:9px 10px!important;

    font-size:16px!important;

  }

  body.auth-page:not([data-page="login"]) .auth-code-input{

    letter-spacing:.22em!important;

    text-align:center!important;

    font-size:18px!important;

  }

  body.auth-page:not([data-page="login"]) .auth-primary,

  body.auth-page:not([data-page="login"]) .auth-secondary{

    min-height:46px!important;

    margin-top:8px!important;

    padding:9px 10px!important;

    font-size:11px!important;

  }

  body.auth-page:not([data-page="login"]) .auth-recovery-panel{

    margin-top:8px!important;

    padding-top:8px!important;

  }

  body.auth-page:not([data-page="login"]) .auth-recovery-panel summary{

    font-size:9.5px!important;

    line-height:1.3!important;

    white-space:normal!important;

    overflow-wrap:anywhere!important;

  }

  body.auth-page:not([data-page="login"]) .auth-footer{

    box-sizing:border-box!important;

    width:100%!important;

    max-width:100%!important;

    margin:10px 0 0!important;

    padding:0 8px!important;

    display:grid!important;

    gap:3px!important;

    text-align:center!important;

  }

  body.auth-page:not([data-page="login"]) .auth-footer span{

    width:100%!important;

    max-width:100%!important;

    font-size:8px!important;

    white-space:normal!important;

    overflow-wrap:anywhere!important;

  }

}

@media(max-width:430px){

  body.auth-page:not([data-page="login"]) .login.auth-shell{

    padding:calc(8px + env(safe-area-inset-top)) 6px calc(12px + env(safe-area-inset-bottom))!important;

  }

  body.auth-page:not([data-page="login"]) .card.auth-card{

    padding:12px 10px!important;

    border-radius:16px!important;

  }

  body.auth-page:not([data-page="login"]) .auth-heading h1{

    font-size:22px!important;

  }

  body.auth-page:not([data-page="login"]) .auth-heading p{

    font-size:9.5px!important;

  }

}

@media(max-width:900px){

  body.sidebar-mobile-open{

    overflow:hidden!important;

    overscroll-behavior:none!important;

  }

  aside#workspace-sidebar{

    position:fixed!important;

    inset:0 auto 0 0!important;

    top:0!important;

    left:0!important;

    bottom:0!important;

    width:min(315px,84vw)!important;

    height:100vh!important;

    height:100dvh!important;

    max-height:100dvh!important;

    transform:translate3d(-104%,0,0)!important;

    visibility:hidden!important;

    pointer-events:none!important;

    overflow:hidden!important;

    overscroll-behavior:contain!important;

    -webkit-overflow-scrolling:touch;

    will-change:transform;

  }

  body.sidebar-mobile-open aside#workspace-sidebar{

    transform:translate3d(0,0,0)!important;

    visibility:visible!important;

    pointer-events:auto!important;

  }

  #workspace-nav{

    flex:1 1 auto!important;

    min-height:0!important;

    overflow-x:hidden!important;

    overflow-y:auto!important;

    overscroll-behavior:contain!important;

    -webkit-overflow-scrolling:touch!important;

    touch-action:pan-y!important;

  }

  #workspace-nav>a:hover,

  #workspace-nav .nav-children a:hover,

  #workspace-nav .nav-group>summary:hover{

    transform:none!important;

  }

  .sidebar-foot{

    flex:0 0 auto!important;

    padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;

  }

  .sidebar-scrim{

    position:fixed!important;

    inset:0!important;

    touch-action:none!important;

    overscroll-behavior:none!important;

  }

}





/* FIX 161 — Loyalty member global action icons + selected-location scoping UI. */

.loyalty-member-actions{display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important}

.loyalty-member-delete-form{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important}

.loyalty-member-delete-form .crm-action-icon{margin:0!important}

.loyalty-member-actions .crm-action-disabled{opacity:.34!important;cursor:not-allowed!important;pointer-events:none!important}

.loyalty-table th:last-child,.loyalty-table td:last-child{min-width:112px!important;width:112px!important}

#loyalty-member-edit,#loyalty-member-status{scroll-margin-top:104px}





/* FIX 162 — AUROUS 16-digit Loyalty Member Number. */

.loyalty-member-number{

  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;

  font-variant-numeric:tabular-nums!important;

  letter-spacing:.055em!important;

  white-space:nowrap!important;

  color:var(--aur-accent-ink,var(--aur-gold-2))!important;

  font-weight:850!important;

}

#loyalty-search input[name="member"],

body[data-page="loyalty_scan"] input[name="member_number"]{

  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;

  font-variant-numeric:tabular-nums!important;

  letter-spacing:.04em!important;

}



/* FIX 162 - final premium AUROUS login across desktop, tablet and mobile.

   Login visuals only. Authentication/MFA/device logic is deliberately untouched. */

body.auth-page[data-page="login"]{

  min-height:100vh!important;

  overflow-x:hidden!important;

  background:

    radial-gradient(circle at 12% 8%,rgba(51,74,92,.22),transparent 29%),

    radial-gradient(circle at 85% 5%,rgba(211,174,95,.09),transparent 25%),

    linear-gradient(135deg,#081018 0%,#101922 52%,#0b1118 100%)!important;

}

body.auth-page[data-page="login"] .login.auth-shell{

  position:relative!important;

  box-sizing:border-box!important;

  width:min(1360px,calc(100vw - 56px))!important;

  max-width:none!important;

  min-width:0!important;

  min-height:calc(100vh - 40px)!important;

  height:auto!important;

  margin:20px auto!important;

  padding:0!important;

  display:grid!important;

  grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;

  grid-template-rows:1fr!important;

  gap:0!important;

  align-items:stretch!important;

  overflow:hidden!important;

  border:1px solid rgba(225,229,232,.66)!important;

  border-radius:30px!important;

  background:#f8f8f5!important;

  box-shadow:0 28px 80px rgba(0,0,0,.34),0 3px 16px rgba(0,0,0,.16)!important;

}

body.auth-page[data-page="login"] .auth-theme-toggle{

  position:absolute!important;

  top:17px!important;

  right:18px!important;

  z-index:30!important;

}

body.auth-page[data-page="login"] .auth-brand-block{

  position:relative!important;

  isolation:isolate!important;

  grid-column:1!important;

  grid-row:1!important;

  min-width:0!important;

  min-height:100%!important;

  margin:0!important;

  padding:0!important;

  overflow:hidden!important;

  border:0!important;

  border-radius:29px 0 0 29px!important;

  background:

    radial-gradient(circle at 72% 4%,rgba(221,185,105,.12),transparent 32%),

    radial-gradient(circle at 18% 72%,rgba(117,87,38,.20),transparent 33%),

    linear-gradient(145deg,#0c1b29 0%,#07131f 52%,#0d1923 100%)!important;

}

body.auth-page[data-page="login"] .auth-brand-block::before{

  content:""!important;

  position:absolute!important;

  inset:-18%!important;

  z-index:0!important;

  pointer-events:none!important;

  background:

    radial-gradient(circle at 16% 74%,rgba(210,171,91,.18) 0 1.5%,transparent 1.8%),

    radial-gradient(circle at 76% 16%,transparent 0 24%,rgba(207,168,83,.16) 24.2% 24.5%,transparent 24.8%),

    radial-gradient(circle at 78% 87%,transparent 0 34%,rgba(207,168,83,.25) 34.2% 34.5%,transparent 34.8%);

  opacity:.95!important;

}

body.auth-page[data-page="login"] .auth-brand-block::after{

  content:""!important;

  position:absolute!important;

  left:-7%!important;

  right:-7%!important;

  bottom:-1px!important;

  height:40%!important;

  z-index:0!important;

  pointer-events:none!important;

  background:

    linear-gradient(180deg,transparent 0%,rgba(6,13,19,.12) 28%,rgba(4,9,14,.90) 100%),

    radial-gradient(ellipse at 24% 92%,rgba(210,169,83,.17),transparent 36%),

    radial-gradient(ellipse at 74% 96%,rgba(163,124,54,.13),transparent 42%);

}

body.auth-page[data-page="login"] .auth-login-brand{

  position:relative!important;

  z-index:2!important;

  box-sizing:border-box!important;

  width:100%!important;

  max-width:none!important;

  min-height:100%!important;

  padding:64px clamp(44px,5vw,76px) 54px!important;

  display:grid!important;

  grid-template-columns:1fr!important;

  align-content:center!important;

  justify-items:start!important;

  gap:16px!important;

  color:#f5efe4!important;

  text-align:left!important;

}

body.auth-page[data-page="login"] .auth-logo-stage{

  position:relative!important;

  isolation:isolate!important;

  box-sizing:border-box!important;

  width:min(310px,62%)!important;

  max-width:310px!important;

  min-height:0!important;

  margin:0 auto 2px!important;

  justify-self:center!important;

  display:flex!important;

  align-items:center!important;

  justify-content:center!important;

  overflow:hidden!important;

  border-radius:18px!important;

  background:transparent!important;

}

body.auth-page[data-page="login"] .auth-logo-stage img{

  position:relative!important;

  z-index:1!important;

  display:block!important;

  width:100%!important;

  height:auto!important;

  max-height:none!important;

  object-fit:contain!important;

  mix-blend-mode:screen!important;

  filter:drop-shadow(0 0 14px rgba(218,176,91,.24))!important;

}

body.auth-page[data-page="login"] .auth-logo-stage::after{

  content:""!important;

  position:absolute!important;

  z-index:2!important;

  top:-26%!important;

  bottom:-26%!important;

  left:-55%!important;

  width:22%!important;

  pointer-events:none!important;

  transform:skewX(-18deg)!important;

  background:linear-gradient(90deg,transparent,rgba(255,242,196,.12) 24%,rgba(255,249,221,.98) 50%,rgba(255,226,145,.20) 74%,transparent)!important;

  box-shadow:0 0 24px rgba(255,221,134,.45)!important;

  mix-blend-mode:screen!important;

  animation:aurousLoginLogoShine 3.35s cubic-bezier(.4,0,.2,1) infinite!important;

}

@keyframes aurousLoginLogoShine{

  0%,13%{left:-55%;opacity:0}

  20%{opacity:.95}

  65%{opacity:.95}

  76%,100%{left:138%;opacity:0}

}

body.auth-page[data-page="login"] .auth-brand-kicker{

  justify-self:center!important;

  margin:0 auto 10px!important;

  color:var(--aur-accent-ink,#d9b66c)!important;

  font-size:10px!important;

  font-weight:800!important;

  line-height:1.2!important;

  letter-spacing:.24em!important;

  text-align:center!important;

}

body.auth-page[data-page="login"] .auth-login-brand h2{

  width:min(100%,590px)!important;

  max-width:590px!important;

  margin:2px 0 0!important;

  padding:0!important;

  color:#f8f1e6!important;

  font-family:Georgia,"Times New Roman",serif!important;

  font-size:clamp(34px,3vw,50px)!important;

  font-weight:500!important;

  line-height:1.08!important;

  letter-spacing:-.025em!important;

  text-align:left!important;

  overflow-wrap:normal!important;

}

body.auth-page[data-page="login"] .auth-login-brand>p{

  display:block!important;

  width:min(100%,570px)!important;

  max-width:570px!important;

  margin:2px 0 0!important;

  color:#c6d0d5!important;

  font-size:14px!important;

  line-height:1.62!important;

  text-align:left!important;

}

body.auth-page[data-page="login"] .auth-brand-services{

  width:auto!important;

  max-width:100%!important;

  margin:4px 0 1px!important;

  display:flex!important;

  flex-wrap:wrap!important;

  justify-content:flex-start!important;

  align-items:center!important;

  gap:9px 15px!important;

}

body.auth-page[data-page="login"] .auth-brand-services span{

  position:relative!important;

  flex:0 0 auto!important;

  color:var(--aur-accent-ink,#dfbd74)!important;

  font-size:9px!important;

  font-weight:800!important;

  line-height:1.2!important;

  letter-spacing:.17em!important;

  white-space:nowrap!important;

}

body.auth-page[data-page="login"] .auth-brand-services span:not(:last-child)::after{

  content:"·"!important;

  position:relative!important;

  left:8px!important;

  color:var(--aur-accent-ink,#a8803b)!important;

}

body.auth-page[data-page="login"] .auth-website-link{

  box-sizing:border-box!important;

  width:min(365px,100%)!important;

  max-width:365px!important;

  min-width:0!important;

  margin:7px 0 1px!important;

  padding:12px 15px!important;

  display:flex!important;

  align-items:center!important;

  justify-content:space-between!important;

  gap:16px!important;

  border:1px solid rgba(211,177,104,.55)!important;

  border-radius:13px!important;

  background:rgba(8,16,23,.35)!important;

  color:var(--aur-accent-ink,#d9bd84)!important;

  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;

  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;

}

body.auth-page[data-page="login"] .auth-website-link:hover{

  transform:translateY(-1px)!important;

  border-color:#ddb76a!important;

  background:rgba(211,177,104,.08)!important;

}

body.auth-page[data-page="login"] .auth-website-link span{

  display:block!important;

  color:#8f9da5!important;

  font-size:8px!important;

  line-height:1.2!important;

}

body.auth-page[data-page="login"] .auth-website-link strong{

  color:var(--aur-accent-ink,#e0bd70)!important;

  font-size:11px!important;

  line-height:1.2!important;

  white-space:nowrap!important;

}

body.auth-page[data-page="login"] .auth-website-link b{font-size:13px!important}

body.auth-page[data-page="login"] .auth-brand-points{

  width:auto!important;

  margin-top:3px!important;

  display:flex!important;

  align-items:center!important;

  gap:20px!important;

}

body.auth-page[data-page="login"] .auth-brand-points span{

  color:#87959d!important;

  font-size:8px!important;

  font-weight:800!important;

  letter-spacing:.18em!important;

}

body.auth-page[data-page="login"] .auth-login-right{

  position:relative!important;

  z-index:3!important;

  grid-column:2!important;

  grid-row:1!important;

  box-sizing:border-box!important;

  width:100%!important;

  max-width:none!important;

  min-width:0!important;

  min-height:100%!important;

  margin:0!important;

  padding:clamp(72px,8vh,118px) clamp(42px,4.6vw,72px) 38px!important;

  display:flex!important;

  flex-direction:column!important;

  justify-content:center!important;

  overflow:visible!important;

  border-radius:0 29px 29px 0!important;

  background:

    radial-gradient(circle at 35% 35%,rgba(215,184,118,.06),transparent 32%),

    linear-gradient(180deg,#fcfcfa 0%,#f7f8f7 100%)!important;

  color:#15202a!important;

}

body.auth-page[data-page="login"] .auth-login-right>.card.auth-card{

  box-sizing:border-box!important;

  width:100%!important;

  max-width:620px!important;

  margin:0 auto!important;

  padding:0!important;

  border:0!important;

  border-radius:0!important;

  background:transparent!important;

  box-shadow:none!important;

  color:#15202a!important;

  overflow:visible!important;

}

body.auth-page[data-page="login"] .auth-tabs{

  box-sizing:border-box!important;

  width:100%!important;

  margin:0 0 28px!important;

  padding:5px!important;

  display:grid!important;

  grid-template-columns:1fr 1fr!important;

  gap:5px!important;

  border:1px solid #d8dee2!important;

  border-radius:15px!important;

  background:#eef1f3!important;

  box-shadow:0 8px 24px rgba(18,30,38,.06)!important;

}

body.auth-page[data-page="login"] .auth-tabs button{

  min-height:46px!important;

  margin:0!important;

  padding:8px 12px!important;

  border-radius:11px!important;

  background:transparent!important;

  color:#687581!important;

  font-size:13px!important;

  font-weight:800!important;

  box-shadow:none!important;

}

body.auth-page[data-page="login"] .auth-tabs button.on{

  color:var(--aur-accent-ink,#805f1d)!important;

  background:linear-gradient(135deg,#f4dfab,#d8b361)!important;

  box-shadow:0 5px 14px rgba(154,112,30,.16)!important;

}

body.auth-page[data-page="login"] .auth-heading{

  margin:0 0 18px!important;

  text-align:center!important;

}

body.auth-page[data-page="login"] .auth-eyebrow{

  display:inline-flex!important;

  margin:0 0 10px!important;

  padding:5px 11px!important;

  border:1px solid rgba(187,141,46,.35)!important;

  border-radius:999px!important;

  color:var(--aur-accent-ink,#a17827)!important;

  background:#fffaf0!important;

  font-size:8px!important;

  font-weight:900!important;

  letter-spacing:.14em!important;

}

body.auth-page[data-page="login"] .auth-heading h1{

  margin:0!important;

  color:#17212a!important;

  font-family:Georgia,"Times New Roman",serif!important;

  font-size:36px!important;

  font-weight:600!important;

  line-height:1.08!important;

  letter-spacing:-.025em!important;

}

body.auth-page[data-page="login"] .auth-heading p{

  margin:7px 0 0!important;

  color:#78858e!important;

  font-size:12px!important;

  line-height:1.45!important;

}

body.auth-page[data-page="login"] .auth-field label{

  margin:13px 0 6px!important;

  color:#1f2a32!important;

  font-size:11px!important;

  font-weight:800!important;

}

body.auth-page[data-page="login"] .auth-field input,

body.auth-page[data-page="login"] .auth-field select,

body.auth-page[data-page="login"] .auth-input-shell{

  box-sizing:border-box!important;

  min-height:52px!important;

  border:1px solid #d2d9de!important;

  border-radius:13px!important;

  background:#fbfcfc!important;

  color:#17212a!important;

  box-shadow:inset 0 1px 2px rgba(17,34,46,.025)!important;

}

body.auth-page[data-page="login"] .auth-field input,

body.auth-page[data-page="login"] .auth-field select{

  padding:0 15px!important;

  font-size:13px!important;

}

body.auth-page[data-page="login"] .staff-id-entry.auth-input-shell{

  overflow:hidden!important;

  display:flex!important;

  align-items:center!important;

}

body.auth-page[data-page="login"] .staff-id-entry.auth-input-shell>span{

  align-self:stretch!important;

  display:flex!important;

  align-items:center!important;

  padding:0 14px!important;

  color:var(--aur-accent-ink,#a77b26)!important;

  background:linear-gradient(135deg,#fffaf0,#f3e5c4)!important;

  font-weight:900!important;

}

body.auth-page[data-page="login"] .staff-id-entry.auth-input-shell>input{

  min-width:0!important;

  border:0!important;

  border-radius:0!important;

  background:transparent!important;

  box-shadow:none!important;

}

body.auth-page[data-page="login"] .auth-form-meta{

  margin:10px 0 3px!important;

  display:flex!important;

  align-items:center!important;

  justify-content:space-between!important;

  gap:12px!important;

}

body.auth-page[data-page="login"] .remember-id{

  margin:0!important;

  color:#56636c!important;

  font-size:11px!important;

}

body.auth-page[data-page="login"] .auth-text-button{

  margin:0!important;

  padding:0!important;

  min-height:0!important;

  background:transparent!important;

  color:var(--aur-accent-ink,#9b7020)!important;

  font-size:11px!important;

  text-decoration:underline!important;

  box-shadow:none!important;

}

body.auth-page[data-page="login"] .auth-primary{

  width:100%!important;

  min-height:58px!important;

  margin:13px 0 0!important;

  border-radius:13px!important;

  color:#111820!important;

  background:linear-gradient(100deg,#d2aa56,#e1bd6e 52%,#b9872f)!important;

  box-shadow:0 9px 24px rgba(167,119,29,.19)!important;

  font-size:14px!important;

}

body.auth-page[data-page="login"] .auth-security-note{

  margin:20px 0 0!important;

  border:1px solid #dce1e4!important;

  border-radius:12px!important;

  background:#fbfcfc!important;

  color:#54626d!important;

}

body.auth-page[data-page="login"] .auth-security-note summary{

  padding:13px 15px!important;

  color:#52616b!important;

  font-size:11px!important;

}

body.auth-page[data-page="login"] .auth-security-note p{

  padding:0 15px 14px!important;

  color:#74818a!important;

  font-size:10px!important;

  line-height:1.5!important;

}

body.auth-page[data-page="login"] .auth-footer{

  width:100%!important;

  max-width:620px!important;

  margin:27px auto 0!important;

  padding:15px 0 0!important;

  display:flex!important;

  justify-content:center!important;

  gap:14px!important;

  border-top:1px solid #dce1e4!important;

  color:#8a969e!important;

  font-size:8px!important;

  text-align:center!important;

}

body.auth-page[data-page="login"] .auth-footer span+span::before{

  content:"·"!important;

  margin-right:14px!important;

}



/* Tablet: preserve split premium layout, reduce scale without collapsing. */

@media (min-width:701px) and (max-width:1100px){

  body.auth-page[data-page="login"] .login.auth-shell{

    width:calc(100vw - 24px)!important;

    min-height:calc(100vh - 24px)!important;

    margin:12px auto!important;

    grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)!important;

    border-radius:24px!important;

  }

  body.auth-page[data-page="login"] .auth-brand-block{border-radius:23px 0 0 23px!important}

  body.auth-page[data-page="login"] .auth-login-brand{

    padding:42px 30px 36px!important;

    gap:12px!important;

  }

  body.auth-page[data-page="login"] .auth-logo-stage{

    width:min(245px,70%)!important;

    max-width:245px!important;

  }

  body.auth-page[data-page="login"] .auth-brand-kicker{font-size:8px!important;margin-bottom:6px!important}

  body.auth-page[data-page="login"] .auth-login-brand h2{

    max-width:430px!important;

    font-size:30px!important;

    line-height:1.1!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand>p{

    max-width:440px!important;

    font-size:11px!important;

    line-height:1.52!important;

  }

  body.auth-page[data-page="login"] .auth-brand-services{gap:7px 11px!important}

  body.auth-page[data-page="login"] .auth-brand-services span{font-size:7px!important}

  body.auth-page[data-page="login"] .auth-website-link{

    width:min(300px,100%)!important;

    padding:10px 12px!important;

  }

  body.auth-page[data-page="login"] .auth-brand-points span{font-size:6.5px!important}

  body.auth-page[data-page="login"] .auth-login-right{

    padding:64px 28px 28px!important;

    border-radius:0 23px 23px 0!important;

  }

  body.auth-page[data-page="login"] .auth-tabs{margin-bottom:20px!important}

  body.auth-page[data-page="login"] .auth-tabs button{min-height:41px!important;font-size:11px!important}

  body.auth-page[data-page="login"] .auth-heading h1{font-size:29px!important}

  body.auth-page[data-page="login"] .auth-field input,

  body.auth-page[data-page="login"] .auth-field select,

  body.auth-page[data-page="login"] .auth-input-shell{min-height:47px!important}

  body.auth-page[data-page="login"] .auth-primary{min-height:52px!important}

}



/* Mobile: premium stacked hero + form, no horizontal spill. */

@media (max-width:700px){

  body.auth-page[data-page="login"]{

    min-height:100dvh!important;

    background:#08111a!important;

  }

  body.auth-page[data-page="login"] .login.auth-shell{

    width:100%!important;

    max-width:none!important;

    min-height:100dvh!important;

    height:auto!important;

    margin:0!important;

    padding:0!important;

    display:flex!important;

    flex-direction:column!important;

    border:0!important;

    border-radius:0!important;

    box-shadow:none!important;

    overflow:visible!important;

    background:#f8f8f6!important;

  }

  body.auth-page[data-page="login"] .auth-theme-toggle{

    position:absolute!important;

    top:calc(10px + env(safe-area-inset-top))!important;

    right:10px!important;

    transform:scale(.92)!important;

    transform-origin:top right!important;

  }

  body.auth-page[data-page="login"] .auth-brand-block{

    flex:0 0 auto!important;

    width:100%!important;

    min-height:420px!important;

    margin:0!important;

    border-radius:0!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand{

    min-height:420px!important;

    padding:calc(42px + env(safe-area-inset-top)) 20px 28px!important;

    align-content:center!important;

    justify-items:center!important;

    gap:10px!important;

    text-align:center!important;

  }

  body.auth-page[data-page="login"] .auth-logo-stage{

    width:min(210px,58vw)!important;

    max-width:210px!important;

    margin:0 auto 0!important;

  }

  body.auth-page[data-page="login"] .auth-brand-kicker{

    margin:0 auto 6px!important;

    font-size:7px!important;

    letter-spacing:.23em!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand h2{

    width:100%!important;

    max-width:350px!important;

    margin:2px auto 0!important;

    font-size:26px!important;

    line-height:1.08!important;

    text-align:center!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand>p{

    display:block!important;

    width:100%!important;

    max-width:340px!important;

    margin:2px auto 0!important;

    font-size:10.5px!important;

    line-height:1.45!important;

    text-align:center!important;

  }

  body.auth-page[data-page="login"] .auth-brand-services{

    width:100%!important;

    max-width:355px!important;

    margin:3px auto 0!important;

    justify-content:center!important;

    gap:5px 10px!important;

  }

  body.auth-page[data-page="login"] .auth-brand-services span{

    font-size:6.5px!important;

    letter-spacing:.13em!important;

  }

  body.auth-page[data-page="login"] .auth-website-link{

    width:min(250px,78vw)!important;

    max-width:250px!important;

    margin:6px auto 0!important;

    padding:9px 11px!important;

    justify-content:center!important;

  }

  body.auth-page[data-page="login"] .auth-website-link span{display:none!important}

  body.auth-page[data-page="login"] .auth-website-link strong{font-size:9px!important}

  body.auth-page[data-page="login"] .auth-brand-points{display:none!important}

  body.auth-page[data-page="login"] .auth-login-right{

    flex:1 0 auto!important;

    width:100%!important;

    min-width:0!important;

    min-height:0!important;

    margin:-1px 0 0!important;

    padding:26px 16px calc(20px + env(safe-area-inset-bottom))!important;

    border-radius:22px 22px 0 0!important;

    overflow:visible!important;

    background:linear-gradient(180deg,#fcfcfa,#f8f8f5)!important;

  }

  body.auth-page[data-page="login"] .auth-login-right>.card.auth-card{

    width:100%!important;

    max-width:560px!important;

    margin:0 auto!important;

  }

  body.auth-page[data-page="login"] .auth-tabs{

    margin:0 0 22px!important;

    padding:4px!important;

    border-radius:13px!important;

  }

  body.auth-page[data-page="login"] .auth-tabs button{

    min-height:42px!important;

    font-size:11px!important;

  }

  body.auth-page[data-page="login"] .auth-heading{margin-bottom:15px!important}

  body.auth-page[data-page="login"] .auth-eyebrow{

    margin-bottom:8px!important;

    font-size:7px!important;

  }

  body.auth-page[data-page="login"] .auth-heading h1{

    font-size:30px!important;

    line-height:1.08!important;

  }

  body.auth-page[data-page="login"] .auth-heading p{

    font-size:10px!important;

    margin-top:6px!important;

  }

  body.auth-page[data-page="login"] .auth-field label{

    font-size:10px!important;

    margin-top:11px!important;

  }

  body.auth-page[data-page="login"] .auth-field input,

  body.auth-page[data-page="login"] .auth-field select,

  body.auth-page[data-page="login"] .auth-input-shell{

    min-height:49px!important;

  }

  body.auth-page[data-page="login"] .auth-form-meta{

    align-items:center!important;

    gap:8px!important;

  }

  body.auth-page[data-page="login"] .remember-id,

  body.auth-page[data-page="login"] .auth-text-button{font-size:10px!important}

  body.auth-page[data-page="login"] .auth-primary{

    min-height:54px!important;

    margin-top:12px!important;

  }

  body.auth-page[data-page="login"] .auth-security-note{margin-top:16px!important}

  body.auth-page[data-page="login"] .auth-footer{

    margin-top:20px!important;

    padding-top:13px!important;

    flex-wrap:wrap!important;

    gap:5px 10px!important;

    font-size:7px!important;

  }

  body.auth-page[data-page="login"] .auth-footer span+span::before{margin-right:10px!important}

}

@media (max-width:390px){

  body.auth-page[data-page="login"] .auth-brand-block,

  body.auth-page[data-page="login"] .auth-login-brand{min-height:390px!important}

  body.auth-page[data-page="login"] .auth-login-brand{

    padding-left:14px!important;

    padding-right:14px!important;

  }

  body.auth-page[data-page="login"] .auth-logo-stage{width:min(180px,55vw)!important}

  body.auth-page[data-page="login"] .auth-login-brand h2{font-size:23px!important}

  body.auth-page[data-page="login"] .auth-login-brand>p{font-size:9.5px!important}

  body.auth-page[data-page="login"] .auth-brand-services span{font-size:5.8px!important}

  body.auth-page[data-page="login"] .auth-login-right{padding-left:12px!important;padding-right:12px!important}

  body.auth-page[data-page="login"] .auth-heading h1{font-size:27px!important}

}

@media (prefers-reduced-motion:reduce){

  body.auth-page[data-page="login"] .auth-logo-stage::after{

    animation:none!important;

    left:46%!important;

    opacity:.38!important;

  }

}



/* FIX 163 - authoritative edge-to-edge AUROUS login + complete light/dark themes.

   Visual CSS only: no auth, MFA, CSRF, password or device-security behavior changed. */



/* ---------- FULL VIEWPORT: DESKTOP + TABLET ---------- */

body.auth-page[data-page="login"]{

  width:100%!important;

  min-width:0!important;

  min-height:100vh!important;

  min-height:100dvh!important;

  margin:0!important;

  padding:0!important;

  overflow-x:hidden!important;

}

body.auth-page[data-page="login"] .login.auth-shell{

  box-sizing:border-box!important;

  width:100vw!important;

  max-width:none!important;

  min-width:0!important;

  min-height:100vh!important;

  min-height:100dvh!important;

  height:100vh!important;

  height:100dvh!important;

  margin:0!important;

  padding:0!important;

  display:grid!important;

  grid-template-columns:minmax(0,52%) minmax(0,48%)!important;

  grid-template-rows:minmax(0,1fr)!important;

  gap:0!important;

  align-items:stretch!important;

  justify-content:stretch!important;

  overflow:hidden!important;

  border:0!important;

  border-radius:0!important;

  box-shadow:none!important;

  background:transparent!important;

}

body.auth-page[data-page="login"] .auth-brand-block{

  box-sizing:border-box!important;

  grid-column:1!important;

  grid-row:1!important;

  width:100%!important;

  min-width:0!important;

  min-height:100%!important;

  height:100%!important;

  margin:0!important;

  padding:0!important;

  border:0!important;

  border-radius:0!important;

  overflow:hidden!important;

}

body.auth-page[data-page="login"] .auth-login-right{

  box-sizing:border-box!important;

  grid-column:2!important;

  grid-row:1!important;

  width:100%!important;

  max-width:none!important;

  min-width:0!important;

  min-height:100%!important;

  height:100%!important;

  margin:0!important;

  padding:clamp(70px,8vh,108px) clamp(48px,6vw,96px) 42px!important;

  display:flex!important;

  flex-direction:column!important;

  align-items:stretch!important;

  justify-content:center!important;

  border:0!important;

  border-radius:0!important;

  overflow-y:auto!important;

  overflow-x:hidden!important;

}

body.auth-page[data-page="login"] .auth-login-right>.card.auth-card{

  width:min(100%,650px)!important;

  max-width:650px!important;

  margin:0 auto!important;

}

body.auth-page[data-page="login"] .auth-footer{

  width:min(100%,650px)!important;

  max-width:650px!important;

  margin-left:auto!important;

  margin-right:auto!important;

}



/* ---------- HERO: CLEANER INTEGRATED LOGO ---------- */

body.auth-page[data-page="login"] .auth-login-brand{

  box-sizing:border-box!important;

  width:100%!important;

  max-width:none!important;

  min-height:100%!important;

  height:100%!important;

  padding:clamp(46px,6vh,76px) clamp(50px,6vw,96px)!important;

  display:grid!important;

  align-content:center!important;

  justify-items:start!important;

  gap:clamp(12px,1.7vh,19px)!important;

}

body.auth-page[data-page="login"] .auth-logo-stage{

  isolation:auto!important;

  overflow:visible!important;

  border-radius:0!important;

  background:transparent!important;

  width:min(330px,58%)!important;

  max-width:330px!important;

  margin:0 auto 2px!important;

  justify-self:center!important;

}

body.auth-page[data-page="login"] .auth-logo-stage img{

  mix-blend-mode:screen!important;

  opacity:.98!important;

  filter:brightness(1.05) contrast(1.08) drop-shadow(0 0 13px rgba(215,184,118,.25))!important;

}

body.auth-page[data-page="login"] .auth-logo-stage::after{

  animation-duration:6s!important;

  animation-delay:1.2s!important;

  width:18%!important;

  background:linear-gradient(110deg,transparent 22%,rgba(255,245,205,.15) 37%,rgba(255,251,229,.95) 50%,rgba(255,226,145,.22) 63%,transparent 78%)!important;

}

body.auth-page[data-page="login"] .auth-brand-kicker{

  margin-bottom:clamp(8px,1.2vh,14px)!important;

}

body.auth-page[data-page="login"] .auth-login-brand h2{

  font-size:clamp(38px,3.15vw,56px)!important;

  line-height:1.04!important;

}

body.auth-page[data-page="login"] .auth-login-brand>p{

  font-size:clamp(13px,1vw,16px)!important;

  line-height:1.62!important;

}

body.auth-page[data-page="login"] .auth-website-link{

  width:min(390px,100%)!important;

  max-width:390px!important;

  min-height:46px!important;

}



/* ---------- LIGHT THEME ---------- */

body.auth-page[data-page="login"].light-theme{

  background:#f4f5f5!important;

  color:#18222b!important;

}

body.auth-page[data-page="login"].light-theme .auth-login-right{

  background:

    radial-gradient(circle at 26% 20%,rgba(215,184,118,.075),transparent 31%),

    linear-gradient(180deg,#fff 0%,#fafaf7 100%)!important;

  color:#17212a!important;

}

body.auth-page[data-page="login"].light-theme .auth-tabs{

  border-color:#d7dde1!important;

  background:#edf1f3!important;

}

body.auth-page[data-page="login"].light-theme .auth-tabs button{color:#697783!important}

body.auth-page[data-page="login"].light-theme .auth-tabs button.on{

  color:var(--aur-accent-ink,#76561a)!important;

  background:linear-gradient(135deg,#f5dfaa,#d8b15b)!important;

}

body.auth-page[data-page="login"].light-theme .auth-heading h1,

body.auth-page[data-page="login"].light-theme .auth-field label{

  color:#17212a!important;

}

body.auth-page[data-page="login"].light-theme .auth-heading p{color:#74818a!important}

body.auth-page[data-page="login"].light-theme .auth-field input,

body.auth-page[data-page="login"].light-theme .auth-field select,

body.auth-page[data-page="login"].light-theme .auth-input-shell{

  border-color:#d2d9de!important;

  background:#fbfcfc!important;

  color:#17212a!important;

}

body.auth-page[data-page="login"].light-theme .auth-field input::placeholder{color:#95a0a8!important}

body.auth-page[data-page="login"].light-theme .remember-id{color:#55636d!important}

body.auth-page[data-page="login"].light-theme .auth-security-note{

  border-color:#dbe1e4!important;

  background:#fbfcfc!important;

  color:#54626c!important;

}

body.auth-page[data-page="login"].light-theme .auth-security-note summary{color:#52616b!important}

body.auth-page[data-page="login"].light-theme .auth-security-note p{color:#738089!important}

body.auth-page[data-page="login"].light-theme .auth-footer{

  border-color:#dce1e4!important;

  color:#89959d!important;

}

body.auth-page[data-page="login"].light-theme .auth-theme-toggle{

  border-color:#d7dde1!important;

  background:rgba(255,255,255,.90)!important;

  color:#51606a!important;

  box-shadow:0 7px 24px rgba(24,35,43,.10)!important;

}



/* ---------- DARK THEME ---------- */

body.auth-page[data-page="login"]:not(.light-theme){

  background:#071018!important;

  color:#f2eee5!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-login-right{

  background:

    radial-gradient(circle at 28% 18%,rgba(213,175,91,.09),transparent 32%),

    linear-gradient(180deg,#101a23 0%,#0b141c 100%)!important;

  color:#f2eee5!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-login-right>.card.auth-card{

  color:#f2eee5!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-tabs{

  border-color:#31414c!important;

  background:#15222c!important;

  box-shadow:0 8px 26px rgba(0,0,0,.20)!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-tabs button{

  color:#9eabb3!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-tabs button.on{

  color:#121920!important;

  background:linear-gradient(135deg,#efd99f,#d0a84f)!important;

  box-shadow:0 6px 18px rgba(197,151,54,.19)!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-eyebrow{

  border-color:rgba(218,180,97,.34)!important;

  background:rgba(218,180,97,.08)!important;

  color:var(--aur-accent-ink,#e0bd70)!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-heading h1{

  color:#f6f0e5!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-heading p{

  color:#9faeb6!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-field label{

  color:#dce4e7!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-field input,

body.auth-page[data-page="login"]:not(.light-theme) .auth-field select,

body.auth-page[data-page="login"]:not(.light-theme) .auth-input-shell{

  border-color:#354651!important;

  background:#111e27!important;

  color:#f5f1e8!important;

  box-shadow:inset 0 1px 2px rgba(0,0,0,.18)!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-field input::placeholder{

  color:#75858f!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .staff-id-entry.auth-input-shell>span{

  color:var(--aur-accent-ink,#e1bd70)!important;

  background:linear-gradient(135deg,#283023,#443921)!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .remember-id{

  color:#bac5ca!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-text-button{

  color:var(--aur-accent-ink,#e0bd70)!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-security-note{

  border-color:#33434d!important;

  background:#101d26!important;

  color:#c0c9ce!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-security-note summary{

  color:#d4dde0!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-security-note p{

  color:#96a5ae!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-footer{

  border-color:#2c3b45!important;

  color:#788992!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-theme-toggle{

  border-color:#344650!important;

  background:rgba(10,20,28,.88)!important;

  color:#e6e0d5!important;

  box-shadow:0 7px 24px rgba(0,0,0,.24)!important;

}



/* ---------- TABLET ---------- */

@media (min-width:701px) and (max-width:1100px){

  body.auth-page[data-page="login"] .login.auth-shell{

    grid-template-columns:minmax(0,50%) minmax(0,50%)!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand{

    padding:38px 30px!important;

    gap:11px!important;

  }

  body.auth-page[data-page="login"] .auth-logo-stage{

    width:min(250px,66%)!important;

    max-width:250px!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand h2{

    font-size:clamp(28px,3.6vw,38px)!important;

    max-width:450px!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand>p{

    font-size:11px!important;

    max-width:450px!important;

  }

  body.auth-page[data-page="login"] .auth-login-right{

    padding:58px 30px 30px!important;

  }

}



/* ---------- MOBILE ---------- */

@media (max-width:700px){

  html:has(body.auth-page[data-page="login"]),

  body.auth-page[data-page="login"]{

    width:100%!important;

    min-width:0!important;

    min-height:100%!important;

    margin:0!important;

    padding:0!important;

    overflow-x:hidden!important;

  }

  body.auth-page[data-page="login"] .login.auth-shell{

    width:100%!important;

    max-width:none!important;

    min-height:100dvh!important;

    height:auto!important;

    margin:0!important;

    padding:0!important;

    display:flex!important;

    flex-direction:column!important;

    overflow:visible!important;

    border:0!important;

    border-radius:0!important;

    box-shadow:none!important;

  }

  body.auth-page[data-page="login"] .auth-brand-block{

    flex:0 0 auto!important;

    width:100%!important;

    min-height:46dvh!important;

    height:auto!important;

    border-radius:0!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand{

    width:100%!important;

    min-height:46dvh!important;

    height:auto!important;

    padding:calc(40px + env(safe-area-inset-top)) 22px 28px!important;

    align-content:center!important;

    justify-items:center!important;

    text-align:center!important;

    gap:10px!important;

  }

  body.auth-page[data-page="login"] .auth-logo-stage{

    width:min(220px,57vw)!important;

    max-width:220px!important;

    margin:0 auto!important;

  }

  body.auth-page[data-page="login"] .auth-brand-kicker{

    font-size:7px!important;

    margin:0 auto 5px!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand h2{

    width:100%!important;

    max-width:360px!important;

    margin:0 auto!important;

    font-size:clamp(24px,7vw,31px)!important;

    line-height:1.06!important;

    text-align:center!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand>p{

    width:100%!important;

    max-width:345px!important;

    margin:0 auto!important;

    font-size:10px!important;

    line-height:1.45!important;

    text-align:center!important;

  }

  body.auth-page[data-page="login"] .auth-brand-services{

    width:100%!important;

    max-width:360px!important;

    justify-content:center!important;

    margin:2px auto 0!important;

  }

  body.auth-page[data-page="login"] .auth-website-link{

    width:min(255px,78vw)!important;

    max-width:255px!important;

    min-height:40px!important;

    margin:5px auto 0!important;

    justify-content:center!important;

  }

  body.auth-page[data-page="login"] .auth-login-right{

    flex:1 0 auto!important;

    width:100%!important;

    min-width:0!important;

    min-height:54dvh!important;

    height:auto!important;

    margin:0!important;

    padding:25px 16px calc(20px + env(safe-area-inset-bottom))!important;

    border:0!important;

    border-radius:0!important;

    overflow:visible!important;

  }

  body.auth-page[data-page="login"] .auth-login-right>.card.auth-card,

  body.auth-page[data-page="login"] .auth-footer{

    width:100%!important;

    max-width:560px!important;

  }

  body.auth-page[data-page="login"] .auth-theme-toggle{

    position:fixed!important;

    top:calc(10px + env(safe-area-inset-top))!important;

    right:10px!important;

    z-index:100!important;

    min-height:34px!important;

    padding:6px 9px!important;

  }

  body.auth-page[data-page="login"]:not(.light-theme) .auth-login-right{

    background:linear-gradient(180deg,#111c25 0%,#0b141c 100%)!important;

  }

  body.auth-page[data-page="login"].light-theme .auth-login-right{

    background:linear-gradient(180deg,#fff 0%,#f8f8f5 100%)!important;

  }

}



/* Small mobile: retain hierarchy without crowding. */

@media (max-width:390px){

  body.auth-page[data-page="login"] .auth-brand-block,

  body.auth-page[data-page="login"] .auth-login-brand{

    min-height:43dvh!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand{

    padding-left:14px!important;

    padding-right:14px!important;

  }

  body.auth-page[data-page="login"] .auth-logo-stage{

    width:min(185px,54vw)!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand h2{

    font-size:23px!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand>p{

    font-size:9.5px!important;

  }

  body.auth-page[data-page="login"] .auth-login-right{

    padding-left:12px!important;

    padding-right:12px!important;

  }

}



/* Keep accessibility preference respected. */

@media (prefers-reduced-motion:reduce){

  body.auth-page[data-page="login"] .auth-logo-stage::after{

    animation:none!important;

    transform:skewX(-18deg) translateX(250%)!important;

    opacity:.26!important;

  }

}



/* FIX 164 — AUROUS website-matched full-page login, all viewports. Visual scope only. */

body.auth-page[data-page="login"]{

  width:100%!important;min-width:0!important;min-height:100vh!important;min-height:100dvh!important;

  margin:0!important;padding:0!important;overflow-x:hidden!important;

  -webkit-text-size-adjust:100%;text-size-adjust:100%;

}

body.auth-page[data-page="login"] .login.auth-shell{

  position:relative!important;box-sizing:border-box!important;display:grid!important;

  width:100%!important;max-width:none!important;min-width:0!important;

  min-height:100vh!important;min-height:100dvh!important;height:auto!important;

  grid-template-columns:minmax(0,52%) minmax(0,48%)!important;

  grid-template-rows:auto!important;gap:0!important;

  margin:0!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important;

  border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;

  background:transparent!important;

}

/* Same deep navy/gold language as www.aurous.au — artwork and typography, not a framed card. */

body.auth-page[data-page="login"] .auth-brand-block{

  grid-column:1!important;grid-row:1!important;isolation:isolate!important;

  position:relative!important;box-sizing:border-box!important;width:100%!important;

  min-width:0!important;min-height:100%!important;height:auto!important;margin:0!important;padding:0!important;

  border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;

  background:linear-gradient(153deg,#0c2039 0%,#0a1830 44%,#071326 100%)!important;

}

body.auth-page[data-page="login"] .auth-brand-block::before{

  content:""!important;position:absolute!important;inset:-6%!important;z-index:0!important;

  pointer-events:none!important;opacity:1!important;

  background:

    radial-gradient(circle at 77% 3%,transparent 0 24%,rgba(218,173,78,.12) 24.1% 24.24%,transparent 24.4%),

    radial-gradient(circle at 0% 88%,transparent 0 37%,rgba(218,173,78,.17) 37.1% 37.23%,transparent 37.4%),

    radial-gradient(ellipse at 28% 81%,rgba(194,131,48,.15),transparent 37%),

    radial-gradient(ellipse at 92% 84%,rgba(207,153,63,.13),transparent 37%),

    linear-gradient(140deg,rgba(255,255,255,.025),transparent 60%)!important;

}

body.auth-page[data-page="login"] .auth-brand-block::after{

  content:""!important;position:absolute!important;left:-2%!important;right:-2%!important;

  bottom:0!important;height:41%!important;z-index:0!important;pointer-events:none!important;

  background:

    radial-gradient(ellipse at 14% 85%,rgba(216,171,79,.20),transparent 32%),

    radial-gradient(ellipse at 63% 101%,rgba(139,92,31,.12),transparent 56%),

    linear-gradient(180deg,transparent 0%,rgba(5,14,29,.36) 78%,rgba(4,13,28,.62) 100%)!important;

}

body.auth-page[data-page="login"] .auth-login-brand{

  position:relative!important;z-index:1!important;box-sizing:border-box!important;

  width:100%!important;max-width:none!important;min-height:100%!important;

  padding:clamp(38px,6vh,76px) clamp(40px,5.7vw,94px)!important;

  display:flex!important;flex-direction:column!important;

  align-items:flex-start!important;justify-content:center!important;

  gap:clamp(13px,2vh,22px)!important;

  text-align:left!important;color:#f8f3e9!important;

}

body.auth-page[data-page="login"] .auth-logo-stage{

  position:relative!important;isolation:isolate!important;box-sizing:border-box!important;

  align-self:center!important;justify-self:center!important;

  width:min(350px,65%)!important;max-width:350px!important;height:auto!important;min-height:0!important;

  aspect-ratio:420 / 311!important;

  margin:0 auto 0!important;padding:0!important;display:block!important;overflow:hidden!important;

  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;

}

body.auth-page[data-page="login"] .auth-logo-stage img{

  position:relative!important;z-index:1!important;display:block!important;

  width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;

  mix-blend-mode:normal!important;filter:drop-shadow(0 6px 16px rgba(0,0,0,.15)) drop-shadow(0 0 12px rgba(212,169,75,.12))!important;

}

body.auth-page[data-page="login"] .auth-logo-stage::before{

  content:""!important;position:absolute!important;inset:-10%!important;z-index:0!important;

  border-radius:50%!important;pointer-events:none!important;

  background:radial-gradient(circle,rgba(212,169,75,.115),transparent 67%)!important;

  filter:blur(14px)!important;

}

body.auth-page[data-page="login"] .auth-logo-stage::after{

  content:""!important;position:absolute!important;inset:0!important;z-index:2!important;

  width:100%!important;height:100%!important;left:auto!important;top:auto!important;bottom:auto!important;

  transform:none!important;box-shadow:none!important;pointer-events:none!important;

  background:linear-gradient(111deg,transparent 25%,rgba(255,241,196,.15) 39%,rgba(255,249,224,.95) 50%,rgba(255,227,145,.16) 61%,transparent 76%)!important;

  background-size:280% 100%!important;background-position:140% 0;

  -webkit-mask:url('/aurous-login-clear.png?v=164') center/contain no-repeat!important;

  mask:url('/aurous-login-clear.png?v=164') center/contain no-repeat!important;

  mix-blend-mode:screen!important;

  animation:aurousLogoSweep164 6s ease-in-out 1.2s infinite!important;

}

@keyframes aurousLogoSweep164{

  0%,12%{background-position:140% 0;opacity:0}

  22%{opacity:.85}

  68%{opacity:.90}

  83%,100%{background-position:-140% 0;opacity:0}

}

body.auth-page[data-page="login"] .auth-brand-kicker{

  width:100%!important;align-self:center!important;justify-self:center!important;

  margin:-3px auto 3px!important;padding:0!important;

  color:var(--aur-accent-ink,#dfbc74)!important;text-align:center!important;

  font:800 10px/1.35 Inter,system-ui,Arial,sans-serif!important;letter-spacing:.23em!important;

}

body.auth-page[data-page="login"] .auth-login-brand h2{

  width:100%!important;max-width:610px!important;margin:6px 0 0!important;padding:0!important;

  color:#fbf5e9!important;font-family:Georgia,"Times New Roman",serif!important;

  font-size:clamp(36px,3.5vw,56px)!important;font-weight:500!important;

  line-height:1.09!important;letter-spacing:-.025em!important;text-align:left!important;

  overflow-wrap:break-word!important;text-wrap:balance!important;

}

body.auth-page[data-page="login"] .auth-login-brand>p{

  display:block!important;width:100%!important;max-width:530px!important;

  margin:0!important;padding:0!important;

  color:#d0d9e3!important;font-size:14px!important;line-height:1.65!important;text-align:left!important;

}

body.auth-page[data-page="login"] .auth-brand-services{

  display:flex!important;flex-wrap:wrap!important;align-items:center!important;

  justify-content:flex-start!important;width:100%!important;max-width:580px!important;

  margin:0!important;padding:0!important;gap:8px 0!important;

}

body.auth-page[data-page="login"] .auth-brand-services span{

  display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;max-width:100%!important;

  color:var(--aur-accent-ink,#e9cb85)!important;line-height:1.35!important;letter-spacing:.14em!important;

  font-family:Inter,system-ui,Arial,sans-serif!important;font-size:10px!important;font-weight:750!important;

}

body.auth-page[data-page="login"] .auth-brand-services span:not(:last-child)::after{

  content:"·"!important;position:static!important;left:auto!important;

  margin:0 13px!important;font-size:14px!important;color:var(--aur-accent-ink,#d8ad59)!important;

}

body.auth-page[data-page="login"] .auth-website-link{

  width:min(350px,100%)!important;max-width:350px!important;min-width:0!important;min-height:48px!important;

  margin:3px 0 0!important;padding:12px 18px!important;display:flex!important;

  align-items:center!important;justify-content:center!important;gap:8px!important;

  border:1px solid #b9944a!important;border-radius:12px!important;

  background:linear-gradient(115deg,rgba(13,29,48,.60),rgba(29,39,49,.64))!important;

  color:var(--aur-accent-ink,#f0d292)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;

}

body.auth-page[data-page="login"] .auth-website-link span{display:none!important}

body.auth-page[data-page="login"] .auth-website-link strong{

  display:inline-flex!important;align-items:center!important;gap:9px!important;

  color:var(--aur-accent-ink,#f0d292)!important;font-size:13px!important;line-height:1.3!important;

  white-space:normal!important;

}

body.auth-page[data-page="login"] .auth-website-link b{color:var(--aur-accent-ink,#edcb7d)!important;font-size:17px!important}

body.auth-page[data-page="login"] .auth-brand-points{

  display:flex!important;flex-wrap:wrap!important;gap:14px!important;margin:0!important;

}

body.auth-page[data-page="login"] .auth-brand-points span{

  color:#a4b4c6!important;font-size:9px!important;line-height:1.3!important;letter-spacing:.17em!important;

}

/* Clean, premium sign-in side, not a smaller floating card. */

body.auth-page[data-page="login"] .auth-login-right{

  box-sizing:border-box!important;grid-column:2!important;grid-row:1!important;

  position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;

  justify-content:center!important;align-items:stretch!important;width:100%!important;min-width:0!important;

  max-width:none!important;min-height:100%!important;height:auto!important;margin:0!important;

  padding:clamp(60px,7vh,106px) clamp(35px,5.7vw,90px) 36px!important;

  border:0!important;border-radius:0!important;overflow:visible!important;

}

body.auth-page[data-page="login"] .auth-login-right>.card.auth-card{

  width:min(100%,580px)!important;max-width:580px!important;min-width:0!important;

  margin:0 auto!important;padding:0!important;overflow:visible!important;

  border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;

}

body.auth-page[data-page="login"] .auth-tabs{

  width:100%!important;margin:0 0 24px!important;padding:5px!important;

  display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;

  border-radius:14px!important;box-shadow:0 10px 22px rgba(4,16,30,.045)!important;

}

body.auth-page[data-page="login"] .auth-tabs button{

  min-width:0!important;min-height:45px!important;padding:8px 12px!important;margin:0!important;

  border-radius:10px!important;font-size:13px!important;font-weight:750!important;

}

body.auth-page[data-page="login"] .auth-heading{margin:0 0 21px!important;text-align:center!important}

body.auth-page[data-page="login"] .auth-eyebrow{margin-bottom:10px!important;font-size:10px!important;letter-spacing:.11em!important}

body.auth-page[data-page="login"] .auth-heading h1{

  font:600 clamp(31px,2.8vw,43px)/1.07 Georgia,"Times New Roman",serif!important;

  margin:0!important;letter-spacing:-.025em!important;

}

body.auth-page[data-page="login"] .auth-heading p{font-size:13px!important;line-height:1.5!important;margin-top:9px!important}

body.auth-page[data-page="login"] .auth-field label{

  font-size:12px!important;font-weight:750!important;line-height:1.3!important;margin:13px 0 7px!important;

}

body.auth-page[data-page="login"] .auth-field input,

body.auth-page[data-page="login"] .auth-field select,

body.auth-page[data-page="login"] .auth-input-shell{

  min-width:0!important;width:100%!important;box-sizing:border-box!important;

  min-height:52px!important;height:auto!important;border-radius:12px!important;

  font-family:Inter,system-ui,Arial,sans-serif!important;font-size:15px!important;

}

body.auth-page[data-page="login"] .auth-field input,

body.auth-page[data-page="login"] .auth-field select{padding:0 14px!important}

body.auth-page[data-page="login"] .staff-id-entry.auth-input-shell{display:flex!important;align-items:center!important;overflow:hidden!important}

body.auth-page[data-page="login"] .staff-id-entry.auth-input-shell>span{

  box-sizing:border-box!important;align-self:stretch!important;display:flex!important;align-items:center!important;

  padding:0 14px!important;font-size:13px!important;font-weight:800!important;

}

body.auth-page[data-page="login"] .staff-id-entry.auth-input-shell>input{

  flex:1!important;width:0!important;min-width:0!important;border:0!important;background:transparent!important;

}

body.auth-page[data-page="login"] .auth-form-meta{

  display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;

  margin:12px 0 3px!important;gap:10px!important;

}

body.auth-page[data-page="login"] .remember-id{display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important}

body.auth-page[data-page="login"] .auth-text-button{font-size:12px!important}

body.auth-page[data-page="login"] .auth-primary{

  min-height:54px!important;width:100%!important;margin:13px 0 0!important;

  border-radius:13px!important;background:linear-gradient(110deg,#c99b44,#e7c474 51%,#b98931)!important;

  color:#111927!important;font-size:15px!important;font-weight:850!important;

  box-shadow:0 8px 22px rgba(132,92,27,.18)!important;

}

body.auth-page[data-page="login"] .auth-security-note{margin-top:21px!important;border-radius:12px!important}

body.auth-page[data-page="login"] .auth-security-note summary{min-height:45px!important;font-size:12px!important}

body.auth-page[data-page="login"] .auth-footer{

  width:min(100%,580px)!important;max-width:580px!important;margin:23px auto 0!important;

  padding:16px 0 0!important;font-size:10px!important;line-height:1.4!important;text-align:center!important;

}

body.auth-page[data-page="login"] .auth-theme-toggle{

  position:absolute!important;top:18px!important;right:22px!important;z-index:20!important;

  min-height:36px!important;border-radius:999px!important;font-size:12px!important;

}

/* Light: AUROUS navy on the brand panel, warm ivory sign-in. */

body.auth-page[data-page="login"].light-theme{background:#f9f8f3!important}

body.auth-page[data-page="login"].light-theme .auth-login-right{

  background:linear-gradient(180deg,#fefdfb 0%,#f7f6f1 100%)!important;color:#182432!important;

}

body.auth-page[data-page="login"].light-theme .auth-tabs{background:#edf0f0!important;border:1px solid #dfe4e4!important}

body.auth-page[data-page="login"].light-theme .auth-tabs button{color:#667582!important;background:transparent!important}

body.auth-page[data-page="login"].light-theme .auth-tabs button.on{

  color:var(--aur-accent-ink,#6b4c13)!important;background:linear-gradient(120deg,#f1dca7,#d9b765)!important;

}

body.auth-page[data-page="login"].light-theme .auth-heading h1,

body.auth-page[data-page="login"].light-theme .auth-field label{color:#152333!important}

body.auth-page[data-page="login"].light-theme .auth-heading p{color:#607180!important}

body.auth-page[data-page="login"].light-theme .auth-field input,

body.auth-page[data-page="login"].light-theme .auth-field select,

body.auth-page[data-page="login"].light-theme .auth-input-shell{

  background:#fff!important;border:1px solid #cfd9de!important;color:#182637!important;

}

body.auth-page[data-page="login"].light-theme .auth-field input::placeholder{color:#8293a0!important}

body.auth-page[data-page="login"].light-theme .staff-id-entry.auth-input-shell>span{

  background:#f4e7c7!important;color:var(--aur-accent-ink,#966916)!important;

}

body.auth-page[data-page="login"].light-theme .auth-security-note{background:#fcfcfb!important;border:1px solid #d8dee2!important}

body.auth-page[data-page="login"].light-theme .auth-security-note summary{color:#536273!important}

body.auth-page[data-page="login"].light-theme .auth-security-note p{color:#697b88!important}

body.auth-page[data-page="login"].light-theme .auth-footer{border-color:#d7e0e4!important;color:#7d8995!important}

body.auth-page[data-page="login"].light-theme .auth-theme-toggle{

  border:1px solid #c9d7e0!important;background:rgba(255,255,255,.95)!important;color:#445668!important;

}

body.auth-page[data-page="login"].light-theme .auth-setup-steps strong,

body.auth-page[data-page="login"].light-theme .auth-help-box strong{color:#223243!important}

/* Dark: one continuous navy family across hero and form, gold sign-in accents. */

body.auth-page[data-page="login"]:not(.light-theme){background:#071225!important}

body.auth-page[data-page="login"]:not(.light-theme) .auth-login-right{

  background:linear-gradient(180deg,#102237 0%,#0b1a2d 65%,#081626 100%)!important;color:#f7f2e8!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-tabs{

  background:#142c40!important;border:1px solid #36516a!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-tabs button{color:#bccad5!important;background:transparent!important}

body.auth-page[data-page="login"]:not(.light-theme) .auth-tabs button.on{

  color:#172332!important;background:linear-gradient(120deg,#f1dca7,#d4ac56)!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-heading h1,

body.auth-page[data-page="login"]:not(.light-theme) .auth-field label{color:#fbf5e7!important}

body.auth-page[data-page="login"]:not(.light-theme) .auth-heading p{color:#b0c0ce!important}

body.auth-page[data-page="login"]:not(.light-theme) .auth-field input,

body.auth-page[data-page="login"]:not(.light-theme) .auth-field select,

body.auth-page[data-page="login"]:not(.light-theme) .auth-input-shell{

  background:#12263a!important;border:1px solid #3b5467!important;color:#f4f2ea!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-field input::placeholder{color:#9fb1bf!important}

body.auth-page[data-page="login"]:not(.light-theme) .staff-id-entry.auth-input-shell>span{

  background:#24354a!important;color:var(--aur-accent-ink,#e9c677)!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .remember-id{color:#d5e0e4!important}

body.auth-page[data-page="login"]:not(.light-theme) .auth-text-button{color:var(--aur-accent-ink,#e7c27c)!important}

body.auth-page[data-page="login"]:not(.light-theme) .auth-security-note{

  background:#14283b!important;border:1px solid #3a5368!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-security-note summary{color:#dae5ee!important}

body.auth-page[data-page="login"]:not(.light-theme) .auth-security-note p{color:#b3c2ce!important}

body.auth-page[data-page="login"]:not(.light-theme) .auth-footer{

  border-color:#334b5e!important;color:#9badb9!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-theme-toggle{

  border:1px solid #416078!important;background:#142b3e!important;color:#f3ead6!important;

}

body.auth-page[data-page="login"]:not(.light-theme) .auth-setup-steps strong,

body.auth-page[data-page="login"]:not(.light-theme) .auth-help-box strong{color:#f3dfb4!important}

/* Prevent broken focus states and maintain a readable keyboard path. */

body.auth-page[data-page="login"] :is(input,select,button,a,summary):focus-visible{

  outline:2px solid #e5b858!important;outline-offset:3px!important;

}

/* Landscape tablet — same split layout, considered scaling. */

@media(min-width:861px) and (max-width:1100px){

  body.auth-page[data-page="login"] .login.auth-shell{

    grid-template-columns:minmax(0,50%) minmax(0,50%)!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand{

    padding:34px clamp(25px,3vw,44px)!important;gap:12px!important;

  }

  body.auth-page[data-page="login"] .auth-logo-stage{width:min(240px,63%)!important;max-width:240px!important}

  body.auth-page[data-page="login"] .auth-brand-kicker{font-size:9px!important}

  body.auth-page[data-page="login"] .auth-login-brand h2{font-size:clamp(29px,3.1vw,39px)!important;line-height:1.10!important}

  body.auth-page[data-page="login"] .auth-login-brand>p{font-size:12px!important;line-height:1.48!important}

  body.auth-page[data-page="login"] .auth-brand-services span{font-size:8px!important}

  body.auth-page[data-page="login"] .auth-brand-services span:not(:last-child)::after{margin:0 9px!important}

  body.auth-page[data-page="login"] .auth-website-link{min-height:42px!important}

  body.auth-page[data-page="login"] .auth-login-right{padding:58px 32px 22px!important}

  body.auth-page[data-page="login"] .auth-heading h1{font-size:33px!important}

  body.auth-page[data-page="login"] .auth-heading{margin-bottom:15px!important}

  body.auth-page[data-page="login"] .auth-tabs{margin-bottom:18px!important}

}

/* Tablet portrait & mobile — compact, integrated hero, early sign-in visibility. */

@media(max-width:860px){

  body.auth-page[data-page="login"] .login.auth-shell{

    display:flex!important;flex-direction:column!important;align-items:stretch!important;

    width:100%!important;max-width:none!important;min-height:100dvh!important;height:auto!important;

    margin:0!important;padding:0!important;gap:0!important;border:0!important;border-radius:0!important;

    overflow-x:hidden!important;

  }

  body.auth-page[data-page="login"] .auth-brand-block{

    width:100%!important;min-width:0!important;min-height:300px!important;height:auto!important;

    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;

    flex:0 0 auto!important;

  }

  body.auth-page[data-page="login"] .auth-brand-block::before{

    opacity:.75!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand{

    box-sizing:border-box!important;min-height:300px!important;height:auto!important;

    padding:clamp(22px,4vh,38px) 20px 26px!important;

    display:flex!important;flex-direction:column!important;

    align-items:center!important;justify-content:center!important;gap:9px!important;text-align:center!important;

  }

  body.auth-page[data-page="login"] .auth-logo-stage{

    width:min(194px,50vw)!important;max-width:194px!important;margin:0 auto!important;

    flex:0 0 auto!important;

  }

  body.auth-page[data-page="login"] .auth-brand-kicker{

    font-size:8px!important;line-height:1.2!important;margin:0 auto 3px!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand h2{

    width:100%!important;max-width:470px!important;

    font-size:clamp(22px,3.8vw,33px)!important;line-height:1.08!important;

    margin:0 auto!important;text-align:center!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand>p{

    width:100%!important;max-width:480px!important;

    margin:0 auto!important;font-size:11px!important;line-height:1.4!important;text-align:center!important;

  }

  body.auth-page[data-page="login"] .auth-brand-services{

    justify-content:center!important;max-width:520px!important;gap:4px 0!important;

    margin:0 auto!important;

  }

  body.auth-page[data-page="login"] .auth-brand-services span{

    font-size:9px!important;letter-spacing:.1em!important;

  }

  body.auth-page[data-page="login"] .auth-brand-services span:not(:last-child)::after{

    margin:0 10px!important;

  }

  body.auth-page[data-page="login"] .auth-website-link{

    width:min(285px,78vw)!important;max-width:285px!important;min-height:40px!important;

    margin:4px auto 0!important;padding:8px 15px!important;border-radius:999px!important;

  }

  body.auth-page[data-page="login"] .auth-website-link strong{font-size:12px!important}

  body.auth-page[data-page="login"] .auth-brand-points{display:none!important}

  body.auth-page[data-page="login"] .auth-login-right{

    position:relative!important;z-index:3!important;

    flex:1 0 auto!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;

    margin:-14px 0 0!important;padding:32px clamp(18px,5vw,48px) calc(23px + env(safe-area-inset-bottom))!important;

    display:flex!important;flex-direction:column!important;justify-content:flex-start!important;

    border:0!important;border-radius:24px 24px 0 0!important;overflow:visible!important;

  }

  body.auth-page[data-page="login"] .auth-login-right>.card.auth-card{width:100%!important;max-width:590px!important}

  body.auth-page[data-page="login"] .auth-theme-toggle{

    position:absolute!important;top:calc(12px + env(safe-area-inset-top))!important;

    right:14px!important;z-index:30!important;font-size:11px!important;

  }

  body.auth-page[data-page="login"] .auth-tabs{

    margin:0 0 19px!important;

  }

  body.auth-page[data-page="login"] .auth-heading h1{font-size:clamp(29px,4.8vw,37px)!important}

  body.auth-page[data-page="login"] .auth-heading p{font-size:12px!important}

  body.auth-page[data-page="login"] .auth-field label{font-size:12px!important}

  body.auth-page[data-page="login"] .auth-field input,

  body.auth-page[data-page="login"] .auth-field select,

  body.auth-page[data-page="login"] .auth-input-shell{

    min-height:49px!important;

    font-size:16px!important; /* Prevent iPhone Safari focus auto-zoom / apparent clipping. */

  }

  body.auth-page[data-page="login"] .staff-id-entry.auth-input-shell>input{font-size:16px!important}

  body.auth-page[data-page="login"] .auth-primary{min-height:52px!important}

  body.auth-page[data-page="login"] .auth-footer{font-size:9px!important}

}

/* Narrow phones: shorten hero and keep every field fully within the screen width. */

@media(max-width:600px){

  body.auth-page[data-page="login"] .auth-brand-block{

    min-height:0!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand{

    min-height:0!important;

    padding:calc(30px + env(safe-area-inset-top)) 17px 24px!important;

    gap:8px!important;

  }

  body.auth-page[data-page="login"] .auth-logo-stage{

    width:min(164px,43vw)!important;max-width:164px!important;

  }

  body.auth-page[data-page="login"] .auth-brand-kicker{

    font-size:8px!important;letter-spacing:.16em!important;margin:0 auto!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand h2{

    max-width:385px!important;font-size:clamp(22px,5.5vw,27px)!important;

    line-height:1.07!important;margin:2px auto 0!important;

  }

  body.auth-page[data-page="login"] .auth-login-brand>p{

    max-width:360px!important;font-size:10.5px!important;line-height:1.37!important;

  }

  body.auth-page[data-page="login"] .auth-brand-services span{

    font-size:8px!important;letter-spacing:.07em!important;

  }

  body.auth-page[data-page="login"] .auth-brand-services span:not(:last-child)::after{margin:0 7px!important}

  body.auth-page[data-page="login"] .auth-website-link{

    width:min(245px,78vw)!important;max-width:245px!important;min-height:38px!important;

    margin:3px auto 0!important;

  }

  body.auth-page[data-page="login"] .auth-login-right{

    padding:29px 18px calc(18px + env(safe-area-inset-bottom))!important;

    border-radius:22px 22px 0 0!important;margin:-12px 0 0!important;

  }

  body.auth-page[data-page="login"] .auth-tabs button{font-size:13px!important;min-height:43px!important}

  body.auth-page[data-page="login"] .auth-eyebrow{font-size:9px!important}

  body.auth-page[data-page="login"] .auth-heading{margin-bottom:13px!important}

  body.auth-page[data-page="login"] .auth-heading h1{font-size:30px!important}

  body.auth-page[data-page="login"] .auth-heading p{margin-top:6px!important}

  body.auth-page[data-page="login"] .auth-field label{margin:10px 0 5px!important}

  body.auth-page[data-page="login"] .auth-field input,

  body.auth-page[data-page="login"] .auth-field select,

  body.auth-page[data-page="login"] .auth-input-shell{min-height:47px!important}

  body.auth-page[data-page="login"] .auth-form-meta{gap:5px!important;margin-top:10px!important}

  body.auth-page[data-page="login"] .remember-id,

  body.auth-page[data-page="login"] .auth-text-button{font-size:11px!important}

  body.auth-page[data-page="login"] .auth-security-note{margin-top:15px!important}

  body.auth-page[data-page="login"] .auth-footer{margin-top:16px!important;flex-wrap:wrap!important;gap:5px 9px!important}

}

@media(max-width:359px){

  body.auth-page[data-page="login"] .auth-login-brand{padding-left:12px!important;padding-right:12px!important}

  body.auth-page[data-page="login"] .auth-logo-stage{width:148px!important}

  body.auth-page[data-page="login"] .auth-login-brand h2{font-size:22px!important}

  body.auth-page[data-page="login"] .auth-brand-services span{font-size:7.4px!important}

  body.auth-page[data-page="login"] .auth-login-right{padding-left:12px!important;padding-right:12px!important}

  body.auth-page[data-page="login"] .auth-heading h1{font-size:28px!important}

  body.auth-page[data-page="login"] .auth-form-meta{align-items:flex-start!important}

}

/* All motion remains optional for accessibility. */

@media(prefers-reduced-motion:reduce){

  body.auth-page[data-page="login"] .auth-logo-stage::after{

    animation:none!important;opacity:.20!important;background-position:50% 0!important;

  }

}



/* FIX 165 - compact AUROUS overview brand gallery, clean footer, docked mobile navigation.

   Strictly presentational. Admin overview gallery content and gallery scripts stay intact. */



/* Desktop: one understated, low-height horizontal brand-and-food strip. */

main#workspace-main .admin-brand-card.admin-brand-showcase{

  grid-column:1/-1!important;

  display:grid!important;

  grid-template-columns:minmax(0,41%) minmax(0,59%)!important;

  grid-template-rows:minmax(0,1fr)!important;

  align-items:stretch!important;

  box-sizing:border-box!important;

  height:198px!important;

  min-height:198px!important;

  max-height:198px!important;

  margin:0!important;

  padding:0!important;

  border:1px solid color-mix(in srgb,var(--aur-gold) 30%,var(--aur-line))!important;

  border-radius:16px!important;

  overflow:hidden!important;

  background:linear-gradient(120deg,#071726,#0b1e31 65%,#0e2632)!important;

  box-shadow:0 8px 22px rgba(0,0,0,.11)!important;

}

body.light-theme main#workspace-main .admin-brand-card.admin-brand-showcase{

  background:linear-gradient(120deg,#fcf8ec,#eee8dc 70%,#ebe7df)!important;

  border-color:#d4c69e!important;

  box-shadow:0 8px 20px rgba(24,35,48,.07)!important;

}

main#workspace-main .admin-brand-showcase .admin-brand-logo-pane{

  box-sizing:border-box!important;

  display:flex!important;

  align-items:center!important;

  justify-content:center!important;

  min-height:0!important;

  height:100%!important;

  min-width:0!important;

  margin:0!important;

  padding:9px 15px!important;

  border-right:1px solid rgba(212,169,75,.23)!important;

  background:linear-gradient(135deg,#071626,#101e30)!important;

}

body.light-theme main#workspace-main .admin-brand-showcase .admin-brand-logo-pane{

  background:linear-gradient(135deg,#f8f3e7,#e8dfce)!important;

  border-right-color:#d8caab!important;

}

main#workspace-main .admin-brand-showcase .admin-brand-logo-stage{

  box-sizing:border-box!important;

  display:flex!important;

  flex-direction:column!important;

  align-items:center!important;

  justify-content:center!important;

  width:min(100%,290px)!important;

  max-width:290px!important;

  min-width:0!important;

  margin:0 auto!important;

  padding:0!important;

  border:0!important;

  border-radius:0!important;

  overflow:visible!important;

  background:transparent!important;

  box-shadow:none!important;

}

main#workspace-main .admin-brand-showcase .admin-brand-logo-wrap{

  position:relative!important;

  box-sizing:border-box!important;

  display:block!important;

  width:min(100%,195px)!important;

  max-width:195px!important;

  min-width:0!important;

  aspect-ratio:420 / 311!important;

  margin:0 auto!important;

  padding:0!important;

  border:0!important;

  border-radius:0!important;

  overflow:hidden!important;

  background:transparent!important;

  box-shadow:none!important;

}

main#workspace-main .admin-brand-showcase .admin-brand-logo-image{

  display:block!important;

  width:100%!important;

  height:100%!important;

  max-width:100%!important;

  object-fit:contain!important;

  background:transparent!important;

  border:0!important;

  mix-blend-mode:normal!important;

  filter:drop-shadow(0 0 7px rgba(216,174,83,.14))!important;

}

main#workspace-main .admin-brand-showcase .admin-brand-logo-trace{

  display:block!important;

  position:absolute!important;

  inset:0!important;

  width:100%!important;

  height:100%!important;

  pointer-events:none!important;

  overflow:hidden!important;

}

main#workspace-main .admin-brand-showcase .admin-brand-services{

  box-sizing:border-box!important;

  width:100%!important;

  margin:0 auto!important;

  padding:0!important;

  text-align:center!important;

  line-height:1.18!important;

}

main#workspace-main .admin-brand-showcase .admin-brand-services-rule{

  width:38px!important;

  height:1px!important;

  margin:0 auto 6px!important;

  border-radius:20px!important;

}

main#workspace-main .admin-brand-showcase .admin-brand-services-labels{

  box-sizing:border-box!important;

  display:flex!important;

  flex-wrap:wrap!important;

  align-items:center!important;

  justify-content:center!important;

  column-gap:5px!important;

  row-gap:2px!important;

  white-space:normal!important;

  font-size:clamp(7.5px,.68vw,10px)!important;

  font-weight:750!important;

  line-height:1.25!important;

  letter-spacing:.035em!important;

}

main#workspace-main .admin-brand-showcase .admin-brand-services-labels span,

main#workspace-main .admin-brand-showcase .admin-brand-services-labels i{

  color:var(--aur-accent-ink,#e5c77b)!important;

  font-size:inherit!important;

  line-height:inherit!important;

}

body.light-theme main#workspace-main .admin-brand-showcase .admin-brand-services-labels span,

body.light-theme main#workspace-main .admin-brand-showcase .admin-brand-services-labels i{

  color:var(--aur-accent-ink,#8c6126)!important;

}

main#workspace-main .admin-brand-showcase .admin-brand-carousel{

  box-sizing:border-box!important;

  position:relative!important;

  min-width:0!important;

  width:100%!important;

  height:100%!important;

  min-height:0!important;

  max-height:none!important;

  border:0!important;

  overflow:hidden!important;

  background:#0a1b28!important;

}

main#workspace-main .admin-brand-showcase .admin-brand-slide{

  position:absolute!important;

  inset:0!important;

  margin:0!important;

}

main#workspace-main .admin-brand-showcase .admin-brand-slide img{

  display:block!important;

  width:100%!important;

  height:100%!important;

  object-fit:cover!important;

  object-position:center 53%!important;

}

main#workspace-main .admin-brand-showcase .admin-brand-carousel-dots{

  bottom:8px!important;

  gap:6px!important;

  z-index:4!important;

}

main#workspace-main .admin-brand-showcase .admin-brand-carousel-dots span{

  width:6px!important;

  height:6px!important;

}

main#workspace-main .admin-brand-showcase .admin-brand-carousel-dots span.is-active{

  width:15px!important;

}

/* Tablet: retain a horizontal strip at medium width, reduce both panes without clipping. */

@media (min-width:641px) and (max-width:1100px){

  main#workspace-main .admin-brand-card.admin-brand-showcase{

    grid-template-columns:minmax(0,46%) minmax(0,54%)!important;

    height:175px!important;

    min-height:175px!important;

    max-height:175px!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-logo-pane{

    padding:7px 9px!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-logo-wrap{

    width:min(100%,163px)!important;

    max-width:163px!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-logo-stage{

    max-width:290px!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-services-rule{

    margin-bottom:4px!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-services-labels{

    font-size:8px!important;

    column-gap:4px!important;

  }

}

/* Phone: short logo band and shallow slideshow instead of two tall cards. */

@media(max-width:640px){

  main#workspace-main .admin-brand-card.admin-brand-showcase{

    display:flex!important;

    flex-direction:column!important;

    grid-template-columns:none!important;

    grid-template-rows:none!important;

    width:100%!important;

    height:auto!important;

    min-height:0!important;

    max-height:none!important;

    padding:0!important;

    margin:0!important;

    gap:0!important;

    border-radius:15px!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-logo-pane{

    flex:0 0 auto!important;

    box-sizing:border-box!important;

    height:auto!important;

    min-height:0!important;

    width:100%!important;

    padding:8px 10px 6px!important;

    border-right:0!important;

    border-bottom:1px solid rgba(215,184,118,.20)!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-logo-stage{

    width:100%!important;

    max-width:100%!important;

    gap:0!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-logo-wrap{

    width:min(152px,44vw)!important;

    max-width:152px!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-services{

    margin:0 auto!important;

    padding:0!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-services-rule{

    width:32px!important;

    height:1px!important;

    margin:0 auto 4px!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-services-labels{

    font-size:8.4px!important;

    letter-spacing:.015em!important;

    gap:3px!important;

    line-height:1.2!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-carousel{

    position:relative!important;

    flex:0 0 146px!important;

    width:100%!important;

    min-height:146px!important;

    height:146px!important;

    max-height:146px!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-slide img{

    object-position:center 56%!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-carousel-dots{

    bottom:7px!important;

  }

}

@media(max-width:375px){

  main#workspace-main .admin-brand-showcase .admin-brand-logo-pane{

    padding:6px 8px 5px!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-logo-wrap{

    width:min(137px,43vw)!important;

    max-width:137px!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-carousel{

    flex-basis:132px!important;

    height:132px!important;

    min-height:132px!important;

    max-height:132px!important;

  }

  main#workspace-main .admin-brand-showcase .admin-brand-services-labels{

    font-size:7.7px!important;

    gap:2px!important;

  }

}



/* Legal footer is now compact, but retains original links and authorised-access note. */

main#workspace-main .crm-legal-footer{

  box-sizing:border-box!important;

  display:grid!important;

  grid-template-columns:52px minmax(0,1fr) auto!important;

  grid-template-rows:auto auto!important;

  align-items:center!important;

  column-gap:13px!important;

  row-gap:4px!important;

  min-width:0!important;

  margin:18px 0 3px!important;

  padding:11px 2px 8px!important;

  border-top:1px solid var(--aur-line-soft)!important;

  color:var(--aur-muted)!important;

}

main#workspace-main .crm-legal-footer .crm-footer-logo{

  box-sizing:border-box!important;

  display:block!important;

  grid-column:1!important;

  grid-row:1 / 3!important;

  width:52px!important;

  max-width:52px!important;

  height:39px!important;

  object-fit:contain!important;

  align-self:center!important;

  justify-self:center!important;

  background:transparent!important;

  border:0!important;

}

main#workspace-main .crm-legal-footer>span:first-of-type{

  grid-column:2!important;

  grid-row:1!important;

  color:var(--aur-text)!important;

  font-size:11.5px!important;

  font-weight:650!important;

  line-height:1.32!important;

  overflow-wrap:anywhere!important;

}

main#workspace-main .crm-legal-footer .crm-legal-links{

  grid-column:3!important;

  grid-row:1/3!important;

  display:flex!important;

  align-items:center!important;

  justify-content:flex-end!important;

  flex-wrap:wrap!important;

  gap:12px!important;

  white-space:normal!important;

}

main#workspace-main .crm-legal-footer .crm-legal-links a{

  color:var(--aur-accent-ink,var(--aur-gold-2))!important;

  font-size:11px!important;

  font-weight:800!important;

  line-height:1.3!important;

  text-decoration:none!important;

}

main#workspace-main .crm-legal-footer small{

  grid-column:2!important;

  grid-row:2!important;

  justify-self:start!important;

  color:var(--aur-muted)!important;

  font-size:9px!important;

  line-height:1.3!important;

  text-align:left!important;

}

/* Phone-specific topbar: the former fixed "A" button lives inside the sticky header. */

@media(max-width:900px){

  main#workspace-main .top.workspace-topbar{

    position:sticky!important;

    top:0!important;

    z-index:40!important;

    overflow:visible!important;

  }

  main#workspace-main .top.workspace-topbar>.mobile-sidebar-toggle{

    position:absolute!important;

    top:calc(10px + env(safe-area-inset-top))!important;

    left:12px!important;

    right:auto!important;

    bottom:auto!important;

    display:flex!important;

    width:40px!important;

    min-width:40px!important;

    max-width:40px!important;

    height:40px!important;

    min-height:40px!important;

    margin:0!important;

    padding:0!important;

    align-items:center!important;

    justify-content:center!important;

    border:1px solid color-mix(in srgb,var(--aur-gold) 34%,var(--aur-line))!important;

    border-radius:11px!important;

    background:var(--aur-panel)!important;

    color:var(--aur-accent-ink,var(--aur-gold-2))!important;

    box-shadow:0 3px 10px rgba(0,0,0,.10)!important;

    transform:none!important;

    z-index:3!important;

  }

  main#workspace-main .mobile-sidebar-toggle>.mobile-menu-glyph{

    display:flex!important;

    flex-direction:column!important;

    align-items:center!important;

    justify-content:center!important;

    gap:4px!important;

    width:24px!important;

    height:22px!important;

    min-width:24px!important;

    font-size:0!important;

  }

  main#workspace-main .mobile-menu-glyph i{

    display:block!important;

    width:19px!important;

    height:2px!important;

    border-radius:2px!important;

    background:currentColor!important;

  }

  main#workspace-main .mobile-sidebar-toggle small{display:none!important}

}

/* Keep the fixed Quick Access functional while preventing its old oversized gold box. */

@media(max-width:760px){

  body .dashboard-quick-launcher{

    position:fixed!important;

    top:auto!important;

    right:12px!important;

    left:auto!important;

    bottom:calc(15px + env(safe-area-inset-bottom))!important;

    width:50px!important;

    max-width:50px!important;

    padding:0!important;

    margin:0!important;

    transform:none!important;

    z-index:49!important;

  }

  body .dashboard-quick-launcher button[data-quick-open],

  body .dashboard-quick-launcher button[data-quick-open="all"]{

    box-sizing:border-box!important;

    display:flex!important;

    align-items:center!important;

    justify-content:center!important;

    gap:0!important;

    width:48px!important;

    min-width:48px!important;

    max-width:48px!important;

    min-height:48px!important;

    height:48px!important;

    padding:0!important;

    margin:0!important;

    border-radius:50%!important;

    border:1px solid rgba(220,182,95,.49)!important;

    color:#0c1b26!important;

    background:linear-gradient(135deg,#e4c578,#c9a153)!important;

    box-shadow:0 7px 19px rgba(0,0,0,.23)!important;

    grid-template-columns:none!important;

  }

  body .dashboard-quick-launcher button[data-quick-open] strong{display:none!important}

  body .dashboard-quick-launcher .quick-compact-symbol{

    display:grid!important;

    place-items:center!important;

    width:21px!important;

    height:21px!important;

    font-size:0!important;

    color:#172333!important;

  }

  body .dashboard-quick-launcher .quick-compact-symbol svg{

    display:block!important;

    width:20px!important;

    height:20px!important;

    stroke:currentColor!important;

    fill:none!important;

  }

  body .dashboard-quick-launcher button[data-quick-open] b{

    position:absolute!important;

    top:-5px!important;

    right:-4px!important;

    display:grid!important;

    place-items:center!important;

    min-width:17px!important;

    width:auto!important;

    height:17px!important;

    margin:0!important;

    padding:0 3px!important;

    border-radius:50px!important;

    color:#f8f1dc!important;

    background:#172634!important;

    font-size:9px!important;

    font-variant-numeric:tabular-nums!important;

    box-shadow:0 2px 5px rgba(0,0,0,.2)!important;

  }

  body .dashboard-quick-launcher button[data-quick-open]::after{display:none!important}

  main#workspace-main .crm-legal-footer{

    display:grid!important;

    grid-template-columns:45px minmax(0,1fr)!important;

    grid-template-rows:auto auto auto!important;

    row-gap:3px!important;

    column-gap:10px!important;

    margin:15px 0 3px!important;

    padding:10px 2px calc(74px + env(safe-area-inset-bottom))!important;

    text-align:left!important;

  }

  main#workspace-main .crm-legal-footer .crm-footer-logo{

    grid-column:1!important;

    grid-row:1 / 4!important;

    width:43px!important;

    max-width:43px!important;

    height:34px!important;

    align-self:center!important;

  }

  main#workspace-main .crm-legal-footer>span:first-of-type{

    grid-column:2!important;

    grid-row:1!important;

    font-size:10.5px!important;

    line-height:1.3!important;

  }

  main#workspace-main .crm-legal-footer .crm-legal-links{

    grid-column:2!important;

    grid-row:2!important;

    justify-content:flex-start!important;

    gap:11px!important;

    font-size:11px!important;

  }

  main#workspace-main .crm-legal-footer small{

    grid-column:2!important;

    grid-row:3!important;

    font-size:9px!important;

    text-align:left!important;

    overflow-wrap:anywhere!important;

  }

}

@media(prefers-reduced-motion:reduce){

  main#workspace-main .admin-brand-showcase .admin-brand-logo-trace path,

  main#workspace-main .admin-brand-showcase .admin-brand-services-labels,

  main#workspace-main .admin-brand-showcase .admin-brand-services-rule::after{

    animation:none!important;

  }

}





/* FIX 165a — restore genuine sticky header on mobile without disabling drawer scroll locks. */

@media(max-width:900px){

  html{overflow-x:clip!important}

  body:not(.sidebar-mobile-open):not(.quick-drawer-open){

    overflow-x:clip!important;

    overflow-y:visible!important;

  }

  main#workspace-main,

  body.sidebar-hidden main#workspace-main{

    overflow-x:clip!important;

    overflow-y:visible!important;

  }

}





/* FIX 165b - gold Quick Access button stays legible in light and dark mode. */

@media(max-width:760px){

  body.light-theme .dashboard-quick-launcher button[data-quick-open],

  body.light-theme .dashboard-quick-launcher button[data-quick-open="all"]{

    background:linear-gradient(135deg,#ebcc7b,#d4a652)!important;

    border-color:#b58e44!important;

    color:#172431!important;

    box-shadow:0 6px 17px rgba(55,43,22,.18)!important;

  }

  body.light-theme .dashboard-quick-launcher .quick-compact-symbol,

  body.light-theme .dashboard-quick-launcher .quick-compact-symbol svg{

    color:#172431!important;

    stroke:#172431!important;

  }

  body.light-theme .dashboard-quick-launcher button[data-quick-open] b{

    color:#fff9ec!important;

    background:#172431!important;

  }

}



/* FIX 167 - Welcome Email History, Admin Communications. */

.welcome-history-card{margin-top:16px!important;padding:0!important;overflow:hidden}

.welcome-history-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:18px 20px 14px;border-bottom:1px solid var(--aur-line-soft)}

.welcome-history-head h2{margin:3px 0 5px!important;font-size:20px!important}

.welcome-history-head p{margin:0;color:var(--aur-muted);font-size:11px;line-height:1.5;max-width:720px}

.welcome-history-kicker{display:block;color:var(--aur-accent-ink,var(--aur-gold-2));font-size:8px;font-weight:900;letter-spacing:.15em}

.welcome-history-kpis{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:7px}

.welcome-history-kpis>div{min-width:76px;padding:9px 10px;border:1px solid var(--aur-line-soft);border-radius:11px;background:var(--aur-panel-2);text-align:center}

.welcome-history-kpis span{display:block;color:var(--aur-muted);font-size:7.5px;text-transform:uppercase;letter-spacing:.06em}

.welcome-history-kpis strong{display:block;margin-top:2px;color:var(--aur-text);font-size:18px;line-height:1.1}

.welcome-history-note{margin:12px 16px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--aur-gold) 24%,var(--aur-line));border-radius:10px;background:color-mix(in srgb,var(--aur-gold-soft) 45%,var(--aur-panel));color:var(--aur-muted);font-size:9px;line-height:1.5}

.welcome-history-note strong{color:var(--aur-accent-ink,var(--aur-gold-2))}

.welcome-history-tablewrap{margin-top:10px}

.welcome-history-table{min-width:1160px!important;font-size:9px!important}

.welcome-history-table th{font-size:8px!important;white-space:nowrap;color:var(--aur-accent-ink,var(--aur-gold-2))!important}

.welcome-history-table td{vertical-align:middle!important;padding-top:9px!important;padding-bottom:9px!important}

.welcome-history-table td strong{display:block;color:var(--aur-text);font-size:9.5px}

.welcome-history-table td small{display:block;margin-top:3px;color:var(--aur-muted);font-size:7.5px;line-height:1.35}

.welcome-history-error{max-width:210px!important;color:var(--aur-danger)!important;white-space:normal}

.welcome-history-empty{text-align:center!important;color:var(--aur-muted)}

.welcome-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 7px;border:1px solid var(--aur-line);border-radius:999px;font-size:7.8px;font-weight:900;white-space:nowrap;background:var(--aur-panel-2);color:var(--aur-muted)}

.welcome-status-send-sent,.welcome-status-delivery-delivered,.welcome-status-open-open-detected{color:#65c58e;border-color:color-mix(in srgb,#65c58e 42%,var(--aur-line));background:color-mix(in srgb,#65c58e 8%,var(--aur-panel))}

.welcome-status-send-failed,.welcome-status-delivery-bounced{color:#e16f72;border-color:color-mix(in srgb,#e16f72 40%,var(--aur-line));background:color-mix(in srgb,#e16f72 7%,var(--aur-panel))}

.welcome-status-send-pending,.welcome-status-delivery-unconfirmed,.welcome-status-open-not-detected{color:var(--aur-muted)}

body.light-theme .welcome-history-note{color:#343b40}

@media(max-width:950px){

 .welcome-history-head{grid-template-columns:1fr}

 .welcome-history-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}

}

@media(max-width:560px){

 .welcome-history-head{padding:14px 12px 11px}

 .welcome-history-head h2{font-size:17px!important}

 .welcome-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}

 .welcome-history-kpis>div{min-width:0}

 .welcome-history-note{margin:9px 10px 0}

 .welcome-history-table{min-width:1050px!important}

}





/* FIX 168 — Welcome Email History: precise provider/send status and image-only open signals. */

.welcome-history-table{font-size:11px!important;min-width:1190px!important}

.welcome-history-table th{font-size:10px!important}

.welcome-history-table td strong{font-size:11px!important}

.welcome-history-table td small{font-size:9px!important}

.welcome-status{font-size:9px!important;min-height:25px;padding:4px 9px}

.welcome-status-send-google-accepted{color:#318a5b;border-color:color-mix(in srgb,#3ba974 40%,var(--aur-line));background:color-mix(in srgb,#3ba974 9%,var(--aur-panel))}

.welcome-status-send-unresolved,.welcome-status-send-pending{color:var(--aur-accent-ink,#b47b22);border-color:color-mix(in srgb,#d19a43 42%,var(--aur-line));background:color-mix(in srgb,#d19a43 9%,var(--aur-panel))}

.welcome-status-delivery-not-verified,.welcome-status-open-no-signal,.welcome-status-open-not-tracked{color:var(--aur-muted)!important}

.welcome-status-open-image-loaded{color:#568ec9;border-color:color-mix(in srgb,#568ec9 40%,var(--aur-line));background:color-mix(in srgb,#568ec9 8%,var(--aur-panel))}

.welcome-history-source{color:var(--aur-accent-ink,var(--aur-gold-2))!important;font-weight:750}

.welcome-history-note b{font-weight:850;color:var(--aur-text)}

body.light-theme .welcome-status-send-google-accepted{color:#216943}

body.light-theme .welcome-status-send-unresolved{color:var(--aur-accent-ink,#835307)}



/* AUROUS Admin Overview departmental grouping — presentation only.

   Existing cards, counts, links, alert classes and actions remain authoritative. */

main#workspace-main .admin-overview-v2 .admin-kpi-grid.admin-department-board{

 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;

 gap:10px!important;width:100%;max-width:100%;min-width:0;align-items:stretch;

 container-type:inline-size;container-name:aurous-departments;

}

main#workspace-main .admin-overview-v2 .admin-department{

 min-width:0;margin:0;padding:9px;border:1px solid var(--admin-line);border-radius:12px;

 background:color-mix(in srgb,var(--admin-panel) 92%,transparent);

}

main#workspace-main .admin-overview-v2 .admin-department-heading{

 display:flex;align-items:center;gap:8px;margin:0 0 7px!important;padding:0!important;

 font-size:11.5px!important;line-height:1.25!important;font-weight:900;color:var(--admin-text);

}

main#workspace-main .admin-overview-v2 .admin-department-heading::after{

 content:"";height:1px;background:var(--admin-line);flex:1;min-width:8px;opacity:.75;

}

main#workspace-main .admin-overview-v2 .admin-department-cards{

 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;

}

main#workspace-main .admin-overview-v2 .admin-department-cards[data-card-count="1"]{

 grid-template-columns:repeat(2,minmax(0,1fr));

}

main#workspace-main .admin-overview-v2 .admin-department-cards[data-card-count="1"]>*{grid-column:1}

main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-kpi-card,

main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-quick-tool{

 box-sizing:border-box;min-width:0;width:100%;height:auto!important;min-height:72px!important;

 margin:0!important;padding:8px 9px!important;border-radius:10px!important;align-self:stretch;

}

main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-kpi-card{

 grid-template-columns:31px minmax(0,1fr)!important;gap:8px!important;

}

main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-kpi-card .admin-kpi-icon{

 width:31px!important;height:31px!important;border-radius:9px!important;

}

main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-kpi-card small{

 font-size:10.5px!important;line-height:1.15!important;white-space:normal!important;

 overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;

}

main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-kpi-card em{

 font-size:8.8px!important;line-height:1.2!important;white-space:normal!important;

 overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;

}

main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-kpi-card strong{

 font-size:24px!important;

}

main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-quick-tool{

 display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;

 grid-template-rows:auto auto!important;column-gap:7px!important;row-gap:2px!important;text-align:left!important;

}

main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-quick-tool>.admin-quick-tool-icon{

 grid-column:1!important;grid-row:1/3!important;align-self:center!important;

 width:30px!important;height:30px!important;border-radius:9px!important;

}

main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-quick-tool>.admin-quick-title{

 grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0!important;

 white-space:normal!important;overflow:visible!important;text-overflow:clip!important;

 font-size:10.5px!important;line-height:1.15!important;font-weight:850!important;overflow-wrap:anywhere;

}

main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-quick-tool>.admin-quick-description{

 grid-column:2!important;grid-row:2!important;align-self:start!important;

 margin:1px 0 0!important;font-size:8.6px!important;line-height:1.2!important;

 white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;

 -webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;

}

main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-quick-tool>strong{

 grid-column:3!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important;

 margin:0!important;padding:0!important;border:0!important;background:none!important;

 width:auto!important;height:auto!important;min-width:0!important;font-size:23px!important;line-height:1!important;

}

main#workspace-main .admin-overview-v2 .admin-quick-tools[hidden]{display:none!important}

@supports(container-type:inline-size){

 @container aurous-departments (max-width:1080px){

  main#workspace-main .admin-overview-v2 .admin-kpi-grid.admin-department-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}

 }

 @container aurous-departments (max-width:700px){

  main#workspace-main .admin-overview-v2 .admin-kpi-grid.admin-department-board{grid-template-columns:minmax(0,1fr)!important}

 }

 @container aurous-departments (max-width:430px){

  main#workspace-main .admin-overview-v2 .admin-department-cards{grid-template-columns:minmax(0,1fr)!important}

  main#workspace-main .admin-overview-v2 .admin-department-cards[data-card-count="1"]>*{grid-column:auto}

 }

}

@supports not (container-type:inline-size){

 @media(max-width:1200px){main#workspace-main .admin-overview-v2 .admin-kpi-grid.admin-department-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

 @media(max-width:780px){main#workspace-main .admin-overview-v2 .admin-kpi-grid.admin-department-board{grid-template-columns:minmax(0,1fr)!important}}

 @media(max-width:480px){main#workspace-main .admin-overview-v2 .admin-department-cards{grid-template-columns:minmax(0,1fr)!important}}

}



/* AUROUS Admin department header icons — presentation only. */

main#workspace-main .admin-overview-v2 .admin-department-heading{

 gap:7px!important;

}

main#workspace-main .admin-overview-v2 .admin-department-icon{

 display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;

 color:var(--aur-accent-ink,var(--admin-gold-2));border-radius:7px;

 background:color-mix(in srgb,var(--admin-gold) 8%,var(--admin-panel-2));

}

main#workspace-main .admin-overview-v2 .admin-department-icon svg{

 width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;

 stroke-linecap:round;stroke-linejoin:round;

}

main#workspace-main .admin-overview-v2 .admin-department-title{white-space:nowrap}

@media(max-width:520px){

 main#workspace-main .admin-overview-v2 .admin-department-icon{flex-basis:23px;width:23px;height:23px}

 main#workspace-main .admin-overview-v2 .admin-department-icon svg{width:17px;height:17px}

}

/* AUROUS Admin department heading center + animation — presentation only. */
main#workspace-main .admin-overview-v2 .admin-department-heading{
 position:relative!important;justify-content:center!important;text-align:center!important;
 gap:8px!important;padding:2px 30px 7px!important;overflow:hidden;
}
main#workspace-main .admin-overview-v2 .admin-department-heading::after{
 position:absolute!important;left:8px;right:8px;bottom:0;width:auto!important;flex:none!important;
 background:linear-gradient(90deg,transparent,var(--admin-line) 18%,color-mix(in srgb,var(--admin-gold) 48%,var(--admin-line)) 50%,var(--admin-line) 82%,transparent)!important;
}
main#workspace-main .admin-overview-v2 .admin-department-icon{
 position:relative;z-index:1;
 animation:aurousDepartmentIconGlow 3.6s ease-in-out infinite;
}
main#workspace-main .admin-overview-v2 .admin-department-title{
 position:relative;z-index:1;
 background:linear-gradient(105deg,var(--admin-text) 0 36%,var(--admin-gold-2) 47%,var(--admin-text) 58% 100%);
 background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
 animation:aurousDepartmentTitleShine 5.2s ease-in-out infinite;
}
@keyframes aurousDepartmentTitleShine{
 0%,68%,100%{background-position:100% 0}
 82%{background-position:0 0}
}
@keyframes aurousDepartmentIconGlow{
 0%,65%,100%{transform:translateY(0);box-shadow:none}
 75%{transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--admin-gold) 26%,transparent),0 0 14px color-mix(in srgb,var(--admin-gold) 24%,transparent)}
}


/* Theme-specific department heading polish. */
body:not(.light-theme) main#workspace-main .admin-overview-v2 .admin-department-icon{
 color:var(--aur-accent-ink,#e2b85f);background:rgba(226,184,95,.08);
 border:1px solid rgba(226,184,95,.16);
}
body:not(.light-theme) main#workspace-main .admin-overview-v2 .admin-department-title{
 background-image:linear-gradient(105deg,#f2f4f6 0 36%,#e4b95f 47%,#f2f4f6 58% 100%);
}
body.light-theme main#workspace-main .admin-overview-v2 .admin-department-icon{
 color:var(--aur-accent-ink,#9a6c21);background:#fff7e7;border:1px solid rgba(154,108,33,.20);
}
body.light-theme main#workspace-main .admin-overview-v2 .admin-department-title{
 background-image:linear-gradient(105deg,#172431 0 36%,#9a6c21 47%,#172431 58% 100%);
}
body.light-theme main#workspace-main .admin-overview-v2 .admin-department-heading::after{
 background:linear-gradient(90deg,transparent,#d7dce3 18%,rgba(154,108,33,.42) 50%,#d7dce3 82%,transparent)!important;
}

body.motion-off main#workspace-main .admin-overview-v2 .admin-department-icon,
body.motion-off main#workspace-main .admin-overview-v2 .admin-department-title{animation:none!important}
@media(prefers-reduced-motion:reduce){
 main#workspace-main .admin-overview-v2 .admin-department-icon,
 main#workspace-main .admin-overview-v2 .admin-department-title{animation:none!important}
}
@media(max-width:520px){
 main#workspace-main .admin-overview-v2 .admin-department-heading{padding-left:12px!important;padding-right:12px!important}
}


/* AUROUS desktop restored; responsive correction limited to phone and tablet. */
@media(max-width:900px){
/* AUROUS responsive department fix: size tracks by available space, never query the grid itself. */
main#workspace-main .admin-overview-v2 .admin-kpi-grid.admin-department-board{
 grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;
 container-type:normal!important;
}
main#workspace-main .admin-overview-v2 .admin-department-cards,
main#workspace-main .admin-overview-v2 .admin-department-cards[data-card-count="1"]{
 grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))!important;
}
main#workspace-main .admin-overview-v2 .admin-department-cards[data-card-count="1"]>*{grid-column:auto!important}
main#workspace-main .admin-overview-v2 .admin-department-heading{padding-left:8px!important;padding-right:8px!important}
main#workspace-main .admin-overview-v2 .admin-department-title{min-width:0;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-kpi-card small,
main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-kpi-card em,
main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-quick-tool>.admin-quick-title{
 word-break:normal!important;overflow-wrap:normal!important;
}

}
@media(max-width:600px){
 main#workspace-main .admin-overview-v2 .admin-department-cards,
 main#workspace-main .admin-overview-v2 .admin-department-cards[data-card-count="1"]{grid-template-columns:minmax(0,1fr)!important}
 main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-kpi-card,
 main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-quick-tool{min-height:72px!important}
}

/* AUROUS mobile scroll stability: stable document height and opaque sticky header. */
@media(max-width:900px){
 body:has(main#workspace-main),body:has(main#workspace-main) .shell{
  min-height:100vh!important;min-height:100svh!important;
 }
 main#workspace-main .top.workspace-topbar{
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  background:var(--aur-bg)!important;
 }
}

/* AUROUS phone scroll flow: header moves naturally with document; no width/padding tween. */
@media(max-width:600px){
 html:has(main#workspace-main){scroll-behavior:auto!important}
 main#workspace-main,body.sidebar-hidden main#workspace-main{
  transition:none!important;
 }
}
@supports(-webkit-touch-callout:none){
 @media(max-width:900px){
  main#workspace-main .top.workspace-topbar{
   position:relative!important;top:auto!important;
   transition:none!important;transform:none!important;
  }
 }
}

/* Admin Security compact workspace — presentation only. */
.admin-security-page{display:grid;gap:10px;min-width:0}
.admin-security-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:5px 0 2px}
.admin-security-page-head h1{margin:0!important;font-size:30px!important;line-height:1.05!important}
.admin-security-page-head p{margin:4px 0 0!important;color:var(--aur-muted);font-size:11px!important}
.admin-security-count{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid var(--aur-line-soft);border-radius:999px;background:var(--aur-panel);color:var(--aur-muted);font-size:9.5px;font-weight:800;white-space:nowrap}
.admin-security-grid{display:grid;gap:9px}
.admin-security-card{margin:0!important;padding:13px 15px!important;border-radius:13px!important}
.admin-security-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.admin-security-identity{min-width:0}
.admin-security-title-row{display:flex;align-items:center;gap:7px;min-width:0}
.admin-security-title-row h2{margin:0!important;font-size:16.5px!important;line-height:1.2!important;color:var(--aur-text)!important;overflow-wrap:anywhere}
.admin-security-role,.admin-security-owner-chip{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid var(--aur-line-soft);border-radius:999px;background:var(--aur-bg-2);color:var(--aur-muted);font-size:8.5px;font-weight:900;white-space:nowrap}
.admin-security-owner-chip{color:var(--aur-accent-ink,var(--aur-gold-2));border-color:color-mix(in srgb,var(--aur-gold) 36%,var(--aur-line))}
.admin-security-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px}
.admin-security-meta>span{display:inline-flex;align-items:center;gap:4px;min-height:21px;padding:2px 7px;border:1px solid var(--aur-line-soft);border-radius:999px;background:color-mix(in srgb,var(--aur-bg) 36%,transparent);color:var(--aur-muted);font-size:9px;line-height:1.2}
.admin-security-meta strong{color:var(--aur-text);font-weight:850}
.admin-security-meta .is-active{color:#2f9e63;border-color:color-mix(in srgb,#2f9e63 35%,var(--aur-line));background:color-mix(in srgb,#2f9e63 6%,var(--aur-panel))}
.admin-security-meta .is-locked{color:#d0414a;border-color:color-mix(in srgb,#d0414a 35%,var(--aur-line));background:color-mix(in srgb,#d0414a 6%,var(--aur-panel))}
.admin-security-quick-actions{display:flex!important;align-items:center;gap:4px;margin:0!important}
.admin-security-card-body{display:grid;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--aur-line-soft)}
.admin-security-preset-form{display:grid;grid-template-columns:minmax(190px,360px) 26px;gap:6px;align-items:end;justify-content:start;margin:0!important}
.admin-security-preset-form label{margin:0!important;display:grid;gap:4px}
.admin-security-preset-form label>span,.admin-security-tool-form label>span{font-size:9px;font-weight:850;color:var(--aur-muted)}
.admin-security-preset-form select{height:32px!important;min-height:32px!important;padding:5px 30px 5px 9px!important;font-size:10.5px!important}
.admin-security-tool{border-top:1px solid var(--aur-line-soft);padding-top:6px}
.admin-security-tool>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:4px 2px;cursor:pointer;color:var(--aur-text)}
.admin-security-tool>summary::-webkit-details-marker{display:none}
.admin-security-tool>summary::after{content:"›";font-size:17px;line-height:1;color:var(--aur-muted);transition:transform .18s ease}
.admin-security-tool[open]>summary::after{transform:rotate(90deg)}
.admin-security-tool-copy{display:flex;align-items:baseline;gap:7px;min-width:0}
.admin-security-tool-copy strong{font-size:11px;color:var(--aur-text);white-space:nowrap}
.admin-security-tool-copy small{font-size:9px;color:var(--aur-muted);white-space:normal;line-height:1.3}
.admin-security-tool-form{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(170px,1fr) minmax(130px,.65fr) 26px;gap:7px;align-items:end;margin:3px 0 4px!important;padding:8px;border:1px solid var(--aur-line-soft);border-radius:10px;background:color-mix(in srgb,var(--aur-bg) 26%,transparent)}
.admin-security-tool-form label{display:grid;gap:4px;margin:0!important;min-width:0}
.admin-security-tool-form input{height:32px!important;min-height:32px!important;padding:5px 9px!important;font-size:10.5px!important}
.admin-security-tool-form label small{font-size:8.5px;line-height:1.3;color:var(--aur-muted)}
.admin-security-submit-icon{align-self:end!important}
.admin-security-context-note{grid-column:1/-1;margin:0!important;padding-top:1px;font-size:8.7px!important;line-height:1.35;color:var(--aur-muted)}
.admin-security-owner-note{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 9px;border:1px solid color-mix(in srgb,#2f9e63 30%,var(--aur-line));border-radius:9px;background:color-mix(in srgb,#2f9e63 5%,var(--aur-panel));font-size:9px;color:var(--aur-muted)}
.admin-security-owner-note strong{font-size:10px;color:#2f9e63;white-space:nowrap}
.admin-security-preview{margin:5px 0 0!important;padding:7px 8px;border:1px dashed var(--aur-line-soft);border-radius:9px;background:var(--aur-bg-2)}
.admin-security-preview>summary{font-size:9.5px;font-weight:850;cursor:pointer}
.admin-security-preview p{margin:6px 0!important;font-size:8.8px!important;color:var(--aur-muted)}
.admin-security-preview pre{max-height:230px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}
.admin-security-activity{margin:0!important;padding:13px 15px!important}
.admin-security-activity>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:7px}
.admin-security-activity>header h2{margin:0!important;font-size:14px!important;color:var(--aur-text)!important}
.admin-security-activity>header p{margin:3px 0 0!important;font-size:9px!important;color:var(--aur-muted)}
.admin-security-activity>header>span{font-size:8.5px;font-weight:800;color:var(--aur-muted)}
.admin-security-activity table{font-size:9.5px!important}
.admin-security-activity th,.admin-security-activity td{padding:7px 8px!important}
main#workspace-main .crm-action-icon.crm-lock-icon::before{content:"L"!important}
main#workspace-main .crm-action-icon.crm-unlock-icon::before{content:"U"!important}
main#workspace-main .crm-action-icon.crm-logout-icon::before{content:">"!important}
main#workspace-main .crm-action-icon.crm-reset-icon::before{content:"R"!important}
main#workspace-main .crm-action-icon.crm-lock-icon{color:var(--aur-accent-ink,#c77a28)!important;border-color:color-mix(in srgb,#d28a3b 45%,var(--aur-line))!important}
main#workspace-main .crm-action-icon.crm-logout-icon{color:#d0414a!important;border-color:color-mix(in srgb,#d0414a 45%,var(--aur-line))!important}
main#workspace-main .crm-action-icon.crm-reset-icon{color:#4f8ed6!important;border-color:color-mix(in srgb,#4f8ed6 45%,var(--aur-line))!important}
@media(max-width:900px){
 .admin-security-card-head{grid-template-columns:1fr auto}
 .admin-security-tool-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-security-tool-form .admin-security-submit-icon{justify-self:end}
 .admin-security-tool-form label:nth-of-type(3){min-width:0}
}
@media(max-width:600px){
 .admin-security-page-head{align-items:flex-start}
 .admin-security-page-head h1{font-size:26px!important}
 .admin-security-card{padding:12px!important}
 .admin-security-card-head{grid-template-columns:minmax(0,1fr) auto}
 .admin-security-meta{gap:4px}
 .admin-security-preset-form{grid-template-columns:minmax(0,1fr) 40px}
 .admin-security-preset-form .crm-action-icon,.admin-security-quick-actions .crm-action-icon,.admin-security-tool-form .crm-action-icon{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important}
 .admin-security-preset-form select,.admin-security-tool-form input{height:40px!important;min-height:40px!important}
 .admin-security-tool-copy{display:grid;gap:2px}
 .admin-security-tool-copy strong{white-space:normal}
 .admin-security-tool-form{grid-template-columns:1fr;padding:8px}
 .admin-security-tool-form .admin-security-submit-icon{justify-self:end}
 .admin-security-owner-note{align-items:flex-start;display:grid;gap:2px}
 .admin-security-activity{padding:11px!important}
 .admin-security-activity table{min-width:620px}
}

/* Team Accounts compact workspace — presentation only; #team-add bulk workflow intentionally excluded. */
body[data-page="staff"] :is(main#workspace-main>h1,main#workspace-main>:where(.crm-compact-page-header)>h1){
  margin:7px 0 8px!important;font-size:28px!important;line-height:1.08!important;
}
body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card){
  margin-top:9px!important;padding:13px 15px!important;border-radius:13px!important;
}
body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card)>h2{
  margin:0 0 8px!important;font-size:15.5px!important;line-height:1.2!important;
}
body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card)>p.muted{
  margin:3px 0 8px!important;font-size:9.5px!important;line-height:1.4!important;
}
body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) .tablewrap{
  border-radius:10px!important;
}
body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) table{
  font-size:10px!important;
}
body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) th,
body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) td{
  padding:7px 8px!important;line-height:1.3!important;vertical-align:middle!important;
}
body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) th{
  font-size:9px!important;white-space:nowrap!important;
}
body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) td:last-child{
  white-space:nowrap!important;
}
body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) .formgrid{
  gap:7px!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
}
body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) label:not(.workspace-topbar *){
  margin:7px 0 3px!important;font-size:9px!important;line-height:1.2!important;
}
body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) input:not(.workspace-topbar *),
body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) select:not(.workspace-topbar *){
  min-height:34px!important;height:34px!important;padding:6px 9px!important;border-radius:8px!important;font-size:10.5px!important;
}
body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) button:not(.crm-action-icon),
body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) .button:not(.crm-action-icon){
  min-height:34px!important;height:34px!important;margin-top:8px!important;padding:6px 11px!important;border-radius:8px!important;font-size:10px!important;
}
body[data-page="staff"] #admin-account-edit,
body[data-page="staff"] #admin-account-remove{
  scroll-margin-top:90px;
}
body[data-page="staff"] .team-security-section-head{
  margin:13px 0 5px!important;padding:0 2px 6px!important;gap:12px!important;
}
body[data-page="staff"] .team-security-section-head h2{font-size:15px!important}
body[data-page="staff"] .team-security-section-head p{font-size:9px!important;line-height:1.35!important;max-width:620px}
body[data-page="staff"] .team-security-card{
  margin-top:5px!important;border-radius:10px!important;
}
body[data-page="staff"] .team-security-card>summary{
  min-height:44px!important;padding:7px 10px!important;grid-template-columns:minmax(0,1fr) 25px!important;gap:8px!important;
}
body[data-page="staff"] .team-security-card>summary strong{
  font-size:11.5px!important;
}
body[data-page="staff"] .team-security-card>summary small{
  font-size:8.8px!important;line-height:1.3!important;
}
body[data-page="staff"] .team-security-card>summary::after{
  width:23px!important;height:23px!important;border-radius:7px!important;font-size:15px!important;
}
body[data-page="staff"] .team-security-form{
  grid-template-columns:repeat(auto-fit,minmax(165px,1fr)) auto!important;
  gap:7px!important;padding:8px 10px 10px!important;
}
body[data-page="staff"] .team-security-form-short{
  grid-template-columns:minmax(220px,1fr) auto!important;
}
body[data-page="staff"] .team-security-field label{
  font-size:8.5px!important;
}
body[data-page="staff"] .team-security-field input,
body[data-page="staff"] .team-security-field select{
  min-height:34px!important;height:34px!important;padding:5px 8px!important;font-size:10px!important;
}
body[data-page="staff"] .team-security-form>button{
  min-height:34px!important;height:34px!important;padding:5px 10px!important;font-size:9.5px!important;
}
/* Keep the reviewed six-column Add Team Member workflow visually and operationally isolated. */
body[data-page="staff"] #team-add{
  margin-top:10px!important;
}
@media(max-width:900px){
  body[data-page="staff"] :is(main#workspace-main>h1,main#workspace-main>:where(.crm-compact-page-header)>h1){font-size:26px!important}
  body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card){
    padding:12px!important;
  }
  body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) .formgrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) input:not(.workspace-topbar *),
  body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) select:not(.workspace-topbar *),
  body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) button:not(.crm-action-icon),
  body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) .button:not(.crm-action-icon),
  body[data-page="staff"] .team-security-field input:not(.workspace-topbar *),
  body[data-page="staff"] .team-security-field select:not(.workspace-topbar *),
  body[data-page="staff"] .team-security-form>button{
    min-height:44px!important;height:44px!important;
  }
  body[data-page="staff"] .team-security-card>summary{min-height:50px!important}
  body[data-page="staff"] .team-security-form,
  body[data-page="staff"] .team-security-form-short{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  body[data-page="staff"] :is(main#workspace-main>h1,main#workspace-main>:where(.crm-compact-page-header)>h1){margin-top:4px!important;font-size:24px!important}
  body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) .formgrid{
    grid-template-columns:1fr!important;
  }
  body[data-page="staff"] main#workspace-main>.card:not(#team-add):not(.team-security-card) table{
    min-width:900px;
  }
  body[data-page="staff"] .team-security-section-head{align-items:flex-start!important;gap:3px!important}
  body[data-page="staff"] .team-security-card>summary{padding:8px 9px!important}
  body[data-page="staff"] .team-security-card>summary small{font-size:8.5px!important}
}

/* Standard AUROUS workspace compact layer — ordinary modules only. */
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) :is(main#workspace-main>h1,main#workspace-main>:where(.crm-compact-page-header)>h1){
 margin:7px 0 6px!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.015em!important;
}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>h1+p,
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>p.muted:first-of-type{
 margin:0 0 9px!important;font-size:10px!important;line-height:1.4!important;
}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card{
 margin-top:9px!important;padding:13px 15px!important;border-radius:13px!important;
}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card>h2{
 margin:0 0 8px!important;font-size:15.5px!important;line-height:1.2!important;
}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card>h3{
 margin:9px 0 6px!important;font-size:13px!important;line-height:1.2!important;
}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card>p{
 margin-top:4px!important;margin-bottom:8px!important;font-size:10px!important;line-height:1.42!important;
}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card .formgrid{
 gap:7px!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card label:not(.workspace-topbar *){
 margin:7px 0 3px!important;font-size:9px!important;line-height:1.2!important;
}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card input:not(.workspace-topbar *):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card select:not(.workspace-topbar *){
 min-height:34px!important;height:34px!important;padding:6px 9px!important;border-radius:8px!important;font-size:10.5px!important;
}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card textarea:not(.workspace-topbar *){
 min-height:68px!important;padding:7px 9px!important;border-radius:8px!important;font-size:10.5px!important;line-height:1.4!important;
}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card button:not(.crm-action-icon):not(.overview-control):not(.meeting-month-nav),
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card .button:not(.crm-action-icon){
 min-height:34px!important;height:auto!important;margin-top:8px!important;padding:6px 11px!important;border-radius:8px!important;font-size:10px!important;line-height:1.25!important;
}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card .tablewrap{margin-top:6px!important}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card table{font-size:10px!important}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card table th{font-size:9px!important;white-space:nowrap!important}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card table th,
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card table td{padding:6px 7px!important;vertical-align:middle!important}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card details>summary{font-size:10.5px!important;line-height:1.35!important}
body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card hr{margin:10px 0!important;border:0;border-top:1px solid var(--aur-line-soft)}
@media(max-width:900px){
 body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) :is(main#workspace-main>h1,main#workspace-main>:where(.crm-compact-page-header)>h1){font-size:26px!important}
 body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card{padding:12px!important}
 body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card input:not(.workspace-topbar *):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
 body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card select:not(.workspace-topbar *),
 body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card button:not(.crm-action-icon):not(.overview-control):not(.meeting-month-nav),
 body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card .button:not(.crm-action-icon){min-height:44px!important}
}
@media(max-width:600px){
 body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) :is(main#workspace-main>h1,main#workspace-main>:where(.crm-compact-page-header)>h1){font-size:24px!important;margin-top:4px!important}
 body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card .formgrid{grid-template-columns:1fr!important}
 body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card input:not(.workspace-topbar *):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
 body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card select:not(.workspace-topbar *){height:44px!important;font-size:16px!important}
 body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card textarea:not(.workspace-topbar *){min-height:90px!important;font-size:16px!important}
 body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card button:not(.crm-action-icon):not(.overview-control):not(.meeting-month-nav),
 body:is([data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="roster_notices"],[data-page="communications"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="access"],[data-page="locations"]) main#workspace-main>.card .button:not(.crm-action-icon){height:auto!important;font-size:11px!important}
}


/* 10 October 2026: readable type on today's compact pages; screen only, layout preserved. */
@media screen{
html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main{font-size:13px!important}
html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main :is(p,li,dd,dt,pre){font-size:12.5px!important;line-height:1.45!important}
html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main :is(label:not(.workspace-topbar *),legend){font-size:12px!important;line-height:1.35!important}
html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main :is(table,td){font-size:12.5px!important;line-height:1.4!important}
html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main th{font-size:12.5px!important;line-height:1.35!important}
html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main :is(small,.muted,.message,.badge,.status-badge,.staff-status-badge,.equipment-check,.admin-security-meta,.admin-security-role,.admin-security-owner-chip,.admin-security-count,.admin-security-owner-note,.admin-security-owner-note span,.admin-security-context-note,.admin-security-tool-form label:not(.workspace-topbar *)>span,.admin-security-preset-form label:not(.workspace-topbar *)>span,.team-security-kicker,.team-grid-footnote,.team-grid-count){font-size:12.5px!important;line-height:1.4!important}
html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main input:not(.workspace-topbar *):not([type=hidden]):not([type=checkbox]):not([type=radio]),html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main select:not(.workspace-topbar *),html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main textarea:not(.workspace-topbar *){font-size:14px!important;line-height:1.35!important}
html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main button:not(.crm-action-icon):not(.team-grid-icon):not(.overview-control):not(.meeting-month-nav),html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main .button:not(.crm-action-icon):not(.team-grid-icon){font-size:12.5px!important;line-height:1.3!important}
html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main :is(.admin-security-tool-copy strong,.team-security-card summary strong){font-size:12.5px!important;line-height:1.35!important}
html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main .equipment-name{font-size:13px!important}
html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main .equipment-list td::before{font-size:12.5px!important}
html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main .equipment-limit-edit>summary.crm-action-icon{font-size:0!important}
html body[data-page=dashboard] main#workspace-main#workspace-main#workspace-main .wa-kpi small{font-size:14px!important;line-height:1.35!important}
html body[data-page=dashboard] main#workspace-main#workspace-main#workspace-main .wa-kpi strong{font-size:12px!important;line-height:1.35!important}
html body[data-page=dashboard] main#workspace-main#workspace-main#workspace-main .wa-kpi em{font-size:12.5px!important;line-height:1.35!important}
html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main :is(.wa-status,.wa-entry-state){font-size:12.5px!important;line-height:1.4!important}
html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main td :is(span,div,strong,a):not(.crm-action-icon):not(.crm-modern-icon):not(.team-grid-icon){font-size:inherit!important}
html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main :is(.admin-security-meta span,.admin-security-meta strong,.admin-security-owner-note strong,.admin-security-activity header>span){font-size:12.5px!important;line-height:1.4!important}
html body[data-page=admin_security] main#workspace-main#workspace-main#workspace-main label:not(.workspace-topbar *){font-size:13px!important}
html body[data-page=dashboard] main#workspace-main#workspace-main#workspace-main .admin-overview-v2 .admin-kpi-card small{font-size:13px!important;line-height:1.3!important}
html body[data-page=dashboard] main#workspace-main#workspace-main#workspace-main .admin-overview-v2 .admin-kpi-card em{font-size:11.5px!important;line-height:1.3!important}
html body[data-page=dashboard] main#workspace-main#workspace-main#workspace-main .admin-department-heading{font-size:14px!important}
@media(max-width:900px){html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main input:not(.workspace-topbar *):not([type=hidden]):not([type=checkbox]):not([type=radio]),html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main select:not(.workspace-topbar *),html body:is([data-page="locations"],[data-page="mailbox"],[data-page="communications"],[data-page="tasks"],[data-page="reminders"],[data-page="notes"],[data-page="staff_contact"],[data-page="certifications"],[data-page="staff_discounts"],[data-page="geofences"],[data-page="my_hours"],[data-page="shift_notes"],[data-page="training"],[data-page="inductions"],[data-page="pos_sales"],[data-page="customers"],[data-page="leads"],[data-page="reservations"],[data-page="events"],[data-page="catering"],[data-page="my_catering"],[data-page="menu"],[data-page="equipment"],[data-page="maintenance"],[data-page="temperatures"],[data-page="calibrations"],[data-page="loyalty"],[data-page="expenses"],[data-page="invoices"],[data-page="payroll_hours"],[data-page="property_accounts"],[data-page="onboarding"],[data-page="my_details"],[data-page="convention_policies"],[data-page="user_activity"],[data-page="access"],[data-page="roster_notices"],[data-page="attendance"],[data-page="loyalty_scan"],[data-page="account"],[data-page="privacy"],[data-page="disclaimer"],[data-page="admin_security"],[data-page="staff"],[data-page="suppliers"],[data-page="profiles"],[data-page="staff_details"],[data-page="staff_outlets"]) main#workspace-main#workspace-main#workspace-main textarea:not(.workspace-topbar *){font-size:16px!important}}
}

/* Dashboard department panels size to content, independent of summary-panel tracks. */
main#workspace-main .admin-overview-v2 .admin-kpi-grid.admin-department-board{height:auto!important;min-height:0!important;max-height:none!important;grid-template-rows:none!important;grid-auto-rows:max-content!important;align-content:start!important;align-items:start!important}
main#workspace-main .admin-overview-v2 .admin-department-board>.admin-department{height:auto!important;min-height:0!important;max-height:none!important;align-self:start!important;display:block!important}
main#workspace-main .admin-overview-v2 .admin-department-board .admin-department-cards{height:auto!important;min-height:0!important;max-height:none!important;grid-template-rows:none!important;grid-auto-rows:minmax(72px,max-content)!important;align-content:start!important}

/* Dashboard even panels with decorative empty KPI slots - 11 October 2026. */
main#workspace-main .admin-overview-v2 .admin-kpi-grid.admin-department-board{align-items:stretch!important}
main#workspace-main .admin-overview-v2 .admin-department-board>.admin-department{align-self:start!important;display:flex!important;flex-direction:column}
main#workspace-main .admin-overview-v2 .admin-department-board .admin-department-cards{flex:0 0 auto;grid-auto-rows:minmax(72px,max-content)!important;align-content:start!important}
main#workspace-main .admin-overview-v2 .admin-kpi-placeholder{min-width:0;min-height:72px;border:1px solid rgba(132,168,185,.23);border-radius:10px;background:rgba(255,255,255,.035);pointer-events:none}
body.light-theme main#workspace-main .admin-overview-v2 .admin-kpi-placeholder{background:rgba(17,39,54,.025)}

main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-kpi-tall-slot{grid-row:span 2}

main#workspace-main .admin-overview-v2 .admin-department-board .admin-department-cards>.admin-kpi-placeholder{grid-column:auto!important}


/* BRAND 2026-10-11 — AUROUS premium wordmark, scoped to brand marks only. */
.brand{
  font-family:"Bodoni 72","Didot","Bodoni MT","Times New Roman",serif!important;
  font-weight:400!important;
  letter-spacing:.13em!important;
  line-height:.96!important;
  text-transform:uppercase;
  background:linear-gradient(102deg,#ae7f3c 0%,#edc982 27%,#c89f5a 49%,#f3d999 72%,#9e6f31 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
}
.workspace-sidebar-head .brand{
  font-size:33px!important;
  letter-spacing:.11em!important;
  overflow:visible;
  text-shadow:none!important;
  filter:drop-shadow(0 0 10px rgba(215,184,118,.10));
}

/* 2026-10-11 mobile quick access and single directional navigation control. */
@media(max-width:900px){
main#workspace-main .top.workspace-topbar>.mobile-sidebar-toggle>.mobile-menu-glyph,main#workspace-main .mobile-sidebar-toggle>.mobile-menu-glyph,main#workspace-main .mobile-sidebar-toggle small{display:none!important}
main#workspace-main .mobile-sidebar-toggle{display:grid!important;place-items:center!important}
main#workspace-main .mobile-sidebar-toggle::before{content:">";display:grid;place-items:center;width:100%;height:100%;font:800 23px/1 Georgia,serif;color:currentColor}
main#workspace-main .mobile-sidebar-toggle[aria-expanded="true"]::before{content:"<"}
}
@media(max-width:760px){
body:not(.auth-page)>.dashboard-quick-launcher{position:fixed!important;top:auto!important;left:auto!important;right:12px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;z-index:49!important;transform:none!important;margin:0!important}
}


/* EXACT AUROUS BRAND 2026-10-11 â€” use the approved uploaded wordmark artwork, not a font approximation. */
.brand{
  background-image:url("data:image/webp;base64,UklGRs4rAABXRUJQVlA4IMIrAADQigCdASq9AWgAAAAAJQBndSG/h+vg275v8uf7D+2/zA1b+pfej+w/9f/Q+7N1Pdif6L0CPKP0D+0/279lP7T/+fqf+s3to/TH+D9wP9IP6l/bf8f/q/7N///+l4mf2l9QP8t/sn+k/tH7mfL1/ov+t/Rfd1+wH+8/Zn5AP5R/SfvX+a71Of3U9g3+h/4H/4ezr/tf+n/qv3i+kj9i/+p/of3/+hH+b/2D/afnL3AGeb36+P70L65fuF/n+a3vC9Gv5d9+PtX5D/1//q/7PpV9YP5T/Ad+Ofyf+qfj5+0/+l0R328+m/3f8iP7p/w/9P7mGJL/mflV9Af8t/nf91/Jv/Df9r6e8dD0b2BP5r/V/9P/o/8N/uP+H9Ln9p/xfyn/xHvC/RP8F/sP8H+4v+R/+//n/QX+PfzL+9/3r9o/8D/7v9d98PtO/XH2Sf1r++1Nt/0FizVN3G7VqfU7B335WunJZ1bc/If5WK7k4gXtGQt7/QaeHqBXratW8uEWJ7cMKjVoJB/OXkhcjfag5OsdHrsisCpXFqepXZK618TjAVYQo9l9OB2QJzD5boIutb95gD7S22K2IFUbngcbnSsGVQyMt+lwyrA1vBEJd79st02of9C+IditpdWRhDkuFcgNBTGe0OLF62Cd/UZUHvxCCABW2uI2geAOvDyCwAf+nYAHBMiXATLxvEsN4yX0N+4bDk+omXMK6fwvkUg1QidO7d0e09OZuU0fmxOK0R5kJW4TWLdIS091Zd+ZyzX0rtN5UQZDKn2rwJk+z2EUValVW8ARVDa59Za5Hdl1dTlUpqCiqpOo76xxsHYhZd48OFHckvFLUFFeAvG7EdYWwCZD9KptYEBjpWs7z48RFD69Bb9Eu3E3dtfEKuxL5fJlxIcF8lGHm4bQbKovYKmFL6/2fwIkBNBRm/qBd9jpKfr1bBr0WoSoj8T5105/NsMK+civ2poRFkgjTRtLGcglDJ7BixjVPHjuaF2UPW/HeVo1L58BGOPJjKghSgQsUscJMLUmqPwxiOqfO7VkpvUP1Nt73PtUbGXp4ZiMrJDTg8l2yBALt+ZHnLefVZxv6bRd/zD36CuyxktNDjQhWPFyJ0qsLoPcpqJs67p/KXZDDvUrjsNzza/VNhL7VYWjR9f1ym5hZS81ZHFX/Ui5+oFuF08OnQGIVUOff6tAM4LFsnb7iz2nWCA5TYLSzXc9rkm4SgCM+KU+IzAaqaYK38hSepZ8QpB0EnRuS6nZX7KGGY0fvlrZ2H2ngT8RfXUpllLc/sTvm2bzS8hGLC4OjbGKH/Yk1FIxd3Xz6Axja0WLD7Un72E58ZdmDgvYFr41/I8XpqRNJdt1IsymvpG12k+0ytcL+M+3sorZDfrjo2TmLobpjNZvLgIRI7m03qmvg0xqrzdtdE6vmJAjAumWJBC73U8rn5mF8F13ILL2JY9ZarYcPDBatIfy8Y8d/IuGnbDZrRhoYY4jcQqnPIO/NNB57OAA/v/d7mD3nhvzxm3PSljj7LvAIN9X1QSuKVPGXR1WdPP3hl8kqwssTCbHP+0bma0/Z1jUPzBmliJIRRcLhIhne/TksqlW5Q+qrqX38Bwk1KGLsa0hZ1JupPX6GtHQNIy+vcLuRZamLX/mKsSSpikcjGWAZTMbfG4RGnXG1PEpSZhjtdLDm2DVw9ukvrt6YMJudRELZWLwG4Z+SY5y5S3u4vJkd5UtYEy1W2TflL9yhX5pqhrYEsGlsenKcXzHSY4yrzHubR/na/eUoY1Sn7FaeQsy4QkP3TINBD+CNhcKrAqEgghCEEllceYq6U+97IXkBfHJjgH9NYvKU2iSQFtSJgNJTl3qqCCLTlZi8y71dpNhplYw+H99OU/XJMAhOvjF3Fml4mES0LydJUdrrlWSvk+Xtceg2HWjNAAn5hhYxK9txRYdXYxhTGcRCdkhv027MGDt3L08ki7HUZ532Bgn3WuKmz53YRtPt2JHKVln8prXtoyQUmxTltwPZY7NsA3OOit45YBa1c5WEbpsX4q265LRCPFXJFRBYH7hi/+6iIVZ3Ly7FMWfc51pfk1hCV6J20MQETbe2IEFCyn7zrbcbNZjbQDxZFr6WM4G9Cf3cyepiLpn1F81xkUtwW4f9ossobZf5nIqav14Fw9e0uJD3/WyRltiN7krGetodzpDGCN8OEe06JEbagr7JSekwuRCJ6i5uFYH62Tr9y+ssUfbuwzk04t2t6oxxA6WSZcc/BcGit11090dOw6QsARhz65zq/j7qKlej+SHQE1D32HS1jsNVuYCHzo1FeoFQ2+jWIf7zL9+EOWDbfZnIGv3oJkAQH/EOb+YfCd5LSXy1CxynnA002OJgJFs9rqeQkjUgRWyVMdn1JixJWt/9G5BTJizq7EINk7laH6ntAP5MvW21Ypv22YOeuLrTPe0RQAWAnL4aWWU8a9mQ9kS7/HG2XxCeUyd9Rwg9DgULfITpYE15M5pFs6nsriYFPu6rkahSorNkiZSn65om8PcxGim7cP1LyDPeguBDjHqi2ec+ePnW4PunSqqLVYVNtPjszPV2WbiQi/iMTGM9we1vBVnk5hC6Qs+KKA8PhNss8UutodW4cf2FMBXySPJFe0szELvtuC+SnNA6yfxXh+dkTKtZ7h1uO+BL3np7bdcHwyXFJxsXbyS74h0KnyX2V3gexgynWhl56Wn6I4ZaDWViQkrZZ7ahmVH2ifKY/dp4qsTrw/WOyqg0MgZVtQZfhU8l9HuEVUrZz8KuoCtIrcBKmxn17eSh/GX/niUQRgbEwxBeZSX1O+HkD6qt9iW9JKD0G7AxZ4eaxkciR68VgePL/MoFi/onMp3w+p58OP3g6OK/xGxhzNfMNJ+kMEVO5ThgMN/50cVlWJUzqBvePHtzL8QGMzJ5rH/y8Dui6LKbrNNn+OoYYontqkhZxzaHlPTB8+MlWzVSQDHvwHGtpm0L1qhG0Od5Gy4hzAebLc/gdm4dkQRbVMKerLFVGIh/9KUsi86gwnD7TtML46hww3RcDK273aa6raBE2UgN4/ZvUiHJ79x6a7G/8VcITGtKfVjmJUZF2bdqy9tFnnZsX/nnnZ1p7D4hJJQ/kqUwKjg+7AhecxoEu1ezIp2hF9tfG4h4O4njE1rTvweMV35CKSul9nmENzDYEDxN455UcKSFuF/x1f6eO9iQ5vC96LdapcKUDbB//vi+TyADt0QY+aWkpHGtMLao5WXwCCTwattjJX/4pH9S/lqRhZ8JxJNhb8xKYxgl4j9hfYX6WsrMm4vRVnWQW2hXbq3uXg+j5M/663E9QxBWl5OYqXFhx6rUbmsme3zJuPMngWhiFy09r79zfzAQB9eOuDcsan4J+dmTI3MdvmYKZc45cWZELLxtAQgu+gFoQNS0zvmzfBCvfnHhdRDdyQpCcgrG4DcvDv/mfkvfx/8T5qQFdYa1Bso+UmXbGF5FaOC0qWC01lJ9uOMSOvtdmjJpkjblMazGEuV7fJxp8PYE57pYg2TyT/873/Daayw8e6e62PZ49mZ7TDq6eK0Vyij7avY9aTz+qQj/yCln8tD8T+4O1FOXHzBr4joUqrRcyNAj2ZNN+nbsj/0qQAWBKOO2Hu82BgZsdwztrS0e+YTH/GaE0p4skmc6QdLmAvVWiSygzla4p6xbK6sfl5qU3LnBYK2B7lnlY67AFumwEDyP13OUAdFfMY1ouh0hHaiwRXhCR4m3DsRtStnIDvjXnz38KN1BfYwmWDHTojyiq/gcH84e9xSqLsNbyK5HzbebrprggBmM+mq30l83W2hbN2tHgQLz6ESUj0OfElD0jyMUHn600zNo6SBwNpCNR3l2ICfe1+9auhZeOZYN2EydAS4SV6NpaDAmccAya5gHFbgA2gCP8DFCzlgwOMVhKwiGuKirAREQ1Ia9lTeN4w7SbF3lV5Sg9c+zlyKHs497gx+fiW5/xA0cRFF8n2xtobXbZUiwBYTyDIyqVfmtAj9Y3sWD8gxSphL8aXI35DC5V7Gykh/IqT+5JqQy+ZoDFvDd/tnK/IyGWTPfCMDaIzijHXDRzwpSGmCGWJ/ug0VVoMTd0TxDbBqByr1i00KC7up44gc+0vRpQGPCMuXGMNRNavTb4F+0mGDyhVR6j+Dr9A/b+wEMcUEEGyevlBvpImOcy+djDwfVyFleowxzSXJp5QRICBrhKqz0raa9VvxnV5DNZlR8xiemGR5x6fYl6c59iP3wgXM/7aB5rWGdH2emRu8whnAyiiI3cnf6HEsBlbOiif/s9qGW9xZ46BjUJdx4RCiooySAHoJ+GdWISrDDYdgoZhMRNJ9YzcswGDwVIJyHvDtLSsML7hehBGTSVsttDBtvPQNM+8YuwgSH5XpVQ/NJRRbH6oEPoKeY7eqqtlJ9patf4ivOiffoihNebnromhm08es3pYnknUN1FHAuVHRI0NrPzDSVw9vbv10KHJML4OSwPuO4lvQG5B34WenEgl5o7d/5H8S/ukvA1Z7pwy+Qq3WHNaCJuzobrWGL3kD7sLdvBa7/l6S8ykhAixB+ItnawK3/Ij+GVlHnImDoj7ZfzRPEuqMLqCjmPkkW9X/F8FDLnaTLEhsx7sp3SmmB+rqigm5EvTgqJhQR/8p7CfsqDVKnqGrA8LZKCiwPrPgbN+SGVam6zS9Tv/8ikCHK2GVfiPKB1kj3et3bAyMszFVzD/5rhzr9tF+9KTf56qvnMQ2VkkvkCkCj+r0Pml2sC+BzLza9weZqAnAB6wGbVxMQlDX/0iaWwnT5GyjMhOlOfJmEOrYp8V3+AELgBn4dN9PMiJWIyCMDzf7QBfBrtqRCIAOhY6RPLZKaJsr5GsI+Q+ffpSQceyF3fpJ577rQMNZL3n4wthCGO7T7H5GzZdO5sZAHmWb6FDfrtcQaycjbyPHyOOc5NIrMocpQHYJpDIP5zl1RdRvZAXkSTx7bktLMvQ8Bg/B+s/uWwj57U8YEKAzV+Nns54TIEvsvSrwjKNwotTLgaLsc3uOk+HD/jaN3bJT2TqgJtm6PO5NEy6D2jkr3o45jmA0KJF0jsmPhzG7redVIqsu4QvRCO1BKQ5obUxk4vnhyfcz9ZmAAkHNfMbKnigo9eBbxHPFufFwd+vwhza44hRuztMqD0j/4RjzOZQlPQ/r5vp+mWqBHbT3RIxrUHANnbu5WNWEZYHc/OAHRGwuZFoxhDkhyPkcOa2RLBrDnIrrog5YIZCYdUdw6afePxJZbU1iSVpdggjfibw7IRqQaiLLBWdiRs+eyAseurjUTKmUPiggZd/lF97P5ReD6oewCYMTIjTKELe/PLgDDbmK6NzkMrjID/tznuEZSTxWqspZA2X2jjDklPk50sAPWW/CU6O2pRhCpLKr0jHvQ8ShHDvQTwkgqZ01cXXL1pp0xrG0sZ/goiE2RWawJgEHqiaCJePnxjsu94716oP+UEJAS+15wmKXAouafSQsfKnSDRzq1O1F0WXLHuky+N7wCL4VVt5gtmPdOQvlObgwecXnIWRyA9wNkK5n9rAcEc+TzO8NGwXB4KMSaGMiHZK0/CRASPYfH1BbIX2pgMpNOWd/10E+sIEYLuU85txVfPGnGO3jb1luZDfX+a/eHgrYcsuVNC15R5OYKaFKhS5E9pfC78GWwYyuNaOA10tBjI89YwULTtZVT2sqCvOpWBNLbCQPV1OXnm9MxX8mC+H8iqZ7I3vSIz2mClcEftc2ijy0DkEyMphhyN1anYQuGLVTADsZE1ygPKwegwKah7fiwq0Hko/BCsbupaiFhgmbRYBOdusjtxkAp3M1BsJShl//slAq4qZY+LmmgvmdBXRYRqpYgK99DSEhcH8865ssP1BAqZCyzivQGzh27UNrD1/KpTogcmDC0WvUXHP1JuoyCximzXd8fhShW0ePgmgG41cNfBJ6D3YGkRq2uv4nNA3WWqGiYRN1KDm+jTSvNCZjdMUGV86xstOCgjoRhMvUp5NhJHGCB3rEOnDVJgo/Yy3x431YWvGHx08cMRubE4JJyg8BjxylVOZ0eZ6Hf6xemHSFi3QOOvlmE3xw1mJ/c7wwpGdUe2ykrM8Lhp2KWQJI4M4bg83v4yGMJAHvPCGe/sSRUAbPAUt3e5NA6k1SGXebndYTYPj37iFQ420jekmtrSwTmjeEJKFTNm/lb/Ks16jDk0+IvojN5Pw6xggEJIcErYod7iVMsoB8qYYv5/RTeKUMocmg744/VDmnqdcauS38Y72WMdmTSK1Z4xyojLVfD8FYdsfinHlNj7zsITybsgeoBu2P0Gyt/4wWIpKCR1yrBgq6UCXn59CbE/0NzgHzvMemPhZ6lCoH1Uvh0jW1Gmzf4hxdQpgpcCXYBJ/2i0f8iNucH1cSe+mJ9O/yO6YA5/o1//DTRmKKLcmhr7sHJDJGDOmwo/rLqxEJhf2i0lWRHyTP3TZuPDj/3q29kV8u/lGfKuYaC7lcJGARhWxSaKx52Sm8fNOXzv2WXWxO5ufhTNDMmUzH+BUCaK3pqAITF7WDgxRQfWKZufy0pI3FDaU+xzoFS3RY7ahqN+qM9zXd1mo57HXr63IYitszyFqG8s+foGCm42Kfma+0sk1F9zZb+fVEoBrziDwC7X3+S3jGhalIhpnjM0oe+xC/sGhXUAKQybkSEh5RbLDupMx63MSJ/aRtO/hg+iyb2Y5D2nOIbdgTg3Q9V+V8a4fVbymNaIU26Lu974Dh3x80ClCnw9PjpHKUDayf0qgZBnDwRV6wAEg7RGbI7lrdhmEjoy10XeGAQvBdv+czQsvTN5M4Bl4wQr8XofDO5WHEMXdIPuooQfn+XSeGurnvjP2g9a2K8j7bGPbCUhC7iRGRO2IwE69zx1AyO9bUg2G5m3xxiot2gp+6e8YNCAGf3bOCSZ/NtvwyBAwfyCm9lWJA6On8um16suJoBx8/3ZeaSWP9YqkD9biOj/SmeMCMkjbIDiTAzLfNCy1lfr22AsJAK48ZQpMopqnNegZ7ori0gie/8Jwi4ko2TqAxtk78Hz1ZgR0BlZSwPZIJnE3V1gdQASX0NtdpzYXgtHELa/VsltsZU+oEprzRh92Vdh/0cffkYGR+FVxtU8quoKZXOv2bjdQHU0B/+Fhxr/iqmCZkMOPDdvgstd082k1EzLKsiuH0HG2f27H923hojF3T9blDBLzry2x3ntp+CbYCMuo99SHb5yOkLnRpoIrFVWR+5gtXhcLJTF30HYf1dL/0p2m+8M5EEsi2ZKiSRUC/JHC6Af5hnwH2ZGlt1V/2vhmK3c2Vm05T0Lkbs7kYOYLLmG14fyaPbE4UjyEJIDAKCahreaCwKDsmFAyP43p/HCbIgUPVLeWi6mSKzFvms0NW7lahsAz3+qvHAYOq97g1d8FpQpGB7RrPdIlaUbt//NMNxZOjXP8fAYuRQTZ+nASFYmDIsXtDB3oyiCxah/f4SgRFuokBvOhs7mCX/S4JFhK33jCuradlCzuY//7MYwZ8BKjJ1fz+qqiIrMiIeAPmWTmnDrl6490wYAks6wRa3TbSSB9QTYdL9gHsJBasTWRw/SJBJDr2uO0bNJ73uHBZJ078msnsRoWKd+4hvUQFlqUdN+Sk4zxIV53Y7R1bGDEWHfapVJQrJdPwiPy8b5k9wvClII/LP/Ksss1kevWlhuwu7xZ6dhEGP5ahNAMNm2vTTr1Cse9vbGK/zvsBl6212rkdxvJC6uO+sjeagDjtq3NSh6m6igEpy1CHgPjdJq7pamn/4Hrpg7e0T9EBJ/ahggeaawJhCz5Ji2ixJWQe+gtBDNl5RhOBBAjw5U2XPRVJRT6x5CgNP3GPphsU0brQkpRX+0z/Uv/8E5t1fmm5eebPTXtn1Zm8CoOb6bfMBLVagI18527KQRcUkzqquS3NTM/dRKSgPO3iYf/MpPvsT4kbt3qedo2MsH+ZTlyrbTNUMkngq+vUwxBoz/0LfAo6xH/Pzq5Zi166amfHfE4tq2WTlTUJWEqbbk/QuARZWYpYTORcGI18838H8DsW6t36QzETtoxMzI51sJaBJkt5KDGxg97ts9IHAvJtnBxtUFWgxBLicbYAySRxWgx48DLdFnQyDTK1DENi5+ydfAeSggYMispDBiS1qRjc3kyOPrtS8twuI3lw2T5bNOuDCShNwHKxXPi3f917rptTTk81aWpjUchKx2xPh4MZPFRokdl/4c2oXHGmW+Z6m8CHz/BXNmI79MddvBVkJgHSqItp2YMA5qJ36iQg2NW475+60cMVaNpw4mRKOjtLY7ebJvr7h/f6bNN9JSlNa9xpo36lLfyhfPFt/j/80TdEIwf0ae1gCmmAvqrm/MjzPWshyiLa00pKGL+6y+GcxHnWgUAELbvxh83JhkLMArMQ3qpCcdGgWfoJCAogPwHIShAKpAXKVsCRS9Vy0VCkzg91Qc4m2OGIVSKffyy99BVV9xmVTy2x5uUIW0HGNYk/ZCDQOvRniuhq4+9xTNIdt18ZP1wTNMUwjtdsOcm0p6g5c9m80LfNb6slKI5chTlkWShT9X9qDwjdSP5rxbVs55KyPu3XBxdDDDm+LiHqZvuxapizFQsBm4I58L3kW9HMm5noKoiysSOIhfL+AOCXzbgleKdPxvYmjsAfr3stsTifzuB7OWqJ/VbeD0DcSEqFxTeLeVUBjcgx00fbjoKTxsdEBK9mv3L1RtKxBXeNoSHr9S6Fxr3CIrUCj1jr9m7elXZ3lGllUtCmRO45WoU9gXwdHD29EWOv+WR3yOY9ZmCdVj/1XPLsm+QOLpu7P4cppF5gUS+HES2lfDQZ9L4xlsT4L4zarpSUexdMaL81ef72c8ZwpBNcDuNEORZnnK//G7j2/JLaTAcJmqRY9p9L3gHyQhoreJ5Vm7O9eKxBJ0UFHgeKDQq6H+eVe3r791Q5z3j2xZs16GroltJ9dFzhjaNmWrSn+L8rlCRL0Tw3G6Z8SQmgpvm6/t5vn3Fs2hVI92pxRgZu8Vn2tClKibn0EFE7TodzMXoWsCEJRlL8VggAATRlEygh1LKfGe1xqrkW+b5a7oxm2J+I+fOQ3E6dwCcmHwYyx5HHEjzUrMBRXuw9J23PbSFOqXMWiXPaW910BusLbWgRK2jI3dcpTBQs4hOvV+GcRh9sTPbcu1gLUOj9z9sK5JbvALZN0Xq7iEbSZzgqh0ojOvZ/PABTlo8Vq9xG1SROJPr5tMRSZviMLMZlCAzz/u028JM00dkBtS6LfT8E4cYICzB2o20NzxPG1UslTdnJgkJPXVZ9T92IJ55V5wsOsjCTHe8Dkh1ZXzVzt5KKsxChcZKWUaLBf/GRTviHjqvkvajh9vnbPSNMx9Ytr9WTmzwY77kT7xJLz/HFEBHcxRWkWrbwJdvAYgJVb+h5rwBG40De3SgBQdTUmua1iVgA7pCeI8vcyqdW8MH0wjHcNnYOITT8x9UOWD4MbV1jUwUTaKOgXgDh8rR2drjjTOW3hCNiipThIuzZ4wKei/7gX7c0ZGA0X2xe2bhMlUCUWPiyyu13//MK14Rzv8S6F165eSfNl8PPcQe5EOwBepRSqV+LCqrIiHbj2gLIvpjsIEn759/MSxBvc/mzbFyNK2KkrOMYe9FxAqHmMgJfIRlRsuX/W9sfil/dUxCTwl7nX9g9AyvyTpVlfLFbKUMRD7gGuft6jP/KSUQuBghvaRJxgndPAn6iDxAAvkgP53YT/rdpYfC71tP8GOKwsEg1362v2+7hTUymIi+mjQQIaBRH9YO+pk4wODfv/vAMX48AAZd1Hf/KNt74K6Rc/A7CZMnNRgdiXyBIlb6GW0IV9Obn4hNu+/mNWiplsMmvsrKPpWv/gaLLA3p26wAjFXvYtdS2GN4Ce+Q69QSutwM5eYUXSKHAbYgoSD2uQT2F2jSL+eC2+ykEvmfUAwHLJCjkcsHZmp+zhnQZmR7ZrVnVi+tiVwAEUndvfb/uzExgfe1C4iqRQGVbEVOLhvQ8RKAMd7I7ULrnp42x5Y3erad4auwjT2p38Ji8TfZGztS9lH1xVbabrcaiqTHlBx6gvMtLuzcea34smJAOinvEAZ0+yiIsFMhuSPzXb9vHT9oY9jNYgTQIl/i0nwl4TW0nVBml/W8Zb8wTZzJVJekU9L18J44OIPA+siS8m/wQ8iEMf5aYnm8hTCbDUVVWaXsID8B6yyGhWYvrit0aFndATjslRlIQYdu1qMWV0pZbQ5xHM3BJzfsUj1heX1oEg8+eVIPX8hBQmvUaBZN07tJ9JLFI5kwkZkdooxInMkSyUwBhYQnVDNLNOmE0tpLO7s3nxcFRYme6hRxEhaAIoM244+vfD19HbX6oijGmVTubEb3seV3g4Pm5TIW/ELquk9VPvo3Ipzj5j6U4zfwiZit/JtLCvbrQOkxlT4ZmiogbxOdsoX5DDK3cQoP/ghzet+/c8o0nsFsUbnM593bohW9OdXO8yjd/MT9ZAen7inOwTIPaihwRhuIs6/sLntr/SsjexLZtQR4kA/VOv5ZS52nWHdnVKRxHERCpu1JL0aVUKLyQLMTg3tJ2LHXA9AjbLoTIkLHMxR99l8o8XcNRhBxVWzo42Oos7U4jJCuJhWklyZu1ov6UIvAX9MWiiPTNdRjzTjD6PECvGFaxnMnqbUokv2Txkz7hs2gX8CrwmZb+xpaNvfjQQg62WC6GEPycx9Qn6OoGJszbl+yGkzlp85VoauWo8yeVz1n2l6Vs9pItjjM6DkPAD2jmRk1FrB22xDKAceNKdKiO39o3jd+PH8GhHs3es3ILxUuxhQCwHcR/9gxGlGh4PPpQja8slf45/pGP7PNeyni3sZWLAxY0NSGd/Sv5+wlO0bDQF7edPTAgli5PC1AufHJ2CfHi7Cn24rJHsmgNc3Lim4Bpp4x5XmUtNR3tOH3Ar0M+izZeaszaXwxkZJk5Xt+wX1ARll1dbtJ0XONDmxJry9lAR2GNOW2esOOxB3j/GlhfTzAxpFlOp6ihwliIF7pCFuW6sfiOMT1AGSk/FKRvJf9s2PEsWnnwMJqFAhu6XZ748gOrIbZ3gsq10tZJc8RREZd0nQzCSEC297//7Fbzl6LkxEJb9H/HhjTaAyXWtSdUx4yvJ5CTPrMIIDOVhbq+qm888sLqU/Sd+kp03Vwpv5g5vA61JU+9qBkrjbKmaSK8vhuh2SaJ0g4Zk3hxn0625QeyW9sCU9/X46z5iVecU8c/hTxeZBz54UFPXKOHyEo0fxRcEHCJJPl5Bl2uyhg4OLs6Q6/m5I65YzL4E/b6XR8UfV7Dz0r1h7NsW0gACxvAr/jNmZYOcy9VJRhzOVfETkhu2NrLcmtRMEXKviUcSB1G+91mw6czXI59DiPH3MMcIzcJZ8TVNnCZEfWMUoa//qMWhO1UzodaTuPY/CV6+RBsE15rWG16CwgizQKrO+qW0Cdr6aFwLE6LH/PdnoCrK7Q4zic8zv8vnhVLXo35Och1n/p7xAPVPx9F1vJGqLEijhhTdXiVxAdke1QxK+rHYSNy/BVVmTY/980S1FEJu2S7zmyEls7a7CXBwojxjt08dRCSjauBtS8Y+/mBKtuzzSnFDk1LqWolFQzebKnkmBi3NbNtFHkDHLjsesSqNWIHED+UC86Ed81AOyn3XVyyUP5Wb0maGFKBbuRmuDfJOdbsB/elHYqDTM51ZZFVa2LG34KKYP0lfeN/+Eud8WzDHNrVz5cbdjko8whHkezYUCeLkj+BXeAhP5XGQO1RU4my5jq75tNYPby7gol7pHrEfMIRAIeJVKHULU9K1L0fRHb8Vuf8diTTTCB1f21txWbRbPHh29CvaEL9dP11pX9oQjjfFV6UE3F2XUqa9CgaBMb+FibR00uaWwUe9H0GGoH1rKI3yuaB7SkJFk31El8YQTOPezVBkSfHBSnR+HF2PWEYYWoXlvVZVuQDjL18H28Epvgix3oHOPyW3THza0+dJ79CJkfPFFW+3gKQ4FIRwZp0OH3Sg654+GrZ9mDAFipkgy55OOilJRKy1ZS9jFVCxpPoRwr3OqCCfqtcWXebaJB8Kz+sM4BUdKrzSBsounU2HrvnzZJvahrCQ3iuxlNNibxoPYuAjait1t0E0BCrYmRNioY2eqlmb/vVFrcZw7DdZyhPbzCElQejwF+QD4Ikwao+/4FWgyToFli4W2yeP3I9+YyE881t5t4LGIgBrngwv6rwj+Uy+BS7wwpLdR0fQQBh7zSrD6RTUHJVaFnwclbbAQmLDuZpapFpdAnoMIJ2vFWz+5QcZglP+1yKkgcy+Iv+yqYo7ZJXZHwQQQGhMDkzkxtC2Bpc2l5NQG8hrYte+8H73SeaIAXEkMOdkDVaruIxOL5xv6VM+PTHGwOiliLlnFczJe2V0eYwtB3asWZIeEhNvNRb9duKXewfaoH/lbnDj+64LFrtgMhAhdLUqoMXKBUDrMfRhGSwuy/hsnvj1ttuSLoEvJElkOud6d7IE5WKOm1rBqWgPVUIYe/knRMhuxwCYDMIouVE5JU/jRjKPi3qbYf1TzPtwy/yVB9O1sS2X9p67XTkb+BXEUoYICDL9BiN+AxVLAq3C3//6Gy2cvy7M1vwUDFv3bO4e+nM+zOnzvy67B1IKQXGSsyiMsmBEwcNuRJAxxHgNLEXHCKDUUe2JGPUucIl/IDemmhSgqVbbmTsSVtOFidVimB6yVn+jJHWlU2pEZFFrucbnc4kCyBkKHhNNDNhS3P/BB5Zaml9W/3J/lF6fMFrwsoiyxx5qesCy2gX957Menlvwh899CgMPlgDe5CV5zuqHWpvilQK2Ah3pioOjaHuyJT/9iY7UdgWk+uDw7TnCVSDDLLgdnAuUTfRwSOdFeIfy11cr1L15XYj7oautLUnOSb8swF1RkOxAkHMyKyweiYwXGbx3QlcP+t9mpkAPOK0yjwjjR+KIgG/FcQewtE6TLsmEMra+N8gwUbNHh21si0IsU5UxgAibDI+hKT6+Dk+3wi6b8fTaXBgIfRkKI4utsF/h/OXOIQ8U8ZXTnELIn1ELgjHwf3YV5uY+/4Y6kyNc/4BLU/IWp+yWgHRXHVv7bc8JweAHzpByO90GtWCox52+XD+wSWHS26M0Tj6jKLKgU23TmXG+YmWx4ae3AaGKTKp4lAybws2lTW8eBnkga61ME1S6axJLJ9g4zfVcnfVHpZCLfBGfGjtMwQmoaCHrVq+KiMpsjUtxIIK0AqrQPGYtUkP0VdAWNwEq5eieynNi9sX2NF7sYknpCvhNE8nW9wpXdqVGKSJomMiju460IvYrtnNSYV6xHC/skn3QxcB3RECH6gmQB3AXOC7twrKdDA1G5n6znngwcvReurVRDA/ivCS8Kzi+vFvnwnNs+XJmbtU0JdM+qNyjs+KsJo4g//taqzrB1NvsX1opc0y2VBT8snO4rjss0GEYMbRPiHMUk8g3hluzk9cErXAjP6XXJIiHFvrImbt4Dvw0aB8PgY4nDtrl7tywK5w/+V2RS2uCUrBpVgIT9oMs8k7DpR3HVG8weGU7u0brbkPjmd8fKVCp7OlO2dBJgub/FzlBSBvd2cIT6BAAXfhpseIhqkPaho/RYnO1S+ZWI8XvNkPWhnb39kjq/YCI6FdU/H37mxdqWVbXTAphs3P7NBdOtugHyiulJRI9dfU7Q7WPdbMqtzQPxrTucWWAY588A3aLnvSMGWx/KveB8LVAToi/ampjCpuJLa4p3uFIEiyrWQAg2YK4pB3M28b7ZTazvKHuThDay9fueb+crT6MIKm+y5y9BkGmv+IHETio6S3OtipLGAX9iRaa4YiIQAv1mP6Eze772uCkda0IzPefRQv/pZWHEDGGnI8Mop8fafxDLe9T+31U0JwdxeB2H8CkYm7oQi2H17rYlN5EZ4NfxrV4PwWYICBCFLqhr7H4s/mHGqsWv4zvIt1s5suKEvsFpEWe+Wdp01seFjiiVI8rCw9sZ98kQO6UD7yomRzkQ3MRnXpo2r8ymD88tXOVSMBWA4c/P3VYgq2MLgXBztPI0CfcKeJzH/aoiuwdXoIVT4YE52iDhGY4feqqy5zgpHhE1YZAoKZuQILyUjQKa0byuIddHlUoqA0P2rudBrmNegfNHUlEMUxwNhR4vomWX0CeK6wDC8BAmIiUAqHY7lzAHmqcQ0iwGAmORtK0sgszEyPiG+iW61KujqhgomSUOXliUgP+70QbqwMPvSxrJ1sFUNGTiTVbvRXg8pYGd+B8qBNlrHwNvmddW5jjwXiynvfa/VzguNxhoyZGQdRnN2KmNCGgIaZPg2kr8RB7l8tlZ1FQwDAI3HPhGQIAAu9ATga9gI01+gmUi80+zmAenY7qApwXn1UNNC0PMFSexPRlmPUDI3vAAABPagJTJYvrNzm8hH3gOpf2FGkIPLDoLxzom3wVIb2olRXF5dgBbtEqSxLZnZcHJe7SAXOZr4VBYPewyxfhE5UGEtWKU0DrDjQp9LJVyzIZ932IJwG8nLoVugTKTav1ro8ACTjXWfbvkT2w/DOyFrXxziDPY/pV6gIYHsosTk8zfNaRFpOXIAAO6cCYx2AcqR6Z0IOwhDaukANDPphFFjidpjMAAb66hSAN3/48bre2dZX/9aqztC8VntWuUTjZ24mH/z+lFz2hYPUnAVCim1eDyc/8iopTzViUu5/xVTj2Gl66q3awM8G/fLowHOfT4AuhBODBly8O5q4wHxpM7EsRHpkl14P9NtKiLFnk1n9hmBleRyjlZoiArYFIStfvxq2u3KSKhhx+ExkYc0i9gCO/Tl63V7kSRvvD/u/kHenqg2e8Un4O5ifId/FekgG30wriAFkUp7CPiCQJmezh74gF38RVHfypOleVwUNP4Sntse/qcRE93XGBB2tNayyTFjJ9BvpPgoHvHz0peAmpl53bWQw13USemoiDNKa03Lj+qWEl+2AIgAJLtoneCso6BLvYoXAM/OBQYAAAAA=")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
  overflow:hidden!important;
}
.brand>*{visibility:hidden!important}
.workspace-sidebar-head .brand{width:222px!important;height:52px!important;font-size:0!important;letter-spacing:0!important;filter:none!important}
.hero-brand.auth-hero-brand{width:min(445px,90vw)!important;aspect-ratio:445/104!important;height:auto!important;min-height:0!important;font-size:0!important;letter-spacing:0!important;filter:none!important}


/* FIX 2026-10-11 — render uploaded AUROUS artwork as the complete mark, not clipped through text. */
.brand{
  background-clip:border-box!important;
  -webkit-background-clip:border-box!important;
  background-origin:padding-box!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.sidebar-brand-wrap>.aurous-mini-line{display:none!important}

/* AUROUS NATURAL BRAND 2026-10-11 — exact uploaded artwork + masked metallic shine. */
:root{--aurous-live-wordmark:url("data:image/webp;base64,UklGRmA8AABXRUJQVlA4WAoAAAAwAAAAvAEAZwAASUNDUMgBAAAAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADZBTFBIkhMAAAHAx+z/4zaOviY5Qw055HDoYRNFitKoULSoYkm2JXvlWC67WstnuWpjeOHVJnECeJ3uVKVslOIo3UhTykbXlaqUPV1xhEvjVSFNKXvgBT7o9mAQSBGQJqTc5w+R3/nNj/T1EhETQP//Ut9/9OnBYNAwwsoORXHPx1EUhRRfiJT/UFMUpYpSS9f1YNCQhhRFqaIGg4aiqgErGU4apP7HmGEoSjisKESKoihEpKpEqppM6jqRqhIpElB1JdqcjCTMVCrb1ZJJJcxw8F7m8fkUn+JvavL7PP/WUMNxKxiMBOvHa2azuT0DhWJXMmGmWxI5Zmtra649m821xXeoahXFLVVViUhVk4l8fviB4zMzV6/f2PnoM8f78nY2JkskkjATptIQ1FDuobm5GzduXJ9bWFxcujWuq40udP2GJVF6cfPHlbv/9P0vvr5LDr8zb/GNq39/++NPfuav/upd12fOXTh34cqV2dkrV67PvXnuFS9/w5sfmxgbKNhtrUld14NBI2y4oqqqGknqKiWzx+bnF27dWlxeXi6V1jbWy1sVAF+cKth2VHGtafSNf7d5927p4x+c8coSd8GeX9/GdmVtdXW1XKlsb2OztHxC9zQyrQT8gSrPddReNmXIjPU6Mm9to/bm4vXrN27dWlhcXFxaLpVWS6VNANubpddOTU7fd19nWzCo626oqkpRs+3QkaPzy6ultZXlxR0rK+vr5co2qpbXjx0spF1SL5RQc61LksmrvYLU/UtlANguryzeWiqV1jcr2Lk6b4U8jcp7CABy0ijLDIzLMHb9qtdJvARuaX5hYWFxcXl5eXmtVCqVKmBuXhwd7c22Jd1SI+2HP7yBnRurc9eOFHLduZxd6Oh/+Mnyjp0vKWQVV+JvBnNMkvnV65oQexM7V2YKyaDi82lawBpc2kbVvwwpDcrEzlW/LLEy55IEwSsri4qTti+xxof2FTLdfX19e/eOjY6efe4nygwA86eG97iiqsnWwsGbm6i+en+PnYy0ppLRSCJdyPftP7dZDZgpGG7kXsQ5rUuhrmE1JkA5sImdL7ZUD9X2GPYrqmD7kNKQQrerYESVpAXcaxIYC1vlsBP7Nutim92WSJimaZiJRCqV7sp357/AAGaKbdUUJ4pKpKrxtuKVDVTfPtOTDmu0U9kZDhvZA5dqYONoizhf9wIrKoUOoMPjSJ1B1QGDHHr02NUdwAu9DUgvoKbhkSPDuipBfAVbCSedDpK6rlJNhYiC4baJfb/PwIcnOuNCVJVUNVY4uIqaq4NDrQFFqcIMFtM/rAa8sBAXVrzFOdkiRQjAmOJEO4yqyQg590b2VSlf2dVwmgzUvhSQo12y5jUg6sTmzcZUlRyq8fb7j/cyUD6ST5JDRSMiUtVU15Eyar5hZLQjTgo5TtvDizVQ2ZsTRN0rnAk5oiKMIVQ9mfQIIGrKbAHAoqfh7D7JQEyT7hEJWktAi5Phr7MejqnkWNWzQ6fbGcCEbagigqn89BZqnjt+uIPEZgcefHkN4GBa1Cpn0pamx4GSQvWMRmIVaxvA2xtPAtzxtBRdrEvueXNloNVRhXVVBKlx+9T5bs72qYITRSGixP7LFdS8Njlqq4Io0bf3U7UwGBFU4oxkpIgBKHh51rVqqxkS7e0GtmLUaPULLGT8MrSzHpFhA2hxMvg062GDRKrqwKmZnzNw6UBMZZGiKKSPzqL2yvFCjFwcGPlVLTzQJsRm9bVIkQSQ9vNSqP6OnDCixdItf8NpB/8hXbbz7lFzSUDfT1lnw0KIkoNThzm4LxdXeUSBwiSYs+O5oBtmYZKBozEh65xJORIAehy01rhpu+Dp1KnR6p92gLQMGcmsNQH7eKcUQdQyOs16bV+SHAQKk2COHWmPk6vGyA3G3ZFmEd/jjMsRATCo8XI1vmQr4hqw2gOnF4KSPSJBbA3odFIE+6yoYHzwyuOcrcPtPFIKU2CWjsR1crnl0O1auG806KzzDmcsJkUUQI/K666BAeMeEtkENuZZiLundtbfXjn0wamTHBzrcpCcKHOGBoPkttazj4H+PsVR9rvSWQDyombaQ/cMfRLAiMk7bch1SYK4axdF6Xr/9AjrQH+QFbcPgvmrS3nVNdp9bJ2Bo63O/oUzbEmRENBaC705770iBGBupOsEC22u+QuSxdYA25Wz4g46ePgAS23bB+7Q4RRJON7LuW8k6OiHnLGYNEUHCQby2cC9IXAZQMaKpXmvjrilD0rWsgZ0OunjXRRFanGqj3XiqMHRe5/DmmwNy5A6zsFY1Enuu5zhsDR5B5GnGDiZit4LPIkKcNkib26GhZzHrZ46sOvk7DHWMEtPHAL3zlRaitCRBc5Sj6OvcwqhOjHnOcBhS2l8ykcBmEQUTvHmIy4Fbclirp0V1z97lzV2kBTy1SicYb1ttFkKyuc5sBMO7O+ywtL0ODDGeJjLmI3O3wIgEyYib8tVFpoVl3L3CMo9DPZkPyk+qh4frrBmBzWS0upnTXQ3nkDrD3nAhbjS0LxhAG8N0U4rzSvH3dF7JIuLKPAuisvOsj5xwibF56vWdQzsy0WfHE37WZ/rCTn4AWfYkiILoOiA4tNOUHkgG2hg+lkAzVRVz1xhIW66EuRdbABnxeXHWMOFOBGRskMtvJ4320WS7v0pB31xXmGjLgoeB4r1+06AjQkjuKtBecMA3mtWI6Nzi4WG0+zKRWGBSbBHOokZ7ttm/flDOVmKT7A6Cgqrg1WoG9LbbzsCyg/E/I0pcBmA31/DZ03y+g1pzjaw9inWTJ/K8EUOg/3C80lZ8ldZk13EzvGi0nQ6InO45AzYOKg3Im8UwHQT1bZ832Ih50oHa6oBPCJKHd/iPD3SQkyvOcQbOhKXpTDNeqLf5P2cZUmRBGCTY8/ujt8XAJS6tcbj3wB+oHgZWjDHGw+4EGhlTUqSdOWSGF3tXwV3qKBwtOQAb2w0KEvbORYGeVlwh+uIKJR/rQiU3xXXPI3FPwzAbCJuQL/NQtyFYAdrqj6KvLMkNLn/XWD+aqqX2MHsXt79cZJmkjcRFlaISRETRUpq+o4AYOOFSb2ReAjACzTip3t4c4ZHmJZhHZcgtg7EXTnWJEDrPLIB5pPjaeLrbaO8Y4o0zeO8QwqrhReVwgKQ8YggT2Tg90UAlccSeuMILAHQvA78sSdYyPiFBXinJEk6GeBNhh0p6YEPgTs72u5zQFZvvZxwoLHyPEuKBACbBIcy018SAcAONQqvDmA6QE5jnTw0e0Rp6TpoduWhdNDrJR8RBaxUa3Nz2+jbKmBemWg3feQ04OABiX6Ht5/XwxoISdGyQxFEvt2ZF4rBcaNB+LaAj5l+R5T5Hq9TFxW2WcckSbryuhMjQ/uHi9lCcfLq1Zurq8slMGeG9rWRQEckbe60JAVdmowwIn/cfq8QXDUagn8QQJuXBIzxkG0gza5sz12dubFwY2FxDQ7vvnhofF+UhCoOjlvSFBwMErtLviSAuFcckZ45dkcE7tcaAoBbTSQw2lPhjRmC9EwdJCVYLoP5hy97/pmjE8dGBjsVEjTEe0ZamvaHWd+yebZ8OQAZV0g1rTERGGqqP18eQFyv5WFY9kkeWgWFh1kTkjQ76eFN7uu084OXPsbB0pnpwS6DxCsjP2eNFKQpvIF1I87y1kGLe0RqKHNawKZVf+oS8JAVJEUxTcuKhMP+3bsTuh70xnqTDs4FJDjWAE7HmxQlYOVyFxjA+6YO7Xaj53HW3AFVlo4N1nCizlI7FJeIyOx9uyM8qNabMrSBu1ZE8wfbb66sra2Xy5VKZWvjRjKaiJmXeYiKMfawJiRIVwR08c74qWrH0MAlBrYmx5OqMLInWWvjcVmGwLaDLIqzbDliklBTcuymk/V4nXl3rwORqKl+aQvOTyrmz3mPmEL0jGQZAC1OCrxjVLMptaeDAWxO7RGXeAYL0zFZ+li/6iJ+9FOcghymLKTqya7L2yxc1eorWAEWjT3L61uo+vXSD7ZrAV96Hg8xvwg1xjolQVIeIquvo8IAij1RRZA+OM860yzLIOvNtgP1BGcgJEUKQMwrAxF59NYPsSrBuvKPAdhdXlvZ2Hj38dZwU8AyAoEmLfuKzSqOHzNFUPPTnGkJcq6NcyhS7PwcB9OHwoKos4P1nBZJIi9i5dMOtH7Oo3L0AUh5JCEKJMY5SNWTx4uda6uv7VQ9fg/V9nu82gkRyAlJfYBzzeuazwYQd9ItjpSOsT/k4NxwTBCNvIvzoUFJ8uD+NG86IJvzgagUl4Ati+TVW6Y5/d468j+6Y/ulltfv20V8NeT35X/o7LkpEcYY59Mp19RhACkntgtEueN/zcE7D4hqb+dsjcoRG2ddtclpjvPDdhnUFwGLuyWiQMtVxqy/fjxB7LT9fg8J9Olm8/DXnSAjQstw0O51ywIwE3XS7QolJu5w8PqCoMih6wzYOSlyX2DtDTuKzzCQCchQBp4RkomM/J1al/X6aXo7gPWASqI9IT1xenWDN28KIOtbnOGoW0kAsYArE46ocw8LLz+gCdE6BjlzBzUJtB5wX95DjoNpTt6QoB9AQJFKTTxW64K/bjwhANcUD7kaimZ4yIkwH+XMZVxSMgDi5NTmjTujQoaFyVFNBDUV+xgYS0iQHWPZYWfU9oeMp5rdUz4IwCS5jd5aY7668ZeBxwN+cjkUOcd7a1iAmuf8ytbcSW4CS82OCr/i/HafAEr3sHBiQAhZQ59jTHRIUAQ3HyeBZoYBW3UtuA1cD0imJn5Vo9tTL55O4B8C5H7I/BYLRa8zav4EAz2WOzaA1pCjrh9ynhZCbadZuFHQRFBPDwP7Q65pE5wTLSQ09ynGjbRrBQCm4sTrFplfq2FRvaqbwIhHAp91gPddQ4A5xlnLed2wADxlkbOfc76XF0J9x1iYLARFWL2HGW86oLnVAeZsR1CMbjPQE3XJvwC8N7DLwcjyQtCtpWpbkXrxFIF1P8loWF9hYUQAWa9lYDzkgjoNwA44s3/M+Yqg7PATLAwXFAHe5vzjtTBlu/UYY7EYJsGx84xzaXf0565tV1I+4gcAnGhyqVLtsVC9eNeAdo8UtLuft9UswG/+OeOfm8WZXQAWk+TOuiCye7ZYGC4IoKBdmK+FouaKchi1P9EfI+Hx59dCMuaG/1oFlbMK8ZsOAUDc70oc1W2lTna9fRtv8ZCcSubrLBwOOCOrsFELL2j2CgplACBBLv1AFOUneZjICqCmXPvNWtvFsAvRUdT+83aLxHtj762FVkucNr0FvDdADn3bO2BHXfAUqz0VpjoNbWE9JAvFT/CgeZxRdO/3amE67RVi9APY6iKRuV9xniqKou7n8XAgLoAonnthDaAjISw1gtovb9PJTSP1+7UQD4rSpgFspD1O1FIV7DX8wgKL1fYodbJrAdirkKx+/1O8qaAAMlqfrIWljCpAeRAADqmubYpTipd5GMiKoFTPuSdroD/XJCbXj9qTtp/ctTpv1kLKEKOdLwPlAR851r5SBX+sh1UxgdFylVcbVJ+eI2VseElaj3mSB8srgGIdT9YCUlEvT9Va50oADvlIaAbcp7qFUaL4Yh6mUiJIzw2/sAZGegwB3vQt1FzrDpLrRutsLYxaQQHKgysVrBe85HxX+NlVgIKmiPDbZey8HfbUSXADlTaSWDfKvGcGRFAsM8vAmh2NKtVUI3d+eXVjC5W8RmLTrDsuUKr9CR5GgiKIomMj76qGjVzc5yQ0VEbNR22SUTdHvlQDa/1pXfEy/E3xCwsr66Xl7C4S6TXST1fB7UhAcaIE7lvHzn+MeKlODwFXFJkoeowHQwgpiaFP1ALw02s9qfbUyKU/qWBn5XUJPwmOs57ucoHS+b/mYUQTQoqdz7y3CvDeboOjWBOr26g+m28hSQ3rxFo1AI/2ZFNmLBqxdsd637oNAJVZfRcJVnwdVYC1zpDf62EE+tZQdT2lUJ16rmxvGiR1wLjDGxRDpOfu/zADwDaYWwMGCTdYP3WFWkYdrOfEEOk9mT3zVVCaPxKPBDVN19O91xdKqP7sYVslecO5s7drVN8ur69vo3pRJRcN/3RpB1BZneqO66qqaL7w0K11VD0ebKK67b2S3yUXBUdYawVRRKbZOsepXXndoOEh8XqF81dZVyg2ziuPiSKvbqTt6R2VjbWV5cXFxcWlpbX1CnY+3t4Z10huPdjxpgqH+enBsI/cVQLJ8dUyqm6vr60sLy+vblQAoPJ2S/PQvTRUnDp//vKFy5efdfniQ+RmuLl976v/mveOvd2WQq6Of2HxHTfn5x9/ZakyRS5HDz/2qSdW/vwr37oLYKVX2M5oMpOfeOPS8urK8tLy8uLi8upauVJ5fLCYtbwkv2HmBp/1pnVW5XRvMhwiCX2B1ovlHcB2ZX19vby5ubleOpXw0z1X8TfpepM/oHjJbTVghBN9Bw+NHxos5hJmQCXXdWt3IpmKJU3D6xYFzJZsW5ttd2dS6Qi5rClKQNOMdLY1XSh02WlTtwzNQ3Wr6YFo58Hh4ckTY8V2K+5XfSSrV/GbPecXby0tLy8uzM1fH0wGm7z0b2FF9dC/LxXdNIxQIKD6SPJdHkXxhgLhSEDxeDz0//7/f///vxe1WMw0zZhjy0omk7FkJLRT13VN0TTPzv9k0FCfla3Nrco2ACz/x55eL5vl/xygYMwyY1WT7FgsFo1ZVsTQq4c0TfNUpf8FEFZQOCDYJgAAkH4AnQEqvQFoAD4JAoFAgUUAABCWNu4MAD+ADP6Y3/j/kB4QU7vEfkr/cP23+YGl/1z9Uv7N+7P+f3dCpvNn8T/K/7z/Uv3E/v////8f3b/tv+99i36A/0PuB/pR/e/7L/bf+t/dv//82XqG/rn+69QH9C/rn/J/xn77/Kn/hv2L9xn9Z/zn6+f5n5AP5H/Vf+9653sL/u57Bn7P///2cv+L/3/9T8H/9Q/3H/t/0HwH/zH+4/8z89fkA///qAdSP0t/if4Xfpx6j/yT+Z/0v9Tf21/t3tL+N/Jv0/8b/7l/y/9B8S/874P+Vf71+RnqY+yv2D+1fsT/dv+5/w/kH/d+Cvvv/lPyh/tP7Y/YL+Lfxz+t/1T9ff63/2/9Nx/lev9b6gvsH86/uX92/ZL/Bf9L/N+3F8s+o/1//2XuA/x3+W/3r+y/st/hf/H8+/6n/k+Nd9a/1X7QfAF/Hf6T/qv8D+53+X///2v/0n+0/zf7kf6r//+9/9A/un+w/w3+T/6X+E///4Cfxz+af4H+4/5P/a/3//7f7L7pvXR+w33//RT+qH31LhC73VF9FQHOWfwrD2/8H/vMtgyNKMPCjvfZlc35MIe/uyF5TkdrAoqo2dzQfnVjaQDwm4VMLV+6Jm5B70Mwv8yb7g//vSdMgsxQhjRIMBlzXcCMg3UYdBMqzZWxX/kT+O/sEpoaCartxY7WdW3pHpx2xxzZFjJwQPG7DtBUhMy7XaXHXew+Uu+kdc9qmQNvTe2ofiaBEycDYcBS/gRt98VoFZBEBJ2WK4LLQSFLvcVr1HXu+KPZ8qG7EI+ZU/ijuE5VpqvMwwQ99A16us7rzwGhoDoDtBvh8gmerBOPZoyfpKnuj8BcWnqCut4o4Q7fZdcOC//AdzsTN9UbG6/Oux9cGoALzlnGgB79kaZ9lDpF1WXhi5wF9YM1MIMyf++iUiMvr15pKrMwRvyTm0alInrkU1wO5Mc4Y/Pgovu7YRIor8p/SbwlbXK+VAp/mjk8EjPL3eTULWngm60JH2fdAa6uhIo6yYmACULbIRDcwyiFMY2nD6Krjlip/+uBF1i6MQ2bQ0zHfHdOzZ8rA4jfpVIBYMUQlfqHAIY6pZVHP9/bTpRlYgAE+yAaXSF4F+/Jy4qNfVmNwbN/wSBl2PZO53T7apC4bBHvmAdhMS5dM8upphuWeXHy0Un6sITzhk339uVm8MH+BODKSCaJwLGivEKtGY1LOM3jBfnNcNKDK7+/TbGvhBX16nH9BtSYSkw6XwgAxAR/qm/X0Sojvk10F95XqSBPVwtraOf+FJau96Ye7N70w92b3ph7s3vTD3ZvekkKubyCM6DlWsYyhpu/yz9MPdm7wAD+7ehUr+dOWFi1kC9OiI1mZ6izNQ+aGi18oTkOqsxvot9BvtG4qcmVqcDZgPMGkI2H8yX7LK4081WH/4T3vwrKpmNI5/v0m+lLjv9VCJGApIR112bZTF94/eNv6Wzl3sBSwNP9OeJXlVR23dj+kJ3CUMNIDncY3UgT3+NLqMdD+gG9KaaWKOM+oA/huWR10CuF9KrW6Ox0qd1jHH9IG7penpLEbaw5Zu8h0avQQf+dzIbgzG2rwzUrKle4gEB4kAzjj5khnnyVv4/040tLVElkSS2opKgx1Sv7f0Ug8zA3hdu0m20aJovL7XzHO6cHyqoPNFLC9UuKvVm21Sizz22ZFX7FKKhpziPS5bJ+8FGOC1hYrJzPZ+IBUwDMl3kY05DfFRjf/7agNy3Bq7nhkR3vrkyIdjW2oDVjvXxbBLByBQHQFxqo1vMOlpxDZGepi5A9EHSFbBtrcqCtRUCIRVmtQfPhRxQ89HiaX0IryHFEWIuM4M9jP2Fjf9MJoPy+xVmHZSfJpv1DVV+8l5oufWLff4x56ycqIAWNqq2NM2iQ3gzqQL6GDNZNfXOmX+HjunyXLQByud/ICFe3j1kVfLRSC3Yg0XCftykvl9USIPZtGujmzWre4vxGkxA+irxANG89ADRLK7tjsl3Ttkcqx8Q4B8GX54lSrJiYh5sMnPPkhhRBfbsvErhCOb1dFiKh5YeaeiYMskIugGl646lWVw9lLUaVq6/p6uPsGOqOkxrq8y9uUzKEuTjEf/5ufLGcAtOraGqC763c97F/jclDDlirStdlctm1OW3m2riXDSEjGYWPX0sDFYasz5v1k5NDN00bhevbDBPyY2nlgHOF96T8IbS/iwcY1G54U+MiLIAQWiyFxRn/7XQGl7gVA0ZC7c8QrVEo+O3RDvzm6deastDZ07UnadCnPMrfUlY+it2ndOTKI5aNoLwq39nLbSWZLpjb/JHShPI5VKd/7Fs8c9nWof+FXx+//W5QOxtZIC3KYhZNelRk5CPKDRhWW3MGnP1lH9yeHU56LuH7ZzNr48kXazYAImIY75BYUYDBGkIWKWg1+2iqFlQBTv/+nDcIxQU65n+BrpWz7XEbrS6CYwXbGaJUgW7mnxilhW/pvnXBZNLPoTIMNX0uyh5osu07Q+k4wfgPXzkiMRWVMoR18g2nKBdusvUVoqW3o1KdvVJn7mpww+wWY6/t7zQQwRXpnHP4ozkb4lN6up8Drlwj52QSI7TO+ruzWTqbeJFYXT5MqveeKwEiGafpIv2m/5GGxCje47NrB2crRQ0U/KNzLcd8Ma7S6USkfuzos+FVSCFZ/eEBzAN9NytT6xN1BYQfpAMHjN0Q9kMHhflB0Vqs5JiR+6mY+nIUwSCfZkvS4R+nT+Q58HsTm1DKZqgVn5QffF6om6JHRyWY4kj+eCIkqD5HjMiUW22aW6UqvVNVKR87kFxBNy9Xjt+hQ3llcaearAR6YessQeKRelU/YC4f9DvgbcqczqO+LcTXGGktSSpGiiXeVdva4kkuDVBV0kqHMikCJRZRybCOp/6Qxt/KRHeyHaeO5UQ9ya7MUzeomQRuD0W2GsRkvv028D9c997e5rRD1bEDRX1gJ4pj0P0Mfqyj215WiVGKPmC2u/M8llA2l2Smfa87ZEpUs/WR+WELh0cbThHno8IeuCrHHKELC4L/ji1kiv+lEFB4hnY0yVtqnXFxIi9YVM1m6OKQL2I/gvh1B7CurJG3509THZnIRWTLiDEUatKnsDbouqlfIjlNx/s8nK7facggjtyP0niyQD2T0gjLDdomBL/QQlfPfoxCosVfpEcVKU3i7HeZesSwggQHpLwftpf3A9XFn0HaF882x9b3gDKWsLxwBt1Jdg/GdQEp3uNG2fcMIhI6EiyAso94uG2E8qzTwcWz7GqkI1cKoptayeTWAO24SGsUgf26v2um2n2AQWX4NNbKHCLO2pILJu7VQnk/o1/rVandC1Uf6tW4Y/8qCaptUorrhjMuqzbIiYJSXpsdiwhZ16h8YohxRBsIxowdrjOoQxuJAtzABpudP3PMEyQ+HFRt6i0mBrIPilihIsbhx+zkVfk2C6JrCvzLecSTYOIDXMFqlzbe03Da5evOWcvgB3NGs1uExaAQODVD/czbJxflvlqwfbZOjUdsWiTTCgDKZzAs05pny3zhOcXat9BtJD59mGAi0SzIcWh3StGnuxUbyi4ZugOepNTflxs7w2ho5kXoghPVtX3RPBifcsDLki99cw9UzsTUJ2t/eERgRQaJ6n1eSVWULUBqdBeqsbUtnQReiunuPf1zFXEuzwLUss0Ol92FCR5gERqX2Ayvydi6M9dt+zPK+FuGYb2MYP4UpC3rR/fRvJzog/UyGI5R0+PF9RRiObE3NyK8nh/Pzy8t048O3qBD6qcjPxyaoZ07jaYwHoA9C+/vYiAOK9BqQNQY1H37m+eKqsM1Gp4SZAVC7BJvQYp7HaQVp51ImMjxNvanN+2jVPHUeJtPnNuEmyJBs/J4nVNE2OnDFhDJ8W22Y0ksxWKztLR/+dFa1Pskf0+GSoLRyzGR085bY9PzzaWNg8HADCFYD3UdsJtsFaeyi/iJukq42zYyEb4+fML54365qjxdFcYZ/AB7BseWeJ1LKhdeykQpOSf5nloTfOG78igRP0qBIz+9fNlcV97CuOhQqHVqZLPF/DBziiq9ja/FPZPoa2Ev0ju+CYJvGMJ1oiHGND0Fzbe8dpqUG0mAu7Ps//swBQNGszRuzfl4nz1N78yDGPIVmoZrmizESTODwopdv8THZOIIQFZP3IWBaMmrxs+CXn9Bqgu242KTEDfvIZiALNIV2ZlUb6mikBFHg6hS5IGN0joPcxa/EJ23Vvrd33rK78F9dGdGZpu6wyg6jguFlCxQpkxUNIUXrpBD+g08MVVAqi1yy9B0a0X7rxE85lR30C7nIgOzCGkeuQUIOu0KYRnU0fG9X7FPUjHCDfrduCpej+SPoUR35OscIv+gG9OfOGxpiof3ld3yTMCs4VT02NKwtvQ8XfT1A5To0dy29IPdSqcahHufYs/GOzS+W/iEnDPqJ+ClJtsja8Sn+DFUQnEBEwoZ6OKrRQnG9C5XuFGq1zG4rC6qLVsvFR/mq3XFociHuTm24TcVIFRduiIsxS3x4RVDyr58NVLahpC7wSWcZIJefQaKVm6GNcZrv45qA0rZ1l3v/bCxh9615wzSFbuUQ8P7/ehpqzdS/5RWoKd+gbhr7nlz0vZq4U3DSEBRFgypPk0ImXgA3KeTWKV0WB4f7jlbCkOykZG7wkUn3yb4eyZwHjJhC0nGp6Y3tjP3JPM3fxRQJftxrnA8N0UwP9oxFZRW76Q1P+U3zFudFis1mO+inqIW4A6wno1TOaPP3k1oFoeUjc+sJ11iSX1gb5cNAQzayKl8rzcwWl1SHKLg0ceoiDVE7fk3Zki2nbApQoyAZyoF65DNVtC4HNrBN0hp/gRJ/g2AZnJbjkjEOsC+FiJeZl9+xQOD68M7gbmlG8199LOKb7KXvJslbJV08eoktfOq2MfkSksYu20O6UAVQrSmev+Gelap9htihCjCp+nR/NH7sp+4q9uxcKQStQWLNf3yDDKla4V0e7T9taYhC/UlwFLS2pXXB+2c/tf5HMTLrmMoTyXNyTsaJ+Fb2O5CPc6TClHBygZCGukts1W3SreeuynOiw5hhwrpbX5BnNzRVaoRl/g5/9hqd8zYMMBlfHMqUWLTl2qXo543v9a7iMpe7zOlMsoRIBf8qpoXDZBkJwQaCWK9/fZWucsLsSdpZ9sWs8+b+A07jO458FkX1KWXkm2PmnuQ1hIIgCsO1d2sco8CK8rMhOFdeNUw0TfnXSHAPiywbSc2Owe3c9G0sbmU3bve6uueduVn2jbu11guoaWTT4IbvWiJ4TnaF4BIoK9QaYWzi5KAuPNScB3wiwtSlYG15nWZAAf6Si+Prii0MuT9W9QL55h8kiNbge7gFQaCtnyWxAn9Afu54UB7evMTZB56MtSAwb8tGpgecOh7ntTqcCfPVSaJ1w7EfRee99qkGQ0592hVNF4uyxOrYJ4/Yfud059R9NsEx2P0+ZHOdrcp/hBagRu4brqcFUPYrpCurg8SN82gEO5suGa4YrK2WUUYZY3c6Selzz4jrwL+9yDxrxsjrW5zSKZKsnG33k08UXDQF05sQgCvqyN/qIysErfj6cXXTTznA7zV8AOqv0k+1fw2OltfsMEEwFDvZKBx5NJSGShLNZwe19pEsI5Ec54djLB9gbdRIQLXmuTG48N22y47ks1x4rTDBidvCDErwKYrjq//yLEBnX6L/3upsyq23cbKCiOgfJc2sjvxz3xjNC8qoAfaujH92KdlkURGnSHw77UV15G66M547kEVPpyp9RIWTJXm5L9iEOY72Vk5QfACdWFHNZdDbpsSQxjT0aIGNMrtnqKv6+DLlp457xy8x5bnGb9C99ZJwD9svLgyPGP6ZVrO6pFkbLlZoF4WSElP4ZAZ7p+YRdVViRDM2ejhdK2CQtpP6VLnDBg4ZBO6M1HhuDPyYPOVvZhDGNSl9SXQjbXqkRCYs0c0thv+l6vAJVBeWMH4157B1V1cKlOHQE8dyLGKMYA33iNRdiyH2zh3LPTjPYOk1rZFDwchY7r05EBnv1A4ResEaerLrs6gZrkqb2N10bP3utYt+Bge5Q5FHmsqKHqHzpt9+7ozZdA7K/1IoC2GapKQCN8SYTk9cdnNAraslRm7nNYKWF9LqeRPNaumrLYPVHxbpAPCPQD1GNbhdAgKYuwwdZiO+ThPcxxWTglarPBvybtRxm04CcpJ1Q1tK4cTt0n4GFrzNlD5mlDfCXXpkAyellHVT76TCCHkequ6RtxuvwKRYt3bbZQM/YS/zFeN/fxrUeh7f+ex8tzX0HzGcPeLDBLTV+ulv3W+7S7HbeMCkhQDCww9wqO4NzIPBB7v8VKqXkBGEYGo5H8+/K+/n1mT73OIJXaF1xixe/IVLDV43MWrd/iObIRSXQF6XTe7fyy4J0IXLtyJYwzU8wjonc9WRzzWlbtk3IelpFmsBE/7edpq5V1SovwLF1lomcPO/ZLc9+VP8P0stWz021PBKJFJKeC6wOoz4bTt/Qhk7qgghQIb5dn17IhHuhTLCD2HIVmFnpnthBS3VhidwD70gbjeTGcifPZecfkm4FHms0zFxmV7I6wPmjDulHmEWlUIgvy56xABXro4GiBecCsgLiZmGUJq6warnLJboUOHh9FKc6YjsFEAnpz7XVdo4x8eMxbzRTLcHWbI+axj2lUAa5sa5VvpKaKxkJb494OvzaIX23kxkbIcBAXpwQwVUg8H12cz889FSq8WokIu07RIylnYpHN7PHA0iGkV64rSA39xYdna64rP5q6qRjxxo/ZE8axhNsXrMwk1W26ioiVlyL64N9WXpwNcYjzpXGmAhMMHjTLKqyi4IajpH+CwIkzTEUl5jFmjoRbp1yLb401aIsaUURV3HZZwQOkANH37W23qRNiHSayPA2iuXFWe15lq5eMc0UAxRwPCtxitBCPBDD54qKz6MsNIu8iv5l9xhJc5rrniegjtmn8JG1ebvtIxM03GSBfvOwb+Tz1FUDhPyBczbbiP+NHpHDp+OwbkoOba92NiDDZbMMxVY/nCof0ArOlzr4JSQsCQtN+U4U+7Erku3dDYcL+8Pct9yr3BPTRHc9Zu67TwuD+n1LnQOkoTsD3r7jV4vlVJm0Jzm3VWvi70GDab1o+Q2Hwg1JLNrCI8YfHWLQQ/pTeT/9OqU1100Ve1vWMmFlWjrV04RxunVoma+HjP1BAcqu2b9+0YVgsiHmNt3n8K224BRlt6CvPgBu/VCmUQ64ja7tHfskjm3iY8eMFOGzw6/xFidBnxjkXnFqkzLdmD9KI4Og1yCOpzKA6mFrUvLQIGkvOIXRpRJBA9GP4qjm2ejYnJgJ1NkWVKVmR7xJ6YNq2FBbIs4EYMX44f602AID9FfjFzw1ibiiIFp1gSZw3tsPnpulwCtZjDqr2YZVA7zIBy9CyfeNyZv82FQuWZPqy67ZAxBx4ou3D9f+inkN2ZRJ2Kx0xrtdN4gmVHMDLfpfXl6Su26OGeSRp97NPZ9MNqo7CH0Csv+HonAxOa825ZbangM31e6Utn/Oe2EL6bAETrkIMPK0WzpjOrfFJs7lgLtSgO/PgXW+UyrIYHJ1bB7NwkSVa7R6hAmwLyaEorrEJXh+xeT6IgxZstmpAbVtqv2mbPmKkQyENb+ojl5+6yt8kpsoTzw9kMPT8bcQ8jlYmE+pzj80QomY+ii7WzWBFqPYOwijTOrld/tgLCD0CbQeMxfeuE5H6dPQkC/scy4MdqTnN8Kg54cn6kaJMLyxmCEQ39cQ4Fls4fKsZ847rreHRyJOo8GV0WvNAe5PTj2KlBYzRbhT4C8g3+MXQ+9gmxXYw35x9Ik5/JApBFEBG6qmba1uFX/6FGyb5QpwmOmq8XyS133KNfMguodYmLORAJWoocvU0jHG61X5ksnzUdtS4yN7uPonB5Q9y2Rkv2OBdOEOyj/aqm2i7E33H83b3e/xqJ1RBjnwsSkkmb3hkVTLXIgBriRHnOb/97s0P//6FgPjB1d3ne4NYfCZz9qcdDMyTc/4RvmiG1yK2M1qke/ZGqZSpK4VZGGfSJvDbMzKLJB5eGBaE9wzpE9Ju8xnhCIVO6HLGqlJRK5l0LrEbnJFmyw39HZoknWjfdFofuLDTkZX75lADeR8z8eoid+jlqcpcVOVZSn/rpPt5Lz+3/8X11IlhU+hEfj4KhdcwF3g/1oHye9eRd1Yl7ZXpaacJutHUy+K5IHVJ0Pn4mC3zvYysth/YnubFGemiCka9O5xMuSeY7F48I/CcYEdtk8RPwUn9Nm+eStBrqP+8k2MqPNvghK3AHnbqUYpnKqc5zcMCfp+p+cFEmbIz+gg9UtkdbXQbPdN2oCONw1C8zSnCim3coT/W1Psr+ibyS992sXxuNwtTijCFFd0Uo7hr+3vcsp+4sWcClEJOjB16gzPcbesuTYeSizOsZH+X9iaVqRYadiWzyDsD3G+1Ip/1j1nunLXS5+SMb6oxmaL35hZdwpkN1KmClrRCGMCtZNpdXXcuDlw1i3iejvwnE05jm1pdyovekZPqeJ9904Fzzkap76WTSz5R6uP2J6oTUMbS+XXN/jdzZqXONcBfvxodvVxSRwHMaATMsoK6f0un30ksv9/usVpxwWhrqq2mTfgVHGcbRs9zVimse4R9BTIE67Ety/iEfiXg2O5ALkkP+Yh8J7ZkQtTydcIa02RLF7QE3Bc0pZpnP2NoeZgfUhMbf80sa+kqpBikwzW45EzTATlrFNbYhKSSMsPCxdyjILGtLWL6vo26/4R3ikeNnR0Lw6/THOeC2WflLvXUsBaKoh3L0sxxYjGk5o/Oyi4GLv3u5+hrC1wxnsfzxdTdi+EHWG54gUQRMA9ElEZXUngUef3Y6RotjzBC0MkQ/8qWeuNOP9hlRTyHZXsAs4/yoxxUZyU41qypyggE9QasHq0+uWpV/QC/2B2raJnCMcDc+ybA8zj9I8zg3tV68Z5zS8M+o5ip6Dy5mk/UsgdyWBQ0B6BJ+pcTr0jNyoB4i/jo3/Vk9DcWYkPFGdXZI+z+ANCJAoAmh234R++Iquc/WX+C8/9FpTBixObvG/M+imwnVUrShUv/ipvI5zYmRT4/E/+yCdE7KEN6PHPz10Lx4Khc8jPjQ/1mbc0I4yYlKGnyAVOrqQDpjFjedyFFN2/ybi7C+ICOnQphmqHAz3nmsdChNFofWuaTbqNFpiDFaI9unMcIhc2iKZMCrYuHj7Yx+xEFjcJwj2bC6zAfv3YgEwGvp+4pKJIki1bpBsb5LjM6/a3H+uKXRjTUUPDq11XxgV8KDBlfq9zxkyJCqDcaAiUNyM409I7Mc9jeziTYlgOMPJrwhBgFi4/fJUj3nsWzJhs5HwgGV4m8qWYZ1dCJHG/j1mMsdHs2JBeyVFRQK82YxfFWADIq7EtXewWJWXcuz/wY1s5Hei37tnYuu/L6RVQ6Vh/5Swdayo6HynPPOb/81ycB8V9ssb4uJTa9djAyqNBA2ndEDKo7EhWwvTSsmKSCUBywo5UhRMoYZ+AM/CEKwWvHBR4B2mVLYnvi/IgocvV3zDjobz9w0KndcWQ8HDcz9mvrDwy5uub396FCr8p3lGaP7ZOY2Qjg9qF160vj0pp9Hwa6VaST5Y/WIJKt+b6Cc7xeTKSbEMbJVnDOwEoGMOs0Tj5xxLMtwjBZlzI055iJt08ZDuuu9TQiEgHIhGCJB3hzorPobKlBVrxsWN6tRKh2rSUUeIdpCnF3L6iT/WzSqNAfK80R9VsctkmNZbJKEm1T1qRPNtM0Dd2xpVCblbDDt8UDc/NGukfS7dVplWoUoYGk00QWq7ga42eyMjdWV3Cm0wqVpwv3Rq0zU6qbR5sktZnLl+9e4/KFHYIdJklmymF1fPwFUVrwG8Z5FghKhViVOadrzizPPFBje8utbEPWXLwySn1ipeeyj/lcXETikAKIJcd8j86WGWj4I3i4glcl1NKpAaW9ku6JlCGJqJPIN5ATH8sPn8w7SUlsS0p53BLg0DRZpXkZXth+Kbliy5N7hdytj3Mj/vF8xkNlSnRKYcuNP1EtGjT8QxF3ftipVPtmEu5+f80zm9nGn7/yinX4rmrtkUUTa0k/YMiKX4Fv6DGdCiJPMHbJ49wZ4LPRk2JetuvJtKrbKWI6j43r6I5aTXm8RrObXzA/G+T+N/am0Njy5uK82/QAOFVghKRcWzyq7+N2WAklPUHU0LIZyksqYlLSMPxChZfOPmH9V9b5LJJPZk6ilMU0LrQ8uXAufpc9134HBBcbffSuzeZv2daXqkeJKjvYgONABbPfohRXkuqOI2yRwPEAiftk2C3Rm3qmJfbr7QQBpEtROU9g1yz7q3ZWEVTGXHQFshZLkjnqZeYOTDrjUt18+1ZD6lTOu36ndggx64OzvOXWql6Gr0gP2ehDSWuN/Z6dTWf5BVeBF9PJoPWcuhc8e3QzjGpEvXIf1Wa/Vpgdag4d37+0JObLtmjA482OL62+0qUtm78Fb/Q8sq2oJ/+A0zVLZopltkVpy+kz7VI18l7UPT0EYYZSUPZzq+Vljx3CRKILF9e31ip1V/de0RQTPPFMdKftVu3xXu5GhvJAXvrkBRr7cIf7PjQuIBHHif/po7tmafMVwva/HRnNJ9DSWrUd9ABZ+IYa7qVGT83gBuIoyXOkarMbztsnTg39COKS8u9wJ0jNn2MmJJvPytjGTqP4eyH2usL13pGZvuNy6k/kAkZg9tpewglvU/BN6tOE6qMgE0epblHES5J++N1Hx9AGyzeuyGJbY3hnRcNKl5K2Va/EbZVA+QSNRcqYO6CPij/sItwpV9Tfx1vP7xB84fYz1a48ihevxuMXj05w9yr1FCJsWDZcxvISMF1w8jwFwwQTIXhjZ7Oid7VZLzQhSBxPtU2ORY4SL5+CLJcU+6kqxjYPp4QLwnzmShmCHljzi4tL/2fvXFSF427746IbqDGW55VBEosIPQ8++OvgkC73WB5N3HlJxIMF2EUtQsTr4ng3FsUsY9BUus16dk8yR2AdG2ywC3rlFbCeCbXDY8a/IYvYWNKpvs55dOEdPPqPrOJQeuGpIP0E/jzPjbJMvFzkuZSC4hAvI+h5UdYx7KNfQaXJuXQjUAkLPYxWRZcBiVxAvOBG9q6lbCEjpCKiEWWWJyMXkZ7YQf8AwLUNOJY3SukEaSUtkBFzpu8R9RsOXzlp2BbtTanO52u2Ddu0N2DmNE7T54ObuoOE1YdN1EJYN8h5FjUU/r7+w8oqKbqqbJBdM/BDVFvN0qL8jpeIDfZ3oQjUrkpbyhKHmnamQRKQ7n8FXmxhZerthjoNB4YLyenXEeGqwrBOZaPvhO5GbNbkuIpOgD/hmjbFhUBQfd/lxWzojlsD+6OldxnOVl4uJOAZbiIWDmapk+ICQ+DIqC6Nu2CdSvIJtR8yZEFjkrym3ub9jZUvVRjGF9k7uI4U1BjwW3sZI7ppazuwo9qyRhI/p+v9tcbw4knaUldZ5sihJGeBYUlqGao/iXxXBSNXUd9/nQJvaRuPs1A+z83HZn9bxxmdxCu1tCGx/ybqODSh79iDAQKf/o+Yo0bdI8cwl4IACkeXL+ykp9ZBcIwFf2zG31Ho0AZmV+pEq1hvLnSDOttcygvGDcBEnkbH2IcWP9cYSv3duIgKTsKNvGVVmzVhAkZ4v//DFtW1deOQu3K7P/9tao71hpDeOY7pnEOFdYFsReiNtk3BQ2hGUDSjlwMKb+EIi4MhR6XkCn+JZfqCSi3Fjr5GqaYcIeNWYECySIavHSWL/w2CZUoNlISfcGbuUALVIR6apSIHd3aUr9d8CxSkHTreSmAgDMTUTOJXKvwNTQBP13GzAWYjjaw3+fquJGiulHPQQoQHfHhYRXhPQlyZYL06EoYKXoJ0zkN2E14w1Sgt4dnwjb6eSuoK9i3SWRHfFIbc0FVip5a0yllKwDjQ11/Nn4hnEQTshM1PDS55/n19kBgSHVV2TX3BieL734ikj7Q65JNIYnwt1nU+2/nQfO3BlEmKNm26gxJUNv8TDfEiUnZJ6UHHZpFUg3mC/MX5aAsGBMrfls6xdPJVZ1dOkKhfXWB/LSOeSwzy4Ffjyvde7vln4EWhTt/aRL7OW3tNRGLV+1GcGRCxLIzWlc+KDdCHN4kvvEyts919ZrtLMDnUMgJdELxd8+yvQdjKNggqw4D/URB5eyRRR0ip9FI6XxqjJZJcuNd35VD/jytQzEL7pkB6lUa/QEG2824xV/5vkADSXpuLw99D7CP+4UCaUr5Nsu37a8wV7UyNiTJD+FriYU3aADYvOuFROskrXbklMMSNIoI3ajbNNUzvr/lqg5MzAdlqA5ZhRm5xNhyzVE5mx/l0EzPq7JIC6zeHCHeVyycZlvxAGeKVshlkpLTuo+TfEsRAHk2Zo1foqpTZsqRP+Y7p5mB7r0OnUQd7AaFxYtLgOFpBAD6Ktf4nls7D1ZAy6f7bDwxhuthYE7CZZGpzL3JkuwOm5BRGZBMfuo1wfNF1IBcCh3Lta48W8/4qK/nnZq66MIW9uZvsAPJpNPP8ZbL86duO8VQIZdMf7yNAUN3QTsQuMZRu51IDv88x1+Bat6w9z1+aRaDQD4AeNl/nvkyJ4NRJoAQ1EYrI6+2cX3O+4zCI5o/raxgr/56iQ270hakhUUOc3za3lG2+cEe9vUKJYmCD65B8nuJuhRUCQxVUbUb32LfdlvwAuFWgJ5wgJPnst00mvaZnQDkYh6tVUr2NCRjCeWLnbOyvGvXTGR0wflAIOQW69smQtoByo/bDndWWJWW7uKNS2ZF3kVUsFavR0g1b6jJrfp4z3/t47FxyMRQ6tH/Q0Xf/rRDqXLtwopyv4uFKxM7fiZtxP8IDV0GxcfwhWzdUBWZxmCDtLztGNH5piVIguPHg3BfKQAl4yDMPmCzOKnIi/5sAAAAAAAAAAAAABE/oBoQh0NOLM32ytaYz8dHBb7Bv3jiTP0IzrOHbuiE+Sp3fMvaWc12Fwg6RPQJEjlJ0DqDVsMs2ZhwPgyh5Q+nut834zc3Kpilu9+9zIakxzOF1p0U8WhJV3mjisJMsM3PgjgaGsAWJDiOzKA7OPmQuW0xDMmJytfe99J/sfCVRvxaJ724CVLQjVqOnDvwVS/kE4OPIj2UxCJcwBM6PDYO3bPddvim/lWMa+IsD1qNGZFudqDKCr3iKsLaACCUFPS+4WYYllQyybs2U8+kXefg5wfazXn9VDrvce0pRxFMcxFZVeehLNQPn2/FuBv//+7iuE1U/jB+HAAAAAAAA=")}
.brand{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:none!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
}
.brand>*{visibility:hidden!important}
.brand::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:var(--aurous-live-wordmark)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  opacity:1;
  filter:brightness(1.02) saturate(1.05) drop-shadow(0 0 5px rgba(231,196,116,.14));
  animation:aurousAmbientGlow 5.4s ease-in-out infinite;
}
.brand::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(108deg,transparent 34%,rgba(255,236,184,0) 40%,rgba(255,245,214,.42) 45%,rgba(255,255,255,1) 49%,rgba(255,226,145,.96) 53%,rgba(255,236,184,.20) 58%,transparent 66%);
  background-size:220% 100%;
  background-position:100% 0;
  -webkit-mask-image:var(--aurous-live-wordmark);
  mask-image:var(--aurous-live-wordmark);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  opacity:0;
  mix-blend-mode:screen;
  filter:brightness(1.25) drop-shadow(0 0 8px rgba(255,224,151,.44));
  animation:aurousGoldSweep 5.2s cubic-bezier(.22,.72,.2,1) infinite;
}
.workspace-sidebar-head .brand{
  width:222px!important;
  height:52px!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
  filter:none!important;
}
.hero-brand.auth-hero-brand{
  width:min(445px,90vw)!important;
  aspect-ratio:445/104!important;
  height:auto!important;
  min-height:0!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
  filter:none!important;
}
.sidebar-brand-wrap>.aurous-mini-line{display:none!important}
@keyframes aurousGoldSweep{
  0%,54%{background-position:100% 0;opacity:0}
  59%{opacity:.20}
  64%{opacity:1}
  79%{background-position:0% 0;opacity:1}
  84%,100%{background-position:0% 0;opacity:0}
}
@keyframes aurousAmbientGlow{
  0%,100%{filter:brightness(1.00) saturate(1.02) drop-shadow(0 0 4px rgba(231,196,116,.10))}
  50%{filter:brightness(1.07) saturate(1.08) drop-shadow(0 0 9px rgba(231,196,116,.24))}
}
@media(max-width:760px){
  .workspace-sidebar-head .brand{width:200px!important;height:47px!important}
  .hero-brand.auth-hero-brand{width:min(360px,88vw)!important}
}


/* SIDEBAR BRAND ALIGN 2026-10-11 — compact AUROUS lockup, tagline directly below, consistent on desktop/tablet/mobile. */
.workspace-sidebar-head{
  align-items:flex-start!important;
  gap:0!important;
  padding:6px 6px 0!important;
}
.sidebar-brand-wrap{
  width:178px!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.workspace-sidebar-head .brand{
  width:178px!important;
  height:42px!important;
  flex:0 0 42px!important;
  margin:0!important;
}
.sidebar-brand-wrap::after{
  content:"EAT \00B7 MEET \00B7 EXPERIENCE";
  display:block!important;
  width:100%!important;
  margin:1px 0 0!important;
  padding:0!important;
  text-align:center!important;
  color:var(--aur-muted)!important;
  font-size:8.5px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
  white-space:nowrap!important;
}
#workspace-sidebar>.sub{display:none!important}
@media(max-width:900px){
  body.sidebar-mobile-open .workspace-sidebar-head{
    padding:5px 6px 0 52px!important;
    min-height:50px!important;
  }
  body.sidebar-mobile-open .sidebar-brand-wrap{
    width:170px!important;
  }
  body.sidebar-mobile-open .workspace-sidebar-head .brand{
    width:170px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
  body.sidebar-mobile-open .sidebar-brand-wrap::after{
    font-size:8px!important;
    letter-spacing:.17em!important;
  }
  main#workspace-main .top.workspace-topbar>.mobile-sidebar-toggle{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    top:calc(10px + env(safe-area-inset-top))!important;
    left:12px!important;
  }
}
@media(max-width:560px){
  body.sidebar-mobile-open .sidebar-brand-wrap{
    width:164px!important;
  }
  body.sidebar-mobile-open .workspace-sidebar-head .brand{
    width:164px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
  body.sidebar-mobile-open .sidebar-brand-wrap::after{
    font-size:7.6px!important;
    letter-spacing:.16em!important;
  }
}


/* AUROUS RICH GOLD 2026-10-11 — stronger metallic gold depth and brighter sweep, global brand treatment only. */
.brand::before{
  filter:
    brightness(1.17)
    saturate(1.48)
    contrast(1.12)
    drop-shadow(0 0 5px rgba(214,169,78,.24))
    drop-shadow(0 0 11px rgba(255,215,120,.20))!important;
  animation:aurousAmbientGlowRich 4.8s ease-in-out infinite!important;
}
.brand::after{
  background:linear-gradient(
    108deg,
    transparent 30%,
    rgba(255,229,140,0) 39%,
    rgba(255,244,200,.48) 45%,
    rgba(255,255,255,1) 49.5%,
    rgba(255,226,120,1) 53.5%,
    rgba(255,207,92,.62) 58%,
    rgba(255,229,140,0) 64%,
    transparent 72%
  )!important;
  background-size:220% 100%!important;
  background-position:115% 0;
  mix-blend-mode:screen!important;
  filter:
    brightness(1.38)
    saturate(1.28)
    drop-shadow(0 0 9px rgba(255,220,130,.48))!important;
  animation:aurousGoldSweepRich 4.9s cubic-bezier(.22,.72,.2,1) infinite!important;
}
@keyframes aurousAmbientGlowRich{
  0%,100%{
    filter:
      brightness(1.13)
      saturate(1.38)
      contrast(1.10)
      drop-shadow(0 0 4px rgba(214,169,78,.20))
      drop-shadow(0 0 9px rgba(255,215,120,.16));
  }
  50%{
    filter:
      brightness(1.24)
      saturate(1.60)
      contrast(1.14)
      drop-shadow(0 0 7px rgba(214,169,78,.32))
      drop-shadow(0 0 15px rgba(255,221,136,.28));
  }
}
@keyframes aurousGoldSweepRich{
  0%,52%{background-position:115% 0;opacity:0}
  58%{opacity:.28}
  63%{opacity:1}
  80%{background-position:-15% 0;opacity:1}
  86%,100%{background-position:-15% 0;opacity:0}
}


/* RESTORE 2026-10-11 — return AUROUS branding to the first premium text setup used in CRM. */
.brand::before,.brand::after{
  content:none!important;
  display:none!important;
  animation:none!important;
  background:none!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
.brand>*{visibility:visible!important}
.brand{
  position:static!important;
  isolation:auto!important;
  overflow:visible!important;
  font-family:"Bodoni 72","Didot","Bodoni MT","Times New Roman",serif!important;
  font-weight:400!important;
  letter-spacing:.13em!important;
  line-height:.96!important;
  text-transform:uppercase!important;
  background:linear-gradient(102deg,#ae7f3c 0%,#edc982 27%,#c89f5a 49%,#f3d999 72%,#9e6f31 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
}
.workspace-sidebar-head{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:7px 6px 2px!important;
  min-height:0!important;
}
.sidebar-brand-wrap{
  min-width:0!important;
  width:100%!important;
  display:block!important;
}
.workspace-sidebar-head .brand{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  flex:initial!important;
  margin:0!important;
  font-size:33px!important;
  line-height:.96!important;
  letter-spacing:.11em!important;
  overflow:visible!important;
  filter:drop-shadow(0 0 10px rgba(215,184,118,.10))!important;
}
.sidebar-brand-wrap::after{content:none!important;display:none!important}
.sidebar-brand-wrap>.aurous-mini-line{
  display:block!important;
  height:2px!important;
  position:relative!important;
  overflow:hidden!important;
  margin-top:8px!important;
  width:128px!important;
  background:linear-gradient(90deg,transparent,rgba(215,184,118,.55),transparent)!important;
}
.sidebar-brand-wrap>.aurous-mini-line i{
  display:block!important;
  position:absolute!important;
  top:0!important;
  left:-35%;
  width:36%!important;
  height:100%!important;
  background:linear-gradient(90deg,transparent,#fff2bf,var(--aur-gold),transparent)!important;
  box-shadow:0 0 9px rgba(215,184,118,.6)!important;
  animation:miniShine 3.4s ease-in-out infinite!important;
}
#workspace-sidebar>.sub{
  display:block!important;
  width:auto!important;
  margin:7px 8px 18px!important;
  padding:0!important;
  text-align:left!important;
  color:var(--aur-muted)!important;
  font-size:9px!important;
  line-height:normal!important;
  letter-spacing:.24em!important;
  white-space:nowrap!important;
}
.hero-brand.auth-hero-brand{
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  font-size:clamp(50px,8vw,96px)!important;
  line-height:.96!important;
  letter-spacing:.13em!important;
  filter:none!important;
}
@media(max-width:900px){
  body.sidebar-mobile-open .workspace-sidebar-head{
    padding:7px 6px 2px!important;
    min-height:0!important;
  }
  body.sidebar-mobile-open .sidebar-brand-wrap{width:100%!important}
  body.sidebar-mobile-open .workspace-sidebar-head .brand{
    width:auto!important;
    height:auto!important;
    flex:initial!important;
    font-size:30px!important;
  }
  body.sidebar-mobile-open #workspace-sidebar>.sub{
    width:auto!important;
    margin:7px 8px 18px!important;
    font-size:8.5px!important;
    letter-spacing:.22em!important;
  }
}
@media(max-width:560px){
  body.sidebar-mobile-open .workspace-sidebar-head .brand{
    font-size:28px!important;
  }
  body.sidebar-mobile-open #workspace-sidebar>.sub{
    font-size:8px!important;
    letter-spacing:.20em!important;
  }
}


/* AUROUS login workspace tabs — global desktop/tablet/mobile, 11 Oct 2026 */
.auth-page[data-page="login"] .auth-role-picker{
  display:grid;
  gap:7px;
  width:100%;
  min-width:0;
  margin:2px 0 4px;
}
.auth-page[data-page="login"] .auth-role-label{
  text-align:center;
  display:block;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--auth-muted);
}
.auth-page[data-page="login"] .auth-role-tabs{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  width:100%;
  min-width:0;
  border-bottom:1px solid var(--auth-line);
}
.auth-page[data-page="login"] .auth-role-tabs button{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:0;
  min-height:48px;
  margin:0!important;
  padding:7px 6px 9px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--auth-muted)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  cursor:pointer;
  transition:color .18s ease,background .18s ease;
}
.auth-page[data-page="login"] .auth-role-tabs button:hover{
  color:var(--auth-text)!important;
  background:color-mix(in srgb,var(--auth-gold) 5%,transparent)!important;
}
.auth-page[data-page="login"] .auth-role-tabs button::after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:-1px;
  height:2px;
  border-radius:999px;
  background:var(--auth-gold);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
  box-shadow:0 0 10px color-mix(in srgb,var(--auth-gold) 40%,transparent);
}
.auth-page[data-page="login"] .auth-role-tabs button.on{
  color:var(--aur-accent-ink,var(--auth-gold))!important;
}
.auth-page[data-page="login"] .auth-role-tabs button.on::after{
  transform:scaleX(1);
}
.auth-page[data-page="login"] .auth-role-tabs button:focus-visible{
  outline:2px solid var(--auth-gold)!important;
  outline-offset:-2px;
}
.auth-page[data-page="login"] .auth-role-tabs button span{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11.5px;
  line-height:1.2;
  font-weight:850;
}
.auth-page[data-page="login"] .auth-role-tabs button small{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:8.5px;
  line-height:1.2;
  font-weight:600;
  color:var(--auth-muted);
}
.auth-page[data-page="login"] .auth-role-tabs button.on small{
  color:var(--aur-accent-ink,color-mix(in srgb,var(--auth-gold) 62%,var(--auth-muted)));
}
.auth-page[data-page="login"] .auth-role-select-sr{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.auth-page[data-page="login"] #team-login-fields,
.auth-page[data-page="login"] #admin-login-fields,
.auth-page[data-page="login"] #offshore-login-fields{
  min-width:0;
  width:100%;
}
.auth-page[data-page="login"] #remember-staff-wrap[hidden]{
  display:none!important;
}
@media(max-width:720px){
  .auth-page[data-page="login"] .auth-role-tabs button{
    min-height:44px;
    padding:7px 4px 8px!important;
  }
  .auth-page[data-page="login"] .auth-role-tabs button span{
    font-size:10.5px;
  }
  .auth-page[data-page="login"] .auth-role-tabs button small{
    font-size:7.5px;
  }
}
@media(max-width:430px){
  .auth-page[data-page="login"] .auth-role-label{
    font-size:9px;
  }
  .auth-page[data-page="login"] .auth-role-tabs button{
    min-height:40px;
    padding:6px 2px 7px!important;
  }
  .auth-page[data-page="login"] .auth-role-tabs button span{
    font-size:9.5px;
  }
  .auth-page[data-page="login"] .auth-role-tabs button small{
    display:none;
  }
}


/* 11 Oct 2026 — AUROUS login hero full center-axis alignment */
body.auth-page[data-page="login"] .auth-login-brand{
  justify-items:center!important;
  text-align:center!important;
}
body.auth-page[data-page="login"] .auth-logo-stage{
  justify-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.auth-page[data-page="login"] .auth-logo-stage img{
  object-position:center!important;
}
body.auth-page[data-page="login"] .auth-brand-kicker{
  justify-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.auth-page[data-page="login"] .auth-login-brand h2{
  justify-self:center!important;
  width:min(100%,585px)!important;
  max-width:585px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.auth-page[data-page="login"] .auth-login-brand>p{
  justify-self:center!important;
  width:min(100%,530px)!important;
  max-width:530px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.auth-page[data-page="login"] .auth-brand-services{
  justify-self:center!important;
  width:min(100%,580px)!important;
  max-width:580px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
  text-align:center!important;
}
body.auth-page[data-page="login"] .auth-website-link{
  justify-self:center!important;
  width:min(100%,350px)!important;
  max-width:350px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.auth-page[data-page="login"] .auth-website-link>span,
body.auth-page[data-page="login"] .auth-website-link>strong{
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
}
body.auth-page[data-page="login"] .auth-brand-points{
  justify-self:center!important;
  width:min(100%,350px)!important;
  max-width:350px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
  text-align:center!important;
}
@media(max-width:760px){
  body.auth-page[data-page="login"] .auth-login-brand h2,
  body.auth-page[data-page="login"] .auth-login-brand>p,
  body.auth-page[data-page="login"] .auth-brand-services,
  body.auth-page[data-page="login"] .auth-website-link,
  body.auth-page[data-page="login"] .auth-brand-points{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* 11 Oct 2026 — final mobile sidebar brand clearance */
@media(max-width:900px){
  body.sidebar-mobile-open .workspace-sidebar-head{
    padding:7px 10px 2px 54px!important;
    min-height:50px!important;
    box-sizing:border-box!important;
  }
  body.sidebar-mobile-open .sidebar-brand-wrap{
    width:100%!important;
    max-width:190px!important;
    min-width:0!important;
    margin:0!important;
  }
  body.sidebar-mobile-open .workspace-sidebar-head .brand{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    font-size:30px!important;
    line-height:.96!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  body.sidebar-mobile-open .sidebar-brand-wrap>.aurous-mini-line{
    width:min(128px,100%)!important;
    margin-top:8px!important;
  }
  body.sidebar-mobile-open #workspace-sidebar>.sub{
    margin-left:54px!important;
    margin-right:10px!important;
    width:auto!important;
    max-width:190px!important;
    text-align:left!important;
  }
}
@media(max-width:560px){
  body.sidebar-mobile-open .workspace-sidebar-head{
    padding-left:50px!important;
  }
  body.sidebar-mobile-open .workspace-sidebar-head .brand{
    font-size:28px!important;
  }
  body.sidebar-mobile-open #workspace-sidebar>.sub{
    margin-left:50px!important;
    font-size:8.2px!important;
    letter-spacing:.20em!important;
  }
}


/* 11 Oct 2026 — desktop collapsed rail: never show full AUROUS brand under the rail toggle */
@media(min-width:901px){
  body.sidebar-hidden:not(.sidebar-hover-open) .workspace-sidebar-head{
    display:none!important;
  }
  body.sidebar-hidden:not(.sidebar-hover-open) #workspace-sidebar>.sub{
    display:none!important;
  }
  body.sidebar-hidden:not(.sidebar-hover-open) #workspace-nav{
    padding-top:48px!important;
  }
  body.sidebar-hidden.sidebar-hover-open .workspace-sidebar-head{
    display:flex!important;
    padding-left:42px!important;
  }
  body.sidebar-hidden.sidebar-hover-open #workspace-sidebar>.sub{
    display:block!important;
  }
}

/* Global action drawers. Scoped to popup windows; page forms and navigation stay compact. */
html :is(body,#workspace-main) .aurous-action-drawer.aurous-action-drawer{
 position:fixed!important;inset:0 0 0 auto!important;left:auto!important;right:0!important;top:0!important;bottom:0!important;
 width:min(760px,100%)!important;min-width:0!important;max-width:100%!important;
 height:100vh!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;
 margin:0!important;padding:16px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;
 border:0!important;border-left:1px solid var(--aur-line,#39485c)!important;border-radius:0!important;
 box-sizing:border-box!important;background:var(--aur-panel,#101f31)!important;color:var(--aur-text,#edf2f8)!important;
 transform:none!important;translate:none!important;scale:none!important;transition:none!important;overflow:auto!important;overscroll-behavior:contain!important;box-shadow:-18px 0 48px rgba(0,0,0,.25)!important;
}
html :is(body,#workspace-main) dialog.aurous-action-drawer:not([open]){display:none!important}
html :is(body,#workspace-main) dialog.aurous-action-drawer[open],html :is(body,#workspace-main) .roster-edit-popup.aurous-action-drawer{display:block!important}
html :is(body,#workspace-main) .aurous-action-drawer.cpr-dialog:not(.cpr-info-dialog){width:min(1000px,86vw)!important}
html :is(body,#workspace-main) .aurous-action-drawer::backdrop{background:rgba(2,8,14,.38);backdrop-filter:none}
html body.aurous-action-window-open{overflow:hidden!important}
html :is(body,#workspace-main) .aurous-action-drawer .aurous-action-drawer-head{
 position:sticky!important;top:-16px!important;z-index:8!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
 margin:-16px -16px 16px!important;padding:12px 16px!important;padding-top:calc(12px + env(safe-area-inset-top))!important;
 background:var(--aur-panel,#101f31)!important;border-bottom:1px solid var(--aur-line,#39485c)!important;color:var(--aur-text,#edf2f8)!important;
}
html :is(body,#workspace-main) .aurous-action-drawer .aurous-action-drawer-head>strong{font-size:16px!important;font-weight:650!important;line-height:1.35!important;overflow-wrap:anywhere}
html :is(body,#workspace-main) .aurous-action-drawer button.aurous-action-drawer-close{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;flex:0 0 36px!important;
 width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;
 padding:0!important;margin:0!important;border:1px solid var(--aur-line,#39485c)!important;border-radius:6px!important;background:transparent!important;
 color:var(--aur-text,#edf2f8)!important;cursor:pointer!important;line-height:1!important;font-size:0!important;
}
html :is(body,#workspace-main) .aurous-action-drawer button.aurous-action-drawer-close>svg{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;fill:none!important;stroke:currentColor!important}
html :is(body,#workspace-main) .aurous-action-drawer .aurous-drawer-old-close,html :is(body,#workspace-main) .aurous-action-drawer .aurous-drawer-original-title{display:none!important}
html :is(body,#workspace-main) .aurous-action-drawer.cpr-dialog .cpr-head{display:none!important}
html :is(body,#workspace-main) .aurous-action-drawer.aurous-time-overlay .aurous-time-sheet{width:100%!important;max-width:none!important;border-radius:8px!important;box-shadow:none!important}
html :is(body,#workspace-main) .aurous-action-drawer.aurous-time-overlay .aurous-time-head{grid-template-columns:1fr 1fr!important}
html :is(body,#workspace-main) .aurous-action-drawer .roster-popup-delete{right:64px!important}
@media(max-width:760px){
 html :is(body,#workspace-main) .aurous-action-drawer.aurous-action-drawer,html :is(body,#workspace-main) .aurous-action-drawer.cpr-dialog:not(.cpr-info-dialog){width:100%!important;max-width:100%!important}
}
@media(prefers-reduced-motion:no-preference){
 html :is(body,#workspace-main) dialog.aurous-action-drawer[open]{animation:aurousActionDrawerEnter .18s ease-out}
 @keyframes aurousActionDrawerEnter{from{transform:translateX(32px);opacity:.65}to{transform:none;opacity:1}}
}

/* Roster menu contents flow within the shared right-side drawer. */
html :is(body,#workspace-main) .roster-actions-drawer .roster-menu-panel,
html :is(body,#workspace-main) .roster-actions-drawer .roster-cell-menu{
 position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;
 margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
 display:grid!important;gap:8px!important;box-sizing:border-box!important;overflow:visible!important;
}
html :is(body,#workspace-main) .roster-actions-drawer .roster-menu-panel>strong{display:none!important}
html :is(body,#workspace-main) .roster-actions-drawer :is(.roster-menu-item,.roster-cell-menu-item){width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;text-align:left!important;justify-content:flex-start!important}
html :is(body,#workspace-main) .roster-actions-drawer :is(.roster-template-list,.roster-menu-subpanel){position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html :is(body,#workspace-main) .roster-actions-drawer .roster-action-context{margin:0 0 14px!important;font-size:13px!important}

/* 11 Oct 2026: global gold sidebar icon pulse, matching the dashboard accent. */
#workspace-nav .nav-icon{
  color:var(--aur-accent-ink,var(--aur-gold))!important;
  filter:none!important;
}
#workspace-nav .nav-icon .crm-modern-icon{
  color:inherit!important;
  animation:aurousSidebarIconPulse 3s ease-in-out infinite;
}
@keyframes aurousSidebarIconPulse{
  0%,100%{opacity:.78;filter:drop-shadow(0 0 0 transparent)}
  50%{opacity:1;filter:drop-shadow(0 0 4px rgba(215,184,118,.65))}
}
body.motion-off #workspace-nav .nav-icon .crm-modern-icon{
  animation:none!important;opacity:1;filter:none!important;
}
@media(prefers-reduced-motion:reduce){
  #workspace-nav .nav-icon .crm-modern-icon{animation:none!important;opacity:1;filter:none!important}
}

/* Staff numeric ID columns preserve zero padding and align consistently. */
html body main#workspace-main .aurous-staff-id-table .aurous-staff-id-heading,
html body main#workspace-main .aurous-staff-id-table .aurous-staff-id-number{width:92px!important;min-width:80px!important;white-space:nowrap!important;text-align:left!important;font-variant-numeric:tabular-nums;font-size:12px!important;line-height:1.35!important}

/* Pending action overrides the normal gold sidebar icon animation. */
#workspace-nav :is(a,summary).nav-review-alert{
  --nav-review-red:#ff8585;position:relative;
  color:var(--nav-review-red)!important;
  animation:aurousSidebarReviewPulse 2s ease-in-out infinite;
}
body.light-theme #workspace-nav :is(a,summary).nav-review-alert{--nav-review-red:#b42318}
#workspace-nav :is(a,summary).nav-review-alert :is(span,.nav-icon,.crm-modern-icon){
  color:var(--nav-review-red)!important;
}
#workspace-nav :is(a,summary).nav-review-alert .crm-modern-icon{
  animation:none!important;opacity:1!important;filter:none!important;
}
#workspace-nav .nav-review-count{
  display:inline-flex!important;align-items:center;justify-content:center;
  flex:0 0 auto;min-width:18px;height:18px;line-height:1!important;
  margin-left:auto;padding:0 4px;border-radius:9px;background:#b42318;
  color:#fff!important;font-size:10px!important;font-weight:700;
}
#workspace-nav :is(a,summary).nav-review-alert .nav-review-count{color:#fff!important}
#workspace-nav summary>.nav-review-count{margin-left:2px}
body.sidebar-hidden:not(.sidebar-hover-open) #workspace-nav .nav-review-count{
  position:absolute;right:0;top:0;min-width:15px;height:15px;font-size:9px!important;
}
@keyframes aurousSidebarReviewPulse{
  0%,100%{opacity:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-review-red) 30%,transparent)}
  50%{opacity:.72;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-review-red) 65%,transparent)}
}
body.motion-off #workspace-nav :is(a,summary).nav-review-alert{animation:none!important;opacity:1}
@media(prefers-reduced-motion:reduce){
  #workspace-nav :is(a,summary).nav-review-alert{animation:none!important;opacity:1}
}

/* Sidebar responsiveness: static normal icons and compositor-only action pulse. */
#workspace-nav .crm-modern-icon{animation:none!important;filter:none!important;opacity:1!important}
#workspace-nav :is(a,summary).nav-review-alert{
 animation:aurousSidebarReviewLightPulse 1.2s ease-in-out infinite;
 box-shadow:inset 0 0 0 1px var(--nav-review-red);
}
@keyframes aurousSidebarReviewLightPulse{0%,100%{opacity:1}50%{opacity:.72}}
body.motion-off #workspace-nav :is(a,summary).nav-review-alert{animation:none!important;opacity:1}
@media(prefers-reduced-motion:reduce){#workspace-nav :is(a,summary).nav-review-alert{animation:none!important;opacity:1}}

/* Admin countdown stays at the existing idle-label size. */
main#workspace-main .top.workspace-topbar .workspace-status .admin-idle-control{display:inline-flex!important;flex-shrink:0!important}
.admin-idle-control .admin-idle-countdown{font:inherit!important;font-size:inherit!important;font-weight:400!important;line-height:inherit!important;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:5ch;color:inherit}
.admin-idle-control .admin-idle-countdown{color:#ee6969!important}
body.light-theme .admin-idle-control .admin-idle-countdown{color:#a92a2a!important}

/* Shared reason controls size to their container, including compact security cards. */
.crm-auto-reason{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.crm-auto-reason>label,.crm-auto-reason>small{flex:0 0 100%;min-width:0;max-width:100%;overflow-wrap:anywhere}
.crm-auto-reason>.crm-auto-reason-select,.crm-auto-reason>.crm-auto-reason-note{flex:1 1 160px;min-width:0!important;max-width:100%!important;box-sizing:border-box}
label:has(>.crm-auto-reason){min-width:0;max-width:100%}
main#workspace-main label[hidden]{display:none!important}
main#workspace-main .admin-security-tool-form:has(.crm-auto-reason){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}
main#workspace-main .admin-security-tool-form>label:has(>.crm-auto-reason){grid-column:1/-1}
main#workspace-main .admin-security-tool-form>label:has(>.crm-auto-reason)>span{display:none}
main#workspace-main .admin-security-tool-form:has(.crm-auto-reason)>.admin-security-submit-icon{grid-column:3}
@media(max-width:560px){main#workspace-main .admin-security-tool-form:has(.crm-auto-reason){grid-template-columns:minmax(0,1fr)}main#workspace-main .admin-security-tool-form:has(.crm-auto-reason)>.admin-security-submit-icon{grid-column:1}}

.attendance-history-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:16px;border:1px solid var(--aur-line-soft);border-radius:12px;background:var(--aur-panel,#182630);color:var(--aur-text,#ede9df);font:inherit}
html body #attendance-history-dialog{background:#10212c!important;opacity:1!important}html body.light-theme #attendance-history-dialog{background:#fff!important;color:#122330!important}
.attendance-history-dialog::backdrop{background:rgba(0,0,0,.6)}.attendance-history-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.attendance-history-dialog h2{margin:0}.attendance-history-entry{padding:9px 0;border-bottom:1px solid var(--aur-line-soft);font-size:12px;line-height:1.45}
html body #workspace-main .attendance-history-close{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;margin:0!important;font-size:20px!important;line-height:1!important;flex:0 0 30px}

/* Compact staff attendance history and completed fortnight archives. */
html #workspace-main .attendance-staff-card,html #workspace-main .attendance-staff-directory,html #workspace-main .attendance-archive-card{margin-top:12px;min-width:0}
html #workspace-main .attendance-staff-record{padding:5px 0;line-height:1.5;white-space:normal}
html #workspace-main .attendance-staff-record+.attendance-staff-record{border-top:1px solid rgba(128,146,162,.25)}
html #workspace-main .attendance-history-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #758397;border-radius:5px}
html #workspace-main .attendance-history-link svg{width:18px!important;height:18px!important}
html #workspace-main .attendance-history-filter{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0}
html #workspace-main .attendance-history-filter label{flex:1 1 180px;min-width:0;max-width:320px}
html #workspace-main .attendance-history-filter input{width:100%;min-width:0}
html #workspace-main .attendance-history-day{margin:14px 0 6px;font-size:13px}
html #workspace-main .attendance-history-entry p{margin:5px 0;line-height:1.5}
html #workspace-main .attendance-history-entry details{margin-top:7px}
html #workspace-main .attendance-history-photos{display:flex;flex-wrap:wrap;gap:10px}
html #workspace-main .attendance-history-photos figure{margin:8px 0;max-width:160px}
html #workspace-main .attendance-history-photos img{width:140px;height:160px;object-fit:contain}
html #workspace-main .attendance-archive-row{padding:9px 0;border-top:1px solid rgba(128,146,162,.25)}
html #workspace-main .attendance-staff-table{min-width:600px}
html #workspace-main .attendance-staff-table td{vertical-align:top}
html #workspace-main .attendance-staff-record form{margin:7px 0}
html #workspace-main .attendance-staff-record form input{max-width:300px}

html body main#workspace-main .attendance-staff-table{table-layout:fixed!important;min-width:0!important;width:100%!important}
html body main#workspace-main .attendance-staff-table th:first-child{width:70px!important}
html body main#workspace-main .attendance-staff-table th:nth-child(2){width:180px!important}
html body main#workspace-main .attendance-staff-table th:last-child{width:48px!important}
html body main#workspace-main .attendance-staff-table td{white-space:normal!important;overflow-wrap:anywhere;min-width:0!important}
@media(max-width:600px){
 html body main#workspace-main .attendance-staff-table th:first-child{width:55px!important}
 html body main#workspace-main .attendance-staff-table th:nth-child(2){width:75px!important}
 html body main#workspace-main .attendance-staff-table th:last-child{width:34px!important}
 html body main#workspace-main .attendance-staff-table th,html body main#workspace-main .attendance-staff-table td{padding:5px 4px!important;font-size:11px!important}
}


/* 12 October 2026: shared reason controls must fit inherited form typography. */
html body .crm-auto-reason > :is(select.crm-auto-reason-select,input.crm-auto-reason-note){
  box-sizing:border-box!important;
  height:40px!important;
  min-height:40px!important;
  padding:6px 10px!important;
  line-height:1.35!important;
  margin:0!important;
  min-width:0!important;
  max-width:100%!important;
}
html body .crm-auto-reason > input.crm-auto-reason-note[hidden]{display:none!important}

/* Shared audit reason alignment: keep inline fields and action buttons on the same baseline. */
#workspace-main .crm-auto-reason{margin-bottom:0!important}
#workspace-main .formgrid:has(.crm-auto-reason){align-items:end!important}
#workspace-main .formgrid .crm-auto-reason{margin:0!important}
#workspace-main :is(.staff-ws-inline-form,.staff-ws-save-row,.staff-outlet-savebar,.manager-outlet-savebar) .crm-auto-reason{margin:0!important}
#workspace-main :is(.staff-ws-inline-form,.staff-ws-save-row,.staff-outlet-savebar,.manager-outlet-savebar) .crm-auto-reason>.crm-auto-reason-select,#workspace-main :is(.staff-ws-inline-form,.staff-ws-save-row,.staff-outlet-savebar,.manager-outlet-savebar) .crm-auto-reason>.crm-auto-reason-note{height:35px!important;min-height:35px!important}

/* Manager outlet chips keep actions in the shared drawer, like staff outlet assignments. */
html body #manager-access .manager-outlet-chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;max-width:100%}
html body #manager-access .manager-outlet-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:3px 6px;border:1px solid var(--aur-line);border-radius:8px;background:var(--aur-bg-2)}
html body #manager-access .manager-outlet-chip>span{min-width:0;overflow-wrap:anywhere}
html body #manager-access .manager-outlet-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;margin:0!important;border:1px solid var(--aur-line)!important;border-radius:6px!important;background:transparent!important;color:var(--aur-text)!important}
html body #manager-access .manager-outlet-open::before,html body #manager-access .manager-outlet-open::after{display:none!important}
html body #manager-access .manager-outlet-table{width:100%}
html body #manager-access .manager-outlet-table td{vertical-align:top}
html body #manager-access .manager-outlet-table th:first-child{width:23%}

html body main#workspace-main#workspace-main#workspace-main #manager-access .manager-outlet-table{table-layout:fixed!important;min-width:0!important;width:100%!important;max-width:100%!important}
html body main#workspace-main#workspace-main#workspace-main #manager-access .manager-outlet-table td{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere}
html body main#workspace-main#workspace-main#workspace-main #manager-access .manager-outlet-chip{min-width:0!important;max-width:100%!important;white-space:normal!important}

/* Attendance layout is scoped to this module; shared headers retain their sizing. */
html body main#workspace-main .attendance-page-intro{margin:4px 0 12px}
html body main#workspace-main .attendance-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
html body main#workspace-main .attendance-list-head h2{margin:0!important}
html body main#workspace-main .attendance-view-switch{display:flex;gap:6px;flex-wrap:wrap}
html body main#workspace-main .attendance-view-switch button{font-size:12px!important;min-height:30px!important;padding:5px 10px!important;margin:0!important}
html body main#workspace-main .attendance-view-switch button[aria-pressed="false"]{background:transparent!important;color:inherit!important;border:1px solid #64748b!important;box-shadow:none!important}
html body main#workspace-main .attendance-view-switch .attendance-attention-control[aria-pressed="false"]{color:#ed666f!important;border-color:#c54d58!important}
html body.light-theme main#workspace-main .attendance-view-switch .attendance-attention-control[aria-pressed="false"]{color:#a82935!important}
html body main#workspace-main .attendance-record-grid{display:grid;grid-template-columns:minmax(100px,1fr) minmax(150px,1.3fr) minmax(80px,1fr) auto;align-items:center;gap:8px;padding:6px 0}
html body main#workspace-main .attendance-record-location small{display:block;margin-top:2px;font-size:10.5px;opacity:.8}
html body main#workspace-main .attendance-record-clocks{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}
html body main#workspace-main .attendance-record-clocks b{font-weight:600}
html body main#workspace-main .attendance-record-actions{display:flex;align-items:center;gap:5px}
html body main#workspace-main .attendance-state{font-size:11px;font-weight:600;line-height:1.4}
html body main#workspace-main .attendance-state-attention{color:#ed666f}
html body main#workspace-main .attendance-state-approved{color:#32b98d}
html body main#workspace-main .attendance-state-working{color:var(--aur-accent-ink,#dcbf79)}
html body.light-theme main#workspace-main .attendance-state-attention{color:#a82935}
html body.light-theme main#workspace-main .attendance-state-approved{color:#147a5a}
html body.light-theme main#workspace-main .attendance-state-working{color:var(--aur-accent-ink,#805b11)}
html body main#workspace-main .attendance-record-action,html body main#workspace-main .attendance-history-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:5px!important}
html body main#workspace-main .attendance-record-action svg,html body main#workspace-main .attendance-history-link svg,html body main#workspace-main .attendance-staff-table th svg{width:17px!important;height:17px!important;min-width:17px!important;flex:0 0 17px!important}
html body main#workspace-main .attendance-action-attention{color:#ed666f!important;border-color:#c54d58!important}
html body.light-theme main#workspace-main .attendance-action-attention{color:#a82935!important}
html body main#workspace-main .attendance-secondary-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin-top:12px}
html body main#workspace-main .attendance-secondary-panels>.card{margin:0!important;min-width:0}
html body main#workspace-main .attendance-reminders{margin-top:12px}
html body main#workspace-main .attendance-reminder-entry{padding:8px 0;border-top:1px solid rgba(128,146,162,.25);font-size:12px;line-height:1.5}
html body main#workspace-main .attendance-reminder-entry p{margin:3px 0}
html body main#workspace-main .attendance-dialog-host{display:contents!important}
html body main#workspace-main .attendance-record-dialog,html body main#workspace-main .attendance-tools-dialog{width:min(760px,calc(100vw - 24px));max-height:94dvh;overflow:auto;background:#10212c!important;color:#e7edf4;opacity:1!important}
html body.light-theme main#workspace-main .attendance-record-dialog,html body.light-theme main#workspace-main .attendance-tools-dialog{background:#fff!important;color:#17263b}
html body main#workspace-main .attendance-record-details{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:12px;margin:14px 0}
html body main#workspace-main .attendance-record-details dt,html body main#workspace-main .attendance-record-details dd{margin:0}
html body main#workspace-main .attendance-review-form{margin-top:12px}
html body main#workspace-main .attendance-review-buttons{display:flex;gap:8px;flex-wrap:wrap}
html body main#workspace-main [data-attendance-list] [hidden]{display:none!important}
@media(max-width:1000px){
 html body main#workspace-main .attendance-record-grid{grid-template-columns:minmax(0,1fr) auto}
 html body main#workspace-main .attendance-record-location{grid-column:1}
 html body main#workspace-main .attendance-record-clocks{grid-column:1}
 html body main#workspace-main .attendance-record-actions{grid-column:2;grid-row:1/4}
}
@media(max-width:600px){
 html body main#workspace-main .attendance-list-head{align-items:start;gap:8px}
 html body main#workspace-main .attendance-staff-table thead{display:none!important}
 html body main#workspace-main .attendance-staff-table tbody{display:block!important;width:100%!important}
 html body main#workspace-main .attendance-staff-table tr[data-attendance-staff]{display:grid!important;grid-template-columns:70px minmax(0,1fr) 30px;gap:4px 8px;padding:8px 4px!important;height:auto!important;border-bottom:1px solid rgba(128,146,162,.25)}
 html body main#workspace-main .attendance-staff-table tr[data-attendance-staff]>td{display:block!important;width:auto!important;border:0!important;padding:0!important;min-width:0!important;white-space:normal!important}
 html body main#workspace-main .attendance-staff-table tr[data-attendance-staff]>td:first-child{grid-column:1;grid-row:1;font-size:0!important}
 html body main#workspace-main .attendance-staff-table tr[data-attendance-staff]>td:first-child::before{content:attr(data-full-code);font-size:11px;font-weight:600}
 html body main#workspace-main .attendance-staff-table tr[data-attendance-staff]>td:nth-child(2){grid-column:2;grid-row:1;font-size:12px!important;font-weight:600}
 html body main#workspace-main .attendance-staff-table tr[data-attendance-staff]>td:nth-child(3){grid-column:1/-1;grid-row:2}
 html body main#workspace-main .attendance-staff-table tr[data-attendance-staff]>td:last-child{grid-column:3;grid-row:1}
 html body main#workspace-main .attendance-record-grid{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:5px 0}
 html body main#workspace-main .attendance-record-location small{display:inline;margin-left:6px}
 html body main#workspace-main .attendance-record-clocks{gap:5px 14px}
 html body main#workspace-main .attendance-secondary-panels{grid-template-columns:1fr}
 html body main#workspace-main .attendance-record-details{grid-template-columns:90px minmax(0,1fr)}
 html body main#workspace-main .attendance-staff-table tr[hidden]{display:none!important}
}

html body main#workspace-main #attendance-current-list .attendance-view-switch button[aria-pressed="false"]{background:transparent!important;background-image:none!important;color:inherit!important;border:1px solid #64748b!important;box-shadow:none!important}
html body main#workspace-main #attendance-current-list .attendance-view-switch button.attendance-attention-control[aria-pressed="false"]{color:#ed666f!important;border-color:#c54d58!important}
html body.light-theme main#workspace-main #attendance-current-list .attendance-view-switch button.attendance-attention-control[aria-pressed="false"]{color:#a82935!important}
html body main#workspace-main #identity-photo-review .cpr-dialog .cpr-tabs button{background:transparent!important;background-image:none!important;color:inherit!important;box-shadow:none!important;border:0!important;border-radius:0!important;min-height:30px!important;padding:5px 1px!important;font-size:12px!important}
html body main#workspace-main #identity-photo-review .cpr-dialog .cpr-tabs button[aria-selected="true"]{border-bottom:2px solid #ddbc77!important;color:var(--aur-accent-ink,#ddbc77)!important}
html body.light-theme main#workspace-main #identity-photo-review .cpr-dialog .cpr-tabs button[aria-selected="true"]{color:var(--aur-accent-ink,#805b11)!important}
@media(max-width:600px){html body main#workspace-main .attendance-staff-table tr[data-attendance-staff]>td:first-child>*{display:none!important}}

@media(max-width:600px){
 html body main#workspace-main #attendance-current-list .attendance-staff-table tr[data-attendance-staff]>td:first-child{font-size:0!important;min-width:0!important;width:auto!important;white-space:nowrap!important}
 html body main#workspace-main #attendance-current-list .attendance-staff-table tr[data-attendance-staff]>td:first-child::before{font-size:11px!important;white-space:nowrap!important}
}

@media(max-width:600px){html body main#workspace-main #attendance-current-list .attendance-staff-table td[data-full-code]>.attendance-staff-id-source{display:none!important}}


/* History-only preview controls; no business data or shared layout changes. */
html body .aurous-history-row-hidden{display:none!important}
html body button.aurous-history-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:auto!important;min-width:0!important;min-height:30px;height:auto!important;margin:8px 0 0!important;padding:5px 10px!important;border:1px solid currentColor;border-radius:6px;background:transparent!important;color:inherit!important;font:inherit;font-size:12px!important;line-height:1.3;cursor:pointer;box-shadow:none}
html body button.aurous-history-toggle svg{width:14px!important;height:14px!important;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .15s}
html body button.aurous-history-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
html body button.aurous-history-toggle:focus-visible{outline:2px solid #c9a761;outline-offset:3px}
@media print{html body .aurous-history-row-hidden{display:revert!important}html body button.aurous-history-toggle{display:none!important}}

/* History density only: compact rows and expand control. */
html body main#workspace-main#workspace-main#workspace-main#workspace-main .aurous-history-panel-compact{padding:10px 12px!important;margin-top:10px!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .aurous-history-panel-compact>h2{font-size:14px!important;line-height:1.3!important;margin:0 0 5px!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .aurous-history-panel-compact>p.muted{font-size:11px!important;line-height:1.3!important;margin:0 0 5px!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .aurous-history-entry-compact:not(tr){margin-top:4px!important;margin-bottom:4px!important;padding-top:3px!important;padding-bottom:3px!important;font-size:12px!important;line-height:1.35!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .aurous-history-entry-compact>p{margin-top:3px!important;margin-bottom:3px!important;line-height:1.35!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main tr.aurous-history-entry-compact>td{padding-top:5px!important;padding-bottom:5px!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main button.aurous-history-toggle.aurous-history-toggle{box-sizing:border-box!important;min-height:28px!important;height:28px!important;min-width:0!important;width:auto!important;padding:3px 8px!important;margin:5px 0 0!important;font-size:11px!important;line-height:1.2!important;gap:5px!important;border-radius:5px!important;box-shadow:none!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main button.aurous-history-toggle.aurous-history-toggle svg{width:12px!important;height:12px!important;flex-basis:12px!important}
@media(pointer:coarse){html body main#workspace-main#workspace-main#workspace-main#workspace-main button.aurous-history-toggle.aurous-history-toggle{min-height:32px!important;height:32px!important}}

/* Scoped AUROUS global search popover; existing header geometry stays unchanged. */
.workspace-search-wrap{position:relative}
.workspace-search-wrap .aurous-search-results[hidden]{display:none!important}
.workspace-search-wrap .aurous-search-results{position:absolute;top:calc(100% + 7px);right:0;width:min(440px,calc(100vw - 32px));max-height:min(65vh,540px);overflow:auto;overscroll-behavior:contain;z-index:1500;padding:8px;border:1px solid var(--aur-line,#655738);border-radius:10px;background:var(--aur-panel,#101a2a);color:var(--aur-text,#f4f1e8);box-shadow:0 12px 32px #0005;text-align:left}
.workspace-search-wrap .aurous-search-results h3{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--aur-text,#f4f1e8);opacity:.7;margin:8px 8px 4px}
.workspace-search-wrap .aurous-search-results a{display:block;padding:8px;border-radius:6px;text-decoration:none;color:var(--aur-text,#f4f1e8);white-space:normal;overflow-wrap:anywhere}
.workspace-search-wrap .aurous-search-results a:hover,.workspace-search-wrap .aurous-search-results a:focus-visible{background:var(--aur-gold-soft,#c7a85022);outline:1px solid #bb9852}
.workspace-search-wrap .aurous-search-results strong{display:block;font-size:12px;line-height:1.4}
.workspace-search-wrap .aurous-search-results small{display:block;font-size:10px;line-height:1.5;opacity:.75}
.workspace-search-wrap .aurous-search-note{margin:8px;font-size:11px;line-height:1.5}
.aurous-search-target{outline:2px solid #bb9852;outline-offset:-2px}

/* Inline parenthesised reasons in existing history entries only. */
html body main#workspace-main .aurous-history-inline-reason{display:inline!important;margin:0!important;padding:0!important;font:inherit!important;color:inherit;white-space:normal!important;overflow-wrap:anywhere}

/* Compact staff update inbox; isolated from page form and header control sizing. */
.sa-strip{display:flex;align-items:center;gap:8px;margin:0 0 8px;min-width:0}
.sa-strip #sa-open{display:inline-flex;align-items:center;gap:7px;width:auto;min-height:30px;padding:4px 9px;margin:0;font-size:12px;line-height:20px;border-radius:8px}
#sa-count{min-width:18px;border-radius:12px;padding:0 4px;font-size:11px;background:rgba(127,127,127,.15);text-align:center}
#sa-open.sa-unread #sa-count{background:#b42318;color:#fff}
#sa-status{font-size:11px;color:var(--muted)}
dialog.sa-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:14px;border:1px solid #aeb7c5;border-radius:12px;background:#fff;color:#17263a;overflow:auto}
dialog.sa-dialog::backdrop{background:rgba(9,18,34,.45)}
.sa-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sa-head strong{font-size:15px}.sa-dialog #sa-close{flex:0 0 30px;width:30px;height:30px;min-height:30px;margin:0;padding:0;font-size:21px}
.sa-dialog .sa-help{font-size:11px;line-height:1.45;margin:7px 0;color:#536173}
.sa-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.sa-dialog .sa-tools button,.sa-dialog .sa-tools select,.sa-dialog #sa-more,.sa-dialog .sa-item button{width:auto;min-height:30px;margin:0;padding:4px 7px;font-size:11px;line-height:18px;border:1px solid #acb8c7;border-radius:6px;background:#f4f7fa;color:#243348}
.sa-dialog .sa-tools select{max-width:120px}
.sa-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 7px;border-bottom:1px solid #dce2e9}
.sa-item>div{min-width:0;flex:1}.sa-item a{font-size:12px;color:#204f88;font-weight:600;overflow-wrap:anywhere}.sa-item small{display:block;font-size:10px;color:#59697c;margin-top:3px;overflow-wrap:anywhere}
.sa-item-unread{border-left:3px solid #bc872d;background:#fcf7ed}.sa-dialog .sa-item button{flex:0 0 auto}
.sa-dialog #sa-more{margin-top:10px}.sa-dialog [hidden]{display:none!important}
body:not(.light-theme) .sa-dialog,body[data-theme="dark"] .sa-dialog,html[data-theme="dark"] .sa-dialog{background:#162131;color:#e6edf5}
body:not(.light-theme) .sa-dialog .sa-help,body:not(.light-theme) .sa-item small,body[data-theme="dark"] .sa-dialog .sa-help,body[data-theme="dark"] .sa-item small,html[data-theme="dark"] .sa-dialog .sa-help,html[data-theme="dark"] .sa-item small{color:#bac7d7}
body:not(.light-theme) .sa-item a,body[data-theme="dark"] .sa-item a,html[data-theme="dark"] .sa-item a{color:#b5d4ff}
body:not(.light-theme) .sa-item-unread,body[data-theme="dark"] .sa-item-unread,html[data-theme="dark"] .sa-item-unread{background:#293040}
body:not(.light-theme) .sa-dialog button,body:not(.light-theme) .sa-dialog select,body[data-theme="dark"] .sa-dialog button,body[data-theme="dark"] .sa-dialog select,html[data-theme="dark"] .sa-dialog button,html[data-theme="dark"] .sa-dialog select{background:#233247;color:#e6edf5;border-color:#64758a}
.sa-dialog option{background:#fff;color:#17263a}body:not(.light-theme) .sa-dialog option,body[data-theme="dark"] .sa-dialog option,html[data-theme="dark"] .sa-dialog option{background:#233247;color:#e6edf5}

.sa-dialog #sa-list{max-height:55dvh;overflow:auto;overscroll-behavior:contain}
@media(max-width:600px){.sa-dialog .sa-tools select{font-size:16px;max-width:125px}.sa-dialog .sa-tools{gap:4px}.sa-dialog{padding:10px}}


/* Staff notifications are global, including Overview and Team pages. */
html body>.sa-strip{position:fixed!important;right:12px!important;bottom:var(--sa-bottom,calc(78px + env(safe-area-inset-bottom)))!important;z-index:48;display:flex!important;flex-direction:column;align-items:flex-end;gap:3px;margin:0!important}
html body #sa-open{box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;min-width:40px!important;height:36px!important;min-height:36px!important;padding:6px 10px!important;border-radius:18px!important;margin:0!important;font-size:11px!important;line-height:20px!important}
html body #sa-open>svg{width:18px!important;height:18px!important;flex:0 0 18px}
html body #sa-open.sa-unread{outline:2px solid #d94b40;outline-offset:2px;animation:sa-notification-pulse 2s ease-in-out infinite}
@keyframes sa-notification-pulse{0%,100%{box-shadow:0 0 0 0 rgba(210,45,40,.2)}50%{box-shadow:0 0 0 5px rgba(210,45,40,.35)}}
html body #sa-status{max-width:150px;padding:0;font-size:10px}
html body dialog#sa-dialog{box-sizing:border-box!important;width:min(420px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:12px!important;border:1px solid #8b9bae!important;border-radius:12px!important;margin:auto!important;overflow:auto!important}
html body #sa-dialog .sa-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
html body #sa-dialog #sa-close{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 30px!important;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;margin:0!important}
html body #sa-dialog .sa-tools{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
html body #sa-dialog .sa-tools>button,html body #sa-dialog .sa-tools>select,html body #sa-dialog #sa-more{display:inline-flex;width:auto!important;min-width:0!important;min-height:30px!important;margin:0!important;padding:4px 8px!important}
html body #sa-dialog .sa-tools>select{max-width:128px!important}
html body #sa-dialog [hidden]{display:none!important}
html body #sa-dialog #sa-list{max-height:45dvh!important;overflow:auto!important;overscroll-behavior:contain}
html body #sa-dialog .sa-item button{width:auto!important;min-width:0!important;min-height:30px!important;padding:4px 7px!important;margin:0!important}
html body #sa-dialog #sa-more:not([hidden]){margin-top:8px!important}
@media(max-width:760px){html body #sa-open .sa-label{display:none}html body #sa-open{width:auto!important;min-width:42px!important;height:38px!important}html body #sa-dialog .sa-tools>select{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html body #sa-open.sa-unread{animation:none!important}}
html body.motion-off #sa-open.sa-unread{animation:none!important}
@media print{.sa-strip,#sa-dialog{display:none!important}}

html body .dashboard-quick-launcher button.sa-task-pending{outline:2px solid #d94b40!important;outline-offset:2px;animation:sa-notification-pulse 2s ease-in-out infinite!important}
@media(prefers-reduced-motion:reduce){html body .dashboard-quick-launcher button.sa-task-pending{animation:none!important}}
html body.motion-off .dashboard-quick-launcher button.sa-task-pending{animation:none!important}


/* Matching right-edge tabs and right-side staff drawer. */
html body>.sa-strip{right:0!important;max-width:210px;transform:translateX(calc(100% - 38px));transition:transform .24s ease;will-change:transform}
html body>.sa-strip.sa-edge-new,html body>.sa-strip:hover,html body>.sa-strip:focus-within{transform:translateX(0)}
html body #sa-open{height:42px!important;border-radius:12px 0 0 12px!important;padding:7px 10px!important;background:var(--aur-panel,#162131)!important;color:var(--aur-text,#edf3fa)!important;justify-content:flex-start!important;white-space:nowrap}
html body #sa-open .sa-label{display:inline!important}
html body #sa-status:empty{display:none}
html body #sa-open.sa-unread{outline:none;animation:none}
html body #sa-open.sa-edge-new{outline:2px solid #d94b40;outline-offset:-2px;animation:sa-notification-pulse 2s ease-in-out infinite}
html body dialog#sa-dialog{position:fixed!important;inset:0 0 0 auto!important;margin:0!important;width:min(390px,92vw)!important;max-width:92vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:16px!important;border-width:0 0 0 1px!important;box-shadow:-20px 0 50px #0004!important}
html body dialog#sa-dialog[open]{display:flex!important;flex-direction:column;gap:8px;animation:sa-drawer-in .24s ease-out}
html body #sa-dialog #sa-list{flex:1 1 auto;min-height:0;max-height:none!important}
html body #sa-dialog .sa-head,html body #sa-dialog .sa-tools,html body #sa-dialog #sa-feedback,html body #sa-dialog #sa-more{flex-shrink:0}
html body #sa-dialog::backdrop{background:rgba(3,8,12,.28)}
@keyframes sa-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
html body .dashboard-quick-launcher.sa-edge-managed{right:0!important;transform:translateX(calc(100% - 38px))!important}
html body .dashboard-quick-launcher.sa-edge-managed.sa-edge-new,html body .dashboard-quick-launcher.sa-edge-managed:hover,html body .dashboard-quick-launcher.sa-edge-managed:focus-within,html body .dashboard-quick-launcher.sa-edge-managed.auto-open{transform:translateX(0)!important}
html body .dashboard-quick-launcher.sa-edge-managed button:not(.sa-task-pending){animation:none!important}
@media(prefers-reduced-motion:reduce){html body>.sa-strip,html body dialog#sa-dialog[open]{animation:none!important;transition:none!important}html body #sa-open.sa-edge-new{animation:none!important}}
html body.motion-off>.sa-strip,html body.motion-off dialog#sa-dialog[open]{animation:none!important;transition:none!important}
html body.motion-off #sa-open.sa-edge-new{animation:none!important}

html:has(dialog#sa-dialog[open]){overflow:hidden!important}

/* Stable global edge controls: never follow page content or fall to another corner. */
html body>.sa-strip{top:40px!important;bottom:auto!important;margin:0!important}
html body .dashboard-quick-launcher{position:fixed!important;top:92px!important;bottom:auto!important;left:auto!important;right:0!important;margin:0!important;z-index:49!important}
@media(max-width:760px){
 html body>.sa-strip{top:auto!important;bottom:calc(76px + env(safe-area-inset-bottom))!important}
 html body .dashboard-quick-launcher{top:auto!important;bottom:calc(18px + env(safe-area-inset-bottom))!important}
}

/* Apply the saved display mode before content paints; retain normal transitions after startup. */
html[data-crm-initial-theme="light"],html:has(>body.light-theme){background:#f3f1eb;color-scheme:light}
body.crm-display-starting,body.crm-display-starting *{transition:none!important}

/* Keep Staff updates clear of the open Tasks and Reminders close control. */
html body:has(.dashboard-quick-drawer.on)>.sa-strip{visibility:hidden!important;pointer-events:none!important}

/* Subtle dark-theme feedback for existing record-table rows; text/icons unchanged. */
@media(hover:hover){
 html body:not(.light-theme) main#workspace-main .tablewrap>table>tbody>tr:hover>td{
  background-color:#223340!important
 }
}

/* Match department quick KPI typography to Staff Permissions without changing card sizing. */
html body[data-page=dashboard] main#workspace-main#workspace-main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-quick-tool>.admin-quick-title{font-size:13px!important;line-height:1.3!important}
html body[data-page=dashboard] main#workspace-main#workspace-main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-quick-tool>strong{font-size:24px!important}

/* Global search supplier cards only. No supplier page navigation on search matches. */
.workspace-search-wrap .aurous-search-results .aurous-supplier-contact{padding:10px;margin:4px 0 8px;border:1px solid var(--aur-line,#455063);border-radius:9px;background:var(--aur-panel,#101a2a);color:var(--aur-text,#f4f1e8);min-width:0;text-align:left}
.workspace-search-wrap .aurous-search-results .aurous-supplier-head{display:flex;align-items:center;gap:9px;margin-bottom:9px;min-width:0}
.workspace-search-wrap .aurous-search-results .aurous-supplier-head strong{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}
.workspace-search-wrap .aurous-search-results .aurous-supplier-avatar{position:relative;flex:0 0 56px;width:56px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#fff;color:#263b52;font-size:14px;font-weight:700;overflow:hidden}
.workspace-search-wrap .aurous-search-results .aurous-supplier-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:3px;background:#fff}
.workspace-search-wrap .aurous-search-results .aurous-supplier-close{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;margin:0!important;border:1px solid var(--aur-line,#455063)!important;border-radius:5px!important;background:transparent!important;color:var(--aur-text,#f4f1e8)!important;font-size:20px!important;line-height:1!important;flex:0 0 28px}
.workspace-search-wrap .aurous-search-results .aurous-supplier-fields{display:grid;gap:5px}
.workspace-search-wrap .aurous-search-results .aurous-supplier-field{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.4}
.workspace-search-wrap .aurous-search-results .aurous-supplier-field span{overflow-wrap:anywhere;min-width:0}
.workspace-search-wrap .aurous-search-results .aurous-supplier-field span:first-child{opacity:.8}
.workspace-search-wrap .aurous-search-results .aurous-supplier-actions{display:flex;gap:8px;border-top:1px solid var(--aur-line,#455063);padding-top:8px;margin-top:10px}
.workspace-search-wrap .aurous-search-results .aurous-supplier-actions a{display:inline-flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;min-width:30px!important;padding:5px!important;border:1px solid var(--aur-line,#455063);border-radius:5px;box-sizing:border-box}
.workspace-search-wrap .aurous-search-results .aurous-supplier-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(pointer:coarse){.workspace-search-wrap .aurous-search-results .aurous-supplier-actions a{width:44px!important;height:44px!important}.workspace-search-wrap .aurous-search-results .aurous-supplier-close{min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;flex-basis:44px}}

/* Live quick KPI labels are direct spans; match Staff Permissions typography. */
html body[data-page=dashboard] main#workspace-main#workspace-main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-quick-tool>span:not(.admin-quick-tool-icon):not(.admin-quick-description){font-size:13px!important;line-height:1.3!important}

#aurous-search-results .aurous-supplier-avatar img[alt="JL KING logo"]{background:#142c42;}

/* Compact staff identities inside global search only. */
#aurous-search-results .aurous-staff-identity{margin:5px 0;padding:11px;border:1px solid #40515e;border-radius:9px;background:#10202b;color:#edf2f5;text-align:left;line-height:1.35}
#aurous-search-results .aurous-staff-brand{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--aur-accent-ink,#d8b76d);margin-bottom:6px}
#aurous-search-results .aurous-staff-close{display:grid!important;place-items:center!important;min-width:24px!important;width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;margin:0!important;border-radius:5px!important;font-size:15px!important;line-height:1!important}
#aurous-search-results .aurous-staff-top{display:flex;justify-content:space-between;gap:10px}
#aurous-search-results .aurous-staff-copy{min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}
#aurous-search-results .aurous-staff-name{font-size:14px;font-weight:700}
#aurous-search-results .aurous-staff-code{font-size:11px;color:var(--aur-accent-ink,#d5c28b);margin-bottom:3px}
#aurous-search-results .aurous-staff-position,#aurous-search-results .aurous-staff-location{font-size:12px}
#aurous-search-results .aurous-staff-photo{position:relative;display:grid;place-items:center;flex:0 0 48px;width:48px;height:58px;overflow:hidden;border-radius:6px;background:#2a3e4d;color:#e3edf4;font-size:14px}
#aurous-search-results .aurous-staff-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#aurous-search-results .aurous-staff-actions{display:flex;gap:6px;margin-top:8px}
#aurous-search-results .aurous-staff-action{display:grid!important;place-items:center!important;box-sizing:border-box;width:30px!important;height:28px!important;min-height:28px!important;padding:0!important;margin:0!important;border:1px solid #53616b;border-radius:5px;background:transparent!important;color:inherit!important;text-decoration:none!important}
#aurous-search-results .aurous-staff-action[aria-disabled=true]{opacity:.4}
#aurous-search-results .aurous-staff-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#aurous-search-results .aurous-staff-action:hover{border-color:#d8b76d}
#aurous-search-results .aurous-staff-emergency{border-top:1px solid #40515e;margin-top:8px;padding-top:7px}
#aurous-search-results .aurous-staff-emergency-label{display:block;font-size:10px;color:var(--aur-accent-ink,#cbb887);letter-spacing:.6px;margin-bottom:4px}
#aurous-search-results .aurous-staff-emergency-row{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:11px;overflow-wrap:anywhere}
body.light-theme #aurous-search-results .aurous-staff-identity{background:#fff;color:#142633;border-color:#d8d0c2}
body.light-theme #aurous-search-results .aurous-staff-brand,body.light-theme #aurous-search-results .aurous-staff-code,body.light-theme #aurous-search-results .aurous-staff-emergency-label{color:var(--aur-accent-ink,#78602e)}
body.light-theme #aurous-search-results .aurous-staff-emergency,body.light-theme #aurous-search-results .aurous-staff-action{border-color:#d8d0c2}
body.light-theme #aurous-search-results .aurous-staff-photo{background:#e8edf0;color:#536774}
@media(pointer:coarse){#aurous-search-results .aurous-staff-action{width:44px!important;height:44px!important}#aurous-search-results .aurous-staff-close{width:44px!important;height:44px!important}}

/* Locations & Outlets: no Quick Controls bar, including dynamically mounted controls. */
html body[data-page="locations"] main#workspace-main nav.admin-page-controls{display:none!important}

/* Staff identity border treatment; retain the ordinary light/dark card surface. */
#aurous-search-results .aurous-staff-identity{
 --staff-card-surface:#10202b;border:3px solid transparent;padding:9px;
 background:linear-gradient(var(--staff-card-surface),var(--staff-card-surface)) padding-box,
 linear-gradient(120deg,#8c6423 0%,#d9b35c 18%,#fff0b0 29%,#b78531 40%,#e8c877 65%,#fff4c4 76%,#a97829 100%) border-box;
 background-size:100% 100%,220% 220%;animation:aurous-staff-edge-shine 6s ease-in-out infinite;
 box-shadow:0 0 6px #d7ae5726;
}
body.light-theme #aurous-search-results .aurous-staff-identity{
 --staff-card-surface:#fff;border-color:transparent;
 background:linear-gradient(var(--staff-card-surface),var(--staff-card-surface)) padding-box,
 linear-gradient(120deg,#8c6423 0%,#d9b35c 18%,#fff0b0 29%,#b78531 40%,#e8c877 65%,#fff4c4 76%,#a97829 100%) border-box;
 background-size:100% 100%,220% 220%;
}
#aurous-search-results .aurous-staff-brand{letter-spacing:.7px;font-size:10px;margin-bottom:8px}
@keyframes aurous-staff-edge-shine{0%,100%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}
body.motion-off #aurous-search-results .aurous-staff-identity{animation:none}
@media(prefers-reduced-motion:reduce){#aurous-search-results .aurous-staff-identity{animation:none}}

#aurous-search-results .aurous-staff-photo{flex-basis:64px;width:64px;height:76px;}

/* Roster staff identity: equal readable text size; name bold, ID regular. */
html body[data-page="roster"] main#workspace-main .roster-board th.roster-person>strong{font-size:12px!important;font-weight:700!important}
html body[data-page="roster"] main#workspace-main .roster-board th.roster-person>small{font-size:12px!important;font-weight:400!important}

/* Sidebar tagline directly below AUROUS, before the existing decorative line. */
#workspace-sidebar .workspace-sidebar-head{margin-bottom:18px}
#workspace-sidebar .sidebar-brand-wrap>.sidebar-brand-tagline{
 display:block!important;width:auto!important;margin:7px 0 0!important;padding:0!important;
 text-align:left!important;color:var(--aur-muted)!important;font-size:9px!important;
 line-height:normal!important;letter-spacing:.24em!important;white-space:nowrap!important;
}
@media(max-width:900px){
 body.sidebar-mobile-open #workspace-sidebar .sidebar-brand-tagline{font-size:8.5px!important;letter-spacing:.22em!important}
}
@media(max-width:560px){
 body.sidebar-mobile-open #workspace-sidebar .sidebar-brand-tagline{font-size:8.2px!important;letter-spacing:.20em!important}
}

@media(max-width:900px){body.sidebar-mobile-open #workspace-sidebar .workspace-sidebar-head{min-height:68px!important}}

/* Consistent sidebar chevrons; notification count stays before the trailing arrow. */
#workspace-nav .nav-group>summary>.nav-chevron{
 order:4;flex:0 0 16px;width:16px;height:16px;margin-left:auto;
 font-size:0!important;line-height:0;align-self:center;position:relative;
}
#workspace-nav .nav-group>summary>.nav-chevron::before{
 content:"";display:block;position:absolute;left:4px;top:4px;width:6px;height:6px;
 border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg);
}
#workspace-nav .nav-group>summary>.nav-review-count{order:3;margin-left:auto}
#workspace-nav .nav-group>summary.nav-review-alert>.nav-chevron{margin-left:6px}

/* Admin roster: reference-style recorded timesheet; no recording or route changes. */
body[data-page="roster"] #workspace-main .roster-admin-timesheet{min-width:1040px!important;table-layout:fixed}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-person-col,
body[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-person{width:140px!important;min-width:140px!important;max-width:140px!important}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-total-col{width:90px!important;min-width:90px!important}
body[data-page="roster"] #workspace-main .roster-admin-timesheet td{vertical-align:top}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-cell{padding:3px!important;gap:4px!important}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-card{padding:0!important;border-radius:2px!important;overflow:visible}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-card-topline{padding:3px!important;flex-wrap:wrap;gap:2px}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-card-time{font-size:10px!important}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-card-mainline{min-width:0}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-recorded-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:11px!important;line-height:1.45;background:#122237;color:#edf2f7;border-top:1px solid #526177}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-recorded-times>div{padding:4px 2px;text-align:center;min-width:0;border-right:1px solid #526177;border-bottom:1px solid #526177;white-space:nowrap}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-recorded-times>div:nth-child(even){border-right:0}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-label,
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-outlet-label{background:#203349;font-size:10px!important;font-weight:600}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-outlet-label,
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-outlet{grid-column:1/-1;border-right:0!important}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-outlet{white-space:normal!important;overflow-wrap:anywhere;border-bottom:0}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-staff-total{display:block;margin-top:5px;font-size:11px;font-weight:600;white-space:normal}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-day-off{min-height:130px;display:grid;place-items:center;color:inherit;opacity:.65;font-size:11px}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-status-cell{vertical-align:middle!important;text-align:center}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-week-status{display:block;width:fit-content;max-width:100%;margin:4px auto;padding:4px 6px;border-radius:5px;font-size:10px;font-weight:700;white-space:normal}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-week-status.approved{background:#d5f3dc;color:#175c2b}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-week-status.pending{background:#ffe8a3;color:var(--aur-accent-ink,#714600)}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-week-status.declined{background:#ffd6d6;color:#8d2525}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-week-status.draft{background:#dce6f1;color:#30445c}
body.light-theme[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-recorded-times{background:#fff;color:#172b43;border-color:#c4ced8}
body.light-theme[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-recorded-times>div{border-color:#c4ced8}
body.light-theme[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-label,
body.light-theme[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-outlet-label{background:#eef2f6}

@media(max-width:1200px){body[data-page="roster"] #workspace-main .roster-admin-timesheet{min-width:1180px!important}}

/* Mobile record tables: trailing actions must not cover the identifying columns. */
@media(max-width:899px){
 html body main#workspace-main .tablewrap>table:has(td.crm-global-action-cell)>thead>tr>th:last-child,
 html body main#workspace-main .tablewrap>table:has(td.crm-global-action-cell)>tbody>tr>th:last-child,
 html body main#workspace-main .tablewrap>table>tbody>tr>td.crm-global-action-cell:last-child,
 html body main#workspace-main .staff-details-directory-table th:last-child,
 html body main#workspace-main .staff-details-directory-table td:last-child{
  position:static!important;right:auto!important;left:auto!important;z-index:auto!important;box-shadow:none!important
 }
 html body main#workspace-main .staff-details-directory-list .tablewrap{
  max-width:100%!important;min-width:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch
 }
}

/* Roster timesheet borders only: continuous staff dividers, theme contrast. */
body[data-page="roster"] #workspace-main .roster-grid-wrap{--roster-timesheet-line:#fff;border-color:var(--roster-timesheet-line)!important}
body.light-theme[data-page="roster"] #workspace-main .roster-grid-wrap{--roster-timesheet-line:#000}
body[data-page="roster"] #workspace-main .roster-grid-wrap .roster-board th,
body[data-page="roster"] #workspace-main .roster-grid-wrap .roster-board td,
body[data-page="roster"] #workspace-main .roster-grid-wrap .roster-recorded-times,
body[data-page="roster"] #workspace-main .roster-grid-wrap .roster-recorded-times>div,
body[data-page="roster"] #workspace-main .roster-grid-wrap .roster-card{border-color:var(--roster-timesheet-line)!important}
body[data-page="roster"] #workspace-main .roster-grid-wrap .roster-board tbody>tr>th,
body[data-page="roster"] #workspace-main .roster-grid-wrap .roster-board tbody>tr>td{border-bottom:1px solid var(--roster-timesheet-line)!important}

body[data-page="roster"] #workspace-main .roster-print-heading{display:none}
body[data-page="roster"] #workspace-main .roster-toolbar-actions .roster-print-button{display:inline-flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0!important;padding:5px!important;flex:0 0 auto}
@page rosterTimesheet{size:A4 landscape;margin:10mm}
@media print{
 body[data-page="roster"]:has(.roster-workspace-panel){background:#fff!important;color:#000!important;margin:0!important;padding:0!important}
 body[data-page="roster"]:has(.roster-workspace-panel)>*:not(.shell):not(main#workspace-main){display:none!important}
 body[data-page="roster"]:has(.roster-workspace-panel) .shell{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important}
 body[data-page="roster"]:has(.roster-workspace-panel) .shell>*:not(main#workspace-main){display:none!important}
 body[data-page="roster"]:has(.roster-workspace-panel) main#workspace-main{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;min-height:0!important;background:#fff!important}
 body[data-page="roster"]:has(.roster-workspace-panel) main#workspace-main>*:not(.roster-workspace-panel){display:none!important}
 body[data-page="roster"] .roster-workspace-panel{page:rosterTimesheet;display:block!important;background:#fff!important;color:#000!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
 body[data-page="roster"] .roster-workspace-panel>*:not(.roster-print-heading):not(.roster-grid-wrap):not(.roster-response-legend){display:none!important}
 body[data-page="roster"] #workspace-main .roster-print-heading{display:block!important;margin:0 0 5mm!important;color:#000!important}
 body[data-page="roster"] #workspace-main .roster-print-heading strong{font-size:18pt!important;letter-spacing:3px}
 body[data-page="roster"] #workspace-main .roster-print-heading h2{font-size:12pt!important;margin:2mm 0!important}
 body[data-page="roster"] #workspace-main .roster-print-heading p{font-size:9pt!important;margin:0!important}
 body[data-page="roster"] #workspace-main .roster-grid-wrap{--roster-timesheet-line:#000;display:block!important;overflow:visible!important;max-height:none!important;height:auto!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important}
 body[data-page="roster"] #workspace-main .roster-board{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:0!important}
 body[data-page="roster"] #workspace-main .roster-board thead{display:table-header-group!important}
 body[data-page="roster"] #workspace-main .roster-board tr{break-inside:avoid!important;page-break-inside:avoid!important}
 body[data-page="roster"] #workspace-main .roster-board th,
 body[data-page="roster"] #workspace-main .roster-board td{position:static!important;background:#fff!important;color:#000!important;border:1px solid #000!important;padding:2mm 1mm!important;box-shadow:none!important}
 body[data-page="roster"] #workspace-main .roster-board .roster-person-col,
 body[data-page="roster"] #workspace-main .roster-board .roster-person{width:27mm!important;min-width:0!important;max-width:27mm!important;background:#fff!important}
 body[data-page="roster"] #workspace-main .roster-board .roster-total-col{width:17mm!important;min-width:0!important}
 body[data-page="roster"] #workspace-main .roster-board .roster-person strong{white-space:normal!important;overflow:visible!important;font-size:9pt!important;max-width:none!important}
 body[data-page="roster"] #workspace-main .roster-board .roster-person small,
 body[data-page="roster"] #workspace-main .roster-board .rrt-staff-total{font-size:8pt!important;color:#000!important}
 body[data-page="roster"] #workspace-main .roster-board .roster-cell{min-height:0!important;padding:0!important}
 body[data-page="roster"] #workspace-main .roster-board .roster-card{background:#fff!important;color:#000!important;border:1px solid #000!important;box-shadow:none!important;break-inside:avoid!important}
 body[data-page="roster"] #workspace-main .roster-board .roster-recorded-times,
 body[data-page="roster"] #workspace-main .roster-board .roster-recorded-times>div{background:#fff!important;color:#000!important;border-color:#000!important;font-size:7pt!important;line-height:1.25!important}
 body[data-page="roster"] #workspace-main .roster-board .roster-recorded-times>div{padding:1mm .3mm!important}
 body[data-page="roster"] #workspace-main .roster-board .roster-card-time{font-size:7pt!important;color:#000!important}
 body[data-page="roster"] #workspace-main .roster-board .rrt-week-status{font-size:7pt!important;color:#000!important;background:#fff!important;border:1px solid #000!important}
 body[data-page="roster"] #workspace-main .roster-board .rrt-day-off{min-height:0!important;opacity:1!important}
 body[data-page="roster"] #workspace-main .roster-board .roster-cell-actions,
 body[data-page="roster"] #workspace-main .roster-board .roster-shift-limit-note,
 body[data-page="roster"] #workspace-main .roster-board .roster-day-metrics,
 body[data-page="roster"] #workspace-main .roster-board form,
 body[data-page="roster"] #workspace-main .roster-board button,
 body[data-page="roster"] #workspace-main .roster-board .crm-note-popover{display:none!important}
 body[data-page="roster"] #workspace-main .roster-board a{text-decoration:none!important;color:#000!important}
 body[data-page="roster"] #workspace-main .roster-board a::after{content:none!important}
}

@media print{
 body[data-page="roster"] #workspace-main .roster-board .roster-recorded-times,
 body[data-page="roster"] #workspace-main .roster-board .rrt-staff-total,
 body[data-page="roster"] #workspace-main .roster-board .roster-card>small{display:none!important}
 body[data-page="roster"] #workspace-main .roster-board .roster-card{min-height:9mm!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important}
 body[data-page="roster"] #workspace-main .roster-board .roster-card-indicators{display:none!important}
 body[data-page="roster"] #workspace-main .roster-board .roster-card-time{font-size:9pt!important}
 body[data-page="roster"] #workspace-main .roster-board .rrt-day-off{min-height:9mm!important}
}

/* Keep staff separators painted with their sticky cell as draft rows resize/scroll. */
@media screen{
body[data-page="roster"] #workspace-main .roster-grid-wrap .roster-board tbody>tr>th.roster-person{top:auto!important}
body[data-page="roster"] #workspace-main .roster-grid-wrap .roster-board tbody>tr>th.roster-person::after{
content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--roster-timesheet-line);pointer-events:none
}
}

/* Mobile Quick Controls: one contained horizontal swipe row; existing actions unchanged. */
@media(max-width:760px){
 html body main#workspace-main nav.admin-page-controls{
  display:flex!important;flex-flow:row nowrap!important;min-width:0!important;max-width:100%!important;
 }
 html body main#workspace-main nav.admin-page-controls>.admin-page-controls-scroll{
  display:flex!important;flex:1 1 0%!important;flex-flow:row nowrap!important;min-width:0!important;
  max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
  overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:4px!important;
 }
}

/* Tablet landscape: readable cards and one contained Quick Controls row. */
@media screen and (min-width:761px) and (max-width:1366px) and (orientation:landscape){
 html body main#workspace-main nav.admin-page-controls{display:flex!important;flex-flow:row nowrap!important;min-width:0!important;max-width:100%!important}
 html body main#workspace-main nav.admin-page-controls>.admin-page-controls-scroll{display:flex!important;flex:1 1 0%!important;flex-flow:row nowrap!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:4px!important}
 main#workspace-main .admin-overview-v2 .admin-kpi-grid.admin-department-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;container-type:normal!important}
 main#workspace-main .admin-overview-v2 .admin-department-cards,
 main#workspace-main .admin-overview-v2 .admin-department-cards[data-card-count="1"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important}
 main#workspace-main .admin-overview-v2 .admin-department-cards[data-card-count="1"]>*{grid-column:auto!important}
 main#workspace-main .admin-overview-v2 .admin-department-heading{padding-left:8px!important;padding-right:8px!important}
 main#workspace-main .admin-overview-v2 .admin-department-title{min-width:0;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
 main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-kpi-card small,
 main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-kpi-card em,
 main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-quick-tool>.admin-quick-title{word-break:normal!important;overflow-wrap:normal!important}
}

/* Compact admin roster recordings; attendance sources and arithmetic are unchanged. */
body[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-recorded-times.rrt-compact{display:flex!important;flex-direction:column;gap:0;padding:3px!important;font-size:11px!important;line-height:1.3!important}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-compact>div.rrt-compact-line{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1px 5px;padding:1px 0!important;border:0!important;background:transparent!important;text-align:left;white-space:normal;min-width:0}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-compact .rrt-pair{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-compact b{font-size:inherit;font-weight:600}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-compact .rrt-break-range{max-width:100%;overflow-wrap:normal}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-compact .rrt-break-review{font-size:10px;font-weight:700;color:var(--aur-accent-ink,#ffca69)}
body.light-theme[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-compact .rrt-break-review{color:var(--aur-accent-ink,#815000)}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-cell{min-height:0!important}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-day-off{min-height:0!important;padding:4px 0}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .roster-card>small:not(.break-review-flag):not(.break-tolerated-flag){display:none!important}
@media print{
 html body[data-page="roster"] main#workspace-main .roster-grid-wrap table.roster-board.roster-admin-timesheet{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}
 html body[data-page="roster"] main#workspace-main .roster-admin-timesheet tbody>tr:not(:has(.roster-card)):not(:has(.roster-unavailable-note)){display:none!important}
 html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .roster-card{display:block!important;min-height:0!important;padding:0!important;border:0!important;break-inside:avoid!important}
 html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .roster-recorded-times.rrt-compact{display:flex!important;background:#fff!important;color:#000!important;font-size:7pt!important;line-height:1.2!important;border:0!important;padding:0!important}
 html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact>div.rrt-compact-line{padding:.2mm 0!important;gap:0 1mm!important;font-size:7pt!important;line-height:1.2!important;background:#fff!important;color:#000!important}
 html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-break-review{font-size:6.5pt!important;color:#000!important}
 html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-staff-total{display:block!important;margin-top:1mm!important;font-size:7pt!important}
 html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-day-off{min-height:0!important;padding:0!important;font-size:7pt!important}
 html body[data-page="roster"] main#workspace-main .roster-admin-timesheet th,
 html body[data-page="roster"] main#workspace-main .roster-admin-timesheet td{padding:1mm .7mm!important}
 html body[data-page="roster"] main#workspace-main .roster-print-heading{margin-bottom:3mm!important}
 html body[data-page="roster"] main#workspace-main .roster-print-heading strong{font-size:12pt!important;letter-spacing:2px!important}
 html body[data-page="roster"] main#workspace-main .roster-print-heading h2{font-size:10pt!important;margin:1mm 0!important}
 html body[data-page="roster"] main#workspace-main .roster-board thead th{font-size:8pt!important}
}

/* Keep inline labels at the compact row size instead of inherited roster badge sizes. */
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-compact :is(span,b){font-size:inherit!important;line-height:inherit!important}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-compact .rrt-pair{font-weight:400!important;gap:2px}
body[data-page="roster"] #workspace-main .roster-admin-timesheet .rrt-compact b{font-weight:600!important}

/* Compact boxed roster recordings: scoped presentation only. */
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .roster-recorded-times.rrt-compact{display:flex!important;padding:0!important;gap:0!important;border:1px solid var(--roster-timesheet-line,currentColor)!important;font-size:11px!important;line-height:1.2!important;overflow:hidden}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact>div.rrt-compact-line{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0!important;padding:0!important;text-align:center!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact>div.rrt-compact-line+div.rrt-compact-line{border-top:1px solid var(--roster-timesheet-line,currentColor)!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact .rrt-pair{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px!important;padding:2px 1px!important;min-width:0;white-space:nowrap}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact .rrt-pair+.rrt-pair{border-left:1px solid var(--roster-timesheet-line,currentColor)!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact>div.rrt-break-line{display:flex!important;flex-wrap:wrap;justify-content:center;gap:0 3px!important;padding:2px!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact .rrt-break-range{font-weight:400!important;text-align:center}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact .rrt-break-range b{display:block}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact>div.rrt-not-recorded{display:block!important;padding:3px!important}
@media print{
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .roster-recorded-times.rrt-compact{font-size:7pt!important;line-height:1.15!important;border-color:#777!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact>div.rrt-compact-line{padding:0!important;border-color:#777!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact .rrt-pair{padding:.35mm .15mm!important;border-color:#777!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact>div.rrt-break-line{padding:.35mm!important}
}

/* Individual task/reminder notification dismissal; full records remain unchanged. */
.dashboard-quick-drawer .quick-notification-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:5px;min-width:0}
.dashboard-quick-drawer .quick-notification-row>a{min-width:0;overflow-wrap:anywhere}
.dashboard-quick-drawer button.quick-notification-dismiss{display:grid;place-items:center;box-sizing:border-box;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border:1px solid var(--aur-line-soft);border-radius:8px;background:var(--aur-bg-2);color:var(--aur-text);font-size:21px;line-height:1;cursor:pointer}
.dashboard-quick-drawer button.quick-notification-dismiss:hover{border-color:var(--aur-gold-2);color:var(--aur-accent-ink,var(--aur-gold-2))}
.dashboard-quick-drawer button.quick-notification-dismiss:focus-visible{outline:2px solid var(--aur-gold-2);outline-offset:2px}
@media(pointer:coarse){.dashboard-quick-drawer .quick-notification-row{grid-template-columns:minmax(0,1fr) 44px}.dashboard-quick-drawer button.quick-notification-dismiss{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}

/* Navigation responsiveness: avoid repeated whole-page layout during sidebar resizing. */
aside#workspace-sidebar{transition:transform .16s var(--aur-ease),opacity .16s ease,border-color .16s ease}
main#workspace-main{transition:none}
.sidebar-edge-toggle{transition:transform .16s ease,box-shadow .16s ease}

/* Category notifications share the department alert treatment without changing tabs. */
.crm-merged-section .sc-tab.nav-review-alert{
  --nav-review-red:#ff8585;color:var(--nav-review-red)!important;
  box-shadow:inset 0 0 0 1px var(--nav-review-red);
  animation:aurousSidebarReviewLightPulse 1.2s ease-in-out infinite;
}
body.light-theme .crm-merged-section .sc-tab.nav-review-alert{--nav-review-red:#b42318}
.crm-merged-section .sc-tab>.nav-review-count{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  min-width:18px;height:18px;padding:0 4px;margin-left:6px;border-radius:9px;
  background:#b42318;color:#fff!important;font-size:10px;font-weight:700;line-height:1;
}
body.motion-off .crm-merged-section .sc-tab.nav-review-alert{animation:none!important;opacity:1}
@media(prefers-reduced-motion:reduce){.crm-merged-section .sc-tab.nav-review-alert{animation:none!important;opacity:1}}

/* Contact actions are scoped to catering enquiries and their Communications form. */
#catering-requests .catering-contact-action{vertical-align:middle;margin-right:3px}
#catering-requests .catering-contact-action:before,#catering-requests .catering-contact-action:after{content:none!important}
#catering-requests .catering-contact-action svg{width:16px!important;height:16px!important}
.catering-contact-dialog{width:min(340px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #9b8355;border-radius:12px;padding:24px;background:#10212c;color:#ede9df}
body.light-theme .catering-contact-dialog{background:#fff;color:#17212a}
.catering-contact-dialog::backdrop{background:rgba(0,0,0,.4)}
.catering-contact-dialog h2{font-size:18px;margin:0 28px 12px 0;overflow-wrap:anywhere}
.catering-contact-dialog p{font-size:20px;margin:10px 0;overflow-wrap:anywhere}
.catering-contact-dialog a{display:inline-block;margin-top:8px;color:inherit;text-decoration:underline}
.catering-contact-close{position:absolute;right:10px;top:8px;width:28px!important;min-width:28px!important;padding:0!important;font-size:22px!important;color:inherit;background:transparent;border:0}
#catering-contact-compose textarea{width:100%;min-height:140px;box-sizing:border-box}

/* Quick Controls: show existing destination names alongside their icons globally. */
html body main#workspace-main nav.admin-page-controls .admin-page-control{
 flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;
 height:auto!important;min-height:34px!important;padding:6px 9px!important;gap:6px!important;
 box-sizing:border-box!important;justify-content:flex-start!important;text-align:left!important;
}
html body main#workspace-main nav.admin-page-controls .admin-page-control>span{
 position:static!important;display:block!important;flex:0 1 auto!important;min-width:0!important;
 width:auto!important;height:auto!important;max-width:none!important;padding:0!important;margin:0!important;
 overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;
 font-size:12px!important;font-weight:600!important;line-height:1.25!important;
 word-break:normal!important;overflow-wrap:anywhere!important;
}
@media(pointer:coarse){
 html body main#workspace-main nav.admin-page-controls .admin-page-control{min-height:44px!important}
}

/* Global native dropdown presentation: all options, not only staff IDs.
   Preserve existing widths/heights and native selection/event behavior. */
html body main#workspace-main select,
html body select{
 box-sizing:border-box!important;max-width:100%!important;
 font-family:inherit!important;font-variant-numeric:tabular-nums;
 text-align:start!important;text-align-last:start!important;
 letter-spacing:normal!important;text-transform:none!important;
}
html body main#workspace-main select:not(.workspace-topbar *):not([multiple]):not([size]),
html body select:not(.workspace-topbar *):not([multiple]):not([size]),
html body main#workspace-main select[size="1"]:not(.workspace-topbar *):not([multiple]),
html body select[size="1"]:not(.workspace-topbar *):not([multiple]){
 padding-block:0!important;padding-inline-start:10px!important;
 padding-inline-end:28px!important;line-height:normal!important;
 font-size:12px!important;font-weight:500!important;vertical-align:middle;
}
html body main#workspace-main select option,
html body select option{
 font-family:inherit!important;font-size:13px!important;
 font-weight:400!important;font-style:normal!important;
 letter-spacing:normal!important;text-transform:none!important;
 text-align:start!important;line-height:1.45!important;
 padding:6px 10px!important;
}
html body main#workspace-main select optgroup,
html body select optgroup{
 font-family:inherit!important;font-size:13px!important;
 font-weight:700!important;font-style:normal!important;
 text-align:start!important;letter-spacing:normal!important;
}
html body main#workspace-main select:focus-visible,
html body select:focus-visible{
 outline:2px solid var(--aur-gold,#bd9451)!important;outline-offset:2px;
}
html body main#workspace-main select:disabled,
html body select:disabled{cursor:not-allowed}

/* Shared expandable sections and outlet-assignment alignment; presentation only. */
html body main#workspace-main#workspace-main#workspace-main#workspace-main details:not(:is(.nav-group,.staff-outlet-edit,.crm-note-popover,.roster-note-popover,.temperature-compact-more,.equipment-limit-edit,.temperature-equipment-edit,.certificate-delete-control,.roster-add-menu,.roster-more-menu,.roster-cell-more,.roster-menu-sub,.roster-add-template-sub,.shift-inline-details,.la-picker)):not(table details):not(nav details):not(.workspace-topbar details){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;margin:8px 0!important;padding:0!important;border:1px solid var(--aur-line,#bdc5cc)!important;border-radius:10px!important;overflow:visible!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main details:not(:is(.nav-group,.staff-outlet-edit,.crm-note-popover,.roster-note-popover,.temperature-compact-more,.equipment-limit-edit,.temperature-equipment-edit,.certificate-delete-control,.roster-add-menu,.roster-more-menu,.roster-cell-more,.roster-menu-sub,.roster-add-template-sub,.shift-inline-details,.la-picker)):not(table details):not(nav details):not(.workspace-topbar details)>summary{position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:10px 38px 10px 12px!important;list-style:none!important;text-align:left!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;cursor:pointer!important;font-size:13px!important;font-weight:650!important;line-height:1.4!important;border:0!important;border-radius:9px!important;color:var(--aur-text)!important;background:transparent!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main details:not(:is(.nav-group,.staff-outlet-edit,.crm-note-popover,.roster-note-popover,.temperature-compact-more,.equipment-limit-edit,.temperature-equipment-edit,.certificate-delete-control,.roster-add-menu,.roster-more-menu,.roster-cell-more,.roster-menu-sub,.roster-add-template-sub,.shift-inline-details,.la-picker)):not(table details):not(nav details):not(.workspace-topbar details)>summary::-webkit-details-marker{display:none!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main details:not(:is(.nav-group,.staff-outlet-edit,.crm-note-popover,.roster-note-popover,.temperature-compact-more,.equipment-limit-edit,.temperature-equipment-edit,.certificate-delete-control,.roster-add-menu,.roster-more-menu,.roster-cell-more,.roster-menu-sub,.roster-add-template-sub,.shift-inline-details,.la-picker)):not(table details):not(nav details):not(.workspace-topbar details)>summary::marker{content:""}
html body main#workspace-main#workspace-main#workspace-main#workspace-main details:not(:is(.nav-group,.staff-outlet-edit,.crm-note-popover,.roster-note-popover,.temperature-compact-more,.equipment-limit-edit,.temperature-equipment-edit,.certificate-delete-control,.roster-add-menu,.roster-more-menu,.roster-cell-more,.roster-menu-sub,.roster-add-template-sub,.shift-inline-details,.la-picker)):not(table details):not(nav details):not(.workspace-topbar details)>summary::before{content:none!important;display:none!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main details:not(:is(.nav-group,.staff-outlet-edit,.crm-note-popover,.roster-note-popover,.temperature-compact-more,.equipment-limit-edit,.temperature-equipment-edit,.certificate-delete-control,.roster-add-menu,.roster-more-menu,.roster-cell-more,.roster-menu-sub,.roster-add-template-sub,.shift-inline-details,.la-picker)):not(table details):not(nav details):not(.workspace-topbar details)>summary::after{content:""!important;position:absolute!important;right:15px!important;top:19px!important;display:block!important;width:7px!important;height:7px!important;border:solid currentColor!important;border-width:0 2px 2px 0!important;border-radius:0!important;box-shadow:none!important;border-radius:0!important;box-shadow:none!important;background:none!important;transform:rotate(-45deg)!important;opacity:.75!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main details:not(:is(.nav-group,.staff-outlet-edit,.crm-note-popover,.roster-note-popover,.temperature-compact-more,.equipment-limit-edit,.temperature-equipment-edit,.certificate-delete-control,.roster-add-menu,.roster-more-menu,.roster-cell-more,.roster-menu-sub,.roster-add-template-sub,.shift-inline-details,.la-picker)):not(table details):not(nav details):not(.workspace-topbar details)[open]>summary::after{transform:rotate(45deg)!important;top:17px!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main details:not(:is(.nav-group,.staff-outlet-edit,.crm-note-popover,.roster-note-popover,.temperature-compact-more,.equipment-limit-edit,.temperature-equipment-edit,.certificate-delete-control,.roster-add-menu,.roster-more-menu,.roster-cell-more,.roster-menu-sub,.roster-add-template-sub,.shift-inline-details,.la-picker)):not(table details):not(nav details):not(.workspace-topbar details)[open]>summary{border-bottom:1px solid var(--aur-line,#bdc5cc)!important;border-radius:9px 9px 0 0!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main details:not(:is(.nav-group,.staff-outlet-edit,.crm-note-popover,.roster-note-popover,.temperature-compact-more,.equipment-limit-edit,.temperature-equipment-edit,.certificate-delete-control,.roster-add-menu,.roster-more-menu,.roster-cell-more,.roster-menu-sub,.roster-add-template-sub,.shift-inline-details,.la-picker)):not(table details):not(nav details):not(.workspace-topbar details)>summary:focus-visible{outline:2px solid var(--aur-gold,#bd9451)!important;outline-offset:2px!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main details:not(:is(.nav-group,.staff-outlet-edit,.crm-note-popover,.roster-note-popover,.temperature-compact-more,.equipment-limit-edit,.temperature-equipment-edit,.certificate-delete-control,.roster-add-menu,.roster-more-menu,.roster-cell-more,.roster-menu-sub,.roster-add-template-sub,.shift-inline-details,.la-picker)):not(table details):not(nav details):not(.workspace-topbar details)>summary>span:has(>strong),html body main#workspace-main#workspace-main#workspace-main#workspace-main details:not(:is(.nav-group,.staff-outlet-edit,.crm-note-popover,.roster-note-popover,.temperature-compact-more,.equipment-limit-edit,.temperature-equipment-edit,.certificate-delete-control,.roster-add-menu,.roster-more-menu,.roster-cell-more,.roster-menu-sub,.roster-add-template-sub,.shift-inline-details,.la-picker)):not(table details):not(nav details):not(.workspace-topbar details)>summary>span:has(>b){display:block!important;min-width:0!important;width:auto!important;white-space:normal!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main details:not(:is(.nav-group,.staff-outlet-edit,.crm-note-popover,.roster-note-popover,.temperature-compact-more,.equipment-limit-edit,.temperature-equipment-edit,.certificate-delete-control,.roster-add-menu,.roster-more-menu,.roster-cell-more,.roster-menu-sub,.roster-add-template-sub,.shift-inline-details,.la-picker)):not(table details):not(nav details):not(.workspace-topbar details)>summary strong,html body main#workspace-main#workspace-main#workspace-main#workspace-main details:not(:is(.nav-group,.staff-outlet-edit,.crm-note-popover,.roster-note-popover,.temperature-compact-more,.equipment-limit-edit,.temperature-equipment-edit,.certificate-delete-control,.roster-add-menu,.roster-more-menu,.roster-cell-more,.roster-menu-sub,.roster-add-template-sub,.shift-inline-details,.la-picker)):not(table details):not(nav details):not(.workspace-topbar details)>summary b{font-size:13px!important;line-height:1.4!important;font-weight:700!important;white-space:normal!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main details:not(:is(.nav-group,.staff-outlet-edit,.crm-note-popover,.roster-note-popover,.temperature-compact-more,.equipment-limit-edit,.temperature-equipment-edit,.certificate-delete-control,.roster-add-menu,.roster-more-menu,.roster-cell-more,.roster-menu-sub,.roster-add-template-sub,.shift-inline-details,.la-picker)):not(table details):not(nav details):not(.workspace-topbar details)>summary small{display:block!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important;margin:3px 0 0!important;white-space:normal!important;overflow-wrap:anywhere!important;color:var(--aur-muted)!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main details:not(:is(.nav-group,.staff-outlet-edit,.crm-note-popover,.roster-note-popover,.temperature-compact-more,.equipment-limit-edit,.temperature-equipment-edit,.certificate-delete-control,.roster-add-menu,.roster-more-menu,.roster-cell-more,.roster-menu-sub,.roster-add-template-sub,.shift-inline-details,.la-picker)):not(table details):not(nav details):not(.workspace-topbar details)>:is(form,div,p,section,dl,ul,pre){margin:12px!important;max-width:calc(100% - 24px)!important;min-width:0!important;box-sizing:border-box!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .team-security-section-head{align-items:flex-start!important;gap:12px!important;flex-wrap:wrap!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .staff-outlet-add-form>.formgrid{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr)!important;align-items:start!important;gap:14px!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .staff-outlet-add-form .formgrid>div{min-width:0!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .staff-outlet-checkbox-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:8px!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main label.staff-outlet-check{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:8px 10px!important;box-sizing:border-box!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .staff-outlet-check input[type=checkbox]{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;align-self:center!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .staff-outlet-check span{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.4!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .staff-outlet-inline-assignments{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .staff-outlet-assignment-chip{display:inline-flex!important;align-items:center!important;gap:8px!important;max-width:100%!important;min-width:0!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .staff-outlet-chip-name{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .staff-outlet-actions{display:inline-flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .staff-outlet-savebar{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:10px!important}
html body main#workspace-main#workspace-main#workspace-main#workspace-main .staff-outlet-savebar>div{flex:1 1 240px!important;min-width:0!important}
@media(max-width:700px){html body main#workspace-main#workspace-main#workspace-main#workspace-main .staff-outlet-add-form>.formgrid{grid-template-columns:minmax(0,1fr)!important}html body main#workspace-main#workspace-main#workspace-main#workspace-main .staff-outlet-checkbox-grid{grid-template-columns:minmax(0,1fr)!important}}

/* Column-aligned staff picker; original select remains the form value owner. */
html body:is(body,#asp-scope#asp-scope#asp-scope#asp-scope) select.asp-native{border:0!important;position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;margin:0!important;padding:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
html body:is(body,#asp-scope#asp-scope#asp-scope#asp-scope) button.asp-trigger{display:block!important;position:relative!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:34px!important;height:auto!important;margin:4px 0!important;padding:7px 30px 7px 10px!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;color:var(--aur-text)!important;background:var(--aur-panel)!important;border:1px solid var(--aur-line)!important;border-radius:7px!important;box-shadow:none!important}
html body:is(body,#asp-scope#asp-scope#asp-scope#asp-scope) button.asp-trigger::after{content:"▾"!important;position:absolute;right:10px;top:50%;transform:translateY(-50%)}
html body:is(body,#asp-scope#asp-scope#asp-scope#asp-scope) button.asp-trigger:focus-visible{outline:2px solid var(--aur-gold)!important;outline-offset:2px}
html body:is(body,#asp-scope#asp-scope#asp-scope#asp-scope) button.asp-trigger:disabled{opacity:.55!important;cursor:not-allowed!important}
html body dialog#aurous-staff-picker#aurous-staff-picker{box-sizing:border-box;width:min(1000px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:85dvh;padding:18px;border:1px solid var(--aur-line,#7b8790);border-radius:14px;background:var(--aur-panel,#10202c);color:var(--aur-text,#eef3f6);box-shadow:0 20px 65px #0008;font-family:inherit}
html body dialog#aurous-staff-picker#aurous-staff-picker::backdrop{background:#0009}
html body dialog#aurous-staff-picker#aurous-staff-picker .asp-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
html body dialog#aurous-staff-picker#aurous-staff-picker h2{margin:0;font-size:18px;color:inherit}
html body dialog#aurous-staff-picker#aurous-staff-picker label{display:block;margin:16px 0 5px;font-size:12px}
html body dialog#aurous-staff-picker#aurous-staff-picker input{box-sizing:border-box;width:100%;min-height:42px;margin:0;padding:9px 10px;font:inherit;color:inherit;background:var(--aur-bg,#09151e);border:1px solid var(--aur-line,#7b8790);border-radius:7px}
html body dialog#aurous-staff-picker#aurous-staff-picker .asp-hint,html body dialog#aurous-staff-picker#aurous-staff-picker .asp-count{font-size:12px;color:var(--aur-muted);margin:9px 0}
html body dialog#aurous-staff-picker#aurous-staff-picker .asp-scroll{overflow:auto;max-height:48dvh;border:1px solid var(--aur-line,#7b8790);border-radius:7px}
html body dialog#aurous-staff-picker#aurous-staff-picker .asp-columns,html body dialog#aurous-staff-picker#aurous-staff-picker button.asp-row{display:grid!important;grid-template-columns:76px minmax(180px,1fr) minmax(240px,1.25fr) minmax(170px,1fr)!important;gap:0!important;box-sizing:border-box!important;width:100%!important;min-width:720px!important;margin:0!important;padding:0!important;text-align:left!important;line-height:1.4!important;border-radius:0!important}
html body dialog#aurous-staff-picker#aurous-staff-picker .asp-columns{position:sticky;top:0;z-index:1;background:var(--aur-bg,#09151e);font-size:12px;font-weight:700;border-bottom:1px solid var(--aur-line,#7b8790)}
html body dialog#aurous-staff-picker#aurous-staff-picker .asp-columns>span,html body dialog#aurous-staff-picker#aurous-staff-picker .asp-row>span{padding:10px;min-width:0;overflow-wrap:anywhere}
html body dialog#aurous-staff-picker#aurous-staff-picker button.asp-row{font:inherit!important;font-size:13px!important;font-weight:400!important;background:transparent!important;color:inherit!important;border:0!important;border-bottom:1px solid var(--aur-line,#7b8790)!important;box-shadow:none!important;cursor:pointer}
html body dialog#aurous-staff-picker#aurous-staff-picker button.asp-row[aria-selected=true]{background:var(--aur-gold-soft,#b98b3333)!important;box-shadow:inset 3px 0 var(--aur-gold,#bd9451)!important}
html body dialog#aurous-staff-picker#aurous-staff-picker button.asp-row:hover,html body dialog#aurous-staff-picker#aurous-staff-picker button.asp-row:focus-visible{background:var(--aur-gold-soft,#b98b3333)!important;outline:2px solid var(--aur-gold,#bd9451)!important;outline-offset:-2px}
html body dialog#aurous-staff-picker#aurous-staff-picker button.asp-row:disabled{opacity:.45!important;cursor:not-allowed!important}
html body dialog#aurous-staff-picker#aurous-staff-picker .asp-footer{display:flex;justify-content:flex-end;gap:8px}
html body dialog#aurous-staff-picker#aurous-staff-picker button:not(.asp-row){min-height:36px;margin:0;padding:7px 12px;border:1px solid var(--aur-line,#7b8790);border-radius:7px;background:var(--aur-bg,#09151e);color:inherit;font:inherit;font-size:13px;cursor:pointer}
@media(max-width:700px){html body:is(body,#asp-scope#asp-scope#asp-scope#asp-scope) button.asp-trigger{min-height:44px!important;font-size:16px!important}html body dialog#aurous-staff-picker#aurous-staff-picker{padding:12px}html body dialog#aurous-staff-picker#aurous-staff-picker input{font-size:16px}}
@media print{#aurous-staff-picker{display:none!important}}

html body:is(body,#asp-scope#asp-scope#asp-scope#asp-scope) button.asp-trigger[hidden]{display:none!important}
html body dialog#aurous-staff-picker#aurous-staff-picker{background:#0d1b26!important;color:#eef3f6!important}
html body.light-theme dialog#aurous-staff-picker#aurous-staff-picker{background:#fff!important;color:#152431!important}

/* Staff picker mobile stability: contain background scrolling, retain inner table scroll. */
html:has(dialog#aurous-staff-picker[open]){overflow:hidden!important;overscroll-behavior:none!important}
html body:is(body,#asp-lock#asp-lock#asp-lock#asp-lock):has(dialog#aurous-staff-picker[open]){overflow:hidden!important;overscroll-behavior:none!important}
html body dialog#aurous-staff-picker#aurous-staff-picker{overscroll-behavior:contain}
html body dialog#aurous-staff-picker#aurous-staff-picker .asp-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@media(max-width:900px) and (pointer:coarse){
 html body dialog#aurous-staff-picker#aurous-staff-picker{
  position:fixed;top:calc(12px + env(safe-area-inset-top));bottom:auto;left:0;right:0;margin:0 auto;
  max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;
 }
}

/* Shared live/manual roster staff cells: readable names and stable row separators. */
html body main#workspace-main .roster-grid-wrap .roster-board tbody>tr>th.roster-person>strong{
font-size:12px!important;font-weight:700!important;line-height:1.3!important;
white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;overflow:visible!important;max-width:100%!important
}
@media screen{
html body main#workspace-main .roster-grid-wrap .roster-board tbody>tr>th.roster-person{top:auto!important}
html body main#workspace-main .roster-grid-wrap .roster-board tbody>tr>th.roster-person::after{
content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--roster-timesheet-line,var(--aur-line,#53616c));pointer-events:none
}
}

/* Compact attendance rows and live roster totals — shared across outlets. */
html body main#workspace-main .roster-response-legend{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px 16px!important;padding:6px 10px!important}
html body main#workspace-main .roster-response-legend>span{display:inline-flex!important;flex:0 0 auto!important;gap:6px!important;white-space:nowrap!important}
html body main#workspace-main .roster-response-legend .admin-roster-status{position:static!important;display:inline-flex!important;width:auto!important;min-width:22px!important;height:auto!important;border-radius:4px!important;padding:2px 5px!important;line-height:1.3!important}
html body main#workspace-main .roster-board .roster-card-topline{display:flex;flex-wrap:wrap;gap:3px 6px}
html body main#workspace-main .roster-board .roster-card-indicators{flex-shrink:0}
html body main#workspace-main .rrt-week-actual-totals{display:grid;grid-template-columns:auto auto;gap:3px 8px;border-top:1px solid #c8ced5;margin-top:5px;padding-top:5px;font-size:10px;line-height:1.3;white-space:nowrap}
html body main#workspace-main .rrt-week-actual-totals b{text-align:right;font-weight:600}
html body main#workspace-main .rrt-week-actual-totals small{grid-column:1/-1;font-size:9px;color:var(--aur-accent-ink,#856022)}
html body main#workspace-main .attendance-record-grid{grid-template-columns:minmax(170px,1fr) auto minmax(85px,auto) auto!important;gap:6px 12px!important;padding:4px 0!important}
html body main#workspace-main .attendance-record-location{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}
html body main#workspace-main .attendance-record-location small{display:inline!important;margin:0!important;white-space:nowrap}
html body main#workspace-main .attendance-record-clocks{display:flex!important;align-items:center;gap:10px!important;flex-wrap:wrap}
html body main#workspace-main .attendance-record-clocks>*{font-size:11px!important;white-space:nowrap}
html body main#workspace-main .attendance-staff-table td{vertical-align:middle!important}
html body main#workspace-main .attendance-record-actions{display:flex;gap:5px}
@media(max-width:1100px){
html body main#workspace-main .attendance-record-grid{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 8px!important}
html body main#workspace-main .attendance-record-clocks{grid-column:1;grid-row:2}
html body main#workspace-main .attendance-record-actions{grid-column:2;grid-row:2}
html body main#workspace-main .attendance-record-grid>.attendance-state{grid-column:2;grid-row:1}
}

/* Inline labels keep live-roster shift cards to compact rows. */
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .roster-recorded-times.rrt-compact{font-size:9.5px!important;line-height:1.25!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact .rrt-pair{flex-direction:row!important;align-items:baseline!important;gap:3px!important;padding:3px 2px!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact .rrt-pair b{display:inline!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact .rrt-break-range b{display:inline!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact>div.rrt-break-line{padding:3px 2px!important;font-size:9px!important;gap:2px 4px!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-break-review{font-size:9px!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .roster-shift-limit-note{font-size:9px!important;padding:2px!important;line-height:1.2!important;margin-top:2px!important}

/* Print-only alignment: keep weekly totals inside the right-hand column. */
@media print {
 html body[data-page="roster"] main#workspace-main .roster-board .roster-total-col,
 html body[data-page="roster"] main#workspace-main .roster-board .rrt-status-col,
 html body[data-page="roster"] main#workspace-main .roster-board .rrt-status-cell {
  width:29mm!important;min-width:0!important;max-width:29mm!important;box-sizing:border-box!important;
 }
 html body[data-page="roster"] main#workspace-main .roster-board .rrt-week-actual-totals {
  display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  column-gap:1mm!important;row-gap:.5mm!important;font-size:7pt!important;line-height:1.25!important;
  padding:1mm 0 0!important;margin-top:1mm!important;text-align:left!important;
 }
 html body[data-page="roster"] main#workspace-main .roster-board .rrt-week-actual-totals>span {
  min-width:0!important;text-align:left!important;white-space:nowrap!important;
 }
 html body[data-page="roster"] main#workspace-main .roster-board .rrt-week-actual-totals>b {
  min-width:0!important;text-align:right!important;white-space:nowrap!important;font-size:7pt!important;
  font-variant-numeric:tabular-nums;
 }
 html body[data-page="roster"] main#workspace-main .roster-board .rrt-week-actual-totals>small {
  white-space:normal!important;font-size:6pt!important;
 }
}

/* Manual roster print: unobstructed, aligned weekly totals. */
@media print {
 body[data-page="manual_roster"] .sa-strip,
 body[data-page="manual_roster"] #sa-open,
 body[data-page="manual_roster"] #sa-dialog {display:none!important}
 html body[data-page="manual_roster"] main#workspace-main #manual-roster#manual-roster .roster-total-col,
 html body[data-page="manual_roster"] main#workspace-main #manual-roster#manual-roster .roster-week-total {
  width:24mm!important;min-width:0!important;max-width:24mm!important;
  box-sizing:border-box!important;position:static!important;text-align:center!important;
  vertical-align:middle!important;white-space:nowrap!important;padding:3px 5px!important;
 }
 html body[data-page="manual_roster"] main#workspace-main #manual-roster#manual-roster .roster-week-total strong {
  display:block!important;white-space:nowrap!important;font-size:8pt!important;
  line-height:1.25!important;font-variant-numeric:tabular-nums;
 }
}


/* Account password form: keep labels with controls, including password-eye wrappers. */
body[data-page="account"] main#workspace-main>.card>form:has(input[name="action"][value="change_password"]){
display:block!important;width:100%!important;max-width:640px!important;
}
body[data-page="account"] main#workspace-main>.card>form:has(input[name="action"][value="change_password"])>label{
display:block!important;margin:12px 0 5px!important;
}
body[data-page="account"] main#workspace-main>.card>form:has(input[name="action"][value="change_password"])>p{
margin:8px 0!important;
}

/* Published shift editor: align controls independently of generated reason labels. */
#roster-shift-amend .roster-amend-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important}
#roster-shift-amend .roster-amend-form>.formgrid{display:grid!important;grid-template-columns:1.15fr 1fr 1fr .8fr!important;gap:8px!important;margin:0!important;min-width:0}
#roster-shift-amend .roster-amend-form>.formgrid>div{min-width:0}
#roster-shift-amend .roster-amend-form label{display:block;margin:0 0 5px!important}
#roster-shift-amend .roster-reassign-row{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) auto!important;grid-template-rows:auto auto auto;gap:5px 8px!important;align-items:start!important}
#roster-shift-amend .roster-cancel-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto;gap:5px 8px!important;align-items:start!important}
#roster-shift-amend :is(.roster-reassign-row,.roster-cancel-row)>.crm-auto-reason{display:contents!important}
#roster-shift-amend .roster-reassign-row>select[name="to_staff_id"]{grid-column:1;grid-row:2}
#roster-shift-amend .roster-reassign-row>.crm-auto-reason>*{grid-column:2}
#roster-shift-amend .roster-cancel-row>.crm-auto-reason>*{grid-column:1}
#roster-shift-amend :is(.roster-reassign-row,.roster-cancel-row)>.crm-auto-reason>label{grid-row:1;margin:0!important}
#roster-shift-amend :is(.roster-reassign-row,.roster-cancel-row)>.crm-auto-reason>select{grid-row:2}
#roster-shift-amend :is(.roster-reassign-row,.roster-cancel-row)>.crm-auto-reason>.crm-auto-reason-note{grid-row:3}
#roster-shift-amend .roster-reassign-row>button{grid-column:3;grid-row:2}
#roster-shift-amend .roster-cancel-row>button{grid-column:2;grid-row:2}
#roster-shift-amend :is(.roster-amend-form,.roster-reassign-row,.roster-cancel-row) :is(input:not([type="hidden"]),select,button){box-sizing:border-box!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important}
#roster-shift-amend :is(.roster-amend-form,.roster-reassign-row,.roster-cancel-row) :is(input:not([type="hidden"]),select){width:100%!important}
#roster-shift-amend :is(.roster-amend-form,.roster-reassign-row,.roster-cancel-row) button{padding:7px 12px!important;white-space:nowrap}
#roster-shift-amend :is(.roster-reassign-published,.roster-cancel-published){margin-top:12px!important;padding-top:12px!important}
@media(max-width:600px){
 #roster-shift-amend .roster-amend-form{grid-template-columns:minmax(0,1fr)!important}
 #roster-shift-amend .roster-amend-form>.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #roster-shift-amend .roster-amend-form>button{justify-self:end}
 #roster-shift-amend .roster-reassign-row{grid-template-columns:minmax(0,1fr) auto!important}
 #roster-shift-amend .roster-reassign-row>select[name="to_staff_id"]{grid-column:1/-1;grid-row:1}
 #roster-shift-amend .roster-reassign-row>.crm-auto-reason>*{grid-column:1}
 #roster-shift-amend .roster-reassign-row>.crm-auto-reason>label{grid-row:2}
 #roster-shift-amend .roster-reassign-row>.crm-auto-reason>select{grid-row:3}
 #roster-shift-amend .roster-reassign-row>.crm-auto-reason>.crm-auto-reason-note{grid-row:4}
 #roster-shift-amend .roster-reassign-row>button{grid-column:2;grid-row:3}
}

/* Workplace documents: one aligned full-width column, compact controls. */
html body main#workspace-main .wp-workspace{width:100%;max-width:none!important;min-width:0}
html body main#workspace-main .wp-workspace>.card{box-sizing:border-box;width:100%!important;max-width:none!important;margin:10px 0!important;padding:14px 16px!important}
html body main#workspace-main .wp-workspace .wp-head{align-items:flex-start;gap:14px}
html body main#workspace-main .wp-workspace .wp-head>div{flex:1;min-width:0}
html body main#workspace-main .wp-workspace .wp-logo{width:68px;height:52px;flex:0 0 68px}
html body main#workspace-main .wp-workspace h2{font-size:15px!important;margin:0 0 6px!important}
html body main#workspace-main .wp-workspace p{font-size:12px!important;line-height:1.5!important;margin:6px 0!important}
html body main#workspace-main .wp-workspace .wp-actions{gap:8px;margin:8px 0}
html body main#workspace-main .wp-workspace .wp-actions a{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--aur-line,#b7bec5);border-radius:7px;padding:5px 10px;text-decoration:none}
html body main#workspace-main .wp-workspace .wp-policy>details{margin-top:8px}
html body main#workspace-main .wp-workspace .wp-policy>details>summary{padding:9px 12px!important}
html body main#workspace-main .wp-workspace [data-wp-notices]{display:block!important;margin:0!important}
html body main#workspace-main .wp-workspace [data-wp-notice]{padding:7px 0;border-bottom:1px solid var(--aur-line,#b7bec5)}
html body main#workspace-main .wp-workspace [data-wp-read="1"]{opacity:.75}
@media(max-width:600px){
 html body main#workspace-main .wp-workspace>.card{padding:12px!important}
 html body main#workspace-main .wp-workspace .wp-logo{width:52px;height:42px;flex-basis:52px}
 html body main#workspace-main .wp-workspace h1{font-size:20px!important}
}

/* Collapsible workplace documents and notification counts. */
.wp-workspace details.wp-policy>summary{display:block;list-style:none;position:relative;padding:0 28px 0 0!important;cursor:pointer}
.wp-workspace details.wp-policy>summary::-webkit-details-marker{display:none}
.wp-workspace details.wp-policy>summary::after{content:'+';position:absolute;right:4px;top:12px;font-size:22px;font-weight:600}
.wp-workspace details.wp-policy[open]>summary::after{content:'−'}
.wp-workspace .wp-document-content{padding-top:10px}
#wp-tracking{scroll-margin-top:90px}
.wp-workspace .wp-actions a[aria-current="page"]{background:#18354b;color:white!important}
.wp-home-updates{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:10px 0;border:1px solid var(--aur-line,#ccc);border-radius:10px;text-decoration:none!important}
.wp-home-count, a[href*="workplace_policies"]>.nav-review-count{background:#b91c1c!important;color:#fff!important;border-radius:99px;padding:2px 7px;font-weight:700;animation:wp-count-pulse 1.4s ease-in-out infinite!important}
@keyframes wp-count-pulse{50%{box-shadow:0 0 0 4px #dc262633;opacity:.65}}
@media(prefers-reduced-motion:reduce){.wp-home-count,a[href*="workplace_policies"]>.nav-review-count{animation:none!important}}

.wp-home-updates[hidden]{display:none!important}

/* Compact workplace acknowledgement rows only. */
html body main#workspace-main .wp-workspace .wp-tracking-table{table-layout:fixed!important;min-width:920px!important;width:100%!important}
html body main#workspace-main .wp-workspace .wp-tracking-table :is(th,td){vertical-align:middle!important;padding:8px!important;font-size:12px!important;line-height:1.4!important}
html body main#workspace-main .wp-workspace .wp-tracking-table th{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
html body main#workspace-main .wp-workspace .wp-tracking-table :is(th,td):last-child{text-align:center!important;white-space:nowrap!important}
html body main#workspace-main .wp-workspace .wp-tracking-table td:nth-child(6){white-space:nowrap!important}
html body main#workspace-main .wp-workspace .wp-tracking-table td form{display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;border:0!important}
html body main#workspace-main .wp-workspace .wp-remind-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:30px!important;margin:0!important;padding:5px 8px!important;white-space:nowrap!important;font-size:11px!important}
html body main#workspace-main .wp-workspace .wp-outlet-shortcuts{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body main#workspace-main .wp-workspace .wp-outlet-shortcuts>summary{font-weight:400!important;padding:0!important;font-size:12px!important;line-height:1.4!important}
html body main#workspace-main .wp-workspace .wp-outlet-shortcuts>div{padding-top:6px;font-size:11px;line-height:1.5}


/* Light-theme accent text: decoration tokens remain gold in both themes. */
body.light-theme{--aur-accent-ink:#0b0b0b}
html body.light-theme .admin-security-owner-chip,
html body.light-theme .rr-soon,
html body.light-theme .wa-future .wa-link,
html body.light-theme .offshore-module-card::after,
html body.light-theme #cook-chill .production-brand,
html body.light-theme .sc-page :is(.sc-kicker,.sc-preview-icon,.sc-recent-icon,.sc-inbox-count),
html body.light-theme .sc-page :is(.sc-template-button,.sc-tab,.sc-toolbar button):hover,
html body.light-theme .sc-page .sc-thread-attachments a,
html body.light-theme #attendance-current-list .attendance-date-calendar,
html body.light-theme #workspace-main #team-add .team-grid-icon:hover:not(:disabled),
html body.light-theme main#workspace-main .crm-action-icon:not(:disabled):not([aria-disabled="true"]):not(.crm-delete-icon):hover,
html body.light-theme main#workspace-main .top.workspace-topbar .location-context-pin,
html body.light-theme #manual-roster#manual-roster .manual-entry b,
html body.light-theme main#workspace-main .admin-overview-v2 .admin-quick-tool>.admin-quick-tool-icon{
  color:var(--aur-accent-ink)!important;
}
html body.light-theme main#workspace-main .admin-overview-v2 .admin-department-title{
  color:var(--aur-accent-ink);background-image:none;
}


/* Keep compact KPI labels readable when a department has room for one column. */
html body[data-page="dashboard"] main#workspace-main .admin-overview-v2 .admin-department-cards,
html body[data-page="dashboard"] main#workspace-main .admin-overview-v2 .admin-department-cards[data-card-count="1"]{
 grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important;
}


/* Align department headers and let decorative empty slots balance panel bottoms. */
main#workspace-main .admin-overview-v2 .admin-department-heading{box-sizing:border-box;min-height:34px}
main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-kpi-card:not(.payroll-kpi),
main#workspace-main .admin-overview-v2 .admin-department-cards>.admin-quick-tool{align-self:start!important}


/* KPI section toggles: absolute heading controls preserve the expanded layout geometry. */
html body main#workspace-main#workspace-main .admin-overview-v2 .admin-department-heading>.admin-kpi-section-toggle{
 position:absolute!important;inset:0!important;display:block!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:5px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;font-size:0!important;line-height:1!important;color:var(--aur-accent-ink,var(--aur-gold))!important;cursor:pointer;z-index:3;transform:none!important;
}
html body main#workspace-main#workspace-main .admin-overview-v2 .admin-kpi-section-toggle::after{
 content:"›";position:absolute;right:2px;top:50%;font:700 17px/1 Arial,sans-serif;transform:translateY(-50%) rotate(90deg);transition:transform .15s ease;
}
html body main#workspace-main#workspace-main .admin-overview-v2 .admin-kpi-section-toggle[aria-expanded="false"]::after{transform:translateY(-50%)}
html body main#workspace-main#workspace-main .admin-overview-v2 .admin-kpi-section-toggle:focus-visible{outline:2px solid var(--aur-text)!important;outline-offset:-2px}
main#workspace-main#workspace-main .admin-overview-v2 .admin-department.is-kpi-collapsed>.admin-department-cards[hidden]{display:none!important}
main#workspace-main#workspace-main .admin-overview-v2 .admin-department.is-kpi-collapsed>.admin-department-heading{margin-bottom:0!important}


/* Outlet Performance uses a separate scorecard; keep its open dimensions unchanged. */
main#workspace-main .admin-overview-v2 .admin-performance-summary>.admin-card-head>div{position:relative;padding-right:28px;box-sizing:border-box}
html body main#workspace-main#workspace-main .admin-overview-v2 .admin-performance-section-toggle{
 position:absolute!important;inset:0 0 0 auto!important;display:block!important;width:24px!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:5px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;font-size:0!important;line-height:1!important;color:var(--aur-accent-ink,var(--aur-gold))!important;cursor:pointer;z-index:3;transform:none!important;
}
html body main#workspace-main#workspace-main .admin-overview-v2 .admin-performance-section-toggle::after{
 content:"›";position:absolute;left:50%;top:50%;font:700 20px/1 Arial,sans-serif;transform:translate(-50%,-50%) rotate(90deg);transition:transform .15s ease;
}
html body main#workspace-main#workspace-main .admin-overview-v2 .admin-performance-section-toggle[aria-expanded="false"]::after{transform:translate(-50%,-50%)}
html body main#workspace-main#workspace-main .admin-overview-v2 .admin-performance-section-toggle:focus-visible{outline:2px solid var(--aur-text)!important;outline-offset:-2px}
main#workspace-main .admin-overview-v2 .admin-performance-summary.is-performance-collapsed>:not(.admin-card-head)[hidden]{display:none!important}
main#workspace-main .admin-overview-v2 .admin-performance-summary.is-performance-collapsed>.admin-card-head{margin-bottom:0!important}

/* Added Catering totals only; retain existing compact card geometry. */
main#workspace-main .admin-overview-v2 .admin-department-cards>a.catering-extra-kpi>div{min-width:0}
main#workspace-main .admin-overview-v2 .admin-department-cards>a.catering-extra-kpi strong{font-size:clamp(14px,1.15vw,19px)!important;max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
main#workspace-main .admin-overview-v2 [data-catering-alert-key].catering-alert-active :is(strong,b[data-catering-alert-number]){color:#d24a4f!important;animation:aurous-catering-due 1.8s ease-in-out infinite}
body.motion-off main#workspace-main .admin-overview-v2 [data-catering-alert-key].catering-alert-active :is(strong,b[data-catering-alert-number]){animation:none}
@keyframes aurous-catering-due{0%,100%{opacity:1}50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){main#workspace-main .admin-overview-v2 [data-catering-alert-key].catering-alert-active :is(strong,b[data-catering-alert-number]){animation:none}}

/* Shared Catering customer directory: one line per contact and fixed action slots. */
.cda-directory{min-width:0}
.cda-directory>.tablewrap,.cda-directory.tablewrap{max-width:100%;overflow:auto}
.cda-directory table{width:100%;min-width:1040px!important;table-layout:fixed!important;border-collapse:collapse}
.cda-directory table th,.cda-directory table td{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;padding:7px 9px!important;border:1px solid var(--aur-line-soft,#dce2e8)!important;line-height:1.35}
.cda-directory table :is(th,td):nth-child(1){width:16%}.cda-directory table :is(th,td):nth-child(2){width:15%}.cda-directory table :is(th,td):nth-child(3){width:11%}.cda-directory table :is(th,td):nth-child(4){width:22%}.cda-directory table :is(th,td):nth-child(5){width:12%}.cda-directory table :is(th,td):last-child{width:24%;overflow:visible}
.cda-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;gap:3px;min-height:30px}
.cda-actions>.cda-action{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:26px!important;min-width:26px!important;max-width:26px!important;height:29px!important;flex:0 0 26px;padding:4px!important;margin:0!important;border:1px solid var(--aur-line-soft,#dce2e8);border-radius:6px;text-decoration:none!important;color:var(--aur-text,#243c4e);background:transparent}
.cda-actions>.cda-count-action{width:37px!important;min-width:37px!important;max-width:37px!important;flex-basis:37px;gap:2px}
.cda-actions .cda-action svg{width:15px!important;height:15px!important;flex:none}
.cda-actions .cda-action[aria-disabled=true]{opacity:.42;cursor:default;pointer-events:none}
.cda-actions .cda-active{color:#28825c}
.cda-actions .cda-badge{font-size:10px;font-weight:800;line-height:1;min-width:6px;text-align:center;font-variant-numeric:tabular-nums}
.cda-actions .cda-zero{visibility:hidden}
.cda-actions .cda-pulse{color:#d24a4f}
.cda-actions .cda-pulse .cda-badge{animation:cda-unread-pulse 1.8s ease-in-out infinite}
@keyframes cda-unread-pulse{50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){.cda-actions .cda-pulse .cda-badge{animation:none}}
.cda-panel{min-width:0;padding:16px}.cda-panelhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cda-panelhead h2{margin:0}
.cda-panel .tablewrap{max-width:100%;overflow:auto}
.cda-panel .cda-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:100%;padding:0;margin:12px 0}
.cda-form label{display:grid;gap:4px;min-width:0}.cda-form :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.cda-form p{grid-column:1/-1}.cda-form button{justify-self:start}
.cda-compose{margin-top:16px}.cda-message{border:1px solid var(--aur-line-soft,#dce2e8);border-radius:6px;margin:8px 0;padding:10px}
.cda-message>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;list-style:none;cursor:pointer}.cda-message>summary strong{flex:1;min-width:150px}.cda-message>summary small{font-weight:700}.cda-message.is-new>summary small{color:#d24a4f}.cda-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.cda-mail-state{font-size:12px;overflow-wrap:anywhere}
@media(max-width:650px){.cda-panel .cda-form{grid-template-columns:minmax(0,1fr)}}
@media(pointer:coarse){.cda-directory table{min-width:1460px!important}.cda-actions>.cda-action{min-width:44px!important;max-width:44px!important;width:44px!important;height:44px!important;flex-basis:44px}}

/* Keep customer email headings separated from their timestamps at every width. */
:is(main#workspace-main,body.aurous-portal) .cda-panel .cda-message{padding:10px!important}
:is(main#workspace-main,body.aurous-portal) .cda-panel .cda-message>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px 12px!important}
:is(main#workspace-main,body.aurous-portal) .cda-panel .cda-message>summary strong{grid-column:1!important;grid-row:1!important;min-width:0!important;margin:0!important;overflow-wrap:anywhere}
:is(main#workspace-main,body.aurous-portal) .cda-panel .cda-message>summary span{grid-column:1!important;grid-row:2!important;min-width:0;overflow-wrap:anywhere}
:is(main#workspace-main,body.aurous-portal) .cda-panel .cda-message>summary small{grid-column:2!important;grid-row:2!important;justify-self:end}
:is(main#workspace-main,body.aurous-portal) .cda-panel .cda-message>summary::after{grid-column:2!important;grid-row:1!important;justify-self:end}

:is(main#workspace-main,body.aurous-portal) .cda-panel .cda-message>summary strong,
:is(main#workspace-main,body.aurous-portal) .cda-panel .cda-message>summary>span{display:block!important}
:is(main#workspace-main,body.aurous-portal) .cda-panel .cda-message>summary>span{margin-top:4px!important}

/* The brand panel stays navy in both login themes; the sign-in form switches independently. */
body.auth-page[data-page="login"] .auth-shell .auth-brand-block .auth-login-brand :is(.auth-brand-kicker,.auth-brand-services,.auth-brand-services span,.auth-website-link,.auth-website-link span,.auth-website-link strong,.auth-website-link b){color:#f4d799!important;-webkit-text-fill-color:currentColor!important;opacity:1}
body.auth-page[data-page="login"] .auth-shell .auth-brand-block .auth-login-brand .auth-website-link:is(:hover,:focus-visible),body.auth-page[data-page="login"] .auth-shell .auth-brand-block .auth-login-brand .auth-website-link:is(:hover,:focus-visible) *{background-color:#31465c!important;color:#fff3cf!important;-webkit-text-fill-color:currentColor!important}
body.auth-page[data-page="login"] .auth-shell .auth-brand-block .auth-login-brand .auth-website-link:focus-visible{outline:2px solid #f4d799;outline-offset:3px}

/* Mobile roster snapshot: keep the complete status inside its column. */
@media(max-width:640px){
html body main#workspace-main .admin-roster-summary .admin-summary-table>div:not(.head)>.admin-mini-status{
box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:20px!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-overflow:clip!important;overflow:visible!important;justify-content:center!important;text-align:center!important;line-height:1.15!important;padding:3px 4px!important;
}
}

/* Keep the enhanced replacement-staff picker separate from the submit action. */
#roster-shift-amend .roster-reassign-row>button.asp-trigger{grid-column:1;grid-row:2;width:100%;max-width:100%;overflow:hidden}
@media(max-width:600px){#roster-shift-amend .roster-reassign-row>button.asp-trigger{grid-column:1/-1;grid-row:1}}

@media screen{
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .roster-card-topline{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:2px 4px!important;height:auto!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .roster-card-mainline{flex:0 1 auto!important;min-width:0!important;width:auto!important;padding-right:0!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .roster-card-indicators{display:inline-flex!important;position:static!important;width:auto!important;max-width:none!important;align-items:center!important;flex:0 0 auto!important;gap:3px!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .roster-card-indicators .admin-roster-status.published{position:static!important;width:auto!important;min-width:max-content!important;max-width:none!important;height:auto!important;padding:2px 4px!important;line-height:1.15!important;border-radius:4px!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact>div.rrt-totals{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important}
html body[data-page="roster"] main#workspace-main .roster-admin-timesheet .rrt-compact .rrt-totals .rrt-pair{display:block!important;white-space:normal!important;line-height:1.2!important;text-align:center!important}
}

@media screen{
#roster-shift-amend details:is(.rm-actual,:has(>form input[name="missed_unpaid"])){display:block;box-sizing:border-box;margin:5px 0;padding:0;border:1px solid var(--aur-line,#c4cbd0);border-radius:7px;background:var(--aur-bg-2,transparent);color:inherit}
#roster-shift-amend details:is(.rm-actual,:has(>form input[name="missed_unpaid"]))>summary{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-height:32px;box-sizing:border-box;padding:6px 10px!important;margin:0!important;font:600 12px/1.4 inherit;font-family:inherit;font-size:12px;font-weight:650;line-height:1.4;cursor:pointer;list-style:none}
#roster-shift-amend details:is(.rm-actual,:has(>form input[name="missed_unpaid"]))>summary::-webkit-details-marker{display:none}
#roster-shift-amend details:is(.rm-actual,:has(>form input[name="missed_unpaid"]))>summary::after{content:"";width:6px;height:6px;flex:none;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);margin-right:3px}
#roster-shift-amend details:is(.rm-actual,:has(>form input[name="missed_unpaid"]))[open]>summary{border-bottom:1px solid var(--aur-line,#c4cbd0)}
#roster-shift-amend details:is(.rm-actual,:has(>form input[name="missed_unpaid"]))[open]>summary::after{transform:rotate(45deg)}
#roster-shift-amend details:is(.rm-actual,:has(>form input[name="missed_unpaid"]))>summary:focus-visible{outline:2px solid currentColor;outline-offset:-3px;border-radius:6px}
#roster-shift-amend details:is(.rm-actual,:has(>form input[name="missed_unpaid"]))>:is(form,p,small){margin:7px 10px!important}
#roster-shift-amend details:is(.rm-actual,:has(>form input[name="missed_unpaid"]))>small{display:block}
}

@media screen{#roster-shift-amend .roster-amend-title-row{margin-bottom:8px!important}#roster-shift-amend .roster-amend-head{margin-bottom:8px!important}#roster-shift-amend details:is(.rm-actual,:has(>form input[name="missed_unpaid"]))>summary{caret-color:transparent!important;user-select:none;-webkit-user-select:none;cursor:pointer!important}}

#attendance-current-list .ar-status-icons,.attendance-staff-record .ar-status-icons{display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.ar-status-icons .ar-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:21px}.ar-key{font-size:11px;margin-inline-start:auto}.attendance-list-head{flex-wrap:wrap}
@media(min-width:1001px){html body main#workspace-main .attendance-record-grid:has(.ar-status-icons){grid-template-columns:minmax(95px,1fr) 335px 48px auto!important}html body main#workspace-main .attendance-record-grid:has(.ar-status-icons) .attendance-record-clocks{display:grid!important;grid-template-columns:70px 78px 98px 77px;gap:4px!important;font-variant-numeric:tabular-nums}}
@media(max-width:1000px){html body main#workspace-main .attendance-record-grid:has(.ar-status-icons){grid-template-columns:minmax(0,1fr) auto!important}.attendance-record-grid .ar-status-icons{grid-column:2;grid-row:1;justify-content:flex-end}html body main#workspace-main .attendance-record-grid:has(.ar-status-icons) .attendance-record-clocks{grid-column:1;grid-row:2;display:grid!important;grid-template-columns:repeat(2,max-content);gap:2px 6px!important}.attendance-record-grid:has(.ar-status-icons) .attendance-record-actions{grid-column:2;grid-row:2}}

/* Scoped shift editor: readable action groups and consistent controls. */
#roster-shift-amend.roster-edit-popup.roster-amend-panel{font-size:13px;line-height:1.5}
#roster-shift-amend.roster-edit-popup.roster-amend-panel .roster-amend-head{padding:0 0 14px;border-bottom:1px solid var(--aur-line)}
#roster-shift-amend.roster-edit-popup.roster-amend-panel .roster-amend-head p{font-size:12px!important;margin:8px 0 0!important;overflow-wrap:anywhere}
#roster-shift-amend.roster-edit-popup.roster-amend-panel>details{margin:12px 0!important;border:1px solid var(--aur-line);border-radius:10px;padding:0!important}
#roster-shift-amend.roster-edit-popup.roster-amend-panel>details>summary{padding:12px!important;font-size:13px!important;font-weight:700;cursor:pointer}
#roster-shift-amend.roster-edit-popup.roster-amend-panel>details>:not(summary){margin:10px 12px!important}
#roster-shift-amend.roster-edit-popup.roster-amend-panel .rm-actual p{font-size:12px;line-height:1.5}
#roster-shift-amend.roster-edit-popup.roster-amend-panel a.button{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:8px 14px!important;border-radius:8px;text-decoration:none;font-size:12px!important;white-space:normal}
#roster-shift-amend.roster-edit-popup.roster-amend-panel form.roster-amend-form{display:flex!important;flex-direction:column;align-items:stretch;gap:12px;margin:16px 0!important}
#roster-shift-amend.roster-edit-popup.roster-amend-panel form.roster-amend-form>.formgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%}
#roster-shift-amend.roster-edit-popup.roster-amend-panel form.roster-amend-form>button{align-self:flex-end;margin:0!important}
#roster-shift-amend.roster-edit-popup.roster-amend-panel label{display:block;font-size:12px!important;line-height:1.4;margin:0 0 6px!important;font-weight:650}
#roster-shift-amend.roster-edit-popup.roster-amend-panel input:not([type=checkbox]):not([type=hidden]),#roster-shift-amend.roster-edit-popup.roster-amend-panel select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:40px!important;font-size:13px!important}
#roster-shift-amend.roster-edit-popup.roster-amend-panel .roster-reassign-published,#roster-shift-amend.roster-edit-popup.roster-amend-panel .roster-cancel-published{border-top:1px solid var(--aur-line);padding-top:16px;margin-top:16px}
#roster-shift-amend.roster-edit-popup.roster-amend-panel .roster-reassign-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px;align-items:end}
#roster-shift-amend.roster-edit-popup.roster-amend-panel .roster-reassign-row>button{justify-self:end;margin:0!important}
#roster-shift-amend.roster-edit-popup.roster-amend-panel small{display:block;font-size:11px!important;line-height:1.5;margin-top:8px}
.roster-edit-popup .roster-editor-error{padding:12px;border:1px solid #b44848;border-radius:8px;margin:10px 0}
@media(max-width:420px){#roster-shift-amend.roster-edit-popup.roster-amend-panel form.roster-amend-form>.formgrid{grid-template-columns:1fr!important}#roster-shift-amend.roster-edit-popup.roster-amend-panel form.roster-amend-form>button{align-self:stretch}}

#roster-shift-amend.roster-edit-popup .roster-cancel-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px}
#roster-shift-amend.roster-edit-popup .roster-cancel-row>button{justify-self:end;margin:0!important}
#roster-shift-amend.roster-edit-popup .crm-auto-reason{min-width:0;max-width:none!important;width:100%!important}

#roster-shift-amend.roster-edit-popup .roster-reassign-row>*,
#roster-shift-amend.roster-edit-popup .roster-cancel-row>*{grid-column:auto!important;grid-row:auto!important;min-width:0;max-width:100%}
#roster-shift-amend.roster-edit-popup input:not([type=checkbox]):not([type=hidden]),
#roster-shift-amend.roster-edit-popup select{background:var(--aur-bg-2)!important;color:var(--aur-text)!important}


/* AUROUS scoped gold motion: department headings and selected sidebar link only. */
html body main#workspace-main .admin-overview-v2 .admin-department-heading,
html body aside#workspace-sidebar #workspace-nav a.on{position:relative}
html body main#workspace-main .admin-overview-v2 .admin-department-heading::before,
html body aside#workspace-sidebar #workspace-nav a.on::before{
 content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
 background-image:linear-gradient(105deg,transparent 20%,rgba(205,168,83,.10) 38%,rgba(220,181,95,.23) 50%,rgba(205,168,83,.10) 62%,transparent 80%);
 background-size:250% 100%;background-position:100% 50%;
 animation:aurousScopedGoldSweep 7s ease-in-out infinite alternate;
}
html body.light-theme main#workspace-main .admin-overview-v2 .admin-department-heading::before,
html body.light-theme aside#workspace-sidebar #workspace-nav a.on::before{
 background-image:linear-gradient(105deg,transparent 20%,rgba(184,141,53,.08) 38%,rgba(184,141,53,.18) 50%,rgba(184,141,53,.08) 62%,transparent 80%);
}
@keyframes aurousScopedGoldSweep{from{background-position:100% 50%}to{background-position:0% 50%}}
html body.motion-off main#workspace-main .admin-overview-v2 .admin-department-heading::before,
html body.motion-off aside#workspace-sidebar #workspace-nav a.on::before{animation:none;content:none}
@media(prefers-reduced-motion:reduce){
 html body main#workspace-main .admin-overview-v2 .admin-department-heading::before,
 html body aside#workspace-sidebar #workspace-nav a.on::before{animation:none;content:none}
}
@media print{
 html body main#workspace-main .admin-overview-v2 .admin-department-heading::before,
 html body aside#workspace-sidebar #workspace-nav a.on::before{animation:none;content:none}
}

/* Align the existing workspace navigation rows and their action icons. */
@media screen{
 html body main#workspace-main nav:is(.sc-tabs,.pv-view-nav,.crm-history-tabs,.roster-cycle-tabs,.rbtabs,.cw-tabs,[aria-label="Roster views"]){
  align-items:stretch;min-inline-size:0;max-inline-size:100%;
 }
 html body main#workspace-main nav:is(.sc-tabs,.pv-view-nav,.crm-history-tabs,.rbtabs,.cw-tabs,[aria-label="Roster views"]){
  flex-wrap:wrap;
 }
 html body main#workspace-main nav:is(.sc-tabs,.pv-view-nav,.crm-history-tabs,.roster-cycle-tabs,.rbtabs,.cw-tabs,[aria-label="Roster views"])>:is(a,strong){
  display:inline-flex;align-items:center;gap:6px;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;
 }
 html body main#workspace-main nav:is(.sc-tabs,.pv-view-nav,.crm-history-tabs,.cw-tabs)>a{min-block-size:34px}
 html body main#workspace-main nav:is(.sc-tabs,.cw-tabs,[aria-label="Roster views"])>a>:is(svg,[aria-hidden="true"]){flex-shrink:0}
 html body main#workspace-main nav.sc-tabs>a>span[aria-hidden="true"]:empty{display:none}
 html body main#workspace-main nav.cw-tabs>.cw-more{align-self:center}
 html body main#workspace-main nav.admin-page-controls>.admin-page-controls-scroll{align-items:stretch}
 html body main#workspace-main nav.admin-page-controls .admin-page-control{align-self:stretch;align-items:center!important}
}

/* Shared Quick Control disclosure. The original links remain in the workspace. */
html body main#workspace-main .crm-quick-trigger{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
 flex:none;margin:0 0 0 auto!important;min-height:34px!important;width:auto!important;
 padding:5px 9px!important;white-space:nowrap;background:var(--aur-panel,#182938)!important;
 color:var(--aur-text,#edf3f6)!important;border:1px solid var(--aur-line-soft,#42505d)!important;
 border-radius:7px!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important;
}
html body main#workspace-main .crm-quick-trigger[hidden]{display:none!important}
.crm-quick-trigger svg{width:16px;height:16px;flex:none}
.crm-quick-trigger svg:last-child{width:12px;height:12px}
.crm-quick-trigger[aria-expanded="true"] svg:last-child{transform:rotate(180deg)}
.crm-quick-trigger:focus-visible{outline:2px solid var(--aur-gold,#b89144);outline-offset:2px}
html body main#workspace-main .crm-quick-trigger-float{float:inline-end;margin-inline-start:10px!important}
html body main#workspace-main h1.crm-quick-heading{display:flow-root;min-height:34px}
.crm-quick-trigger-row{display:flex;justify-content:flex-end;margin-block:4px}
html body main#workspace-main:is(#workspace-main) .crm-print-duplicate[hidden]{display:none!important}
html body main#workspace-main .crm-upload-tools>button#crm-quick-control-trigger{
 margin:0!important;align-self:center;flex:0 0 auto;
}
html body main#workspace-main .crm-upload-tools:has(>button.crm-quick-trigger){
 flex-wrap:wrap!important;row-gap:6px!important;
}
html body main#workspace-main #cw-production-controls>.crm-quick-trigger{height:var(--cw-control-height,36px)!important;margin:0!important}
html body main#workspace-main #crm-quick-control-popover{
 position:fixed!important;inset:var(--crm-quick-top,auto) auto var(--crm-quick-bottom,auto) var(--crm-quick-left,12px)!important;
 z-index:2000;width:var(--crm-quick-width,280px)!important;min-width:0!important;max-width:calc(100vw - 24px)!important;
 max-height:var(--crm-quick-height,360px)!important;box-sizing:border-box!important;
 margin:0!important;padding:6px!important;display:block!important;overflow:auto!important;overscroll-behavior:contain;
 background:var(--aur-panel,#182938)!important;color:var(--aur-text,#edf3f6)!important;
 border:1px solid var(--aur-line-soft,#42505d)!important;border-radius:9px!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
}
html body main#workspace-main #crm-quick-control-popover[hidden]{display:none!important}
@supports selector(:popover-open){
 html body main#workspace-main #crm-quick-control-popover[popover]:not(:popover-open){display:none!important}
}
#crm-quick-control-popover>.admin-page-controls-label{display:none!important}
html body main#workspace-main #crm-quick-control-popover>.admin-page-controls-scroll{
 display:grid!important;grid-template-columns:minmax(0,1fr);gap:2px!important;width:100%!important;max-height:none!important;overflow:visible!important;
}
html body main#workspace-main #crm-quick-control-popover .admin-page-control{
 justify-content:flex-start!important;width:100%!important;min-width:0!important;max-width:100%!important;
 border-color:transparent!important;box-shadow:none!important;
}
html body main#workspace-main #crm-quick-control-popover .admin-page-control:hover{
 background:color-mix(in srgb,var(--aur-gold,#b89144) 14%,transparent)!important;
}
@media(max-width:540px){
 html body main#workspace-main #cw-production-controls>.crm-quick-trigger{grid-column:1/-1;justify-self:end}
}
@media(pointer:coarse){
 html body main#workspace-main .crm-quick-trigger{min-height:44px!important}
}
@media print{
 html body main#workspace-main :is(.crm-quick-trigger,.crm-quick-trigger-row,#crm-quick-control-popover){display:none!important}
}
html body.crm-global-printing main#workspace-main :is(.crm-quick-trigger,.crm-quick-trigger-row,#crm-quick-control-popover){display:none!important}

/* Compact shared desktop page header. Keep the existing mobile flow. */
.crm-compact-page-header{display:contents}
@media screen and (min-width:900px){
 html body main#workspace-main>.crm-compact-page-header{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;margin-block:0 10px;
 }
 html body main#workspace-main>.crm-compact-page-header>h1{
  order:0;min-width:0;margin:0!important;overflow-wrap:anywhere;
 }
 html body main#workspace-main>.crm-compact-page-header>.crm-header-recovery{
  order:1;display:flex;align-items:center;margin:0!important;
 }
 html body main#workspace-main>.crm-compact-page-header>.crm-header-recovery>a{margin:0!important}
 html body main#workspace-main>.crm-compact-page-header>.crm-upload-tools{
  order:2;max-width:100%;margin:0 0 0 auto!important;
 }
}

/* In-flow notification strip below the workspace header. */
#workspace-main #workspace-notification-strip{
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;
 min-width:0;margin:0 0 6px;padding:4px 6px;border-block:1px solid var(--aur-line-soft,#2e4353);
 background:var(--aur-panel,#111f2a);
}
#workspace-main #workspace-notification-strip :is(.workspace-notification-alerts,.workspace-notification-actions){
 display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;max-width:100%;
}
#workspace-main #workspace-notification-strip .workspace-notification-actions{justify-content:flex-end;margin:0 0 0 auto!important}
#workspace-main #workspace-notification-strip .workspace-notification-actions:empty{display:none}
#workspace-main #workspace-notification-strip .sa-strip{
 display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0!important;max-width:100%;
}
#workspace-main #workspace-notification-strip .dashboard-quick-launcher{
 position:static!important;inset:auto!important;transform:none!important;transition:none!important;
 display:flex!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;
}
#workspace-main #workspace-notification-strip .sa-strip + .dashboard-quick-launcher{
 border-inline-start:1px solid var(--aur-line-soft,#2e4353);padding-inline-start:5px!important;
}
html body main#workspace-main #workspace-notification-strip :is(#sa-open,.dashboard-quick-launcher button[data-quick-open]){
 box-sizing:border-box!important;display:inline-flex!important;position:relative!important;align-items:center!important;
 justify-content:flex-start!important;gap:5px!important;width:auto!important;min-width:0!important;max-width:100%!important;
 height:auto!important;min-height:30px!important;margin:0!important;padding:3px 6px!important;
 border:1px solid transparent!important;border-radius:6px!important;box-shadow:none!important;
 background:transparent!important;color:var(--aur-text,#edf3fa)!important;white-space:nowrap;font-size:11px!important;line-height:1.3!important;
}
html body main#workspace-main #workspace-notification-strip :is(#sa-open,.dashboard-quick-launcher button[data-quick-open]):is(:hover,:focus-visible){
 border-color:var(--aur-line-soft,#2e4353)!important;background:var(--aur-bg-2,#182633)!important;
}
#workspace-main #workspace-notification-strip :is(#sa-open .sa-label,.dashboard-quick-launcher button[data-quick-open] strong){display:inline!important}
#workspace-main #workspace-notification-strip .dashboard-quick-launcher button[data-quick-open]::after{display:none!important;content:none!important}
#workspace-main #workspace-notification-strip :is(#sa-open>svg,.quick-compact-symbol svg){width:14px!important;height:14px!important;flex:0 0 14px}
#workspace-main #workspace-notification-strip .quick-compact-symbol{display:inline-flex!important;width:14px!important;height:14px!important;flex:0 0 14px}
#workspace-main #workspace-notification-strip :is(#sa-count,.dashboard-quick-launcher button[data-quick-open] b){
 position:static!important;display:inline-grid!important;place-items:center!important;box-sizing:border-box!important;flex:none;
 width:auto!important;min-width:17px!important;height:17px!important;margin:0!important;padding:0 3px!important;
 border-radius:999px!important;font-size:10px!important;line-height:1!important;
}
#workspace-main #workspace-notification-strip .dashboard-quick-launcher button[data-quick-open] b{
 background:var(--aur-bg-2,#263949)!important;color:var(--aur-text,#edf3fa)!important;
}
#workspace-main #workspace-notification-strip .dashboard-quick-launcher button.sa-task-pending{outline-offset:-2px!important}
html body main#workspace-main #workspace-notification-strip #crm-quick-control-trigger{margin:0!important}
@media(max-width:570px){
 #workspace-main #workspace-notification-strip .workspace-notification-actions{flex-basis:100%}
}
@media(pointer:coarse){
 html body main#workspace-main #workspace-notification-strip :is(#sa-open,.dashboard-quick-launcher button[data-quick-open]){min-height:44px!important}
}
@media print{#workspace-notification-strip{display:none!important}}
body.crm-global-printing #workspace-notification-strip{display:none!important}


/* FIX 204 — colourful Admin KPI icon accents only; card layout and content unchanged. */
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label="Total Staff"]{--kpi-accent:#4f8cff}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label="Upcoming Bookings"]{--kpi-accent:#8b5cf6}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label="Open Tasks"]{--kpi-accent:#22c55e}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label="Active Outlets"]{--kpi-accent:#f59e0b}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label="Roster Attention"]{--kpi-accent:#f97316}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label="Attendance Review"]{--kpi-accent:#06b6d4}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label="Compliance Due"]{--kpi-accent:#d4a90b}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label="Events Requiring Action"]{--kpi-accent:#ef476f}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label="Today's Shifts"]{--kpi-accent:#14b8a6}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label="On Duty Now"]{--kpi-accent:#10b981}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label="Meetings Today"]{--kpi-accent:#6366f1}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label="Staff Permissions"]{--kpi-accent:#7c3aed}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label="Business Essentials"]{--kpi-accent:#d97706}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label="Team Greetings"]{--kpi-accent:#ec4899}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-sc-kpi-card]{--kpi-accent:#0ea5e9}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label]:not([data-kpi-label="Unread Email"]):not(.wa-kpi) .admin-kpi-icon,
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-sc-kpi-card] .admin-kpi-icon{
  color:var(--kpi-accent)!important;
  border-color:color-mix(in srgb,var(--kpi-accent) 42%,var(--admin-line))!important;
  background:color-mix(in srgb,var(--kpi-accent) 13%,var(--admin-panel-2))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kpi-accent) 8%,transparent)!important;
}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label]:not([data-kpi-label="Unread Email"]):not(.wa-kpi):hover,
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-sc-kpi-card]:hover{
  border-color:color-mix(in srgb,var(--kpi-accent) 38%,var(--admin-line));
}
body[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label="Unread Email"] .admin-kpi-icon{
  border-color:color-mix(in srgb,#4285f4 34%,var(--admin-line))!important;
  background:linear-gradient(135deg,rgba(66,133,244,.10),rgba(52,168,83,.08) 38%,rgba(251,188,5,.08) 68%,rgba(234,67,53,.09))!important;
}
body[data-page="dashboard"] main#workspace-main .payroll-kpi .payroll-heading-icon{
  color:#f59e0b!important;
  border-color:color-mix(in srgb,#f59e0b 42%,var(--admin-line))!important;
  background:color-mix(in srgb,#f59e0b 12%,var(--admin-panel-2))!important;
}
body.light-theme[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-kpi-label]:not([data-kpi-label="Unread Email"]):not(.wa-kpi) .admin-kpi-icon,
body.light-theme[data-page="dashboard"] main#workspace-main .admin-kpi-card[data-sc-kpi-card] .admin-kpi-icon{
  background:color-mix(in srgb,var(--kpi-accent) 9%,#fff)!important;
}

