:root{color-scheme:light;--bg: #f5f1ea;--bg-deep: #eee8e0;--shell-tint: rgba(122, 86, 86, .035);--surface: #ffffff;--surface-soft: #f8f5f0;--surface-muted: #f1ece6;--surface-elevated: rgba(255, 255, 255, .96);--text: #23303a;--text-strong: #17212a;--text-muted: #6d7782;--line: #d8d4cd;--line-strong: #cfc3b7;--silver-1: #fffaf5;--silver-2: #f4eee6;--silver-3: #e7dccf;--silver-4: #d6c8b9;--silver-ink: #675d58;--manor-red: #7a5656;--manor-red-deep: #684a4a;--manor-red-soft: rgba(122, 86, 86, .1);--manor-red-glow: rgba(122, 86, 86, .14);--olive: #2f4a40;--olive-soft: rgba(47, 74, 64, .1);--shadow-xs: 0 2px 8px rgba(43, 50, 60, .04);--shadow-sm: 0 8px 20px rgba(43, 50, 60, .06);--shadow-md: 0 16px 34px rgba(43, 50, 60, .08);--shadow-lg: 0 26px 58px rgba(43, 50, 60, .1);--radius-sm: 14px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--sidebar-width: 257px;--sidebar-width-collapsed: 92px;--font-body: "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--font-display: "Iowan Old Style", "Baskerville", "Palatino Linotype", serif}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%;max-width:100%;margin:0}html{overflow-x:hidden}body{background:radial-gradient(circle at top left,rgba(255,255,255,.82),transparent 24%),radial-gradient(circle at top right,rgba(122,86,86,.08),transparent 26%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before,body:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:0;border-radius:999px;filter:blur(90px);opacity:.55}body:before{width:320px;height:320px;top:-80px;left:-120px;background:#7a565612}body:after{width:380px;height:380px;right:-120px;top:14%;background:#b38a341a}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:.01em}img,svg,canvas,video{max-width:100%}h1,h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);align-items:stretch;position:relative;width:100%;max-width:100vw}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.app-shell-standalone,.app-shell.roster-focus{grid-template-columns:1fr}.page-frame{position:relative;z-index:2;width:100%;min-width:0;max-width:100%;padding:clamp(16px,2.2vw,26px) clamp(14px,2vw,26px) clamp(28px,3vw,40px)}.control-main{width:100%;max-width:1600px;margin:0 auto;padding:0 8px 30px}.control-main.roster-focus{padding:0}.page{width:100%;max-width:1420px;margin:0 auto;display:grid;gap:10px}.page>*{min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px 22px;flex-wrap:wrap;padding-bottom:6px}.page h1,.page h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.04em;line-height:1.08;padding-bottom:.05em;color:var(--text-strong)}.page h1{font-size:clamp(2.1rem,3.8vw,4rem)}.page-copy{margin-top:8px;max-width:68ch;color:var(--text-muted);line-height:1.6;font-size:1rem}.eyebrow{margin-bottom:8px;color:#b79164;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{color:var(--text-strong);line-height:1.08;letter-spacing:-.025em}.page-tools,.header-actions,.top-tags{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.card,.banner,.row,.row-button,.callout,.empty,.stat-card,.theme-option-card{position:relative;min-width:0;border:1px solid var(--line);background:linear-gradient(180deg,#fffffffa,#f6f8faf2);box-shadow:var(--shadow-sm);transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.card,.stat-card,.theme-option-card{border-radius:var(--radius-lg)}.banner,.row,.row-button,.callout,.empty{border-radius:var(--radius-md)}.card{padding:14px 16px}.card:hover,.stat-card:hover,.theme-option-card:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.card:before,.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent 36%),radial-gradient(circle at top right,rgba(206,214,224,.1),transparent 34%);opacity:.9}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.card-header h3,.row-title{color:var(--text-strong);font-weight:700;letter-spacing:-.02em;line-height:1.12}.row-subtle,.card p,.kpi-note{color:var(--text-muted);line-height:1.55}.banner{padding:14px 16px;background:linear-gradient(180deg,#fffffff5,#f7f2ebed)}.banner-error{border-color:#b04c4c2e;background:linear-gradient(180deg,#fff4f2,#feeceb);color:#8f4d46}.row,.row-button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 14px;text-align:left;background:linear-gradient(180deg,#fffffff0,#f0f3f7eb)}.row-button{cursor:pointer}.row:hover,.row-button:hover{border-color:var(--line-strong);box-shadow:0 10px 20px #353c4814}.empty,.callout{padding:16px;color:var(--text-muted);border-style:dashed;background:linear-gradient(180deg,#ffffffb8,#f4f6f9b8)}.stats-grid,.grid4,.form4{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.grid3,.form3{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid2,.form2,.content-grid.two{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-workflow-page{display:grid;gap:18px}.today-strip{display:grid;gap:14px;padding:4px 0 12px;border-bottom:1px solid var(--line)}.today-strip-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.today-strip-header h1{margin:0;color:var(--text-strong);font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.055em}.today-strip-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--line);box-shadow:var(--shadow-sm)}.today-strip-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:12px 14px;color:var(--text-strong);text-decoration:none;background:linear-gradient(135deg,#ffffffd6,#f0f3f7f0),var(--surface);transition:background .15s ease,color .15s ease}.today-strip-item:hover{background:linear-gradient(135deg,#fffffff5,#e5e9effa),var(--surface)}.today-strip-copy{display:grid;gap:3px;min-width:0}.today-strip-copy strong{overflow:hidden;color:var(--text-strong);font-size:.98rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.today-strip-copy span{overflow:hidden;color:var(--text-muted);font-size:.84rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.today-strip-status,.workflow-card-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(117,125,137,.24);border-radius:999px;background:linear-gradient(180deg,#fffffff5,#e1e5ebeb);box-shadow:inset 0 1px #ffffffdb,0 8px 18px #32394514;color:var(--text-strong);font-size:.78rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}.today-strip-status{padding:0 12px}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workflow-card{display:grid;align-content:space-between;min-height:180px;padding:18px;border:1px solid rgba(117,125,137,.2);border-radius:26px;background:linear-gradient(145deg,#ffffffe0,#e8ecf2f0),var(--surface);box-shadow:inset 0 1px #ffffffeb,0 14px 36px #2f374417}.workflow-card-title{max-width:18rem;color:var(--text-strong);font-size:clamp(1.22rem,2vw,1.65rem);font-weight:800;letter-spacing:-.045em;line-height:1.04;text-decoration:none;text-wrap:balance}.workflow-card-title:hover{color:var(--sand-warm)}.workflow-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.workflow-card-action{padding:0 13px;text-decoration:none}.workflow-card-action.primary{border-color:#42495457;background:linear-gradient(180deg,#f2f4f8fa,#c2c9d3f5)}.workflow-card-action:hover{transform:translateY(-1px);border-color:#42495466}@media(max-width:900px){.workflow-grid{grid-template-columns:1fr}.today-strip-header{display:grid;justify-content:stretch;gap:6px}.today-strip-item{grid-template-columns:1fr;align-items:start;gap:10px}.today-strip-status{width:fit-content}.today-strip-copy strong,.today-strip-copy span{white-space:normal}}.stack{display:grid;gap:6px}.stat-card{overflow:hidden;padding:12px 16px 14px;min-height:unset}.sand-stat-card{position:relative;overflow:hidden;padding:14px 16px 16px;border:1px solid rgba(122,86,86,.15);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 110% -10%,rgba(122,86,86,.07),transparent 56%),linear-gradient(180deg,#fffffffc,#f5f2eef2);box-shadow:0 1px #ffffffe6 inset,0 8px 20px #2533260d;transition:transform .14s ease,box-shadow .14s ease}.sand-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(122,86,86,.35),rgba(183,145,100,.45),transparent 80%);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sand-stat-card:hover{transform:translateY(-1px);box-shadow:0 1px #ffffffe6 inset,0 14px 28px #25332617}.sand-stat-card.sand-tone-olive{background:radial-gradient(ellipse at 110% -10%,rgba(80,110,55,.07),transparent 56%),linear-gradient(180deg,#fffffffc,#f3f6eef2);border-color:#506e3726}.sand-stat-card.sand-tone-olive:before{background:linear-gradient(90deg,rgba(80,110,55,.4),rgba(140,170,90,.3),transparent 80%)}.sand-stat-card.sand-tone-warm{background:radial-gradient(ellipse at 110% -10%,rgba(183,100,55,.08),transparent 56%),linear-gradient(180deg,#fffffffc,#f9f3ebf2);border-color:#b7643729}.sand-stat-card.sand-tone-warm:before{background:linear-gradient(90deg,rgba(183,100,55,.4),rgba(220,160,80,.3),transparent 80%)}.sand-stat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sand-stat-label{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;line-height:1.2}.sand-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#7a565614;border:1px solid rgba(122,86,86,.12);color:#7a5656b3;font-size:.6rem;font-weight:800;letter-spacing:.04em}.sand-tone-olive .sand-stat-icon{background:#506e3714;border-color:#506e3724;color:#3c5a23b3}.sand-tone-warm .sand-stat-icon{background:#b7643714;border-color:#b7643729;color:#964b1eb3}.sand-stat-value{display:block;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:700;line-height:1.05;letter-spacing:-.03em}.sand-stat-subtitle{display:block;margin-top:6px;color:var(--text-muted);font-size:.76rem;font-weight:500;line-height:1.4}.sand-stat-delta{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:#7a565614;color:#7a5656d9}.card-title{color:var(--text-strong);font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.sand-section-card,.sand-section-card-shared{border:1px solid rgba(122,86,86,.18);border-radius:20px;background:radial-gradient(circle at top right,rgba(122,86,86,.08),transparent 34%),linear-gradient(180deg,#fffffffb,#f4f7fbf2);box-shadow:10px 14px 28px #2533260f;overflow:hidden}.sand-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px 10px;border-bottom:1px solid rgba(122,86,86,.12)}.sand-section-copy{display:grid;gap:8px;min-width:0}.sand-section-title{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:600;line-height:1.04;letter-spacing:-.03em}.sand-section-description{margin:0;color:#23303ac2;line-height:1.58}.sand-section-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sand-section-body,.sand-section-body-shared{display:grid;gap:10px;padding:12px 14px 14px}.ops-hero{position:relative;border:1px solid rgba(122,86,86,.16);border-radius:30px;background:radial-gradient(circle at top right,rgba(122,86,86,.07),transparent 34%),linear-gradient(180deg,#fffffffb,#f4f7fbf2);color:var(--text-strong);box-shadow:inset 0 1px #ffffff94,0 12px 24px #353c4814;overflow:hidden}.ops-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 14%,rgba(122,86,86,.05),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.2),transparent 42%)}.ops-hero-inner{position:relative;z-index:1;display:grid;gap:10px;padding:14px 16px}.ops-hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ops-hero-copy{display:grid;gap:8px;min-width:0}.ops-hero-side{margin-left:auto;display:grid;justify-items:end;align-content:start;gap:10px;min-width:min(100%,420px);flex:1 1 340px}.ops-hero-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%}.ops-hero-eyebrow{display:flex;gap:8px;flex-wrap:wrap}.ops-hero-title{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(2.3rem,4.1vw,3.5rem);font-weight:600;line-height:.94;letter-spacing:-.04em}.ops-hero-title-top{color:#101010}.ops-hero-title em{color:#8c5568;font-style:italic;font-weight:540}.ops-hero-subtitle{margin:0;color:#23303ac2;line-height:1.55;max-width:82ch}.ops-hero-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:flex-end;width:auto}.ops-ctrl-btn{min-height:34px;padding:7px 12px;border-radius:12px;border:1px solid rgba(255,245,240,.26);background:linear-gradient(180deg,#f8f1ebfa,#efe5dcf0);color:#2a2427;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px #ffffff8f,0 3px 8px #3a222a14;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.ops-ctrl-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff9e,0 6px 12px #3a222a1a}.ops-ctrl-btn.is-active,.ops-ctrl-btn.is-refresh{color:#f7f2ef;border-color:#9960714d;background:linear-gradient(180deg,var(--manor-red),var(--manor-red-deep))}.ops-ctrl-btn:disabled{opacity:.65;cursor:not-allowed}.ops-hero-stats{display:grid;gap:10px}.ops-hero-stat{border:1px solid rgba(122,86,86,.14);border-radius:14px;padding:10px 12px;background:#ffffffb3}.ops-hero-stat.is-accent{border-color:#7a565633;background:#7a565614}.ops-hero-stat-label{color:#8a6a43;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.ops-hero-stat-value{margin-top:6px;color:var(--text-strong);font-size:clamp(1.15rem,1.9vw,1.55rem);font-weight:700;line-height:1.05}.ops-hero-stat-note{margin-top:4px;color:#23303ab8;font-size:.82rem}.sand-hero,.sand-hero-shared{position:relative}.sand-hero-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:18px 20px}.sand-hero-copy{display:grid;gap:8px;min-width:0}.sand-hero-title-row{display:flex;gap:12px;align-items:flex-start}.sand-hero-title-copy{display:grid;gap:8px}.sand-hero-mark{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(240,201,156,.32);background:linear-gradient(180deg,#844d5ff2,#5d3241f5);color:#f9eadb;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sand-title{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.4rem);font-weight:600;line-height:.94;letter-spacing:-.04em}.sand-lead{margin:0;color:#23303ac2;line-height:1.56;max-width:86ch}.sand-support{margin:0;color:#23303ab8;line-height:1.55}.sand-hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sand-hero-metrics{position:relative;z-index:1;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 20px 18px}.module-shell-actions{display:grid;gap:10px;width:auto}.module-shell-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:auto}.module-shell-nav-group{display:grid;gap:6px;width:auto}.module-shell-nav-label{color:#8a6a43;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.module-shell-tabs,.module-shell-links{display:flex;flex-wrap:wrap;gap:8px;width:auto;justify-content:flex-end}.module-shell-tab,.module-shell-link{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-height:36px;padding:7px 12px;border-radius:14px;border:1px solid var(--silver-3);background:linear-gradient(180deg,#fffaf5fa,#f4eee6f2);color:var(--silver-ink);font-size:.78rem;font-weight:600;letter-spacing:.01em;text-transform:none;text-decoration:none;box-shadow:inset 0 1px #ffffffb8,0 3px 8px #353c480a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.module-shell-tab:hover,.module-shell-link:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd1,0 6px 12px #353c480f;border-color:var(--silver-3);background:linear-gradient(180deg,#fffaf5,#f4eee6fa);color:var(--silver-ink)}.module-shell-tab.active,.module-shell-link.active{color:#f7f2ee;border-color:#7a565647;background:linear-gradient(180deg,var(--manor-red),var(--manor-red-deep));box-shadow:inset 0 1px #ffffff14,0 6px 14px #7a56561f}.module-shell-extra{display:flex;flex-wrap:wrap;gap:8px}.overview-hero-surface{padding:18px 20px}.ops-hero-overview{border-color:#c9a65f52;background:radial-gradient(circle at 88% 12%,rgba(224,191,125,.2),transparent 34%),radial-gradient(circle at 14% 22%,rgba(255,255,255,.08),transparent 30%),linear-gradient(160deg,#6a3341,#4f2734 52%,#3c1f29);box-shadow:inset 0 1px #fff3,0 18px 36px #2e181f42}.ops-hero-overview:before{background:linear-gradient(125deg,#eacb8d38,#eacb8d00 38%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 46%)}.ops-hero-overview .ops-hero-title{text-shadow:0 2px 12px rgba(20,10,14,.34)}.ops-hero-overview .ops-hero-subtitle{color:#fff7e9f0}.ops-hero-overview .ops-hero-badge{border-color:#e0bf7d6b;background:#fff4db24;color:#f0d6a2}.ops-hero-overview .ops-hero-title em{color:#f0d6a2}.overview-hero-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.overview-hero-title{margin:8px 0 0;color:#fbf4ef;font-family:var(--font-display);font-size:clamp(2.3rem,4.1vw,3.5rem);font-weight:600;line-height:.94;letter-spacing:-.04em}.overview-hero-subtitle{margin-top:8px;color:#f8f1eceb;line-height:1.55}.overview-hero-note{position:relative;z-index:1;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,245,240,.2);color:#f8f1ece6;line-height:1.55}.overview-home-bubbles{margin-top:8px;gap:8px}.overview-inline-bubble{margin-bottom:10px}.overview-home-bubbles .workspace-header-bubble{border-radius:14px;padding:10px 10px 9px;overflow:hidden;box-shadow:0 10px 22px #361b221f,0 2px #ffffff3d inset;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease}.overview-home-bubbles .workspace-header-bubble:hover{transform:translateY(-2px);box-shadow:0 16px 28px #361b2233,0 2px #ffffff42 inset}.overview-home-bubbles .workspace-header-bubble>*{position:relative;z-index:1}.overview-home-bubbles .workspace-header-bubble-label{font-size:.63rem;letter-spacing:.1em}.overview-home-bubbles .workspace-header-bubble-value{margin-top:4px;font-size:clamp(.94rem,1.2vw,1.08rem);line-height:1.2}.overview-home-bubbles .workspace-header-bubble-note{margin-top:3px;font-size:.78rem;line-height:1.35}.overview-home-bubbles .workspace-header-bubble.is-red-core{border-color:#8c3a4a38;background:linear-gradient(180deg,#fffbfbfa,#f5ebedeb)}.overview-home-bubbles .workspace-header-bubble.is-red-soft{border-color:#8c3a4a2e;background:linear-gradient(180deg,#fffdfdfa,#f8f2f3eb)}.overview-home-bubbles .workspace-header-bubble:before{background:linear-gradient(90deg,rgba(140,58,74,.5),rgba(204,123,140,.28),transparent 84%)}.overview-home-bubbles .workspace-header-bubble.is-premium-fade{border-color:#c9a65f3d;background:linear-gradient(160deg,#6a3341eb,#532935d6);box-shadow:0 14px 30px #2811184d,inset 0 1px #fff5dd33,inset 0 -1px #2e141c57}.overview-home-bubbles .workspace-header-bubble.is-premium-fade:before{background:linear-gradient(90deg,rgba(226,194,130,.52),rgba(226,194,130,.2),transparent 84%)}.overview-home-bubbles .workspace-header-bubble.is-premium-fade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(90deg,rgba(236,205,144,.14) 0 1px,transparent 1px 10px),repeating-linear-gradient(0deg,rgba(236,205,144,.12) 0 1px,transparent 1px 10px),linear-gradient(180deg,#fff1d514,#fff1d500);-webkit-mask-image:linear-gradient(180deg,#000000eb,#00000094);mask-image:linear-gradient(180deg,#000000eb,#00000094)}.overview-home-bubbles .workspace-header-bubble.is-premium-fade .workspace-header-bubble-label{color:#f0d6a2db}.overview-home-bubbles .workspace-header-bubble.is-premium-fade .workspace-header-bubble-value{color:#fff8ecf5}.overview-home-bubbles .workspace-header-bubble.is-premium-fade .workspace-header-bubble-note{color:#fff6e6c7}.home-guide-card{margin-top:14px;border-color:#8c3a4a2e;background:linear-gradient(180deg,#fffffffa,#fcf7f7eb)}.home-guide-copy{margin-top:6px;color:var(--text);line-height:1.6;font-size:.95rem}.home-priority-list{margin-top:8px;display:grid;gap:10px}.home-priority-item{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(140,58,74,.16);background:linear-gradient(180deg,#fffffffa,#fbf5f6e6)}.home-priority-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#84535f}.home-priority-value{color:var(--text-strong);font-size:1rem;line-height:1.35}.home-link-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-link-card{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid rgba(122,86,86,.18);background:linear-gradient(180deg,#fffffffa,#f6f1eae6);text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.home-link-card:hover{transform:translateY(-1px);box-shadow:0 10px 18px #353c4814;border-color:#7a56564d}.home-link-title{color:var(--text-strong);font-size:.94rem;font-weight:700}.home-link-copy{color:var(--text-muted);font-size:.84rem;line-height:1.45}.big-number{margin-top:12px;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);line-height:.95;letter-spacing:-.03em}.row-list{margin-top:14px;display:grid;gap:10px}.row-value{font-weight:700;color:var(--text-strong)}.pocket-calendar-card{display:grid;gap:12px}.pocket-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pocket-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pocket-calendar-weekday{text-align:center;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700;padding-bottom:4px}.pocket-calendar-day{min-height:34px;border-radius:10px;border:1px solid var(--line);background:linear-gradient(180deg,#fffffffa,#f7f2ebf0);display:grid;place-items:center;font-size:.86rem;font-weight:700;color:var(--text-strong);text-decoration:none;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}.pocket-calendar-day:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:0 6px 12px #353c4814}.pocket-calendar-day.is-outside{opacity:.42}.pocket-calendar-day.is-today{color:#f8f3ef;border-color:#7a565652;background:linear-gradient(180deg,var(--manor-red),var(--manor-red-deep))}.reporting-shell-grid{display:grid;gap:14px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start}.reporting-shell-no-sidebar{grid-template-columns:minmax(0,1fr)}.reporting-library-select-field{margin-bottom:14px}.reporting-library-select-field select{max-width:400px}.reporting-sidebar-stack{display:grid;gap:14px;position:sticky;top:86px}.reporting-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reporting-context-card{border:1px solid var(--line);border-radius:16px;padding:12px;background:linear-gradient(180deg,#fffffff5,#f2f5f9eb)}.reporting-context-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reporting-context-value{margin-top:6px;color:var(--text-strong);font-weight:700}.payroll-export-page details{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fffffff0,#f7f2ebeb);box-shadow:var(--shadow-xs)}.settings-page{gap:16px}.settings-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section-card{display:grid;gap:12px}.settings-section-title{margin:0;color:var(--text-strong);font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.05;letter-spacing:-.02em}.settings-section-copy{margin:0}.settings-section-stack{display:grid;gap:10px}.settings-action-row{align-items:center}.settings-action-meta{margin-top:6px}.settings-action-pill{min-width:88px}.settings-danger-card{margin-top:2px;border-color:#7a565633;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f6f0f2f2)}.settings-danger-kicker{margin-bottom:-4px}.sand-calendar-day.is-selected-day{border-color:#7a56566b;box-shadow:inset 0 0 0 1px #7a56562e,0 8px 16px #7a56561a;background:linear-gradient(180deg,#fff7f0f5,#f8ede5eb)}.stat-card:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,rgba(183,145,100,.7),rgba(122,86,86,.42),transparent 72%);pointer-events:none}.stat-card>span,.stat-label,.kpi-label{display:block;color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.stat-card>strong,.stat-value,.kpi-value{display:block;margin-top:5px;color:var(--text-strong);font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:.96;letter-spacing:-.04em;font-weight:700}.field{display:grid;gap:8px}.field label,.field>span{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;color:var(--text);border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f7f2ebf0);box-shadow:inset 0 1px #ffffffb8;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7a56563d;box-shadow:0 0 0 3px #7a565614,inset 0 1px #ffffffd1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#ffffffd6}table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top}th{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.right{text-align:right}.pill,.tag,.btn-primary,.btn-secondary,.primary-btn,.ghost-btn,.side-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border-radius:14px;border:1px solid var(--silver-3);background:linear-gradient(180deg,#fffaf5fa,#f4eee6f2);color:var(--muted-strong, #675d58);font-size:.78rem;font-weight:600;letter-spacing:.015em;cursor:pointer;box-shadow:inset 0 1px #ffffffb8,0 3px 8px #353c480a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.pill:hover,.tag:hover,.btn-primary:hover,.btn-secondary:hover,.primary-btn:hover,.ghost-btn:hover,.side-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd1,0 6px 12px #353c480f}.pill.is-active,.pill.active,.tag.active{color:#f8f3ef;border-color:#7a565642;background:linear-gradient(180deg,var(--manor-red),var(--manor-red-deep));box-shadow:inset 0 1px #ffffff14,0 6px 14px #7a56561f}.btn-primary,.primary-btn,.side-btn{color:#f7f2ee;border-color:#7a565647;background:linear-gradient(180deg,var(--manor-red),var(--manor-red-deep))}.btn-secondary,.ghost-btn{color:var(--silver-ink)}.shift-action-link{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:8px;border:1px solid rgba(109,121,128,.16);background:#f0f2f3b8;color:#3c4a50;font-size:11px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease,color .13s ease;white-space:nowrap}.shift-action-link:hover{background:#fffffff0;border-color:#6d79804d;box-shadow:0 3px 8px #121b1814;color:#172118}.shift-action-link:active{transform:scale(.97)}.shift-action-link:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}@media(max-width:1280px){.stats-grid,.grid4,.form4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3,.form3,.grid2,.form2,.content-grid,.content-grid.two,.reporting-shell-grid,.reporting-context-strip{grid-template-columns:1fr}.reporting-sidebar-stack{position:static}.settings-grid{grid-template-columns:1fr}}@media(max-width:960px){.page-frame{padding:8px 10px 18px}.control-main{padding:0 0 14px}.page{gap:12px}.card,.stat-card{padding:14px}.page-header,.card-header{flex-direction:column;align-items:flex-start}.page-tools,.header-actions{justify-content:flex-start;width:100%}.pocket-calendar-day{min-height:32px}.home-link-grid{grid-template-columns:1fr}.page h1{font-size:clamp(1.7rem,7vw,2.45rem)}.page-copy{margin-top:6px;font-size:.92rem;line-height:1.5}.module-shell-actions,.module-shell-nav-group,.module-shell-extra,.page-tools,.header-actions,.top-tags{gap:8px}.module-shell-tab,.module-shell-link{min-height:34px;padding:6px 10px;font-size:.68rem}.report-filter-grid,.reporting-filter-grid{grid-template-columns:1fr}.report-library-card{padding:10px 11px}.table-wrap{border-radius:16px}th,td{padding:10px 8px;font-size:.81rem}}@media(max-width:640px){.control-main{padding-bottom:14px}.page{gap:10px}.stats-grid{grid-template-columns:1fr}.page-frame{padding:6px 8px 14px}.page-header{gap:10px;padding-bottom:2px}.card,.banner,.row,.row-button,.callout,.empty,.stat-card,.theme-option-card{border-radius:16px}.card,.banner,.callout,.empty,.stat-card{padding:12px}.row,.row-button{padding:10px 12px;gap:10px;align-items:flex-start}.card-header{gap:8px;margin-bottom:10px}.grid2,.form2,.content-grid.two,.grid3,.form3,.content-grid,.grid4,.form4,.stats-grid{grid-template-columns:1fr;gap:8px}.sand-hero,.sand-hero-shared,.ops-hero,.ops-hero-overview,.overview-hero-surface,.page .hero-card,.page .page-hero,.page .people-hero,.page .labour-hero{border-radius:20px}.sand-hero-header,.ops-hero-inner,.overview-hero-inner{padding:12px;gap:10px}.ops-hero-side,.ops-hero-controls{width:100%;min-width:0;justify-items:stretch;justify-content:stretch}.ops-hero-side{margin-left:0}.ops-hero-toolbar{width:100%;justify-content:stretch}.sand-title,.ops-hero-title,.overview-hero-title,.control-login-hero-heading{font-size:clamp(1.55rem,8vw,2.2rem);line-height:1.02}.sand-hero-copy,.ops-hero-subtitle,.overview-hero-subtitle,.overview-hero-note{font-size:.9rem;line-height:1.45}.sand-hero-metrics,.ops-hero-stats{gap:8px;padding:0 12px 12px}.module-shell-tabs,.module-shell-links,.module-shell-extra,.report-pill-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-shell-tab,.module-shell-link,.pill,.button,button.pill{justify-content:center;width:100%;flex:1 1 auto}.page-tools>*,.header-actions>*{flex:1 1 calc(50% - 4px);min-width:0}.table-wrap{margin-inline:-2px;border-radius:14px}table{min-width:560px;font-size:13px}th,td{padding:9px 8px}}@media(max-width:420px){.module-shell-tabs,.module-shell-links,.module-shell-extra,.report-pill-row{grid-template-columns:repeat(2,minmax(0,1fr))}.page-tools>*,.header-actions>*{flex-basis:100%}}.report-filter-grid,.reporting-filter-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.report-pill-row{display:flex;flex-wrap:wrap;gap:6px}.reporting-scope-card{padding-top:10px;border-top:1px solid var(--line)}.reporting-scope-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reporting-scope-value{margin-top:4px;color:var(--text-strong);font-size:1rem;font-weight:700}.reporting-library-grid,.report-library-grid{display:grid;gap:9px}.report-library-card{display:block;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.report-library-card:hover{background:#ffffff9e;border-color:#7a565633}.report-library-card.is-active{background:var(--manor-red-soft);border-color:#7a565652}.report-library-kicker{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.report-library-title{margin-top:2px;color:var(--text-strong);font-size:.875rem;font-weight:600}.reporting-head-kickers{display:flex;flex-wrap:wrap;column-gap:6px;row-gap:10px;align-items:center}.reporting-page .ops-hero-stats{row-gap:12px}.report-mini-chart{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#f7f2ebe0);box-shadow:var(--shadow-xs)}.report-mini-chart-row{display:grid;gap:5px}.report-mini-chart-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.8rem;color:var(--text-muted)}.report-mini-chart-meta strong{color:var(--text-strong);font-weight:600}.sand-mini-meter{height:5px;border-radius:99px;background:#0000000f;overflow:hidden}.sand-mini-meter-fill{display:block;height:100%;border-radius:99px;background:var(--text-muted);transition:width .3s ease}.sand-mini-meter-fill-warm{background:var(--manor-red)}.sand-mini-meter-fill-olive{background:var(--olive)}.report-highlight-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-value-grid{display:grid;gap:0 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-value-grid>div{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:.84rem;padding:6px 0;border-bottom:1px solid var(--line)}.report-value-grid>div strong{color:var(--text-muted);font-weight:500;flex-shrink:0}.report-value-grid>div span{color:var(--text-strong);font-weight:600;text-align:right}.custom-report-metric-grid{display:flex;flex-wrap:wrap;gap:6px}.reporting-page .ops-main{gap:22px}.reporting-mobile-switcher{border-color:#7a565633;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.08),transparent 34%),linear-gradient(180deg,#fffffff7,#f5f7fbed)}.reporting-mobile-preset-row{margin-top:2px}.reporting-quick-links{border-color:#7a565629;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.07),transparent 34%),linear-gradient(180deg,#fffffffa,#f5f7fbf0)}.reporting-quick-links-row{gap:8px}.reporting-quick-links .sand-section-body{padding-top:12px}.reporting-command-bar{border-color:#7a565633;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.09),transparent 32%),linear-gradient(180deg,#fffffffb,#f4f7fbf2)}.reporting-command-bar .sand-section-body{display:grid;gap:14px;padding-top:14px}.reporting-command-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reporting-command-preset-row,.reporting-command-shortcuts-row{gap:10px}.reporting-command-shortcuts-row{margin-top:2px}.reporting-page-compact .reporting-mobile-switcher{margin-bottom:2px}.reporting-page-compact .reporting-mobile-preset-row{gap:8px}.reporting-page-compact .reporting-mobile-preset-row .pill{min-height:34px}.reporting-shell-grid{gap:16px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.reporting-sidebar-stack .card{border-color:#7a565626;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.05),transparent 38%),linear-gradient(180deg,#fffffff7,#f5f7fbf0)}.reporting-workspace-card{border-color:#7a565633;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.08),transparent 34%),linear-gradient(180deg,#fffffffb,#f4f7fbf2)}.reporting-context-strip{gap:12px}.reporting-context-card{position:relative;border-radius:18px;padding:13px;box-shadow:var(--shadow-xs)}.reporting-context-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-top-left-radius:18px;border-top-right-radius:18px;background:linear-gradient(90deg,rgba(122,86,86,.4),rgba(183,145,100,.6),transparent 82%)}.workspace-header-bubbles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workspace-header-bubble{position:relative;border:1px solid rgba(122,86,86,.14);border-radius:16px;padding:12px;background:linear-gradient(180deg,#ffffffe6,#f6f1eadb)}.workspace-header-bubble:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-top-left-radius:16px;border-top-right-radius:16px;background:linear-gradient(90deg,rgba(122,86,86,.4),rgba(183,145,100,.6),transparent 82%)}.workspace-header-bubble-label{color:#8a6a43;letter-spacing:.11em;font-size:.69rem;font-weight:700;text-transform:uppercase}.workspace-header-bubble-value{margin-top:6px;color:var(--text-strong);font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:700}.workspace-header-bubble-note{margin-top:4px;color:var(--text-muted);font-size:.84rem;line-height:1.45}.report-library-card{border-radius:14px;padding:10px 12px}.report-library-card:hover{transform:translateY(-1px);box-shadow:0 8px 16px #353c4812}.report-library-card .row-subtle{margin-top:4px}.report-mini-chart{border-radius:18px}.report-value-grid>div{padding:8px 0}.report-highlight-grid .banner,.labour-workspace-ribbon{border-color:#7a565633;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.08),transparent 32%),linear-gradient(180deg,#fffffffa,#f5f7fbf0)}.labour-workspace-ribbon-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.labour-workspace-ribbon-group{display:grid;gap:8px}.labour-workspace-ribbon-label{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.labour-workspace-ribbon-chips{display:flex;gap:8px;flex-wrap:wrap}.labour-workspace-ribbon-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid rgba(122,86,86,.16);background:#7a56560f;color:#5f3d49;font-size:.79rem;font-weight:700}.timesheets-page{gap:16px}.timesheets-page .timesheets-section-card{border-color:#7a565633;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.08),transparent 32%),linear-gradient(180deg,#fffffffa,#f5f7fbf0)}.timesheets-page .timesheets-stat-card{border-color:#7a56562e;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.07),transparent 36%),linear-gradient(180deg,#fffffffa,#f4f7fbf2)}.timesheets-page .timesheets-stat-card .sand-stat-label,.timesheets-page .timesheets-stat-card .stat-label{letter-spacing:.12em}.timesheets-page .timesheets-stat-card .sand-stat-value,.timesheets-page .timesheets-stat-card .stat-value{font-size:clamp(1.8rem,2.6vw,2.4rem)}.timesheets-page .page-tools{gap:8px}.workforce-module-hero .sand-title{color:#1f2a33}.workforce-module-hero .sand-lead,.workforce-module-hero .sand-support{color:#1f2a33cc}.workforce-module-hero .module-shell-nav-label{color:#7f5f3c}.workforce-module-hero .module-shell-tab,.workforce-module-hero .module-shell-link,.timesheets-page .page-tools .pill,.timesheets-page .timesheets-mode-pill{border-radius:999px}.timesheets-page .timesheets-mode-pill{min-height:34px;padding:7px 13px;border-color:#7a56562e;background:linear-gradient(180deg,#f7f1ebf5,#eee7dfed);color:#5f3d49;font-weight:700}.timesheets-page .timesheets-mode-pill:hover{border-color:#7a565642;background:linear-gradient(180deg,#f9f4effa,#f1eae3f2)}.timesheets-page .timesheets-mode-pill:disabled{border-color:#7a565638;background:linear-gradient(180deg,#7a56562e,#684a4a29);color:#fff7f1}.timesheets-page .timesheets-week-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.timesheets-page .timesheets-week-field{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:4px 8px;border-radius:999px;border:1px solid rgba(122,86,86,.14);background:#ffffffc2;color:#23303a;font-size:.71rem;font-weight:700}.timesheets-page .timesheets-week-field span{white-space:nowrap}.timesheets-page .timesheets-week-field input[type=date]{min-width:132px;border:0!important;background:transparent!important;box-shadow:none;padding:0!important}.timesheets-page .timesheet-shell-detail{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f4f7fbf0);box-shadow:var(--shadow-xs)}.timesheets-page .timesheet-shell-summary{border-bottom:1px solid rgba(216,212,205,.7);transition:background .13s ease}.timesheets-page .timesheet-shell-summary:hover{background:#7a565608}.timesheets-page .timesheet-grid-row{border:1px solid rgba(216,212,205,.8);background:linear-gradient(180deg,#fffffff5,#f7f2ebed)}.timesheets-page .card{border-color:#7a565629;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.06),transparent 36%),linear-gradient(180deg,#fffffffa,#f4f7fbf0)}.timesheets-page .card-header h3{margin:0;color:var(--text-strong);font-size:clamp(1.08rem,1.5vw,1.24rem);letter-spacing:-.01em}.timesheets-page .banner{border-color:#7a565629;background:linear-gradient(180deg,#fffffff7,#f4f7fbed)}.timesheets-page .timesheets-toolbar-shell{border-radius:20px}.timesheets-page .timesheets-summary-grid{gap:10px}.tips-workspace-ribbon,.chats-workspace-ribbon{border-color:#7a565633;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.08),transparent 32%),linear-gradient(180deg,#fffffffa,#f5f7fbf0)}.tips-workspace-ribbon-chips,.chats-workspace-ribbon-chips{display:flex;gap:8px;flex-wrap:wrap}.tips-workspace-ribbon-chip,.chats-workspace-ribbon-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid rgba(122,86,86,.16);background:#7a56560f;color:#5f3d49;font-size:.79rem;font-weight:700}.yield-workspace-ribbon,.yield-workspace-ribbon-card{border:1px solid rgba(122,86,86,.2);border-radius:18px;padding:14px;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.08),transparent 32%),linear-gradient(180deg,#fffffffa,#f5f7fbf0)}.yield-workspace-ribbon-head{display:grid;gap:4px}.yield-workspace-ribbon-title{color:var(--text-strong);font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.yield-workspace-ribbon-copy{color:var(--text-muted);font-size:.9rem;line-height:1.45}.yield-workspace-ribbon-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.yield-workspace-ribbon-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid rgba(122,86,86,.16);background:#7a56560f;color:#5f3d49;font-size:.79rem;font-weight:700}.sand-stocktakes-page{display:grid;gap:18px}.sand-stocktakes-page .sand-hero-actions{align-items:center}.sand-stocktakes-page .sand-hero-actions .pill{border-radius:999px}.sand-stocktakes-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.sand-stocktakes-stat-grid .stat-card{border:1px solid rgba(122,86,86,.16);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.06),transparent 34%),linear-gradient(180deg,#fffffffa,#f4f7fbf0);min-height:128px}.sand-stocktakes-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start}.sand-loading-copy{border:1px dashed rgba(122,86,86,.2);border-radius:14px;padding:14px;color:var(--text-muted);background:linear-gradient(180deg,#ffffffd6,#f4f7fbc7)}.sand-stocktake-preview-groups{display:grid;gap:12px}.sand-stocktake-preview-group{border:1px solid rgba(122,86,86,.14);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f4f7fbf0);overflow:hidden}.sand-stocktake-preview-parent{padding:10px 12px;border-bottom:1px solid rgba(122,86,86,.12);color:#8a6a43;font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.sand-stocktake-preview-category{padding:10px 12px 12px}.sand-stocktake-preview-category+.sand-stocktake-preview-category{border-top:1px solid rgba(216,212,205,.65)}.sand-stocktake-preview-category-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.sand-stocktake-preview-category-head>div{display:grid;gap:2px}.sand-stocktake-preview-category-head strong{color:var(--text-strong)}.sand-stocktake-preview-category-head span{color:var(--text-muted);font-size:.82rem}.sand-stocktake-preview-category-meta{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid rgba(122,86,86,.16);background:#7a565612;color:#684a4a;font-size:.76rem;font-weight:700}.sand-stocktake-preview-table{display:grid;border:1px solid rgba(216,212,205,.85);border-radius:12px;overflow:hidden}.sand-stocktake-preview-header,.sand-stocktake-preview-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(70px,.7fr) repeat(3,minmax(96px,.9fr));gap:8px;align-items:center}.sand-stocktake-preview-header{padding:8px 10px;border-bottom:1px solid rgba(216,212,205,.85);color:#8a6a43;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#7a56560d}.sand-stocktake-preview-row{padding:9px 10px;border-bottom:1px solid rgba(216,212,205,.65)}.sand-stocktake-preview-row:last-child{border-bottom:0}.sand-stocktake-preview-row>span{color:var(--text-strong);font-size:.86rem}.sand-stocktake-preview-row>span small{display:block;margin-top:3px;color:var(--text-muted);font-size:.74rem}.sand-stocktake-preview-row .is-numeric,.sand-stocktake-preview-header .is-numeric{text-align:right}.sand-stocktake-preview-row.needs-review{background:#7a56560d}.sand-stocktake-session-list{display:grid;gap:10px}.sand-stocktake-session-card{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(122,86,86,.16);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f4f7fbf0);cursor:pointer;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.sand-stocktake-session-card:hover{transform:translateY(-1px);border-color:#7a56563d;box-shadow:0 10px 20px #353c4814}.sand-stocktake-session-card strong{color:var(--text-strong);font-size:.95rem}.sand-stocktake-session-card span{display:block;margin-top:4px;color:var(--text-muted);font-size:.8rem}.sand-stocktake-session-meta{display:grid;gap:4px;text-align:right}.sand-stocktake-session-meta span{margin:0}.control-login-page{min-height:100vh;padding:clamp(18px,3vw,36px);background:radial-gradient(circle at 0% 0%,rgba(122,86,86,.12),transparent 30%),radial-gradient(circle at 100% 12%,rgba(47,74,64,.11),transparent 28%),linear-gradient(180deg,#f6f1ea,#ebe4d8)}.control-login-shell{width:100%;max-width:1320px;margin:0 auto}.control-login-stage{position:relative;overflow:hidden;border:1px solid rgba(122,86,86,.14);border-radius:34px;background:linear-gradient(135deg,#ffffffc7,#ffffff8c),linear-gradient(180deg,#f9f6f0eb,#efe8dce0);box-shadow:0 30px 70px #2533261c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.control-login-stage:before,.control-login-stage:after{content:"";position:absolute;pointer-events:none;border-radius:999px;filter:blur(18px);opacity:.75}.control-login-stage:before{width:260px;height:260px;top:-90px;right:8%;background:#7a56561f}.control-login-stage:after{width:300px;height:300px;left:-110px;bottom:-120px;background:#2f4a401a}.control-login-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,452px);gap:24px;padding:clamp(20px,3vw,34px)}.control-login-hero,.control-login-form-card{min-width:0;border-radius:28px;border:1px solid rgba(122,86,86,.12);box-shadow:0 18px 44px #25332614}.control-login-hero{display:grid;align-content:start;gap:22px;padding:clamp(26px,3vw,36px);background:radial-gradient(circle at top right,rgba(122,86,86,.12),transparent 34%),linear-gradient(180deg,#ffffffdb,#f7f3eccc)}.control-login-hero-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.control-login-hero-eyebrow,.control-login-hero-pill,.control-login-form-eyebrow,.control-login-demo-eyebrow,.control-login-feature-label,.control-login-access-label,.control-login-signal-label,.control-login-venue-focus-label,.control-login-label-text{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}.control-login-hero-eyebrow,.control-login-form-eyebrow,.control-login-demo-eyebrow,.control-login-feature-label,.control-login-access-label,.control-login-signal-label,.control-login-venue-focus-label,.control-login-label-text{color:#8a6a43}.control-login-hero-pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border-radius:12px;border:1px solid rgba(122,86,86,.16);background:#7a565614;color:var(--manor-red-deep)}.control-login-hero-copy-wrap,.control-login-form-header,.control-login-demo-header,.control-login-venue-focus,.control-login-feature,.control-login-signal,.control-login-access-item,.control-login-demo-button{display:grid;gap:8px}.control-login-hero-kicker{color:var(--olive);font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.control-login-hero-heading,.control-login-form-heading{font-family:var(--font-display);font-weight:600;line-height:1.02;letter-spacing:-.04em;color:var(--text-strong)}.control-login-hero-heading{max-width:11ch;font-size:clamp(2.8rem,5vw,4.7rem)}.control-login-form-heading{font-size:clamp(2rem,3.2vw,2.8rem)}.control-login-hero-copy,.control-login-form-copy,.control-login-venue-focus-copy,.control-login-feature-copy,.control-login-demo-copy,.control-login-form-note,.control-login-demo-email{color:#23303ab8;line-height:1.68}.control-login-hero-copy{max-width:58ch;font-size:1rem}.control-login-venue-row,.control-login-signal-row,.control-login-demo-list{display:flex;gap:10px;flex-wrap:wrap}.control-login-venue-chip{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:8px 13px;border:1px solid rgba(122,86,86,.14);border-radius:12px;background:#ffffffbd;color:var(--text-strong);font-size:.86rem;font-weight:600;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.control-login-venue-chip:hover,.control-login-demo-button:hover,.control-login-staff-link:hover{transform:translateY(-1px)}.control-login-venue-chip.is-active{border-color:#7a565647;background:#7a56561c;box-shadow:0 10px 26px #7a565614}.control-login-venue-chip-dot{width:8px;height:8px;border-radius:999px;background:var(--olive);box-shadow:0 0 0 4px #2f4a401f}.control-login-venue-focus,.control-login-access-strip,.control-login-demo{padding:16px 18px;border:1px solid rgba(122,86,86,.12);border-radius:18px;background:#ffffffb8}.control-login-venue-focus-name,.control-login-feature-title,.control-login-access-value,.control-login-demo-name{color:var(--text-strong);font-weight:700}.control-login-venue-focus-name{font-size:1.35rem}.control-login-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.control-login-feature{padding:16px;border-radius:18px;border:1px solid rgba(37,51,38,.08);background:#fffc}.control-login-signal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.control-login-signal{min-height:100%;padding:16px;border-radius:18px;border:1px solid rgba(37,51,38,.08);background:linear-gradient(180deg,#ffffffe0,#f6f1eacc)}.control-login-signal-value{color:var(--olive);font-size:.96rem;font-weight:700}.control-login-form-card{display:grid;align-content:start;gap:18px;padding:clamp(22px,3vw,30px);background:radial-gradient(circle at top left,rgba(122,86,86,.08),transparent 30%),linear-gradient(180deg,#fffffff5,#f8f4ece6)}.control-login-access-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.control-login-form{display:grid;gap:14px}.control-login-label{display:grid;gap:8px}.control-login-input{width:100%;min-height:46px;padding:12px 14px;border:1px solid rgba(122,86,86,.16);border-radius:14px;background:#ffffffe6;color:var(--text-strong);box-shadow:inset 0 1px #ffffff59;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.control-login-input:focus{outline:none;border-color:#7a565659;box-shadow:0 0 0 4px #7a56561a;background:#fff}.control-login-error{padding:11px 13px;border-radius:14px;border:1px solid rgba(122,86,86,.18);background:#7a565614;color:var(--manor-red-deep);font-size:.9rem;font-weight:600}.control-login-success{padding:11px 13px;border-radius:14px;border:1px solid rgba(52,88,70,.2);background:#3458461a;color:#204838;font-size:.9rem;font-weight:600}.control-login-form-actions{display:grid;gap:10px}.control-login-submit,.control-login-staff-link,.control-login-demo-button{border-radius:14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.control-login-submit{min-height:46px;padding:10px 16px;border:1px solid rgba(122,86,86,.24);background:linear-gradient(180deg,var(--manor-red) 0%,var(--manor-red-deep) 100%);color:#fffaf5;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 14px 30px #7a56562e}.control-login-submit:hover{box-shadow:0 18px 36px #7a56563d}.control-login-submit:disabled{cursor:wait;opacity:.72}.control-login-staff-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid rgba(37,51,38,.12);background:#ffffffa6;color:var(--olive);font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.control-login-demo{gap:14px}.control-login-demo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.control-login-demo-button{align-items:start;width:100%;padding:12px 13px;border:1px solid rgba(37,51,38,.1);background:#ffffffdb;text-align:left}.control-login-demo-button.is-active{border-color:#7a56563d;background:#7a565617;box-shadow:0 12px 24px #7a565614}.control-login-demo-email{font-size:.84rem}.control-login-page{background:#efe8dc;color:#253326}.control-login-stage{border-radius:24px;border-color:#684a4a29;background:#fffcf7d1;box-shadow:0 24px 70px #2533261f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.control-login-stage:before,.control-login-stage:after{display:none}.control-login-grid{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:18px}.control-login-hero,.control-login-form-card,.control-login-venue-focus,.control-login-access-strip,.control-login-demo,.control-login-feature,.control-login-signal{border-color:#684a4a24;background:#fffcf7bd;box-shadow:none}.control-login-hero{align-content:center;background:#f7f1e8}.control-login-form-card{background:#fffaf3}.control-login-hero-eyebrow,.control-login-form-eyebrow,.control-login-demo-eyebrow,.control-login-feature-label,.control-login-access-label,.control-login-signal-label,.control-login-venue-focus-label,.control-login-label-text,.control-login-hero-kicker{color:#684a4a;letter-spacing:0}.control-login-hero-pill{border-color:#25332624;background:#f5dcce;color:#253326;letter-spacing:0}.control-login-hero-heading,.control-login-form-heading{color:#253326;letter-spacing:0}.control-login-hero-heading{max-width:none;font-size:4rem}.control-login-form-heading{font-size:2.35rem}.control-login-hero-copy,.control-login-form-copy,.control-login-venue-focus-copy,.control-login-feature-copy,.control-login-demo-copy,.control-login-form-note,.control-login-demo-email{color:#253326b8}.control-login-venue-chip{border-color:#25332624;background:#fffaf3db;color:#253326}.control-login-venue-chip.is-active{border-color:#2533264d;background:#f5dcce;box-shadow:none}.control-login-venue-chip-dot{background:#253326;box-shadow:0 0 0 4px #2533261f}.control-login-signal-value,.control-login-staff-link{color:#253326}.control-login-input{border-color:#2533262e;background:#ffffffe6;color:#253326}.control-login-input:focus{border-color:#25332670;box-shadow:0 0 0 4px #2533261a}.control-login-submit{border-color:#253326;background:#253326;color:#fffaf3;letter-spacing:0;box-shadow:0 14px 28px #25332633}.control-login-submit:hover{box-shadow:0 18px 36px #2533263d}.control-login-error{border-color:#684a4a3d;background:#f5dcceb8;color:#684a4a}.suite-launchpad-page{display:grid;gap:18px;color:#253326}.suite-launchpad-hero,.suite-launchpad-tile{border:1px solid rgba(104,74,74,.14);border-radius:22px;background:#fffaf3;box-shadow:0 18px 42px #25332614}.suite-launchpad-hero{padding:28px}.suite-launchpad-kicker,.suite-launchpad-tile-scope,.suite-launchpad-session-card span,.suite-launchpad-tile-top span{color:#684a4a;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.suite-launchpad-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:end}.suite-launchpad-hero h1{margin:10px 0;color:#253326;font-family:var(--font-display);font-size:3.4rem;font-weight:600;line-height:1.04;letter-spacing:0}.suite-launchpad-hero p,.suite-launchpad-tile p,.suite-launchpad-session-card small{margin:0;color:#253326b8;line-height:1.65}.suite-launchpad-session-card{display:grid;gap:7px;padding:16px;border:1px solid rgba(37,51,38,.12);border-radius:18px;background:#f7f1e8}.suite-launchpad-session-card strong{color:#253326;font-size:1.15rem}.suite-launchpad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.suite-launchpad-tile{display:grid;gap:16px;min-height:232px;padding:20px}.suite-launchpad-tile-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.suite-launchpad-tile h2{margin:6px 0 0;color:#253326;font-size:1.35rem;letter-spacing:0}.suite-launchpad-tile-top span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#efe8dc;color:#253326}.suite-launchpad-action{align-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:fit-content;max-width:100%;padding:10px 14px;border:1px solid #253326;border-radius:12px;background:#253326;color:#fffaf3;font-weight:800}.suite-launchpad-action:disabled,.suite-launchpad-tile.is-disabled .suite-launchpad-action{border-color:#684a4a33;background:#efe8dc;color:#25332694;cursor:not-allowed}.suite-launchpad-tile.is-disabled{background:#fffaf3a3}.staff-login-page{min-height:100vh;padding:clamp(18px,3vw,36px);background:radial-gradient(circle at 0% 0%,rgba(47,74,64,.12),transparent 30%),radial-gradient(circle at 100% 10%,rgba(122,86,86,.08),transparent 28%),linear-gradient(180deg,#f5f1ea,#e9e3d7)}.staff-login-shell{width:100%;max-width:1280px;margin:0 auto}.staff-login-stage{position:relative;overflow:hidden;border:1px solid rgba(47,74,64,.14);border-radius:34px;background:linear-gradient(135deg,#ffffffc2,#ffffff8f),linear-gradient(180deg,#f7f3ecf0,#ece6dbe6);box-shadow:0 30px 72px #2533261a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.staff-login-stage:before,.staff-login-stage:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(18px);opacity:.72}.staff-login-stage:before{width:260px;height:260px;top:-90px;left:6%;background:#2f4a401c}.staff-login-stage:after{width:320px;height:320px;right:-120px;bottom:-120px;background:#7a565614}.staff-login-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,452px);gap:24px;padding:clamp(20px,3vw,34px)}.staff-login-info-panel,.staff-login-form-panel{min-width:0;border-radius:28px;border:1px solid rgba(47,74,64,.12);box-shadow:0 18px 44px #25332614}.staff-login-info-panel{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:680px;padding:clamp(26px,3vw,36px);background:radial-gradient(circle at top right,rgba(47,74,64,.1),transparent 34%),linear-gradient(180deg,#ffffffdb,#f6f1ead1)}.staff-login-form-panel{display:flex;align-items:center;min-height:680px;padding:clamp(22px,3vw,30px);background:radial-gradient(circle at top left,rgba(122,86,86,.08),transparent 30%),linear-gradient(180deg,#fffffff5,#f7f3ece6)}.staff-login-eyebrow-pill,.staff-login-stat-label,.staff-login-venue-label,.staff-login-label-text{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}.staff-login-eyebrow-pill{min-height:32px;padding:6px 11px;border-radius:12px;border:1px solid rgba(47,74,64,.14);background:#2f4a4014;color:var(--olive)}.staff-login-title,.staff-login-form-title{font-family:var(--font-display);font-weight:600;line-height:1.02;letter-spacing:-.04em;color:var(--text-strong)}.staff-login-title{max-width:11ch;margin-top:18px;font-size:clamp(2.7rem,4.8vw,4.3rem)}.staff-login-form-title{margin-top:14px;font-size:clamp(2rem,3vw,2.7rem)}.staff-login-copy,.staff-login-form-copy,.staff-login-stat-note,.staff-login-feature-copy,.staff-login-venue-meta,.staff-login-helper,.staff-login-footer-note{color:#23303ab8;line-height:1.68}.staff-login-copy{max-width:58ch;margin-top:16px}.staff-login-form-copy{margin-top:12px}.staff-login-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.staff-login-stat-card,.staff-login-feature-row,.staff-login-venue-preview{border:1px solid rgba(37,51,38,.08);border-radius:18px;background:#ffffffd6}.staff-login-stat-card{padding:18px}.staff-login-stat-label,.staff-login-venue-label,.staff-login-label-text{color:#8a6a43}.staff-login-stat-value,.staff-login-venue-name,.staff-login-feature-title{color:var(--text-strong);font-weight:700}.staff-login-stat-value{margin-top:10px;font-size:1.45rem}.staff-login-stat-note{margin-top:8px;font-size:.84rem}.staff-login-feature-list,.staff-login-form,.staff-login-venue-wrap{display:grid;gap:12px}.staff-login-feature-list,.staff-login-venue-wrap{margin-top:28px}.staff-login-feature-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.staff-login-feature-dot{width:10px;height:10px;margin-top:7px;flex-shrink:0;border-radius:999px;background:var(--olive)}.staff-login-venue-preview{padding:18px;background:linear-gradient(180deg,#ffffffeb,#f9f6f0e6)}.staff-login-venue-name{margin-top:10px;font-size:1.25rem}.staff-login-venue-meta{margin-top:6px;font-size:.82rem}.staff-login-venue-mobile{display:none;margin-top:18px}.staff-login-form{margin-top:26px;gap:16px}.staff-login-label{display:grid;gap:8px}.staff-login-input{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(37,51,38,.14);border-radius:14px;background:#ffffffeb;color:var(--text-strong);box-shadow:inset 0 1px #ffffff59;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.staff-login-input:focus{outline:none;border-color:#2f4a4052;box-shadow:0 0 0 4px #2f4a401a;background:#fff}.staff-login-helper{margin-top:2px;font-size:.78rem}.staff-login-error{padding:11px 13px;border-radius:14px;border:1px solid rgba(145,42,42,.18);background:#912a2a14;color:#912a2a;font-size:.9rem;font-weight:600}.staff-login-success{padding:11px 13px;border-radius:14px;border:1px solid rgba(47,74,64,.22);background:#2f4a401a;color:#224237;font-size:.9rem;font-weight:600}.staff-login-form-actions{display:grid;gap:10px}.staff-login-submit,.staff-login-control-link{border-radius:14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.staff-login-submit{min-height:46px;padding:10px 16px;border:1px solid rgba(37,51,38,.2);background:linear-gradient(180deg,#304d41,#253b31);color:#fffdf8;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 14px 30px #2533262e}.staff-login-submit:hover,.staff-login-control-link:hover,.menu-suite-btn:hover,.recipe-board-card:hover{transform:translateY(-1px)}.staff-login-submit:disabled{cursor:wait;opacity:.72}.staff-login-control-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid rgba(122,86,86,.14);background:#ffffffb3;color:var(--manor-red-deep);font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.staff-login-footer-note{margin-top:18px;text-align:center;font-size:.78rem}.forecast-page .ops-canvas{position:relative}.forecast-main{gap:18px}.forecast-section{overflow:hidden;border-color:#7a56562e;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.07),transparent 28%),linear-gradient(180deg,#fffffff7,#f6f1eaeb)}.forecast-stack{display:grid;gap:18px}.forecast-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.forecast-copy{max-width:920px;line-height:1.6}.forecast-grid-wide,.forecast-grid-medium,.forecast-grid-tight,.forecast-panel-list{display:grid;gap:16px}.forecast-grid-wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.forecast-grid-medium{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.forecast-grid-tight{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.forecast-card,.forecast-panel,.forecast-summary-note,.forecast-tile,.forecast-service-card,.forecast-weather-day,.menu-suite-workspace .row,.recipe-board-section,.recipe-board-category,.recipe-board-card,.recipe-sidebar-stat,.recipe-mobile-selected-banner{border:1px solid rgba(122,86,86,.12);border-radius:18px;background:linear-gradient(180deg,#fffffff2,#f7f3ece6);box-shadow:0 14px 32px #2533260d}.forecast-card,.forecast-panel,.forecast-summary-note{padding:18px}.forecast-card-header,.forecast-panel-header,.recipe-board-section-header,.recipe-board-category-header,.recipe-editor-header,.recipe-line-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.forecast-panel-meta,.forecast-badge-row,.menu-suite-top-controls,.recipe-inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.forecast-service-stack,.forecast-day-venues,.recipe-line-list{display:grid;gap:12px}.forecast-service-card,.forecast-tile,.forecast-weather-day{padding:12px 14px}.forecast-metric-grid,.forecast-compact-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.forecast-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.forecast-summary-card{background:radial-gradient(circle at top right,rgba(122,86,86,.09),transparent 34%),linear-gradient(180deg,#fffffff7,#f6f1eaed)}.forecast-summary-section{position:relative;overflow:hidden;border-color:#7a56563d;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.1),transparent 30%),linear-gradient(180deg,#fffffffa,#f8f3ecf2);box-shadow:0 18px 36px #25332612}.forecast-summary-section:before{content:"";position:absolute;top:-48px;right:-42px;width:210px;height:210px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#e8c98d6b,#e8c98d0a 66%),radial-gradient(circle at 60% 60%,rgba(122,86,86,.18),transparent 70%);pointer-events:none}.forecast-summary-section:after{content:"";position:absolute;left:18px;right:18px;bottom:14px;height:56px;border-radius:14px;background:repeating-linear-gradient(90deg,rgba(122,86,86,.08) 0 2px,transparent 2px 14px),linear-gradient(180deg,#7a565612,#7a565600);-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.9));mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.9));pointer-events:none}.forecast-summary-grid .forecast-summary-card{position:relative;overflow:hidden;border:1px solid rgba(122,86,86,.16);border-radius:16px;background:radial-gradient(circle at top right,rgba(122,86,86,.12),transparent 38%),linear-gradient(180deg,#fffffffa,#f6f1eaf0);box-shadow:0 12px 26px #25332612}.forecast-summary-grid .forecast-summary-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 86% 18%,rgba(122,86,86,.12),transparent 28%),linear-gradient(130deg,#e8c98d21,#e8c98d00 48%);pointer-events:none}.forecast-summary-grid .forecast-summary-card:after{content:"";position:absolute;left:12px;right:12px;bottom:10px;height:22px;border-radius:8px;background:linear-gradient(90deg,#7a56560f,#7a56561f,#7a56560f),repeating-linear-gradient(90deg,rgba(122,86,86,.12) 0 1px,transparent 1px 10px);-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.9));mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.9));pointer-events:none}.forecast-summary-grid .forecast-summary-card>*{position:relative;z-index:1}.forecast-summary-grid .stat-label{color:#7a5a37;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.forecast-summary-grid .stat-value{color:#1f2a22}.forecast-summary-grid .stat-subtitle{color:#23303ac2}.forecast-summary-note{line-height:1.6}.forecast-weather-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,112px);gap:10px;overflow-x:auto;padding-bottom:6px;margin-top:14px}.forecast-weather-day{display:grid;gap:8px;min-height:152px;align-content:start}.forecast-weather-icon{font-size:1.75rem;line-height:1}.forecast-weather-temp{font-size:1rem}.forecast-impact-chip{border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700;justify-self:start}.menu-suite-top-controls{justify-content:flex-end}.menu-suite-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:linear-gradient(180deg,#f8fafcfa,#e0e7edeb);color:var(--text-strong);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:inset 0 1px #ffffffd1,0 10px 18px #0f161e0f;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,border-color .16s ease,background .16s ease}.menu-suite-btn:disabled{opacity:.6;cursor:wait}.menu-suite-btn-muted{background:linear-gradient(180deg,#fcfdfefa,#ecf1f5eb);color:var(--text-muted);border-color:color-mix(in srgb,var(--line) 86%,transparent);box-shadow:inset 0 1px #ffffffe0}.menu-suite-workspace .banner,.menu-suite-workspace .stat-card,.menu-suite-workspace .empty{border-radius:18px}.menu-suite-workspace .field{display:grid;gap:8px}.menu-suite-workspace .field span{color:#8a6a43;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-suite-workspace input,.menu-suite-workspace select{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(122,86,86,.16);border-radius:14px;background:#ffffffeb}.menu-suite-workspace input:focus,.menu-suite-workspace select:focus{outline:none;border-color:#7a565652;box-shadow:0 0 0 4px #7a565614}.recipe-mobile-selected-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px}.recipe-workspace-page .stats-grid{gap:12px}.recipe-workspace-page .stat-card,.recipe-workspace-page .banner,.recipe-workspace-page .empty{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:linear-gradient(180deg,#fffffffb,#f7f2ebf2);box-shadow:0 12px 28px #0f161e0d}.recipe-workspace-surface{border:1px solid color-mix(in srgb,var(--line) 88%,transparent)!important;border-radius:24px!important;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.07),transparent 32%),linear-gradient(180deg,#fffffffb,#f7f2ebf2)!important;box-shadow:0 16px 34px #0f161e0f!important}.recipe-board-layout{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;align-items:start}.recipe-board-sidebar,.recipe-board-editor{align-self:start;position:sticky;top:92px}.recipe-board-sidebar,.recipe-board-main,.recipe-board-editor{min-width:0}.recipe-board-sidebar,.recipe-board-editor,.menu-suite-workspace .row{padding:18px}.recipe-board-library{display:grid;gap:14px}.recipe-sidebar-head,.recipe-editor-copy{display:grid;gap:8px}.recipe-sidebar-metrics,.recipe-board-card-stats,.recipe-line-item-meta,.recipe-boolean-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.recipe-board-section{padding:18px;border-color:color-mix(in srgb,var(--line) 88%,transparent);border-radius:24px;background:linear-gradient(180deg,#fffffffb,#f7f2ebf2);box-shadow:0 14px 30px #0f161e0d}.recipe-board-section-title,.recipe-board-category-title,.recipe-board-card-title{color:var(--text-strong);font-weight:700;letter-spacing:-.02em}.recipe-board-category{padding:14px 16px;border-color:color-mix(in srgb,var(--line) 86%,transparent);background:linear-gradient(180deg,#f9fbfcfa,#ebf0f4eb);box-shadow:inset 0 1px #ffffffb3}.recipe-board-section-body,.recipe-board-list{display:grid;gap:12px;margin-top:12px}.recipe-board-card{padding:14px;cursor:pointer;border-color:color-mix(in srgb,var(--line) 84%,transparent);background:linear-gradient(180deg,#fcfdfefa,#eff3f6ed);box-shadow:0 10px 22px #0f161e0a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.recipe-board-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f161e12}.recipe-board-card.active{border-color:#79869357;background:linear-gradient(180deg,#e5ebf0f2,#fffffffa);box-shadow:0 16px 30px #38424d14}.recipe-board-card-row,.recipe-board-card-expanded{display:grid;gap:12px}.recipe-board-card-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.recipe-board-card-badge.good{background:#4a67591f;color:#3e5a4c}.recipe-board-card-badge.warn{background:#ae916c26;color:#775a37}.recipe-board-card-badge.bad{background:#78818a26;color:#4a5561}.recipe-board-editor .content-grid.two{align-items:start;gap:16px}.recipe-board-editor .row[style*="padding: 0"]{padding:0;border:none;background:transparent;box-shadow:none}.recipe-editor-panel{display:grid;gap:12px}.recipe-item-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:14px}.recipe-boolean-grid-wide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.recipe-line-section{padding:18px!important}.recipe-line-list{display:grid;gap:12px}.recipe-line-item{display:grid;grid-template-columns:minmax(220px,2fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(180px,.95fr);gap:10px;align-items:end;padding:12px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:18px;background:linear-gradient(180deg,#fafcfdf5,#ebf0f4e6)}.recipe-line-item-meta{align-self:stretch;align-content:space-between;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:14px;background:#ffffffb8}.recipe-line-item-cost{display:grid;gap:4px}.recipe-line-item-cost strong{font-family:var(--font-display);font-size:1rem;line-height:1.1;color:var(--text-strong)}.recipe-line-item-hints{line-height:1.45}.recipe-product-select{position:relative;display:grid;gap:6px}.recipe-product-select-label{letter-spacing:.1em}.recipe-product-select-input{padding-right:40px!important}.recipe-product-select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:16px;background:linear-gradient(180deg,#fcfdfefc,#ecf1f5f5);box-shadow:0 18px 34px #0f161e1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recipe-product-select-summary,.recipe-product-select-empty{padding:10px 12px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted, #746a64);border-bottom:1px solid color-mix(in srgb,var(--line) 84%,transparent)}.recipe-product-select-empty{border-bottom:none}.recipe-product-select-dropdown{max-height:288px;overflow-y:auto}.recipe-product-select-option{display:grid;gap:3px;width:100%;padding:10px 12px;text-align:left;background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);color:var(--text-strong);cursor:pointer;transition:background .14s ease,transform .14s ease}.recipe-product-select-option:last-child{border-bottom:none}.recipe-product-select-option:hover{background:#dfe5eb80}.recipe-product-select-option-name{font-weight:700;line-height:1.25}.recipe-product-select-option-meta{font-size:.82rem;color:var(--text-muted);line-height:1.35}.recipe-inline-actions-tight{display:flex;gap:10px;flex-wrap:wrap}.recipe-inline-actions-end{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.recipe-workspace-mobile .recipe-board-layout,.recipe-workspace-tablet .recipe-board-layout{grid-template-columns:1fr}.recipe-workspace-mobile .recipe-board-sidebar,.recipe-workspace-mobile .recipe-board-editor,.recipe-workspace-tablet .recipe-board-sidebar,.recipe-workspace-tablet .recipe-board-editor{position:static}.menu-suite-menu .stats-grid,.menu-suite-menu .content-grid,.products-overhaul-library,.products-overhaul-workspace{min-width:0}.menu-page-shell{display:grid;gap:18px}.menu-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start}.menu-overview-main,.menu-control-rail,.menu-library-column{min-width:0}.menu-control-rail{position:sticky;top:96px}.menu-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.menu-summary-card{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.07),transparent 38%),linear-gradient(180deg,#fffffff5,#f7f2ebf0);box-shadow:0 14px 30px #0f161e0d}.menu-controls-panel{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.09),transparent 34%),linear-gradient(180deg,#fffffff7,#f7f2ebf0);box-shadow:0 18px 36px #0f161e14}.menu-controls-summary{cursor:pointer;list-style:none}.menu-controls-summary::-webkit-details-marker{display:none}.menu-controls-title,.menu-recipe-modal-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;line-height:1.06;color:var(--text-strong)}.menu-controls-title{font-size:1.5rem}.menu-filters-grid{grid-template-columns:1fr;gap:12px}.menu-control-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.menu-suite-main-grid{grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:16px}.menu-workspace-grid{align-items:start}.menu-assignment-rail{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:linear-gradient(180deg,#fefefefa,#f7f2ebf2);box-shadow:0 16px 34px #0f161e0f}.menu-assignment-list{max-height:72vh;overflow:auto;padding-right:2px}.menu-assignment-card,.menu-item-row,.menu-merge-panel{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:linear-gradient(180deg,#fffffffa,#f7f2ebf2);box-shadow:0 12px 28px #0f161e0d}.menu-category-panel,.product-category-panel{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f7f2ebf2);box-shadow:0 14px 28px #0f161e0d}.menu-category-toggle,.product-category-toggle{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text-strong);cursor:pointer;text-align:left;padding:0}.menu-category-arrow,.product-category-arrow{width:30px;height:30px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-strong);background:linear-gradient(180deg,#fffffffa,#f4eee6f5)}.menu-category-title,.product-category-title{font-weight:700;color:var(--text-strong)}.menu-rail-title,.menu-category-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.menu-category-body{gap:10px}.menu-item-grid{grid-template-columns:minmax(260px,1.2fr) minmax(120px,.42fr) minmax(180px,.8fr) auto;align-items:center;gap:16px}.menu-item-main strong,.menu-item-price strong{font-size:1rem;line-height:1.2;color:var(--text-strong)}.menu-item-actions{align-items:center}.menu-category-footer,.product-category-footer{margin-top:4px;display:flex;justify-content:flex-end}.menu-category-closed-copy,.product-category-collapsed-copy{margin-top:12px}.menu-recipe-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.menu-recipe-modal-panel{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.09),transparent 34%),linear-gradient(180deg,#fffffffa,#f7f2ebf2)}.menu-recipe-modal-header{border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);padding-bottom:12px}.menu-recipe-modal-copy{color:#23303ab8;line-height:1.62}.menu-recipe-modal-actions{align-items:center}.products-overhaul-workspace>.card,.products-overhaul-workspace .banner,.products-overhaul-library .banner{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7f2ebf0)}.products-page-shell{display:grid;gap:18px}.products-page-top-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:18px;align-items:start}.products-control-panel,.products-utility-panel,.products-library-shell,.products-selection-panel{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.07),transparent 34%),linear-gradient(180deg,#fffffffb,#f7f2ebf2);box-shadow:0 16px 34px #0f161e0f}.products-control-panel,.products-library-shell,.products-selection-panel{padding:18px}.products-secondary-stack{display:grid;gap:14px}.products-section-head,.products-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.products-filter-grid{margin-top:2px}.products-control-strip{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,auto)) minmax(0,1fr);gap:10px;align-items:stretch}.products-control-stat{display:grid;gap:3px;align-content:center;min-height:64px;padding:12px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:linear-gradient(180deg,#fffaf5f5,#f4eee6db)}.products-control-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted, #746a64)}.products-control-stat strong{font-size:1.1rem;line-height:1.1;color:var(--text-strong)}.products-control-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:8px;flex-wrap:wrap}.products-utility-panel{overflow:hidden}.products-utility-summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px}.products-utility-summary::-webkit-details-marker{display:none}.products-utility-body{padding:0 18px 18px}.products-rule-card,.products-priority-item{border-color:color-mix(in srgb,var(--line) 86%,transparent)!important;background:linear-gradient(180deg,#fffaf5f5,#f4eee6e6)!important}.products-library-shell{gap:14px}.products-library-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-list-card{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:20px;background:linear-gradient(180deg,#fffaf5fa,#f7f2ebed);box-shadow:0 10px 24px #0f161e0d;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.product-list-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f161e14}.product-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.product-list-title-row{display:flex;align-items:center;gap:10px}.product-list-title{font-family:var(--font-display);font-size:1.05rem;line-height:1.12;letter-spacing:-.02em;color:var(--text-strong)}.product-list-select{width:17px;height:17px;accent-color:#7c8d73}.product-list-main{min-width:0}.product-list-meta,.product-list-impact-inline{line-height:1.45;color:var(--text-muted)}.product-list-pills,.product-category-badges{display:flex;gap:8px;flex-wrap:wrap}.product-list-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.product-list-actions .btn-secondary{min-height:36px;padding:8px 12px;border-radius:12px;border-color:color-mix(in srgb,var(--line) 86%,transparent);background:linear-gradient(180deg,#f8fafcfa,#e2e8eeeb);box-shadow:inset 0 1px #fffc}.product-category-panel{padding:16px 18px}.product-category-header{margin-bottom:2px}.product-category-badges .pill,.products-library-meta .pill,.products-section-head .pill,.products-utility-summary .pill{background:linear-gradient(180deg,#f9fbfcfa,#e4e9eff0);border-color:color-mix(in srgb,var(--line) 88%,transparent);color:var(--text-strong)}.product-category-collapsed-copy{padding-top:2px;color:var(--text-muted)}.premium-btn,.premium-badge{border-radius:12px;font-weight:700}.premium-btn{min-height:36px;padding:7px 12px;border:1px solid rgba(122,86,86,.16);background:#ffffffd1;color:var(--text-strong);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.premium-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid rgba(122,86,86,.14);background:#7a565612;color:var(--manor-red-deep);font-size:.74rem}.reporting-v2 .ops-main{gap:18px}.reporting-v2 .reporting-shell-grid{gap:18px;grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.reporting-v2 .reporting-shell-no-sidebar{grid-template-columns:minmax(0,1fr)}.reporting-v2 .reporting-mobile-switcher,.reporting-v2 .reporting-sidebar-stack .sand-section-card,.reporting-v2 .reporting-workspace-card-v2,.reporting-v2 .reporting-quick-links{border-color:#7a565633;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.09),transparent 32%),linear-gradient(180deg,#fffffffb,#f4f7fbf2)}.reporting-v2 .reporting-sidebar-stack{gap:14px}.reporting-v2 .report-filter-grid{gap:10px}.reporting-v2 .reporting-scope-card{border:1px solid rgba(122,86,86,.14);border-radius:16px;background:#fffc}.reporting-v2 .reporting-scope-label,.reporting-v2 .report-library-kicker,.reporting-v2 .reporting-context-label{letter-spacing:.11em;font-size:.69rem;font-weight:700;color:#8a6a43}.reporting-v2 .reporting-scope-value,.reporting-v2 .report-library-title,.reporting-v2 .reporting-context-value{color:var(--text-strong)}.reporting-v2 .report-library-grid{gap:10px}.reporting-v2 .report-library-card{position:relative;border:1px solid rgba(122,86,86,.13);border-radius:14px;padding-top:14px;padding-bottom:14px;background:linear-gradient(180deg,#fffffff5,#f7f3ece6);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.reporting-v2 .report-library-card.is-active{border-color:#7a565633;background:linear-gradient(180deg,#7a565612,#fffffff7);box-shadow:0 12px 24px #7a56560f}.reporting-v2 .report-library-card:hover{transform:translateY(-1px);box-shadow:0 12px 22px #353c4814}.reporting-v2 .reporting-workspace-card-v2 .sand-section-header{padding-bottom:14px;border-bottom:1px solid rgba(122,86,86,.12)}.reporting-v2 .reporting-workspace-card-v2 .sand-section-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.02}.reporting-v2 .reporting-head-kickers{gap:8px}.reporting-v2 .reporting-context-strip{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.reporting-v2 .reporting-context-card{border:1px solid rgba(122,86,86,.14);border-radius:16px;background:linear-gradient(180deg,#ffffffe6,#f6f1eadb)}.reporting-v2 .reporting-context-value{font-size:clamp(1.1rem,1.8vw,1.4rem)}.reporting-v2 .report-mini-chart{border:1px solid rgba(122,86,86,.12);border-radius:18px;padding:14px;background:#ffffffd6}.reporting-v2 .report-mini-chart-row{padding:6px 0}.reporting-v2 .reporting-workspace-body{margin-top:20px;display:grid;gap:20px}.reporting-v2 .reporting-workspace-body .stats-grid,.reporting-v2 .reporting-workspace-body .content-grid.two{gap:14px}.reporting-v2 .reporting-workspace-body .stat-card,.reporting-v2 .reporting-workspace-body .banner,.reporting-v2 .reporting-workspace-body .card,.reporting-v2 .reporting-workspace-body .empty{border:1px solid rgba(122,86,86,.14);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f6f1eaeb)}.reporting-v2 .reporting-workspace-body .stat-card{box-shadow:0 8px 20px #2533260d}.reporting-v2 .reporting-workspace-body .row-title{color:var(--text-strong)}.reporting-executive-view{display:grid;gap:20px}.reporting-exec-kpi-grid{gap:14px!important}.reporting-exec-kpi-card{padding:16px 18px 18px!important}.reporting-exec-kpi-card.reporting-exec-kpi-primary{border-color:#7a565633!important;background:linear-gradient(160deg,#fffffffc,#f2ebe4f0)!important;box-shadow:0 12px 28px #7a565614!important}.reporting-exec-kpi-card.reporting-exec-kpi-primary .stat-value{font-size:clamp(1.9rem,3vw,3rem);color:var(--text-strong)}.reporting-exec-kpi-card .stat-note{margin-top:4px;font-size:.74rem;color:var(--text-muted);font-weight:500}.reporting-exec-detail-grid{gap:14px!important}.reporting-exec-detail-card{padding:18px 20px!important;border-color:#7a565624!important}.reporting-exec-detail-card .card-title{margin-bottom:12px;font-size:1rem}.reporting-exec-detail-card .report-value-grid{display:grid;gap:0}.reporting-exec-detail-card .report-value-grid>div{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid rgba(216,212,205,.75);gap:12px}.reporting-exec-detail-card .report-value-grid>div:last-child{border-bottom:none}.reporting-exec-detail-card .report-value-grid strong{color:var(--text-muted);font-size:.8rem;font-weight:600}.reporting-exec-detail-card .report-value-grid span{color:var(--text-strong);font-size:.88rem;font-weight:700;letter-spacing:-.01em}.reporting-v2 .report-highlight-grid{gap:10px}.reporting-v2 .report-highlight-grid .banner{display:grid;gap:8px}.reporting-v2 .report-value-grid{gap:0 16px}.reporting-v2 .report-value-grid>div{padding:9px 0;border-bottom:1px solid rgba(216,212,205,.85)}.reporting-v2 .report-value-grid>div strong{font-weight:600}.reporting-v2 .report-value-grid>div span{font-weight:700}.reporting-v2 .custom-report-metric-grid{gap:8px}.reporting-v2 .custom-report-metric-grid .pill{border-radius:12px;min-height:34px}.forecast-v2 .ops-main,.forecast-v2 .forecast-main{gap:20px}.forecast-v2 .forecast-section-v2{border-color:#7a565638;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.1),transparent 30%),radial-gradient(circle at 0% 100%,rgba(47,74,64,.08),transparent 34%),linear-gradient(180deg,#fffffffc,#f4efe8f2)}.forecast-v2 .forecast-section-v2 .sand-section-header{padding-bottom:14px;border-bottom:1px solid rgba(122,86,86,.12)}.forecast-v2 .forecast-section-v2 .sand-section-title{font-family:var(--font-display);font-size:clamp(1.75rem,2.8vw,2.35rem);line-height:1.02;letter-spacing:-.03em}.forecast-v2 .forecast-section-v2 .sand-section-description{max-width:78ch;color:#23303abd}.forecast-v2 .forecast-intro{align-items:center;gap:14px 18px}.forecast-v2 .forecast-copy{color:#23303ac2}.forecast-v2 .forecast-badge-row .ops-ctrl-btn{min-height:34px;border-radius:12px;font-size:.76rem;letter-spacing:.05em}.forecast-v2 .forecast-grid-tight,.forecast-v2 .forecast-grid-medium,.forecast-v2 .forecast-grid-wide,.forecast-v2 .forecast-panel-list{gap:14px}.forecast-v2 .forecast-card,.forecast-v2 .forecast-panel,.forecast-v2 .forecast-summary-note,.forecast-v2 .forecast-tile,.forecast-v2 .forecast-service-card,.forecast-v2 .forecast-weather-day,.forecast-v2 .forecast-summary-card{border-color:#7a565626;border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.07),transparent 36%),linear-gradient(180deg,#fffffffc,#f6f1eaf0);box-shadow:0 12px 26px #2533260f}.forecast-v2 .forecast-card,.forecast-v2 .forecast-panel,.forecast-v2 .forecast-summary-note{padding:16px}.forecast-v2 .forecast-card-header,.forecast-v2 .forecast-panel-header{gap:10px}.forecast-v2 .forecast-panel-header h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.forecast-v2 .forecast-panel-meta{gap:6px}.forecast-v2 .forecast-panel-meta span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid rgba(122,86,86,.14);background:#7a565612;color:var(--manor-red-deep);font-size:.78rem}.forecast-v2 .forecast-metric-grid,.forecast-v2 .forecast-compact-grid{gap:10px}.forecast-v2 .forecast-tile,.forecast-v2 .forecast-kpi-tile,.forecast-v2 .forecast-service-card{padding:11px 12px}.forecast-v2 .forecast-summary-card .sand-stat-label,.forecast-v2 .forecast-weather-day .row-subtle{letter-spacing:.08em;font-size:.72rem}.forecast-v2 .forecast-summary-card .sand-stat-value{font-size:clamp(1.75rem,2.2vw,2.25rem)}.forecast-v2 .forecast-summary-note{line-height:1.62}.forecast-v2 .forecast-weather-scroller{padding-bottom:8px;margin-top:12px}.forecast-v2 .forecast-weather-day{min-height:148px}.forecast-v2 .forecast-weather-icon{font-size:1.6rem}.forecast-v2 .forecast-weather-temp{font-size:.98rem}.forecast-v2 .forecast-impact-chip{font-size:.72rem;padding:5px 9px}.forecast-v2 .forecast-day-venues{gap:10px}.forecast-v2 .forecast-panel-list>.forecast-panel{border:1px solid rgba(122,86,86,.14)}.forecast-page-compact .forecast-mobile-switcher{margin-bottom:2px}.forecast-page-compact .forecast-mobile-switcher .forecast-badge-row{gap:8px}.forecast-page-compact .forecast-mobile-switcher .ops-ctrl-btn{min-height:34px;border-radius:12px;font-size:.76rem;letter-spacing:.05em}.forecast-page-compact .forecast-panel-meta{gap:6px}.forecast-page-compact .forecast-panel-meta span{min-height:26px;font-size:.76rem}.roster-mobile-shell{gap:14px}.roster-hero-controls{display:flex;align-items:center;justify-content:flex-end;width:min(100%,1080px);overflow-x:auto}.roster-hero-control-row{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-start;min-width:max-content}.roster-hero-pill-field{min-height:28px;padding:0 8px;border-radius:999px;border:1px solid rgba(122,86,86,.14);background:#ffffffc2;color:#23303a;font-size:.71rem;font-weight:700;display:inline-flex;align-items:center;gap:5px;box-shadow:0 6px 12px #353c480d;white-space:nowrap}.roster-hero-pill-field span{color:#23303ab8}.roster-hero-pill-field select,.roster-hero-pill-field input{min-height:28px;padding:0;border:0;background:transparent;color:#23303a;font:inherit;box-shadow:none;outline:none;min-width:78px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.roster-hero-chip,.roster-hero-status-pill{min-height:28px;padding:4px 8px;border-radius:999px;border:1px solid rgba(122,86,86,.14);background:#ffffffc2;color:#23303a;font-size:.71rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease,color .15s ease}.roster-hero-chip{cursor:pointer;box-shadow:0 6px 12px #353c480d}.roster-hero-chip:hover{transform:translateY(-1px);background:#fffffff0;box-shadow:0 12px 20px #353c4814}.roster-hero-chip.is-active,.roster-hero-status-pill.is-strong{border-color:#7a565638;background:#7a56561a;color:#6a3c4b}.roster-hero-chip.is-accent{border-color:#5b724f3d;background:#e8efe4eb;color:#41523b}.roster-hero-chip:disabled{opacity:.64;cursor:not-allowed;transform:none;box-shadow:none}.roster-board-page .ops-hero-inner{gap:8px;padding:12px 14px}.roster-board-page .ops-hero-head{align-items:flex-start;gap:10px;flex-wrap:nowrap}.roster-board-page .ops-hero-copy{gap:4px;max-width:190px;flex:0 0 auto}.roster-board-page .ops-hero-actions{display:flex;justify-content:flex-end;align-items:flex-start;flex:1 1 auto;min-width:0;margin-left:auto;position:relative;z-index:2}.roster-board-page .ops-hero-title{font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:.92}.roster-hero-head-rail{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px 8px;flex-wrap:wrap;width:100%}.roster-board-page .roster-hero-controls{justify-content:flex-end;width:auto;max-width:calc(100% - 40px);overflow:visible;flex:1 1 auto}.roster-board-page .roster-hero-control-row{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0}.roster-hero-close{width:28px;height:28px;border-radius:999px;border:1px solid rgba(109,121,128,.2);background:#f8fafbf5;color:#62716a;font-size:16px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 12px #353c480d}.roster-board-page .ops-hero-stats{order:2;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px}.roster-board-page .ops-hero-controls{order:3}.roster-board-page .ops-hero-stat{border-radius:8px;padding:6px 7px}.roster-board-page .ops-hero-stat-label{font-size:.62rem}.roster-board-page .ops-hero-stat-value{margin-top:1px;font-size:clamp(1.08rem,1.42vw,1.32rem)}.roster-board-page .ops-hero-stat-note{margin-top:1px;font-size:.62rem;line-height:1.1}.roster-mobile-control-panel,.roster-mobile-venue-card{border-radius:22px}.mobile-schedule-day-list{display:grid;gap:10px}.mobile-schedule-day-card{border:1px solid rgba(122,86,86,.12);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f4f7fbf0);box-shadow:0 10px 24px #2533260d}.mobile-schedule-shift-list{display:grid;gap:8px;padding:10px}.mobile-schedule-shift-row{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border-radius:16px;border:1px solid rgba(109,121,128,.22);background:linear-gradient(180deg,#fff,#f5f8fafa);box-shadow:0 10px 20px #121b1817;text-align:left}.mobile-schedule-shift-row.published{border-color:#71967e57}.mobile-schedule-shift-row.focused{border-color:#b8965c57;box-shadow:0 12px 22px #42301624}.style-pass-page{animation:pageSweepFadeIn .18s ease-out}.style-pass-page.card,.style-pass-page.banner,.style-pass-page.stat-card,.style-pass-page.pill{transition:transform .14s ease,box-shadow .14s ease}.style-pass-page.card:hover,.style-pass-page.banner:hover,.style-pass-page.stat-card:hover{transform:translateY(-1px)}@keyframes pageSweepFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.control-login-page,.staff-login-page{padding:12px}.control-login-stage,.staff-login-stage{border-radius:26px}.control-login-grid,.staff-login-grid,.control-login-hero,.control-login-form-card,.control-login-venue-focus,.control-login-access-strip,.control-login-demo,.staff-login-info-panel,.staff-login-form-panel,.staff-login-venue-preview,.recipe-board-sidebar,.recipe-board-editor,.menu-suite-workspace .row{padding:14px}.control-login-feature-grid,.control-login-signal-row,.control-login-access-strip,.control-login-demo-list,.staff-login-stats,.recipe-sidebar-metrics,.recipe-board-card-stats,.forecast-metric-grid,.forecast-compact-grid,.forecast-grid-tight,.forecast-grid-medium,.forecast-grid-wide,.recipe-line-item-meta{grid-template-columns:1fr}.control-login-hero-heading{max-width:100%;font-size:2.7rem}.suite-launchpad-hero,.suite-launchpad-tile{padding:16px;border-radius:18px}.suite-launchpad-hero h1{font-size:2.35rem}.suite-launchpad-hero-grid,.suite-launchpad-grid{grid-template-columns:1fr}.suite-launchpad-action{width:100%}.staff-login-title{max-width:100%;font-size:clamp(2.2rem,12vw,3.2rem)}.control-login-submit,.control-login-staff-link,.staff-login-submit,.staff-login-control-link,.menu-suite-btn{width:100%}.recipe-mobile-selected-banner,.forecast-intro,.forecast-panel-header,.recipe-board-section-header,.recipe-board-category-header,.recipe-editor-header,.recipe-line-section-header{flex-direction:column;align-items:stretch}.menu-suite-top-controls{width:100%}.menu-control-actions,.product-list-actions,.product-category-footer,.menu-category-footer{justify-content:stretch}.products-page-top-grid,.products-control-strip{grid-template-columns:1fr}.products-section-head,.products-library-head,.products-utility-summary{flex-direction:column;align-items:stretch}.products-control-actions{justify-content:stretch}.menu-overview-grid,.menu-workspace-grid,.menu-suite-main-grid,.menu-item-grid{grid-template-columns:1fr}.menu-control-rail{position:static}.menu-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.products-control-panel,.products-library-shell,.products-selection-panel{padding:14px}.products-utility-summary,.products-utility-body{padding-left:14px;padding-right:14px}.menu-item-actions{justify-content:flex-start!important}.menu-suite-main-grid,.product-list-row,.recipe-line-item,.menu-filters-grid,.reporting-v2 .reporting-shell-grid,.reporting-v2 .reporting-context-strip,.forecast-v2 .forecast-grid-tight,.forecast-v2 .forecast-grid-medium,.forecast-v2 .forecast-grid-wide,.sand-stocktakes-stat-grid,.sand-stocktakes-layout{grid-template-columns:1fr}.sand-stocktake-preview-header,.sand-stocktake-preview-row{grid-template-columns:minmax(180px,1.8fr) minmax(60px,.6fr) repeat(3,minmax(80px,.8fr))}.report-filter-grid,.reporting-filter-grid,.reporting-mobile-switcher-grid,.reporting-command-filter-grid{grid-template-columns:1fr}.reporting-shell-grid{gap:14px}.workspace-header-bubbles{grid-template-columns:repeat(2,minmax(0,1fr))}.labour-workspace-ribbon-grid{grid-template-columns:1fr}.timesheets-page .page-tools{width:100%;justify-content:flex-start}.timesheets-page .timesheet-grid-row{grid-template-columns:1fr!important}.yield-workspace-ribbon,.yield-workspace-ribbon-card,.reporting-context-card{padding:12px}.report-highlight-grid,.report-value-grid{grid-template-columns:1fr}.sand-hero-header{padding:14px;gap:12px}.sand-hero-title-row{align-items:center}.sand-title{font-size:clamp(2rem,10vw,2.8rem)}.sand-hero-metrics{grid-template-columns:1fr;padding:10px 14px 14px}.module-shell-tabs,.module-shell-links,.module-shell-extra{width:100%}}@media(max-width:960px){.timesheets-page .timesheets-toolbar-shell{display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch!important;gap:8px!important;padding:12px!important}.timesheets-page .timesheets-toolbar-shell select,.timesheets-page .timesheets-toolbar-shell input[type=date]{width:100%;min-height:40px}.timesheets-page .timesheets-week-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timesheets-page .timesheets-week-field,.timesheets-page .timesheets-week-nav .roster-hero-chip,.timesheets-page .timesheets-week-nav .roster-hero-status-pill{width:100%;min-width:0}.timesheets-page .timesheets-week-field{grid-column:span 2;justify-content:space-between}.timesheets-page .timesheets-week-nav .roster-hero-status-pill{grid-column:span 2}.timesheets-page .timesheets-toolbar-shell>div{width:100%}.timesheets-page .timesheets-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheets-page .timesheet-shell-summary{grid-template-columns:1fr!important;align-items:flex-start!important;gap:10px!important}.timesheets-page .timesheet-shell-summary>:last-child,.timesheets-page .card>div[style*="justify-content: space-between"]{width:100%;justify-content:flex-start!important}.timesheets-page .workforce-drawer{width:min(760px,calc(100vw - 18px));max-width:calc(100vw - 18px);padding:16px}.control-login-grid,.suite-launchpad-hero-grid,.suite-launchpad-grid,.staff-login-grid,.recipe-board-layout{grid-template-columns:1fr}.control-login-hero-heading,.staff-login-title{max-width:100%}.workspace-header-bubbles{grid-template-columns:1fr}.sand-stocktake-preview-header,.sand-stocktake-preview-row{grid-template-columns:1.7fr .6fr .9fr .9fr .9fr;gap:6px}.control-login-feature-grid,.control-login-signal-row{grid-template-columns:1fr}.staff-login-venue-wrap{display:none}.staff-login-venue-mobile{display:block}.forecast-intro{flex-direction:column}.menu-recipe-modal-header{align-items:stretch}.menu-summary-strip{grid-template-columns:1fr}.recipe-board-sidebar,.recipe-board-editor{position:static}.recipe-line-item-meta{padding:10px}.menu-recipe-modal-actions,.product-list-actions,.menu-control-actions,.reporting-v2 .reporting-head-kickers,.forecast-v2 .forecast-badge-row{width:100%}.products-control-strip{grid-template-columns:1fr 1fr}.products-control-actions{grid-column:1 / -1}.products-page-top-grid,.recipe-board-layout{grid-template-columns:1fr}.reporting-v2 .reporting-head-kickers .pill{justify-content:center}.forecast-v2 .forecast-panel-header,.forecast-v2 .forecast-card-header{flex-direction:column;align-items:stretch}.forecast-v2 .forecast-panel-meta{width:100%}.forecast-v2 .forecast-panel-meta span{justify-content:center}.forecast-page-mobile .ops-hero-stats,.forecast-page-mobile .forecast-summary-grid,.forecast-page-mobile .forecast-grid-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-page-mobile .forecast-badge-row{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forecast-page-mobile .forecast-badge-row .ops-ctrl-btn{width:100%;justify-content:center}.forecast-page-mobile .forecast-section-v2,.forecast-page-mobile .forecast-card,.forecast-page-mobile .forecast-panel,.forecast-page-mobile .forecast-summary-note,.forecast-page-mobile .forecast-summary-card{border-radius:20px}.forecast-page-mobile .forecast-section-v2 .sand-section-body{gap:12px}.forecast-page-mobile .forecast-weather-scroller{padding-bottom:4px}.forecast-page-mobile .forecast-weather-day{min-width:132px;min-height:136px}.forecast-page-mobile .forecast-panel-meta{width:100%;justify-content:flex-start}.forecast-page-mobile .forecast-panel-meta span{justify-content:center}.forecast-page-mobile .forecast-grid-wide,.forecast-page-mobile .forecast-grid-medium{grid-template-columns:1fr}.invoices-page-mobile .page-tools,.invoices-page-mobile .invoices-page-tools{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.invoices-page-mobile .invoices-page-tools>*{min-width:0}.invoices-page-mobile .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoices-page-mobile .invoice-summary{padding:14px}.invoices-page-mobile .invoice-body{padding:0 14px 14px}.invoices-page-mobile .invoice-summary-pills{width:100%;justify-content:flex-start}.invoices-page-mobile .action-feedback-modal{width:min(760px,calc(100vw - 18px));max-width:calc(100vw - 18px)}.roster-mobile-control-panel .filters-three-up{grid-template-columns:1fr 1fr}.roster-mobile-control-panel .report-pill-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roster-mobile-control-panel .report-pill-row .pill{width:100%;justify-content:center}.mobile-schedule-shift-row .pill{min-width:88px;justify-content:center}.products-control-panel,.products-library-shell,.products-selection-panel,.products-utility-panel,.product-category-panel,.product-list-card{border-radius:20px}}.overview-cal-card{display:flex;flex-direction:column;gap:0}.overview-cal-header{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(122,86,86,.09);margin-bottom:12px}.overview-cal-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-cal-view-link{font-size:.77rem;font-weight:600;color:var(--manor-red);text-decoration:none;letter-spacing:.01em;opacity:.82;transition:opacity .14s ease}.overview-cal-view-link:hover{opacity:1}.overview-cal-nav{display:flex;align-items:center;gap:10px}.overview-cal-month-label{font-size:.82rem;font-weight:600;color:var(--text-primary, #2d2d2d);min-width:130px;text-align:center}.overview-cal-nav-btn{background:none;border:1px solid rgba(122,86,86,.14);border-radius:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;color:var(--manor-red);transition:background .14s ease,border-color .14s ease;line-height:1;padding:0}.overview-cal-nav-btn:hover{background:#7a56560f;border-color:#7a565638}.overview-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.overview-cal-weekday{text-align:center;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a565680;padding-bottom:6px}.overview-cal-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px 4px;border-radius:8px;text-decoration:none;cursor:pointer;transition:background .12s ease;min-height:40px;background:none;border:none;width:100%;font-family:inherit}.overview-cal-day:hover{background:#7a56560f}.overview-cal-day.is-other-month .overview-cal-day-num{opacity:.3}.overview-cal-day.is-today .overview-cal-day-num{background:var(--manor-red);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.overview-cal-day-num{font-size:.74rem;font-weight:600;color:var(--text-primary, #2d2d2d);line-height:1}.overview-cal-dots{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}.overview-cal-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.overview-cal-dot.is-holiday{background:#c0392b}.overview-cal-dot.is-school{background:#e67e22}.overview-cal-dot.is-birthday{background:#9b59b6}.overview-cal-dot.is-leave{background:#3498db}.overview-cal-dot.is-catering{background:#27ae60}.overview-cal-dot.is-warm{background:#e84d60}.overview-cal-dot.is-event{background:#7a565699}.overview-cal-dot{border-radius:2px!important;width:7px!important;height:7px!important}.overview-cal-day.is-selected{background:#7a56561a;outline:2px solid rgba(122,86,86,.3);outline-offset:-1px}.overview-cal-popup{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:180px;max-width:240px;background:#fff;border:1px solid rgba(122,86,86,.18);border-radius:12px;box-shadow:0 8px 24px #00000024;z-index:300;padding:10px 12px}.overview-cal-popup-date{font-size:11px;font-weight:700;color:#7a5656b3;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(122,86,86,.1)}.overview-cal-popup-event{display:flex;align-items:flex-start;gap:8px;padding:5px 0;border-bottom:1px solid rgba(122,86,86,.06)}.overview-cal-popup-event:last-child{border-bottom:none}.overview-cal-popup-dot{margin-top:4px;flex-shrink:0}.overview-cal-popup-type{font-size:10px;font-weight:600;color:#7a565699;text-transform:uppercase;letter-spacing:.04em}.overview-cal-popup-title{font-size:12px;font-weight:500;color:#2d2d2d;line-height:1.3}.overview-cal-popup-empty{font-size:12px;color:#7a565680;font-style:italic}.overview-cal-upcoming{margin-top:12px;padding-top:12px;border-top:1px solid rgba(122,86,86,.09);display:flex;flex-direction:column;gap:6px}.overview-cal-upcoming-item{display:flex;align-items:baseline;gap:10px;text-decoration:none;padding:5px 8px;border-radius:8px;transition:background .12s ease}.overview-cal-upcoming-item:hover{background:#7a56560d}.overview-cal-upcoming-date{font-size:.72rem;font-weight:700;color:var(--manor-red);min-width:46px;flex-shrink:0}.overview-cal-upcoming-title{font-size:.78rem;color:var(--text-primary, #2d2d2d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-integ-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:14px;border-bottom:1px solid rgba(122,86,86,.09);margin-bottom:14px}.overview-integ-list{display:flex;flex-direction:column;gap:10px}.overview-integ-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.overview-integ-label{font-size:.83rem;font-weight:600;color:var(--text-primary, #2d2d2d)}.pill.is-green{background:linear-gradient(180deg,#e8f7ef,#d9f0e4);border-color:#2ea04347;color:#1a7a3c}.pill.is-amber{background:linear-gradient(180deg,#fff8e6,#ffefc3);border-color:#d28c0047;color:#8a5a00}.pill.is-red{background:linear-gradient(180deg,#fef0f0,#fddcdc);border-color:#c632323d;color:#9e1e1e}.overview-integ-cta{display:block;margin-top:18px;padding:10px 14px;border-radius:12px;border:1px solid rgba(122,86,86,.14);background:#7a56560a;text-decoration:none;font-size:.78rem;font-weight:600;color:var(--manor-red);text-align:center;transition:background .14s ease,border-color .14s ease}.overview-integ-cta:hover{background:#7a565617;border-color:#7a565638}.reporting-context-strip{gap:10px;margin-bottom:14px}.reporting-context-card{padding:10px 14px}.reporting-context-label{margin-bottom:2px}.reporting-context-value{margin-top:2px;margin-bottom:0}.reporting-v2 .reporting-context-strip{gap:10px;margin-bottom:14px}.reporting-v2 .reporting-context-card{padding:10px 14px}.overview-stat-link{text-decoration:none;color:inherit;cursor:pointer;display:block}.overview-stat-link .stat-note{font-size:11px;color:#7a56568c;margin-top:3px;font-weight:500}.overview-stat-link:hover .stat-note{color:#7a5656d9}.reporting-context-card-clickable{cursor:pointer;transition:background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.reporting-context-card-clickable:hover{background:linear-gradient(180deg,#fff,#f0eae2f2)!important;box-shadow:0 2px 8px #7a56561f}.reporting-dropdown-caret{font-size:10px;opacity:.5;margin-left:3px}.reporting-context-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:#fff;border:1px solid rgba(122,86,86,.18);border-radius:14px;box-shadow:0 8px 24px #0000001f;z-index:200;overflow:hidden;padding:6px 0}.reporting-dropdown-item{display:block;width:100%;padding:9px 16px;text-align:left;background:none;border:none;font-size:13px;color:#3b2a2a;cursor:pointer;transition:background .1s}.reporting-dropdown-item:hover{background:#7a56560f}.reporting-dropdown-item.is-active{font-weight:700;color:#7a5656;background:#7a565614}.reporting-dropdown-custom-dates{border-top:1px solid rgba(122,86,86,.1);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.workforce-directory-panel .row-button{padding:0}.workforce-directory-panel .row-button .row{padding:8px 12px!important;gap:10px}.workforce-directory-panel .row-button .row-title{font-size:.88rem}.workforce-directory-panel .row-button .row-subtle{margin-top:2px!important;font-size:.76rem;line-height:1.4}.workforce-selected-panel{max-height:calc(100vh - 108px)}.workforce-selected-card{max-height:inherit}.workforce-selected-card .sand-section-header{gap:8px;padding:10px 12px 8px}.workforce-selected-card .sand-section-title{font-size:clamp(1rem,1.5vw,1.28rem)}.workforce-selected-card .sand-section-description{font-size:.85rem;line-height:1.45}.workforce-selected-card .sand-section-actions{gap:6px}.workforce-selected-card .sand-section-actions .pill{min-height:34px;padding:7px 11px;font-size:.76rem}.workforce-selected-card .sand-section-body,.workforce-selected-card-body{gap:10px;padding:10px 12px 12px;max-height:calc(100vh - 188px);overflow:auto}.workforce-selected-card .field{gap:6px}.workforce-selected-card .field label,.workforce-selected-card .field>span{font-size:.72rem}.workforce-selected-card .field input,.workforce-selected-card .field select,.workforce-selected-card .field textarea{min-height:42px;padding:10px 12px;border-radius:14px}.workforce-selected-card .row-title{font-size:.96rem}.workforce-selected-card .row-subtle{font-size:.8rem;line-height:1.45}.workforce-selected-card .card,.workforce-selected-card .stat-card{padding:12px 13px}.workforce-selected-card .pill{min-height:32px;padding:6px 10px}@media(max-height:900px){.workforce-selected-panel{max-height:calc(100vh - 92px)}.workforce-selected-card .sand-section-body,.workforce-selected-card-body{max-height:calc(100vh - 170px)}}@media(max-width:1100px){.workforce-selected-panel,.workforce-selected-card,.workforce-selected-card .sand-section-body,.workforce-selected-card-body{max-height:none}}@media(max-width:960px){.roster-page-mobile .ops-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.roster-page-mobile .roster-hero-controls,.roster-page-mobile .roster-hero-control-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.roster-page-mobile .roster-hero-pill-field,.roster-page-mobile .roster-hero-chip,.roster-page-mobile .roster-hero-status-pill{min-width:0;width:100%}.reporting-page-mobile .ops-hero-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.reporting-page-mobile .ops-hero-controls .ops-ctrl-btn,.reporting-page-mobile .reporting-head-kickers .pill{width:100%;justify-content:center}.reporting-page-mobile .ops-hero-stats,.reporting-page-mobile .reporting-context-strip-compact,.reporting-page-mobile .reporting-workspace-body .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-page-mobile .reporting-mobile-switcher,.reporting-page-mobile .reporting-workspace-card{border-radius:22px}.reporting-page-mobile .reporting-workspace-card .sand-section-header{gap:10px}.reporting-page-mobile .reporting-head-kickers{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.reporting-page-mobile .reporting-context-card{padding:12px;border-radius:16px}.reporting-page-mobile .reporting-workspace-body{gap:12px}.reporting-page-mobile .reporting-workspace-body .stat-card,.reporting-page-mobile .reporting-workspace-body .banner,.reporting-page-mobile .reporting-workspace-body .card,.reporting-page-mobile .reporting-workspace-body .empty{padding:12px;border-radius:16px}.products-overhaul-mobile .ops-hero-controls{width:100%}.products-overhaul-mobile .ops-hero-controls .ops-ctrl-btn{width:100%;justify-content:center}.products-overhaul-mobile .products-page-shell{gap:14px}.products-overhaul-mobile .products-control-strip{grid-template-columns:1fr;gap:8px}.products-overhaul-mobile .products-control-stat{min-height:unset;padding:10px 12px;border-radius:16px}.products-overhaul-mobile .products-control-actions{width:100%;justify-content:stretch}.products-overhaul-mobile .products-control-actions>*{flex:1 1 calc(50% - 4px)}.products-overhaul-mobile .products-library-meta,.products-overhaul-mobile .product-category-badges{width:100%}.products-overhaul-mobile .products-library-meta .pill,.products-overhaul-mobile .product-category-badges .pill{flex:1 1 calc(50% - 4px);justify-content:center}.products-overhaul-mobile .product-category-header,.products-overhaul-mobile .products-section-head{align-items:flex-start!important}.products-overhaul-mobile .product-list-card{padding:12px;border-radius:18px}.products-overhaul-mobile .product-list-row{gap:10px}.products-overhaul-mobile .product-list-title{font-size:.98rem}.products-overhaul-mobile .product-list-actions{width:100%;justify-content:stretch}.products-overhaul-mobile .product-list-actions .btn-secondary{width:100%}.menu-page-shell{gap:14px}.menu-control-actions{width:100%}.menu-control-actions>*{flex:1 1 calc(50% - 5px)}.menu-assignment-list{max-height:none;padding-right:0}.menu-assignment-card,.menu-item-row,.menu-merge-panel,.menu-category-panel{border-radius:18px}.menu-category-header,.menu-recipe-modal-header{align-items:flex-start!important}.menu-category-metrics,.menu-item-actions,.menu-recipe-modal-actions{width:100%}.menu-category-metrics .pill{flex:1 1 calc(50% - 4px);justify-content:center}.menu-item-row{padding:12px!important}.menu-item-grid{gap:12px!important}.menu-item-actions>*{width:100%}.menu-recipe-modal-panel{width:100vw!important;max-height:100dvh!important}.menu-recipe-modal-stats,.menu-recipe-editor-grid,.menu-recipe-line-grid{grid-template-columns:1fr!important}.menu-recipe-line-card{padding:12px!important}.workforce-page-mobile .sand-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-page-mobile .workforce-people-layout{gap:12px}.workforce-page-mobile .workforce-directory-panel .row-button .row{padding:10px 12px!important;flex-direction:column;align-items:flex-start!important}.workforce-page-mobile .workforce-directory-panel .row-button .row>:last-child{width:100%;justify-content:flex-start!important}.workforce-page-mobile .workforce-selected-card .sand-section-actions{width:100%}.workforce-page-mobile .workforce-selected-card .sand-section-actions .pill{flex:1 1 calc(50% - 4px);justify-content:center}.workforce-page-mobile .workforce-selected-card .sand-section-body,.workforce-page-mobile .workforce-selected-card-body{padding:12px;gap:12px}.workforce-page-mobile .workforce-selected-card .card,.workforce-page-mobile .workforce-selected-card .stat-card{padding:12px;border-radius:16px}}@media(max-width:640px){.roster-hero-controls,.roster-hero-control-row{display:grid;grid-template-columns:1fr;justify-content:stretch;overflow:visible}.timesheets-page .timesheets-toolbar-shell,.invoices-page-mobile .page-tools,.invoices-page-mobile .invoices-page-tools,.forecast-page-mobile .forecast-badge-row,.roster-mobile-control-panel .filters-three-up,.roster-mobile-control-panel .report-pill-row,.timesheets-page .timesheets-summary-grid,.forecast-page-mobile .ops-hero-stats,.forecast-page-mobile .forecast-summary-grid,.forecast-page-mobile .forecast-grid-tight,.invoices-page-mobile .stats-grid{grid-template-columns:1fr}.timesheets-page .timesheet-shell-summary>button.workforce-shift-select{order:2}.timesheets-page .timesheet-shell-summary>:last-child{order:3}.timesheets-page .workforce-drawer,.invoices-page-mobile .action-feedback-modal{width:100vw;max-width:100vw;min-height:100dvh;border-radius:0;padding:14px}.mobile-schedule-shift-row{flex-direction:column}.mobile-schedule-shift-row .pill{width:100%}.forecast-page-mobile .forecast-panel-meta{display:grid;grid-template-columns:1fr}.forecast-page-mobile .forecast-card,.forecast-page-mobile .forecast-panel,.forecast-page-mobile .forecast-summary-note,.forecast-page-mobile .forecast-summary-card{padding:12px}.forecast-page-mobile .forecast-weather-day{min-width:124px}.invoices-page-mobile .invoice-summary-copy,.invoices-page-mobile .invoice-summary-pills{flex-basis:100%}.invoices-page-mobile .invoice-product-option{padding:10px 12px;border-radius:14px}.reporting-page-mobile .ops-hero-controls,.reporting-page-mobile .ops-hero-stats,.reporting-page-mobile .reporting-context-strip-compact,.reporting-page-mobile .reporting-workspace-body .stats-grid,.reporting-page-mobile .reporting-head-kickers,.workforce-page-mobile .sand-hero-metrics{grid-template-columns:1fr}.reporting-page-mobile .ops-hero-controls,.reporting-page-mobile .reporting-head-kickers{display:grid!important}.products-overhaul-mobile .products-control-actions>*,.menu-control-actions>*,.workforce-page-mobile .workforce-selected-card .sand-section-actions .pill{flex-basis:100%}.products-overhaul-mobile .product-list-pills,.menu-item-actions,.menu-recipe-modal-actions,.workforce-page-mobile .workforce-selected-card .sand-section-actions{display:grid;grid-template-columns:1fr}}.overview-forecast-venues{display:flex;flex-direction:column;gap:6px;margin:10px 0}.overview-forecast-venue-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#8ba0820f;border-radius:8px;flex-wrap:wrap}.overview-forecast-venue-name{flex:1;font-weight:600;font-size:.86rem;min-width:100px}.overview-forecast-venue-stat{display:flex;flex-direction:column;gap:1px;min-width:64px}.overview-forecast-venue-stat .eyebrow{font-size:.62rem;opacity:.6}.overview-forecast-venue-stat strong{font-size:.9rem;font-weight:700}.overview-forecast-totals{border-top:1px solid rgba(139,160,130,.12);margin-top:10px;padding-top:10px}.overview-forecast-rec{margin-top:12px;padding:10px 14px;border-radius:10px;font-size:.88rem;line-height:1.5}.overview-forecast-rec.is-warning{background:#dc8c321a;border:1px solid rgba(220,140,50,.22);color:#b37020}.overview-forecast-rec.is-ok{background:#64a0641a;border:1px solid rgba(100,160,100,.22);color:#3a7a3a}.overview-attention-card{display:flex;flex-direction:column;gap:0}.overview-attention-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.overview-attention-counts{display:flex;gap:8px;margin-bottom:14px}.overview-attention-count{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.overview-attention-count span{opacity:.8}.overview-attention-count strong{font-size:.9rem}.overview-attention-count.is-critical{background:#b04c4c1a;border-color:#b04c4c38;color:#8f4d46}.overview-attention-count.is-warning{background:#bc7e281a;border-color:#bc7e2833;color:#8a5e20}.overview-attention-count.is-info{background:#326eaa14;border-color:#326eaa2e;color:#2d5e8a}.overview-attention-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.overview-attention-item{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:var(--text);background:#ffffffb3;border-bottom:1px solid var(--line);transition:background .14s ease}.overview-attention-item:last-child{border-bottom:none}.overview-attention-item:hover{background:#fffffff2}.overview-attention-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:10px;font-size:.62rem;font-weight:800;letter-spacing:.08em;border:1px solid transparent}.overview-attention-icon.is-critical{background:#b04c4c1f;border-color:#b04c4c38;color:#8f4d46}.overview-attention-icon.is-warning{background:#bc7e281f;border-color:#bc7e2833;color:#8a5e20}.overview-attention-icon.is-info{background:#326eaa1a;border-color:#326eaa2e;color:#2d5e8a}.overview-attention-copy{flex:1 1 0;min-width:0}.overview-attention-title{font-size:.84rem;font-weight:700;color:var(--text-strong);line-height:1.2;margin-bottom:2px}.overview-attention-item.is-critical .overview-attention-title{color:#7a3030}.overview-attention-detail{font-size:.76rem;color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-attention-arrow{flex:0 0 auto;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.6;transition:opacity .14s ease}.overview-attention-item:hover .overview-attention-arrow{opacity:1}.overview-live-card{display:flex;flex-direction:column;gap:0}.overview-cal-marker-stack{display:flex;flex-wrap:wrap;gap:2px;margin-top:3px}.overview-cal-marker{display:inline-flex;align-items:center;justify-content:center;padding:0 4px;height:14px;border-radius:4px;font-size:.56rem;font-weight:800;letter-spacing:.06em;line-height:1}.overview-cal-marker.is-critical{background:#b04c4c2e;color:#8f4d46}.overview-cal-marker.is-warning{background:#bc7e282e;color:#8a5e20}.overview-cal-marker.is-info{background:#326eaa1f;color:#2d5e8a}.overview-cal-marker.is-event{background:#7a565624;color:#6a4040}.overview-cal-marker.is-celebrate{background:#8250b421;color:#6a3a9a}.overview-cal-marker.is-overflow{background:#6464641f;color:var(--text-muted)}.overview-cal-day.has-critical{background:#b04c4c0f}.overview-cal-day.has-warning{background:#bc7e280f}.overview-cal-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.overview-cal-legend-chip{display:inline-flex;align-items:center;justify-content:center;padding:0 5px;height:16px;border-radius:5px;font-size:.58rem;font-weight:800;letter-spacing:.06em}.overview-cal-legend-chip.is-critical{background:#b04c4c29;color:#8f4d46}.overview-cal-legend-chip.is-event{background:#7a565624;color:#6a4040}.overview-cal-legend-chip.is-info{background:#326eaa1f;color:#2d5e8a}.overview-cal-legend-chip.is-celebrate{background:#8250b421;color:#6a3a9a}.overview-cal-legend-copy{font-size:.72rem;color:var(--text-muted);margin-right:6px}.overview-cal-popup-entry{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);transition:opacity .12s ease}.overview-cal-popup-entry:last-child{border-bottom:none}.overview-cal-popup-entry:hover{opacity:.75}.overview-cal-popup-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;height:20px;border-radius:6px;font-size:.58rem;font-weight:800;letter-spacing:.06em;margin-top:1px}.overview-cal-popup-badge.is-critical{background:#b04c4c24;color:#8f4d46}.overview-cal-popup-badge.is-warning{background:#bc7e2824;color:#8a5e20}.overview-cal-popup-badge.is-info{background:#326eaa1a;color:#2d5e8a}.overview-cal-popup-badge.is-event{background:#7a56561f;color:#6a4040}.overview-cal-popup-badge.is-celebrate{background:#8250b41a;color:#6a3a9a}.overview-cal-upcoming-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:18px;border-radius:5px;font-size:.58rem;font-weight:800;letter-spacing:.06em}.overview-cal-upcoming-badge.is-critical{background:#b04c4c24;color:#8f4d46}.overview-cal-upcoming-badge.is-warning{background:#bc7e2824;color:#8a5e20}.overview-cal-upcoming-badge.is-info{background:#326eaa1a;color:#2d5e8a}.overview-cal-upcoming-badge.is-event{background:#7a56561f;color:#6a4040}.overview-cal-upcoming-badge.is-celebrate{background:#8250b41a;color:#6a3a9a}.action-feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;background:#121b1847;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:afb-fade-in .16s ease both}.action-feedback-modal{position:relative;width:100%;max-width:420px;border-radius:22px;padding:0;overflow:hidden;border:1px solid rgba(122,86,86,.18);background:linear-gradient(160deg,#fffffffc,#f4efe8f7);box-shadow:0 2px #ffffffb8 inset,0 24px 56px #121b182e,0 8px 20px #7a56561a;animation:afb-slide-up .22s cubic-bezier(.22,1,.36,1) both}.action-feedback-modal.error{border-color:#b43c3c38;background:linear-gradient(160deg,#fffffffc,#fff2f0f7);box-shadow:0 2px #ffffffb8 inset,0 24px 56px #121b182e,0 8px 20px #b43c3c1a}.action-feedback-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 14px;border-bottom:1px solid rgba(122,86,86,.1)}.action-feedback-modal.error .action-feedback-header{border-bottom-color:#b43c3c1a}.action-feedback-copy{padding:14px 20px 20px;font-size:.88rem;line-height:1.6;color:var(--text);word-break:break-word}@keyframes afb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes afb-slide-up{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.academy-course-excerpt{margin-top:10px;color:#2b3845c2;line-height:1.55;white-space:pre-wrap}.academy-course-content{margin-top:14px;border-top:1px solid rgba(132,145,158,.22);padding-top:14px}.academy-course-content summary{list-style:none;cursor:pointer;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#5d6976e6}.academy-course-content summary::-webkit-details-marker{display:none}.academy-course-markdown{margin-top:12px;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#f0f3f6f2,#e4e9eee0);border:1px solid rgba(141,151,163,.22);box-shadow:inset 0 1px #fffc;color:#1c2832d6;line-height:1.7;white-space:pre-wrap}.connections-page{gap:14px}.connections-page .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.connections-page pre{overflow:auto}.staff-home-page{width:100%;max-width:1460px;margin:0 auto;padding:0 6px 28px}.staff-home-shell{display:grid;gap:16px}.staff-home-top,.staff-home-card{border:1px solid rgba(122,86,86,.16);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(122,86,86,.07),transparent 34%),linear-gradient(180deg,#fffffffa,#f4f7fbf2);box-shadow:var(--shadow-xs)}.staff-home-top{padding:18px}.staff-home-top-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.staff-home-identity{display:grid;gap:6px}.staff-home-kicker{color:#b79164;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.staff-home-title{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.1rem);line-height:.98;letter-spacing:-.05em}.staff-home-subtitle{color:var(--text-muted);font-size:.96rem;line-height:1.5}.staff-home-top-actions,.content-inline-actions,.content-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.staff-home-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.staff-home-kpi{padding:12px 14px;border-radius:16px;border:1px solid rgba(122,86,86,.14);background:#fffc}.staff-home-kpi-label{color:#8a6a43;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.staff-home-kpi-value{margin-top:8px;color:var(--text-strong);font-size:clamp(1.4rem,2.1vw,2rem);font-weight:800}.staff-home-main{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.staff-home-column{display:grid;gap:14px;align-content:start}.staff-home-card{padding:16px}.staff-home-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.staff-home-panel-title{margin:0;color:var(--text-strong);font-size:1.05rem;font-weight:800}.staff-home-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;border:1px solid rgba(122,86,86,.18);background:#7a565614;color:#684a4a;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.staff-home-badge-good{border-color:#407c5c38;background:#407c5c1f;color:#2b5f47}.staff-home-form,.content-form-grid{display:grid;gap:12px}.staff-home-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-home-input,.content-field input,.content-field select,.content-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(122,86,86,.16);border-radius:14px;background:#ffffffeb;color:var(--text-strong);font:inherit;box-sizing:border-box}.staff-home-textarea,.content-field textarea{min-height:116px;resize:vertical}.staff-home-btn,.content-inline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(122,86,86,.16);background:linear-gradient(180deg,#fffffff5,#eef1f6eb);color:var(--text-strong);font-weight:700;text-decoration:none;cursor:pointer}.staff-home-btn-primary,.content-inline-btn.active{border-color:#407c5c33;background:linear-gradient(180deg,#407c5ceb,#2f5d46f5);color:#f8faf7}.staff-home-btn-inline{min-height:36px}.staff-home-list{display:grid;gap:10px}.staff-home-item{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(122,86,86,.12);background:#ffffffc2}.staff-home-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.staff-home-item-title{color:var(--text-strong);font-size:.98rem;font-weight:700}.staff-home-item-meta{color:var(--text-muted);font-size:.83rem;line-height:1.5}.staff-home-item-note,.staff-home-item-body{color:#1f2a33c7;font-size:.9rem;line-height:1.55}.staff-home-item-note-good{color:#2b5f47}.staff-home-empty,.content-empty-copy{padding:12px 14px;border-radius:16px;border:1px dashed rgba(122,86,86,.18);color:var(--text-muted);background:#ffffffa8}.staff-home-alert{padding:12px 14px;border-radius:16px;border:1px solid rgba(64,124,92,.18);background:#407c5c1a;color:#2b5f47}.staff-home-alert-error{border-color:#a645452e;background:#a6454514;color:#7a2f2f}.content-page-shell{gap:16px}.content-shell-stack{display:grid;gap:12px;margin-top:14px}.content-module-nav{display:flex;flex-wrap:wrap;gap:8px}.content-module-nav-link{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid rgba(122,86,86,.16);background:#7a565614;color:#684a4a;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.content-module-nav-link.active{border-color:#c9a65f47;background:linear-gradient(180deg,#f7f1ebfa,#efe6dbf0);color:#201a1d}.content-kpi-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.content-kpi-card{min-height:124px}.content-home-grid,.content-capture-grid,.content-scorecard-grid{display:grid;gap:14px}.content-home-split,.content-detail-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.content-home-assets{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.content-quick-actions{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.content-quick-action-card{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(122,86,86,.14);background:linear-gradient(180deg,#fffffff5,#f4f7fbed);color:inherit;text-decoration:none}.content-quick-action-card strong{color:var(--text-strong)}.content-quick-action-card span{color:var(--text-muted);font-size:.9rem;line-height:1.5}.content-alert-stack{display:grid;gap:10px}.content-alert-card{padding:13px 14px;border-radius:18px;border:1px solid rgba(201,166,95,.18);background:#c9a65f17}.content-alert-card.is-good{border-color:#407c5c33;background:#407c5c1a}.content-alert-card strong{display:block;margin-bottom:6px;color:var(--text-strong)}.content-alert-card p,.content-prompt-card p{margin:0;color:var(--text-muted);line-height:1.55}.content-prompt-card{display:grid;gap:8px;padding:16px;border-radius:20px;border:1px solid rgba(122,86,86,.14);background:linear-gradient(180deg,#fffffffa,#f4f7fbf0)}.content-prompt-card-eyebrow{color:#8a6a43;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.content-prompt-card h3{margin:0;color:var(--text-strong);font-size:1.05rem}.content-prompt-card-actions{margin-top:6px}.content-category-pills{display:flex;flex-wrap:wrap;gap:8px}.content-category-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid rgba(122,86,86,.16);background:#7a56560f;color:#5f3d49;font-size:.78rem;font-weight:700;text-transform:capitalize;cursor:pointer}.content-category-pill.active{background:linear-gradient(180deg,#f7f1ebfa,#efe6dbf0);color:#201a1d}.content-category-pill small{color:var(--text-muted);font-size:.72rem}.content-field{display:grid;gap:6px}.content-field>span{color:#8a6a43;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.content-field.is-inline{grid-template-columns:1fr auto;align-items:center}.content-file-pill{position:relative;overflow:hidden;cursor:pointer}.content-file-pill input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.content-library-shell,.content-planner-layout{display:grid;gap:14px}.content-library-grid.mode-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.content-library-grid.mode-list{display:grid;gap:10px}.content-bulk-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:14px;padding:12px 14px;border-radius:18px;border:1px solid rgba(122,86,86,.12);background:#ffffffc7}.content-asset-card{display:grid;overflow:hidden;border:1px solid rgba(122,86,86,.14);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f4f7fbf0);box-shadow:var(--shadow-xs)}.content-asset-card[role=button]{cursor:pointer}.content-asset-card.is-selected{border-color:#c9a65f57;box-shadow:0 14px 30px #353c4814}.content-asset-card.mode-list{grid-template-columns:180px minmax(0,1fr)}.content-asset-thumb{position:relative;aspect-ratio:1 / 1;background:#eae6dfb8}.content-asset-card.mode-list .content-asset-thumb{aspect-ratio:auto;height:100%;min-height:180px}.content-asset-thumb img,.content-editor-preview img,.content-detail-preview img,.content-grid-preview-cell img,.content-calendar-row img{width:100%;height:100%;object-fit:cover;display:block}.content-asset-overlay{position:absolute;inset:auto 10px 10px 10px;display:flex;flex-wrap:wrap;gap:6px}.content-asset-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#0f1417b8;color:#fff;font-size:.7rem;font-weight:700;text-transform:capitalize}.content-asset-body{display:grid;gap:12px;padding:14px}.content-asset-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.content-asset-title{color:var(--text-strong);font-size:1rem;font-weight:800}.content-asset-meta{margin-top:4px;color:var(--text-muted);font-size:.82rem;line-height:1.5}.content-asset-rating{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border-radius:999px;border:1px solid rgba(122,86,86,.16);background:#7a56560f;color:#5f3d49;font-size:.76rem;font-weight:800}.content-asset-tags{display:flex;flex-wrap:wrap;gap:8px}.content-asset-tag{padding:5px 8px;border-radius:999px;background:#7a56560f;color:var(--text-muted);font-size:.74rem}.content-asset-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.content-asset-state{color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.content-asset-state.is-scheduled{color:#2b5f47}.shift-capture-checklist{display:grid;gap:10px}.shift-capture-checklist-row{display:grid;gap:6px;grid-template-columns:36px minmax(0,1fr);align-items:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(122,86,86,.12);background:#ffffffc7}.shift-capture-checklist-row span{color:#8a6a43;font-size:.76rem;font-weight:800}.shift-capture-checklist-row strong{color:var(--text-strong);font-size:.92rem}.content-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.content-list-head h3{margin:0;color:var(--text-strong);font-size:1rem}.content-list-head span{color:var(--text-muted);font-size:.82rem;font-weight:800}.content-list-stack{display:grid;gap:10px}.content-calendar-row{display:grid;gap:12px;grid-template-columns:84px minmax(0,1fr);align-items:center;padding:10px;border-radius:18px;border:1px solid rgba(122,86,86,.12);background:#fffc;cursor:pointer}.content-calendar-row img{height:84px;border-radius:14px}.content-calendar-row-fallback{display:grid;place-items:center;width:84px;height:84px;border-radius:14px;background:linear-gradient(180deg,#e9edf1fa,#d6dce3eb);color:#44515b;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.content-calendar-row-copy{display:grid;gap:4px;text-align:left}.content-calendar-row-copy strong{color:var(--text-strong);font-size:.95rem}.content-calendar-row-copy span,.content-calendar-row-copy small{color:var(--text-muted);line-height:1.45}.content-grid-preview{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid-preview-cell{position:relative;display:block;overflow:hidden;aspect-ratio:1 / 1;border:1px solid rgba(122,86,86,.12);border-radius:18px;background:#eae6dfb8;cursor:pointer;text-decoration:none}.content-grid-preview-cell.is-selected{border-color:#c9a65f57;box-shadow:0 0 0 2px #c9a65f24}.content-grid-preview-cell-overlay{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;gap:8px;padding:10px;background:linear-gradient(180deg,transparent,rgba(15,20,23,.78));color:#fff;font-size:.72rem;text-transform:capitalize}.content-planner-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start}.content-planner-column{display:grid;gap:14px;align-content:start}.content-account-list{display:grid;gap:10px}.content-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(122,86,86,.14);background:linear-gradient(180deg,#fffffff5,#f4f7fbeb)}.content-account-row.is-active{border-color:#c9a65f47;box-shadow:0 0 0 1px #c9a65f1f inset}.content-account-copy{display:grid;gap:4px;min-width:0}.content-account-copy strong{color:var(--text-strong);font-size:.95rem}.content-account-copy span,.content-account-copy small{color:var(--text-muted);line-height:1.45}.content-account-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.editor-modal{max-width:920px}.editor-modal-body{padding:18px 20px 20px}.editor-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 20px;border-top:1px solid rgba(122,86,86,.1);margin-top:4px}.content-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-editor-grid{display:grid;gap:14px;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr)}.content-editor-preview{overflow:hidden;border-radius:20px;min-height:340px;background:#eae6dfb8}.content-editor-fields{display:grid;gap:12px;align-content:start}.caption-suggestion-list{display:flex;flex-wrap:wrap;gap:8px}.caption-suggestion-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid rgba(122,86,86,.16);background:#7a56560f;color:#5f3d49;font-size:.78rem;font-weight:700;cursor:pointer}.content-balance-meter{display:grid;gap:12px}.content-balance-row{display:grid;gap:8px}.content-balance-copy{display:flex;justify-content:space-between;gap:12px}.content-balance-copy strong{color:var(--text-strong);text-transform:capitalize}.content-balance-copy span{color:var(--text-muted);font-size:.84rem}.content-balance-bar{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#7a565614}.content-balance-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#7a5656b3,#b79164d1)}.content-detail-preview{display:grid;gap:12px}.content-detail-preview img{min-height:420px;border-radius:22px;background:#eae6dfb8}.content-detail-meta{display:grid;gap:6px}.content-detail-meta strong{color:var(--text-strong);font-size:1rem}.content-detail-meta span{color:var(--text-muted);line-height:1.45}.content-scorecard-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.content-scorecard-block{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(122,86,86,.12);background:#fffc}.content-scorecard-block strong{color:var(--text-strong);font-size:.92rem}.content-scorecard-block span{color:#684a4a;font-size:1.3rem;font-weight:800}.content-page-shell{gap:18px}.content-page-header{display:grid;gap:12px;padding:18px 20px;border-radius:28px;border:1px solid rgba(122,86,86,.16);background:linear-gradient(180deg,#fffffff5,#f7f2ebeb);box-shadow:0 18px 36px #37222214}.content-page-header-main{display:grid;gap:12px}.content-page-breadcrumb{display:inline-flex;align-items:center;gap:8px;color:#6f7782;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.content-page-breadcrumb a{color:inherit;text-decoration:none}.content-page-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.content-page-title-copy{display:grid;gap:8px;max-width:760px}.content-page-eyebrow{color:#b18a43;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.content-page-title-copy h1{margin:0;color:#233036;font-size:clamp(1.9rem,2.5vw,2.65rem);line-height:.98}.content-page-title-copy p{margin:0;max-width:58ch;color:#61707b;line-height:1.55}.content-page-header-side{display:grid;justify-items:end;gap:10px;min-width:220px}.content-venue-badge{display:inline-flex;align-items:center;min-height:36px;padding:7px 13px;border-radius:999px;border:1px solid rgba(158,165,174,.32);background:linear-gradient(180deg,#f7f9fbf5,#e4e8edeb);color:#2a333a;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 1px #fffc}.content-page-actions,.content-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.content-page-nav-row{display:grid;gap:10px;padding-top:6px;border-top:1px solid rgba(122,86,86,.14)}.content-page-helper{color:var(--muted, #746a64);font-size:.88rem;line-height:1.45}.content-page-metrics{display:grid;gap:12px}.content-module-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.content-module-nav::-webkit-scrollbar{display:none}.content-module-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border-radius:999px;border:1px solid rgba(122,86,86,.16);background:#fffaf5d1;color:var(--muted-strong, #675d58);font-size:.79rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.content-module-nav-link.active{border-color:#b994554d;background:linear-gradient(180deg,#f6f1eafa,#eae4dcf0);color:#1f282f}.content-section-card{border-radius:24px}.content-section-card .sand-section-header{padding-bottom:12px;border-bottom:1px solid rgba(122,86,86,.12)}.content-section-card .sand-section-title{font-size:1rem}.content-section-card .sand-section-description{color:var(--muted, #746a64)}.content-empty-state{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px dashed rgba(122,86,86,.18);background:#fffaf5d6}.content-empty-state strong{color:#27333a}.content-empty-state p{margin:0;color:#6f7d87;line-height:1.5}.content-home-grid,.content-library-layout,.content-scorecard-layout,.content-capture-layout,.content-post-detail-layout{display:grid;gap:16px}.content-home-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start}.content-home-column,.content-capture-column,.content-library-results,.content-library-filters,.content-post-detail-main,.content-post-detail-sidebar{display:grid;gap:16px;align-content:start}.content-home-progress{display:grid;gap:12px}.content-home-progress-head{display:flex;align-items:baseline;gap:10px}.content-home-progress-head strong{color:#253138;font-size:2rem;line-height:1}.content-home-progress-head span{color:#70808b}.content-home-progress-bar{position:relative;overflow:hidden;height:12px;border-radius:999px;background:#aab1b938}.content-home-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#b8975ce0,#718089e0)}.content-home-prompt-stack{display:grid;gap:12px}.content-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.content-capture-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.content-capture-column-wide{min-width:0}.content-upload-zone{display:grid;justify-items:start;gap:10px;padding:18px;border-radius:22px;border:1px dashed rgba(122,86,86,.22);background:linear-gradient(180deg,#fffaf5f2,#f4eee6e6)}.content-upload-zone strong{color:#243036;font-size:1rem}.content-upload-zone p{margin:0;color:#6f7d87;line-height:1.5}.content-library-layout{grid-template-columns:320px minmax(0,1fr);align-items:start}.content-library-filters{position:sticky;top:88px}.content-planner-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.18fr);align-items:start}.content-planner-sidebar,.content-planner-main{min-width:0}.content-mobile-segmented{display:none;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.content-post-detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.content-post-timeline{display:grid;gap:10px}.content-post-timeline-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(122,86,86,.14);background:#fffaf5d1}.content-post-timeline-row strong{color:#243138}.content-post-timeline-row span{color:var(--muted, #746a64);text-align:right}.content-scorecard-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.content-service-summary-list{display:grid;gap:10px}.content-service-summary-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(122,86,86,.14);background:#fffaf5cc}.content-service-summary-row>div{display:grid;gap:4px}.content-service-summary-row strong{color:#273138}.content-service-summary-row span{color:var(--muted, #746a64);line-height:1.45}.content-mobile-sticky-bar{display:none}@media(max-width:960px){.connections-page-mobile .page-header,.connections-page-tablet .page-header{display:grid;gap:12px}.connections-page-mobile .stats-grid,.connections-page-tablet .stats-grid,.connections-page-mobile .content-grid,.connections-page-tablet .content-grid{grid-template-columns:1fr}.connections-page-mobile .row,.connections-page-tablet .row{flex-direction:column;align-items:stretch!important}.connections-page-mobile .pill,.connections-page-tablet .pill{width:100%;justify-content:center}.connections-page-mobile section.card,.connections-page-mobile .banner,.connections-page-tablet section.card,.connections-page-tablet .banner{padding:14px}.stocktakes-page-mobile .sand-page-hero-controls,.stocktakes-page-tablet .sand-page-hero-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stocktakes-page-mobile .sand-stocktake-preview-table,.stocktakes-page-tablet .sand-stocktake-preview-table{overflow-x:auto}.stocktakes-page-mobile .sand-stocktake-preview-header,.stocktakes-page-mobile .sand-stocktake-preview-row,.stocktakes-page-tablet .sand-stocktake-preview-header,.stocktakes-page-tablet .sand-stocktake-preview-row{min-width:620px}.stocktakes-page-mobile .sand-stocktake-session-card,.stocktakes-page-tablet .sand-stocktake-session-card{flex-direction:column;align-items:flex-start}.compliance-page-mobile .ops-hero-actions,.compliance-page-tablet .ops-hero-actions{width:100%}.compliance-page-mobile .module-shell-tabs,.compliance-page-tablet .module-shell-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-page-mobile .module-shell-tab,.compliance-page-tablet .module-shell-tab{justify-content:center}.compliance-page-mobile .table-wrap,.compliance-page-tablet .table-wrap{overflow-x:auto}.compliance-page-mobile .table,.compliance-page-tablet .table{min-width:720px}.staff-home-page-tablet .staff-home-kpi-grid,.staff-home-page-mobile .staff-home-kpi-grid,.content-kpi-strip,.content-home-assets,.content-quick-actions,.content-library-grid.mode-grid,.content-scorecard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-home-page-tablet .staff-home-main,.staff-home-page-mobile .staff-home-main,.content-home-split,.content-detail-grid,.content-planner-layout,.content-editor-grid{grid-template-columns:1fr}.staff-home-page-tablet .staff-home-top-head,.staff-home-page-mobile .staff-home-top-head{flex-direction:column}.staff-home-page-tablet .staff-home-top-actions,.staff-home-page-mobile .staff-home-top-actions,.content-header-actions,.content-inline-actions{width:100%}.staff-home-page-tablet .staff-home-btn,.staff-home-page-mobile .staff-home-btn,.content-inline-actions .pill,.content-header-actions .pill{flex:1 1 calc(50% - 5px)}.content-page-title-row,.content-page-header-side,.content-service-summary-row,.content-post-timeline-row{grid-template-columns:1fr;display:grid;justify-items:stretch}.content-home-grid,.content-library-layout,.content-capture-layout,.content-post-detail-layout,.content-scorecard-layout{grid-template-columns:1fr}.content-library-filters{position:static}.content-page-header-side,.content-page-actions{justify-items:start;justify-content:flex-start}}@media(max-width:640px){.connections-page-mobile .page-header>div:last-child,.stocktakes-page-mobile .sand-page-hero-controls,.content-kpi-strip,.content-home-assets,.content-quick-actions,.content-library-grid.mode-grid,.content-scorecard-metrics,.staff-home-page-mobile .staff-home-kpi-grid,.staff-home-page-mobile .staff-home-form-grid,.content-form-grid{grid-template-columns:1fr}.connections-page-mobile .page-header .pill,.connections-page-mobile .row .pill,.stocktakes-page-mobile .sand-page-hero-controls .pill,.staff-home-page-mobile .staff-home-btn,.content-header-actions .pill,.content-inline-actions .pill,.content-bulk-bar .pill{width:100%}.content-module-nav{display:flex}.content-grid-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.content-account-row,.content-modal-grid{grid-template-columns:1fr}.editor-modal-footer{flex-direction:column}.content-account-row-actions{justify-content:stretch}.content-account-row-actions .pill,.editor-modal-footer .pill{width:100%}.content-asset-card.mode-list,.content-calendar-row{grid-template-columns:1fr}.content-calendar-row img{width:100%;height:180px}.content-editor-preview,.content-detail-preview img{min-height:260px}.content-page-header{padding:16px;border-radius:22px}.content-page-title-copy h1{font-size:1.75rem}.content-page-helper{display:none}.content-venue-badge{width:100%;justify-content:center}.content-mobile-segmented{display:grid}.content-planner-sidebar.mobile-grid,.content-planner-sidebar.mobile-editor,.content-planner-main.mobile-queue,.content-planner-main.mobile-warnings{display:none}.content-planner-layout{grid-template-columns:1fr}.content-post-detail-layout,.content-home-grid,.content-scorecard-layout{gap:14px}.content-home-assets,.content-quick-actions{grid-template-columns:1fr}.content-mobile-sticky-bar{position:sticky;bottom:12px;z-index:12;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:18px;border:1px solid rgba(122,86,86,.16);background:#fffaf5f5;box-shadow:0 16px 28px #2731381f}}:root{--bg: #f7f2eb;--panel: #fffdf9;--panel-strong: #ffffff;--row-bg: #fffaf5;--sidebar-bg: #7a5656;--sidebar-bg-strong: #684a4a;--sidebar-surface: rgba(255, 255, 255, .08);--sidebar-surface-strong: rgba(255, 255, 255, .14);--sidebar-line: rgba(255, 255, 255, .12);--line: rgba(122, 86, 86, .16);--line-strong: rgba(122, 86, 86, .24);--hover-bg: rgba(122, 86, 86, .08);--text: #261f1d;--text-strong: #1f1a18;--muted: #746a64;--muted-strong: #675d58;--gold: #b38a34;--gold-soft: rgba(179, 138, 52, .14);--red-highlight: #7a5656;--red-soft: rgba(122, 86, 86, .1);--amber: #b38a34;--shadow-soft: 0 12px 34px rgba(55, 34, 34, .08);--shadow-panel: 0 18px 48px rgba(55, 34, 34, .08);--ops-shell-bg: #4d3636;--ops-shell-red-1: var(--sidebar-bg);--ops-shell-red-4: var(--sidebar-bg-strong)}.control-shell{min-height:100vh;background:var(--bg);color:var(--text)}.control-shell-grid{display:grid;min-height:100vh}@media(min-width:1024px){.control-shell-grid{grid-template-columns:280px 1fr}}.control-sidebar{display:none;flex-direction:column;background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-strong) 100%);color:#fff8f2;padding:24px 20px;border-right:1px solid rgba(255,255,255,.06)}@media(min-width:1024px){.control-sidebar{display:flex}}.control-sidebar-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.control-sidebar-logo{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:var(--gold);color:#2c2017;font-size:1.25rem;font-weight:700;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff2e}.control-sidebar-brand-name{font-size:1.15rem;font-weight:700;color:#fff8f2}.control-sidebar-brand-tag{font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#f5dcb1e6}.control-sidebar-nav{display:grid;gap:4px}.control-sidebar-link{display:block;padding:10px 16px;border-radius:16px;font-size:.88rem;font-weight:600;color:#fff8f2c7;transition:background .16s ease,color .16s ease,border-color .16s ease;border:1px solid transparent}.control-sidebar-link:hover{background:var(--sidebar-surface);color:#fff8f2}.control-sidebar-link.active{background:var(--sidebar-surface-strong);color:#fff8f2;border:1px solid rgba(245,220,177,.2)}.control-sidebar-user{margin-top:auto;border-radius:22px;border:1px solid var(--sidebar-line);background:#ffffff0f;padding:16px;display:grid;gap:6px}.control-sidebar-user-eyebrow{font-size:.64rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#f5dcb1d9}.control-sidebar-user-email{font-size:.88rem;font-weight:600;color:#fff8f2}.control-sidebar-user-role{font-size:.85rem;color:#fff8f2b8}.control-sidebar-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.control-sidebar-action{border-radius:999px;padding:8px 14px;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:opacity .16s ease,background .16s ease;border:0}.control-sidebar-action:hover{opacity:.92}.control-sidebar-action-primary{background:var(--gold);color:#2c2017}.control-sidebar-action-secondary{border:1px solid var(--sidebar-line);background:transparent;color:#fff8f2}.control-header{position:sticky;top:12px;z-index:20;margin-bottom:14px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}.control-header-inner{max-width:1480px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}@media(min-width:1024px){.control-header-inner{padding:16px 20px}}.control-header-left{display:flex;align-items:center;gap:12px;min-width:0}.control-mobile-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:1.15rem;cursor:pointer;flex-shrink:0}@media(min-width:1024px){.control-mobile-trigger{display:none}}.control-header-title{font-size:1.05rem;font-weight:700;color:var(--text-strong);line-height:1.15}.control-header-subtitle{margin-top:3px;font-size:.82rem;color:var(--muted);line-height:1.35}.control-header-right{display:flex;align-items:center;gap:10px}.control-header-pulse{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:9px 14px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:none}.control-header-pulse:hover{background:var(--hover-bg)}.control-header-venue{border-radius:999px;padding:9px 14px;background:var(--gold-soft);color:var(--text-strong);font-size:.78rem;font-weight:700;border:1px solid rgba(179,138,52,.18)}.control-header-venue-select-wrap{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 12px;cursor:default}.control-header-venue-label{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6e5016c7}.control-header-venue-select{border:none;background:transparent;color:var(--text-strong);font:inherit;font-size:.8rem;font-weight:700;padding-right:18px;outline:none;min-width:132px;cursor:pointer}.control-header-venue-select:disabled{opacity:.65;cursor:default}.app-shell{min-height:100vh;background:var(--bg);color:var(--text)}.sidebar-rail{min-height:1px}.sidebar-shell{position:fixed;top:0;left:0;z-index:80;width:var(--sidebar-width);height:100svh;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.1),transparent 24%),linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-strong) 100%);border-right:1px solid rgba(255,255,255,.06);box-shadow:18px 0 38px #39222a1a;transition:width .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.sidebar-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 100% 0%,rgba(255,255,255,.1),transparent 24%);opacity:.68}.app-shell.sidebar-collapsed .sidebar-shell{width:var(--sidebar-width-collapsed)}.app-shell.sidebar-collapsed .sidebar-shell.is-hover-open{width:var(--sidebar-width);box-shadow:18px 0 38px #39222a1a,24px 0 60px #39222a24}.sidebar{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;height:100%;max-height:100svh;padding:14px 12px;color:#fff8f2}.sidebar.collapsed{align-items:center;padding:14px 10px}.brand-card{width:100%;margin-bottom:4px;border-radius:24px;padding:18px;background:#ffffff12;border:1px solid var(--sidebar-line);box-shadow:none}.brand-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:12px;border:1px solid rgba(245,220,177,.55);background:linear-gradient(180deg,#fffffff7,#f6ede2eb);color:#8d6a25;font-size:.74rem;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 1px #ffffffb8,0 8px 16px #3a222a1a}.brand-mark-compact{min-width:36px;height:36px}.brand-copy{min-width:0}.brand-title{color:#fff8f2;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.05}.brand-subtitle{color:#f5dcb1e6;font-size:.78rem;font-weight:700;letter-spacing:.03em}.brand-card .eyebrow,.nav-group-title{color:#f5dcb1e0}.brand-card h1{color:#fff8f2}.brand-copy .row-subtle,.brand-clock,.sidebar-session-meta{color:#fff8f2b8}.nav-group-summary{color:#fff8f2d1}.sidebar-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.nav-item{display:flex;align-items:center;gap:10px;min-width:0;padding:0 12px;border-radius:16px;border:1px solid transparent;color:#fff8f2cc;background:transparent;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease}.nav-item:hover{background:var(--sidebar-surface);color:#fff8f2}.nav-item.active{background:var(--sidebar-surface-strong);color:#fff8f2;border-color:#f5dcb133}.nav-item-short,.nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:10px;background:#f5dcb11f;color:#f5dcb1eb;font-size:.66rem;font-weight:800;letter-spacing:.08em}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700}.sidebar.collapsed .nav-item{justify-content:center;width:44px;padding:0}.sidebar.collapsed .nav-item-label{display:none}.sidebar-bottom{display:grid;gap:10px;width:100%;flex-shrink:0;border-top:1px solid var(--sidebar-line);padding-top:12px;margin-top:auto}.sidebar-theme-switch,.sidebar-tools,.sidebar-session{background:#ffffff0f;border:1px solid var(--sidebar-line);border-radius:18px;padding:10px}.sidebar-tools.compact{padding:8px}.sidebar-theme-button,.sidebar-collapse-button,.sidebar-session-logout{min-height:38px;border-radius:14px;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.sidebar-theme-button{background:transparent;color:#fff8f2cc;border:1px solid transparent}.sidebar-theme-button.active{background:var(--gold);color:#2c2017}.sidebar-collapse-button{width:100%;background:transparent;color:#fff8f2;border:1px solid var(--sidebar-line)}.sidebar-collapse-button:hover,.sidebar-session-logout:hover{background:var(--sidebar-surface)}.sidebar-collapse-button.compact{width:40px;padding:0}.sidebar-session-email{color:#fff8f2}.sidebar-session-logout{background:var(--gold);color:#2c2017;border:1px solid rgba(245,220,177,.28)}.page-frame,.control-main{background:var(--bg)}.card,.stat-card,.row,.control-header,.overview-cal-card{background:var(--panel);border-color:var(--line)}.card,.stat-card,.control-header{box-shadow:var(--shadow-soft)}.eyebrow,.ops-hero-badge,.overview-cal-view-link,.card-title,.row-title{color:var(--text-strong)}.ops-hero-badge,.overview-cal-view-link{color:var(--gold)}.stat-card.highlight,.ops-chip.is-interactive,.control-header-pulse.is-primary{background:var(--gold-soft);border-color:#b38a342e}.control-mobile-nav{border-top:1px solid var(--line);padding:10px 16px 14px}.control-mobile-nav-grid{display:grid;gap:8px}.control-mobile-nav-link{border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 12px;text-decoration:none;font-size:.86rem;font-weight:600}.control-mobile-nav-link.active{background:var(--red-soft);border-color:var(--line-strong);color:var(--text-strong)}.control-header-mobile-actions,.control-mobile-utility-grid{display:flex;align-items:center;gap:8px}.control-header-mobile-utility{min-height:38px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:0 12px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.control-header-mobile-utility.active{background:var(--red-soft);border-color:var(--line-strong)}.control-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#261f1d47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.control-mobile-drawer{position:fixed;right:10px;bottom:10px;left:10px;z-index:70;max-height:min(78svh,680px);overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--panel-strong);box-shadow:0 24px 70px #37222238}.control-mobile-drawer-handle{width:46px;height:5px;margin:10px auto 2px;border-radius:999px;background:#7a565638}.control-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px 14px;border-bottom:1px solid var(--line)}.control-mobile-drawer-body{display:grid;gap:16px;max-height:calc(min(78svh,680px) - 82px);overflow-y:auto;padding:14px 16px 18px}.control-mobile-drawer-group-title{margin-bottom:8px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.control-mobile-drawer-grid,.control-mobile-utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.control-mobile-nav-icon{margin-right:8px}@media(max-width:1023px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-rail{display:none}.sidebar-shell,.control-sidebar{display:none!important}.control-header{top:8px;border-radius:18px}}@media(max-width:640px){.control-header-inner{padding:12px}.control-header-subtitle{display:none}.control-header-mobile-utility{min-height:34px;padding:0 10px;font-size:.7rem}.control-header-venue-select-wrap{width:100%}.control-header-venue-select{min-width:0;width:100%}.control-mobile-drawer-grid,.control-mobile-utility-grid{grid-template-columns:1fr}}.recipe-workspace-shell{display:flex;flex-direction:column}.recipe-workspace-split{flex:1 1 0;min-height:0;display:flex;overflow:hidden}.alma-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.alma-page-title{font-size:1.65rem;font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--text-strong)}.alma-section-title{font-size:1.05rem;font-weight:700;line-height:1.2;letter-spacing:-.016em;color:var(--text-strong)}.alma-card-heading{font-size:.88rem;font-weight:700;line-height:1.3;color:var(--text-strong)}.alma-body-muted{font-size:.84rem;line-height:1.55;color:var(--muted)}.hub-actions{display:grid;gap:8px}.hub-actions-label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 2px}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hub-card{display:flex;flex-direction:column;gap:10px;padding:20px 18px 16px;border-radius:20px;border:1px solid var(--line);background:var(--panel);color:var(--text);text-decoration:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hub-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-panel);transform:translateY(-2px)}.hub-card__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--gold-soft);color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.06em;flex-shrink:0}.hub-card__title{font-size:.95rem;font-weight:700;color:var(--text-strong);line-height:1.2}.hub-card__desc{font-size:.8rem;color:var(--muted);line-height:1.48;flex:1}.hub-card__arrow{font-size:.8rem;color:var(--gold);font-weight:700;opacity:.8}@media(max-width:1023px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.hub-grid{grid-template-columns:1fr}}
