@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Manrope:wght@400;500;600;700;800;900&display=swap";.attn-panel{--attn-bg: #FFFFFF;--attn-head-bg: #FBF9F4;--attn-line: rgba(31, 53, 36, .1);--attn-line-strong: rgba(31, 53, 36, .18);--attn-ink: #16181C;--attn-ink-2: #3B4048;--attn-ink-3: #5D636D;--attn-hover: #F6F2EA;--attn-chip: #F3EFE6;--attn-urgent: #B3402F;--attn-urgent-soft: #FBE9E5;--attn-todo: #A86A12;--attn-todo-soft: #FBF0DC;--attn-fyi: #4F627E;--attn-fyi-soft: #E9EEF5;--attn-ok: #2F6B45;--attn-ok-soft: #E3F0E7;--attn-btn-bg: #FFFFFF;--attn-shadow: 0 24px 60px -22px rgba(31, 53, 36, .3), 0 6px 18px -10px rgba(31, 53, 36, .18);position:fixed;top:72px;right:12px;z-index:230;display:flex;flex-direction:column;width:min(440px,calc(100vw - 24px));max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);overflow:hidden;border:1px solid var(--attn-line-strong);border-radius:18px;background:var(--attn-bg);box-shadow:var(--attn-shadow);color:var(--attn-ink);font-family:var(--font-sans)}html[data-theme=dark] .attn-panel{--attn-bg: #1C1916;--attn-head-bg: #211D19;--attn-line: rgba(237, 231, 220, .1);--attn-line-strong: rgba(237, 231, 220, .18);--attn-ink: #F4EFE7;--attn-ink-2: #D6CFC4;--attn-ink-3: #A8A096;--attn-hover: #26221D;--attn-chip: #2A2520;--attn-urgent: #F0907E;--attn-urgent-soft: #3A221C;--attn-todo: #E8B866;--attn-todo-soft: #382B17;--attn-fyi: #A9BBD6;--attn-fyi-soft: #222A36;--attn-ok: #8FCB9F;--attn-ok-soft: #1F3326;--attn-btn-bg: #151310;--attn-shadow: 0 24px 60px -18px rgba(0, 0, 0, .65), 0 0 0 1px rgba(0, 0, 0, .3)}.attn-tabs{display:flex;align-items:center;gap:4px;padding:10px 12px;border-bottom:1px solid var(--attn-line);background:var(--attn-head-bg)}.attn-tab{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--attn-ink-3);font:inherit;font-size:.86rem;font-weight:650;cursor:pointer}.attn-tab:hover{color:var(--attn-ink)}.attn-tab.is-active{background:var(--attn-bg);color:var(--attn-ink);box-shadow:0 0 0 1px var(--attn-line-strong)}.attn-tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--attn-urgent);color:var(--attn-bg);font-size:.68rem;font-weight:800;line-height:18px;text-align:center}.attn-tabs-gap,.attn-foot-gap{flex:1}.attn-close{display:grid;place-items:center;width:32px;height:32px;flex:none;border:0;border-radius:999px;background:transparent;color:var(--attn-ink-3);cursor:pointer}.attn-close:hover{background:var(--attn-hover);color:var(--attn-ink)}.attn-close svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}.attn{display:flex;flex-direction:column;flex:1;min-height:0}.attn-head{display:grid;gap:6px;padding:16px 20px 14px;border-bottom:1px solid var(--attn-line);background:var(--attn-head-bg)}.attn-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attn-eyebrow{margin:0;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--attn-ink-3)}.attn-title{margin:2px 0 0;font-family:var(--font-serif);font-size:1.7rem;font-weight:500;line-height:1.1;color:var(--attn-ink)}.attn-summary{margin:0;font-size:.88rem;line-height:1.45;color:var(--attn-ink-2)}.attn-filter{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.attn-filter-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border:1px solid var(--attn-line-strong);border-radius:999px;background:var(--attn-btn-bg);color:var(--attn-ink-2);font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.attn-filter-btn:hover:not(:disabled){color:var(--attn-ink);border-color:var(--attn-ink-3)}.attn-filter-btn:disabled{opacity:.45;cursor:default}.attn-filter-btn.is-active{background:var(--attn-ink);border-color:var(--attn-ink);color:var(--attn-bg)}.attn-filter-count{font-variant-numeric:tabular-nums;opacity:.8}.attn-filter-btn.is-urgent:not(.is-active):not(:disabled) .attn-filter-count{color:var(--attn-urgent);opacity:1}.attn-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 10px 12px}.attn-group+.attn-group{margin-top:6px}.attn-group-title{display:flex;align-items:center;gap:8px;margin:0;padding:12px 10px 6px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--attn-ink-2)}.attn-group-dot{width:8px;height:8px;border-radius:50%;background:var(--attn-tone)}.attn-group-count{font-variant-numeric:tabular-nums;color:var(--attn-ink-3)}.attn-group.is-urgent,.attn-row.is-urgent{--attn-tone: var(--attn-urgent);--attn-tone-soft: var(--attn-urgent-soft)}.attn-group.is-todo,.attn-row.is-todo{--attn-tone: var(--attn-todo);--attn-tone-soft: var(--attn-todo-soft)}.attn-group.is-fyi,.attn-row.is-fyi{--attn-tone: var(--attn-fyi);--attn-tone-soft: var(--attn-fyi-soft)}.attn-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.attn-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:12px}.attn-row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--attn-tone, var(--attn-line-strong))}.attn-row:hover{background:var(--attn-hover)}.attn-row-main{display:grid;gap:3px;min-width:0;padding:10px 4px 10px 16px;border-radius:12px;color:inherit;text-decoration:none}.attn-row-main:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.attn-row-meta{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--attn-ink-3)}.attn-row-app{font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--attn-tone, var(--attn-ink-3))}.attn-row-title{font-size:.92rem;font-weight:650;line-height:1.3;color:var(--attn-ink);overflow-wrap:anywhere}.attn-row-detail{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;line-height:1.4;color:var(--attn-ink-2)}.attn-row-action{padding-right:8px}.attn-done{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px 0 9px;border:1px solid var(--attn-line-strong);border-radius:999px;background:var(--attn-btn-bg);color:var(--attn-ink-2);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.attn-done svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.attn-done:hover{border-color:var(--attn-ok);background:var(--attn-ok-soft);color:var(--attn-ok)}.attn-done:focus-visible,.attn-filter-btn:focus-visible,.attn-text-btn:focus-visible,.attn-icon-btn:focus-visible,.attn-tab:focus-visible,.attn-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.attn-list.is-done .attn-row:before{background:var(--attn-line-strong)}.attn-list.is-done .attn-row-title{color:var(--attn-ink-2);font-weight:600}.attn-list.is-done .attn-row-app{color:var(--attn-ink-3)}.attn-clear{display:grid;justify-items:center;gap:6px;padding:34px 16px 28px;text-align:center}.attn-clear-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:50%;background:var(--attn-ok-soft);color:var(--attn-ok)}.attn-clear-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.attn-clear-title{margin:0;font-family:var(--font-serif);font-size:1.35rem;color:var(--attn-ink)}.attn-quiet{margin:0;padding:0 6px;font-size:.84rem;color:var(--attn-ink-3)}.attn-list.is-done+.attn-quiet,.attn-body>.attn-quiet{padding:22px 10px;text-align:center}.attn-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:8px 6px 4px;padding:10px 12px;border-radius:10px;background:var(--attn-urgent-soft);color:var(--attn-ink);font-size:.84rem}.attn-row.is-skeleton{display:grid;gap:8px;padding:14px 16px}.attn-row.is-skeleton:before{background:var(--attn-line)}.attn-skeleton{display:block;width:70%;height:10px;border-radius:6px;background:var(--attn-chip);animation:attn-pulse 1.4s ease-in-out infinite}.attn-skeleton.is-short{width:30%}.attn-skeleton.is-long{width:92%}@keyframes attn-pulse{50%{opacity:.45}}.attn-toast{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px 8px;padding:8px 8px 8px 14px;border-radius:12px;background:var(--attn-ink);color:var(--attn-bg);font-size:.84rem}.attn-toast .attn-text-btn{color:var(--attn-bg)}.attn-foot{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--attn-line);background:var(--attn-head-bg)}.attn-foot-note{font-size:.78rem;color:var(--attn-ink-3)}.attn-text-btn{min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--attn-ink-2);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.attn-text-btn:hover{background:var(--attn-hover);color:var(--attn-ink)}.attn-icon-btn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--attn-ink-2);cursor:pointer}.attn-icon-btn:hover{background:var(--attn-hover);color:var(--attn-ink)}.attn-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.attn-settings{display:grid;margin:4px 0 0;padding:0;list-style:none}.attn-settings li+li{border-top:1px solid var(--attn-line)}.attn-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px;cursor:pointer}.attn-switch-label{font-size:.9rem;color:var(--attn-ink)}.attn-switch input{position:absolute;opacity:0;width:1px;height:1px}.attn-switch-track{position:relative;flex:none;width:40px;height:24px;border-radius:999px;background:var(--attn-line-strong);transition:background .15s ease}.attn-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--attn-bg);box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.attn-switch input:checked+.attn-switch-track{background:var(--attn-ok)}.attn-switch input:checked+.attn-switch-track:after{transform:translate(16px)}.attn-switch input:focus-visible+.attn-switch-track{outline:2px solid var(--color-focus);outline-offset:2px}.attn-switch input:disabled+.attn-switch-track{opacity:.6}.attn-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 18px}@media(max-width:860px){.attn-panel{top:calc(var(--suite-header-h, 60px) + env(safe-area-inset-top) + 8px);right:max(var(--phone-gutter, 12px),env(safe-area-inset-right));left:max(var(--phone-gutter, 12px),env(safe-area-inset-left));width:auto;max-height:calc(100vh - var(--suite-header-h, 60px) - env(safe-area-inset-top) - var(--alma-taskbar-h, 57px) - env(safe-area-inset-bottom) - 20px);max-height:calc(100dvh - var(--suite-header-h, 60px) - env(safe-area-inset-top) - var(--alma-taskbar-h, 57px) - env(safe-area-inset-bottom) - 20px);border-radius:18px}.attn-head{padding:14px 16px 12px}.attn-title{font-size:1.5rem}.attn-row-main{padding-top:12px;padding-bottom:12px}.attn-done{width:40px;height:40px;padding:0;justify-content:center}.attn-done span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.attn-skeleton{animation:none}.attn-switch-track,.attn-switch-track:after{transition:none}}body:has(.attn-panel) .suite-fish{visibility:hidden}:root{--color-bg: #F6F7F5;--color-surface: #FFFFFF;--color-surface-muted: #F1F3F0;--color-surface-hover: #EAEDE9;--color-elevated: #FFFFFF;--color-ink-forest: #253326;--ink-forest-rgb: 37, 51, 38;--color-ink-black: #000;--color-border: rgba(37, 51, 38, .1);--color-border-strong: rgba(37, 51, 38, .18);--color-text: #18201A;--color-text-muted: #4B544D;--color-text-subtle: #8F978F;--color-accent: #253326;--color-accent-hover: #1A241B;--color-accent-soft: #E7ECE6;--color-accent-text: #1A241B;--color-focus: #3b82f6;--tone-positive-bg: #ecfdf5;--tone-positive-fg: #047857;--tone-positive-dot: #10b981;--tone-warning-bg: #fbe08a;--tone-warning-fg: #854d0e;--tone-warning-dot: #f59e0b;--tone-danger-bg: #fbc4c4;--tone-danger-fg: #991b1b;--tone-danger-dot: #ef4444;--tone-info-bg: #e0f2fe;--tone-info-fg: #075985;--tone-info-dot: #0ea5e9;--tone-indigo-bg: #eef2ff;--tone-indigo-fg: #3730a3;--tone-indigo-dot: #6366f1;--tone-neutral-bg: #f1f5f9;--tone-neutral-fg: #334155;--tone-neutral-dot: #64748b;--tone-muted-bg: #f8fafc;--tone-muted-fg: #64748b;--font-sans: "Avenir LT Std", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Cormorant Garamond", "Hoefler Text", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--shadow-xs: 0 1px 2px rgba(31, 53, 36, .04), 0 4px 14px rgba(31, 53, 36, .04);--shadow-sm: 0 1px 3px rgba(31, 53, 36, .05), 0 6px 18px rgba(31, 53, 36, .05);--shadow-md: 0 4px 12px rgba(31, 53, 36, .06), 0 10px 28px rgba(31, 53, 36, .05);--shadow-lg: 0 12px 32px rgba(31, 53, 36, .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--sidebar-width-expanded: 248px;--sidebar-width-collapsed: 76px;--sidebar-width: var(--sidebar-width-expanded);--topbar-height: 60px;--max-content-width: 1480px;color-scheme:light;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.5;font-feature-settings:"cv02","cv03","cv04","cv11"}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}p{margin:0}::selection{background:var(--color-accent-soft);color:var(--color-accent-text)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.suite-fish{position:fixed;right:14px;bottom:10px;z-index:20;width:86px;height:86px;opacity:.9;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(15,23,42,.12))}.suite-fish-img{display:block;width:100%;height:100%;object-fit:contain;animation:suite-fish-bob 4.8s ease-in-out infinite}@keyframes suite-fish-bob{0%,to{transform:translateZ(0) rotate(-2deg)}50%{transform:translate3d(-8px,-5px,0) rotate(2deg)}}.suite-fish.is-lured .suite-fish-img{animation:suite-fish-curious 1.8s ease-in-out forwards}@keyframes suite-fish-curious{0%{transform:translateZ(0) rotate(-2deg)}35%{transform:translate3d(12px,-4px,0) rotate(6deg)}70%{transform:translate3d(22px,-16px,0) rotate(14deg)}to{transform:translate3d(28px,-22px,0) rotate(12deg)}}.suite-fish-line{position:absolute;top:-120vh;right:-36px;width:1.5px;height:calc(120vh + 50px);background:rgba(var(--ink-forest-rgb),.55);transform-origin:top center;pointer-events:none}.suite-fish-line:after{content:"";position:absolute;bottom:-3px;left:-3px;width:7px;height:7px;border-radius:9999px;background:#b27935;box-shadow:0 0 0 1.5px rgba(var(--ink-forest-rgb),.45)}.suite-fish.is-lured .suite-fish-line{animation:suite-fish-line-drop 1.8s ease-out forwards}@keyframes suite-fish-line-drop{0%{transform:translateY(-30%) scaleY(.3);opacity:0}40%{opacity:1}to{transform:translateY(0) scaleY(1);opacity:1}}.suite-fish.is-reeling .suite-fish-img{animation:suite-fish-reel 3.2s cubic-bezier(.35,0,.45,1) forwards}.suite-fish.is-reeling .suite-fish-line{animation:suite-fish-line-pull 3.2s linear forwards}@keyframes suite-fish-reel{0%{transform:translate3d(28px,-22px,0) rotate(12deg);opacity:1}8%{transform:translate3d(22px,-34px,0) rotate(-14deg)}18%{transform:translate3d(18px,-56px,0) rotate(10deg)}30%{transform:translate3d(14px,-94px,0) rotate(-12deg)}45%{transform:translate3d(10px,-150px,0) rotate(8deg)}60%{transform:translate3d(6px,-220px,0) rotate(-6deg)}78%{transform:translate3d(2px,-320px,0) rotate(4deg)}92%{transform:translate3d(-2px,-50vh,0) rotate(-2deg);opacity:1}96%{transform:translate3d(-2px,-52vh,0) rotate(0) scale(.92);opacity:.6}to{transform:translate3d(-2px,-52vh,0) rotate(0) scale(.5);opacity:0}}@keyframes suite-fish-line-pull{0%{transform:rotate(0)}85%{transform:rotate(-2deg);opacity:1}to{transform:rotate(-4deg);opacity:0}}.suite-fish-puff{position:absolute;bottom:100%;right:50%;width:14px;height:14px;border-radius:9999px;background:#ffffffeb;box-shadow:0 0 12px #fff9;opacity:0;transform:translate3d(0,calc(-50vh + 50px),0) scale(0);animation:suite-fish-puff-out 1.4s cubic-bezier(.22,1,.36,1) forwards}.suite-fish-puff--a{animation-delay:2.95s}.suite-fish-puff--b{animation-delay:3s;width:18px;height:18px;--puff-dx: -10px;--puff-dy: -12px}.suite-fish-puff--c{animation-delay:3.05s;width:22px;height:22px;--puff-dx: 14px;--puff-dy: -4px}.suite-fish-puff--d{animation-delay:3.1s;width:16px;height:16px;--puff-dx: -16px;--puff-dy: 6px}.suite-fish-puff--e{animation-delay:3.15s;width:12px;height:12px;--puff-dx: 6px;--puff-dy: 14px}@keyframes suite-fish-puff-out{0%{opacity:0;transform:translate3d(0,calc(-50vh + 50px),0) scale(0)}18%{opacity:.95;transform:translate3d(var(--puff-dx, 0),calc(-50vh + 40px + var(--puff-dy, 0px)),0) scale(1.15)}to{opacity:0;transform:translate3d(calc(var(--puff-dx, 0px) * 2.2),calc(-50vh + 22px + var(--puff-dy, 0px) * 2.2),0) scale(1.8)}}.suite-fish.is-gone .suite-fish-img,.suite-fish.is-margarita .suite-fish-img{opacity:0}.suite-fish-margarita{position:absolute;bottom:0;right:0;width:96px;height:110px;pointer-events:none;transform-origin:bottom center;filter:drop-shadow(0 6px 10px rgba(15,23,42,.18));animation:suite-fish-margarita-in 1.6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes suite-fish-margarita-in{0%{transform:translate3d(40px,-120px,0) rotate(-18deg);opacity:0}25%{opacity:1}60%{transform:translate3d(4px,-8px,0) rotate(6deg)}78%{transform:translate3d(0,2px,0) rotate(-3deg)}92%{transform:translate3d(0,-1px,0) rotate(1deg)}to{transform:translateZ(0) rotate(0);opacity:1}}.suite-fish.is-margarita .suite-fish-margarita{animation:suite-fish-margarita-in 1.6s cubic-bezier(.34,1.56,.64,1) forwards,suite-fish-margarita-idle 3.6s ease-in-out 1.6s infinite}@keyframes suite-fish-margarita-idle{0%,to{transform:translateZ(0) rotate(-1deg)}50%{transform:translate3d(0,-1px,0) rotate(1.5deg)}}.suite-fish.is-splash .suite-fish-img{animation:suite-fish-splash-down 1.6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes suite-fish-splash-down{0%{transform:translate3d(160px,-60px,0) rotate(-32deg);opacity:0}30%{opacity:1}to{transform:translateZ(0) rotate(-2deg);opacity:.9}}.suite-fish-splash{position:absolute;bottom:16px;right:22px;width:16px;height:16px;border-radius:9999px;border:2px solid rgba(var(--ink-forest-rgb),.4);transform:scale(0);opacity:1;animation:suite-fish-splash-ring 1.4s ease-out forwards}.suite-fish-splash--a{animation-delay:.5s}.suite-fish-splash--b{animation-delay:.7s;width:22px;height:22px;border-color:rgba(var(--ink-forest-rgb),.32)}.suite-fish-splash--c{animation-delay:.9s;width:30px;height:30px;border-color:rgba(var(--ink-forest-rgb),.22)}@keyframes suite-fish-splash-ring{0%{transform:scale(0);opacity:1}to{transform:scale(2.4);opacity:0}}@media(prefers-reduced-motion:reduce){.suite-fish-img{animation:none}.suite-fish-line,.suite-fish-splash{display:none}}.app-shell-sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;height:100vh;padding:18px 16px 14px;background:var(--color-surface);border-right:1px solid rgba(var(--ink-forest-rgb),.08);box-shadow:1px 0 #ffffffb3 inset,0 0 0 1px rgba(var(--ink-forest-rgb),.02)}.app-shell-sidebar>*{min-width:0}.app-shell-sidebar-toggle{display:none}.app-shell-brand{display:flex;align-items:center;gap:12px;padding:6px 6px 16px;border-bottom:1px solid rgba(var(--ink-forest-rgb),.06);margin-bottom:14px}.app-shell-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;overflow:hidden;background:transparent;color:#fff;font-weight:700;font-size:15px;letter-spacing:.04em;box-shadow:var(--shadow-sm)}.app-shell-brand-mark svg{width:100%;height:100%;display:block}.app-shell-brand-text{display:flex;flex-direction:column;line-height:1.1}.app-shell-brand-name{font-weight:600;color:var(--color-text);font-size:14px}.app-shell-brand-version{font-size:11px;color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.app-shell-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.app-shell-sidebar-footer{padding-top:12px;border-top:1px solid rgba(var(--ink-forest-rgb),.06);margin-top:10px;overflow:visible}.app-shell-body{display:flex;flex-direction:column;min-width:0}.app-shell-topbar{position:sticky;top:0;z-index:5;background:#faf8f3f5;color:var(--color-ink-forest);border-bottom:1px solid rgba(var(--ink-forest-rgb),.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-shell-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-accent);opacity:.6;pointer-events:none}.app-shell-main{flex:1;padding:28px 32px 48px}.app-shell-container{max-width:var(--max-content-width);margin:0 auto;display:flex;flex-direction:column;gap:24px}.sidebar-nav{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.sidebar-nav-section{padding:16px 14px 6px;font-family:Avenir LT Std,Manrope,sans-serif;font-size:9px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.4);line-height:1}.sidebar-nav a,.sidebar-nav li>span[aria-disabled]{display:flex;align-items:center;gap:14px;padding:11px 14px;margin:1px 0;border-radius:12px;font-family:Avenir LT Std,Manrope,sans-serif;color:rgba(var(--ink-forest-rgb),.7);font-weight:500;font-size:13.5px;letter-spacing:-.003em;line-height:1;transition:background .14s ease,color .14s ease;position:relative}.sidebar-nav a:hover{background:rgba(var(--ink-forest-rgb),.03);color:var(--color-ink-forest)}.sidebar-nav a.active{background:rgba(var(--ink-forest-rgb),.06);color:var(--color-ink-forest);font-weight:700}.sidebar-nav a.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:9999px;background:var(--color-accent);box-shadow:0 0 12px color-mix(in srgb,var(--color-accent) 35%,transparent)}.sidebar-nav .sidebar-nav-icon{display:grid;place-items:center;width:18px;height:18px;color:currentColor;flex:none}.sidebar-nav .sidebar-nav-count{margin-left:auto;font-family:Avenir LT Std,Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 7px 1px;border-radius:9999px;background:rgba(var(--ink-forest-rgb),.08);color:rgba(var(--ink-forest-rgb),.65)}.sidebar-nav a.active .sidebar-nav-count{background:#a0463a;color:#f8f0e6}.mobile-nav-toggle{display:none}@media(min-width:901px){.app-shell{--sidebar-width: var(--sidebar-width-collapsed);transition:grid-template-columns .18s ease}.app-shell.is-sidebar-pinned{--sidebar-width: var(--sidebar-width-expanded)}.app-shell-sidebar{width:var(--sidebar-width-collapsed);overflow:visible;box-shadow:none;transition:width .18s ease,box-shadow .18s ease}.app-shell-sidebar:hover,.app-shell-sidebar:focus-within,.app-shell.is-sidebar-pinned .app-shell-sidebar{width:var(--sidebar-width-expanded);box-shadow:var(--shadow-md)}.app-shell-sidebar-toggle{position:absolute;top:22px;right:-11px;z-index:3;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(var(--ink-forest-rgb),.12);border-radius:9999px;background:var(--color-surface);color:rgba(var(--ink-forest-rgb),.55);box-shadow:0 2px 6px rgba(var(--ink-forest-rgb),.18);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.app-shell-sidebar-toggle:hover{border-color:rgba(var(--ink-forest-rgb),.3);color:var(--color-ink-forest);transform:translateY(-1px)}.app-shell-sidebar-toggle span{font-size:13px;font-weight:700;line-height:1;transform:translateY(-1px)}.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within){padding-inline:12px}.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within) .app-shell-brand{justify-content:center;padding-inline:0}.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within) .product-logo-lockup{gap:0!important}.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within) .product-logo-lockup>.product-logo-mark+span{width:0!important;max-width:0;opacity:0;overflow:hidden;pointer-events:none}.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within) .sidebar-nav-section{height:0;padding:0;opacity:0;overflow:hidden}.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within) .sidebar-nav a,.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within) .sidebar-nav li>span[aria-disabled]{justify-content:center;padding-inline:8px}.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within) .sidebar-nav a>span:not(.sidebar-nav-icon),.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within) .sidebar-nav li>span[aria-disabled]>span:not(.sidebar-nav-icon){width:0;max-width:0;opacity:0;overflow:hidden;pointer-events:none}.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within) .sidebar-nav .sidebar-nav-count{display:none}.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within) .app-shell-sidebar-footer{padding-top:10px}.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within) .sidebar-app-launcher .suite-app-grid{grid-template-columns:1fr;gap:8px;justify-items:center}.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within) .sidebar-app-launcher .suite-app-tile{width:44px;min-height:44px;height:44px;padding:4px;border-radius:14px}.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within) .sidebar-app-launcher .suite-app-mark,.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within) .sidebar-app-launcher .suite-app-mark>.alma-app-icon{width:34px;min-height:34px;height:34px}}.topbar{display:flex;align-items:center;gap:12px;padding:0 22px;height:var(--topbar-height);max-width:100%}.topbar-text{display:flex;flex-direction:column;flex:1 1 auto;line-height:1.15;min-width:0}.topbar-title{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-size:24px;font-weight:500;color:var(--color-ink-black);letter-spacing:-.005em;line-height:1}.topbar-subtitle{order:-1;font-family:Avenir LT Std,Manrope,sans-serif;font-size:10px;font-weight:700;color:rgba(var(--ink-forest-rgb),.55);letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;line-height:1}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:6px;min-width:0}.issue-cat-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.issue-cat-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(var(--ink-forest-rgb),.16);background:var(--color-elevated);color:#1f3524;border-radius:9999px;padding:6px 14px;font-family:Avenir LT Std,Manrope,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:background .13s ease,border-color .13s ease,color .13s ease}.issue-cat-chip:hover{border-color:rgba(var(--ink-forest-rgb),.35);background:rgba(var(--ink-forest-rgb),.04)}.issue-cat-chip.is-active{background:#1f3524;border-color:#1f3524;color:#f8f0e6}.app-shell-topbar .topbar-user-label,.app-shell-topbar .subtle{color:rgba(var(--ink-forest-rgb),.6)}.topbar-search{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(var(--ink-forest-rgb),.12);border-radius:9999px;background:var(--color-elevated);color:rgba(var(--ink-forest-rgb),.55);min-width:240px;font-size:13px;transition:background .13s ease,border-color .13s ease}.topbar-search:hover{border-color:rgba(var(--ink-forest-rgb),.25);background:var(--color-elevated);color:var(--color-ink-forest)}.topbar-search kbd{margin-left:auto;padding:2px 6px;border-radius:4px;background:rgba(var(--ink-forest-rgb),.06);color:rgba(var(--ink-forest-rgb),.5);font-size:11px;font-family:var(--font-mono)}.topbar-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#684a4a;border:1.5px solid rgba(var(--ink-forest-rgb),.12);color:#f8f6f1;font-size:12px;font-weight:700;letter-spacing:.02em;transition:border-color .14s ease,transform .14s ease}.topbar-avatar:hover{border-color:rgba(var(--ink-forest-rgb),.3);transform:translateY(-1px)}.app-shell-topbar .btn-primary,.app-shell-topbar .btn-secondary,.app-shell-topbar .btn-ghost,.app-shell-topbar .icon-btn{min-height:36px;padding-inline:14px;border-radius:9999px;border:1px solid rgba(var(--ink-forest-rgb),.12);background:transparent;color:var(--color-ink-forest);box-shadow:none;font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:background .13s ease,border-color .13s ease,color .13s ease}.app-shell-topbar .btn-primary{border-color:transparent;background:#1f3524;color:#f8f0e6;font-weight:700}.app-shell-topbar .btn-primary:hover:not(:disabled){opacity:.88;border-color:transparent;background:#1f3524;color:#f8f0e6}.app-shell-topbar .btn-primary:focus-visible,.app-shell-topbar .btn-secondary:focus-visible,.app-shell-topbar .btn-ghost:focus-visible,.app-shell-topbar .icon-btn:focus-visible{outline-color:rgba(var(--ink-forest-rgb),.4)}.app-shell-topbar .btn-secondary:hover:not(:disabled),.app-shell-topbar .btn-ghost:hover:not(:disabled),.app-shell-topbar .icon-btn:hover{border-color:rgba(var(--ink-forest-rgb),.3);background:rgba(var(--ink-forest-rgb),.04);color:var(--color-ink-forest)}.app-shell-topbar .notifications-dot{border-color:#f7f8f6}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header-text{min-width:0;flex:1}.page-header-eyebrow,.eyebrow{margin:0 0 6px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--color-text-muted)}.page-header-title,.page-header h1,.hero-text h1{margin:0;font-family:var(--font-serif);font-size:clamp(24px,3vw,32px);letter-spacing:-.005em;line-height:1.1;font-weight:500;color:var(--color-text)}.page-header-description{margin-top:8px;font-family:var(--font-serif);font-style:italic;color:var(--color-text-muted);font-size:clamp(14px,1.5vw,16px);max-width:70ch;letter-spacing:.005em}.page-header-actions{display:flex;align-items:center;gap:8px;flex:none}.page-stack{display:flex;flex-direction:column;gap:24px}.page-stack.compact{gap:12px}.grid{display:grid;gap:20px}.grid.one{grid-template-columns:minmax(0,1fr)}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two-one{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.stats-grid,.stat-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stat-card-link{display:block;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;border-radius:var(--radius-lg);cursor:pointer}.stat-card-link .stat-card{height:100%}.stat-card-link:hover .stat-card,.stat-card-link:focus-visible .stat-card{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card-link:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 28%,transparent);outline-offset:3px}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-actions,.toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.action-feedback{display:inline-flex;align-items:center;min-height:32px;max-width:min(360px,100%);color:#27705d;font-size:13px;font-weight:650;line-height:1.25;text-align:right}.action-feedback-error{color:var(--tone-danger-fg)}.action-feedback-info{color:var(--color-text-muted)}.check-row{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--color-text-muted);font-size:13.5px}.check-row input[type=checkbox]{accent-color:var(--color-accent);width:16px;height:16px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--color-border)}.card-header-text{min-width:0}.card-title{font-family:var(--font-serif);font-size:17px;font-weight:500;color:var(--color-text);letter-spacing:-.003em;line-height:1.2}.card-subtitle{margin-top:4px;font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:var(--color-text-muted);line-height:1.4;letter-spacing:.003em}.card-action{flex:none;display:flex;align-items:center;gap:8px}.card-body{padding:22px}.card-body-tight{padding:12px 16px}.card-body-none{padding:0}.collapsible-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.collapsible-card-header{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border:0;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.collapsible-card-header:hover{background:var(--color-surface-hover)}.collapsible-card-header:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.collapsible-card-title{display:grid;gap:3px;min-width:0}.collapsible-card-title strong{font-family:var(--font-serif);font-size:17px;font-weight:500;letter-spacing:-.003em;line-height:1.2}.collapsible-card-title small{font-family:var(--font-serif);font-style:italic;color:var(--color-text-muted);font-size:13.5px;line-height:1.4;letter-spacing:.003em}.collapsible-card-meta{display:inline-flex;flex:none;align-items:center;gap:8px;color:var(--color-text-muted);font-size:12px;font-weight:700}.collapsible-card-toggle{color:var(--color-accent-text)}.collapsible-card-body{border-top:1px solid var(--color-border);padding:22px}.stat-card{background:var(--color-elevated);border:1px solid rgba(var(--ink-forest-rgb),.08);border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px rgba(var(--ink-forest-rgb),.05);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;display:flex;flex-direction:column;gap:8px;min-height:116px;position:relative;overflow:hidden}.stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-card-label{font-family:Avenir LT Std,Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.55)}.stat-card-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9999px;background:rgba(var(--ink-forest-rgb),.06);color:var(--color-ink-forest)}.stat-card-value{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-size:36px;font-weight:500;letter-spacing:-.005em;line-height:1;color:var(--color-ink-black);font-variant-numeric:tabular-nums;margin-top:6px}.stat-card-hint{font-family:Avenir LT Std,Manrope,sans-serif;font-size:12.5px;color:rgba(var(--ink-forest-rgb),.6);display:flex;align-items:center;gap:6px;margin-top:6px}.stat-card:hover{box-shadow:0 6px 18px rgba(var(--ink-forest-rgb),.1);transform:translateY(-1px)}.stat-card.tone-positive .stat-card-icon{background:var(--tone-positive-bg);color:var(--tone-positive-fg)}.stat-card.tone-warning .stat-card-icon{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.stat-card.tone-danger .stat-card-icon{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.stat-card.tone-info .stat-card-icon{background:var(--tone-info-bg);color:var(--tone-info-fg)}.stat-card.tone-positive{border-left:3px solid var(--tone-positive-dot)}.stat-card.tone-warning{border-left:3px solid var(--tone-warning-dot)}.stat-card.tone-danger{border-left:3px solid var(--tone-danger-dot)}.stat-card.tone-info{border-left:3px solid var(--tone-info-dot)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.4;letter-spacing:.01em;white-space:nowrap;text-transform:capitalize}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge-neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.badge-muted{background:var(--tone-muted-bg);color:var(--tone-muted-fg)}.badge-positive{background:var(--tone-positive-bg);color:var(--tone-positive-fg)}.badge-warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.badge-danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.badge-info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.badge-indigo{background:var(--tone-indigo-bg);color:var(--tone-indigo-fg)}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;text-transform:capitalize;line-height:1.4}.status-open,.status-in_progress{background:var(--tone-info-bg);color:var(--tone-info-fg)}.status-partial,.status-monitoring{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.status-blocked{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.status-resolved,.status-closed{background:var(--tone-positive-bg);color:var(--tone-positive-fg)}.severity-low{background:var(--tone-info-bg);color:var(--tone-info-fg)}.severity-medium{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.severity-high{background:#fed7aa;color:#9a3412}.severity-critical{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform 80ms ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:active:not(:disabled){transform:translateY(1px)}.btn-md{padding:8px 14px;min-height:36px}.btn-sm{padding:5px 10px;min-height:28px;font-size:12.5px}.btn-icon{display:grid;place-items:center;line-height:0}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn-danger{background:var(--tone-danger-fg);color:#fff;border-color:var(--tone-danger-fg)}.btn-danger:hover:not(:disabled){background:#7f1d1d;border-color:#7f1d1d}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:transparent;color:var(--color-text-muted);border:1px solid transparent;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border)}.field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--color-text)}.field-label{font-family:var(--font-sans);font-weight:700;font-size:10.5px;color:var(--color-text-muted);letter-spacing:.16em;text-transform:uppercase}.field-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:9px 12px;min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);color:var(--color-text);font-family:var(--font-sans);font-size:13.5px;transition:border-color .12s ease,box-shadow .12s ease}.field-control:hover{border-color:var(--color-border-strong)}.field-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.field-control::placeholder{color:var(--color-text-subtle)}.field-textarea{resize:vertical;min-height:88px;line-height:1.5;padding-top:10px}.field-hint{font-size:12px;color:var(--color-text-subtle)}.field-select-wrapper{position:relative}.field-select{padding-right:30px}.field-select-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-subtle)}.table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.table-toolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);font-size:12.5px;color:var(--color-text-muted)}.table-toolbar-right{margin-left:auto;display:flex;gap:8px}table{width:100%;border-collapse:collapse;font-size:13.5px}thead th{background:var(--color-surface-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--color-text-subtle);padding:10px 16px;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}tbody td{padding:12px 16px;border-bottom:1px solid var(--color-border);vertical-align:top;color:var(--color-text)}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--color-surface-muted)}.cell-stack{display:flex;flex-direction:column;gap:2px}.cell-stack strong{color:var(--color-text);font-weight:600;font-size:13.5px}.line-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-text-muted)}.temperature-graph-controls{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(160px,.8fr));gap:14px;align-items:end;margin-bottom:18px}.temperature-graph-layout{display:flex;flex-direction:column;gap:14px}.temperature-chart-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);-webkit-overflow-scrolling:touch}.temperature-chart-svg{display:block;width:100%;min-width:720px;height:auto;min-height:260px}.temperature-chart-safe-band{fill:#16a34a1a}.temperature-chart-grid{stroke:#94a3b857;stroke-width:1}.temperature-chart-grid.vertical{stroke-dasharray:4 8}.temperature-chart-grid.threshold{stroke:#16a34ab8;stroke-dasharray:7 5}.temperature-chart-label{fill:var(--color-text-subtle);font-size:11px;font-weight:600}.temperature-chart-label.threshold-label{fill:#15803d}.temperature-chart-legend{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.temperature-chart-legend-item{display:inline-flex;gap:6px;align-items:center;color:var(--color-text-muted);font-size:12.5px}.temperature-chart-color{width:10px;height:10px;flex:0 0 auto;border-radius:999px}.temperature-graph-table{display:flex;flex-direction:column;gap:10px}.temperature-graph-row{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(120px,.7fr) minmax(180px,1fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.muted{color:var(--color-text-muted);font-size:13px}.subtle{color:var(--color-text-subtle);font-size:12.5px}.small,.muted.small,.small.muted{font-size:12.5px}.error-text{color:var(--tone-danger-fg);font-weight:600;font-size:13px}.link{color:var(--color-accent);font-weight:600;border-bottom:1px dashed transparent;transition:border-color .12s ease}.link:hover{border-bottom-color:var(--color-accent)}.detail-list{display:flex;flex-direction:column;gap:12px}.detail-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13.5px}.detail-list>div>span:first-child{color:var(--color-text-subtle);text-transform:uppercase;font-size:11px;letter-spacing:.06em;font-weight:600}.detail-list>div strong{color:var(--color-text);font-weight:600}.soft-panel,.checklist-item-card,.activity-row,.evidence-card{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .12s ease,background .12s ease}.soft-panel:hover,.evidence-card:hover{border-color:var(--color-border-strong)}.soft-panel{justify-content:space-between;align-items:flex-start}.link-panel{flex-direction:column}.evidence-card{flex-direction:column;gap:4px}.evidence-card strong{font-size:13.5px}.evidence-card span{font-size:12px;color:var(--color-text-subtle)}.evidence-card .evidence-note{color:var(--color-text-muted);line-height:1.4}.field-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text);cursor:pointer}.field-checkbox input{width:15px;height:15px;accent-color:var(--color-accent, #4f46e5)}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-row{align-items:flex-start;justify-content:space-between;gap:16px}.activity-row strong{font-size:13.5px;display:block;margin-bottom:2px}.activity-row p{color:var(--color-text-muted);font-size:13px}.evidence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.evidence-item{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted, transparent)}.evidence-row{display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:10px;align-items:end}.checklist-item-card{flex-direction:column;gap:14px}.checklist-item-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px;align-items:start}.checklist-item-copy{min-width:0}.checklist-result-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checklist-result-button{min-height:48px}.checklist-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.checklist-admin-actions>div{min-width:0}.checklist-run-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.checklist-run-card{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.checklist-run-card-top,.checklist-run-card-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checklist-run-card-top>div{display:flex;flex-direction:column;gap:4px;min-width:0}.checklist-run-card-top strong{overflow-wrap:anywhere}.checklist-run-progress{display:flex;flex-direction:column;gap:8px}.checklist-run-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-text-muted);font-size:13px}.checklist-progress-track{display:block;width:100%;height:8px;border-radius:999px;background:var(--color-surface-muted);overflow:hidden}.checklist-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.ipad-checklist-page{display:flex;flex-direction:column;gap:18px;max-width:1180px;margin:0 auto}.ipad-run-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.ipad-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.ipad-continue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ipad-continue-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:82px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs)}.ipad-continue-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.ipad-continue-card strong,.ipad-continue-card small{display:block}.ipad-continue-card small{margin-top:5px;color:var(--color-text-muted);font-size:13px}.ipad-template-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;min-height:108px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform 80ms ease}.ipad-template-card:hover:not(:disabled),.ipad-template-card.selected{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.ipad-template-card:active:not(:disabled){transform:translateY(1px)}.ipad-template-card:disabled{cursor:progress;opacity:.72}.ipad-template-card strong{display:block;font-size:17px;line-height:1.25;margin-bottom:6px}.ipad-template-card small{color:var(--color-text-muted);font-size:13px}.ipad-template-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--tone-info-bg);color:var(--color-accent);font-weight:800;letter-spacing:.04em}.ipad-run-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-border)}.ipad-run-summary>div{min-height:88px;padding:18px;background:var(--color-surface)}.ipad-run-summary strong{display:block;margin-top:6px;font-size:26px;line-height:1}.danger-text{color:var(--tone-danger-fg)}.ipad-progress-bar{height:8px;background:var(--color-surface-muted)}.ipad-progress-bar span{display:block;height:100%;background:var(--color-accent);transition:width .18s ease}.ipad-checklist-items{display:flex;flex-direction:column;gap:14px}.ipad-checklist-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:18px;align-items:start;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.ipad-checklist-item-copy{min-width:0}.ipad-checklist-item-copy h2{margin:10px 0 8px;font-size:clamp(20px,2.4vw,28px);line-height:1.18}.ipad-checklist-item-copy p{color:var(--color-text-muted);font-size:15px;line-height:1.5}.ipad-result-buttons{display:grid;gap:10px}.ipad-result-button{min-height:58px;font-size:17px;border-radius:var(--radius-lg)}.ipad-checklist-item .field{grid-column:1 / -1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:32px 24px}.empty-state-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--color-surface-hover);color:var(--color-text-muted);margin-bottom:4px}.empty-state-title{font-size:15px;font-weight:600}.empty-state-description{color:var(--color-text-muted);font-size:13.5px;max-width:44ch}.empty-state-action{margin-top:8px}.skeleton{display:inline-block;background:linear-gradient(90deg,#eef1f5,#f7f9fc,#eef1f5);background-size:200% 100%;border-radius:6px;animation:shimmer 1.4s ease-in-out infinite;vertical-align:middle}html[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--color-surface-muted) 0%,var(--color-surface-hover) 50%,var(--color-surface-muted) 100%);background-size:200% 100%}.skeleton-value{width:60px;height:26px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner-wrap{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:13px}.spinner{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero{position:relative;overflow:hidden;padding:28px;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--color-accent) 13%,transparent) 0%,transparent 55%),radial-gradient(circle at 100% 100%,rgba(99,102,241,.08) 0%,transparent 55%),linear-gradient(180deg,#fff,#fbfcfe);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:center}.hero-text h1{font-size:24px;margin-bottom:8px}.hero-text p{color:var(--color-text-muted);font-size:14px;max-width:60ch}.hero-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.hero-actions .btn{min-height:42px;padding-inline:16px;border-radius:10px;font-weight:700}.hero-meta{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12.5px;color:var(--color-text-muted)}.hero-meta-dot{width:6px;height:6px;border-radius:50%;background:var(--tone-positive-dot)}@media(max-width:1180px){:root{--sidebar-width-expanded: 220px}.stats-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell,.app-shell.is-sidebar-pinned{grid-template-columns:1fr}.app-shell-sidebar{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;height:auto;padding:10px 14px;background:#fffffff0;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-right:none;border-bottom:1px solid var(--color-border);width:auto;overflow:visible;box-shadow:none}.app-shell-topbar{position:static}.app-shell-sidebar-toggle{display:none}.app-shell-brand{min-width:0;padding:0;margin:0;border-bottom:0}.app-shell-brand-text{min-width:0}.app-shell-brand-name,.app-shell-brand-version{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell-nav{overflow:visible;padding-right:0}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:min(44vw,210px);min-height:38px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:600;box-shadow:var(--shadow-xs)}.mobile-nav-toggle-current{display:inline-flex;align-items:center;gap:8px;min-width:0}.mobile-nav-toggle-current>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-toggle-caret{flex:none;transition:transform .14s ease}.mobile-nav-toggle[aria-expanded=true] .mobile-nav-toggle-caret{transform:rotate(180deg)}.app-shell-nav .sidebar-nav{position:absolute;top:calc(100% + 8px);right:14px;z-index:20;display:none;width:min(300px,calc(100vw - 28px));max-height:calc(100vh - 86px);overflow-y:auto;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.app-shell-nav .sidebar-nav.mobile-open{display:flex}.sidebar-nav-section{padding-top:6px}.sidebar-nav a.active:before{left:-8px}.app-shell-sidebar-footer{grid-column:1 / -1;display:block;margin:0;padding:8px 0 0;border-top:0}.app-shell-sidebar-footer .sidebar-app-launcher .suite-app-grid,.app-shell-sidebar-footer .suite-switcher--sidebar .suite-app-grid{display:flex;justify-content:flex-start;gap:6px;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-shell-sidebar-footer .sidebar-app-launcher .suite-app-grid::-webkit-scrollbar,.app-shell-sidebar-footer .suite-switcher--sidebar .suite-app-grid::-webkit-scrollbar{display:none}.app-shell-sidebar-footer .sidebar-app-launcher .suite-app-tile,.app-shell-sidebar-footer .suite-switcher--sidebar .suite-app-tile{flex:0 0 38px;width:38px;min-height:38px;height:38px;padding:3px;border-radius:13px}.app-shell-sidebar-footer .sidebar-app-launcher .suite-app-mark,.app-shell-sidebar-footer .suite-switcher--sidebar .suite-app-mark,.app-shell-sidebar-footer .sidebar-app-launcher .suite-app-mark>.alma-app-icon,.app-shell-sidebar-footer .suite-switcher--sidebar .suite-app-mark>.alma-app-icon{width:30px!important;min-height:30px;height:30px!important}.app-shell-sidebar-footer .suite-app-tooltip{display:none}.app-shell-main{padding:20px 18px 36px}.topbar{min-height:var(--topbar-height);height:auto;padding:10px 14px;gap:10px;align-items:center;flex-wrap:nowrap}.topbar-text{min-width:0}.topbar-title,.topbar-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.topbar-right{margin-left:auto;width:auto;flex:0 1 auto;justify-content:flex-end;flex-wrap:wrap;gap:6px}.hero{grid-template-columns:1fr}.hero-actions{justify-content:flex-start;flex-wrap:wrap}.grid.two,.grid.three,.grid.four,.grid.two-one,.stats-grid,.stat-grid,.form-grid.two,.form-grid.three,.evidence-row,.page-header,.checklist-item-top,.ipad-run-setup,.ipad-run-summary,.ipad-checklist-item{grid-template-columns:1fr;display:grid}.ipad-template-grid,.ipad-continue-grid{grid-template-columns:1fr}.ipad-checklist-item{padding:16px}.ipad-result-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.ipad-result-button{white-space:normal}.page-header-actions,.inline-actions,.toolbar-right{justify-content:flex-start;flex-wrap:wrap}.topbar-search{display:none}}@media(max-width:560px){.checklist-admin-actions,.checklist-run-card-top,.checklist-run-card-footer,.checklist-run-progress>div{align-items:stretch;flex-direction:column}.checklist-admin-actions .btn,.checklist-run-card-footer .btn,.template-card-footer .btn{width:100%;justify-content:center}.checklist-result-actions,.ipad-result-buttons{grid-template-columns:1fr}.ipad-result-button,.checklist-result-button{min-height:52px}}@media(max-width:760px){body{overflow-x:hidden}.app-shell-sidebar{gap:8px;padding:9px 12px}.app-shell-brand-mark{width:30px;height:30px}.app-shell-main{padding:16px 12px 32px}.app-shell-container,.page-stack{gap:14px}.page-header{gap:12px}.page-header-title,.page-header h1,.hero-text h1{font-size:21px;line-height:1.18}.page-header-description{font-size:13px}.card-header{flex-direction:column;gap:10px;padding:14px}.card-action,.card-action .btn,.page-header-actions,.page-header-actions .btn{width:100%}.card-action{align-items:stretch}.collapsible-card-header{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.collapsible-card-meta{justify-content:space-between}.card-body{padding:14px}.form-grid,.grid{gap:12px}.field-control{min-height:40px;padding:9px 11px}.stats-grid,.stat-grid{gap:10px}.stat-card{min-height:92px;padding:14px}.stat-card-value{font-size:24px}.table-card{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-toolbar{align-items:stretch;flex-direction:column;padding:12px}.table-toolbar-right{margin-left:0;width:100%;flex-wrap:wrap}.table-toolbar-right .btn,.stock-bulk-actions .btn,.toolbar-right .btn{flex:1 1 auto;min-width:120px}table{min-width:680px;font-size:13px}thead th{padding:9px 12px}tbody td{padding:10px 12px}.soft-panel,.activity-row,.detail-list>div{align-items:flex-start;flex-direction:column}.temperature-graph-controls,.temperature-graph-row{grid-template-columns:1fr}.temperature-chart-svg{min-width:640px}.suite-fish{width:42px;height:42px;right:10px;bottom:10px;z-index:1;opacity:.42}}@media(max-width:420px){.mobile-nav-toggle{width:min(50vw,176px);min-height:40px;padding-inline:9px}.app-shell-brand-name{font-size:12.5px}.app-shell-brand-version,.topbar-subtitle{display:none}.app-shell-sidebar,.app-shell-main{padding-inline:10px}.btn{white-space:normal}.btn-md{padding-inline:12px}.stats-grid,.stat-grid{grid-template-columns:1fr}}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.template-card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .12s ease,box-shadow .12s ease}.template-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.template-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.template-card-title{display:flex;flex-direction:column;gap:4px;min-width:0}.template-card-title strong{font-size:14.5px;line-height:1.3;color:var(--color-text);overflow-wrap:anywhere}.template-card-title .muted{font-size:12.5px;color:var(--color-text-muted)}.template-card-actions{display:flex;gap:6px;flex-shrink:0}.template-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--color-text-muted)}.template-card-footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--color-border);margin-top:auto}.template-item{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.template-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.template-item-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-surface-muted);border:1px solid var(--color-border);font-size:12.5px;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.template-item-label{font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.template-item-header-left{display:flex;align-items:center;gap:10px;min-width:0}.template-item-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.template-item-body{display:flex;flex-direction:column;gap:12px}@media(max-width:680px){.template-card-header{flex-direction:column}.template-card-actions{justify-content:flex-start}}.handbook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.handbook-card-link{text-decoration:none;color:inherit;display:block}.handbook-card-link-disabled{cursor:not-allowed}.handbook-card{display:flex;gap:14px;padding:18px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.handbook-card-link:hover .handbook-card:not(.is-disabled){border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.handbook-card.is-disabled{opacity:.7;background:var(--color-surface-muted)}.handbook-card-icon{width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent-text);flex-shrink:0}.handbook-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.handbook-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.handbook-card-header h3{margin:0;font-size:15px;font-weight:600;color:var(--color-text)}.handbook-card-body p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.handbook-card-cta{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--color-accent);letter-spacing:.01em}.handbook-quick-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.handbook-quick-facts>div{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.handbook-quick-facts strong{font-size:22px;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.handbook-quick-facts span{font-size:12.5px;color:var(--color-text-muted)}.handbook-editor{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;min-height:600px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.handbook-editor-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-surface-muted);overflow-y:auto}.handbook-editor-search{padding:12px 12px 8px;border-bottom:1px solid var(--color-border)}.handbook-editor-search label{display:block}.handbook-editor-section-group{padding:8px 0 4px;border-bottom:1px solid var(--color-border)}.handbook-editor-section-group:last-child{border-bottom:0;flex:1}.handbook-editor-section-group-label{display:block;padding:4px 12px 6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle)}.handbook-editor-section-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 12px;border:0;border-radius:0;background:transparent;cursor:pointer;text-align:left;transition:background 80ms ease}.handbook-editor-section-item:hover{background:var(--color-surface-hover)}.handbook-editor-section-item.is-selected{background:var(--color-accent-soft)}.handbook-editor-section-item.is-selected .handbook-editor-section-item-title{color:var(--color-accent-text)}.handbook-editor-section-item-title{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.handbook-editor-section-item-desc{font-size:12px;color:var(--color-text-subtle)}.handbook-editor-section-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.handbook-editor-section-item-controls{display:flex;gap:2px;opacity:0;transition:opacity 80ms ease}.handbook-editor-section-item:hover .handbook-editor-section-item-controls,.handbook-editor-section-item.is-selected .handbook-editor-section-item-controls{opacity:1}.handbook-editor-section-move{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer;font-size:11px;color:var(--color-text-muted);padding:0;transition:background 80ms ease,color 80ms ease}.handbook-editor-section-move:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.handbook-editor-section-move:disabled{opacity:.35;cursor:not-allowed}.handbook-editor-add-section{padding:10px 12px}.handbook-editor-panel{display:flex;flex-direction:column;overflow-y:auto;padding:20px 24px}.handbook-editor-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:300px;text-align:center;padding:32px}.handbook-editor-fixed-panel{display:flex;flex-direction:column;gap:16px}.handbook-editor-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.handbook-editor-panel-header h3{margin:0;font-size:16px;font-weight:700}.handbook-editor-feedback{padding:10px 14px;border-radius:var(--radius-md);font-size:13.5px;font-weight:500}.handbook-editor-feedback-success{background:var(--tone-positive-bg);color:var(--tone-positive-fg)}.handbook-editor-feedback-error{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.handbook-doc-upload{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:18px 20px}.handbook-doc-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px}.handbook-doc-file{display:flex;flex-direction:column;gap:6px;justify-content:flex-end;font-size:13px}.handbook-doc-file input[type=file]{font-size:13px;padding:8px 0}.handbook-doc-check{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;cursor:pointer}.handbook-doc-list-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.handbook-doc-list{display:flex;flex-direction:column;gap:8px}.handbook-doc-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);color:inherit;font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.handbook-doc-row:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.handbook-doc-row.is-static{cursor:default}.handbook-doc-row.is-static:hover{border-color:var(--color-border);background:var(--color-elevated)}.handbook-doc-kind{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.08em;padding:6px 8px;border-radius:var(--radius-sm);background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.handbook-doc-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.handbook-doc-title{font-weight:600;font-size:14px}.handbook-doc-badge{margin-left:8px}.handbook-doc-actions{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto}.handbook-section-editor{display:flex;flex-direction:column;gap:0}.handbook-section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.handbook-section-preview{display:flex;flex-direction:column;gap:0}.handbook-preview-body{display:flex;flex-direction:column;gap:10px}.handbook-preview-body p{margin:0;font-size:14.5px;line-height:1.65;color:var(--color-text)}.handbook-preview-draft-note{display:flex;align-items:center;gap:8px;margin-top:18px;padding:10px 14px;border-radius:var(--radius-md);background:var(--tone-warning-bg)}.handbook-section-body{display:flex;flex-direction:column;gap:10px}.handbook-section-body p{margin:0;font-size:14.5px;line-height:1.65;color:var(--color-text)}.section-heading{margin:0;font-size:17px;font-weight:700;color:var(--color-text)}@media(max-width:860px){.handbook-editor{grid-template-columns:1fr}.handbook-editor-sidebar{border-right:0;border-bottom:1px solid var(--color-border)}}.org-tree-wrapper{padding:24px 20px 28px;overflow-x:auto}.org-tree,.org-children{list-style:none;margin:0;padding:0}.org-tree{display:flex;flex-direction:column;gap:20px}.org-node{position:relative;padding-left:0;display:flex;flex-direction:column;gap:16px}.org-children{position:relative;margin-left:26px;padding-left:22px;display:flex;flex-direction:column;gap:16px}.org-children:before{content:"";position:absolute;top:-8px;bottom:8px;left:0;width:1px;background:var(--color-border-strong)}.org-children>.org-node:before{content:"";position:absolute;top:28px;left:-22px;width:22px;height:1px;background:var(--color-border-strong)}.org-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs);min-width:280px;max-width:520px}.org-card.is-placeholder{background:var(--color-surface-muted);border-style:dashed}.org-card-header{display:flex;align-items:center;gap:12px}.org-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent),#6b2424);color:#fff;font-weight:600;font-size:13.5px;letter-spacing:.02em;flex-shrink:0}.org-card.is-placeholder .org-avatar{background:var(--color-surface);color:var(--color-text-subtle);border:1px dashed var(--color-border-strong)}.org-card-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.org-card-identity strong{font-size:14.5px;line-height:1.3;color:var(--color-text);overflow-wrap:anywhere}.org-card-identity span{font-size:12.5px;color:var(--color-text-muted)}.org-card-section{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--color-border)}.org-responsibilities{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.org-responsibilities li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:var(--color-text)}.org-bullet{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--tone-positive-bg);color:var(--tone-positive-fg);flex-shrink:0;margin-top:2px}.org-card-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:10px;border-top:1px solid var(--color-border)}.org-contact{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-text-muted);text-decoration:none;padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-surface-muted);transition:background .12s ease,color .12s ease}.org-contact:hover{color:var(--color-accent);background:var(--color-accent-soft)}@media(max-width:680px){.org-children{margin-left:16px;padding-left:14px}.org-children>.org-node:before{left:-14px;width:14px}.org-card{min-width:0}}.onboarding-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 90% -10%,rgba(158,59,59,.08),transparent 60%),radial-gradient(1000px 500px at -10% 110%,rgba(59,130,246,.06),transparent 60%),var(--color-bg)}.onboarding-header{padding:22px 32px;border-bottom:1px solid var(--color-border);background:#ffffffb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.onboarding-brand{display:flex;align-items:center;gap:12px;max-width:var(--max-content-width);margin:0 auto}.onboarding-brand>div{display:flex;flex-direction:column;line-height:1.2}.onboarding-brand>div strong{font-size:15px;color:var(--color-text);letter-spacing:-.01em}.onboarding-brand>div .subtle{font-size:12px;color:var(--color-text-muted)}.onboarding-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;overflow:hidden;background:transparent;color:#fff;font-weight:700;font-size:16px;box-shadow:var(--shadow-sm)}.onboarding-brand-mark svg{width:100%;height:100%;display:block}.onboarding-main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:40px 24px 64px;display:flex;flex-direction:column;gap:20px}.onboarding-footer{padding:20px 32px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--color-text-subtle);background:#fff9}@media(max-width:680px){.onboarding-header{padding:16px 20px}.onboarding-main{padding:24px 16px 40px}.onboarding-footer{padding:16px 20px}}.guideline-filters{display:flex;flex-wrap:wrap;gap:8px}.guideline-filter{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.guideline-filter:hover{border-color:var(--color-border-strong, var(--color-border));color:var(--color-text)}.guideline-filter.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.guideline-filter .count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 6px;font-size:11px;font-weight:600;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted)}.guideline-filter.is-active .count{background:var(--color-accent);color:#fff}.guideline-group{display:flex;flex-direction:column;gap:12px}.guideline-group-header{display:inline-flex;align-items:center;gap:10px;padding:4px 2px;color:var(--color-text)}.guideline-group-header h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.005em}.guideline-list{display:flex;flex-direction:column;gap:12px}.guideline-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.guideline-card.is-open{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.guideline-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px}.guideline-card-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.guideline-card-meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.guideline-card-titles h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text);letter-spacing:-.005em}.guideline-card-titles p{margin:0;color:var(--color-text-muted);font-size:13.5px;line-height:1.55;max-width:72ch}.guideline-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--color-border)}.guideline-section h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.guideline-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.guideline-section li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;color:var(--color-text)}.guideline-bullet{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--tone-positive-bg);color:var(--tone-positive-fg);flex-shrink:0;margin-top:3px}.guideline-reminders{padding:14px 16px;border-radius:var(--radius-md);background:var(--color-accent-soft);border:1px solid var(--color-accent);border-style:dashed}.guideline-reminders .eyebrow{color:var(--color-accent-text)}.guideline-reminders ul{list-style:disc;padding-left:18px;margin:4px 0 0;color:var(--color-accent-text);font-size:13.5px;font-weight:500}.guideline-reminders li+li{margin-top:4px}@media(max-width:640px){.guideline-card-header{flex-direction:column}}.onboarding-phase{display:flex;flex-direction:column;gap:12px}.onboarding-phase-header{display:inline-flex;align-items:center;gap:10px;padding:2px}.onboarding-phase-header .muted.small{display:inline-flex;align-items:center;gap:6px}.onboarding-steps{display:flex;flex-direction:column;gap:12px;position:relative;padding-left:24px}.onboarding-steps:before{content:"";position:absolute;top:14px;bottom:14px;left:11px;width:2px;background:var(--color-border);border-radius:2px}.onboarding-step{display:flex;align-items:flex-start;gap:14px;position:relative}.onboarding-step-marker{position:absolute;left:-24px;top:14px;width:24px;height:24px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.onboarding-step-number{font-size:11px;font-weight:700;color:var(--color-accent-text)}.onboarding-step-body{flex:1;min-width:0;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;gap:12px;transition:border-color .12s ease,box-shadow .12s ease}.onboarding-step-body:hover{border-color:var(--color-border-strong, var(--color-border));box-shadow:var(--shadow-sm)}.onboarding-step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.onboarding-step-header h3{margin:0 0 4px;font-size:14.5px;font-weight:600;color:var(--color-text);letter-spacing:-.005em}.onboarding-step-header p{margin:0;font-size:13.5px;line-height:1.55}.onboarding-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.onboarding-actions li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--color-text)}.onboarding-bullet{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--tone-positive-bg);color:var(--tone-positive-fg);flex-shrink:0;margin-top:2px}.onboarding-systems{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--color-border);padding-top:10px}.onboarding-systems .eyebrow{margin:0}@media(max-width:640px){.onboarding-steps{padding-left:20px}.onboarding-step-marker{left:-20px}.onboarding-step-header{flex-direction:column}}.maint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}.maint-category{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.maint-category-header{display:flex;flex-direction:column;gap:6px}.maint-category-meta{display:inline-flex;align-items:center;gap:8px}.maint-category-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text);letter-spacing:-.005em}.maint-category-header p{margin:0;font-size:13.5px;line-height:1.5}.maint-contacts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.maint-contact{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted)}.maint-contact-primary{border-color:var(--color-accent);background:var(--color-accent-soft)}.maint-contact-head{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.maint-contact-identity{display:flex;flex-direction:column;gap:1px}.maint-contact-identity strong{font-size:14px;font-weight:600;color:var(--color-text)}.maint-contact-identity strong.is-placeholder{color:var(--color-text-muted);font-style:italic;font-weight:500}.maint-contact-identity span{font-size:12px;color:var(--color-text-muted)}.maint-contact-links{display:flex;flex-direction:column;gap:4px}.maint-contact-link{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:12.5px;text-decoration:none;transition:background .12s ease,color .12s ease;width:fit-content}.maint-contact-link:hover{background:var(--color-surface);color:var(--color-accent)}.maint-contact-link.is-placeholder{color:var(--color-text-muted);font-style:italic;pointer-events:none}.maint-contact-availability{margin:0}.maint-checklist{padding:12px 14px;border-radius:var(--radius-md);border:1px dashed var(--color-border);background:var(--color-surface)}.maint-checklist .eyebrow{margin-bottom:8px}.maint-checklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.maint-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--color-text)}.maint-bullet{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--tone-positive-bg);color:var(--tone-positive-fg);flex-shrink:0;margin-top:2px}.maint-notes{padding:10px 12px;border-radius:var(--radius-sm);background:var(--tone-warning-bg);color:var(--tone-warning-fg);font-size:12.5px}.maint-notes p{margin:0;line-height:1.5}@media(max-width:640px){.maint-contacts{grid-template-columns:1fr}}.notfound-hero{position:relative;padding:40px 24px 36px;display:flex;flex-direction:column;align-items:center;gap:18px;background:radial-gradient(600px 300px at 50% 0%,var(--color-accent-soft),transparent 60%),var(--color-surface)}.notfound-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;box-shadow:var(--shadow-sm)}.notfound-path{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-surface-muted);font-family:var(--font-mono);font-size:12.5px;color:var(--color-text)}.notfound-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.notfound-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color .12s ease,background .12s ease,transform .12s ease}.notfound-link:hover{border-color:var(--color-accent);background:var(--color-surface-muted);transform:translateY(-1px)}.notfound-link-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-text);flex-shrink:0}.notfound-link-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.notfound-link-body strong{font-size:13.5px;font-weight:600;color:var(--color-text)}.notfound-link-body span{font-size:12px;color:var(--color-text-muted)}.attention-list{padding:4px}.attention-row{display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;transition:background .12s ease}.attention-row+.attention-row{border-top:1px solid var(--color-border);border-top-left-radius:0;border-top-right-radius:0}.attention-row:has(+.attention-row){border-bottom-left-radius:0;border-bottom-right-radius:0}.attention-row:hover{background:var(--color-surface-muted)}.attention-row-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--color-surface-hover);color:var(--color-text-muted)}.attention-row-icon.tone-danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.attention-row-icon.tone-warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.attention-row-icon.tone-positive{background:var(--tone-positive-bg);color:var(--tone-positive-fg)}.attention-row-icon.tone-info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.attention-row-body{display:flex;flex-direction:column;min-width:0}.attention-row-body strong{font-size:13.5px;font-weight:600;color:var(--color-text)}.attention-row-chevron{color:var(--color-text-subtle)}.attention-row:hover .attention-row-chevron{color:var(--color-accent)}.quick-action{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color .12s ease,background .12s ease,transform .12s ease}.quick-action:hover{border-color:var(--color-accent);background:var(--color-surface-muted);transform:translateY(-1px)}.quick-action-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent-text);flex:none}.quick-action-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.quick-action-body strong{font-size:13.5px;font-weight:600;color:var(--color-text)}.quick-action-chevron{color:var(--color-text-subtle)}.quick-action:hover .quick-action-chevron{color:var(--color-accent)}.sidebar-footer-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--color-accent-text);text-decoration:none;padding:8px 10px;border-radius:8px;border:1px solid var(--color-accent-soft);background:var(--color-accent-soft);transition:background .12s ease,border-color .12s ease}.sidebar-footer-link:hover{background:#f7dada;border-color:#efb8b8}.sidebar-app-launcher{width:100%;min-width:0;overflow:visible}.sidebar-app-launcher .suite-switcher{padding:0;width:100%;overflow:visible}.sidebar-app-launcher .alma-app-icon img[aria-hidden=true]{display:none!important}.sidebar-app-launcher .suite-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-items:center;align-items:center;overflow:visible}.sidebar-app-launcher .suite-app-tile{width:44px;min-width:0;min-height:44px;height:44px;padding:4px;border-radius:14px;background:transparent;overflow:visible}.sidebar-app-launcher .suite-app-tile:hover{transform:translateY(-1px);background:#ffffffc2;box-shadow:var(--shadow-xs)}.sidebar-app-launcher .suite-app-tile.is-current{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px #a3423f2e}.sidebar-app-launcher .suite-app-mark{width:34px;min-height:34px;height:34px;border-radius:10px;overflow:hidden;box-shadow:0 8px 16px #0f172a29,inset 0 1px #ffffff57,inset 0 -2px #0000001f}.sidebar-app-launcher .suite-app-mark>.alma-app-icon{width:34px!important;height:34px!important}.sidebar-app-launcher .suite-app-mark>.alma-app-icon>span[aria-hidden=true]:last-child{width:22px!important;height:22px!important}.sidebar-app-launcher .suite-app-mark svg{width:20px!important;height:20px!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.24))}.sidebar-app-launcher .suite-app-tooltip{left:calc(100% + 10px);right:auto;bottom:0;width:238px;z-index:80;transform:translate(6px)}.sidebar-app-launcher .suite-app-tooltip:after{left:-5px;top:auto;bottom:16px;border-right:0;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);transform:rotate(45deg)}.sidebar-app-launcher .suite-app-tile:hover .suite-app-tooltip,.sidebar-app-launcher .suite-app-tile:focus-visible .suite-app-tooltip{transform:translate(0)}.login-wrap,.login-page{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(ellipse at 10% 10%,var(--color-accent-soft),transparent 45%),radial-gradient(ellipse at 90% 90%,var(--color-surface-muted),transparent 50%),var(--color-bg)}.login-card,.login-shell{width:100%;max-width:520px;display:flex;flex-direction:column;gap:18px}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:4px}.login-brand .product-logo-lockup{min-width:0;max-width:100%}.login-form{display:flex;flex-direction:column;gap:14px}.login-form .btn,.login-card .btn{width:100%}.login-help{margin:-4px 0 0;text-align:center;color:var(--color-text-subtle);font-size:13px;line-height:1.35}.login-help a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.login-help a:hover{opacity:.8}.login-brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong, var(--color-accent)));box-shadow:0 6px 20px #2563eb40}.login-brand-title{font-size:18px;font-weight:700;color:var(--color-text)}.login-brand-sub{font-size:12px;color:var(--color-text-subtle)}.login-foot{text-align:center;font-size:12px;color:var(--color-text-subtle);margin:0}.login-help-row{display:flex;justify-content:flex-end;margin-top:-4px}.login-help-row a,.login-secondary-actions a{color:var(--color-accent);font-size:12.5px;font-weight:700;text-decoration:none}.login-help-row a:hover,.login-secondary-actions a:hover{text-decoration:underline}.login-secondary-actions{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--color-text-subtle);font-size:12.5px}.suite-switcher{padding:14px 0 0;margin-top:4px;max-width:100%}.app-access-gate{display:grid;place-items:center;min-height:60vh;padding:40px 20px}.app-access-gate-apps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.app-access-gate-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none;font-weight:600;font-size:13px;transition:border-color .14s ease,transform .14s ease}.app-access-gate-link:hover{border-color:var(--color-accent);transform:translateY(-1px)}.app-access-gate-link-icon{display:inline-flex;width:22px;height:22px}.suite-switcher-head{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.suite-switcher-head .alma-logo{display:none!important}.suite-switcher-head>span:last-child{font-size:12px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.suite-app-grid{display:flex;justify-content:center;align-items:flex-start;gap:8px 6px;flex-wrap:wrap;width:100%}.suite-app-tile{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;flex:0 1 56px;min-height:84px;padding:4px 3px 8px;border:1px solid transparent;border-radius:18px;color:var(--color-text);text-decoration:none;background:transparent;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}a.suite-app-tile:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.suite-app-tile.is-current{border-color:var(--color-accent);background:var(--color-accent-soft)}.suite-app-tile.is-disabled{color:var(--color-text-muted);opacity:.78}.suite-app-mark{position:relative;display:grid;place-items:center;width:50px;min-height:74px;border-radius:13px;overflow:visible;box-shadow:none}.suite-app-mark>.alma-app-icon{width:100%}.suite-app-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.suite-app-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:10;display:flex;width:210px;max-width:70vw;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.suite-app-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);transform:translate(-50%,-5px) rotate(45deg)}.suite-app-tile:hover .suite-app-tooltip,.suite-app-tile:focus-visible .suite-app-tooltip{opacity:1;transform:translate(-50%)}.suite-app-tooltip strong{font-size:13px;font-weight:700;color:var(--color-text)}.suite-app-tooltip span{font-size:11.5px;line-height:1.25;color:var(--color-text-muted)}.suite-app-tooltip em{font-size:9.5px;font-weight:700;font-style:normal;color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.product-tile-logo{position:relative;display:block;width:var(--product-logo-size);height:var(--product-logo-size);overflow:hidden;border-radius:23%;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%),linear-gradient(145deg,var(--product-logo-from),var(--product-logo-to));box-shadow:0 16px 30px #0f172a33,inset 0 1px #ffffff57,inset 0 -3px #0000002e}.product-tile-logo-image-wrap{position:relative;display:block;width:var(--product-logo-size);height:var(--product-logo-size);border-radius:23%}.product-tile-logo-img{display:block;width:var(--product-logo-size, 100%);height:var(--product-logo-size, 100%);object-fit:contain;border-radius:inherit}.product-tile-logo-image-glyph{position:absolute;top:12%;left:12%;z-index:2;display:grid;place-items:center;width:15%;height:15%;color:#fffffff5;filter:drop-shadow(0 2px 2px rgba(0,0,0,.22))}.product-tile-logo-image-glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.product-tile-logo:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:22%;border:1px solid rgba(255,255,255,.2);pointer-events:none}.product-tile-logo-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.18),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.15),transparent 46%);pointer-events:none}.product-tile-logo-glyph{position:absolute;top:12%;left:12%;z-index:2;display:grid;place-items:center;width:15%;height:15%;color:#fffffff0;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.product-tile-logo-glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.product-tile-logo-a{position:absolute;left:50%;top:12%;width:50%;height:50%;transform:translate(-50%);color:#fff;filter:drop-shadow(0 1px 0 rgba(255,255,255,.18)) drop-shadow(0 3px 5px rgba(0,0,0,.22))}.product-tile-logo-suite,.product-tile-logo-app{position:absolute;left:5%;right:5%;display:block;text-align:center;line-height:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.32)}.product-tile-logo-suite{bottom:26%;font-size:clamp(15px,calc(var(--product-logo-size) * .118),22px);font-weight:500;white-space:nowrap;letter-spacing:.01em}.product-tile-logo-suite span{font-weight:800;letter-spacing:.05em}.product-tile-logo-app{bottom:12%;font-size:clamp(9px,calc(var(--product-logo-size) * .055),13px);font-weight:800;letter-spacing:.22em;padding-left:.22em;text-transform:uppercase;white-space:nowrap}@media(max-width:560px){.login-wrap,.login-page{padding:22px 16px}.login-card{max-width:420px}.login-shell{max-width:420px;gap:14px}.login-brand{margin-bottom:0}.login-brand .product-logo-lockup{transform:scale(.94);transform-origin:center}.login-secondary-actions{flex-wrap:wrap;row-gap:2px}.suite-switcher{overflow-x:auto;margin-inline:-12px;padding:2px 12px 8px;scrollbar-width:none}.suite-switcher::-webkit-scrollbar{display:none}.suite-app-grid{width:max-content;min-width:100%;justify-content:center;gap:4px}.suite-app-tile{width:42px;min-height:66px;padding:2px 1px 6px;border-radius:15px}.suite-app-mark{width:38px;min-height:58px;border-radius:11px}.suite-app-mark>.alma-app-icon{width:38px!important}.suite-app-mark>.alma-app-icon>span[aria-hidden=true]:last-child{width:38px!important;height:38px!important}.suite-app-tooltip{display:none}}@media(max-width:360px){.suite-app-grid{justify-content:flex-start}}.suite-switcher--topbar{position:relative;z-index:35;flex:0 0 auto;padding:0;margin:0;overflow:visible}.suite-switch-apps-button{display:inline-flex;align-items:center;gap:9px;min-height:42px;border:1px solid rgba(255,255,255,.36);border-radius:16px;background:linear-gradient(180deg,#fff3,#ffffff14),linear-gradient(155deg,var(--suite-app-from, #343a40) 0%,var(--suite-app-to, #1f2328) 100%);color:#fff;padding:6px 12px 6px 7px;font-family:inherit;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 10px 22px #0f172a29,inset 0 1px #ffffff52,inset 0 -1px #0000001f;transition:background .14s ease,border-color .14s ease,transform .14s ease;white-space:nowrap;cursor:pointer}.suite-switch-apps-button:hover{border-color:#ffffff6b;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.3),transparent 28%),linear-gradient(155deg,var(--suite-app-from, #343a40) 0%,var(--suite-app-to, #1f2328) 100%);transform:translateY(-1px)}.suite-switch-apps-button[aria-expanded=true]{border-color:#ffffffb8;box-shadow:0 0 0 2px #ffffff38,0 14px 28px #0f172a38,inset 0 1px #ffffff52}.suite-switcher-current-copy{display:grid;gap:1px;text-align:left;line-height:1}.suite-switcher-current-copy>span{color:#ffffffc2;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.suite-switcher-current-copy>strong{color:#fff;font-size:13px;font-weight:900}.suite-switcher-chevron{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#ffffff29;color:#ffffffe0;font-size:10px;font-weight:900;line-height:1;transition:transform .14s ease,background .14s ease}.suite-switcher-chevron svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.suite-switcher--topbar.is-open .suite-switcher-chevron{transform:rotate(180deg);background:#ffffff3d}.suite-switcher-current-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fffffff0;box-shadow:inset 0 0 0 1px #0f172a14;overflow:hidden}.suite-switcher-current-mark>.alma-app-icon{width:28px!important;height:28px!important;background:var(--color-elevated)!important;color:#111827!important;box-shadow:none!important}.suite-switcher-current-mark>.alma-app-icon>span[aria-hidden=true]:last-child{color:#111827!important;filter:none!important}.suite-switcher--topbar>.suite-switcher-mobile-trigger{display:none;list-style:none}.suite-switcher--topbar .suite-app-grid{display:flex;width:auto;min-width:0;justify-content:flex-end;align-items:center;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#ffffff1f;overflow:visible}.suite-switcher--topbar .suite-app-tile{width:38px;min-height:38px;height:38px;padding:3px;border:1px solid transparent;border-radius:12px;background:#ffffff24;overflow:visible}.suite-switcher--topbar .suite-app-tile:hover{transform:translateY(-1px);border-color:#ffffff70;background:#ffffff38;box-shadow:0 8px 18px #0f172a29}.suite-switcher--topbar .suite-app-tile.is-current{border-color:#fff;background:var(--color-elevated);box-shadow:0 9px 22px #0f172a2e}.suite-switcher--topbar .suite-app-mark,.suite-switcher--topbar .suite-app-mark>.alma-app-icon{width:30px!important;min-height:30px;height:30px!important}.suite-switcher--topbar .suite-app-mark{border-radius:9px;overflow:hidden;box-shadow:0 7px 14px #0f172a33,inset 0 1px #ffffff52,inset 0 -2px #0000001a}.suite-switcher--topbar .suite-app-mark>.alma-app-icon>span[aria-hidden=true]:last-child{width:20px!important;height:20px!important}.suite-switcher--topbar .suite-app-mark svg{width:18px!important;height:18px!important}.suite-switcher--topbar .suite-app-tooltip{top:calc(100% + 10px);bottom:auto;width:220px;transform:translate(-50%,-4px)}.suite-switcher--topbar .suite-app-tooltip:after{top:-5px;bottom:auto;border-right:0;border-bottom:0;border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}.suite-switcher--topbar .suite-app-tile:hover .suite-app-tooltip,.suite-switcher--topbar .suite-app-tile:focus-visible .suite-app-tooltip{transform:translate(-50%)}.suite-switcher-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:90;display:none;width:min(430px,calc(100vw - 24px));padding:12px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),var(--color-surface);box-shadow:0 26px 70px #0f172a47,0 0 0 1px #0f172a0a;color:var(--color-text)}.suite-switcher--topbar.is-open .suite-switcher-popover{display:grid;gap:12px}.suite-switcher-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}.suite-switcher-popover-head>div{display:grid;gap:3px}.suite-switcher-popover-head span{color:var(--color-text-muted);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.suite-switcher-popover-head strong{color:var(--color-text);font-size:18px;line-height:1.1}.suite-switcher-directory-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:12px;font-weight:900;text-decoration:none;box-shadow:var(--shadow-sm)}.suite-switcher-directory-link:hover{border-color:#0f172a2e;transform:translateY(-1px)}.suite-switcher--topbar .suite-switcher-popover .suite-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.suite-switcher--topbar .suite-switcher-popover .suite-app-tile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:10px;width:auto;height:auto;min-height:74px;padding:11px;border:1px solid rgba(255,255,255,.26);border-radius:18px;background:linear-gradient(180deg,#ffffff24,#ffffff0a),linear-gradient(155deg,var(--suite-app-from, #343a40) 0%,var(--suite-app-to, #1f2328) 100%);box-shadow:0 13px 28px #0f172a29,inset 0 1px #ffffff3d,inset 0 -1px #0000001f}.suite-switcher--topbar .suite-switcher-popover .suite-app-tile:hover{transform:translateY(-2px);border-color:#ffffff8a;box-shadow:0 18px 34px #0f172a38,inset 0 1px #ffffff47}.suite-switcher--topbar .suite-switcher-popover .suite-app-tile.is-current{border-color:#ffffffc2;box-shadow:0 0 0 2px #0f172a14,0 18px 34px #0f172a33,inset 0 1px #ffffff47}.suite-switcher--topbar .suite-switcher-popover .suite-app-mark,.suite-switcher--topbar .suite-switcher-popover .suite-app-mark>.alma-app-icon{width:42px!important;min-height:42px;height:42px!important}.suite-switcher--topbar .suite-switcher-popover .suite-app-mark{border-radius:13px}.suite-switcher--topbar .suite-switcher-popover .suite-app-mark svg{width:22px!important;height:22px!important}.suite-switcher--topbar .suite-switcher-popover .suite-app-label{position:static;width:auto;height:auto;margin:0;padding:0;overflow:hidden;clip:auto;color:#fff;font-size:13px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:normal}.suite-switcher--topbar .suite-switcher-popover .suite-app-tooltip{display:none}.suite-switcher-popover--list{width:min(440px,calc(100vw - 24px));max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;padding:22px;border:1px solid rgba(var(--ink-forest-rgb),.08);border-radius:22px;background:var(--color-surface);box-shadow:0 1px #ffffffb3 inset,0 22px 60px -20px rgba(var(--ink-forest-rgb),.25),0 6px 18px -10px rgba(var(--ink-forest-rgb),.15)}.suite-switcher-popover--list .suite-switch-list-head{position:sticky;top:-22px;margin-top:-22px;padding-top:24px;background:linear-gradient(180deg,var(--color-surface) 75%,rgba(248,246,241,0));z-index:2}.suite-switcher-popover--list .suite-switch-search{position:sticky;top:56px;z-index:2}.suite-switcher-popover--list .suite-switch-footer{position:sticky;bottom:-22px;margin-bottom:-22px;padding-bottom:22px;background:linear-gradient(0deg,var(--color-surface) 75%,rgba(248,246,241,0));z-index:2}.suite-switcher--topbar.is-open .suite-switcher-popover--list{display:block}.suite-switch-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 6px 14px}.suite-switch-list-head>div{display:grid;gap:5px}.suite-switch-list-head strong{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-size:22px;font-weight:500;letter-spacing:-.005em;color:var(--color-ink-forest);line-height:1}.suite-switch-eyebrow{font-family:Avenir LT Std,Manrope,sans-serif;font-size:9px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.45);line-height:1}.suite-switch-eyebrow--muted{color:rgba(var(--ink-forest-rgb),.4)}.suite-switch-search{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(var(--ink-forest-rgb),.04);border:1px solid rgba(var(--ink-forest-rgb),.08);border-radius:12px;margin-bottom:10px}.suite-switch-search svg{flex-shrink:0;stroke:rgba(var(--ink-forest-rgb),.5);fill:none;stroke-width:2}.suite-switch-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-family:Avenir LT Std,Manrope,sans-serif;font-size:13.5px;font-weight:500;color:var(--color-ink-forest);padding:0}.suite-switch-search input::placeholder{color:rgba(var(--ink-forest-rgb),.45)}.suite-switch-search input:focus{outline:none}.suite-switch-kbd{font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:10px;color:rgba(var(--ink-forest-rgb),.55);background:rgba(var(--ink-forest-rgb),.05);border:1px solid rgba(var(--ink-forest-rgb),.1);border-radius:5px;padding:2px 6px 1px;min-width:16px;display:inline-flex;justify-content:center}.suite-switch-divider{display:flex;align-items:center;gap:10px;margin:14px 14px 6px}.suite-switch-divider-line{flex:1;height:1px;background:rgba(var(--ink-forest-rgb),.08)}.suite-switch-list{display:flex;flex-direction:column;gap:1px}.suite-switch-row{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:14px;background:transparent;border:0;text-decoration:none;color:inherit;cursor:pointer;transition:background .14s ease;text-align:left;font:inherit}.suite-switch-row.is-current{background:rgba(var(--ink-forest-rgb),.05)}.suite-switch-row.is-focused,.suite-switch-row:hover{background:rgba(var(--ink-forest-rgb),.06)}.suite-switch-row.is-disabled{cursor:not-allowed;opacity:.55}.suite-switch-row.is-disabled:hover{background:transparent}.suite-switch-chip{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.suite-switch-chip .alma-app-icon{width:40px!important;height:40px!important;border-radius:10px}.suite-switch-chip svg{width:20px!important;height:20px!important}.suite-switch-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.suite-switch-row-name{font-family:Avenir LT Std,Manrope,sans-serif;font-size:14px;font-weight:700;line-height:1.1;color:var(--color-ink-forest);letter-spacing:-.005em}.suite-switch-row-descriptor{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-style:italic;font-weight:500;font-size:13px;line-height:1.15;color:rgba(var(--ink-forest-rgb),.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-switch-here{font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#4f6b47;padding:4px 9px;background:#4f6b471f;border-radius:9999px;flex-shrink:0}.suite-switch-arrow{flex-shrink:0;stroke:#1f3524;stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.3;transition:opacity .14s ease}.suite-switch-row.is-focused .suite-switch-arrow,.suite-switch-row:hover .suite-switch-arrow{opacity:.7}.suite-switch-empty{padding:26px 14px;text-align:center;font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-style:italic;font-size:16px;color:rgba(var(--ink-forest-rgb),.5)}.suite-switch-footer{margin-top:14px;padding-top:14px;border-top:1px solid rgba(var(--ink-forest-rgb),.08);display:flex;align-items:center;justify-content:space-between;gap:10px}.suite-switch-directory{font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.65);text-decoration:none;padding:4px 6px}.suite-switch-directory:hover{color:var(--color-ink-forest)}.suite-switch-mode{display:inline-flex;align-items:center;gap:8px;font-family:Avenir LT Std,Manrope,sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.04em;color:rgba(var(--ink-forest-rgb),.5)}.suite-switch-mode-dot{width:7px;height:7px;border-radius:9999px;background:#4f6b47}.suite-switch-mode-dot.is-grouped{background:#b27935}@media(max-width:900px){.suite-switcher-popover--list{position:fixed;top:70px;right:12px;left:12px;width:auto;max-height:calc(100vh - 88px);overflow-y:auto;border-radius:20px}.suite-switch-row-descriptor{white-space:normal;-webkit-line-clamp:2}}.suite-msg-anchor{position:relative;display:inline-flex}.suite-msg-panel{position:fixed;right:12px;top:72px;width:min(440px,calc(100vw - 24px));max-height:calc(100vh - 92px);overflow:auto;z-index:220;padding:22px;background:var(--color-surface);border-radius:22px;border:1px solid rgba(var(--ink-forest-rgb),.08);box-shadow:0 1px #ffffffb3 inset,0 22px 60px -20px rgba(var(--ink-forest-rgb),.25),0 6px 18px -10px rgba(var(--ink-forest-rgb),.15);color:var(--color-ink-forest)}.suite-msg-panel .suite-msg-head{position:sticky;top:-22px;margin-top:-22px;padding:24px 6px 14px;background:linear-gradient(180deg,var(--color-surface) 75%,rgba(248,246,241,0));z-index:2}.suite-msg-panel .suite-msg-footer{position:sticky;bottom:-22px;margin-bottom:-22px;padding:14px 6px 22px;background:linear-gradient(0deg,var(--color-surface) 75%,rgba(248,246,241,0));z-index:2}.suite-msg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 6px 14px}.suite-msg-head>div{display:grid;gap:5px}.suite-msg-eyebrow{font-family:Avenir LT Std,Manrope,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.6);line-height:1}.suite-msg-eyebrow--muted{color:rgba(var(--ink-forest-rgb),.35)}.suite-msg-title{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-size:26px;font-weight:500;letter-spacing:-.005em;color:var(--color-ink-black);line-height:1}.suite-msg-head-actions{display:inline-flex;align-items:center;gap:8px}.suite-msg-pill{font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#4f6b47;padding:4px 9px 3px;background:#4f6b471f;border-radius:9999px}.suite-msg-ghost-link{background:transparent;border:0;cursor:pointer;font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.65);padding:4px 6px}.suite-msg-ghost-link:hover{color:var(--color-ink-forest)}.suite-msg-close{background:transparent;border:0;cursor:pointer;width:26px;height:26px;display:grid;place-items:center;border-radius:9999px;color:rgba(var(--ink-forest-rgb),.55);transition:background .14s ease,color .14s ease}.suite-msg-close:hover{background:rgba(var(--ink-forest-rgb),.06);color:var(--color-ink-forest)}.suite-msg-close svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.suite-msg-close--corner{position:absolute;top:14px;right:14px;z-index:3}.suite-msg-compose{display:flex;gap:8px;margin-bottom:6px}.suite-msg-compose-input{flex:1;min-width:0;padding:10px 14px;border:1px solid rgba(var(--ink-forest-rgb),.1);border-radius:12px;background:var(--color-elevated);font-family:Avenir LT Std,Manrope,sans-serif;font-size:13.5px;color:var(--color-ink-forest);outline:none}.suite-msg-compose-input:focus{border-color:rgba(var(--ink-forest-rgb),.3)}.suite-msg-textarea{width:100%;padding:10px 14px;border:1px solid rgba(var(--ink-forest-rgb),.1);border-radius:12px;background:var(--color-elevated);font-family:Avenir LT Std,Manrope,sans-serif;font-size:13.5px;color:var(--color-ink-forest);outline:none;resize:vertical;min-height:64px}.suite-msg-compose-send{background:#1f3524;color:#f8f0e6;border:0;border-radius:12px;cursor:pointer;padding:10px 16px;font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.suite-msg-compose-send:hover{opacity:.88}.suite-msg-divider{display:flex;align-items:center;gap:10px;margin:14px 14px 8px}.suite-msg-divider-line{flex:1;height:1px;background:rgba(var(--ink-forest-rgb),.08)}.suite-msg-row{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:14px;cursor:pointer;transition:background .14s ease}.suite-msg-row:hover{background:rgba(var(--ink-forest-rgb),.035)}.suite-msg-avatar{flex-shrink:0;width:36px;height:36px;border-radius:9999px;display:grid;place-items:center;font-family:Avenir LT Std,Manrope,sans-serif;font-weight:900;font-size:14px;letter-spacing:-.01em;color:#f8f6f1;box-shadow:inset 0 1px #ffffff2e,0 1px rgba(var(--ink-forest-rgb),.08)}.suite-msg-body{flex:1;min-width:0}.suite-msg-meta{display:flex;align-items:baseline;gap:8px}.suite-msg-name{font-family:Avenir LT Std,Manrope,sans-serif;font-size:13.5px;font-weight:700;color:var(--color-ink-forest);line-height:1.1;letter-spacing:-.005em}.suite-msg-role{font-family:Avenir LT Std,Manrope,sans-serif;font-weight:500;font-size:10.5px;color:rgba(var(--ink-forest-rgb),.5);letter-spacing:.04em}.suite-msg-time{margin-left:auto;font-family:Avenir LT Std,Manrope,sans-serif;font-weight:500;font-size:10.5px;color:rgba(var(--ink-forest-rgb),.45)}.suite-msg-subject{font-family:Avenir LT Std,Manrope,sans-serif;font-weight:500;font-size:13px;color:var(--color-ink-forest);margin-top:4px;line-height:1.2;letter-spacing:-.005em}.suite-msg-row.is-unread .suite-msg-subject{font-weight:700}.suite-msg-snippet{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-style:italic;font-weight:500;font-size:13.5px;color:rgba(var(--ink-forest-rgb),.62);margin-top:3px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.suite-msg-dot{width:7px;height:7px;border-radius:9999px;background:#a0463a;margin-top:6px;flex-shrink:0;box-shadow:0 0 0 3px #a0463a29}.suite-msg-empty{padding:18px 14px;text-align:center;font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-style:italic;font-size:14.5px;color:rgba(var(--ink-forest-rgb),.5)}.suite-msg-error{margin:4px 6px 8px;color:#a0463a;font-family:Avenir LT Std,Manrope,sans-serif;font-size:12px}.suite-msg-subtle{margin:4px 6px 8px;color:rgba(var(--ink-forest-rgb),.55);font-family:Avenir LT Std,Manrope,sans-serif;font-size:12px}.suite-msg-announcement{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(var(--ink-forest-rgb),.08)}.suite-msg-footer{margin-top:14px;padding-top:14px;border-top:1px solid rgba(var(--ink-forest-rgb),.08);display:flex;justify-content:space-between;align-items:center}.suite-alert-anchor{position:relative;display:inline-flex}@media(max-width:1180px)and (min-width:901px){.topbar-search{min-width:188px}.topbar-search span{max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-switcher--topbar .suite-switcher-popover .suite-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.suite-switcher--topbar{order:-1}.suite-switcher-current-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;overflow:hidden}.suite-switch-apps-button{min-height:40px;padding-right:9px}.suite-switcher-current-copy>span{display:none}.suite-switcher-popover{position:fixed;top:70px;right:12px;left:12px;width:auto;max-height:calc(100vh - 88px);overflow-y:auto;border-radius:20px}.suite-switcher--topbar .suite-switcher-popover .suite-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-switcher--topbar .suite-switcher-popover .suite-app-tile{min-height:68px}}.full-page-loader{min-height:100vh;display:grid;place-items:center;background:var(--color-bg)}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:grid;place-items:start center;padding-top:12vh}.cmdk{width:min(640px,calc(100vw - 32px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 14px);box-shadow:0 24px 64px #0f172a38;overflow:hidden;display:flex;flex-direction:column}.cmdk-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text-subtle)}.cmdk-input input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:var(--color-text)}.cmdk-input kbd{padding:2px 6px;border-radius:4px;background:var(--color-surface-hover);color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono)}.cmdk-results{max-height:60vh;overflow-y:auto;padding:6px}.cmdk-row{width:100%;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;border-radius:10px;text-align:left;cursor:pointer;color:var(--color-text);font-size:14px}.cmdk-row.is-selected{background:var(--color-accent-soft);color:var(--color-text)}.cmdk-row-type{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);font-weight:600}.cmdk-row-title{font-weight:500}.cmdk-row-sub{font-size:12px;color:var(--color-text-subtle)}.cmdk-empty{padding:22px;text-align:center;color:var(--color-text-subtle);font-size:13px}.cmdk-foot{display:flex;gap:16px;justify-content:flex-end;padding:8px 14px;border-top:1px solid var(--color-border);background:var(--color-surface-muted);font-size:11px;color:var(--color-text-subtle)}.cmdk-foot kbd{padding:1px 5px;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:10px}.notifications-wrap{position:relative;display:inline-flex}.notifications-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--color-danger, #ef4444);border:2px solid var(--color-surface);pointer-events:none}.notifications-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:40}.notifications-panel{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-width:calc(100vw - 32px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 14px);box-shadow:0 24px 56px #0f172a38;z-index:50;overflow:hidden;display:flex;flex-direction:column}.notifications-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--color-border)}.notifications-body{max-height:60vh;overflow-y:auto;padding:6px}.notifications-empty{padding:22px 16px;text-align:center;color:var(--color-text-subtle);font-size:13px}.notification{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:10px 12px;border-radius:10px;color:var(--color-text);text-decoration:none;font-size:13px;border-left:3px solid transparent}.notification+.notification{margin-top:2px}.notification:hover{background:var(--color-surface-hover)}.notification-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--color-surface-muted);color:var(--color-text-muted)}.notification-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notification-body strong{font-size:13px;font-weight:600;color:var(--color-text);line-height:1.25}.notification-meta{font-size:11px;color:var(--color-text-subtle);margin-top:2px}.notification.tone-danger{border-left-color:var(--color-danger, #ef4444)}.notification.tone-danger .notification-icon{background:#fee2e2;color:#b91c1c}.notification.tone-warning{border-left-color:var(--color-warning, #f59e0b)}.notification.tone-warning .notification-icon{background:#fef3c7;color:#b45309}.notification.tone-info{border-left-color:var(--color-accent, #3b82f6)}.notification.tone-info .notification-icon{background:var(--color-accent-soft);color:var(--color-accent-text, var(--color-accent))}.notification.tone-positive{border-left-color:var(--color-success, #10b981)}.notification.tone-positive .notification-icon{background:#d1fae5;color:#047857}@media(max-width:640px){.notifications-panel{position:fixed;top:72px;right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));width:auto;max-width:none;max-height:calc(100vh - 96px)}.notifications-body{max-height:calc(100vh - 156px)}}.user-menu{position:relative;display:inline-flex}.user-menu .topbar-avatar{border:none;cursor:pointer}.user-menu-panel{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);box-shadow:0 16px 40px #0f172a2e;z-index:50;overflow:hidden;padding:6px}.user-menu-head{padding:10px 12px 8px;display:flex;flex-direction:column;gap:1px;border-bottom:1px solid var(--color-border);margin-bottom:6px}.user-menu-head strong{font-size:13px;font-weight:600;color:var(--color-text)}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;color:var(--color-text);font-size:13px;cursor:pointer;text-align:left}.user-menu-item:hover{background:var(--color-surface-hover)}.errorboundary{padding:36px 16px}.settings-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:4px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:12px;width:fit-content}.settings-tab{padding:8px 14px;border-radius:8px;border:none;background:transparent;color:var(--color-text-subtle);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.settings-tab:hover{color:var(--color-text)}.settings-tab.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #0f172a0f}.settings-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-link-card{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;min-height:92px;padding:14px;border:1px solid var(--color-border);border-radius:10px;color:inherit;text-decoration:none;background:var(--color-surface);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.settings-link-card:hover{border-color:#7f262652;box-shadow:0 12px 28px #0f172a14;transform:translateY(-1px)}.settings-link-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--color-primary);background:var(--color-primary-soft)}.settings-link-body{display:grid;gap:4px;min-width:0}.settings-link-body strong{color:var(--color-text);font-size:14px;line-height:1.25}.settings-link-body span{color:var(--color-text-subtle);font-size:13px;line-height:1.35}.settings-link-arrow{color:var(--color-text-muted)}.settings-document-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.settings-document-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.settings-document-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.settings-document-main{display:grid;gap:4px;min-width:0}.settings-document-main strong{color:var(--color-text);font-size:14px;line-height:1.25}.settings-document-main span{color:var(--color-text-subtle);font-size:13px;line-height:1.35}.settings-document-path{overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--color-text-muted)!important}.venue-row{display:grid;grid-template-columns:1fr 1fr 160px auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.venue-row+.venue-row{margin-top:8px}@media(max-width:720px){.settings-link-grid,.settings-document-row,.venue-row{grid-template-columns:1fr}}.toggle-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--color-border)}.toggle-row:first-of-type{border-top:none}.toggle-row input[type=checkbox]{margin:0}.toggle-row-body{display:flex;flex-direction:column;min-width:0}.toggle-row-body strong{font-size:13px;font-weight:600;color:var(--color-text)}.toggle-row-body span{font-size:12px;color:var(--color-text-subtle)}.success-text{color:var(--color-success, #047857);font-size:13px;margin:0}.admin-section{display:flex;flex-direction:column;gap:18px;scroll-margin-top:88px}.admin-section-nav{display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#ffffffc7;box-shadow:var(--shadow-xs)}.admin-section-nav a{flex:0 0 auto;padding:8px 12px;border-radius:999px;color:var(--color-text-muted);font-size:12px;font-weight:700;text-decoration:none}.admin-section-nav a:hover,.admin-section-nav a:focus-visible{background:var(--color-surface-hover);color:var(--color-text)}.admin-section-heading{max-width:780px;display:flex;flex-direction:column;gap:6px}.admin-section-heading p{margin:0;color:var(--color-accent-text);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-section-heading h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-.025em}.admin-section-heading span,.admin-card-copy{color:var(--color-text-muted);font-size:14px;line-height:1.6}.admin-readiness-card{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(159,37,49,.08),transparent 32%),var(--color-surface);box-shadow:var(--shadow-sm)}.admin-readiness-card h2{margin:12px 0 8px;font-size:clamp(24px,3vw,40px);line-height:1.05;letter-spacing:-.04em}.admin-readiness-card p{max-width:720px;margin:0;color:var(--color-text-muted)}.admin-grid{display:grid;gap:16px}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-settings-link-list,.admin-integration-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.admin-settings-link-list>*,.admin-integration-list>*{min-width:0}.admin-collapsible-section{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.admin-collapsible-section>summary{display:flex;min-height:62px;cursor:pointer;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;list-style:none}.admin-collapsible-section>summary::-webkit-details-marker{display:none}.admin-collapsible-section>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.admin-collapsible-title{display:grid;min-width:0;gap:3px}.admin-collapsible-title strong{overflow:hidden;color:var(--color-text);font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-collapsible-title small{color:var(--color-text-muted);font-size:12.5px;font-weight:650;line-height:1.35}.admin-collapsible-meta{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.admin-collapsible-chevron{width:10px;height:10px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform .16s ease}.admin-collapsible-section[open] .admin-collapsible-chevron{transform:rotate(225deg)}.admin-collapsible-body{padding:0 14px 14px}.admin-collapsible-body>.card{border-color:#94a3b852;box-shadow:none}.admin-card-list,.admin-warning-list,.admin-status-stack,.admin-audit-list,.admin-provider-card,.admin-url-list{display:flex;flex-direction:column;gap:12px}.admin-warning-item,.admin-mini-card,.admin-link-card,.admin-access-card,.admin-audit-item,.admin-url-row,.admin-status-line{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.admin-warning-item{padding:14px}.admin-warning-item p,.admin-provider-card p,.admin-card-copy{margin:8px 0 0}.admin-device-policy-list{margin:8px 0 0;padding-left:18px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.admin-mini-card,.admin-url-row,.admin-status-line,.admin-audit-item,.admin-access-card,.admin-link-card,.admin-checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.admin-checkbox-row{justify-content:flex-start;cursor:pointer}.admin-checkbox-row input{flex:0 0 auto}.admin-checkbox-row span{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-checkbox-row small{color:var(--color-text-muted);line-height:1.45}.admin-link-card{position:relative;z-index:1;width:100%;border:1px solid var(--color-border);color:inherit;font:inherit;text-align:left;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;cursor:pointer}.admin-link-card:hover{background:var(--color-surface-hover)}.admin-link-card span,.admin-mini-card div,.admin-url-row span,.admin-audit-item div,.admin-access-card div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-link-card strong,.admin-mini-card strong,.admin-url-row strong,.admin-audit-item h3,.admin-access-card strong{margin:0;font-size:14px;font-weight:800;color:var(--color-text)}.admin-link-card small,.admin-mini-card small,.admin-url-row small,.admin-audit-item p,.admin-access-card small{color:var(--color-text-muted);font-size:12px;line-height:1.45}.admin-status-line{background:var(--color-surface)}.admin-status-line>span:first-child{color:var(--color-text-muted);font-size:13px;font-weight:700}.admin-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-access-card{align-items:flex-start;flex-direction:column}.admin-access-counts{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.admin-provider-card{height:100%;align-items:flex-start}.xero-import-grid{align-items:stretch}.xero-import-card .xero-import-card-head{min-height:72px}.xero-import-card .xero-import-actions{margin-top:0;width:100%;display:flex;flex-wrap:wrap;gap:8px}.xero-import-card .xero-import-actions>.btn{flex:1 1 auto;min-width:160px}@media(max-width:640px){.xero-import-card .xero-import-card-head{min-height:0}}.admin-social-form{display:flex;flex-direction:column;gap:14px}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-checkbox,.admin-check-chip,.admin-permission-toggle{display:flex;align-items:flex-start;gap:10px;color:var(--color-text);font-size:13px;font-weight:700}.admin-checkbox input,.admin-check-chip input,.admin-permission-toggle input,.admin-access-table input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--color-accent)}.admin-access-bulk-panel{display:flex;flex-direction:column;gap:18px}.admin-access-bulk-panel>div>strong{display:block;margin-bottom:10px;font-size:13px}.admin-role-template-apps{display:grid;gap:10px}.admin-role-app-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.admin-role-app-group>summary{display:flex;min-height:48px;cursor:pointer;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font-weight:800}.admin-role-app-group>.admin-form-grid,.admin-role-app-group>.admin-permission-grid,.admin-role-app-group>.admin-grid,.admin-role-app-group>.admin-warning-item,.admin-role-app-group>.card{margin:0 14px 14px}.admin-chip-grid,.admin-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-check-chip,.admin-permission-toggle{min-height:44px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.admin-permission-toggle.danger{border-color:#b3262e38;background:#b3262e0f}.admin-permission-toggle span{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-permission-toggle small{color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:1.35}.admin-access-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px);gap:12px;margin-bottom:16px}.admin-access-table-wrap{width:100%;overflow-x:auto}.admin-access-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}.admin-access-table th,.admin-access-table td{padding:12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;font-size:12px}.admin-access-table th{color:var(--color-text-muted);font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.admin-access-table td strong,.admin-access-table td small{display:block}.admin-access-table td small{max-width:220px;margin-top:4px;color:var(--color-text-muted);line-height:1.35}.admin-access-status-stack{display:flex;flex-wrap:wrap;gap:6px}.admin-access-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:800;white-space:nowrap}.admin-access-pill.enabled{background:#16a34a1a;color:#166534}.admin-access-pill.pending{background:#d977061f;color:#92400e}.admin-access-pill.disabled{background:#64748b1a;color:var(--color-text-muted)}.admin-social-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-human-agent-thread,.admin-human-agent-context,.admin-human-agent-guardrails,.admin-human-agent-steps,.admin-human-agent-result{display:flex;flex-direction:column;gap:12px}.admin-human-agent-message{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:16px}.admin-human-agent-message span{color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-human-agent-message p{margin:8px 0 0;color:var(--color-text);line-height:1.55}.admin-human-agent-context,.admin-human-agent-guardrails{flex-direction:row;flex-wrap:wrap;gap:8px}.admin-human-agent-result{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:16px}.admin-human-agent-result strong{color:var(--color-text);line-height:1.45}.admin-human-agent-result small,.admin-human-agent-steps li{color:var(--color-text-muted);line-height:1.5}.admin-human-agent-steps ol{margin:0;padding-left:20px}.admin-provider-card strong{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-provider-card p,.admin-card-copy{color:var(--color-text-muted);font-size:13px;line-height:1.6}.admin-audit-item{align-items:flex-start}.admin-audit-item>span{flex:0 0 auto;color:var(--color-text-subtle);font-size:12px;font-weight:700}.admin-loading{min-height:180px;display:flex;align-items:center;justify-content:center}@media(max-width:1100px){.admin-grid.three,.admin-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-readiness-card,.admin-grid.two,.admin-grid.three,.admin-grid.four{grid-template-columns:1fr}.admin-readiness-card,.admin-mini-card,.admin-url-row,.admin-status-line,.admin-audit-item,.admin-link-card{align-items:flex-start;flex-direction:column}.admin-form-grid{grid-template-columns:1fr}.admin-social-actions{justify-content:flex-start}.admin-section-nav{margin-inline:-4px}}.liquor-list{display:flex;flex-direction:column;gap:14px}.liquor-row{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;background:var(--color-surface, #ffffff)}.liquor-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.liquor-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--color-text)}.liquor-row-title strong{font-size:15px;font-weight:600}.liquor-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;font-size:13px}.liquor-meta>span{display:flex;flex-direction:column;gap:2px}.liquor-meta strong{font-weight:600;color:var(--color-text)}.liquor-block{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px dashed var(--color-border, #e5e7eb)}.liquor-block p{margin:0;font-size:13px;line-height:1.5;color:var(--color-text);white-space:pre-wrap}.liquor-row .link{align-self:flex-start;font-size:13px;color:var(--color-accent, #4f46e5);text-decoration:none}.liquor-row .link:hover{text-decoration:underline}.audit-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.audit-trend-card{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted)}.audit-trend-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.audit-trend-head strong{font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-trend-avg{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted)}.audit-trend-delta{font-size:11px;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:999px}.audit-trend-delta.is-positive{background:#22c55e24;color:#166534}.audit-trend-delta.is-warning{background:#f59e0b29;color:#92400e}.audit-trend-delta.is-danger{background:#ef444424;color:#991b1b}.audit-trend-delta.is-neutral{background:#94a3b82e;color:#64748b}.audit-trend-bars{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;height:56px;align-items:end}.audit-trend-bar{height:100%;display:flex;align-items:end;border-radius:4px;background:#94a3b81f}.audit-trend-bar-fill{width:100%;border-radius:4px;background:#94a3b8;min-height:4px}.audit-trend-bar.is-positive .audit-trend-bar-fill{background:linear-gradient(180deg,#22c55e,#15803d)}.audit-trend-bar.is-warning .audit-trend-bar-fill{background:linear-gradient(180deg,#f59e0b,#b45309)}.audit-trend-bar.is-danger .audit-trend-bar-fill{background:linear-gradient(180deg,#ef4444,#b91c1c)}.audit-trend-bar.is-muted .audit-trend-bar-fill{background:repeating-linear-gradient(45deg,#e2e8f0,#e2e8f0 3px,#cbd5e1 3px,#cbd5e1 6px)}.licence-callout-stack{display:grid;gap:8px}.licence-callout-row{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.licence-callout-row.is-danger{border-left:4px solid #dc2626;background:#fef2f2b3}.licence-callout-row.is-warning{border-left:4px solid #d97706;background:#fffbebb3}.licence-callout-row.is-info{border-left:4px solid #2563eb}.licence-callout-row.is-muted{border-left:4px solid #94a3b8}.licence-callout-venue{font-weight:700;font-size:14px}.licence-callout-name{color:var(--color-text-muted);font-size:13px}.licence-callout-when{font-size:12.5px;font-weight:600;text-align:right}.licence-callout-row.is-danger .licence-callout-when{color:#991b1b}.licence-callout-row.is-warning .licence-callout-when{color:#92400e}@media(max-width:640px){.licence-callout-row{grid-template-columns:1fr;gap:4px}.licence-callout-when{text-align:left}}.alma-panel{background:var(--color-surface);border:1px solid rgba(var(--ink-forest-rgb),.1);border-radius:16px;overflow:hidden}.alma-panel-h{display:flex;align-items:center;gap:12px;padding:18px 22px 14px;border-bottom:1px solid rgba(var(--ink-forest-rgb),.08)}.alma-panel-h-text{display:grid;gap:4px;min-width:0}.alma-panel-h-eyebrow{font-family:Avenir LT Std,Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.5)}.alma-panel-h h2,.alma-panel-h-title{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-weight:500;font-size:22px;color:var(--color-ink-black);line-height:1;letter-spacing:-.005em;margin:0}.alma-panel-h-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.alma-pill{padding:5px 10px;border-radius:9999px;font-family:Avenir LT Std,Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.alma-pill .alma-pill-dot{width:5px;height:5px;border-radius:9999px;background:currentColor}.alma-pill-success{background:#e4ebdb;color:#2f4129}.alma-pill-warn{background:#f6e5cc;color:#6f4915}.alma-pill-danger{background:#f2d6ce;color:#6e2419}.alma-pill-info{background:#dde3ec;color:#2f3c50}.alma-pill-neutral{background:rgba(var(--ink-forest-rgb),.1);color:var(--color-ink-forest)}.alma-bigstat{background:var(--color-elevated);border:1px solid rgba(var(--ink-forest-rgb),.08);border-radius:16px;padding:20px 22px;box-shadow:0 1px 3px rgba(var(--ink-forest-rgb),.05);display:flex;flex-direction:column;gap:14px}.alma-bigstat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.alma-bigstat-eyebrow{font-family:Avenir LT Std,Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.55)}.alma-bigstat-value{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-weight:500;font-size:44px;line-height:1;color:var(--color-ink-black);margin-top:10px;font-variant-numeric:tabular-nums}.alma-bigstat-sub{font-family:Avenir LT Std,Manrope,sans-serif;font-size:12px;color:rgba(var(--ink-forest-rgb),.55);margin-top:6px}.alma-bigstat-foot{padding-top:14px;border-top:1px solid rgba(var(--ink-forest-rgb),.08);font-family:Avenir LT Std,Manrope,sans-serif;font-size:12px;display:flex;align-items:center;gap:6px;color:rgba(var(--ink-forest-rgb),.55)}.alma-bigstat-delta{font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:10px;letter-spacing:.08em;padding:3px 8px;border-radius:9999px}.alma-bigstat-delta.is-positive{background:#e4ebdb;color:#2f4129}.alma-bigstat-delta.is-negative{background:#f2d6ce;color:#6e2419}.alma-bigstat-spark{flex-shrink:0}.alma-daily-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:18px;align-items:end;height:280px;padding:26px 28px 20px}.alma-daily-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.alma-daily-bar-value{font-family:Avenir LT Std,Manrope,sans-serif;font-size:11px;font-weight:700;color:#1a2a1c;font-variant-numeric:tabular-nums;margin-bottom:6px}.alma-daily-bar{width:70%;background:linear-gradient(180deg,#1f3524,#2a4630);border-radius:10px 10px 0 0}.alma-daily-bar.is-closed{background:rgba(var(--ink-forest-rgb),.04);display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;font-family:Avenir LT Std,Manrope,sans-serif;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.35);font-weight:700;flex:1}.alma-daily-bar-label{font-family:Avenir LT Std,Manrope,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.5);font-weight:700;margin-top:10px}.alma-page{padding:28px 32px 56px;display:flex;flex-direction:column;gap:20px}.alma-page-grid-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.alma-page-grid-2col{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}@media(max-width:1024px){.alma-page-grid-kpis{grid-template-columns:repeat(2,1fr)}.alma-page-grid-2col{grid-template-columns:1fr}}.alma-venue-table{display:flex;flex-direction:column}.alma-venue-table-head{display:grid;grid-template-columns:minmax(140px,1.4fr) repeat(4,minmax(0,1fr));gap:16px;padding:12px 22px;font-family:Avenir LT Std,Manrope,sans-serif;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.55);font-weight:700}.alma-venue-row{display:grid;grid-template-columns:minmax(140px,1.4fr) repeat(4,minmax(0,1fr));gap:16px;padding:14px 22px;align-items:center;border-top:1px solid rgba(var(--ink-forest-rgb),.06)}.alma-venue-row.is-total{background:rgba(var(--ink-forest-rgb),.025);font-weight:600}.alma-venue-name{font-family:Avenir LT Std,Manrope,sans-serif;font-size:13px;font-weight:600;color:var(--color-ink-forest)}.alma-venue-row.is-total .alma-venue-name{font-weight:700}.alma-venue-num{font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:14px;color:var(--color-ink-forest);font-variant-numeric:tabular-nums}.alma-top-dishes{display:flex;flex-direction:column}.alma-top-dish-row{display:grid;grid-template-columns:28px minmax(0,1fr) 70px 110px;gap:14px;align-items:center;padding:14px 22px;border-top:1px solid rgba(var(--ink-forest-rgb),.06)}.alma-top-dish-row:first-child{border-top:0}.alma-top-dish-rank{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-weight:500;font-size:18px;color:rgba(var(--ink-forest-rgb),.4);font-variant-numeric:tabular-nums}.alma-top-dish-name{font-family:Avenir LT Std,Manrope,sans-serif;font-size:13.5px;color:#1a2a1c;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alma-top-dish-count{font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:14px;color:var(--color-ink-forest);font-variant-numeric:tabular-nums;text-align:right}.alma-top-dish-sales{font-family:Avenir LT Std,Manrope,sans-serif;font-weight:500;font-size:13px;color:rgba(var(--ink-forest-rgb),.65);font-variant-numeric:tabular-nums;text-align:right}@media(max-width:720px){.alma-venue-table-head,.alma-venue-row{grid-template-columns:1fr;gap:6px}.alma-venue-table-head{display:none}.alma-top-dish-row{grid-template-columns:24px minmax(0,1fr) auto}.alma-top-dish-sales{display:none}}.alma-roster-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.alma-roster-header.alma-roster-header--tight{margin-bottom:8px}.alma-roster-header-titles{display:flex;flex-direction:column;gap:8px;min-width:0}.alma-roster-eyebrow{font-family:Avenir LT Std,Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.55);line-height:1}.alma-roster-title-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.alma-roster-title{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-weight:500;font-size:32px;color:var(--color-ink-forest);line-height:1;letter-spacing:-.005em}.alma-roster-title.is-italic{font-style:italic}.alma-roster-weeknav{display:inline-flex;gap:4px;margin-left:4px}.alma-roster-weeknav-btn{width:32px;height:32px;border-radius:9999px;background:transparent;border:1px solid rgba(var(--ink-forest-rgb),.12);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--color-ink-forest);transition:border-color .14s ease,background .14s ease}.alma-roster-weeknav-btn:hover{background:rgba(var(--ink-forest-rgb),.04);border-color:rgba(var(--ink-forest-rgb),.3)}.alma-roster-weeknav-btn--text{width:auto;padding:0 14px;font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.alma-roster-weeknav-btn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.alma-roster-header-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.alma-roster-publish{display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:10px;background:var(--color-accent-text, #1A2238);border:1px solid var(--color-accent-text, #1A2238);color:#f0ebe0;cursor:pointer;font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;transition:opacity .14s ease}.alma-roster-publish:disabled{opacity:.45;cursor:not-allowed}.alma-roster-publish:hover:not(:disabled){opacity:.88}html[data-theme=dark] .alma-roster-publish{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}html[data-theme=dark] .alma-roster-publish:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);opacity:1}.alma-roster-publish-sub{padding:3px 9px 2px;background:#ffffff29;border-radius:9999px;font-size:9px;letter-spacing:.08em}.alma-roster-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}@media(max-width:1180px){.alma-roster-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.alma-roster-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.alma-roster-title{font-size:26px}}.alma-roster-kpis .alma-bigstat{padding:14px 16px;gap:8px}.alma-roster-kpis .alma-bigstat-value{font-size:28px;margin-top:6px}.alma-roster-kpis .alma-bigstat-foot{padding-top:10px}.alma-bigstat--pill .alma-bigstat-head{align-items:center}.alma-home-bubble{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:clamp(28px,3.2vw,40px) clamp(30px,3.6vw,46px);border-radius:24px;overflow:hidden;isolation:isolate;margin-bottom:24px;min-height:168px}.alma-home-bubble-watermark{position:absolute;right:24px;bottom:-28px;font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-style:italic;font-weight:500;font-size:220px;line-height:1;color:currentColor;opacity:.14;pointer-events:none;z-index:0}.alma-home-bubble-body{position:relative;z-index:1;display:grid;gap:8px;max-width:56ch}.alma-home-bubble-eyebrow{font-family:Avenir LT Std,Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;line-height:1;margin-bottom:4px}.alma-home-bubble-title{margin:0;display:inline-flex;align-items:baseline;gap:12px;font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-weight:500;font-size:clamp(32px,3.4vw,40px);letter-spacing:-.005em;line-height:1;color:currentColor}.alma-home-bubble-title em{font-style:italic;font-weight:500}.alma-home-bubble-icon{display:inline-grid;place-items:center;width:30px;height:30px;flex-shrink:0;align-self:center;margin-bottom:-4px}.alma-home-bubble-icon .alma-app-icon{width:30px!important;height:30px!important}.alma-home-bubble-icon svg{width:30px;height:30px}.alma-home-bubble-desc{margin:6px 0 4px;font-family:Avenir LT Std,Manrope,sans-serif;font-size:13.5px;font-weight:500;line-height:1.45;opacity:.85;max-width:64ch}.alma-home-bubble-status{display:inline-flex;align-items:baseline;gap:10px;margin-top:6px}.alma-home-bubble-dot{width:7px;height:7px;border-radius:9999px;align-self:center}.alma-home-bubble-dot.is-forest{background:#4f6b47;box-shadow:0 0 0 3px #4f6b4738}.alma-home-bubble-dot.is-amber{background:#b27935;box-shadow:0 0 0 3px #b2793538}.alma-home-bubble-dot.is-terracotta{background:#a0463a;box-shadow:0 0 0 3px #a0463a38}.alma-home-bubble-dot.is-slate{background:#4f627e;box-shadow:0 0 0 3px #4f627e38}.alma-home-bubble-status-label{font-family:Avenir LT Std,Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.alma-home-bubble-status-hint{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-style:italic;font-size:14px;opacity:.75}.alma-home-bubble-actions{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:stretch;gap:10px;flex-shrink:0}.alma-home-bubble-actions .btn,.alma-home-bubble-actions .alma-home-bubble-btn,.ov-hero-actions .alma-home-bubble-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:9px 18px;border-radius:9999px;border:1px solid transparent;font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .16s ease,opacity .16s ease,background .16s ease}.alma-home-bubble-actions .alma-home-bubble-btn--primary,.ov-hero-actions .alma-home-bubble-btn--primary{background:var(--bubble-btn);color:var(--bubble-btn-text)}.alma-home-bubble-actions .alma-home-bubble-btn--ghost,.ov-hero-actions .alma-home-bubble-btn--ghost{background:transparent;border-color:rgba(var(--ink-forest-rgb),.22);color:var(--bubble-fg)}.alma-home-bubble-actions .alma-home-bubble-btn--primary:hover,.alma-home-bubble-actions .alma-home-bubble-btn--ghost:hover,.ov-hero-actions .alma-home-bubble-btn--primary:hover,.ov-hero-actions .alma-home-bubble-btn--ghost:hover{transform:translateY(-1px)}.alma-home-bubble-actions .alma-home-bubble-btn:focus-visible,.ov-hero-actions .alma-home-bubble-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.alma-home-bubble--reports{background:linear-gradient(135deg,#f4e4c8,#efd5a7);color:#5a3d14;--bubble-fg: #5A3D14;--bubble-btn: #A06B22;--bubble-btn-text: #F7F8F6}.alma-home-bubble--reserve{background:linear-gradient(135deg,#e4e3e0,#c6c5c1);color:#1e1f22;--bubble-fg: #1E1F22;--bubble-btn: #17181A;--bubble-btn-text: #EDECE8}.alma-home-bubble--stock{background:linear-gradient(135deg,#ccdec4,#a4c198);color:#2f4129;--bubble-fg: #2F4129;--bubble-btn: #1F3524;--bubble-btn-text: #EDF1E2}.alma-home-bubble--staff{background:linear-gradient(135deg,#d6ddea,#b6c1d7);color:#2c3d58;--bubble-fg: #2C3D58;--bubble-btn: #34425A;--bubble-btn-text: #EDF1F6}.alma-home-bubble--compliance{background:linear-gradient(135deg,#eccfcf,#deb3b3);color:#6e2419;--bubble-fg: #6E2419;--bubble-btn: #A0463A;--bubble-btn-text: #FBEFE8}.alma-home-bubble--marketing{background:linear-gradient(135deg,#dac0be,#c4a09f);color:#4a3434;--bubble-fg: #4A3434;--bubble-btn: #5A3D3D;--bubble-btn-text: #F0E0DC}.alma-home-bubble--comms{background:linear-gradient(135deg,#d8dce2,#b4bcc5);color:#303642;--bubble-fg: #303642;--bubble-btn: #4A525F;--bubble-btn-text: #ECEEF2}.alma-home-bubble--giftcards{background:linear-gradient(135deg,#f3d3dc,#e3aabc);color:#6e2740;--bubble-fg: #6E2740;--bubble-btn: #9B4560;--bubble-btn-text: #FBEDF2}.alma-home-bubble--admin{background:linear-gradient(135deg,#c3c5b4,#a0a593);color:#2e3128;--bubble-fg: #2E3128;--bubble-btn: #1F2025;--bubble-btn-text: #E6E2D8}@media(max-width:760px){.alma-home-bubble{flex-direction:column;padding:22px 22px 24px}.alma-home-bubble-actions{flex-direction:row;flex-wrap:wrap}.alma-home-bubble-watermark{font-size:160px;bottom:-22px;right:12px}}.alma-app-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.alma-app-header-titles{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.alma-app-header-eyebrow{font-family:Avenir LT Std,Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.55);line-height:1}.alma-app-header-title-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0}.alma-app-header-title{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-size:32px;font-weight:500;color:var(--color-ink-forest);line-height:1;letter-spacing:-.005em}.alma-app-header-title--italic{font-style:italic;font-size:28px;color:rgba(var(--ink-forest-rgb),.55)}.alma-app-header-sub{margin:4px 0 0;font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-style:italic;font-size:14.5px;color:rgba(var(--ink-forest-rgb),.6);line-height:1.35;max-width:64ch}.alma-app-header-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:760px){.alma-app-header-title{font-size:26px}.alma-app-header-title--italic{font-size:22px}}.alma-bigstat--warn{background:linear-gradient(180deg,#f8f6f1,#faebc8);border-color:#b2793547}.alma-bigstat--danger{background:linear-gradient(180deg,#f8f6f1,#f2d6ce);border-color:#a0463a47}.alma-roster-variance{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 3px;border-radius:9999px;font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap}.alma-roster-variance.is-success{background:#e4ebdb;color:#2f4129}.alma-roster-variance.is-warn{background:#f6e5cc;color:#6f4915}.alma-roster-variance.is-danger{background:#f2d6ce;color:#6e2419}.alma-roster-variance.is-neutral{background:rgba(var(--ink-forest-rgb),.06);color:rgba(var(--ink-forest-rgb),.55)}.alma-historical-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:rgba(var(--ink-forest-rgb),.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:32px 24px;overflow-y:auto}.alma-historical-modal-panel{width:min(960px,100%);background:#f7f8f6;border:1px solid rgba(var(--ink-forest-rgb),.08);border-radius:22px;box-shadow:0 1px #ffffffb3 inset,0 22px 60px -20px rgba(var(--ink-forest-rgb),.4);overflow:hidden}.alma-historical-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;border-bottom:1px solid rgba(var(--ink-forest-rgb),.08)}.alma-historical-modal-title{margin:6px 0 4px;font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-size:28px;font-weight:500;color:var(--color-ink-black);line-height:1;letter-spacing:-.005em}.alma-historical-modal-sub{margin:0;font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-style:italic;font-size:14px;color:rgba(var(--ink-forest-rgb),.6)}.alma-historical-modal-close{width:32px;height:32px;border-radius:9999px;background:transparent;border:1px solid rgba(var(--ink-forest-rgb),.12);display:grid;place-items:center;cursor:pointer;color:rgba(var(--ink-forest-rgb),.55);transition:background .14s ease,border-color .14s ease,color .14s ease}.alma-historical-modal-close:hover{background:rgba(var(--ink-forest-rgb),.04);border-color:rgba(var(--ink-forest-rgb),.3);color:var(--color-ink-forest)}.alma-historical-modal-close svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.alma-historical-modal-body{padding:22px 26px 26px;display:grid;gap:16px}.alma-roster-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--color-surface);border:1px solid rgba(var(--ink-forest-rgb),.08);border-radius:16px;margin-bottom:12px}.alma-roster-toolbar-search{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--color-elevated);border:1px solid rgba(var(--ink-forest-rgb),.1);border-radius:9999px;flex:1;min-width:200px}.alma-roster-toolbar-search svg{flex-shrink:0;stroke:rgba(var(--ink-forest-rgb),.5);fill:none;stroke-width:1.7}.alma-roster-toolbar-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-family:Avenir LT Std,Manrope,sans-serif;font-size:13px;color:var(--color-ink-forest);padding:0}.alma-roster-toolbar-search input::placeholder{color:rgba(var(--ink-forest-rgb),.45)}.alma-roster-toolbar .field{margin:0}.alma-roster-toolbar .field select{padding:8px 32px 8px 12px;border-radius:9999px;border:1px solid rgba(var(--ink-forest-rgb),.1);background-color:var(--color-elevated);font-family:Avenir LT Std,Manrope,sans-serif;font-size:12px;font-weight:600;color:var(--color-ink-forest);min-height:36px}.alma-segmented{display:inline-flex;padding:3px;border-radius:10px;background:rgba(var(--ink-forest-rgb),.06);border:1px solid rgba(var(--ink-forest-rgb),.08)}.alma-segmented button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 4px;border-radius:7px;background:transparent;border:0;cursor:pointer;font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.55);transition:background .14s ease,color .14s ease,box-shadow .14s ease}.alma-segmented button.is-active{background:var(--color-elevated);color:var(--color-ink-forest);box-shadow:0 1px 2px rgba(var(--ink-forest-rgb),.08)}.alma-segmented button:hover:not(.is-active){color:var(--color-ink-forest)}.alma-roster-active-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.alma-roster-active-chips button{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 11px;border-radius:9999px;border:1px solid rgba(var(--ink-forest-rgb),.12);background:var(--color-elevated);cursor:pointer;font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-forest)}.alma-roster-active-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:9999px;background:rgba(var(--ink-forest-rgb),.08);font-size:12px;letter-spacing:0}.alma-roster-toolbar-feedback{margin-bottom:10px}.alma-reserve-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.alma-reserve-header-titles{display:flex;flex-direction:column;gap:8px;min-width:0}.alma-reserve-title-sub{color:rgba(var(--ink-forest-rgb),.55);font-size:22px}.alma-reserve-summary{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-style:italic;font-size:15px;color:rgba(var(--ink-forest-rgb),.6);margin-top:2px}.alma-reserve-header-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.alma-reserve-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}@media(max-width:1180px){.alma-reserve-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.alma-reserve-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.alma-bigstat--bar{padding:16px 18px}.alma-capbar{margin-top:10px;height:4px;background:rgba(var(--ink-forest-rgb),.08);border-radius:9999px;overflow:hidden}.alma-capbar-fill{height:100%;border-radius:9999px;transition:width .28s ease}.alma-service-feed{display:flex;flex-direction:column;gap:6px}.alma-service-marker{display:flex;align-items:center;gap:12px;padding:12px 6px 6px}.alma-service-marker-hint{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-style:italic;font-size:13.5px;color:rgba(var(--ink-forest-rgb),.5)}.alma-service-marker-line{flex:1;height:1px;background:rgba(var(--ink-forest-rgb),.08)}.alma-service-rows{display:flex;flex-direction:column;padding:0 4px}.alma-service-nowline{position:relative;margin:10px 4px;padding:10px 14px;border-radius:12px;background:rgba(var(--ink-forest-rgb),.06);border:1px dashed rgba(var(--ink-forest-rgb),.28);display:flex;align-items:center;gap:10px}.alma-service-nowline-dot{width:7px;height:7px;border-radius:9999px;background:#1f2a1e;box-shadow:0 0 0 3px rgba(var(--ink-forest-rgb),.18);animation:alma-now-pulse 2.4s ease-in-out infinite}@keyframes alma-now-pulse{0%,to{box-shadow:0 0 0 3px rgba(var(--ink-forest-rgb),.18)}50%{box-shadow:0 0 0 6px rgba(var(--ink-forest-rgb),.08)}}.alma-service-nowline-label{font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#1f2a1e}.alma-service-nowline-hint{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-style:italic;font-size:13.5px;color:rgba(var(--ink-forest-rgb),.55)}.alma-booking-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 20px;border-radius:14px;border:1px solid transparent;transition:background .14s ease,border-color .14s ease}.alma-booking-row:hover{background:rgba(var(--ink-forest-rgb),.03)}.alma-booking-row.is-vip{border-color:#a0463a2e;background:#a0463a08}.alma-booking-time-value{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-weight:500;font-size:24px;color:var(--color-ink-forest);line-height:1;font-variant-numeric:tabular-nums}.alma-booking-table{display:inline-block;margin-top:6px;padding:2px 7px 1px;border-radius:4px;background:rgba(var(--ink-forest-rgb),.06);font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.6)}.alma-booking-main{min-width:0}.alma-booking-main-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.alma-booking-vip{font-family:Avenir LT Std,Manrope,sans-serif;font-weight:900;font-size:9.5px;letter-spacing:.22em;color:#a0463a}.alma-booking-name{font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:15px;color:var(--color-ink-forest);letter-spacing:-.005em}.alma-booking-party{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-style:italic;font-size:14.5px;color:rgba(var(--ink-forest-rgb),.55)}.alma-booking-meta{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.alma-booking-chip{display:inline-flex;align-items:center;padding:3px 9px 2px;border-radius:9999px;background:rgba(var(--ink-forest-rgb),.06);color:rgba(var(--ink-forest-rgb),.65);font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase}.alma-booking-chip--allergy{background:#a0463a1a;color:#7a2a20}.alma-booking-chip--diet{background:#4f6b471a;color:#3f5739}.alma-booking-chip--occasion{background:#b279351f;color:#7a4e18}.alma-booking-note{margin-top:8px;font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-style:italic;font-size:13.5px;color:rgba(var(--ink-forest-rgb),.6);line-height:1.3}.alma-booking-feedback{margin-top:6px}.alma-booking-actions{display:flex;gap:6px;align-items:center}.alma-booking-primary{padding:6px 14px 5px;border-radius:9999px;background:#1f3524;color:#f0ebe0;border:1px solid #1F3524;cursor:pointer;font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.alma-booking-primary:hover{opacity:.88}.alma-booking-ghost{padding:6px 14px 5px;border-radius:9999px;background:transparent;color:var(--color-ink-forest);border:1px solid rgba(var(--ink-forest-rgb),.14);cursor:pointer;font-family:Avenir LT Std,Manrope,sans-serif;font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.alma-booking-ghost:hover{border-color:rgba(var(--ink-forest-rgb),.3);background:rgba(var(--ink-forest-rgb),.04)}@media(max-width:720px){.alma-booking-row{grid-template-columns:70px minmax(0,1fr);row-gap:10px}.alma-booking-actions{grid-column:1 / -1;flex-wrap:wrap}.alma-booking-time-value{font-size:20px}}.checklist-item-card{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:14px;padding:18px}.checklist-item-card strong{font-family:var(--font-serif);font-weight:500;font-size:17px;letter-spacing:-.003em;color:var(--color-text)}.checklist-item-card .muted{font-family:var(--font-sans);font-size:13px;letter-spacing:.01em}.checklist-result-button{min-height:48px;font-family:var(--font-sans);font-weight:600;letter-spacing:.02em;border-radius:12px}@media(max-width:720px){.checklist-item-card{padding:16px;gap:12px}.checklist-item-top{grid-template-columns:1fr;gap:12px}.checklist-result-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checklist-result-button{min-height:56px;font-size:15px}.checklist-item-card .form-grid.two{grid-template-columns:1fr;gap:12px}.checklist-item-card .inline-actions{flex-wrap:wrap;gap:10px}.checklist-item-card .inline-actions .btn{flex:1 1 130px;min-height:44px}}@media(max-width:720px){.page-stack>.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:420px){.page-stack>.stats-grid{grid-template-columns:1fr}}@media(max-width:720px){.grid.two-one{grid-template-columns:1fr;gap:14px}}.suite-app-lifecycle{display:inline-flex;align-items:center;margin-top:4px;padding:2px 8px;border-radius:999px;font-family:var(--font-serif);font-style:italic;font-size:11px;font-weight:500;letter-spacing:.005em;pointer-events:none}.suite-app-lifecycle.is-pilot{background:#244c9f24;color:#1a2238}.suite-app-lifecycle.is-preview{background:#b279352e;color:#5a3d14}.suite-app-lifecycle.is-setup{background:#a0463a24;color:#6e2419}.suite-switcher--topbar .suite-app-lifecycle,.suite-switcher--sidebar .suite-app-lifecycle{font-size:10px;padding:1px 6px}.app-shell-topbar-home{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface, #F8F6F1);color:var(--color-text);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease}.app-shell-topbar-home:hover{background:var(--color-elevated);border-color:var(--color-text)}.app-shell-topbar-home svg{width:12px;height:12px}.alma-preview-banner{display:flex;align-items:flex-start;gap:14px;padding:12px 18px;border:1px solid rgba(178,121,53,.32);border-left:4px solid #B27935;border-radius:12px;background:#fff7e8eb;color:#4a3216;font-family:var(--font-sans);font-size:13.5px;line-height:1.45}.alma-preview-banner-tag{flex:none;display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:#b27935;color:#fff;font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-top:1px}.alma-preview-banner-text{flex:1 1 auto;font-family:var(--font-serif);font-style:italic;font-size:14.5px;line-height:1.4;letter-spacing:.005em;color:#4a3216}.alma-preview-banner-text strong{font-family:var(--font-sans);font-style:normal;font-weight:700;letter-spacing:.005em}.hr-privacy-callout{display:flex;align-items:flex-start;gap:14px;padding:12px 16px;border:1px solid rgba(var(--ink-forest-rgb),.18);border-left:3px solid var(--color-text);border-radius:12px;background:var(--color-elevated)}.hr-privacy-callout.is-strict{border-color:#a0463a52;border-left-color:#a0463a;background:#a0463a0a}.hr-privacy-callout-tag{flex:none;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--color-text);color:#fff;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-top:2px}.hr-privacy-callout.is-strict .hr-privacy-callout-tag{background:#a0463a}.hr-privacy-callout-line{flex:1 1 auto;font-family:var(--font-serif);font-style:italic;font-size:14.5px;line-height:1.4;color:var(--color-text);letter-spacing:.005em}.pay-change-workflow{display:flex;align-items:stretch;gap:12px;padding:14px 16px;border:1px solid rgba(var(--ink-forest-rgb),.14);border-radius:12px;background:var(--color-elevated)}.pay-change-workflow-step{flex:1 1 0;display:flex;align-items:flex-start;gap:10px;font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--color-text)}.pay-change-workflow-step strong{font-family:var(--font-serif);font-weight:500;font-size:14.5px;letter-spacing:.005em}.pay-change-workflow-step-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#a0463a1f;color:#a0463a;font-family:var(--font-sans);font-size:11px;font-weight:700}.pay-change-workflow-arrow{display:flex;align-items:center;color:rgba(var(--ink-forest-rgb),.45);font-size:18px;-webkit-user-select:none;user-select:none}@media(max-width:720px){.pay-change-workflow{flex-direction:column}.pay-change-workflow-arrow{transform:rotate(90deg);height:18px}}.alma-reports-sources{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;margin:0;padding:10px 18px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-elevated);font-family:var(--font-sans);font-size:12px;letter-spacing:.01em;color:var(--color-text-muted)}.alma-reports-sources-label{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);margin-right:6px}.alma-reports-sources strong{font-family:var(--font-sans);font-weight:600;color:var(--color-text);margin-left:4px}.admin-debt-card{padding:20px 24px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-elevated)}.admin-debt-head{margin-bottom:14px}.admin-debt-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted)}.admin-debt-title{margin:4px 0 2px;font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:-.005em;color:var(--color-text)}.admin-debt-sub{margin:0;font-family:var(--font-serif);font-style:italic;font-size:14.5px;color:var(--color-text-muted);letter-spacing:.005em}.admin-debt-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.admin-debt-row{display:grid;grid-template-columns:minmax(220px,220px) minmax(0,1fr);gap:16px;align-items:start;padding:12px 14px;border-radius:10px;background:var(--color-surface, #F8F6F1);border-left:3px solid var(--color-text-muted)}.admin-debt-row.is-warning{border-left-color:#b27935;background:#b279350f}.admin-debt-row.is-danger{border-left-color:#a0463a;background:#a0463a0f}.admin-debt-row.is-info{border-left-color:var(--color-text-muted)}.admin-debt-row-tag{font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.005em;color:var(--color-text)}.admin-debt-row-detail{font-family:var(--font-serif);font-style:italic;font-size:14px;line-height:1.45;color:var(--color-text-muted);letter-spacing:.003em}@media(max-width:720px){.admin-debt-row{grid-template-columns:1fr;gap:6px;min-width:0}.admin-debt-row>*{min-width:0;overflow-wrap:anywhere}}.admin-release-notes{margin-top:16px;padding:20px 24px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-elevated)}.admin-release-head{margin-bottom:12px}.admin-release-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted)}.admin-release-title{margin:4px 0 2px;font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:-.005em;color:var(--color-text)}.admin-release-sub{margin:0;font-family:var(--font-serif);font-style:italic;font-size:14.5px;color:var(--color-text-muted)}.admin-release-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.admin-release-item{display:grid;grid-template-columns:minmax(160px,160px) minmax(0,1fr);gap:16px;align-items:start;padding:14px 16px;border-radius:12px;background:#f8f6f199;border-left:3px solid var(--color-text)}.admin-release-date{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--color-text);text-transform:uppercase}.admin-release-bullets{list-style:disc;margin:0;padding-left:18px;display:grid;gap:6px;font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--color-text)}@media(max-width:720px){.admin-release-item{grid-template-columns:1fr;gap:6px}}.admin-exports-card{padding:20px 24px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-elevated)}.admin-exports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.admin-health-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:10px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-elevated);color:var(--color-text);text-decoration:none;transition:background .14s ease,border-color .14s ease}.admin-health-strip:hover{background:var(--color-surface, #F8F6F1);border-color:var(--color-text)}.admin-health-strip-label{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);margin-right:4px}.admin-health-strip-dot{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12.5px;letter-spacing:.005em;color:var(--color-text)}.admin-health-strip-bead{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--color-text-muted)}.admin-health-strip-dot.is-positive .admin-health-strip-bead{background:#4f6b47}.admin-health-strip-dot.is-warning .admin-health-strip-bead{background:#b27935}.admin-health-strip-dot.is-danger .admin-health-strip-bead{background:#a0463a}.admin-health-strip-dot.is-muted .admin-health-strip-bead{background:rgba(var(--ink-forest-rgb),.32)}.admin-health-strip-cta{margin-left:auto;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--color-text-muted)}.admin-health-strip:hover .admin-health-strip-cta{color:var(--color-text)}@media(max-width:720px){.admin-health-strip{padding:10px 12px}.admin-health-strip-cta{margin-left:0;flex:1 1 100%;text-align:right}}.daily-brief-page .page-header h1{margin-bottom:4px}.daily-brief-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) auto;gap:12px;align-items:end}.daily-brief-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.daily-brief-hero-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--color-elevated);border:1px solid rgba(var(--ink-forest-rgb),.1);border-radius:14px;box-shadow:0 1px #00000005}.daily-brief-hero-label{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.6)}.daily-brief-hero-value{font-family:var(--font-serif);font-weight:500;font-size:clamp(24px,3.5vw,30px);color:var(--color-text);letter-spacing:.005em;line-height:1.05}.daily-brief-hero-sub{font-family:var(--font-sans);font-size:12.5px;color:rgba(var(--ink-forest-rgb),.65)}.daily-brief-headsups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.daily-brief-headsup{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(var(--ink-forest-rgb),.08);background:var(--color-elevated);font-family:var(--font-sans);font-size:13.5px;line-height:1.4}.daily-brief-headsup-dot{flex:none;width:8px;height:8px;margin-top:7px;border-radius:999px;background:rgba(var(--ink-forest-rgb),.45)}.daily-brief-headsup.is-danger{border-color:#9a3a2e52;background:#9a3a2e0f;color:#6f2418}.daily-brief-headsup.is-danger .daily-brief-headsup-dot{background:#9a3a2e}.daily-brief-headsup.is-warning{border-color:#d18a0052;background:#d18a000f;color:#6a4a05}.daily-brief-headsup.is-warning .daily-brief-headsup-dot{background:#d18a00}.daily-brief-headsup.is-info{border-color:#244c9f47;background:#244c9f0d;color:#1e3565}.daily-brief-headsup.is-info .daily-brief-headsup-dot{background:#244c9f}.daily-brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.daily-brief-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.daily-brief-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#f8f6f199;font-family:var(--font-sans);font-size:13px}.daily-brief-list-row span:first-child{display:flex;flex-direction:column;gap:2px}.daily-brief-list-row strong{font-family:var(--font-serif);font-weight:500;font-size:14.5px}.daily-brief-next-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.daily-brief-next-steps li{padding:10px 12px;border-left:3px solid var(--color-text);background:#f8f6f180;border-radius:0 8px 8px 0;font-family:var(--font-sans);font-size:13.5px;line-height:1.45}.daily-brief-next-steps a{color:#244c9f;text-decoration:underline}@media(max-width:720px){.daily-brief-controls{grid-template-columns:1fr}}.readiness-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.readiness-banner{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:14px;border:1px solid rgba(var(--ink-forest-rgb),.1);background:var(--color-elevated);font-family:var(--font-sans)}.readiness-banner.is-green{border-color:#3c6e4659;background:#3c6e460f}.readiness-banner.is-amber{border-color:#d18a0066;background:#d18a000f}.readiness-banner.is-red{border-color:#9a3a2e73;background:#9a3a2e0f}.readiness-banner.is-missing{border-color:rgba(var(--ink-forest-rgb),.14);background:#f8f6f180}.readiness-banner-tag{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.6)}.readiness-banner-label{font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:.005em}.readiness-banner.is-green .readiness-banner-label{color:#2f5c36}.readiness-banner.is-amber .readiness-banner-label{color:#855700}.readiness-banner.is-red .readiness-banner-label{color:#6f2418}.readiness-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.readiness-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.6)}.readiness-subtitle{margin:4px 0 0;font-family:var(--font-serif);font-style:italic;font-size:13.5px;color:rgba(var(--ink-forest-rgb),.7)}.readiness-rollup{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-family:var(--font-sans);font-size:12.5px;font-weight:600}.readiness-rollup-dot{width:8px;height:8px;border-radius:999px;background:rgba(var(--ink-forest-rgb),.45)}.readiness-rollup.is-green{background:#3c6e461f;color:#2f5c36}.readiness-rollup.is-green .readiness-rollup-dot{background:#2f5c36}.readiness-rollup.is-amber{background:#d18a0024;color:#855700}.readiness-rollup.is-amber .readiness-rollup-dot{background:#d18a00}.readiness-rollup.is-red{background:#9a3a2e24;color:#6f2418}.readiness-rollup.is-red .readiness-rollup-dot{background:#9a3a2e}.readiness-rollup.is-missing{background:rgba(var(--ink-forest-rgb),.07);color:rgba(var(--ink-forest-rgb),.7)}.readiness-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.readiness-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(var(--ink-forest-rgb),.08);background:#f8f6f199}.readiness-row-dot{flex:none;width:10px;height:10px;border-radius:999px;background:rgba(var(--ink-forest-rgb),.45)}.readiness-row.is-green{border-color:#3c6e4652}.readiness-row.is-green .readiness-row-dot{background:#2f5c36}.readiness-row.is-amber{border-color:#d18a0052}.readiness-row.is-amber .readiness-row-dot{background:#d18a00}.readiness-row.is-red{border-color:#9a3a2e52;background:#9a3a2e0a}.readiness-row.is-red .readiness-row-dot{background:#9a3a2e}.readiness-row-text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.readiness-row-text strong{font-family:var(--font-serif);font-weight:500;font-size:15px;letter-spacing:.005em}.readiness-row-status{display:inline-flex;align-items:center;gap:10px}@media(max-width:720px){.readiness-banners{grid-template-columns:1fr}.readiness-row{flex-wrap:wrap}.readiness-row-status{flex:1 1 100%;justify-content:flex-end}}.loaded-replacement-page .admin-debt-title{font-size:26px}.loaded-replacement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.loaded-replacement-row{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:start;padding:10px 12px;border-radius:10px;background:#f8f6f199;border-left:3px solid rgba(var(--ink-forest-rgb),.18)}.loaded-replacement-row.is-ready,.loaded-replacement-row.is-verified{border-left-color:#2f5c36;background:#3c6e460f}.loaded-replacement-row.is-needs_work{border-left-color:#d18a00;background:#d18a000f}.loaded-replacement-row.is-not_started{border-left-color:rgba(var(--ink-forest-rgb),.2)}.loaded-replacement-status-btn{display:inline-flex;border:none;background:transparent;padding:0;cursor:pointer;align-self:start}.loaded-replacement-status-btn:disabled{opacity:.6;cursor:not-allowed}.loaded-replacement-row-body{display:flex;flex-direction:column;gap:6px;min-width:0}.loaded-replacement-row-body strong{font-family:var(--font-serif);font-weight:500;font-size:15px}.loaded-replacement-required{color:#9a3a2e;margin-left:6px;font-size:14px}.loaded-replacement-notes-input{width:100%;padding:7px 10px;border:1px solid rgba(var(--ink-forest-rgb),.15);border-radius:8px;font-family:var(--font-sans);font-size:13px;background:var(--color-elevated)}.loaded-replacement-notes-input:focus{outline:none;border-color:var(--color-accent, #9A3A2E);box-shadow:0 0 0 3px #9a3a2e1a}@media(max-width:720px){.loaded-replacement-row{grid-template-columns:1fr}}.staff-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;z-index:80;padding:16px}.staff-modal{width:100%;max-width:640px;max-height:90vh;overflow-y:auto;background:var(--color-elevated);border-radius:18px;box-shadow:0 28px 60px #0f172a38,0 4px 10px #0f172a14;padding:22px 24px}.staff-modal-head{margin-bottom:12px}.staff-modal-title{margin:4px 0;font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:.005em;color:var(--color-text)}.staff-modal-sub{margin:0;font-family:var(--font-serif);font-style:italic;font-size:14px;color:rgba(var(--ink-forest-rgb),.65);line-height:1.5}.staff-modal-body{display:flex;flex-direction:column;gap:12px;margin:14px 0}.staff-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.suite-feedback-widget{position:relative;display:inline-flex}.suite-feedback-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;height:34px;border:1px solid rgba(var(--ink-forest-rgb),.18);border-radius:999px;background:var(--color-elevated);color:var(--color-text, #1F3524);font-family:var(--font-sans, system-ui);font-size:12.5px;font-weight:600;letter-spacing:.005em;cursor:pointer;transition:background .12s ease,border-color .12s ease}.suite-feedback-trigger:hover{background:#f8f6f1d9;border-color:rgba(var(--ink-forest-rgb),.35)}.suite-feedback-trigger-icon{display:inline-flex;color:rgba(var(--ink-forest-rgb),.7)}.suite-feedback-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 32px);padding:16px 18px;border:1px solid rgba(var(--ink-forest-rgb),.14);border-radius:14px;background:var(--color-elevated);box-shadow:0 18px 40px #0f172a24,0 2px 6px #0f172a0f;z-index:70}.suite-feedback-head{margin-bottom:12px}.suite-feedback-eyebrow{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.6)}.suite-feedback-title{margin:4px 0 2px;font-family:var(--font-serif);font-weight:500;font-size:18px;letter-spacing:.005em;color:var(--color-text)}.suite-feedback-sub{margin:0;font-family:var(--font-serif);font-style:italic;font-size:13px;color:rgba(var(--ink-forest-rgb),.65)}.suite-feedback-form{display:flex;flex-direction:column;gap:10px}.suite-feedback-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.suite-feedback-type{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(var(--ink-forest-rgb),.16);border-radius:999px;background:var(--color-elevated);font-family:var(--font-sans);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease}.suite-feedback-type input{display:none}.suite-feedback-type.is-active{border-color:var(--color-accent, #9A3A2E);background:#9a3a2e12;color:#6f2418}.suite-feedback-label{display:flex;flex-direction:column;gap:4px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:rgba(var(--ink-forest-rgb),.7)}.suite-feedback-label input,.suite-feedback-label textarea{padding:8px 11px;border:1px solid rgba(var(--ink-forest-rgb),.18);border-radius:10px;background:var(--color-elevated);font:inherit;font-family:var(--font-sans);font-size:13.5px;color:var(--color-text)}.suite-feedback-label textarea{min-height:90px;resize:vertical;line-height:1.45}.suite-feedback-label input:focus,.suite-feedback-label textarea:focus{outline:none;border-color:var(--color-accent, #9A3A2E);box-shadow:0 0 0 3px #9a3a2e1f}.suite-feedback-message{margin:0;padding:8px 10px;border-radius:8px;font-family:var(--font-sans);font-size:13px}.suite-feedback-message.is-success{background:#3c6e461a;color:#2f5c36}.suite-feedback-message.is-error{background:#9a3a2e14;color:#6f2418}.suite-feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.suite-feedback-cancel,.suite-feedback-submit{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.suite-feedback-cancel{background:var(--color-elevated);border-color:rgba(var(--ink-forest-rgb),.2);color:var(--color-text)}.suite-feedback-submit{background:var(--color-text, #1F3524);color:#fff}.suite-feedback-submit:hover{filter:brightness(1.05)}.suite-feedback-cancel:disabled,.suite-feedback-submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:720px){.suite-feedback-trigger-label{display:none}.suite-feedback-panel{width:calc(100vw - 24px);right:50%;transform:translate(50%)}}.suite-msg-trigger-icon,.suite-alert-trigger-icon{display:inline-grid;place-items:center;width:18px;height:18px;flex:none}.suite-msg-trigger-icon svg,.suite-alert-trigger-icon svg{width:18px;height:18px}.suite-alert-trigger,.suite-msg-trigger{position:relative}.suite-alert-trigger-count,.suite-msg-trigger-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#a0463a;color:#fff;font-size:10px;font-weight:800;line-height:1}.suite-msg-trigger-count{background:#4f627e}.app-shell-topbar .suite-msg-trigger,.app-shell-topbar .suite-alert-trigger,.app-shell-topbar .suite-feedback-trigger,.app-shell-topbar .staff-topbar-signout,.app-shell-topbar .suite-switch-apps-button,.app-shell-topbar .app-shell-topbar-home{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:11px;gap:0;letter-spacing:0;flex:0 0 auto}.app-shell-topbar .suite-msg-trigger,.app-shell-topbar .suite-alert-trigger,.app-shell-topbar .suite-feedback-trigger,.app-shell-topbar .staff-topbar-signout,.app-shell-topbar .app-shell-topbar-home{background:rgba(var(--ink-forest-rgb),.03);border:1px solid rgba(var(--ink-forest-rgb),.12);color:var(--color-ink-forest)}.app-shell-topbar .suite-msg-trigger:hover,.app-shell-topbar .suite-alert-trigger:hover,.app-shell-topbar .suite-feedback-trigger:hover,.app-shell-topbar .staff-topbar-signout:hover,.app-shell-topbar .app-shell-topbar-home:hover{background:rgba(var(--ink-forest-rgb),.07);border-color:rgba(var(--ink-forest-rgb),.26);color:var(--color-ink-forest)}.app-shell-topbar .suite-msg-trigger-label,.app-shell-topbar .suite-alert-trigger-label,.app-shell-topbar .suite-feedback-trigger-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.app-shell-topbar .suite-alert-trigger-count,.app-shell-topbar .suite-msg-trigger-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border:2px solid #F8F6F1;font-size:9px}.suite-clock{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 15px 0 13px;border-radius:999px;border:1px solid rgba(var(--ink-forest-rgb),.14);background:linear-gradient(180deg,#ffffffeb,rgba(var(--ink-forest-rgb),.05));color:var(--color-ink-forest);flex:0 0 auto;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px #ffffffb3,0 2px 8px rgba(var(--ink-forest-rgb),.07)}.suite-clock:before{content:"";width:6px;height:6px;border-radius:50%;background:#3d5c3f;flex:none;animation:suite-clock-pulse 2.4s ease-out infinite}@keyframes suite-clock-pulse{0%{box-shadow:0 0 #3d5c3f80}70%{box-shadow:0 0 0 7px #3d5c3f00}to{box-shadow:0 0 #3d5c3f00}}@media(prefers-reduced-motion:reduce){.suite-clock:before{animation:none}}.suite-clock-day{font-family:Avenir LT Std,Manrope,sans-serif;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.5)}.suite-clock-time{font-family:Cormorant Garamond,Hoefler Text,Georgia,serif;font-size:19px;font-weight:600;letter-spacing:.01em;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-ink-forest)}@media(max-width:720px){.suite-clock{display:none}}.app-shell-topbar .staff-topbar-signout>span{display:grid;place-items:center}.app-shell-topbar .staff-topbar-signout svg,.app-shell-topbar .app-shell-topbar-home svg{width:17px;height:17px}.app-shell-topbar .suite-switcher-current-copy,.app-shell-topbar .suite-switcher-chevron{display:none}.app-shell-topbar .suite-switcher-current-mark,.app-shell-topbar .suite-switcher-current-mark>.alma-app-icon{width:28px!important;min-height:28px;height:28px!important}@media(max-width:900px){.topbar{gap:10px;flex-wrap:nowrap}.topbar-title,.topbar-subtitle{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{width:auto;max-width:72vw;margin-left:auto;justify-content:flex-end;flex:0 1 auto;flex-wrap:nowrap;gap:6px;min-width:0;overflow:visible}}@media(max-width:480px){.grid.two,.grid.three,.grid.four,.grid.two-one,.form-grid.two,.form-grid.three,.stats-grid,.stat-grid{grid-template-columns:minmax(0,1fr)}.app-shell-main{padding:18px 14px 36px}.inline-actions,.toolbar-right{flex-wrap:wrap;justify-content:stretch}}html[data-theme=dark]{color-scheme:dark;--color-bg: #121412;--color-surface: #1A1D1A;--color-surface-muted: #1F231F;--color-surface-hover: #262A26;--color-elevated: #222622;--color-ink-forest: #E6ECE4;--ink-forest-rgb: 230, 236, 228;--color-ink-black: var(--color-text);--color-border: rgba(230, 236, 228, .14);--color-border-strong: rgba(230, 236, 228, .26);--color-text: #EEF1EC;--color-text-muted: rgba(238, 241, 236, .64);--color-text-subtle: rgba(238, 241, 236, .42);--color-accent: #9DB89A;--color-accent-hover: #B4CBB1;--color-accent-soft: #1F2B1F;--color-accent-text: #E6F0E3;--color-focus: #6E97E0;--tone-positive-bg: #11251A;--tone-positive-fg: #7FD0A0;--tone-positive-dot: #34d399;--tone-warning-bg: #2B2110;--tone-warning-fg: #F4CE7C;--tone-warning-dot: #f59e0b;--tone-danger-bg: #30191A;--tone-danger-fg: #F1948E;--tone-danger-dot: #f87171;--tone-info-bg: #11242F;--tone-info-fg: #7FC2E8;--tone-info-dot: #38bdf8;--tone-indigo-bg: #20223F;--tone-indigo-fg: #AAB0F2;--tone-indigo-dot: #818cf8;--tone-neutral-bg: #272320;--tone-neutral-fg: #C9C2B6;--tone-neutral-dot: #8A8170;--tone-muted-bg: #201D19;--tone-muted-fg: #9A9183;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .6)}html[data-theme=dark] body{background:var(--color-bg);color:var(--color-text)}html[data-theme=dark] .app-shell-sidebar{background:var(--color-surface);border-right-color:var(--color-border);box-shadow:none}html[data-theme=dark] .app-shell-brand,html[data-theme=dark] .app-shell-sidebar-footer{border-color:var(--color-border)}html[data-theme=dark] .app-shell-topbar{background:#141210eb;color:var(--color-text);border-bottom-color:var(--color-border)}html[data-theme=dark] .suite-switcher-popover,html[data-theme=dark] .suite-msg-panel,html[data-theme=dark] .notifications-panel,html[data-theme=dark] .user-menu-panel,html[data-theme=dark] .suite-feedback-panel,html[data-theme=dark] .suite-search-panel{background:var(--color-elevated);border-color:var(--color-border)}html[data-theme=dark] .suite-msg-panel .suite-msg-head{background:linear-gradient(180deg,var(--color-elevated) 75%,transparent)}html[data-theme=dark] .suite-msg-panel .suite-msg-footer{background:linear-gradient(0deg,var(--color-elevated) 75%,transparent)}html[data-theme=dark] .alma-home-bubble{background:linear-gradient(135deg,var(--color-accent-soft),var(--color-surface))!important;color:var(--color-text)!important;border:1px solid var(--color-border)}html[data-theme=dark] .alma-home-bubble .alma-home-bubble-eyebrow{color:var(--color-accent)}html[data-theme=dark] .alma-home-bubble-btn--ghost{color:var(--color-text)!important;border-color:var(--color-border-strong)!important}html[data-theme=dark] .suite-switcher-current-mark>.alma-app-icon,html[data-theme=dark] .suite-switcher-current-mark>.alma-app-icon>span[aria-hidden=true]:last-child{color:var(--color-text)!important}html[data-theme=dark] .issue-cat-chip,html[data-theme=dark] .alma-service-nowline-label{color:var(--color-text)}html[data-theme=dark] .alma-bigstat--warn{background:var(--tone-warning-bg);border-color:var(--color-border)}html[data-theme=dark] .alma-bigstat--danger{background:var(--tone-danger-bg);border-color:var(--color-border)}html[data-theme=dark] .suite-clock{background:var(--color-surface)}html[data-theme=dark] .alma-bigstat-delta.is-positive{background:var(--tone-positive-bg);color:var(--tone-positive-fg)}html[data-theme=dark] .alma-bigstat-delta.is-negative{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}html[data-theme=dark] .daily-brief-next-steps li{background:#ffffff0a;border-left-color:rgba(var(--ink-forest-rgb),.5)}html[data-theme=dark] .daily-brief-list-row{background:#ffffff0a}html[data-theme=dark] .daily-brief-next-steps a{color:var(--tone-info-fg)}html[data-theme=dark] .daily-brief-headsup.is-danger{background:#f1948e17;border-color:#f1948e4d;color:var(--tone-danger-fg)}html[data-theme=dark] .daily-brief-headsup.is-danger .daily-brief-headsup-dot{background:var(--tone-danger-dot)}html[data-theme=dark] .daily-brief-headsup.is-warning{background:#f4ce7c17;border-color:#f4ce7c4d;color:var(--tone-warning-fg)}html[data-theme=dark] .daily-brief-headsup.is-warning .daily-brief-headsup-dot{background:var(--tone-warning-dot)}html[data-theme=dark] .daily-brief-headsup.is-info{background:#7fc2e817;border-color:#7fc2e847;color:var(--tone-info-fg)}html[data-theme=dark] .daily-brief-headsup.is-info .daily-brief-headsup-dot{background:var(--tone-info-dot)}html[data-theme=dark] .notification.tone-warning .notification-icon{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}html[data-theme=dark] .notification.tone-positive .notification-icon,html[data-theme=dark] .admin-access-pill.enabled,html[data-theme=dark] .alma-pill-success{background:var(--tone-positive-bg);color:var(--tone-positive-fg)}html[data-theme=dark] .alma-pill-warn{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}html[data-theme=dark] .alma-pill-danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}html[data-theme=dark] .alma-pill-info{background:var(--tone-info-bg);color:var(--tone-info-fg)}html[data-theme=dark] .alma-roster-variance.is-success{background:var(--tone-positive-bg);color:var(--tone-positive-fg)}html[data-theme=dark] .alma-roster-variance.is-warn{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}html[data-theme=dark] .alma-roster-variance.is-danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}html[data-theme=dark] .suite-switcher-popover--list .suite-switch-list-head{background:linear-gradient(180deg,var(--color-elevated) 78%,transparent)}html[data-theme=dark] .suite-switcher-popover--list .suite-switch-footer{background:linear-gradient(0deg,var(--color-elevated) 78%,transparent)}.suite-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.suite-theme-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-hover)}.admin-import-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 12px}.admin-import-detail{font-size:12px;color:var(--color-text-muted)}.admin-import-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-import-link{font-size:12.5px;font-weight:600;color:var(--color-accent, #3F5739);text-decoration:none}.admin-import-link:hover{text-decoration:underline}.admin-import-msg{margin:10px 0 0;font-size:12.5px;color:var(--tone-positive-fg, #047857)}.admin-import-msg.is-error{color:#9a3a2e}.help-anchor{position:relative;display:inline-flex}.help-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-elevated, #fff);color:var(--color-text-muted, #6b7280);font-size:15px;font-weight:700;line-height:1;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.help-trigger:hover{color:var(--color-ink-forest, #1f3524);border-color:var(--color-accent, #3F5739)}.help-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto;z-index:240;padding:18px 18px 20px;background:var(--color-surface);border:1px solid rgba(var(--ink-forest-rgb),.1);border-radius:16px;box-shadow:0 1px #fff9 inset,0 22px 60px -20px rgba(var(--ink-forest-rgb),.28),0 6px 18px -10px rgba(var(--ink-forest-rgb),.16);color:var(--color-ink-forest, #1f3524);text-align:left}.help-close{position:absolute;top:12px;right:12px;width:22px;height:22px;border:0;background:transparent;cursor:pointer;color:var(--color-text-muted, #6b7280)}.help-close svg{stroke:currentColor;stroke-width:1.6}.help-head{display:grid;gap:3px;padding-right:24px;margin-bottom:6px}.help-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted, #6b7280)}.help-title{font-size:17px;font-weight:700}.help-intro{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--color-text, #374151)}.help-section{margin-top:14px;display:grid;gap:6px}.help-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, #6b7280)}.help-steps{margin:0;padding-left:18px;display:grid;gap:6px}.help-steps li{font-size:13px;line-height:1.45}.help-features{margin:0;padding:0;list-style:none;display:grid;gap:8px}.help-features li{display:grid;gap:1px}.help-features li strong{font-size:13px}.help-features li span{font-size:12.5px;line-height:1.4;color:var(--color-text-muted, #6b7280)}.help-tips{margin:0;padding-left:18px;display:grid;gap:5px}.help-tips li{font-size:12.5px;line-height:1.45;color:var(--color-text-muted, #6b7280)}html[data-theme=dark] .help-trigger{background:var(--color-elevated)}html[data-theme=dark] .help-panel{background:var(--color-elevated);border-color:#ffffff1f;box-shadow:0 22px 60px -20px #0009,0 6px 18px -10px #00000080}.search-select{position:relative;display:block}.search-select-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:4px}.search-select-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13.5px}.search-select-input:focus{outline:none;border-color:var(--color-accent, #3F5739);box-shadow:0 0 0 3px var(--color-accent-soft, rgba(63,87,57,.15))}.search-select-panel{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;margin:0;padding:4px;list-style:none;max-height:280px;overflow:auto;background:var(--color-elevated, var(--color-surface));border:1px solid var(--color-border);border-radius:10px;box-shadow:0 16px 40px -16px #00000059}.search-select-option{padding:8px 10px;border-radius:7px;font-size:13px;cursor:pointer;color:var(--color-text)}.search-select-option:hover,.search-select-option[aria-selected=true]{background:var(--color-surface-muted, rgba(0,0,0,.06))}.search-select-option.is-clear{color:var(--color-text-muted);font-style:italic}.search-select-empty{padding:10px;font-size:12.5px;color:var(--color-text-muted)}html[data-theme=dark] .search-select-panel{box-shadow:0 16px 40px -16px #000000b3}.hub-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 18px;border-bottom:1px solid var(--color-border, #e2e8f0)}.hub-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;margin-bottom:-1px;font-family:var(--font-sans, sans-serif);font-size:13.5px;font-weight:600;color:var(--color-text-muted, #475569);text-decoration:none;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0}.hub-tab:hover{color:var(--color-text, #0f172a);background:var(--color-surface-muted, #f8fafc)}.hub-tab.is-active{color:var(--color-accent, #9A3A2E);border-bottom-color:var(--color-accent, #9A3A2E);background:var(--color-accent-soft, #FAE8E0)}.hub-tab-icon{display:inline-flex;opacity:.85}.hub-tab-icon svg{width:15px;height:15px}html[data-theme=dark] .hub-tab.is-active{color:var(--color-accent-text, #fff)}.ov-hero{position:relative;overflow:hidden;border-radius:24px;background:#efe8dc;padding:clamp(28px,3.5vw,44px) clamp(28px,4vw,48px) clamp(24px,3vw,34px)}html[data-theme=dark] .ov-hero{background:var(--color-surface)}.ov-hero-top{display:flex;align-items:flex-end;gap:40px;flex-wrap:wrap}.ov-hero-main{flex:1;min-width:min(380px,100%)}.ov-hero-eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.45);margin-bottom:16px}.ov-hero-headline{font-family:var(--font-serif);font-weight:500;font-size:clamp(34px,4.2vw,52px);line-height:1;letter-spacing:-.005em;color:var(--color-ink-black);margin:0}.ov-hero-sub{max-width:52ch;margin:16px 0 0;color:rgba(var(--ink-forest-rgb),.7);font-size:14px;line-height:1.6}.ov-hero-pills{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.ov-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;--bubble-fg: var(--color-ink-forest);--bubble-btn: var(--color-ink-forest);--bubble-btn-text: var(--color-bg)}.ov-hero-sources{position:relative;display:flex;gap:12px 28px;flex-wrap:wrap;align-items:center;margin:32px 0 0;padding-top:20px;border-top:1px solid rgba(var(--ink-forest-rgb),.12);font-size:12px;color:rgba(var(--ink-forest-rgb),.6)}.ov-hero-sources strong{color:var(--color-ink-forest);font-weight:700}.ov-hero-sources-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.45)}.ov-prime{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(auto-fit,minmax(220px,1fr));border-radius:20px;background:var(--color-elevated);border:1px solid rgba(var(--ink-forest-rgb),.1);overflow:hidden}.ov-prime.is-danger{border-color:#9a3a2e4d}.ov-prime.is-warning{border-color:#b5772f59}html[data-theme=dark] .ov-prime.is-danger{border-color:#f1948e4d}html[data-theme=dark] .ov-prime.is-warning{border-color:#f4ce7c4d}.ov-prime-main,.ov-prime-col{padding:26px 28px;display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(var(--ink-forest-rgb),.08);min-width:0}.ov-prime-col:last-child{border-right:0}.ov-prime-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.45)}.ov-prime-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 20px;margin-top:10px;min-width:0}.ov-prime-value{font-family:var(--font-serif);font-weight:500;font-size:clamp(48px,5.5vw,72px);line-height:.9;color:var(--color-ink-black)}.ov-prime.is-danger .ov-prime-value{color:#9a3a2e}.ov-prime.is-warning .ov-prime-value{color:#8a5a20}html[data-theme=dark] .ov-prime.is-danger .ov-prime-value{color:#f1948e}html[data-theme=dark] .ov-prime.is-warning .ov-prime-value{color:#f4ce7c}.ov-prime-trend{display:flex;align-items:flex-end;gap:6px;height:64px;padding-bottom:2px}.ov-prime-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:100%}.ov-prime-bar-fill{width:20px;border-radius:5px 5px 2px 2px;background:var(--tone-neutral-dot);opacity:.5}.ov-prime-bar.is-positive .ov-prime-bar-fill{background:var(--tone-positive-dot)}.ov-prime-bar.is-warning .ov-prime-bar-fill{background:var(--tone-warning-dot)}.ov-prime-bar.is-danger .ov-prime-bar-fill{background:var(--tone-danger-dot)}.ov-prime-bar:not(.is-current) .ov-prime-bar-fill{opacity:.45}.ov-prime-bar.is-current .ov-prime-bar-fill{opacity:1}.ov-prime-bar span{font-size:9px;font-weight:700;color:rgba(var(--ink-forest-rgb),.45);font-variant-numeric:tabular-nums}.ov-prime-note{font-size:13px;color:rgba(var(--ink-forest-rgb),.65);margin-top:12px;line-height:1.5}.ov-prime-note strong{color:var(--color-ink-forest);font-weight:700}.ov-prime-col-value{font-family:var(--font-serif);font-weight:500;font-size:46px;line-height:1;color:var(--color-ink-black);margin-top:14px}.ov-prime-col.is-danger .ov-prime-col-value{color:#9a3a2e}.ov-prime-col.is-warning .ov-prime-col-value{color:#8a5a20}html[data-theme=dark] .ov-prime-col.is-danger .ov-prime-col-value{color:#f1948e}html[data-theme=dark] .ov-prime-col.is-warning .ov-prime-col-value{color:#f4ce7c}.ov-prime-col-pill{margin-top:14px}.ov-prime-col-hint{font-size:12px;color:rgba(var(--ink-forest-rgb),.55);margin-top:10px}.ov-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:16px;align-items:start}.ov-two>*{min-width:0}.ov-venue-bar{display:block;height:4px;border-radius:9999px;background:rgba(var(--ink-forest-rgb),.08);overflow:hidden;max-width:150px;margin-top:6px}.ov-venue-bar>span{display:block;height:100%;border-radius:9999px;background:#4f6b47}html[data-theme=dark] .ov-venue-bar>span{background:var(--tone-positive-fg)}.ov-donut{display:flex;flex-direction:column;gap:14px;padding:6px 4px 2px}.ov-donut-note{font-size:12px;color:rgba(var(--ink-forest-rgb),.55);margin:0;line-height:1.5}.ov-dish-bar{display:block;height:4px;border-radius:9999px;background:rgba(var(--ink-forest-rgb),.07);overflow:hidden;max-width:320px;margin-top:6px}.ov-dish-bar>span{display:block;height:100%;border-radius:9999px;background:#4f6b47}html[data-theme=dark] .ov-dish-bar>span{background:var(--tone-positive-fg)}.ov-dish-footnote{font-size:11px;color:rgba(var(--ink-forest-rgb),.45);margin:12px 0 0;padding:0 4px}.ov-library{display:flex;flex-direction:column}.alma-panel>.ov-library{padding:8px}.ov-library-row{display:flex;align-items:center;gap:14px;padding:12px;border:0;border-radius:12px;background:transparent;cursor:pointer;text-align:left;text-decoration:none;color:rgba(var(--ink-forest-rgb),.4);transition:background .18s cubic-bezier(.22,1,.36,1)}.ov-library-row:hover{background:rgba(var(--ink-forest-rgb),.045)}.ov-library-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ov-library-initial{width:36px;height:36px;border-radius:9999px;background:#eef0e9;display:grid;place-items:center;flex-shrink:0;color:var(--color-ink-forest);font-size:12px;font-weight:700}html[data-theme=dark] .ov-library-initial{background:var(--color-surface-muted)}.ov-library-text{flex:1;min-width:0}.ov-library-name{display:block;font-size:14px;font-weight:700;color:var(--color-ink-forest)}.ov-library-blurb{display:block;font-size:12px;color:rgba(var(--ink-forest-rgb),.55);margin-top:2px;line-height:1.45}@media(max-width:720px){.ov-hero-pills{align-items:flex-start}.ov-prime{grid-template-columns:minmax(0,1fr)}.ov-prime-main,.ov-prime-col{border-right:0;border-bottom:1px solid rgba(var(--ink-forest-rgb),.08)}.ov-prime-col:last-child{border-bottom:0}}.alma-panel.alma-band-sage{background:#eef0e9;border-color:rgba(var(--ink-forest-rgb),.08)}html[data-theme=dark] .alma-panel.alma-band-sage{background:var(--color-surface-muted)}.alma-band-sage .alma-bigstat{background:var(--color-elevated);border-color:rgba(var(--ink-forest-rgb),.08)}.issue-triage{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.issue-triage-stat{display:grid;gap:2px;padding:14px 16px;border:1px solid rgba(31,53,36,.12);border-radius:12px}.issue-triage-stat strong{font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.issue-triage-stat span{font-size:12px;color:var(--color-text-muted, #475569)}.issue-triage-stat.is-bad{border-color:#b23c3c66}.issue-triage-stat.is-bad strong{color:#b23c3c}.issue-triage-note{margin:14px 0 0;font-size:13px;color:var(--color-text-muted, #475569)}.issue-triage-note.is-bad{color:#b23c3c}.staff-inactive-toggle{margin-left:12px;border:none;background:none;padding:0;font:inherit;font-size:12.5px;color:var(--color-text-muted, #475569);text-decoration:underline;cursor:pointer}@media(max-width:860px){:root{--topbar-height: 48px}.app-shell-main{padding:10px 12px 12px}.page-header-eyebrow{display:none}.page-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.page-header-text{flex:1 1 12rem;min-width:0}.page-header-title,.page-header h1,.hero-text h1{font-size:19px;line-height:1.2}.page-header-description{font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.page-header-actions{flex:1 1 auto;flex-wrap:wrap;gap:8px}}@media(max-width:860px){[class*=table-scroll],.table-card{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--color-surface) 30%,rgba(255,255,255,0)) left center / 22px 100% no-repeat,linear-gradient(to left,var(--color-surface) 30%,rgba(255,255,255,0)) right center / 22px 100% no-repeat,radial-gradient(farthest-side at 0 50%,rgba(18,28,16,.16),transparent) left center / 12px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,rgba(18,28,16,.16),transparent) right center / 12px 100% no-repeat;background-attachment:local,local,scroll,scroll}[class*=table-scroll] table,.table-card table,table{min-width:100%;width:max-content;font-size:13px}[class*=table-scroll] table th:first-child,[class*=table-scroll] table td:first-child,.table-card table th:first-child,.table-card table td:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border)}[class*=table-scroll] table thead th:first-child,.table-card table thead th:first-child{z-index:2;background:var(--color-surface-muted, var(--color-surface))}.card .toolbar-right,.staff-profile-form .toolbar-right{justify-content:stretch}.card .toolbar-right>.btn,.card .toolbar-right>button,.staff-profile-form .toolbar-right>.btn,.staff-profile-form .toolbar-right>button{flex:1 1 100%;min-height:44px}.staff-expiry-row{flex-direction:column;align-items:flex-start;gap:6px}}@media(max-width:860px){html.has-alma-taskbar .app-shell-sidebar{display:none}html.has-alma-taskbar .app-shell-topbar{position:sticky;top:0;z-index:30;padding:6px 0 0}html:not(.has-alma-taskbar) .app-shell-sidebar{padding-top:calc(10px + env(safe-area-inset-top))}html:not(.has-alma-taskbar) .app-shell-topbar{position:static}}@media(max-width:860px){.page-stack>.stats-grid,.page-stack>.stat-grid,.stats-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{min-height:0;padding:12px}.stat-card-value{font-size:21px}.stats-grid>:only-child,.stat-grid>:only-child{grid-column:1 / -1}}.app-shell-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 86%,#1C1D17),color-mix(in srgb,var(--color-accent) 58%,#131410));border-right:none;box-shadow:inset -1px 0 #ffffff0d;color:#ffffffd1;--brand-title-color: #FFFFFF;--brand-module-color: rgba(255, 255, 255, .78)}.app-shell-sidebar .app-shell-brand{border-bottom-color:#ffffff24}.app-shell-sidebar .app-shell-brand-name{color:#fff}.app-shell-sidebar .app-shell-brand-text,.app-shell-sidebar .app-shell-brand-text *{color:#ffffffe6}.app-shell-sidebar .sidebar-nav-section{color:#ffffff6b}.app-shell-sidebar .sidebar-nav a,.app-shell-sidebar .sidebar-nav li>span[aria-disabled]{color:#ffffffb8}.app-shell-sidebar .sidebar-nav a:hover{background:#ffffff14;color:#fff}.app-shell-sidebar .sidebar-nav a.active{background:#ffffff26;color:#fff}.app-shell-sidebar .sidebar-nav a.active:before{background:#fff;box-shadow:0 0 12px #ffffff59}.app-shell-sidebar .sidebar-nav .sidebar-nav-count{background:#ffffff29;color:#ffffffd9}.app-shell-sidebar .app-shell-sidebar-footer{border-top-color:#ffffff24}.app-shell-sidebar .app-shell-sidebar-footer,.app-shell-sidebar .app-shell-sidebar-footer a,.app-shell-sidebar .app-shell-sidebar-footer button{color:#ffffffbf}.app-shell-brand{gap:13px;padding:8px 6px 18px;border-bottom:0;position:relative}.app-shell-brand:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:2px;border-radius:9999px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 65%,transparent),color-mix(in srgb,var(--color-accent) 18%,transparent) 55%,transparent)}.app-shell-brand-mark{width:42px;height:42px;border-radius:12px;position:relative;isolation:isolate;box-shadow:0 1px 2px #0f201847,0 6px 18px -6px color-mix(in srgb,var(--color-accent) 55%,rgba(15,32,24,.35)),inset 0 1px #ffffff59,inset 0 -1px #0000002e}.app-shell-brand-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:linear-gradient(118deg,transparent 30%,rgba(255,255,255,.38) 46%,rgba(255,255,255,.1) 54%,transparent 66%);background-size:260% 100%;background-position:120% 0;animation:brand-gloss 1.6s ease-out .5s 1 both;pointer-events:none}@keyframes brand-gloss{0%{background-position:120% 0}to{background-position:-60% 0}}.app-shell-brand:hover .app-shell-brand-mark:after{animation:brand-gloss 1.1s ease-out 1}.app-shell-brand-name{font-size:15px;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.6)}.app-shell-brand-version{color:color-mix(in srgb,var(--color-accent) 72%,var(--color-text-subtle));font-weight:700;letter-spacing:.14em}.sidebar-nav a,.sidebar-nav li>span[aria-disabled]{padding:12px 14px;margin:2px 0;font-size:14px;font-weight:600;color:rgba(var(--ink-forest-rgb),.72);border:1px solid transparent;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease,transform .15s ease}.sidebar-nav a:hover{background:#ffffffd9;border-color:rgba(var(--ink-forest-rgb),.07);box-shadow:0 1px 2px #0f20180f,0 4px 12px -4px #0f20181f;transform:translateY(-1px);color:var(--color-ink-forest)}.sidebar-nav a.active{background:#fff;border-color:color-mix(in srgb,var(--color-accent) 26%,rgba(var(--ink-forest-rgb),.08));box-shadow:0 1px 2px #0f201814,0 6px 16px -6px color-mix(in srgb,var(--color-accent) 30%,rgba(15,32,24,.18)),inset 0 1px #ffffffe6;color:var(--color-ink-forest);font-weight:700}.sidebar-nav a.active:before{left:-12px;width:4px;box-shadow:0 0 14px color-mix(in srgb,var(--color-accent) 55%,transparent),0 0 4px color-mix(in srgb,var(--color-accent) 70%,transparent)}.sidebar-nav .sidebar-nav-icon{width:20px;height:20px}.sidebar-nav a.active .sidebar-nav-icon{color:var(--color-accent);filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--color-accent) 35%,transparent))}@media(prefers-reduced-motion:reduce){.app-shell-brand-mark:after{animation:none}.sidebar-nav a:hover{transform:none}}.suite-app-lifecycle{display:none!important}.suite-switcher--login{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;overflow:visible;margin-inline:0;padding:20px 0 0;border-top:1px solid rgba(var(--ink-forest-rgb),.1)}.suite-switcher-lede{margin:0;text-align:center;font-family:Avenir LT Std,Manrope,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(var(--ink-forest-rgb),.45)}.suite-switcher--login .suite-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));justify-content:center;gap:6px 4px;width:100%;min-width:0;max-width:100%;overflow:visible}.suite-switcher--login .suite-app-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:auto;min-width:0;min-height:0;flex:initial;margin:0;padding:10px 4px 12px;border-radius:16px}.suite-switcher--login .suite-app-mark{width:44px;min-height:44px;height:44px;border-radius:13px}.suite-switcher--login .suite-app-mark>.alma-app-icon{width:44px!important;height:44px!important}.suite-switcher--login .suite-app-mark>.alma-app-icon>span[aria-hidden=true]:last-child{width:26px!important;height:26px!important}.suite-switcher--login .suite-app-label{position:static;width:100%;height:auto;margin:0;padding:0;overflow:hidden;clip:auto;clip-path:none;border:0;font-family:Avenir LT Std,Manrope,sans-serif;font-size:10.5px;font-weight:600;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:rgba(var(--ink-forest-rgb),.62)}.suite-switcher--login .suite-app-tile.is-current .suite-app-label{color:var(--color-ink-forest);font-weight:700}.suite-switcher--login .suite-app-tooltip{display:none}.login-card,.login-shell{min-width:0}.login-help{text-wrap:balance}:root{--topbar-solid: #F7F8F6}html[data-theme=dark]{--topbar-solid: #17140F}@media(max-width:860px){:root{--phone-gutter: 14px;--suite-header-h: 60px}html.has-alma-taskbar .app-shell-topbar{position:sticky;top:0;z-index:70;padding:env(safe-area-inset-top) 0 0;background:var(--topbar-solid);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid rgba(var(--ink-forest-rgb),.07)}.app-shell-topbar:after{height:1.5px;opacity:1;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 72%,transparent),color-mix(in srgb,var(--color-accent) 24%,transparent) 44%,transparent 76%)}.topbar{gap:10px;min-height:var(--suite-header-h);height:auto;padding:0 var(--phone-gutter);align-items:center}.app-shell-main{padding:16px var(--phone-gutter) 32px}.app-shell-container{padding:0}.topbar-right{display:contents}.topbar-right>*{order:2}.topbar-text{order:1;padding-left:2px}.suite-switcher--topbar{order:0;display:flex;align-items:center}.app-shell-topbar .suite-switch-apps-button{position:relative;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:13px;background:none;box-shadow:none;overflow:visible}.app-shell-topbar .suite-switch-apps-button[aria-expanded=true]{box-shadow:none}.app-shell-topbar .suite-switcher-current-mark,.app-shell-topbar .suite-switcher-current-mark>.alma-app-icon{width:40px!important;min-height:40px;height:40px!important}.app-shell-topbar .suite-switcher-current-mark{border-radius:13px;background:transparent;box-shadow:none}.app-shell-topbar .suite-switcher-current-mark>.alma-app-icon{border-radius:13px;background:linear-gradient(155deg,var(--suite-app-from, #343a40) 0%,var(--suite-app-to, #1f2328) 100%)!important;color:#fff!important;box-shadow:0 6px 14px -6px #0f172a80,inset 0 1px #ffffff47!important}.app-shell-topbar .suite-switcher-current-mark>.alma-app-icon>span[aria-hidden=true]:last-child{width:22px!important;height:22px!important;color:#fffffff5!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))!important}.app-shell-topbar .suite-switcher-current-mark>.alma-app-icon svg{width:20px!important;height:20px!important}.app-shell-topbar .suite-switcher-chevron{display:grid;position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;background:var(--topbar-solid);color:rgba(var(--ink-forest-rgb),.62);box-shadow:0 0 0 1px rgba(var(--ink-forest-rgb),.14)}.suite-switcher--topbar.is-open .suite-switcher-chevron{background:var(--topbar-solid)}.app-shell-topbar .suite-switcher-chevron svg{width:11px;height:11px;stroke-width:2.6}.topbar-title{font-size:22px;line-height:1.06;letter-spacing:-.008em}.topbar-subtitle{font-size:9px;letter-spacing:.2em;margin-bottom:3px;color:rgba(var(--ink-forest-rgb),.5)}.app-shell-topbar .suite-msg-trigger,.app-shell-topbar .suite-alert-trigger,.app-shell-topbar .suite-feedback-trigger,.app-shell-topbar .staff-topbar-signout,.app-shell-topbar .app-shell-topbar-home,.app-shell-topbar .suite-theme-toggle,.app-shell-topbar .help-trigger,.app-shell-topbar .icon-btn{display:grid;place-items:center;flex:0 0 auto;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:11px;border:1px solid transparent;background:transparent;color:rgba(var(--ink-forest-rgb),.66);box-shadow:none}.app-shell-topbar .suite-msg-trigger:active,.app-shell-topbar .suite-alert-trigger:active,.app-shell-topbar .suite-feedback-trigger:active,.app-shell-topbar .staff-topbar-signout:active,.app-shell-topbar .app-shell-topbar-home:active,.app-shell-topbar .suite-theme-toggle:active,.app-shell-topbar .help-trigger:active,.app-shell-topbar .icon-btn:active{background:rgba(var(--ink-forest-rgb),.07);color:var(--color-ink-forest)}.app-shell-topbar .suite-theme-toggle svg,.app-shell-topbar .help-trigger svg,.app-shell-topbar .icon-btn svg,.app-shell-topbar .suite-alert-trigger-icon svg,.app-shell-topbar .suite-msg-trigger-icon svg{width:19px;height:19px}.app-shell-topbar .suite-alert-trigger-icon,.app-shell-topbar .suite-msg-trigger-icon{width:19px;height:19px}.suite-switcher-popover,.suite-switcher-popover--list,.suite-msg-panel,.notifications-panel{position:fixed;top:calc(var(--suite-header-h) + env(safe-area-inset-top) + 8px);right:max(var(--phone-gutter),env(safe-area-inset-right));left:max(var(--phone-gutter),env(safe-area-inset-left));width:auto;max-width:none;max-height:calc(100vh - var(--suite-header-h) - env(safe-area-inset-top) - var(--alma-taskbar-h, 57px) - env(safe-area-inset-bottom) - 20px);max-height:calc(100dvh - var(--suite-header-h) - env(safe-area-inset-top) - var(--alma-taskbar-h, 57px) - env(safe-area-inset-bottom) - 20px);overflow-y:auto;overscroll-behavior:contain;border-radius:20px}.notifications-body{max-height:none}}@media(max-width:900px){.app-shell-sidebar .app-shell-nav .sidebar-nav .sidebar-nav-section{color:var(--color-text-muted)}.app-shell-sidebar .app-shell-nav .sidebar-nav a,.app-shell-sidebar .app-shell-nav .sidebar-nav li>span[aria-disabled]{color:rgba(var(--ink-forest-rgb),.72)}.app-shell-sidebar .app-shell-nav .sidebar-nav a:hover{background:rgba(var(--ink-forest-rgb),.05);color:var(--color-ink-forest)}.app-shell-sidebar .app-shell-nav .sidebar-nav a.active{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-ink-forest)}.app-shell-sidebar .app-shell-nav .sidebar-nav a.active:before{background:var(--color-accent);box-shadow:none}.app-shell-sidebar .app-shell-nav .sidebar-nav a.active .sidebar-nav-icon{color:var(--color-accent)}.app-shell-sidebar .app-shell-nav .sidebar-nav .sidebar-nav-count{background:rgba(var(--ink-forest-rgb),.08);color:var(--color-text)}}@media(max-width:640px){.issue-triage-stat strong{font-size:20px}.staff-register-row{flex-direction:column}.staff-register-actions{justify-content:flex-start!important}.template-grid{gap:8px}.template-card{gap:8px;padding:12px}}.issue-cat-chip-mine{margin-left:auto}.activity-actor{font-weight:400}.suite-account{position:relative;flex:0 0 auto}.suite-account__trigger{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-accent);color:#fff;font:600 12px/1 var(--font-sans);letter-spacing:.04em;cursor:pointer}html[data-theme=dark] .suite-account__trigger{color:#121412}.suite-account__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.suite-account__menu{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:232px;display:grid;padding:6px;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.suite-account__who{display:grid;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--color-border)}.suite-account__who strong{font-size:14px;color:var(--color-text)}.suite-account__who span{font-size:12.5px;color:var(--color-text-muted)}.suite-account__who em{font-style:normal;font-size:12px;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.suite-account__menu button[role=menuitem]{text-align:left;padding:10px;min-height:40px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:500 14px/1.2 var(--font-sans);cursor:pointer}.suite-account__menu button[role=menuitem]:hover:not(:disabled){background:var(--color-surface-hover)}.suite-account__menu button[role=menuitem]:disabled{opacity:.5;cursor:default}.suite-account__menu button.is-danger{color:var(--tone-danger-fg)}.alma-action-menu{position:relative;display:inline-flex}.alma-action-menu__trigger{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);color:var(--color-text-muted);cursor:pointer}.alma-action-menu__trigger:hover,.alma-action-menu.is-open .alma-action-menu__trigger{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-hover)}.alma-action-menu__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.alma-action-menu__list{position:absolute;top:calc(100% + 6px);z-index:90;min-width:200px;max-width:calc(100vw - 16px);display:grid;padding:6px;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.alma-action-menu__list--end{right:0}.alma-action-menu__list--start{left:0}.alma-action-menu__item{display:block;text-align:left;padding:9px 10px;min-height:38px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:500 14px/1.25 var(--font-sans);text-decoration:none;white-space:nowrap;cursor:pointer}.alma-action-menu__item:hover:not(:disabled){background:var(--color-surface-hover)}.alma-action-menu__item:disabled{opacity:.45;cursor:default}.alma-action-menu__item.is-danger{color:var(--tone-danger-fg)}.suite-venue{display:inline-flex;align-items:center}.suite-venue__segments{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-elevated)}.suite-venue__option{border:0;background:transparent;border-radius:999px;padding:6px 12px;min-height:30px;font:600 12.5px/1 var(--font-sans);color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.suite-venue__option.is-active{background:var(--color-accent);color:#fff}html[data-theme=dark] .suite-venue__option.is-active{color:#121412}.suite-venue__option.is-st-alma:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#684a4a;margin-right:6px;vertical-align:1px}.suite-venue__select{display:none;height:36px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-elevated);color:var(--color-text);padding:0 10px;font:600 13px/1 var(--font-sans)}@media(max-width:900px){.suite-venue__segments{display:none}.suite-venue__select{display:inline-block}}.suite-nav-divider{height:1px;margin:12px 14px 2px;background:currentColor;opacity:.12;list-style:none}.sidebar-nav a.suite-nav-app{padding-block:8px;font-size:12.5px;opacity:.78}.sidebar-nav .suite-nav-home a{margin-top:8px;font-size:12.5px;opacity:.78}.sidebar-nav a.suite-nav-app:hover,.sidebar-nav .suite-nav-home a:hover{opacity:1}@media(min-width:901px){.app-shell:has(.suite-nav) .suite-switcher--topbar{display:none}.app-shell:not(.is-sidebar-pinned) .app-shell-sidebar:not(:hover):not(:focus-within) .suite-nav-divider{margin-inline:8px}}.alma-home-bubble[class*=alma-home-bubble--]{background:linear-gradient(135deg,#e9eee5,#d2dccb);color:#253326;--bubble-fg: #253326;--bubble-btn: #253326;--bubble-btn-text: #FFFFFF}html[data-theme=dark] .alma-home-bubble[class*=alma-home-bubble--]{background:linear-gradient(135deg,#253326,#1a241b);color:#e6ede1;--bubble-fg: #E6EDE1;--bubble-btn: #D2DCCB;--bubble-btn-text: #14241A}:root{--kiosk-accent: #253326;--kiosk-page: #FFFFFF;--kiosk-cocoa: #253326;--kiosk-shell: #E3EADD;--kiosk-paper: #F6F7F5;--kiosk-bone: #EEF1EB;--kiosk-ink: #1F3524;--kiosk-ash: rgba(31, 53, 36, .58);--kiosk-quiet: rgba(31, 53, 36, .34);--kiosk-hair: rgba(31, 53, 36, .14);--kiosk-good: #4F6B47;--kiosk-card: #FFFFFF;--kiosk-warn: #9A6400;--kiosk-warn-soft: #FBF0DB;--kiosk-danger: #B0573F;--kiosk-danger-soft: #F8E4DE;--kiosk-good-soft: #E7EEE3;--kiosk-serif: "Cormorant Garamond", "Hoefler Text", Georgia, serif;--kiosk-sans: "Avenir LT Std", "Manrope", ui-sans-serif, -apple-system, sans-serif}html[data-theme=dark]{--kiosk-accent: #A9C29A;--kiosk-page: #121612;--kiosk-cocoa: #A9C29A;--kiosk-shell: #243022;--kiosk-paper: #171C16;--kiosk-bone: #1F261D;--kiosk-ink: #F2ECE2;--kiosk-ash: rgba(242, 236, 226, .62);--kiosk-quiet: rgba(242, 236, 226, .4);--kiosk-hair: rgba(242, 236, 226, .16);--kiosk-good: #7FA06F;--kiosk-card: #1F261D;--kiosk-warn: #E2B566;--kiosk-warn-soft: #352A14;--kiosk-danger: #E08A72;--kiosk-danger-soft: #3A211A;--kiosk-good-soft: #1F2A1C}html[data-theme=dark]{--color-bg: #15120F;--color-surface: #1E1A16;--color-surface-muted: #262019;--color-text: #F2ECE2;--color-text-muted: rgba(242, 236, 226, .62);--color-border: rgba(242, 236, 226, .16)}html[data-theme=dark] body{background:var(--kiosk-page);color:var(--kiosk-ink)}html[data-theme=dark] .kiosk-key{background:var(--kiosk-bone);color:var(--kiosk-ink)}html[data-theme=dark] .kiosk-key:hover{background:var(--kiosk-shell)}html[data-theme=dark] .kiosk-wordmark__logo{filter:brightness(0) invert(1)}.kiosk-theme-toggle{position:fixed;right:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--kiosk-hair);background:var(--kiosk-paper);color:var(--kiosk-ink);cursor:pointer;box-shadow:0 6px 18px -10px #0006}.kiosk-theme-toggle:hover{border-color:var(--kiosk-accent)}body:has(.kiosk){background:var(--kiosk-paper);min-height:100vh;margin:0;display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--kiosk-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-theme=dark] body:has(.kiosk){background:var(--kiosk-page)}.kiosk{width:100%;max-width:1180px;height:min(880px,calc(100vh - 48px));background:var(--kiosk-paper);color:var(--kiosk-ink);border-radius:28px;overflow:hidden;position:relative;display:grid;grid-template-columns:1.05fr 1fr;box-shadow:0 24px 70px -48px #1f35246b,0 2px #ffffff80 inset}.kiosk__left{position:relative;background:var(--color-surface, #F8F6F1);color:var(--kiosk-ink);padding:40px 44px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--kiosk-hair)}.kiosk__left:before{content:none}.kiosk-brandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}.kiosk-wordmark{display:inline-flex;align-items:flex-end;gap:10px;min-width:0}.kiosk-wordmark__logo{display:block;width:108px;height:auto;max-width:28vw;object-fit:contain}.kiosk-wordmark span{font-family:var(--kiosk-serif);font-style:italic;font-weight:500;font-size:17px;color:var(--kiosk-cocoa);letter-spacing:0;line-height:1;padding-bottom:5px}.kiosk-venue-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:#fff;border:1px solid var(--kiosk-hair);font-weight:700;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--kiosk-ash)}.kiosk-pulse{width:6px;height:6px;border-radius:50%;background:var(--kiosk-cocoa);box-shadow:0 0 0 3px #684a4a2e;animation:kiosk-pulse 2.6s ease-in-out infinite}@keyframes kiosk-pulse{0%,to{box-shadow:0 0 0 3px #684a4a2e}50%{box-shadow:0 0 0 6px #684a4a0a}}.kiosk-clockwrap{margin-top:38px;position:relative}.kiosk-greeting{font-family:var(--kiosk-sans);font-weight:700;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--kiosk-ash)}.kiosk-bigtime{font-family:var(--kiosk-serif);font-weight:400;font-size:clamp(64px,9vw,104px);line-height:.9;letter-spacing:-.02em;color:var(--kiosk-ink);margin-top:14px;font-variant-numeric:tabular-nums}.kiosk-bigtime__ap{font-size:.36em;color:var(--kiosk-ash);font-style:italic;margin-left:8px;letter-spacing:0}.kiosk-datestr{font-family:var(--kiosk-serif);font-style:italic;font-size:21px;color:var(--kiosk-cocoa);margin-top:10px}.kiosk-onshift,.kiosk-ops{margin-top:auto;position:relative}.kiosk-summary-desktop{margin-top:auto}.kiosk-summary-desktop .kiosk-ops,.kiosk-summary-mobile .kiosk-ops{margin-top:0}.kiosk-summary-mobile{display:none;width:100%;max-width:560px;margin:26px auto 0}.kiosk-onshift h4,.kiosk-ops h4{font-family:var(--kiosk-sans);font-weight:700;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--kiosk-ash);margin:0 0 16px;display:flex;align-items:center;gap:10px}.kiosk-onshift__count{color:var(--kiosk-cocoa)}.kiosk-ops__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kiosk-ops__stat{min-height:96px;padding:13px 12px;border:1px solid var(--kiosk-hair);background:#ffffff9e;box-shadow:0 1px 2px #1f29210a}.kiosk-ops__stat span,.kiosk-ops__stat em{display:block;font-family:var(--kiosk-sans);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--kiosk-ash);line-height:1.4}.kiosk-ops__stat strong{display:block;margin:8px 0 5px;font-family:var(--kiosk-serif);font-style:italic;font-size:36px;line-height:.95;font-weight:500;color:var(--kiosk-cocoa);letter-spacing:0}.kiosk-ops__stat em{font-size:10px;letter-spacing:0;text-transform:none;min-height:28px}.kiosk-ops__next{margin-top:13px;padding-top:13px;border-top:1px solid var(--kiosk-hair);font-family:var(--kiosk-serif);font-style:italic;font-size:16px;color:var(--kiosk-ash);line-height:1.35}.kiosk-ops__next b{color:var(--kiosk-cocoa);font-weight:500}.kiosk-shift-list{display:flex;flex-direction:column;gap:2px;max-height:210px;overflow-y:auto;margin:0 -8px;padding:0 8px}.kiosk-shift-row{display:flex;align-items:center;gap:13px;padding:9px 0;border-bottom:1px solid var(--kiosk-hair)}.kiosk-shift-row:last-child{border-bottom:none}.kiosk-shift-row__who{flex:1;min-width:0}.kiosk-shift-row__nm{font-family:var(--kiosk-serif);font-style:italic;font-weight:500;font-size:18px;color:var(--kiosk-ink);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk-shift-row__role{font-family:var(--kiosk-sans);font-size:11px;color:var(--kiosk-ash);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk-shift-row__since{margin-left:auto;padding-left:12px;text-align:right;font-family:var(--kiosk-sans);font-weight:700;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--kiosk-ash);white-space:nowrap;flex-shrink:0}.kiosk-shift-row__since b{display:block;font-size:13px;letter-spacing:0;color:var(--kiosk-cocoa);font-weight:500;font-family:var(--kiosk-serif);font-style:italic;margin-top:2px}.kiosk-shift-empty{font-family:var(--kiosk-serif);font-style:italic;font-size:16px;color:var(--kiosk-ash)}.kiosk-avatar{width:38px;height:38px;border-radius:50%;background:var(--kiosk-cocoa);color:var(--kiosk-shell);display:flex;align-items:center;justify-content:center;font-family:var(--kiosk-serif);font-style:italic;font-size:17px;border:1px solid rgba(104,74,74,.18);flex-shrink:0}.kiosk-avatar--md{width:40px;height:40px}.kiosk-avatar--lg{width:96px;height:96px;font-size:40px;border:2px solid var(--kiosk-shell)}.kiosk-hint{position:absolute;left:44px;bottom:18px;font-family:var(--kiosk-sans);font-size:10.5px;letter-spacing:.04em;color:#f5dcce73;z-index:4}.kiosk-hint b{color:#f5dcceb3;font-weight:700}.kiosk__right{padding:40px 48px 32px;display:flex;flex-direction:column;overflow-y:auto}.kiosk-right-head{text-align:center}.kiosk-right-head--spaced{margin-top:28px}.kiosk-eyebrow{font-family:var(--kiosk-sans);font-weight:700;font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--kiosk-cocoa)}.kiosk-right-head h2,.kiosk-setup__body h2{font-family:var(--kiosk-serif);font-weight:500;font-size:34px;line-height:1.05;margin:12px 0 0;color:var(--kiosk-ink)}.kiosk-right-head p,.kiosk-setup__body p{font-family:var(--kiosk-serif);font-style:italic;font-size:16px;color:var(--kiosk-ash);margin:8px 0 0}.kiosk-it{font-style:italic;color:var(--kiosk-cocoa)}.kiosk-session-strip{align-self:center;margin-top:18px;padding:10px 16px;border-radius:999px;border:1px solid var(--kiosk-hair);background:#fff;color:var(--kiosk-ash);font-family:var(--kiosk-sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kiosk-session-strip b{color:var(--kiosk-ink);letter-spacing:0;text-transform:none}.kiosk-auth-form{width:min(420px,100%);margin:30px auto 0;display:flex;flex-direction:column;gap:14px}.kiosk-auth-field{display:grid;gap:6px;text-align:left;font-family:var(--kiosk-sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--kiosk-ash)}.kiosk-auth-field input{min-height:50px;border:1px solid var(--kiosk-hair);border-radius:14px;background:#fff;color:var(--kiosk-ink);font-family:var(--kiosk-sans);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;padding:0 15px}.kiosk-auth-field input:focus{outline:3px solid rgba(104,74,74,.14);border-color:#684a4a6b}.kiosk-selected-card{width:min(430px,100%);margin:28px auto 0;padding:16px;display:flex;align-items:center;gap:14px;border:1px solid var(--kiosk-hair);border-radius:16px;background:#fff}.kiosk-selected-card__text{flex:1;min-width:0;text-align:left}.kiosk-selected-card__label{font-family:var(--kiosk-sans);font-weight:800;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--kiosk-quiet)}.kiosk-selected-card__name{margin-top:3px;font-family:var(--kiosk-serif);font-style:italic;font-size:22px;line-height:1.08;color:var(--kiosk-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk-selected-card__role,.kiosk-selected-card__empty{font-family:var(--kiosk-sans);font-size:11px;color:var(--kiosk-ash)}.kiosk-selected-card__role{margin-top:2px}.kiosk-selected-card__empty{flex:1;text-align:left;font-weight:700}.kiosk-welcome-card{width:min(440px,100%);margin:30px auto 0;padding:18px;border:1px solid var(--kiosk-hair);border-radius:18px;background:#fff;box-shadow:0 16px 36px -30px #1f352457}.kiosk-welcome-card.is-clocked-in{border-color:#4f6b4752;background:linear-gradient(180deg,#fff,#4f6b470f)}.kiosk-welcome-card__top{display:flex;align-items:center;gap:14px}.kiosk-avatar--welcome{width:62px;height:62px;font-size:24px}.kiosk-welcome-card__text{min-width:0;flex:1;text-align:left}.kiosk-welcome-card__label{font-family:var(--kiosk-sans);font-weight:800;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--kiosk-cocoa)}.kiosk-welcome-card__text strong{display:block;margin-top:4px;font-family:var(--kiosk-serif);font-style:italic;font-weight:500;font-size:28px;line-height:1;color:var(--kiosk-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-welcome-card__text span,.kiosk-clock-status{font-family:var(--kiosk-sans);font-size:12px;color:var(--kiosk-ash)}.kiosk-clock-status{margin:18px 0 16px;padding:14px 16px;border-radius:14px;background:var(--kiosk-paper);border:1px solid var(--kiosk-hair);display:grid;gap:4px;text-align:center}.kiosk-clock-status b{color:var(--kiosk-good);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.kiosk-staff-empty{margin:26px auto 0;width:min(520px,100%);padding:16px 18px;border:1px solid var(--kiosk-hair);border-radius:14px;background:#fff;color:var(--kiosk-ash);font-family:var(--kiosk-serif);font-style:italic;font-size:16px;text-align:center}.kiosk-dots{display:flex;justify-content:center;gap:16px;margin:26px 0 22px;height:22px}.kiosk-dot{width:16px;height:16px;border-radius:50%;border:1.6px solid rgba(20,36,26,.28);background:transparent;transition:background .14s,border-color .14s,transform .14s}.kiosk-dot.is-on{background:var(--kiosk-accent);border-color:var(--kiosk-accent);transform:scale(1.06)}.kiosk-dots.is-err .kiosk-dot{border-color:#b0573f}.kiosk-dots.is-err{animation:kiosk-shake .44s cubic-bezier(.36,.07,.19,.97)}.kiosk-dots.is-ok .kiosk-dot.is-on{background:var(--kiosk-good);border-color:var(--kiosk-good)}@keyframes kiosk-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.kiosk-msg{text-align:center;min-height:20px;font-family:var(--kiosk-sans);font-weight:500;font-size:13.5px;color:var(--kiosk-ash);transition:color .16s}.kiosk-msg.is-error{color:#b0573f;font-weight:700;letter-spacing:.02em}.kiosk-phone-code{align-self:center;color:var(--kiosk-cocoa);display:inline-flex;font-family:var(--kiosk-sans);font-size:11px;font-weight:800;justify-content:center;letter-spacing:.16em;line-height:1.4;margin-top:10px;max-width:360px;text-align:center;text-decoration:none;text-transform:uppercase}.kiosk-phone-code:hover{text-decoration:underline;text-underline-offset:4px}.kiosk-pad{margin:18px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:360px}.kiosk-key{aspect-ratio:1 / .66;min-height:64px;border:1px solid var(--kiosk-hair);background:#fff;border-radius:16px;font-family:var(--kiosk-serif);font-weight:500;font-size:30px;color:var(--kiosk-ink);display:flex;align-items:center;justify-content:center;transition:transform 90ms,background .14s,box-shadow .14s;box-shadow:0 1px #14241a0a;-webkit-user-select:none;user-select:none;cursor:pointer}.kiosk-key:hover{background:var(--kiosk-bone)}.kiosk-key:disabled{cursor:not-allowed;opacity:.45;transform:none}.kiosk-key:active{transform:scale(.96);background:var(--kiosk-shell)}.kiosk-key.is-util{font-family:var(--kiosk-sans);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--kiosk-cocoa);background:transparent;border-color:transparent;box-shadow:none}.kiosk-key.is-util:hover{background:#684a4a12}.kiosk-key.is-util:active{background:#684a4a1f;transform:scale(.97)}.kiosk-key svg{width:26px;height:26px}.kiosk-auto-submit-note{min-height:18px;margin-top:12px;text-align:center;font-family:var(--kiosk-sans);font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--kiosk-quiet)}.kiosk-right-foot{margin-top:20px;padding-top:14px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;text-align:center}.kiosk-linkbtn{background:none;border:none;font-family:var(--kiosk-sans);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--kiosk-cocoa);padding:12px 16px;border-radius:999px;display:inline-flex;align-items:center;gap:9px;transition:background .16s;cursor:pointer}.kiosk-linkbtn:hover{background:#684a4a14}.kiosk-linkbtn--anchor{text-decoration:none}.kiosk-linkbtn:disabled{opacity:.5;cursor:not-allowed}.kiosk-linkbtn__arr{width:13px;height:6px}.kiosk-clock-btn{min-height:52px;min-width:172px;padding:15px 28px 14px;border-radius:999px;border:1px solid var(--kiosk-cocoa);background:var(--kiosk-cocoa);color:#fff;font-family:var(--kiosk-sans);font-weight:800;font-size:11px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:transform .14s,opacity .14s,background .14s}.kiosk-clock-btn:hover:not(:disabled){transform:translateY(-1px);background:#5a3d3d}.kiosk-clock-btn:disabled{opacity:.48;cursor:not-allowed}.kiosk-clock-btn--wide{width:100%}.kiosk-suitegrid{margin-top:24px;padding-top:22px;border-top:1px solid var(--kiosk-hair)}.kiosk-suitegrid__head{margin:0 0 14px;font-family:var(--kiosk-sans);font-weight:700;font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--kiosk-cocoa);text-align:center}.kiosk-suitegrid__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px}.kiosk-suitegrid__tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;border-radius:14px;background:#fff;border:1px solid var(--kiosk-hair);color:var(--kiosk-ink);text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s}.kiosk-suitegrid__tile:hover{transform:translateY(-2px);border-color:#14241a47;box-shadow:0 4px 14px -6px #14241a2e}.kiosk-suitegrid__mark{display:inline-flex;align-items:center;justify-content:center}.kiosk-suitegrid__label{font-family:var(--kiosk-sans);font-weight:700;font-size:10.5px;letter-spacing:.06em;text-align:center;line-height:1.2}.kiosk-suitegrid--phone{display:none}.kiosk-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--kiosk-paper);display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .24s}.kiosk-overlay.show{opacity:1;pointer-events:auto}.kiosk-overlay.tint-in{background:linear-gradient(160deg,#2f4332,#1a241b);color:var(--kiosk-shell)}.kiosk-overlay.tint-out{background:linear-gradient(160deg,#3f4044,#26272a);color:var(--kiosk-shell)}.kiosk-confirm{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;position:relative}.kiosk-confirm__ava{width:108px;height:108px;border-radius:50%;background:var(--kiosk-cocoa);color:var(--kiosk-shell);display:flex;align-items:center;justify-content:center;font-family:var(--kiosk-serif);font-style:italic;font-size:46px;border:2px solid rgba(245,220,206,.5)}.kiosk-confirm__status{margin-top:26px;font-family:var(--kiosk-sans);font-weight:700;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:#f5dcceb3;display:inline-flex;align-items:center;gap:10px}.kiosk-confirm__tick{width:18px;height:18px}.kiosk-confirm h1{font-family:var(--kiosk-serif);font-weight:400;font-size:clamp(44px,6vw,72px);line-height:1;margin:16px 0 0;color:var(--kiosk-paper)}.kiosk-confirm h1 .kiosk-it{font-style:italic;color:var(--kiosk-shell)}.kiosk-confirm__detail{font-family:var(--kiosk-serif);font-style:italic;font-size:21px;color:#f5dcced9;margin-top:22px;max-width:30ch}.kiosk-confirm__detail b{font-style:normal;font-weight:500;color:var(--kiosk-paper)}.kiosk-confirm__auto{position:absolute;bottom:30px;left:0;right:0;font-family:var(--kiosk-sans);font-weight:700;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#f5dcce73}.kiosk-confirm__launcher{margin-top:26px;width:100%;max-width:540px}.kiosk-confirm__launcher-head{font-family:var(--kiosk-sans);font-weight:700;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#f5dcce8c;margin-bottom:12px}.kiosk-confirm__launcher-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.kiosk-confirm__launcher-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border-radius:14px;background:#f5dcce14;border:1px solid rgba(245,220,206,.18);color:var(--kiosk-shell);text-decoration:none;font-family:var(--kiosk-sans);font-weight:700;font-size:10px;letter-spacing:.06em;transition:background .14s,transform .14s}.kiosk-confirm__launcher-tile:hover{background:#f5dcce29;transform:translateY(-2px)}.kiosk-done-btn{margin-top:32px;padding:15px 28px 14px;border-radius:999px;background:var(--kiosk-shell);border:1px solid var(--kiosk-shell);color:var(--kiosk-page);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:transform .14s}.kiosk-done-btn:hover{transform:translateY(-1px)}.kiosk-done-btn--forest{background:var(--kiosk-accent);border-color:var(--kiosk-accent);color:var(--kiosk-paper)}.kiosk-setup{flex:1;display:flex;flex-direction:column;padding:36px 48px 40px;overflow-y:auto}.kiosk-setup__top{display:flex;align-items:center;justify-content:space-between}.kiosk-setup__back{background:none;border:none;font-family:var(--kiosk-sans);font-weight:700;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--kiosk-ash);display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer}.kiosk-setup__back:hover{color:var(--kiosk-ink);background:#14241a0d}.kiosk-setup__step{font-family:var(--kiosk-sans);font-weight:700;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--kiosk-quiet)}.kiosk-setup__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:20px}.kiosk-people{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:560px;margin-top:30px}.kiosk-person{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--kiosk-hair);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.kiosk-person:hover{border-color:#14241a4d;transform:translateY(-2px)}.kiosk-person.is-selected{border-color:#684a4a75;background:#f5dcce6b;box-shadow:0 0 0 3px #684a4a14}.kiosk-person.is-pin-missing{border-style:dashed;opacity:.72}.kiosk-person__text{flex:1;min-width:0}.kiosk-person__nm{font-family:var(--kiosk-serif);font-style:italic;font-weight:500;font-size:17px;line-height:1.05}.kiosk-person__role{font-family:var(--kiosk-sans);font-size:10.5px;color:var(--kiosk-ash);margin-top:2px}.kiosk-person__new{margin-left:auto;font-family:var(--kiosk-sans);font-weight:700;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--kiosk-cocoa);background:var(--kiosk-shell);padding:3px 8px 2px;border-radius:999px}@media(max-width:900px){body:has(.kiosk){padding:0}.kiosk{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100vh;max-width:none;border-radius:0}.kiosk__left{padding:26px 28px}.kiosk-clockwrap{margin-top:22px}.kiosk-bigtime{font-size:72px}.kiosk-onshift,.kiosk-summary-desktop{display:none}.kiosk-summary-mobile{display:block}.kiosk-ops{margin-top:0}.kiosk-ops__stat{min-height:82px;padding:10px}.kiosk-ops__stat strong{font-size:30px}.kiosk-ops__next,.kiosk-hint{display:none}.kiosk__right{padding:28px 28px 24px}.kiosk-selected-card{align-items:flex-start;flex-wrap:wrap}.kiosk-selected-card .kiosk-linkbtn{width:100%;justify-content:center}.kiosk-people{grid-template-columns:1fr 1fr}.kiosk-confirm__launcher-row{grid-template-columns:repeat(3,1fr)}}.kiosk-tasks{width:100%;margin:24px 0 4px;padding:18px 20px;background:var(--color-surface, #F8F6F1);border:1px solid var(--kiosk-line, #E2E2DD);border-radius:14px;display:flex;flex-direction:column;gap:12px}.kiosk-tasks__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.kiosk-tasks__head h4{font-family:var(--kiosk-sans);font-weight:700;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--kiosk-ash, #6B6E6E);margin:0}.kiosk-tasks__total{font-family:var(--kiosk-sans);font-size:12px;font-weight:600;color:var(--color-accent-text, #0F1F3A)}.kiosk-tasks__chips{display:flex;flex-wrap:wrap;gap:6px}.kiosk-tasks__chip{display:inline-flex;align-items:baseline;gap:5px;padding:4px 10px;border-radius:999px;background:var(--color-accent-soft, #E8EEF7)}.kiosk-tasks__chip b{font-family:var(--kiosk-sans);font-size:13px;font-weight:700;color:var(--color-accent-text, #0F1F3A)}.kiosk-tasks__chip em{font-family:var(--kiosk-sans);font-style:normal;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kiosk-ash, #6B6E6E)}.kiosk-tasks__chip.is-critical{background:#fee7e7}.kiosk-tasks__chip.is-critical b{color:#8b1a1a}.kiosk-tasks__chip.is-today{background:#fff1d6}.kiosk-tasks__chip.is-today b{color:#7a4a00}.kiosk-tasks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.kiosk-tasks__row{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--kiosk-line, #E2E2DD);border-radius:10px}.kiosk-tasks__rowtext{display:flex;flex-direction:column;gap:4px;min-width:0}.kiosk-tasks__rowmeta{display:inline-flex;gap:6px;flex-wrap:wrap}.kiosk-tasks__source{font-family:var(--kiosk-sans);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--color-accent-soft, #E8EEF7);color:var(--color-accent, #244C9F)}.kiosk-tasks__crit{font-family:var(--kiosk-sans);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#fee7e7;color:#8b1a1a}.kiosk-tasks__row strong{font-family:var(--kiosk-serif);font-size:17px;font-weight:500;color:var(--color-accent-text, #0F1F3A)}.kiosk-tasks__row p{margin:0;font-family:var(--kiosk-sans);font-size:13px;line-height:1.45;color:var(--kiosk-ash, #6B6E6E)}.kiosk-tasks__rowactions{display:flex;justify-content:flex-end;gap:8px}.kiosk-tasks__btn{font-family:var(--kiosk-sans);font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px;border:1px solid var(--kiosk-line, #E2E2DD);background:#fff;cursor:pointer}.kiosk-tasks__btn:disabled{opacity:.55;cursor:not-allowed}.kiosk-tasks__btn--done{background:var(--color-accent, #244C9F);color:#fff;border-color:var(--color-accent, #244C9F)}.kiosk-tasks__btn--done:hover:not(:disabled){background:var(--color-accent-hover, #102E69)}.kiosk-tasks__btn--dismiss{color:var(--kiosk-ash, #6B6E6E)}.kiosk-tasks__more{font-family:var(--kiosk-sans);font-size:12px;color:var(--kiosk-ash, #6B6E6E);text-align:center}@media(max-width:600px){.kiosk-tasks__rowactions{flex-direction:column-reverse;align-items:stretch}.kiosk-tasks__btn{width:100%}}@media(max-width:640px){body:has(.kiosk){padding:0;overflow:hidden;align-items:stretch}.kiosk{height:100vh;height:100dvh;max-width:none;border-radius:0;box-shadow:none;grid-template-columns:1fr;grid-template-rows:auto 1fr}.kiosk__left{padding:10px 20px 8px;min-height:0;flex-direction:row;align-items:center;justify-content:space-between;gap:14px}.kiosk-greeting,.kiosk-onshift,.kiosk-venue-pill{display:none}.kiosk-brandbar{flex:0 1 auto;min-width:0}.kiosk-wordmark__logo{width:88px}.kiosk-wordmark span{font-size:15px;padding-bottom:3px}.kiosk-clockwrap{flex:0 0 auto;margin-top:0;text-align:right}.kiosk-bigtime{font-size:32px;line-height:1;margin-top:0}.kiosk-bigtime__ap{font-size:13px;margin-left:5px}.kiosk-datestr{font-size:11px;margin-top:1px}.kiosk-summary-desktop,.kiosk-summary-mobile{display:none}.kiosk__right{padding:6px 22px 68px;justify-content:center;gap:4px}.kiosk-right-head h2,.kiosk-setup__body h2{font-size:30px;margin-top:8px}.kiosk-right-head p,.kiosk-auto-submit-note{display:none}.kiosk-pad{margin-top:10px;gap:9px;max-width:300px}.kiosk-key{aspect-ratio:1 / .52;min-height:46px;font-size:25px}.kiosk-right-foot{margin-top:12px;padding-top:10px}.kiosk-suitegrid--phone{display:block}.kiosk-suitegrid{margin-top:10px;padding-top:10px}.kiosk-suitegrid__head{margin-bottom:8px;font-size:9px;letter-spacing:.28em}.kiosk-suitegrid__row{grid-template-columns:repeat(4,1fr);gap:6px}.kiosk-suitegrid__tile{padding:7px 3px 6px;gap:4px;border-radius:12px}.kiosk-suitegrid__label{font-size:9px;letter-spacing:.02em}}body:has(.hl){margin:0;min-height:100vh;background:var(--color-bg, #F7F4ED);color:var(--kiosk-ink);font-family:var(--kiosk-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-theme=dark] body:has(.hl){background:var(--kiosk-page)}.hl{--hl-card: #FFFFFF;--hl-card-border: rgba(31, 53, 36, .1);--hl-shadow: 0 1px 2px rgba(31, 53, 36, .05), 0 4px 14px rgba(31, 53, 36, .05);--hl-shadow-hover: 0 2px 4px rgba(31, 53, 36, .06), 0 14px 32px rgba(31, 53, 36, .1);--hl-gutter: clamp(16px, 4vw, 40px);min-height:100vh;display:flex;flex-direction:column}html[data-theme=dark] .hl{--hl-card: #1E1A16;--hl-card-border: rgba(242, 236, 226, .1);--hl-shadow: 0 1px 2px rgba(0, 0, 0, .3);--hl-shadow-hover: 0 12px 28px rgba(0, 0, 0, .45)}.hl-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--hl-gutter);padding-top:max(14px,env(safe-area-inset-top));background:color-mix(in srgb,var(--color-bg, #F7F4ED) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--kiosk-hair)}html[data-theme=dark] .hl-top{background:color-mix(in srgb,var(--kiosk-page) 88%,transparent)}.hl-top__brand{display:flex;align-items:center;gap:14px;min-width:0}.hl-top__logo{display:block;width:92px;height:auto;flex:none}html[data-theme=dark] .hl-top__logo{filter:brightness(0) invert(1)}.hl-venue{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--kiosk-hair);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--kiosk-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hl-venue__full,.hl-venue__short{overflow:hidden;text-overflow:ellipsis}.hl-venue__short{display:none}.hl-venue__dot{width:6px;height:6px;border-radius:50%;background:var(--kiosk-good);flex:none}.hl-top__actions{display:flex;align-items:center;gap:8px;flex:none}.hl-clock{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--kiosk-hair);background:var(--hl-card);color:var(--kiosk-ink);font:600 13px/1 var(--kiosk-sans);cursor:pointer;transition:border-color .15s ease,background .15s ease}.hl-clock:hover:not(:disabled){border-color:var(--kiosk-ink)}.hl-clock:disabled{opacity:.6;cursor:default}.hl-clock__dot{width:8px;height:8px;border-radius:50%;background:var(--kiosk-quiet)}.hl-clock__icon{display:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.hl-clock.is-on .hl-clock__dot{background:var(--kiosk-good);box-shadow:0 0 0 3px color-mix(in srgb,var(--kiosk-good) 22%,transparent)}.hl-alerts .suite-alert-trigger{height:38px;border-radius:999px}.hl-profile{position:relative}.hl-profile__trigger{width:38px;height:38px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.hl-profile__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--kiosk-cocoa);color:#fff8f2;font:700 13px/1 var(--kiosk-sans);letter-spacing:.02em}.hl-profile__trigger:focus-visible .hl-profile__avatar{outline:2px solid var(--kiosk-accent);outline-offset:2px}.hl-profile__menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:248px;padding:6px;background:var(--hl-card);border:1px solid var(--hl-card-border);border-radius:16px;box-shadow:var(--hl-shadow-hover);display:flex;flex-direction:column}.hl-profile__who{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;border-bottom:1px solid var(--kiosk-hair);margin-bottom:4px}.hl-profile__who strong{font-size:14px}.hl-profile__who span{font-size:12.5px;color:var(--kiosk-ash)}.hl-profile__who em{font-style:normal;font-size:12px;color:var(--kiosk-ash)}.hl-profile__menu button{text-align:left;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--kiosk-ink);font:500 14px/1.2 var(--kiosk-sans);cursor:pointer}.hl-profile__menu button:hover:not(:disabled),.hl-profile__menu button:focus-visible{background:var(--kiosk-bone);outline:none}.hl-profile__menu button.is-danger{color:#9a3a2e}.hl-main{width:100%;max-width:1160px;margin:0 auto;padding:clamp(20px,3.4vw,40px) var(--hl-gutter) 64px;padding-bottom:max(64px,env(safe-area-inset-bottom));box-sizing:border-box}.hl-intro{margin-bottom:20px}.hl-intro__eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kiosk-cocoa)}.hl-intro__title{margin:0;font-family:var(--kiosk-serif);font-weight:500;font-size:clamp(34px,4.6vw,48px);line-height:1.02;letter-spacing:-.01em;color:var(--kiosk-ink)}.hl-intro__lede{margin:8px 0 0;font-size:16px;color:var(--kiosk-ash)}.hl-error{margin:0 0 16px;padding:10px 14px;border-radius:12px;background:#9a3a2e14;color:#9a3a2e;font-size:14px}.hl-search{position:relative;max-width:560px;margin-bottom:28px}.hl-search__icon{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--kiosk-ash);stroke-width:1.8;stroke-linecap:round;pointer-events:none}.hl-search input{width:100%;box-sizing:border-box;height:50px;padding:0 72px 0 46px;border:1px solid var(--hl-card-border);border-radius:14px;background:var(--hl-card);box-shadow:var(--hl-shadow);color:var(--kiosk-ink);font:500 16px/1 var(--kiosk-sans);transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hl-search input::placeholder{color:var(--kiosk-quiet)}.hl-search input::-webkit-search-cancel-button{-webkit-appearance:none}.hl-search input:focus{outline:none;border-color:color-mix(in srgb,var(--kiosk-ink) 40%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--kiosk-ink) 8%,transparent),var(--hl-shadow)}.hl-search__kbd{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:4px 8px;border:1px solid var(--kiosk-hair);border-radius:7px;font:600 11.5px/1 var(--kiosk-sans);color:var(--kiosk-ash);pointer-events:none}.hl-apps{--cols: 4;--gap: 16px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px var(--gap)}.hl-section{--span: min(var(--n, 1), var(--cols));flex:none;width:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols) * var(--span) + (var(--span) - 1) * var(--gap));min-width:0}.hl-section__title{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kiosk-ash);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hl-grid{display:grid;grid-template-columns:repeat(var(--span),minmax(0,1fr));gap:var(--gap)}.hl-apps>.hl-empty{width:100%}@media(min-width:1000px){.hl-apps{--cols: 5}}@media(max-width:899px){.hl-apps{--cols: 3}}@media(max-width:720px){.hl-apps{--cols: 2;--gap: 12px;row-gap:20px}}.hl-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:132px;padding:18px;box-sizing:border-box;background:var(--hl-card);border:1px solid var(--hl-card-border);border-radius:20px;box-shadow:var(--hl-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hl-card:hover{transform:translateY(-2px);box-shadow:var(--hl-shadow-hover);border-color:color-mix(in srgb,var(--hl-app) 30%,var(--hl-card-border))}.hl-card:active{transform:translateY(0) scale(.99)}.hl-card:focus-within:has(.hl-card__link:focus-visible){border-color:var(--hl-app);box-shadow:0 0 0 3px color-mix(in srgb,var(--hl-app) 25%,transparent),var(--hl-shadow-hover)}.hl-card__icon{margin-bottom:12px;border-radius:14px;box-shadow:0 6px 14px color-mix(in srgb,var(--hl-app) 28%,transparent)}.hl-card__link{color:inherit;text-decoration:none;outline:none}.hl-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.hl-card__name{font-size:17px;font-weight:700;letter-spacing:-.005em;color:var(--kiosk-ink)}.hl-card__tagline{font-size:13.5px;line-height:1.4;color:var(--kiosk-ash);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hl-card__pin{position:absolute;z-index:1;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--kiosk-quiet);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.hl-card__pin svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.hl-card:hover .hl-card__pin,.hl-card__pin:focus-visible,.hl-card__pin.is-pinned{opacity:1}.hl-card__pin:hover{background:var(--kiosk-bone);color:var(--kiosk-ink)}.hl-card__pin.is-pinned{color:#b5772f}.hl-card__pin.is-pinned svg{fill:currentColor}.hl-card__pin:focus-visible{outline:2px solid var(--kiosk-accent);outline-offset:1px}@media(hover:none){.hl-card__pin{opacity:.55}.hl-card:hover{transform:none;box-shadow:var(--hl-shadow)}}.hl-empty{display:flex;flex-direction:column;gap:4px;padding:28px;border:1px dashed var(--kiosk-hair);border-radius:20px;color:var(--kiosk-ash);font-size:14px}.hl-empty strong{color:var(--kiosk-ink);font-size:15px}.hl-tasks{margin-top:32px;border-top:1px solid var(--kiosk-hair);padding-top:16px}.hl-tasks summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kiosk-ash)}.hl-tasks summary::-webkit-details-marker{display:none}.hl-tasks summary b{padding:3px 9px;border-radius:999px;background:var(--kiosk-bone);color:var(--kiosk-ink);letter-spacing:.02em;text-transform:none;font-size:12px}.hl-tasks summary:after{content:"›";font-size:16px;transition:transform .15s ease}.hl-tasks[open] summary:after{transform:rotate(90deg)}.hl-tasks .kiosk-tasks{margin-top:14px}.kiosk-overlay--fixed{position:fixed;z-index:50}@media(max-width:720px){.hl-top{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:10px}.hl-top__logo{width:72px}.hl-venue{font-size:12px;padding:5px 10px;max-width:38vw}.hl-venue__full{display:none}.hl-venue__short{display:inline}.hl-clock{position:relative;width:38px;padding:0;justify-content:center}.hl-clock__text{display:none}.hl-clock__icon{display:block}.hl-clock__dot{position:absolute;top:5px;right:5px}.hl-clock:not(.is-on) .hl-clock__dot{display:none}.hl-alerts .suite-alert-trigger-label{display:none}.hl-alerts .suite-alert-trigger{padding:0 9px;gap:4px}.hl-top__brand{gap:10px}.hl-top__actions{gap:6px}.hl-intro{margin-bottom:18px}.hl-intro__lede{font-size:15px}.hl-search{margin-bottom:26px}.hl-search__kbd{display:none}.hl-search input{padding-right:16px}.hl-card{min-height:128px;padding:14px;border-radius:18px}.hl-card__icon{margin-bottom:10px}.hl-card__name{font-size:16px}.hl-card__tagline{font-size:12.5px}.hl-card__pin{top:8px;right:8px}}@media(max-width:340px){.hl-venue{display:none}}@media(prefers-reduced-motion:reduce){.hl-card,.hl-card__pin,.hl-clock,.hl-tasks summary:after{transition:none}.hl-card:hover{transform:none}}.kiosk-forgot{align-self:center;color:var(--kiosk-cocoa);font-family:var(--kiosk-sans);font-size:13px;font-weight:600;margin-top:4px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#684a4a59}.kiosk-forgot:hover,.kiosk-forgot:focus-visible{text-decoration-color:currentColor}.hl-search__ask{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:36px;padding:0 14px;border:0;border-radius:10px;background:var(--color-accent);color:#fff;font:600 13.5px/1 var(--kiosk-sans);cursor:pointer}.hl-search__ask:disabled{opacity:.6;cursor:default}.hl-answer{max-width:560px;margin:-12px 0 28px;padding:16px 18px;border:1px solid var(--hl-card-border);border-radius:14px;background:var(--hl-card);box-shadow:var(--hl-shadow);color:var(--kiosk-ink)}.hl-answer__q{margin:0 0 6px;font:500 13px/1.4 var(--kiosk-sans);color:var(--kiosk-ash)}.hl-answer__reply{margin:0;font:500 16px/1.45 var(--kiosk-sans)}.hl-answer__steps{margin:10px 0 0;padding-left:20px;font:400 14.5px/1.5 var(--kiosk-sans)}.hl-answer__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hl-answer__go{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border:1px solid var(--hl-card-border);border-radius:12px;background:transparent;color:var(--kiosk-ink);font:600 14px/1.2 var(--kiosk-sans);text-align:left;cursor:pointer}.hl-answer__go small{font:400 12px/1.3 var(--kiosk-sans);color:var(--kiosk-ash)}.hl-answer__go.is-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.hl-answer__go.is-primary small{color:#ffffffd1}.hl-answer__go:hover{border-color:color-mix(in srgb,var(--kiosk-ink) 40%,transparent)}.hl-answer__dismiss{margin-left:auto;padding:8px 10px;border:0;background:transparent;color:var(--kiosk-ash);font:500 13px/1 var(--kiosk-sans);cursor:pointer}@media(max-width:600px){.hl-answer__go{flex:1 1 100%}}.hl-quick{max-width:960px;margin:0 0 28px}.hl-quick__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px}.hl-quick__head h2,.hl-quick__edit-btn{white-space:nowrap}.hl-quick__head h2{margin:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--kiosk-muted, rgba(31, 53, 36, .6))}.hl-quick__head span{font-size:12px;color:var(--kiosk-muted, rgba(31, 53, 36, .6))}.hl-quick__edit-btn{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:#59684c;cursor:pointer}.hl-quick__edit-btn:hover{text-decoration:underline}.hl-quick__list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.hl-quick__list a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;box-sizing:border-box;background:var(--hl-card);border:1px solid var(--hl-card-border);border-radius:14px;box-shadow:var(--hl-shadow);color:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:box-shadow .14s ease,transform .14s ease}.hl-quick__list a:hover{box-shadow:var(--hl-shadow-hover);transform:translateY(-1px)}.hl-quick__list svg{width:14px;height:14px;fill:none;stroke:#59684c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hl-quick--editing{padding:16px;background:var(--hl-card);border:1px solid var(--hl-card-border);border-radius:20px;box-shadow:var(--hl-shadow)}.hl-quick__edit{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.hl-quick__edit li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:8px;align-items:center}.hl-quick__edit input{min-height:40px;padding:0 12px;border:1px solid var(--hl-card-border);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:14px}.hl-quick__row-actions{display:inline-flex;gap:4px}.hl-quick__row-actions button,.hl-quick__foot button{min-height:36px;padding:0 12px;border:1px solid var(--hl-card-border);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.hl-quick__row-actions button:disabled{opacity:.35;cursor:default}.hl-quick__foot{display:flex;align-items:center;gap:8px}.hl-quick__spacer{flex:1}.hl-quick__foot .hl-quick__save{background:#253326;border-color:#253326;color:#fff;font-weight:600}@media(max-width:640px){.hl-quick__edit li{grid-template-columns:1fr auto}.hl-quick__edit li input:nth-child(2){grid-column:1 / -1;grid-row:2}}.kiosk-auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:18px;font-family:var(--kiosk-sans);font-size:13px}.kiosk-auth-links a{color:var(--kiosk-cocoa);text-decoration:none;font-weight:600}.kiosk-auth-links a:hover{text-decoration:underline}.alma-assistant-anchor{position:relative;display:inline-flex}.alma-assistant-trigger{display:inline-flex;align-items:center;gap:6px}.alma-assistant-trigger>span:first-child{color:var(--color-accent);font-size:15px;line-height:1}.alma-assistant-panel{position:fixed;top:64px;right:16px;bottom:16px;z-index:1200;width:min(460px,calc(100vw - 32px));display:flex;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.alma-assistant-panel.is-workspace{top:16px;left:16px;width:auto}.alma-assistant-panel.is-dragging{outline:2px dashed var(--color-accent);outline-offset:-6px}@media(max-width:640px){.alma-assistant-panel,.alma-assistant-panel.is-workspace{top:0;right:0;bottom:0;left:0;width:100vw;border-radius:0}.alma-assistant-history{display:none}}.alma-assistant-history{width:260px;flex:none;display:flex;flex-direction:column;gap:10px;padding:14px;border-right:1px solid var(--color-border);background:var(--color-surface-muted);overflow-y:auto}.alma-assistant-history ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.alma-assistant-history li button{width:100%;display:flex;justify-content:space-between;gap:8px;text-align:left;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:13px}.alma-assistant-history li button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alma-assistant-history li button time{color:var(--color-text-subtle);flex:none;font-size:12px}.alma-assistant-history li button:hover,.alma-assistant-history li button.is-active{background:var(--color-surface-hover)}.alma-assistant-main{flex:1;min-width:0;display:flex;flex-direction:column}.alma-assistant-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--color-border)}.alma-assistant-head h3{margin:2px 0 0;font-size:16px;line-height:1.3}.alma-assistant-head-actions{display:flex;gap:4px}.alma-assistant-icon{width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:16px;line-height:1}.alma-assistant-icon:hover{background:var(--color-surface-hover)}.alma-assistant-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.alma-assistant-muted{color:var(--color-text-muted);font-size:12px}.alma-assistant-notice,.alma-assistant-error{margin:10px 16px 0;padding:8px 10px;border-radius:var(--radius-md);font-size:13px}.alma-assistant-notice{background:var(--tone-info-bg);color:var(--tone-info-fg)}.alma-assistant-error{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.alma-assistant-messages{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.alma-assistant-empty p{color:var(--color-text-muted);font-size:14px}.alma-assistant-empty ul{list-style:none;padding:0;display:grid;gap:6px}.alma-assistant-empty button{width:100%;text-align:left;padding:9px 12px;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:13px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:inherit}.alma-assistant-empty button:hover{border-color:var(--color-border-strong)}.alma-assistant-msg{max-width:100%}.alma-assistant-msg.is-user{align-self:flex-end;max-width:85%;background:var(--color-accent-soft);color:var(--color-accent-text);padding:9px 12px;border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg)}.alma-assistant-msg.is-assistant{align-self:stretch}.alma-assistant-msg.is-error .alma-assistant-text{color:var(--tone-danger-fg)}.alma-assistant-text{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.5}.alma-assistant-ref{font-size:10px;font-weight:700;color:var(--color-accent);margin-left:1px}.alma-assistant-next{margin:8px 0 0;font-size:13px;font-weight:600}.alma-assistant-links{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0;font-size:13px}.alma-assistant-links a,.alma-assistant-next a{color:var(--color-accent);font-weight:600}.alma-assistant-sources{margin-top:8px;font-size:12px;color:var(--color-text-muted)}.alma-assistant-sources ul{margin:6px 0 0;padding-left:16px}.alma-assistant-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.alma-assistant-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--color-surface-muted);color:var(--color-text-muted)}.alma-assistant-chip.is-positive{background:var(--tone-positive-bg);color:var(--tone-positive-fg)}.alma-assistant-chip.is-warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.alma-assistant-chip.is-danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.alma-assistant-chip.is-info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.alma-assistant-table{margin-top:8px}.alma-assistant-table-title{margin:0 0 4px;font-size:12px;font-weight:700}.alma-assistant-table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.alma-assistant-table table{width:100%;border-collapse:collapse;font-size:12px}.alma-assistant-table th,.alma-assistant-table td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.alma-assistant-table th{background:var(--color-surface-muted);font-weight:700;white-space:nowrap}.alma-assistant-table tr:last-child td{border-bottom:0}.alma-assistant-card{margin-top:10px;padding:12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-elevated)}.alma-assistant-card.is-superseded,.alma-assistant-card.is-cancelled{opacity:.6}.alma-assistant-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.alma-assistant-card h4{margin:4px 0 0;font-size:14px}.alma-assistant-card details{margin-top:6px;font-size:13px}.alma-assistant-card summary{cursor:pointer;font-weight:600}.alma-assistant-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px}.alma-assistant-verdict{margin:8px 0 0;font-size:13px;font-weight:600}.alma-assistant-issues{margin:6px 0 0;padding-left:16px;font-size:12px}.alma-assistant-issues.is-block{padding:8px 10px;border-radius:var(--radius-md);background:var(--tone-danger-bg);color:var(--tone-danger-fg);font-size:12px}.alma-assistant-issues.is-block ul{margin:4px 0 0;padding-left:16px}.alma-assistant-progress{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted)}.alma-assistant-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:alma-assistant-pulse 1.1s ease-in-out infinite}@keyframes alma-assistant-pulse{0%,to{opacity:.25}50%{opacity:1}}.alma-assistant-compose{border-top:1px solid var(--color-border);padding:10px 12px 12px;display:grid;gap:8px}.alma-assistant-compose textarea{width:100%;resize:vertical;min-height:44px;padding:9px 10px;font:inherit;font-size:14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;box-sizing:border-box}.alma-assistant-compose-row{display:flex;align-items:center;gap:8px}.alma-assistant-compose-row .alma-assistant-muted{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alma-assistant-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.alma-assistant-files li{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--color-surface-muted);font-size:12px}.alma-assistant-files button{border:0;background:transparent;cursor:pointer;color:inherit}.alma-assistant-facts{margin-top:auto;padding-top:10px;border-top:1px solid var(--color-border)}.alma-assistant-facts ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px;font-size:12px}.alma-assistant-facts li{display:flex;align-items:center;gap:4px}.alma-assistant-facts li span{flex:1}.alma-assistant-facts li button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:inherit;padding:2px 6px}.alma-assistant-remember{display:flex;align-items:center;gap:6px;margin:6px 0;font-size:12px;color:var(--color-text-muted)}.alma-assistant-fixes{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}.alma-assistant-fix{padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:13px}.alma-assistant-fix-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.alma-assistant-fix .btn{min-height:0;padding:3px 10px;font-size:12px}.alma-assistant-fix-search{margin-top:6px}.alma-assistant-fix-search input{width:100%;padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-elevated);color:inherit;font:inherit}.alma-assistant-fix-search ul{list-style:none;margin:4px 0 0;padding:0;max-height:220px;overflow-y:auto}.alma-assistant-anchor,.alma-assistant-panel{--color-surface: #FFFFFF;--color-surface-muted: #F4F1EC;--color-surface-hover: #EFEAE2;--color-elevated: #FFFFFF;--color-text: #1D1A16;--color-text-muted: #6B635A;--color-text-subtle: #8E857A;--color-border: rgba(29, 26, 22, .12);--color-border-strong: rgba(29, 26, 22, .22);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-lg: 0 18px 48px rgba(29, 26, 22, .18);--tone-danger-bg: #F8E5E1;--tone-danger-fg: #9A3A2E;--tone-warning-bg: #F7EDD8;--tone-warning-fg: #7A5512;--tone-info-bg: #E8EEF7;--tone-info-fg: #244C9F;--tone-positive-bg: #E3EFE5;--tone-positive-fg: #2F5E3A;color:var(--color-text)}html[data-theme=dark] .alma-assistant-anchor,html[data-theme=dark] .alma-assistant-panel{--color-surface: #1E1A16;--color-surface-muted: #262019;--color-surface-hover: #2C251E;--color-elevated: #241F1A;--color-text: #F2ECE2;--color-text-muted: rgba(242, 236, 226, .62);--color-text-subtle: rgba(242, 236, 226, .46);--color-border: rgba(242, 236, 226, .16);--color-border-strong: rgba(242, 236, 226, .28);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .5);--tone-danger-bg: #3A211D;--tone-danger-fg: #F0A89C;--tone-warning-bg: #3A2F1A;--tone-warning-fg: #E8C77A;--tone-info-bg: #21304A;--tone-info-fg: #A9C2EE;--tone-positive-bg: #1F3324;--tone-positive-fg: #9CCFA8}.alma-assistant-panel .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 14px;border:1px solid transparent;border-radius:var(--radius-md);font:600 13px/1.2 inherit;cursor:pointer}.alma-assistant-panel .btn:disabled{opacity:.55;cursor:default}.alma-assistant-panel .btn-primary{background:var(--color-accent);color:#fff}.alma-assistant-panel .btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.alma-assistant-panel .btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.alma-assistant-panel .btn-secondary:hover:not(:disabled),.alma-assistant-panel .btn-ghost:hover:not(:disabled){background:var(--color-surface-hover)}.alma-assistant-panel .btn-ghost{background:transparent;color:var(--color-text)}@media(max-width:600px){.alma-assistant-trigger-label{display:none}}
