@layer rc-important,rc-standards,rc-responsive,rc-base,legacy;@layer legacy{.stage{padding:0;display:flex;flex-direction:column;gap:14px}.rc-dna-side{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:10px;align-self:start;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto}.rc-dna-side-h{display:flex!important;flex-direction:column!important;align-items:center!important;gap:var(--sp-2)!important;padding:var(--sp-2) var(--sp-1) var(--sp-3)!important;border-bottom:1px dashed var(--c-line);text-align:center}.rc-dna-side-h .ic{width:38px!important;height:38px!important;border-radius:var(--rc-radius-sm)!important;background:linear-gradient(180deg,var(--c-violet),var(--c-accent))!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--c-on-color)!important;flex-shrink:0!important;margin:0!important}.rc-dna-side-h .ic svg{width:18px!important;height:18px!important}.rc-dna-side-h>div:last-child{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;line-height:1!important}.rc-dna-side-h .nm{font:700 var(--fs-sm) var(--font-ui)!important;line-height:1!important;margin:0!important;color:var(--c-text)!important}.rc-dna-side-h .sub{font:700 var(--fs-2xs) var(--font-mono)!important;letter-spacing:var(--tr-label)!important;color:var(--c-text-3)!important;text-transform:uppercase!important;line-height:1!important;margin:0!important}.rc-search{display:flex;align-items:center;gap:var(--sp-2);padding:7px 10px;background:var(--c-bg-1);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm)}.rc-search svg{color:var(--c-text-3);width:13px;height:13px}.rc-search input{flex:1;background:transparent;border:0;color:var(--c-text);font:500 var(--fs-sm) var(--font-ui);outline:0}.rc-dna-side-group{display:flex;flex-direction:column;gap:var(--sp-0)}.rc-dna-side-group h6{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-text-4);margin:6px 6px 2px}.stage{display:flex;flex-direction:column;gap:14px;min-width:0}.how-bar{position:relative;display:flex;align-items:center;gap:18px;padding:14px 20px 14px 24px;background:radial-gradient(ellipse at 0% 50%,color-mix(in srgb,var(--c-violet) 25%,var(--c-bg-2)),var(--c-bg-2) 55%,color-mix(in srgb,var(--c-accent) 15%,var(--c-bg-2)));border:1px solid color-mix(in srgb,var(--c-violet) 40%,var(--c-line));border-radius:var(--rc-radius-md);overflow:hidden;box-shadow:0 14px 40px -16px color-mix(in srgb,var(--c-violet) 35%,transparent)}.how-bar-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 50%,color-mix(in srgb,var(--c-violet) 28%,transparent),transparent 45%),radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--c-accent) 22%,transparent),transparent 45%),linear-gradient(color-mix(in srgb,var(--c-accent) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--c-accent) 4%,transparent) 1px,transparent 1px);background-size:auto,auto,28px 28px,28px 28px;animation:bgShift 14s ease-in-out infinite alternate}@keyframes bgShift{0%{transform:scale(1) rotate(0)}to{transform:scale(1.08) rotate(8deg)}}.how-bar-left{position:relative;z-index:2;display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0;overflow:visible}.how-bar-orb{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--c-on-color) 0%,var(--c-violet) 55%,var(--c-accent-2) 100%);display:flex;align-items:center;justify-content:center;color:var(--c-on-color);box-shadow:0 0 24px var(--c-violet),0 0 48px color-mix(in srgb,var(--c-violet) 50%,transparent);flex-shrink:0;overflow:visible;isolation:isolate}.how-bar-orb svg{position:relative;z-index:2;width:18px;height:18px;animation:spin 6s linear infinite;filter:drop-shadow(0 0 4px var(--c-on-color))}.how-bar-orb .ring{position:absolute;inset:-5px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--c-violet) 60%,transparent);animation:howBarOrbPulse 2.4s ease-out infinite;pointer-events:none}.how-bar-orb .ring.r2{animation-delay:1.2s}.how-bar-pill{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);color:var(--c-text-3);text-transform:uppercase}.how-bar-pill span{color:var(--c-violet);padding:var(--sp-0) var(--sp-2);background:color-mix(in srgb,var(--c-violet) 22%,transparent);border:1px solid color-mix(in srgb,var(--c-violet) 45%,var(--c-line));border-radius:var(--rc-radius-pill);margin-inline-end:var(--sp-1)}.how-bar h3{font:700 var(--fs-md) var(--font-ui);margin:var(--sp-1) 0 0;background:linear-gradient(135deg,var(--c-on-color),#cbd5ff);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:var(--tr-title)}.how-bar-flow{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1)}.hb-step{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb,var(--c-bg-1) 65%,transparent);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--c-violet) 28%,var(--c-line));border-radius:var(--rc-radius-sm);transition:all .32s;cursor:pointer;position:relative;overflow:hidden}.hb-step:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,color-mix(in srgb,var(--c-text) 8%,transparent) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s}.hb-step:hover:before{transform:translate(100%)}.hb-step.done{background:linear-gradient(135deg,color-mix(in srgb,var(--c-green) 18%,var(--c-bg-1)),color-mix(in srgb,var(--c-violet) 12%,var(--c-bg-1)));border-color:color-mix(in srgb,var(--c-green) 45%,var(--c-line))}.hb-step.done .hb-n{color:var(--c-green);background:color-mix(in srgb,var(--c-bg-1) 60%,transparent);border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.hb-step.active{background:linear-gradient(135deg,color-mix(in srgb,var(--c-violet) 40%,var(--c-bg-1)),color-mix(in srgb,var(--c-accent) 25%,var(--c-bg-1)));border-color:color-mix(in srgb,var(--c-violet) 70%,var(--c-line));box-shadow:0 0 24px color-mix(in srgb,var(--c-violet) 55%,transparent),inset 0 0 20px color-mix(in srgb,var(--c-violet) 18%,transparent);animation:activePulse 2.4s ease-in-out infinite}@keyframes activePulse{0%,to{box-shadow:0 0 24px color-mix(in srgb,var(--c-violet) 55%,transparent),inset 0 0 20px color-mix(in srgb,var(--c-violet) 18%,transparent)}50%{box-shadow:0 0 36px color-mix(in srgb,var(--c-violet) 70%,transparent),inset 0 0 28px color-mix(in srgb,var(--c-violet) 28%,transparent)}}.hb-step.active .hb-n{color:var(--c-on-color);text-shadow:0 0 10px color-mix(in srgb,var(--c-violet) 90%,transparent)}.hb-step.active:after{content:"";position:absolute;inset:-2px;border-radius:var(--rc-radius-md);background:conic-gradient(from 0deg,transparent 0deg,var(--c-violet) 60deg,transparent 120deg);animation:rotConic 4s linear infinite;z-index:-1;filter:blur(4px);opacity:.6}@keyframes rotConic{to{transform:rotate(360deg)}}.hb-step.todo{opacity:.55}.hb-step.todo:hover{opacity:1;border-color:color-mix(in srgb,var(--c-violet) 55%,var(--c-line))}.hb-n{font:700 var(--fs-xs) var(--font-mono);color:color-mix(in srgb,var(--c-violet) 80%,transparent);line-height:1;display:inline-flex;align-items:center;justify-content:center}.hb-ti{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);color:var(--c-text);text-transform:uppercase}.hb-arrow{color:color-mix(in srgb,var(--c-violet) 50%,var(--c-text-4));position:relative;transition:color .28s}.hb-arrow.done{color:var(--c-green)}.hb-arrow svg{width:14px;height:14px}.hb-arrow:before{content:"";position:absolute;inset:-6px;background:radial-gradient(circle,color-mix(in srgb,var(--c-violet) 50%,transparent),transparent 70%);border-radius:50%;animation:arrowPulse 2s ease-in-out infinite}@keyframes arrowPulse{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:.9;transform:scale(1.3)}}.how-bar-grid{position:absolute;inset-inline-start:0;inset-inline-end:0;top:50%;transform:translateY(-50%);width:100%;height:80px;pointer-events:none;opacity:.7;z-index:0}.hb-flowline{animation:dashFlow 1.6s linear infinite}@keyframes dashFlow{to{stroke-dashoffset:-16}}.how-bar-orb .ring.r3{animation-delay:.6s}.hrms-proto button.how-bar-cta,.hrms-command-deck button.how-bar-cta,.erp-proto button.how-bar-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);border-radius:var(--rc-radius-sm);background:color-mix(in srgb,var(--c-bg-1) 70%,transparent);border:1px solid color-mix(in srgb,var(--c-violet) 40%,var(--c-line));color:var(--c-text);font:700 var(--fs-xs) var(--font-ui);cursor:pointer;flex-shrink:0;transition:all .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;line-height:1}.hrms-proto button.how-bar-cta:hover,.hrms-command-deck button.how-bar-cta:hover,.erp-proto button.how-bar-cta:hover{background:color-mix(in srgb,var(--c-violet) 25%,color-mix(in srgb,var(--c-bg-1) 70%,transparent));border-color:var(--c-violet)}.hrms-proto button.how-bar-cta svg,.hrms-command-deck button.how-bar-cta svg,.erp-proto button.how-bar-cta svg{width:11px;height:11px;flex-shrink:0}.how-strip-wrap{position:relative;padding:22px 26px;background:linear-gradient(135deg,color-mix(in srgb,var(--c-violet) 16%,var(--c-bg-2)) 0%,var(--c-bg-2) 50%,color-mix(in srgb,var(--c-accent) 12%,var(--c-bg-2)) 100%);border:1px solid color-mix(in srgb,var(--c-violet) 30%,var(--c-line));border-radius:var(--rc-radius-lg);overflow:hidden;box-shadow:0 20px 60px -20px color-mix(in srgb,var(--c-violet) 25%,transparent)}.how-bg-orbs{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--c-violet) 18%,transparent),transparent 50%),radial-gradient(circle at 85% 70%,color-mix(in srgb,var(--c-accent) 18%,transparent),transparent 45%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--c-cyan) 6%,transparent),transparent 60%);animation:bgShift 12s ease-in-out infinite alternate}.how-strip-h-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-5);align-items:center;margin-bottom:var(--sp-5);position:relative;z-index:1}.how-strip-h-row h2{font:700 var(--fs-xl) var(--font-ui);margin:8px 0 6px;background:linear-gradient(135deg,var(--c-on-color),#cbd5ff);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:var(--tr-title)}.how-strip-h-row p{font:500 var(--fs-sm) var(--font-ui);color:var(--c-text-2);max-width:640px;line-height:1.55;margin:0}.how-pill{display:inline-flex;align-items:center;gap:var(--sp-1);font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);padding:4px 10px;border-radius:var(--rc-radius-pill);background:color-mix(in srgb,var(--c-violet) 22%,transparent);color:var(--c-violet);border:1px solid color-mix(in srgb,var(--c-violet) 38%,var(--c-line))}.how-pill svg{animation:cpPulse 2.4s ease-in-out infinite}.how-meta{display:flex;gap:18px}.how-meta>div{text-align:right;padding:0 0 0 18px;border-inline-start:1px dashed var(--c-line)}.how-meta .v{font:700 var(--fs-xl) var(--font-mono);color:var(--c-text);line-height:1}.how-meta .v small{font-size:var(--fs-xs);color:var(--c-text-3);font-weight:700;margin-inline-start:var(--sp-0)}.how-meta .l{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);color:var(--c-text-3);text-transform:uppercase;margin-top:var(--sp-1)}.how-flow{display:flex;align-items:stretch;gap:var(--sp-2);position:relative;z-index:1}.how-card{flex:1;background:color-mix(in srgb,var(--c-bg-1) 60%,var(--c-bg-0));backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--c-violet) 22%,var(--c-line));border-radius:var(--rc-radius-md);padding:14px 12px;display:flex;flex-direction:column;gap:var(--sp-2);position:relative;transition:all .24s}.how-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c-violet) 50%,var(--c-line));box-shadow:0 8px 24px -8px color-mix(in srgb,var(--c-violet) 30%,transparent)}.how-card-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--c-violet) 25%,var(--c-bg-1)),color-mix(in srgb,var(--c-accent) 18%,var(--c-bg-1)));border-color:color-mix(in srgb,var(--c-violet) 55%,var(--c-line));box-shadow:0 8px 28px -8px color-mix(in srgb,var(--c-violet) 40%,transparent),inset 0 0 30px color-mix(in srgb,var(--c-violet) 15%,transparent)}.how-n{position:absolute;top:-10px;inset-inline-start:14px;width:26px;height:26px;border-radius:50%;background:var(--c-bg-2);border:1.5px solid color-mix(in srgb,var(--c-violet) 50%,var(--c-line));display:flex;align-items:center;justify-content:center;font:700 var(--fs-xs) var(--font-mono);color:var(--c-violet)}.how-n.hero{background:radial-gradient(circle at 30% 30%,var(--c-violet),var(--c-accent-2));border-color:var(--c-violet);color:var(--c-on-color);box-shadow:0 0 16px color-mix(in srgb,var(--c-violet) 55%,transparent)}.how-card-ic{margin-top:var(--sp-2);width:34px;height:34px;border-radius:var(--rc-radius-sm);background:color-mix(in srgb,var(--c-text) 5%,transparent);display:flex;align-items:center;justify-content:center;border:1px solid var(--c-line)}.how-card-ic.hero{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--c-violet) 30%,transparent),transparent);border-color:color-mix(in srgb,var(--c-violet) 40%,var(--c-line));box-shadow:0 0 18px color-mix(in srgb,var(--c-violet) 30%,transparent)}.how-card-ic svg{width:17px;height:17px}.how-card-hero .how-card-ic svg{animation:cpPulse 2.4s ease-in-out infinite}.how-card-ti{font:700 var(--fs-sm) var(--font-ui);color:var(--c-text)}.how-card-d{font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-3);line-height:1.55}.how-card-d b{color:var(--c-text-1);font-weight:700}.how-arrow{display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--c-violet) 60%,var(--c-text-4));width:22px;flex-shrink:0;position:relative}.how-arrow svg{width:18px;height:18px}.how-arrow:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,color-mix(in srgb,var(--c-violet) 40%,transparent),transparent 70%);animation:arrowPulse 2s ease-in-out infinite;border-radius:50%}@keyframes arrowPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:.9;transform:scale(1.2)}}.hrms-proto button.btn,.hrms-command-deck button.btn,.erp-proto button.btn{display:inline-flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);border-radius:var(--rc-radius-pill);font:700 var(--fs-xs) var(--font-ui);cursor:pointer;border:1px solid var(--c-line);background:transparent;color:var(--c-text-2);line-height:1}.hrms-proto button.btn:hover,.hrms-command-deck button.btn:hover,.erp-proto button.btn:hover{background:var(--c-bg-3);color:var(--c-text)}.hrms-proto button.btn.primary,.hrms-command-deck button.btn.primary,.erp-proto button.btn.primary{background:var(--c-accent);color:var(--c-bg-1);border-color:var(--c-accent)}.hrms-proto button.btn.violet,.hrms-command-deck button.btn.violet,.erp-proto button.btn.violet{background:linear-gradient(135deg,var(--c-violet),var(--c-accent-2));color:var(--c-on-color);border-color:transparent;position:relative}.hrms-proto button.btn.violet svg,.hrms-command-deck button.btn.violet svg,.erp-proto button.btn.violet svg{animation:cpPulse 2.4s ease-in-out infinite}.hrms-proto button.hyduri-btn,.hrms-command-deck button.hyduri-btn,.erp-proto button.hyduri-btn{padding:8px 14px;display:inline-flex;align-items:center;gap:var(--sp-2);background:linear-gradient(135deg,var(--c-violet),var(--c-accent-2));border:0;color:var(--c-on-color)}.hyduri-orb{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--c-on-color),var(--c-violet) 50%,var(--c-accent-2));display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 12px color-mix(in srgb,var(--c-on-color) 50%,transparent)}.hyduri-orb:before,.hyduri-orb:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--c-text) 70%,transparent);animation:hslimPulse 2.6s ease-out infinite;pointer-events:none}.hyduri-orb:after{animation-delay:1.3s}.hyd-orb-sm{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--c-on-color),var(--c-violet) 50%,var(--c-accent-2));display:inline-flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 8px color-mix(in srgb,var(--c-violet) 60%,transparent);flex-shrink:0}.hyd-orb-sm:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-violet) 50%,transparent);animation:hslimPulse 2.6s ease-out infinite}.hyd-orb-sm svg{width:10px;height:10px;animation:cpPulse 2.4s ease-in-out infinite;filter:drop-shadow(0 0 3px var(--c-on-color));color:var(--c-on-color)}.hyd-orb-md{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--c-on-color),var(--c-violet) 50%,var(--c-accent-2))!important;display:inline-flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 12px color-mix(in srgb,var(--c-violet) 60%,transparent);flex-shrink:0;color:var(--c-on-color)!important}.hyd-orb-md:before,.hyd-orb-md:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--c-violet) 50%,transparent);animation:hslimPulse 2.6s ease-out infinite}.hyd-orb-md:after{animation-delay:1.3s}.hyd-orb-md svg{width:14px;height:14px;animation:cpPulse 2.4s ease-in-out infinite;filter:drop-shadow(0 0 4px var(--c-on-color))}.hyd-pill-text{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);padding:2px 6px;border-radius:var(--rc-radius-pill);background:color-mix(in srgb,var(--c-violet) 22%,transparent);color:var(--c-violet)}.rota-rules-checks,.checks{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.rota-rule-row,.checks label{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);padding:12px 14px;background:var(--c-bg-1);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm);align-items:flex-start;transition:border-color .16s}.rota-rule-row:hover{border-color:color-mix(in srgb,var(--c-accent) 40%,var(--c-line))}.rota-rules-checks .nm,.checks .nm{font:700 var(--fs-sm) var(--font-ui);color:var(--c-text)}.rota-rules-checks .ro,.checks .ro{font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-3);margin-top:3px;line-height:1.5}.hrms-proto button.lv-sw.rota-lv-sw,.hrms-proto button.lv-sw,.hrms-command-deck button.lv-sw{flex-shrink:0;width:34px;height:18px;margin-top:var(--sp-0);border-radius:var(--rc-radius-pill);border:1px solid var(--c-line);background:var(--c-bg-3);position:relative;cursor:pointer;transition:background .16s,border-color .16s;padding:0;min-width:34px;min-height:18px;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:inherit;font:inherit;line-height:1}.hrms-proto button.lv-sw.rota-lv-sw:after,.hrms-proto button.lv-sw:after,.hrms-command-deck button.lv-sw:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:12px;height:12px;border-radius:50%;background:var(--c-text-3);transition:left .16s,background .16s;pointer-events:none}.hrms-proto button.lv-sw.rota-lv-sw.on,.hrms-proto button.lv-sw.on,.hrms-command-deck button.lv-sw.on{background:color-mix(in srgb,var(--c-green) 85%,var(--c-bg-2));border-color:color-mix(in srgb,var(--c-green) 60%,var(--c-line))}.hrms-proto button.lv-sw.rota-lv-sw.on:after,.hrms-proto button.lv-sw.on:after,.hrms-command-deck button.lv-sw.on:after{inset-inline-start:18px;background:var(--c-on-color)}.hrms-proto button.lv-sw:disabled,.hrms-command-deck button.lv-sw:disabled{opacity:.45;cursor:not-allowed}.rota-rules-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin:0 0 10px;flex-wrap:wrap}.rota-rules-head.compact{margin-bottom:var(--sp-2)}.rota-rules-title{font:700 var(--fs-sm) var(--font-ui);color:var(--c-text)}.rota-rules-sub{font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-3);margin-top:3px;line-height:1.45;max-width:520px}.rota-rules-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-inline-start:auto}.rota-rules-saving{font:700 var(--fs-2xs) var(--font-mono);color:var(--c-text-3);letter-spacing:var(--tr-pill)}.rota-rules-section{margin:0 0 18px;padding-bottom:14px;border-bottom:1px dashed var(--c-line-soft)}.rota-rules-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.rota-rules-sec-head{margin:0 0 10px}.rota-rules-sec-title{font:700 var(--fs-sm) var(--font-ui);color:var(--c-text)}.rota-rules-sec-sub{font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-3);margin-top:3px;line-height:1.45}.rota-settings-hint{display:flex;align-items:flex-start;gap:var(--sp-2);padding:10px 12px;margin:0 0 14px;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm);font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-2);line-height:1.5}.rota-settings-hint svg{color:var(--c-violet);flex-shrink:0;margin-top:var(--sp-0)}.rota-settings-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--c-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rota-settings-link:hover{color:var(--c-violet)}.rota-pregen-checklist{margin-bottom:var(--sp-1)}.rota-pregen-muted{font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-3);margin:0 0 var(--sp-3);line-height:1.5}.rota-pregen-warn{display:flex;align-items:flex-start;gap:var(--sp-2);padding:10px 12px;margin:0 0 var(--sp-3);background:color-mix(in srgb,var(--c-amber) 12%,var(--c-bg-2));border:1px solid color-mix(in srgb,var(--c-amber) 35%,var(--c-line));border-radius:var(--rc-radius-sm);font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-2);line-height:1.5}.rota-pregen-warn svg{color:var(--c-amber);flex-shrink:0;margin-top:1px}.rota-pregen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:960px){.rota-pregen-grid{grid-template-columns:1fr}}.rota-pregen-sec{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-text-4);margin:0 0 var(--sp-2)}.rota-pregen-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rota-pregen-item{display:flex;align-items:flex-start;gap:var(--sp-2);font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-2);line-height:1.45}.rota-pregen-item b{color:var(--c-text);font-weight:700}.rota-pregen-item.on svg{color:var(--c-green);flex-shrink:0;margin-top:var(--sp-0)}.rota-pregen-item.off svg{color:var(--c-amber);flex-shrink:0;margin-top:var(--sp-0)}.rota-pregen-item.cron svg{color:var(--c-violet);flex-shrink:0;margin-top:var(--sp-0)}.rota-pregen-demand{margin:0 0 14px}.rota-demand-chips{display:flex;flex-wrap:wrap;gap:6px}.rota-demand-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--rc-radius-pill);font:600 var(--fs-2xs) var(--font-ui);border:1px solid var(--c-line);background:var(--c-bg-2);color:var(--c-text-2)}.rota-demand-chip.pos{border-color:color-mix(in srgb,var(--c-accent) 35%,var(--c-line));color:var(--c-accent)}.rota-demand-chip.res{border-color:color-mix(in srgb,var(--c-cyan) 35%,var(--c-line));color:var(--c-cyan)}.rota-demand-chip.ev{border-color:color-mix(in srgb,var(--c-violet) 35%,var(--c-line));color:var(--c-violet)}.rota-demand-chip.hol{border-color:color-mix(in srgb,var(--c-amber) 35%,var(--c-line));color:var(--c-amber)}.rota-demand-chip.fc,.rota-demand-chip.cal{border-color:color-mix(in srgb,var(--c-green) 35%,var(--c-line));color:var(--c-green)}.rota-demand-chip.perf{border-color:color-mix(in srgb,var(--c-pink) 35%,var(--c-line));color:var(--c-pink)}.rota-demand-chip.venue{border-color:color-mix(in srgb,var(--c-gold) 35%,var(--c-line));color:var(--c-gold)}.rota-demand-chip.mkt{border-color:color-mix(in srgb,var(--c-green) 35%,var(--c-line));color:var(--c-green)}.rota-demand-chip.evb{border-color:color-mix(in srgb,var(--c-violet) 35%,var(--c-line));color:var(--c-violet)}.rota-demand-chip.learn{border-color:color-mix(in srgb,var(--c-cyan) 35%,var(--c-line));color:var(--c-cyan)}.rota-baseline-panel{margin-bottom:14px}.rota-baseline-panel.complete .panel-h .ic svg{color:var(--c-green)}.rota-baseline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-3) 0}@media (max-width:960px){.rota-baseline-grid{grid-template-columns:1fr}}.rota-baseline-depts{margin:var(--sp-3) 0}.rota-baseline-depts-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.rota-baseline-source{font-size:var(--fs-xs);color:var(--c-text-3)}.rota-baseline-dept-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rota-baseline-dept-row{display:grid;grid-template-columns:1fr 72px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--rc-radius-sm);background:var(--c-bg-2)}.rota-baseline-dept-meta{display:flex;flex-direction:column;gap:var(--sp-0);min-width:0}.rota-baseline-dept-name{font-size:var(--fs-sm);font-weight:600;color:var(--c-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rota-baseline-dept-hc{font-size:var(--fs-xs);color:var(--c-text-3)}.rota-baseline-dept-pct{text-align:right}.rota-baseline-sum{font-size:var(--fs-xs);color:var(--c-text-3);margin:6px 0 0}.rota-baseline-sum.warn{color:var(--c-amber)}.rota-baseline-actions{display:flex;justify-content:flex-end;margin-top:var(--sp-2)}#viewSettings .sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px dashed var(--c-line)}#viewSettings .sec-h .eye{display:block;font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);color:var(--c-accent);text-transform:uppercase;margin-bottom:var(--sp-1)}#viewSettings .sec-h h2{font:700 var(--fs-lg) var(--font-ui);margin:0;color:var(--c-text)}.hyduri-orb svg{width:13px;height:13px;animation:cpPulse 2.4s ease-in-out infinite;filter:drop-shadow(0 0 4px var(--c-on-color))}@keyframes hslimPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.hrms-proto button.btn.green,.hrms-command-deck button.btn.green,.erp-proto button.btn.green{background:var(--c-green);color:var(--c-bg-1);border-color:var(--c-green)}.hrms-proto button.btn.amber,.hrms-command-deck button.btn.amber,.erp-proto button.btn.amber{background:var(--c-amber);color:var(--c-bg-1);border-color:var(--c-amber)}.hrms-proto button.btn.red,.hrms-command-deck button.btn.red,.erp-proto button.btn.red{background:var(--c-red);color:var(--c-on-color);border-color:var(--c-red)}.hrms-proto button.btn.outline,.hrms-command-deck button.btn.outline,.erp-proto button.btn.outline{border-color:var(--c-line)}.hrms-proto button.btn.sm,.hrms-command-deck button.btn.sm,.erp-proto button.btn.sm{padding:5px 10px;font-size:var(--fs-xs)}.hrms-proto button.btn.lg,.hrms-command-deck button.btn.lg,.erp-proto button.btn.lg{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.hrms-proto button.btn[disabled],.hrms-command-deck button.btn[disabled],.erp-proto button.btn[disabled]{opacity:.45;cursor:not-allowed}@keyframes cpPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.input{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm);color:var(--c-text);font:500 var(--fs-sm) var(--font-ui);padding:var(--sp-2) var(--sp-3);height:34px;outline:0;width:100%}.input:focus{border-color:var(--c-accent)}.lbl{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-text-3);margin-bottom:6px;display:block}.av{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--c-on-color);font:700 var(--fs-2xs) var(--font-mono);flex-shrink:0;border:1.5px solid var(--c-line)}.av.sm{width:26px;height:26px;font-size:var(--fs-2xs)}.av.md{width:34px;height:34px;font-size:var(--fs-xs)}.av.lg{width:42px;height:42px;font-size:var(--fs-sm)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-0) var(--sp-2);border-radius:var(--rc-radius-pill);font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-pill);text-transform:uppercase}.chip.green{background:color-mix(in srgb,var(--c-green) 18%,transparent);color:var(--c-green)}.chip.amber{background:color-mix(in srgb,var(--c-amber) 18%,transparent);color:var(--c-amber)}.chip.red{background:color-mix(in srgb,var(--c-red) 18%,transparent);color:var(--c-red)}.chip.violet{background:color-mix(in srgb,var(--c-violet) 18%,transparent);color:var(--c-violet)}.chip.accent{background:color-mix(in srgb,var(--c-accent) 18%,transparent);color:var(--c-accent)}.chip.grey{background:color-mix(in srgb,var(--c-text-3) 22%,transparent);color:var(--c-text-2)}.chip.outline{background:transparent;border:1px solid var(--c-line);color:var(--c-text-2)}.rota-published-meta{margin-top:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--c-bg-1) 68%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--c-green) 18%,var(--c-line));border-radius:var(--rc-radius-sm)}.rota-published-meta__chips{display:flex;flex-wrap:wrap;gap:6px}.rota-meta-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:4px 10px;border-radius:var(--rc-radius-pill);font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-pill);text-transform:uppercase;border:1px solid var(--c-line);background:color-mix(in srgb,var(--c-bg-2) 80%,transparent)}.rota-meta-chip svg{flex-shrink:0;opacity:.9}.rota-meta-chip--violet{color:var(--c-violet);border-color:color-mix(in srgb,var(--c-violet) 35%,var(--c-line));background:color-mix(in srgb,var(--c-violet) 10%,var(--c-bg-2))}.rota-meta-chip--cyan{color:var(--c-cyan);border-color:color-mix(in srgb,var(--c-cyan) 35%,var(--c-line));background:color-mix(in srgb,var(--c-cyan) 10%,var(--c-bg-2))}.rota-published-meta__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--c-line) 75%,transparent)}.rota-published-meta__publisher{display:flex;align-items:center;gap:10px;min-width:0}.rota-published-meta__label{flex-shrink:0;font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-text-3)}.rota-published-meta__person{min-width:0}.rota-published-meta__person [data-person-avatar] p{font-family:var(--font-ui)}.rota-published-meta__person [data-person-avatar] .text-foreground{color:var(--c-text)}.rota-published-meta__person [data-person-avatar] .text-muted-foreground{color:var(--c-text-3)}.rota-published-meta__revert{margin:0;font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-3);line-height:1.45;text-align:right}.rota-published-meta__revert time{font:600 var(--fs-xs) var(--font-mono);color:var(--c-text-2)}.steps-card{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-md);padding:22px 28px}.steps-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.step-item{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);flex:0 0 auto;cursor:pointer}.step-circle{width:46px;height:46px;border-radius:50%;background:var(--c-bg-1);border:2px solid var(--c-line);display:flex;align-items:center;justify-content:center;color:var(--c-text-3);transition:all .24s;position:relative}.step-circle svg{width:20px;height:20px}.step-item.done .step-circle{background:var(--c-green);border-color:var(--c-green);color:var(--c-bg-1)}.step-item.on .step-circle{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--c-accent) 22%,transparent)}.step-label{text-align:center}.step-label .t{font:700 var(--fs-sm) var(--font-ui);color:var(--c-text-3)}.step-label .d{font:600 var(--fs-2xs) var(--font-ui);color:var(--c-text-4);margin-top:var(--sp-0)}.step-item.on .step-label .t{color:var(--c-text)}.step-item.done .step-label .t{color:var(--c-green)}.step-line{flex:1;height:2px;background:var(--c-line);margin:0 -8px;align-self:flex-start;margin-top:var(--sp-6);border-radius:var(--rc-radius-pill);position:relative;z-index:0}.step-line.done{background:var(--c-green)}.body-card{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-md);padding:22px 26px;display:flex;flex-direction:column;gap:18px}.foot-card{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-md);padding:14px 22px;display:flex;justify-content:space-between;align-items:center}.period-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-2)}.period-card{padding:12px 10px;border-radius:var(--rc-radius-sm);border:1.5px solid var(--c-line);background:var(--c-bg-1);cursor:pointer;text-align:center;transition:all .16s}.period-card:hover{border-color:color-mix(in srgb,var(--c-accent) 40%,var(--c-line))}.period-card.on{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 10%,var(--c-bg-1));box-shadow:0 0 0 1px var(--c-accent) inset}.period-card .p-nm{font:700 var(--fs-sm) var(--font-ui);color:var(--c-text)}.period-card .p-days{font:600 var(--fs-xs) var(--font-mono);color:var(--c-text-3);margin-top:3px;letter-spacing:var(--tr-pill)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}:is(.published-hrms-route-surface,.hrms-page-shell,.emp) .panel{padding:var(--sp-4);background:var(--c-bg-1);border:1px solid var(--c-line);border-radius:var(--rc-radius-md)}:is(.published-hrms-route-surface,.hrms-page-shell,.emp) .panel-h{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:10px}:is(.published-hrms-route-surface,.hrms-page-shell,.emp) .panel-h .ic{width:24px;height:24px;border-radius:var(--rc-radius-xs);background:color-mix(in srgb,var(--c-accent) 18%,transparent);display:flex;align-items:center;justify-content:center;color:var(--c-accent)}:is(.published-hrms-route-surface,.hrms-page-shell,.emp) .panel-h .ic svg{width:13px;height:13px}:is(.published-hrms-route-surface,.hrms-page-shell,.emp) .panel-h .ti{font:700 var(--fs-sm) var(--font-ui)}:is(.published-hrms-route-surface,.hrms-page-shell,.emp) .panel-h .extra{margin-inline-start:auto}.ops-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.ops-day{padding:8px 6px;background:var(--c-bg-2);border-radius:var(--rc-radius-xs);text-align:center}.ops-day.closed{background:color-mix(in srgb,var(--c-red) 12%,var(--c-bg-2))}.ops-day .d{font:700 var(--fs-2xs) var(--font-ui);text-transform:uppercase}.ops-day .h{font:600 var(--fs-2xs) var(--font-mono);color:var(--c-text-3);margin-top:3px}.ops-day.closed .h{color:var(--c-red)}.dept-tile{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm)}.dept-tile .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dept-tile .nm{font:700 var(--fs-sm) var(--font-ui)}.dept-tile .ct{font:600 var(--fs-2xs) var(--font-mono);color:var(--c-text-3)}.ready-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ready-bar-fill{flex:1;height:8px;background:var(--c-bg-2);border-radius:var(--rc-radius-pill);overflow:hidden}.ready-bar-fill>span{display:block;height:100%;background:linear-gradient(90deg,var(--c-amber),var(--c-green));border-radius:var(--rc-radius-pill)}.ready-bar .v{font:700 var(--fs-sm) var(--font-mono);color:var(--c-amber)}.ready-bar .v.good{color:var(--c-green)}.ready-bar .v.crit{color:var(--c-red)}.ready-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin-bottom:var(--sp-3)}.ready-tile{padding:10px 12px;border-radius:var(--rc-radius-sm);border:1px solid;background:var(--c-bg-2);display:flex;align-items:center;gap:var(--sp-2)}.ready-tile.green{border-color:color-mix(in srgb,var(--c-green) 32%,var(--c-line));background:color-mix(in srgb,var(--c-green) 8%,var(--c-bg-2))}.ready-tile.amber{border-color:color-mix(in srgb,var(--c-amber) 32%,var(--c-line));background:color-mix(in srgb,var(--c-amber) 8%,var(--c-bg-2))}.ready-tile.red{border-color:color-mix(in srgb,var(--c-red) 32%,var(--c-line));background:color-mix(in srgb,var(--c-red) 8%,var(--c-bg-2))}.ready-tile .ic{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ready-tile .v{font:700 var(--fs-lg) var(--font-mono)}.ready-tile .l{font:600 var(--fs-2xs) var(--font-ui);color:var(--c-text-3)}.issue-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm);align-items:center;margin-bottom:var(--sp-1)}.issue-row .nm{font:700 var(--fs-sm) var(--font-ui)}.issue-row .issues{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:3px}.issue-row .issue{font:700 var(--fs-2xs) var(--font-mono);padding:var(--sp-0) var(--sp-2);border-radius:var(--rc-radius-pill);border:1px solid;letter-spacing:var(--tr-pill);text-transform:uppercase}.issue-row .issue.crit{border-color:color-mix(in srgb,var(--c-red) 35%,transparent);color:var(--c-red)}.issue-row .issue.warn{border-color:color-mix(in srgb,var(--c-amber) 35%,transparent);color:var(--c-amber)}.sec-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:6px}.sec-row .txt p{margin:0;font:500 var(--fs-sm) var(--font-ui);color:var(--c-text-2);line-height:1.5}.sec-row .txt p.sub{font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-3);margin-top:3px}.dept-card{border:1px solid var(--c-line);border-radius:var(--rc-radius-md);overflow:hidden}.dept-card-h{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--c-bg-1);cursor:pointer;border-bottom:1px solid var(--c-line);transition:background .16s}.dept-card-h:hover{background:color-mix(in srgb,var(--c-accent) 5%,var(--c-bg-1))}.dept-card-h .caret{width:14px;height:14px;color:var(--c-text-3);transition:transform .2s}.dept-card.open .dept-card-h .caret{transform:rotate(90deg)}.dept-card-h .nm{font:700 var(--fs-sm) var(--font-ui)}.dept-card-h .ai-chip{display:inline-flex;align-items:center;gap:var(--sp-1);font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-pill);padding:3px 9px;border-radius:var(--rc-radius-pill);background:color-mix(in srgb,var(--c-violet) 18%,transparent);color:var(--c-violet)}.dept-card-h .ai-chip svg{width:11px;height:11px;animation:cpPulse 2.4s ease-in-out infinite}.dept-card-h .stepper{display:flex;align-items:center;gap:1px;margin-inline-start:auto;background:var(--c-bg-2);border-radius:var(--rc-radius-xs);padding:var(--sp-0)}.dept-card-h .stepper input{width:38px;text-align:center;background:transparent;border:0;color:var(--c-text);font:700 var(--fs-sm) var(--font-mono);outline:0}.dept-card-h .stepper button{width:24px;height:24px;border:0;background:transparent;color:var(--c-text-3);cursor:pointer;border-radius:var(--rc-radius-xs)}.dept-card-h .stepper button:hover{background:var(--c-bg-3);color:var(--c-text)}.dept-body{padding:14px;background:color-mix(in srgb,var(--c-bg-1) 60%,var(--c-bg-2));display:none}.dept-card.open .dept-body{display:flex;flex-direction:column;gap:var(--sp-3)}.ai-reason{display:flex;gap:var(--sp-2);padding:10px 12px;background:color-mix(in srgb,var(--c-violet) 8%,var(--c-bg-1));border:1px solid color-mix(in srgb,var(--c-violet) 28%,var(--c-line));border-radius:var(--rc-radius-sm)}.ai-reason .ic{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--c-violet),var(--c-accent));display:flex;align-items:center;justify-content:center;color:var(--c-on-color);flex-shrink:0;position:relative}.ai-reason .ic:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-violet) 40%,transparent);animation:pulseRing 2.4s ease-out infinite}.ai-reason .ic svg{width:12px;height:12px;animation:cpPulse 2.4s ease-in-out infinite}.ai-reason.ai-rich{display:flex;gap:var(--sp-3);padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--c-violet) 14%,var(--c-bg-1)),color-mix(in srgb,var(--c-accent) 8%,var(--c-bg-1)));border:1px solid color-mix(in srgb,var(--c-violet) 36%,var(--c-line));border-radius:var(--rc-radius-md);position:relative;overflow:hidden}.ai-reason.ai-rich:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--c-accent) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--c-accent) 4%,transparent) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;animation:gridDrift 18s linear infinite;opacity:.5}.ai-rich-body{flex:1;position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ai-rich-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.ai-conf{display:flex;align-items:center;gap:var(--sp-2);font:700 var(--fs-2xs) var(--font-mono);color:var(--c-violet);letter-spacing:var(--tr-pill)}.conf-track{display:inline-block;width:54px;height:5px;background:color-mix(in srgb,var(--c-bg-0) 80%,var(--c-line));border-radius:var(--rc-radius-pill);overflow:hidden}.conf-fill{display:block;height:100%;background:linear-gradient(90deg,var(--c-cyan),var(--c-violet));border-radius:var(--rc-radius-pill);box-shadow:0 0 6px color-mix(in srgb,var(--c-violet) 60%,transparent);animation:confShimmer 2.4s ease-in-out infinite}@keyframes confShimmer{0%,to{opacity:.85}50%{opacity:1}}.ai-rich-text{font:500 var(--fs-sm) var(--font-ui);color:var(--c-text-1);line-height:1.55}.ai-rich-text b{color:var(--c-text);font-weight:700}.ai-rich-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding-top:var(--sp-1);border-top:1px dashed var(--c-line)}.ai-chip-mini{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px 9px;border-radius:var(--rc-radius-pill);background:var(--c-bg-2);border:1px solid var(--c-line);font:700 var(--fs-2xs) var(--font-mono);color:var(--c-text-2);letter-spacing:var(--tr-pill);text-transform:uppercase}.ai-chip-mini .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.live-hero{position:relative;display:flex;gap:22px;padding:24px 26px;background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--c-violet) 28%,var(--c-bg-2)),var(--c-bg-2) 55%,color-mix(in srgb,var(--c-accent) 12%,var(--c-bg-2)));border:1px solid color-mix(in srgb,var(--c-violet) 40%,var(--c-line));border-radius:var(--rc-radius-md);overflow:hidden;box-shadow:0 20px 60px -20px color-mix(in srgb,var(--c-violet) 40%,transparent)}.live-hero-bg{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--c-accent) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--c-accent) 5%,transparent) 1px,transparent 1px);background-size:30px 30px;animation:gridDrift 14s linear infinite;pointer-events:none}.live-hero-radar{position:absolute;top:50%;inset-inline-end:-40px;transform:translateY(-50%);width:280px;height:280px;opacity:.35;pointer-events:none}.live-hero-orb{position:relative;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--c-on-color) 0%,var(--c-violet) 55%,var(--c-accent-2) 100%);display:flex;align-items:center;justify-content:center;color:var(--c-on-color);flex-shrink:0;box-shadow:0 0 32px var(--c-violet),0 0 64px color-mix(in srgb,var(--c-violet) 50%,transparent);z-index:2;animation:hydBreathe 3s ease-in-out infinite}.live-hero-orb svg{width:26px;height:26px;animation:spin 6s linear infinite;filter:drop-shadow(0 0 6px var(--c-on-color))}.live-hero-orb .r{position:absolute;inset:0;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--c-violet) 60%,transparent);animation:corePulse 2.6s ease-out infinite}.live-hero-orb .r2{animation-delay:.86s}.live-hero-orb .r3{animation-delay:1.72s}.live-hero-body{flex:1;position:relative;z-index:1;min-width:0}.live-hero-status{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--c-green);box-shadow:0 0 10px var(--c-green);animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 0 0 var(--c-green)}50%{box-shadow:0 0 0 8px transparent}}.live-time{margin-inline-start:auto;font:700 var(--fs-xs) var(--font-mono);color:var(--c-text-2);letter-spacing:var(--tr-pill);padding:3px 9px;border-radius:var(--rc-radius-sm);background:color-mix(in srgb,var(--c-bg-1) 70%,transparent);border:1px solid var(--c-line)}.live-hero-body h2{font:700 var(--fs-xl) var(--font-ui);margin:0 0 var(--sp-2);background:linear-gradient(135deg,var(--c-on-color),#cbd5ff);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:var(--tr-title)}.live-narration{font:500 var(--fs-sm) var(--font-ui);color:var(--c-text-1);line-height:1.6;margin:0 0 var(--sp-4);padding:10px 14px;background:color-mix(in srgb,var(--c-bg-1) 50%,transparent);backdrop-filter:blur(6px);border-inline-start:3px solid var(--c-violet);border-radius:0 var(--rc-radius-sm) var(--rc-radius-sm) 0;position:relative}.live-narration:after{content:"";display:inline-block;width:2px;height:14px;background:var(--c-violet);margin-inline-start:3px;vertical-align:-2px;animation:caret .9s steps(2) infinite}.live-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lst{padding:11px 14px;background:color-mix(in srgb,var(--c-bg-1) 65%,transparent);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--c-violet) 22%,var(--c-line));border-radius:var(--rc-radius-sm)}.lst-v{font:700 var(--fs-xl) var(--font-mono);color:var(--c-text);line-height:1}.lst-v small{font-size:var(--fs-sm);color:var(--c-text-3);margin-inline-start:1px}.lst-l{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);color:var(--c-text-3);text-transform:uppercase;margin:var(--sp-1) 0 var(--sp-2)}.lst-b{height:4px;background:color-mix(in srgb,var(--c-bg-0) 70%,transparent);border-radius:var(--rc-radius-pill);overflow:hidden}.lst-b span{display:block;height:100%;background:linear-gradient(90deg,var(--c-violet),var(--c-accent));border-radius:var(--rc-radius-pill);animation:confShimmer 2s ease-in-out infinite}.live-feed{padding:18px 22px;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-md)}.live-feed-h{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-3)}.feed-pulse{width:8px;height:8px;border-radius:50%;background:var(--c-violet);box-shadow:0 0 10px var(--c-violet);animation:livePulse 1.4s ease-in-out infinite;margin-inline-start:auto}.live-feed-stream{display:flex;flex-direction:column;gap:var(--sp-1);position:relative}.live-feed-stream:before{content:"";position:absolute;inset-inline-start:55px;top:18px;bottom:18px;width:1.5px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--c-violet) 35%,var(--c-line)),transparent)}.lfm{display:grid;grid-template-columns:46px 28px 1fr;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;position:relative;animation:feedSlide .6s var(--delay) ease-out backwards}@keyframes feedSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lfm-time{font:700 var(--fs-2xs) var(--font-mono);color:var(--c-text-3);letter-spacing:var(--tr-pill);text-align:right}.lfm-ic{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid var(--c-bg-2);position:relative;z-index:1}.lfm-ic.green{background:color-mix(in srgb,var(--c-green) 20%,var(--c-bg-1));color:var(--c-green);box-shadow:0 0 10px color-mix(in srgb,var(--c-green) 40%,transparent)}.lfm-ic.violet{background:color-mix(in srgb,var(--c-violet) 22%,var(--c-bg-1));color:var(--c-violet);box-shadow:0 0 10px color-mix(in srgb,var(--c-violet) 40%,transparent)}.lfm-ic.amber{background:color-mix(in srgb,var(--c-amber) 20%,var(--c-bg-1));color:var(--c-amber);box-shadow:0 0 10px color-mix(in srgb,var(--c-amber) 40%,transparent)}.lfm-ic.accent{background:color-mix(in srgb,var(--c-accent) 20%,var(--c-bg-1));color:var(--c-accent);box-shadow:0 0 10px color-mix(in srgb,var(--c-accent) 40%,transparent)}.lfm-ic svg{width:12px;height:12px}.lfm-body{font:500 var(--fs-sm) var(--font-ui);color:var(--c-text-1);line-height:1.55}.lfm-body b{font-weight:700;color:var(--c-text)}.hrms-proto button.live-feed-link,.hrms-command-deck button.live-feed-link,.erp-proto button.live-feed-link{background:none;border:0;padding:0;margin:0;font:inherit;font-weight:700;color:var(--c-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;line-height:inherit}.hrms-proto button.live-feed-link:hover,.hrms-command-deck button.live-feed-link:hover,.erp-proto button.live-feed-link:hover{color:var(--c-violet)}.live-shifts{padding:18px 22px;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-md)}.live-shifts-h{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-3)}.live-shift-card{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;padding:11px 14px;background:var(--c-bg-1);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm);align-items:center;margin-bottom:var(--sp-1);transition:border-color .2s}.live-shift-card:hover{border-color:color-mix(in srgb,var(--c-accent) 45%,var(--c-line))}.lsc-body{min-width:0}.lsc-n{font:700 var(--fs-sm) var(--font-ui);color:var(--c-text)}.lsc-r{font:600 var(--fs-xs) var(--font-mono);color:var(--c-text-3);letter-spacing:var(--tr-pill);margin-top:var(--sp-0)}.lsc-window{font:700 var(--fs-sm) var(--font-mono);color:var(--c-text)}.lsc-clock{font:600 var(--fs-2xs) var(--font-ui);color:var(--c-text-3);margin-top:var(--sp-0)}.lsc-status{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);padding:4px 10px;border-radius:var(--rc-radius-pill);white-space:nowrap}.lsc-status.live,.lsc-status.on-floor{background:color-mix(in srgb,var(--c-green) 18%,transparent);color:var(--c-green);border:1px solid color-mix(in srgb,var(--c-green) 40%,var(--c-line))}.lsc-status.scheduled{background:color-mix(in srgb,var(--c-cyan) 14%,transparent);color:var(--c-cyan);border:1px solid color-mix(in srgb,var(--c-cyan) 35%,var(--c-line))}.lsc-status.no-show,.lsc-status.terminated{background:color-mix(in srgb,var(--c-red) 16%,transparent);color:var(--c-red);border:1px solid color-mix(in srgb,var(--c-red) 40%,var(--c-line))}.lsc-status.sick,.lsc-status.suspended,.lsc-status.conflict,.lsc-status.ending{background:color-mix(in srgb,var(--c-amber) 18%,transparent);color:var(--c-amber);border:1px solid color-mix(in srgb,var(--c-amber) 40%,var(--c-line))}.lsc-status.leave{background:color-mix(in srgb,var(--c-violet) 16%,transparent);color:var(--c-violet);border:1px solid color-mix(in srgb,var(--c-violet) 38%,var(--c-line))}.live-shift-card--link{cursor:pointer}.live-shift-card--link:focus-visible{outline:2px solid color-mix(in srgb,var(--c-accent) 55%,transparent);outline-offset:2px}.shift-row{display:grid;grid-template-columns:auto 130px 1fr auto;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm);align-items:center}.shift-row .ic{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.shift-row .nm{font:700 var(--fs-sm) var(--font-ui)}.shift-row .hrs{font:600 var(--fs-xs) var(--font-mono);color:var(--c-text-3)}.shift-row .stepper{display:flex;align-items:center;gap:var(--sp-0);background:var(--c-bg-1);border:1px solid var(--c-line);border-radius:var(--rc-radius-xs);padding:var(--sp-0)}.shift-row .stepper button{width:22px;height:22px;border:0;background:transparent;color:var(--c-text-3);cursor:pointer;border-radius:4px}.shift-row .stepper button:hover{background:var(--c-bg-3)}.shift-row .stepper .v{font:700 var(--fs-sm) var(--font-mono);width:24px;text-align:center}.staff-strip{padding-top:10px;border-top:1px dashed var(--c-line)}.staff-strip p{margin:0 0 6px;font:600 var(--fs-xs) var(--font-ui);color:var(--c-text-3)}.staff-strip .avs{display:flex;gap:var(--sp-1);flex-wrap:wrap}.total-card{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--c-accent) 8%,var(--c-bg-1));border:1px solid color-mix(in srgb,var(--c-accent) 25%,var(--c-line));border-radius:var(--rc-radius-md)}.total-card .l{font:700 var(--fs-sm) var(--font-ui)}.gen-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;background:linear-gradient(135deg,color-mix(in srgb,var(--c-violet) 22%,var(--c-bg-2)),color-mix(in srgb,var(--c-accent) 14%,var(--c-bg-2)));border:1px solid color-mix(in srgb,var(--c-violet) 40%,var(--c-line));border-radius:var(--rc-radius-md);position:relative;overflow:hidden;box-shadow:0 14px 40px -14px color-mix(in srgb,var(--c-violet) 35%,transparent)}.gen-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 50%,color-mix(in srgb,var(--c-violet) 30%,transparent),transparent 40%),radial-gradient(circle at 100% 50%,color-mix(in srgb,var(--c-accent) 25%,transparent),transparent 45%);animation:genShift 6s ease-in-out infinite alternate;pointer-events:none}.gen-cta:after{content:"";position:absolute;inset:auto 0 0;background-image:linear-gradient(color-mix(in srgb,var(--c-accent) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--c-accent) 5%,transparent) 1px,transparent 1px);background-size:30px 30px;animation:gridDrift 14s linear infinite;pointer-events:none;opacity:.6;inset-inline-end:auto;width:auto;height:auto;border-radius:0;background-color:transparent}.gen-cta>*{position:relative;z-index:1}.gen-cta .copy h3{font:700 var(--fs-lg) var(--font-ui);margin:0 0 6px;display:flex;align-items:center;gap:var(--sp-2);background:linear-gradient(135deg,var(--c-on-color),#cbd5ff);background-clip:text;-webkit-background-clip:text;color:transparent}.gen-cta .copy h3 .pill{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);padding:3px 9px;border-radius:var(--rc-radius-pill);background:color-mix(in srgb,var(--c-violet) 30%,transparent);color:var(--c-violet);-webkit-text-fill-color:var(--c-violet);border:1px solid color-mix(in srgb,var(--c-violet) 50%,var(--c-line));animation:pillBreathe 2.6s ease-in-out infinite}@keyframes pillBreathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--c-violet) 40%,transparent)}50%{box-shadow:0 0 16px 2px color-mix(in srgb,var(--c-violet) 30%,transparent)}}.gen-cta .copy p{margin:0;font:500 var(--fs-sm) var(--font-ui);color:var(--c-text-2);max-width:580px;line-height:1.55}.hyduri-orb,.hyd-orb-sm,.hyd-orb-md{animation:hydBreathe 3s ease-in-out infinite}@keyframes hydBreathe{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.18) saturate(1.15)}}.gen-progress{padding:18px 22px;border:1px solid color-mix(in srgb,var(--c-accent) 28%,var(--c-line));background:color-mix(in srgb,var(--c-accent) 6%,var(--c-bg-1));border-radius:var(--rc-radius-md)}.gen-progress .row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.gen-progress .phase{display:flex;align-items:center;gap:var(--sp-2);font:600 var(--fs-sm) var(--font-ui);color:var(--c-text-2)}.gen-progress .phase svg{width:14px;height:14px;color:var(--c-accent);animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gen-progress .pct{font:700 var(--fs-lg) var(--font-mono);color:var(--c-accent)}.gen-progress .bar{height:6px;background:var(--c-bg-2);border-radius:var(--rc-radius-pill);overflow:hidden}.gen-progress .bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--c-accent),var(--c-violet));border-radius:var(--rc-radius-pill);transition:width .3s}.metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.metric{padding:14px 16px;background:var(--c-bg-1);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm);display:flex;align-items:center;gap:var(--sp-3)}.metric .ic{width:30px;height:30px;border-radius:var(--rc-radius-sm);display:flex;align-items:center;justify-content:center}.metric .ic.green{background:color-mix(in srgb,var(--c-green) 16%,transparent);color:var(--c-green)}.metric .ic.accent{background:color-mix(in srgb,var(--c-accent) 16%,transparent);color:var(--c-accent)}.metric .ic.amber{background:color-mix(in srgb,var(--c-amber) 16%,transparent);color:var(--c-amber)}.metric .ic.violet{background:color-mix(in srgb,var(--c-violet) 16%,transparent);color:var(--c-violet)}.metric .v{font:700 var(--fs-xl) var(--font-mono)}.metric .l{font:600 var(--fs-xs) var(--font-ui);color:var(--c-text-3);margin-top:1px}.insights-card{padding:16px 18px;background:var(--c-bg-1);border:1px solid var(--c-line);border-radius:var(--rc-radius-md)}.insights-card .h{font:700 var(--fs-sm) var(--font-ui);display:flex;align-items:center;gap:var(--sp-2);margin-bottom:10px}.insights-card .h svg{color:var(--c-violet);width:14px;height:14px}.insights-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.insights-card li{display:flex;align-items:flex-start;gap:var(--sp-2);font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-2);line-height:1.55}.insights-card li svg{flex-shrink:0;color:var(--c-violet);margin-top:1px}.success-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--c-green) 10%,var(--c-bg-1));border:1px solid color-mix(in srgb,var(--c-green) 30%,var(--c-line));border-radius:var(--rc-radius-md)}.success-banner .l{font:700 var(--fs-sm) var(--font-ui);color:var(--c-green);display:flex;align-items:center;gap:var(--sp-2)}.review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:10px 14px;background:var(--c-bg-1);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm)}.review-toolbar .left{font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-2)}.day-card{border:1px solid var(--c-line);border-radius:var(--rc-radius-md);overflow:hidden;background:var(--c-bg-1)}.day-head{display:flex;align-items:center;gap:var(--sp-3);padding:11px 14px;background:var(--c-bg-2);cursor:pointer;transition:background .16s}.day-head:hover{background:color-mix(in srgb,var(--c-accent) 5%,var(--c-bg-2))}.day-head .caret{width:14px;height:14px;color:var(--c-text-3);transition:transform .2s}.day-card.open .day-head .caret{transform:rotate(90deg)}.day-head .dow{font:700 var(--fs-sm) var(--font-ui)}.day-head .date{font:600 var(--fs-xs) var(--font-mono);color:var(--c-text-3)}.day-head .shift-count{margin-inline-start:auto;font:600 var(--fs-xs) var(--font-mono);color:var(--c-text-3)}.day-head .cov-pill{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-pill);padding:var(--sp-0) var(--sp-2);border-radius:var(--rc-radius-pill)}.day-head .cov-pill.full{background:color-mix(in srgb,var(--c-green) 18%,transparent);color:var(--c-green)}.day-head .cov-pill.partial{background:color-mix(in srgb,var(--c-amber) 18%,transparent);color:var(--c-amber)}.day-body{display:none;border-top:1px solid var(--c-line)}.day-card.open .day-body{display:flex;flex-direction:column}.dept-group{padding:12px 14px;border-bottom:1px solid var(--c-line-soft)}.dept-group:last-child{border-bottom:0}.dept-group .h{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.dept-group .h .dot{width:8px;height:8px;border-radius:50%}.dept-group .h .nm{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-text-3)}.dept-group .h .ct{font:600 var(--fs-xs) var(--font-mono);color:var(--c-text-4);margin-inline-start:auto}.assign-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm);align-items:center;margin-bottom:var(--sp-1);transition:all .16s;cursor:grab}.assign-row:hover{border-color:color-mix(in srgb,var(--c-accent) 40%,var(--c-line));transform:translate(2px)}.assign-row .grip{color:var(--c-text-4);display:flex;align-items:center}.assign-row .grip svg{width:13px;height:13px}.assign-row .body{min-width:0}.assign-row .nm{font:700 var(--fs-sm) var(--font-ui);display:flex;align-items:center;gap:6px}.assign-row .ro{font:600 var(--fs-2xs) var(--font-mono);color:var(--c-text-3);margin-top:var(--sp-0);letter-spacing:var(--tr-pill)}.assign-row .shift-pill{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-pill);padding:3px 8px;border-radius:var(--rc-radius-pill)}.assign-row .shift-pill.morning{background:color-mix(in srgb,var(--s-morning) 22%,transparent);color:var(--s-morning)}.assign-row .shift-pill.lunch{background:color-mix(in srgb,var(--s-lunch) 22%,transparent);color:var(--s-lunch)}.assign-row .shift-pill.evening{background:color-mix(in srgb,var(--s-evening) 22%,transparent);color:var(--s-evening)}.assign-row .shift-pill.late{background:color-mix(in srgb,var(--s-late) 22%,transparent);color:var(--s-late)}.assign-row .times{font:700 var(--fs-xs) var(--font-mono);color:var(--c-text);text-align:right}.assign-row .score{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-pill);padding:3px 7px;border-radius:var(--rc-radius-xs);background:color-mix(in srgb,var(--c-green) 16%,transparent);color:var(--c-green)}.assign-row .score.med{background:color-mix(in srgb,var(--c-amber) 16%,transparent);color:var(--c-amber)}.assign-row .actions{display:flex;gap:3px}.assign-row .actions button{width:24px;height:24px;border:0;background:transparent;color:var(--c-text-3);cursor:pointer;border-radius:var(--rc-radius-xs);display:flex;align-items:center;justify-content:center}.assign-row .actions button:hover{background:var(--c-bg-3);color:var(--c-text)}.assign-row .actions button svg{width:12px;height:12px}.ai-chat-cta{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--c-violet) 10%,var(--c-bg-1)),var(--c-bg-1));border:1px dashed color-mix(in srgb,var(--c-violet) 35%,var(--c-line));border-radius:var(--rc-radius-md);cursor:pointer;transition:all .16s}.ai-chat-cta:hover{background:color-mix(in srgb,var(--c-violet) 14%,var(--c-bg-1))}.ai-chat-cta .ic{width:28px;height:28px;border-radius:var(--rc-radius-xs);background:radial-gradient(circle at 30% 30%,var(--c-violet),var(--c-accent));display:flex;align-items:center;justify-content:center;color:var(--c-on-color)}.ai-chat-cta .ic svg{width:14px;height:14px;animation:cpPulse 2.4s ease-in-out infinite}.ai-chat-cta .copy h4{font:700 var(--fs-sm) var(--font-ui);margin:0}.ai-chat-cta .copy p{font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-3);margin:var(--sp-0) 0 0}.ai-chat-cta .arrow{margin-inline-start:auto;color:var(--c-violet)}.author{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--c-bg-1);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm);font:600 var(--fs-xs) var(--font-ui);color:var(--c-text-3)}.author svg{color:var(--c-accent)}.publish-period{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--c-bg-1);border:1px solid var(--c-line);border-radius:var(--rc-radius-md)}.publish-period .side{display:flex;flex-direction:column;gap:var(--sp-0)}.publish-period .side .l{font:600 var(--fs-2xs) var(--font-mono);color:var(--c-text-3);letter-spacing:var(--tr-label);text-transform:uppercase}.publish-period .side .d{font:700 var(--fs-md) var(--font-ui)}.publish-period .arrow{color:var(--c-accent)}.notif-card{padding:18px;background:var(--c-bg-1);border:1px solid var(--c-line);border-radius:var(--rc-radius-md)}.notif-card .h{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-text-3);margin-bottom:var(--sp-3)}.notif-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm);align-items:center;margin-bottom:6px;cursor:pointer;transition:all .16s}.notif-row:hover{border-color:color-mix(in srgb,var(--c-accent) 35%,var(--c-line))}.notif-row.on{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 5%,var(--c-bg-2))}.notif-row .check{width:18px;height:18px;border-radius:var(--rc-radius-xs);border:2px solid var(--c-line);background:var(--c-bg-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-row.on .check{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-bg-1)}.notif-row .check svg{width:11px;height:11px;color:var(--c-on-color);display:none}.notif-row.on .check svg{display:block;color:var(--c-bg-1)}.notif-row .ic{width:32px;height:32px;border-radius:var(--rc-radius-sm);display:flex;align-items:center;justify-content:center}.notif-row .ic.email{background:color-mix(in srgb,var(--c-accent) 14%,transparent);color:var(--c-accent)}.notif-row .ic.app{background:color-mix(in srgb,var(--c-violet) 14%,transparent);color:var(--c-violet)}.notif-row .ic.whatsapp{background:color-mix(in srgb,var(--c-green) 14%,transparent);color:var(--c-green)}.notif-row .ic.pdf{background:color-mix(in srgb,var(--c-amber) 14%,transparent);color:var(--c-amber)}.notif-row .ic.ics{background:color-mix(in srgb,var(--c-cyan) 18%,transparent);color:var(--c-cyan)}.notif-row .ic.sms{background:color-mix(in srgb,var(--c-pink) 14%,transparent);color:var(--c-pink)}.notif-row .nm{font:700 var(--fs-sm) var(--font-ui)}.notif-row .desc{font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-3);margin-top:var(--sp-0)}.notif-row .extra{font:700 var(--fs-2xs) var(--font-mono);color:var(--c-text-3);letter-spacing:var(--tr-pill)}.actions-summary{padding:16px 18px;background:color-mix(in srgb,var(--c-green) 8%,transparent);border:1px solid color-mix(in srgb,var(--c-green) 30%,var(--c-line));border-radius:var(--rc-radius-md)}.actions-summary .h{font:700 var(--fs-xs) var(--font-mono);letter-spacing:var(--tr-label);color:var(--c-green);margin-bottom:var(--sp-2)}.actions-summary ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-1);font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-1);line-height:1.55}.actions-summary li{display:flex;align-items:flex-start;gap:var(--sp-2)}.actions-summary li:before{content:"✓";color:var(--c-green);font-weight:700}.publish-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.sheet-bd{position:fixed;inset:0;background:color-mix(in srgb,var(--c-darken) 60%,transparent);opacity:0;pointer-events:none;transition:opacity .2s;z-index:80;display:none}.sheet-bd.open{opacity:1;pointer-events:auto;display:block}.sheet{position:fixed;top:0;inset-inline-end:0;bottom:0;width:480px;max-width:96vw;background:var(--c-bg-1);border-inline-start:1px solid var(--c-line);z-index:81;transform:translate(100%);transition:transform .28s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column}.sheet.open{transform:translate(0)}.sheet-h{padding:18px 22px;border-bottom:1px solid var(--c-line);background:var(--c-bg-2);display:flex;align-items:center;gap:10px}.sheet-h .ic{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--c-violet),var(--c-accent));display:flex;align-items:center;justify-content:center;color:var(--c-on-color);flex-shrink:0;position:relative}.sheet-h .ic:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-violet) 40%,transparent);animation:pulseRing 2.4s ease-out infinite}.sheet-h .ic svg{width:14px;height:14px;animation:cpPulse 2.4s ease-in-out infinite}.sheet-h .ti{font:700 var(--fs-md) var(--font-ui)}.sheet-h .sub{font:600 var(--fs-2xs) var(--font-mono);color:var(--c-text-3);margin-top:var(--sp-0);letter-spacing:var(--tr-pill)}.hrms-proto button.sheet-x,.hrms-command-deck button.sheet-x,.erp-proto button.sheet-x,.hrms-proto .dialog-h button.x,.hrms-command-deck .dialog-h button.x,.erp-proto .dialog-h button.x{margin-inline-start:auto;width:28px;height:28px;min-width:28px;min-height:28px;border-radius:var(--rc-radius-xs);border:1px solid var(--c-line);background:transparent;color:var(--c-text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.hrms-proto button.sheet-x:hover,.hrms-command-deck button.sheet-x:hover,.erp-proto button.sheet-x:hover,.hrms-proto .dialog-h button.x:hover,.hrms-command-deck .dialog-h button.x:hover,.erp-proto .dialog-h button.x:hover{border-color:var(--c-accent);color:var(--c-text)}.sheet-body{flex:1;padding:18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.sheet-foot{padding:14px 18px;border-top:1px solid var(--c-line);background:var(--c-bg-2);display:flex;gap:var(--sp-2)}.msg{display:flex;gap:var(--sp-2);max-width:88%}.msg.u{margin-inline-start:auto;flex-direction:row-reverse}.msg .body{padding:var(--sp-2) var(--sp-3);border-radius:var(--rc-radius-md);font:500 var(--fs-sm) var(--font-ui);line-height:1.55}.msg.u .body{background:var(--c-accent);color:var(--c-bg-1)}.msg.h .body{background:var(--c-bg-2);border:1px solid var(--c-line);color:var(--c-text-1)}.msg .av{width:24px;height:24px;font-size:var(--fs-2xs);border:0}.suggest-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:6px}.hrms-proto button.suggest-chip,.hrms-command-deck button.suggest-chip,.erp-proto button.suggest-chip{padding:5px 10px;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-pill);cursor:pointer;font:700 var(--fs-xs) var(--font-ui);color:var(--c-text-2);line-height:1}.hrms-proto button.suggest-chip:hover,.hrms-command-deck button.suggest-chip:hover,.erp-proto button.suggest-chip:hover{border-color:var(--c-accent);color:var(--c-accent)}.dialog-bd{position:fixed;inset:0;background:color-mix(in srgb,var(--c-darken) 65%,transparent);opacity:0;pointer-events:none;transition:opacity .2s;z-index:var(--z-companion-rail);display:none;align-items:center;justify-content:center}.dialog-bd.open{opacity:1;pointer-events:auto;display:flex}.dialog-bd.open:has(.how-modal){box-sizing:border-box;padding:clamp(48px,6vh,64px) clamp(12px,2.5vw,24px) clamp(16px,3vh,28px);overflow-x:hidden;overflow-y:auto;align-items:center;justify-content:center}.dialog{background:var(--c-bg-1);border:1px solid var(--c-line);border-radius:var(--rc-radius-md);width:540px;max-width:96vw;max-height:90vh;overflow-y:auto;transform:scale(.96);transition:transform .22s}.dialog-bd.open .dialog{transform:scale(1)}.dialog-h{padding:18px 22px;border-bottom:1px solid var(--c-line);background:var(--c-bg-2);display:flex;align-items:flex-start;gap:10px}.dialog-h .av-lg{width:36px;height:36px}.dialog-h .ti{font:700 var(--fs-md) var(--font-ui)}.dialog-h .sub{font:600 var(--fs-2xs) var(--font-mono);color:var(--c-text-3);margin-top:var(--sp-0);letter-spacing:var(--tr-pill)}.dialog-h .x{margin-inline-start:auto;width:28px;height:28px;border-radius:var(--rc-radius-xs);border:1px solid var(--c-line);background:transparent;color:var(--c-text-3);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.dialog-h .eyebrow{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-violet);margin-bottom:var(--sp-1)}.dialog-h h3{font:700 var(--fs-lg) var(--font-ui);color:var(--c-text);margin:0;line-height:1.25}.dialog-body{padding:18px 22px;display:flex;flex-direction:column;gap:14px}.dialog-foot{padding:14px 22px;border-top:1px solid var(--c-line);background:var(--c-bg-2);display:flex;justify-content:flex-end;gap:var(--sp-2)}.field{display:flex;flex-direction:column;gap:6px}.readiness-fix-head{min-width:0;flex:1}.readiness-fix-panel{padding:12px 14px;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm)}.readiness-fix-label{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);color:var(--c-amber);text-transform:uppercase;margin-bottom:6px}.readiness-fix-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.readiness-fix-chips .chip{text-transform:uppercase}.readiness-fix-tab{font:700 var(--fs-sm) var(--font-ui);color:var(--c-text);margin-bottom:var(--sp-1)}.readiness-fix-summary{font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-2);line-height:1.5}.hrms-proto .dialog .dialog-foot.erp-action-bar,.hrms-command-deck .dialog .dialog-foot.erp-action-bar,.erp-proto .dialog .dialog-foot.erp-action-bar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:var(--sp-2)!important;flex-wrap:wrap!important;padding:14px 22px!important;border-top:1px solid var(--c-line)!important;background:var(--c-bg-2)!important;min-height:0!important;box-shadow:none!important}.hrms-proto .dialog .dialog-foot .erp-action-bar__cluster,.hrms-command-deck .dialog .dialog-foot .erp-action-bar__cluster,.erp-proto .dialog .dialog-foot .erp-action-bar__cluster{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:var(--sp-2)!important;flex-wrap:wrap!important}.hrms-proto .dialog .dialog-foot :is(.erp-action,[data-erp-action]),.hrms-command-deck .dialog .dialog-foot :is(.erp-action,[data-erp-action]),.erp-proto .dialog .dialog-foot :is(.erp-action,[data-erp-action]){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:var(--sp-2) var(--sp-3)!important;border-radius:var(--rc-radius-sm)!important;font:700 var(--fs-xs) var(--font-ui)!important;line-height:1.2!important;cursor:pointer!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;min-height:32px!important;box-sizing:border-box!important;transition:background .14s,border-color .14s,color .14s!important}.hrms-proto .dialog .dialog-foot :is(.erp-action,[data-erp-action]) svg,.hrms-command-deck .dialog .dialog-foot :is(.erp-action,[data-erp-action]) svg,.erp-proto .dialog .dialog-foot :is(.erp-action,[data-erp-action]) svg{width:12px;height:12px;flex-shrink:0}.hrms-proto .dialog .dialog-foot :is(.erp-action--neutral,[data-erp-action=neutral]),.hrms-command-deck .dialog .dialog-foot :is(.erp-action--neutral,[data-erp-action=neutral]),.erp-proto .dialog .dialog-foot :is(.erp-action--neutral,[data-erp-action=neutral]){background:transparent!important;border:1px solid var(--c-line)!important;color:var(--c-text-2)!important}.hrms-proto .dialog .dialog-foot :is(.erp-action--neutral,[data-erp-action=neutral]):hover:not(:disabled),.hrms-command-deck .dialog .dialog-foot :is(.erp-action--neutral,[data-erp-action=neutral]):hover:not(:disabled),.erp-proto .dialog .dialog-foot :is(.erp-action--neutral,[data-erp-action=neutral]):hover:not(:disabled){background:var(--c-bg-3)!important;border-color:var(--c-line)!important;color:var(--c-text)!important}.hrms-proto .dialog .dialog-foot :is(.erp-action--workflow,[data-erp-action=workflow]),.hrms-command-deck .dialog .dialog-foot :is(.erp-action--workflow,[data-erp-action=workflow]),.erp-proto .dialog .dialog-foot :is(.erp-action--workflow,[data-erp-action=workflow]){background:transparent!important;border:1px solid color-mix(in srgb,var(--c-cyan) 45%,var(--c-line))!important;color:var(--c-cyan)!important}.hrms-proto .dialog .dialog-foot :is(.erp-action--workflow,[data-erp-action=workflow]):hover:not(:disabled),.hrms-command-deck .dialog .dialog-foot :is(.erp-action--workflow,[data-erp-action=workflow]):hover:not(:disabled),.erp-proto .dialog .dialog-foot :is(.erp-action--workflow,[data-erp-action=workflow]):hover:not(:disabled){background:var(--c-bg-3)!important;border-color:var(--c-cyan)!important;color:var(--c-cyan)!important}.hrms-proto .dialog .dialog-foot :is(.erp-action--accent,[data-erp-action=accent]),.hrms-command-deck .dialog .dialog-foot :is(.erp-action--accent,[data-erp-action=accent]),.erp-proto .dialog .dialog-foot :is(.erp-action--accent,[data-erp-action=accent]){background:var(--c-violet)!important;border:1px solid var(--c-violet)!important;color:var(--c-on-color)!important}.hrms-proto .dialog .dialog-foot :is(.erp-action--accent,[data-erp-action=accent]):hover:not(:disabled),.hrms-command-deck .dialog .dialog-foot :is(.erp-action--accent,[data-erp-action=accent]):hover:not(:disabled),.erp-proto .dialog .dialog-foot :is(.erp-action--accent,[data-erp-action=accent]):hover:not(:disabled){background:color-mix(in srgb,var(--c-violet) 88%,var(--c-bg-1))!important;border-color:var(--c-violet)!important;box-shadow:0 10px 22px -14px color-mix(in srgb,var(--c-violet) 45%,transparent)!important}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%237C849B'%3e%3cpath d='M6 8L0 0h12z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 11px center;background-size:9px;padding-inline-end:30px}.brain-stage{position:relative;height:620px;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--c-violet) 22%,var(--c-bg-1)) 0%,var(--c-bg-1) 60%,var(--c-bg-3) 100%);border:1px solid color-mix(in srgb,var(--c-violet) 32%,var(--c-line));border-radius:var(--rc-radius-lg);overflow:hidden;isolation:isolate;contain:paint layout;box-shadow:0 30px 80px -20px color-mix(in srgb,var(--c-violet) 30%,transparent),inset 0 0 80px color-mix(in srgb,var(--c-violet) 10%,transparent)}.brain-stage>.brain-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--c-accent) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--c-accent) 4%,transparent) 1px,transparent 1px);background-size:40px 40px;animation:gridDrift 20s linear infinite;pointer-events:none}@keyframes gridDrift{0%{background-position:0 0}to{background-position:40px 40px}}.brain-stage>.brain-bg{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--c-violet) 16%,transparent) 0%,transparent 35%),radial-gradient(circle at 70% 60%,color-mix(in srgb,var(--c-accent) 14%,transparent) 0%,transparent 40%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--c-cyan) 8%,transparent) 0%,transparent 45%);animation:brainBgShift 8s ease-in-out infinite alternate;transform-origin:50% 50%;will-change:transform}@keyframes brainBgShift{0%{transform:scale(1) rotate(0)}to{transform:scale(1.06) rotate(6deg)}}.brain-stage>.brain-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 18% 22%,var(--c-on-color),transparent),radial-gradient(1.5px 1.5px at 75% 18%,var(--c-on-color),transparent),radial-gradient(1px 1px at 32% 80%,var(--c-on-color),transparent),radial-gradient(2px 2px at 88% 72%,var(--c-on-color),transparent),radial-gradient(1px 1px at 12% 65%,var(--c-on-color),transparent),radial-gradient(1.5px 1.5px at 60% 38%,var(--c-on-color),transparent),radial-gradient(1px 1px at 92% 45%,var(--c-on-color),transparent),radial-gradient(1px 1px at 42% 12%,var(--c-on-color),transparent),radial-gradient(1.5px 1.5px at 25% 50%,var(--c-on-color),transparent),radial-gradient(1px 1px at 80% 88%,var(--c-on-color),transparent);opacity:.4;animation:starsTwinkle 3s ease-in-out infinite alternate}.brain-stage>.brain-orbit{position:absolute;top:50%;inset-inline-start:50%;border:1px solid color-mix(in srgb,var(--c-violet) 24%,transparent);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-sizing:border-box}.brain-stage>.brain-orbit.orbit1{width:300px;height:300px;border-style:dashed;animation:spin 18s linear infinite}.brain-stage>.brain-orbit.orbit2{width:460px;height:460px;border-color:color-mix(in srgb,var(--c-accent) 18%,transparent);animation:spin 28s linear infinite reverse}.brain-stage>.brain-orbit.orbit3{width:640px;height:640px;border-color:color-mix(in srgb,var(--c-cyan) 14%,transparent);border-style:dotted;animation:spin 36s linear infinite}.brain-stage>.brain-orbit:before{content:"";position:absolute;top:50%;inset-inline-start:0;width:12px;height:12px;border-radius:50%;background:var(--c-violet);transform:translate(-50%,-50%);box-shadow:0 0 16px var(--c-violet),0 0 32px color-mix(in srgb,var(--c-violet) 50%,transparent)}.brain-stage>.brain-orbit.orbit2:before{background:var(--c-accent);box-shadow:0 0 16px var(--c-accent),0 0 32px color-mix(in srgb,var(--c-accent) 50%,transparent);top:0;inset-inline-start:50%}.brain-stage>.brain-orbit.orbit3:before{background:var(--c-cyan);box-shadow:0 0 16px var(--c-cyan),0 0 32px color-mix(in srgb,var(--c-cyan) 50%,transparent);top:50%;inset-inline-start:100%}.brain-stage>.brain-mesh{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.6}.brain-stage>.brain-mesh .mesh-lines line{stroke-dasharray:6 4;animation:dashFlow 1.6s linear infinite}@keyframes dashFlow{to{stroke-dashoffset:-20}}.brain-stage .brain-core{position:absolute;top:50%;inset-inline-start:50%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--c-on-color) 0%,color-mix(in srgb,var(--c-violet) 90%,var(--c-on-color)) 18%,var(--c-violet) 55%,color-mix(in srgb,var(--c-accent-2) 70%,var(--c-darken) 30%) 100%);box-shadow:inset 0 -22px 36px color-mix(in srgb,var(--c-violet) 60%,var(--c-darken) 50%),0 0 70px color-mix(in srgb,var(--c-violet) 80%,transparent),0 0 150px color-mix(in srgb,var(--c-violet) 50%,transparent),0 0 240px color-mix(in srgb,var(--c-violet) 25%,transparent);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:var(--c-on-color);z-index:5;overflow:hidden;isolation:isolate;box-sizing:border-box}.brain-stage .brain-core-shimmer{position:absolute;inset:8px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--c-on-color) 40%,transparent) 60deg,transparent 120deg,transparent 240deg,color-mix(in srgb,var(--c-on-color) 25%,transparent) 300deg,transparent 360deg);animation:shimmerSpin 3s linear infinite;opacity:.45;pointer-events:none}@keyframes shimmerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brain-stage .brain-core svg{width:54px;height:54px;animation:coreSpin 6s linear infinite,coreGlow 2.4s ease-in-out infinite;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--c-on-color) 90%,transparent));position:relative;z-index:2}@keyframes coreSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes coreGlow{0%,to{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--c-on-color) 70%,transparent))}50%{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--c-on-color) 100%,transparent))}}.brain-stage .brain-core-rings{position:absolute;inset:0;pointer-events:none;overflow:visible}.brain-stage .brain-core-rings span{position:absolute;inset:-15px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--c-violet) 70%,transparent);animation:corePulse 2.4s ease-out infinite;box-sizing:border-box}.brain-stage .brain-core-rings span:nth-child(2){animation-delay:.8s}.brain-stage .brain-core-rings span:nth-child(3){animation-delay:1.6s}@keyframes corePulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes howBarOrbPulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.brain-stage>.brain-tokens{position:absolute;top:50%;inset-inline-start:50%;width:0;height:0;pointer-events:none;z-index:3}.brain-stage .tok{position:absolute;top:0;inset-inline-start:0;transform:translate(-50%,-50%) translate(var(--x),var(--y));font:700 var(--fs-xs) var(--font-ui);padding:6px 12px;border-radius:var(--rc-radius-pill);background:var(--c-bg-2);border:1px solid var(--c-line);display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap;opacity:0;animation:tokFly 1.6s var(--delay) ease-out forwards,tokFloat 4s var(--delay) ease-in-out infinite 1.6s;box-shadow:0 6px 22px color-mix(in srgb,var(--c-violet) 32%,transparent),0 0 0 1px color-mix(in srgb,var(--c-violet) 14%,transparent);backdrop-filter:blur(8px)}.brain-stage .tok i{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.brain-stage .tok.t-dept{border-color:color-mix(in srgb,var(--c-accent) 55%,var(--c-line));color:var(--c-text);background:color-mix(in srgb,var(--c-bg-2) 90%,var(--c-bg-0))}.brain-stage .tok.t-date{border-color:color-mix(in srgb,var(--c-cyan) 55%,var(--c-line));color:var(--c-cyan);background:color-mix(in srgb,var(--c-cyan) 14%,var(--c-bg-2));font-family:var(--font-mono);font-size:var(--fs-2xs)}.brain-stage .tok.t-time{border-color:color-mix(in srgb,var(--c-amber) 55%,var(--c-line));color:var(--c-amber);background:color-mix(in srgb,var(--c-amber) 12%,var(--c-bg-2));font-family:var(--font-mono);font-size:var(--fs-2xs)}.brain-stage .tok.t-skill{border-color:color-mix(in srgb,var(--c-violet) 55%,var(--c-line));color:var(--c-violet);background:color-mix(in srgb,var(--c-violet) 14%,var(--c-bg-2))}.brain-stage .tok.t-rule{border-color:color-mix(in srgb,var(--c-green) 55%,var(--c-line));color:var(--c-green);background:color-mix(in srgb,var(--c-green) 14%,var(--c-bg-2))}.brain-stage>.brain-counters{position:absolute;top:20px;inset-inline-end:20px;display:flex;flex-direction:column;gap:6px;z-index:5}.brain-stage .ctr{padding:9px 14px;background:color-mix(in srgb,var(--c-bg-1) 85%,transparent);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--c-violet) 30%,var(--c-line));border-radius:var(--rc-radius-sm);min-width:140px;text-align:right}.brain-stage .ctr-v{display:block;font:700 var(--fs-lg) var(--font-mono);color:var(--c-violet);text-shadow:0 0 10px color-mix(in srgb,var(--c-violet) 50%,transparent);transition:all .2s}.brain-stage .ctr-l{display:block;font:700 var(--fs-2xs) var(--font-mono);color:var(--c-text-3);letter-spacing:var(--tr-label);text-transform:uppercase;margin-top:var(--sp-0)}.brain-stage>.brain-streams{position:absolute;top:20px;inset-inline-start:20px;display:flex;flex-direction:column;gap:var(--sp-1);z-index:5}.brain-stage .stream{padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb,var(--c-bg-1) 65%,transparent);backdrop-filter:blur(10px);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm);font:600 var(--fs-2xs) var(--font-ui);color:var(--c-text-3);letter-spacing:var(--tr-pill);text-transform:uppercase;display:flex;align-items:flex-start;gap:var(--sp-2);min-width:160px;opacity:.5;transition:all .32s}.brain-stage .stream.active{opacity:1;border-color:color-mix(in srgb,var(--c-violet) 40%,var(--c-line));background:color-mix(in srgb,var(--c-bg-1) 85%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--c-violet) 20%,transparent)}.brain-stage .stream .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:var(--sp-1);animation:dotPulse 1.6s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 6px transparent;opacity:.5}}.brain-stage .stream b{display:block;color:var(--c-text);font:700 var(--fs-xs) var(--font-ui);letter-spacing:0;text-transform:none;margin-top:var(--sp-0)}.brain-stage>.brain-phase-wrap{position:absolute;bottom:22px;inset-inline-start:22px;inset-inline-end:22px;background:color-mix(in srgb,var(--c-bg-1) 92%,transparent);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--c-violet) 32%,var(--c-line));border-radius:var(--rc-radius-md);padding:var(--sp-4) var(--sp-5);z-index:6;box-shadow:0 10px 40px -10px color-mix(in srgb,var(--c-violet) 30%,transparent)}.brain-stage .brain-phase{display:flex;align-items:center;gap:14px}.brain-stage .brain-phase .phase-ic{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--c-violet),var(--c-accent-2));display:flex;align-items:center;justify-content:center;color:var(--c-on-color);flex-shrink:0;box-shadow:0 0 22px color-mix(in srgb,var(--c-violet) 60%,transparent)}.brain-stage .brain-phase .phase-ic svg{width:20px;height:20px;animation:spin 2.4s linear infinite}.brain-stage .brain-phase .phase-txt{flex:1}.brain-stage .brain-phase .phase-now{font:700 var(--fs-md) var(--font-ui);color:var(--c-text)}.brain-stage .brain-phase .phase-sub{font:600 var(--fs-xs) var(--font-mono);color:var(--c-text-3);letter-spacing:var(--tr-pill);margin-top:3px}.brain-stage .brain-phase .phase-pct{font:700 var(--fs-display) var(--font-mono);color:var(--c-violet);text-shadow:0 0 14px color-mix(in srgb,var(--c-violet) 55%,transparent)}.brain-stage .brain-phase .phase-pct small{font-size:var(--fs-lg);color:var(--c-text-3)}.brain-stage .brain-bar{margin-top:var(--sp-3);height:6px;background:color-mix(in srgb,var(--c-bg-0) 80%,var(--c-line));border-radius:var(--rc-radius-pill);overflow:hidden;position:relative}.brain-stage .brain-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--c-cyan),var(--c-violet),var(--c-accent));border-radius:var(--rc-radius-pill);transition:width 60ms linear;box-shadow:0 0 12px color-mix(in srgb,var(--c-violet) 60%,transparent);position:relative}.brain-stage .brain-bar>span:after{content:"";position:absolute;top:0;inset-inline-end:0;bottom:0;width:30%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-on-color) 60%,transparent),transparent);animation:shimmer 1.6s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(120%)}}.brain-stage .brain-checks{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.brain-stage .chk{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px 9px;border-radius:var(--rc-radius-pill);font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-pill);text-transform:uppercase;background:var(--c-bg-2);border:1px solid var(--c-line);color:var(--c-text-3);transition:all .24s}.brain-stage .chk svg{opacity:0;transition:opacity .22s}.brain-stage .chk.done{background:color-mix(in srgb,var(--c-green) 14%,var(--c-bg-2));border-color:color-mix(in srgb,var(--c-green) 35%,var(--c-line));color:var(--c-green)}.brain-stage .chk.done svg{opacity:1}.brain-stage>.brain-cal{position:absolute;bottom:130px;inset-inline-start:50%;transform:translate(-50%);display:flex;gap:6px;z-index:4}.brain-stage .brain-cal .cal-day{width:46px;height:62px;background:color-mix(in srgb,var(--c-bg-1) 85%,transparent);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--c-violet) 35%,var(--c-line));border-radius:var(--rc-radius-sm);display:flex;flex-direction:column;align-items:center;padding:6px 0 5px;gap:3px;transform:scale(0) rotateY(180deg);opacity:0;transition:all .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 20px color-mix(in srgb,var(--c-violet) 25%,transparent)}.brain-stage .brain-cal .cal-day.pop{transform:scale(1) rotateY(0);opacity:1}.brain-stage .brain-cal .cal-day .d{font:700 var(--fs-xs) var(--font-mono);color:var(--c-text-2);margin-bottom:var(--sp-0)}.brain-stage .brain-cal .cal-day .cal-bar{width:28px;height:3.5px;border-radius:var(--rc-radius-pill);flex-shrink:0}.brain-stage .brain-cal .cal-day .cal-bar-1{background:var(--d-floor);animation:popLine .32s .1s backwards;box-shadow:0 0 4px var(--d-floor)}.brain-stage .brain-cal .cal-day .cal-bar-2{background:var(--d-kitchen);animation:popLine .32s .2s backwards;box-shadow:0 0 4px var(--d-kitchen)}.brain-stage .brain-cal .cal-day .cal-bar-3{background:var(--d-bar);animation:popLine .32s .3s backwards;width:16px;box-shadow:0 0 4px var(--d-bar)}.rota-publish-bd{z-index:200}.publish-modal{position:relative;width:min(420px,calc(100vw - 32px));padding:32px 28px 26px;text-align:center;background:var(--c-bg-1);border:1px solid color-mix(in srgb,var(--c-violet) 40%,var(--c-line));border-radius:var(--rc-radius-md);overflow:hidden;box-sizing:border-box;isolation:isolate;box-shadow:0 40px 100px -20px color-mix(in srgb,var(--c-violet) 45%,transparent),0 0 0 1px color-mix(in srgb,var(--c-violet) 22%,transparent);animation:publishModalIn .24s cubic-bezier(.34,1.56,.64,1) both}@keyframes publishModalIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.publish-modal-orb{width:64px;height:64px;margin:0 auto var(--sp-4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c-on-color);background:radial-gradient(circle at 30% 30%,var(--c-on-color) 0%,var(--c-violet) 55%,var(--c-accent-2) 100%);box-shadow:0 0 32px color-mix(in srgb,var(--c-violet) 55%,transparent),0 0 64px color-mix(in srgb,var(--c-violet) 28%,transparent);animation:publishOrbPulse 2.2s ease-in-out infinite}@keyframes publishOrbPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.publish-modal-title{font:700 var(--fs-lg) var(--font-ui);color:var(--c-text);margin:0 0 6px}.publish-modal-sub{font:500 var(--fs-sm) var(--font-ui);color:var(--c-text-3);margin:0;line-height:1.5}.publish-modal-bar{margin-top:18px;height:5px;border-radius:var(--rc-radius-pill);overflow:hidden;background:color-mix(in srgb,var(--c-bg-0) 80%,var(--c-line));position:relative}.publish-modal-bar>span{display:block;height:100%;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--c-cyan),var(--c-violet),var(--c-accent));box-shadow:0 0 10px color-mix(in srgb,var(--c-violet) 50%,transparent);animation:publishBarSlide 1.4s ease-in-out infinite}@keyframes publishBarSlide{0%{transform:translate(-120%)}to{transform:translate(280%)}}.how-modal{position:relative;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--c-violet) 30%,var(--c-bg-1)),var(--c-bg-1) 60%);border:1px solid color-mix(in srgb,var(--c-violet) 45%,var(--c-line));border-radius:var(--rc-radius-lg);width:780px;max-width:96vw;padding:36px 40px 28px;overflow:visible;transform:scale(.94);transition:transform .28s cubic-bezier(.34,1.56,.64,1);box-shadow:0 40px 100px -20px color-mix(in srgb,var(--c-violet) 60%,transparent),0 0 0 1px color-mix(in srgb,var(--c-violet) 30%,transparent)}.dialog-bd.open .how-modal{transform:scale(1)}.how-modal-bg{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;background:radial-gradient(circle at 25% 25%,color-mix(in srgb,var(--c-violet) 25%,transparent),transparent 45%),radial-gradient(circle at 75% 80%,color-mix(in srgb,var(--c-accent) 20%,transparent),transparent 45%),linear-gradient(color-mix(in srgb,var(--c-accent) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--c-accent) 4%,transparent) 1px,transparent 1px);background-size:auto,auto,40px 40px,40px 40px;animation:bgShift 12s ease-in-out infinite alternate;pointer-events:none}.hrms-proto button.how-modal-x,.hrms-command-deck button.how-modal-x,.erp-proto button.how-modal-x{position:absolute;top:18px;inset-inline-end:18px;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;border:1px solid var(--c-line);background:color-mix(in srgb,var(--c-bg-1) 70%,transparent);color:var(--c-text-2);cursor:pointer;font-size:var(--fs-lg);z-index:5;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.hrms-proto button.how-modal-x:hover,.hrms-command-deck button.how-modal-x:hover,.erp-proto button.how-modal-x:hover{border-color:color-mix(in srgb,var(--c-violet) 45%,var(--c-line));color:var(--c-text)}.how-modal-orb{position:absolute;top:-44px;inset-inline-start:50%;transform:translate(-50%);width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--c-on-color) 0%,var(--c-violet) 50%,var(--c-accent-2) 100%);display:flex;align-items:center;justify-content:center;color:var(--c-on-color);box-shadow:0 0 50px var(--c-violet),0 0 100px color-mix(in srgb,var(--c-violet) 50%,transparent);z-index:3}.how-modal-orb svg{width:32px;height:32px;animation:spin 6s linear infinite;filter:drop-shadow(0 0 6px var(--c-on-color))}.how-modal-orb .ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--c-violet) 60%,transparent);animation:corePulse 2.4s ease-out infinite}.how-modal-orb .r2{animation-delay:.8s}.how-modal-orb .r3{animation-delay:1.6s}.how-modal-head{position:relative;z-index:1;text-align:center;margin:18px 0 26px}.how-modal-head .how-pill{display:inline-flex;align-items:center;gap:var(--sp-1);font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);padding:var(--sp-1) var(--sp-3);border-radius:var(--rc-radius-pill);background:color-mix(in srgb,var(--c-violet) 22%,transparent);color:var(--c-violet);border:1px solid color-mix(in srgb,var(--c-violet) 45%,var(--c-line))}.how-modal-head .how-pill svg{animation:cpPulse 2.4s ease-in-out infinite}.how-modal-head h2{font:700 var(--fs-xl) var(--font-ui);margin:14px 0 6px;background:linear-gradient(135deg,var(--c-on-color),#cbd5ff);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:var(--tr-title)}.how-modal-head p{font:500 var(--fs-sm) var(--font-ui);color:var(--c-text-2);margin:0 auto;max-width:540px;line-height:1.55}.how-modal-flow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px;width:100%;box-sizing:border-box}.hm-step{background:color-mix(in srgb,var(--c-bg-1) 70%,transparent);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--c-violet) 26%,var(--c-line));border-radius:var(--rc-radius-md);padding:14px 12px;text-align:center;position:relative;overflow:hidden;transition:all .28s;animation:stepFade .8s ease-out backwards;min-width:0}.hm-step:nth-child(1){animation-delay:.1s}.hm-step:nth-child(2){animation-delay:.25s}.hm-step:nth-child(3){animation-delay:.4s}.hm-step:nth-child(4){animation-delay:.55s}.hm-step:nth-child(5){animation-delay:.7s}.hm-step.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--c-violet) 30%,var(--c-bg-1)),color-mix(in srgb,var(--c-accent) 22%,var(--c-bg-1)));border-color:color-mix(in srgb,var(--c-violet) 60%,var(--c-line));box-shadow:0 0 30px color-mix(in srgb,var(--c-violet) 35%,transparent)}.hm-n{font:700 var(--fs-xl) var(--font-mono);color:color-mix(in srgb,var(--c-violet) 80%,transparent);letter-spacing:var(--tr-figure);line-height:1}.hm-step.hero .hm-n{color:var(--c-on-color);text-shadow:0 0 14px color-mix(in srgb,var(--c-violet) 80%,transparent)}.hm-bar{height:3px;background:var(--c-line);border-radius:var(--rc-radius-pill);margin:10px auto;overflow:hidden;width:60%}.hm-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--c-violet),var(--c-accent));border-radius:var(--rc-radius-pill);animation:hmFill 1.4s ease-out forwards}.hm-step:nth-child(1) .hm-bar span{animation-delay:.3s}.hm-step:nth-child(2) .hm-bar span{animation-delay:.45s}.hm-step:nth-child(3) .hm-bar span{animation-delay:.6s}.hm-step:nth-child(4) .hm-bar span{animation-delay:.75s}.hm-step:nth-child(5) .hm-bar span{animation-delay:.9s}@keyframes hmFill{to{width:100%}}.hm-ti{font:700 var(--fs-xs) var(--font-mono);letter-spacing:var(--tr-label);color:var(--c-text);text-transform:uppercase;margin-bottom:var(--sp-1);max-width:100%;overflow-wrap:break-word}.hm-d{font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-3);line-height:1.5;max-width:100%;overflow-wrap:break-word}.erp-proto .dialog-bd .how-modal:not(.rescom-fallback-shell__how-modal):not(.rescom-default-fallback-shell__how-modal):not(.erp-error-fallback__how-modal),.hrms-proto.hrms-command-deck .dialog-bd .how-modal:not(.rescom-fallback-shell__how-modal):not(.rescom-default-fallback-shell__how-modal):not(.erp-error-fallback__how-modal){width:min(780px,calc(100vw - 32px));overflow:visible}@media (max-width:720px){.how-modal-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.how-modal-flow{grid-template-columns:minmax(0,1fr)}}.how-modal-foot{position:relative;z-index:1;text-align:center}.how-modal-foot .btn{font-size:var(--fs-sm);padding:10px 22px}.rota-calendar-edit{width:100%;min-width:0;display:flex;flex-direction:column;gap:var(--sp-3);margin-top:0;padding:18px 20px;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--rc-radius-md)}.rota-calendar-edit__kpi.metrics-strip{margin-bottom:var(--sp-0)}.rota-calendar-edit .hp-rota-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:var(--sp-3);gap:var(--sp-4);flex-wrap:wrap;border-bottom:1px solid var(--c-line-soft)}.rota-calendar-edit__intro{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.rota-calendar-edit__title-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.rota-calendar-edit__title-icon{color:var(--c-accent);flex-shrink:0}.rota-calendar-edit__title{font:700 var(--fs-lg) var(--font-ui);margin:0;color:var(--c-text);letter-spacing:var(--tr-title)}.rota-calendar-edit__mode-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--rc-radius-pill);font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-pill);text-transform:uppercase}.rota-calendar-edit__mode-pill--edit{color:var(--c-green);border:1px solid color-mix(in srgb,var(--c-green) 45%,var(--c-line));background:color-mix(in srgb,var(--c-green) 12%,var(--c-bg-1))}.rota-calendar-edit__mode-pill--view{color:var(--c-amber);border:1px solid color-mix(in srgb,var(--c-amber) 45%,var(--c-line));background:color-mix(in srgb,var(--c-amber) 12%,var(--c-bg-1))}.rota-calendar-edit__helper{font:500 var(--fs-sm) var(--font-ui);color:var(--c-text-2);margin:0;max-width:640px;line-height:1.45}.rota-calendar-edit__period{font:700 var(--fs-md) var(--font-ui);color:var(--c-text);margin-top:var(--sp-0)}.rota-calendar-edit__nav{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.rota-calendar-edit__view-switcher{display:flex;flex-wrap:wrap;gap:var(--sp-1);justify-content:flex-end}.rota-calendar-edit__week-nav{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.rota-calendar-edit__week-label{font:600 var(--fs-sm) var(--font-ui);color:var(--c-text-2);white-space:nowrap}.rota-calendar-edit__grid,.rota-calendar-edit .hp-rota-grid{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));gap:6px;width:100%;min-width:min(100%,720px);margin-top:var(--sp-2)}.rota-calendar-edit__grid--day{grid-template-columns:52px minmax(0,1fr);min-width:min(100%,320px)}.rota-calendar-edit .hp-rota-col-head,.rota-calendar-edit .hp-rota-row-head{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-text-2);font-weight:700;padding:6px 4px;text-align:center}.rota-calendar-edit .hp-rota-row-head{text-align:right;align-self:center;padding-inline-end:6px;color:var(--c-text-3)}.hrms-proto .rota-calendar-edit .hp-rota-cell,.erp-proto .rota-calendar-edit .hp-rota-cell{min-width:0;border-radius:var(--rc-radius-sm);border:1px solid var(--c-line);background:var(--c-bg-1);padding:var(--sp-1)!important;align-items:stretch!important;justify-content:flex-start!important}.rota-calendar-edit__empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--sp-10) var(--sp-5);text-align:center;color:var(--c-text-2)}.rota-calendar-edit__empty-sub{font:500 var(--fs-sm) var(--font-ui);color:var(--c-text-3);max-width:360px;margin:0}.rota-calendar-edit__cell{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);min-height:72px;max-height:220px;padding:var(--sp-1)!important;text-align:left;cursor:default;overflow:hidden}.rota-calendar-edit__cell--editable{cursor:pointer}.rota-calendar-edit__cell--editable:hover{background:color-mix(in srgb,var(--c-accent) 8%,transparent)}.rota-calendar-edit__cell--filled{cursor:default}.rota-calendar-edit__cell--today{border-color:color-mix(in srgb,var(--c-accent) 45%,var(--c-line))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-accent) 18%,transparent)}.rota-calendar-edit__cell-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--c-line) transparent}.rota-calendar-edit__chip{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-0);flex-shrink:0;width:100%;border-radius:var(--rc-radius-xs);border:1px solid color-mix(in srgb,var(--c-green) 45%,var(--c-line));background:color-mix(in srgb,var(--c-green) 10%,var(--c-bg-1));padding:var(--sp-1) var(--sp-1);cursor:pointer;text-align:left;min-width:0}.rota-calendar-edit__chip--draft{border-style:dashed;border-color:color-mix(in srgb,var(--c-amber) 55%,var(--c-line));background:color-mix(in srgb,var(--c-amber) 10%,var(--c-bg-1))}.rota-calendar-edit__chip--span-2{min-height:52px}.rota-calendar-edit__chip--span-3{min-height:64px}.rota-calendar-edit__chip--span-4{min-height:76px}.rota-calendar-edit__chip--span-5{min-height:88px}.rota-calendar-edit__chip--span-6{min-height:100px}.rota-calendar-edit__chip:hover{filter:brightness(1.08)}.rota-calendar-edit__chip-person,.rota-calendar-edit__chip-person [data-person-avatar]{min-width:0;width:100%}.rota-calendar-edit__chip-person p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rota-calendar-edit__chip-meta{display:block;font:600 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-pill);color:var(--c-text-3);padding-inline-start:26px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rota-calendar-edit__add-hint{display:flex;align-items:center;justify-content:center;flex:1;opacity:0;color:var(--c-text-4)}.rota-calendar-edit__cell--editable:hover .rota-calendar-edit__add-hint{opacity:1}.rota-calendar-edit__day-view{display:flex;flex-direction:column;gap:10px}.rota-calendar-edit__day-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rota-calendar-edit__day-label{font:700 var(--fs-md) var(--font-ui);color:var(--c-text)}.rota-calendar-edit__diary{display:flex;flex-direction:column;gap:6px}.rota-calendar-edit__diary-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--c-line-soft);background:transparent;cursor:pointer;text-align:left;transition:background .16s}.rota-calendar-edit__diary-row:hover{background:color-mix(in srgb,var(--c-accent) 6%,transparent)}.rota-calendar-edit__diary-row--draft{background:color-mix(in srgb,var(--c-amber) 6%,transparent)}.rota-calendar-edit__diary-times{font:700 var(--fs-xs) var(--font-mono);color:var(--c-text);white-space:nowrap}.rota-calendar-edit__diary-role{font:600 var(--fs-2xs) var(--font-ui);color:var(--c-text-3);white-space:nowrap}.rota-calendar-edit__diary-empty{padding:14px;font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-3);text-align:center}.rota-calendar-edit__kanban{display:flex;gap:10px;overflow-x:auto;padding-bottom:var(--sp-1);min-height:280px}.rota-calendar-edit__kanban-col{flex:1;min-width:168px;max-width:220px;display:flex;flex-direction:column;gap:var(--sp-2);background:var(--c-bg-1);border:1px solid var(--c-line);border-radius:var(--rc-radius-sm);padding:var(--sp-2)}.rota-calendar-edit__kanban-col--today{border-color:color-mix(in srgb,var(--c-accent) 45%,var(--c-line))}.rota-calendar-edit__kanban-head{display:flex;align-items:baseline;gap:6px;padding:4px 2px 6px;border-bottom:1px solid var(--c-line-soft)}.rota-calendar-edit__kanban-dow{font:700 var(--fs-xs) var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-text-3)}.rota-calendar-edit__kanban-date{font:700 var(--fs-sm) var(--font-ui);color:var(--c-text)}.rota-calendar-edit__kanban-count{margin-inline-start:auto;font:700 var(--fs-2xs) var(--font-mono);color:var(--c-text-3);background:var(--c-bg-2);border:1px solid var(--c-line-soft);border-radius:var(--rc-radius-pill);padding:var(--sp-0) var(--sp-2)}.rota-calendar-edit__kanban-cards{display:flex;flex-direction:column;gap:6px;flex:1;min-height:120px}.rota-calendar-edit__kanban-card{display:flex;flex-direction:column;gap:var(--sp-1);width:100%;padding:var(--sp-2);border-radius:var(--rc-radius-sm);border:1px solid color-mix(in srgb,var(--c-green) 40%,var(--c-line));background:color-mix(in srgb,var(--c-green) 8%,var(--c-bg-2));cursor:pointer;text-align:left;transition:border-color .16s,transform .16s}.rota-calendar-edit__kanban-card:hover{border-color:color-mix(in srgb,var(--c-accent) 45%,var(--c-line));transform:translateY(-1px)}.rota-calendar-edit__kanban-card--draft{border-style:dashed;border-color:color-mix(in srgb,var(--c-amber) 50%,var(--c-line));background:color-mix(in srgb,var(--c-amber) 8%,var(--c-bg-2))}.rota-calendar-edit__kanban-meta{font:600 var(--fs-2xs) var(--font-mono);color:var(--c-text-3);padding-inline-start:var(--sp-0);line-height:1.3}.rota-calendar-edit__kanban-empty{flex:1;display:flex;align-items:center;justify-content:center;font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-4);border:1.5px dashed var(--c-line-soft);border-radius:var(--rc-radius-sm);min-height:64px}.rota-calendar-edit__legend-chip{display:inline-block;padding:var(--sp-0) var(--sp-2);border-radius:4px;border:1px solid var(--c-line)}.rota-calendar-edit__legend-chip.rota-calendar-edit__chip--draft{border-style:dashed}.rota-calendar-edit__drawer-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--c-bg-0) 55%,transparent);z-index:120;display:flex;justify-content:flex-end}.rota-calendar-edit__drawer{width:min(380px,100vw);height:100%;background:var(--c-bg-1);border-inline-start:1px solid var(--c-line);padding:20px 18px 24px;overflow-y:auto;box-shadow:-8px 0 32px color-mix(in srgb,var(--c-bg-0) 40%,transparent)}.rota-calendar-edit__drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-1)}.rota-calendar-edit__drawer-head h3{font:700 var(--fs-lg) var(--font-ui);margin:0;color:var(--c-text)}.rota-calendar-edit__close{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--c-text-3);cursor:pointer;padding:var(--sp-1);border-radius:var(--rc-radius-xs)}.rota-calendar-edit__close:hover{color:var(--c-text);background:var(--c-bg-2)}.rota-calendar-edit__drawer-sub{font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-3);margin:0 0 var(--sp-3)}.rota-calendar-edit__drawer-person{padding:10px 12px;margin-bottom:var(--sp-3);border-radius:var(--rc-radius-sm);border:1px solid var(--c-line-soft);background:var(--c-bg-2)}.rota-calendar-edit__shift-summary{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin-bottom:var(--sp-1);border-radius:var(--rc-radius-sm);border:1px solid var(--c-line-soft);background:color-mix(in srgb,var(--c-bg-2) 80%,transparent)}.rota-calendar-edit__shift-row{display:grid;grid-template-columns:72px 1fr;gap:var(--sp-2);align-items:baseline}.rota-calendar-edit__shift-label{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-text-3)}.rota-calendar-edit__shift-value{font:600 var(--fs-sm) var(--font-ui);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rota-calendar-edit__shift-value--draft{color:var(--c-amber)}.rota-calendar-edit__field-label{display:block;font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-text-3);margin:12px 0 6px}.rota-calendar-edit__time-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rota-calendar-edit__time-input{width:100%;padding:8px 10px;border-radius:var(--rc-radius-sm);border:1px solid var(--c-line);background:var(--c-bg-2);color:var(--c-text);font:600 var(--fs-sm) var(--font-ui)}.rota-calendar-edit__drawer-actions{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--c-line-soft)}.sr-an-view .cp-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.sr-an-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:color-mix(in srgb,var(--c-violet) 12%,var(--c-bg-1));border:1px solid color-mix(in srgb,var(--c-violet) 35%,var(--c-line));border-radius:var(--rc-radius-sm);font:500 var(--fs-sm) var(--font-ui);color:var(--c-text-2)}.sr-an-banner svg{color:var(--c-violet);flex-shrink:0;margin-top:1px}.sr-an-muted{font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-3);margin:0}.sr-an-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--sp-3);margin-top:var(--sp-1)}.sr-an-panel{padding:14px 16px;background:var(--c-bg-1);border:1px solid var(--c-line);border-radius:var(--rc-radius-md);display:flex;flex-direction:column;gap:10px}.sr-an-panel--wide{grid-column:1/-1;margin-top:var(--sp-1)}.sr-an-panel-h{display:flex;align-items:flex-start;gap:10px}.sr-an-panel-h svg{color:var(--c-accent);flex-shrink:0;margin-top:var(--sp-0)}.sr-an-panel-h h3{font:700 var(--fs-sm) var(--font-ui);margin:0;color:var(--c-text)}.sr-an-panel-h p{font:500 var(--fs-xs) var(--font-ui);margin:var(--sp-0) 0 0;color:var(--c-text-3)}.sr-an-bars,.sr-an-peak-list{display:flex;flex-direction:column;gap:6px}.sr-an-bar-row,.sr-an-peak-row{display:grid;grid-template-columns:100px 1fr 52px;gap:var(--sp-2);align-items:center}.sr-an-peak-row{grid-template-columns:88px 1fr 44px 52px}.sr-an-bar-row .nm,.sr-an-peak-row .dt{font:600 var(--fs-xs) var(--font-ui);color:var(--c-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-an-bar-row .track,.sr-an-peak-row .track,.sr-an-ratio-track{height:6px;background:var(--c-bg-2);border-radius:var(--rc-radius-pill);overflow:hidden;position:relative}.sr-an-bar-row .fill,.sr-an-peak-row .fill,.sr-an-ratio-fill{display:block;height:100%;border-radius:var(--rc-radius-pill);background:linear-gradient(90deg,var(--c-violet),var(--c-accent))}.sr-an-ratio-fill.over{background:linear-gradient(90deg,var(--c-amber),var(--c-red))}.sr-an-bar-row .val,.sr-an-peak-row .val{font:700 var(--fs-2xs) var(--font-mono);color:var(--c-text);text-align:right}.sr-an-peak-row .dem{font:600 var(--fs-2xs) var(--font-mono);color:var(--c-text-3);text-align:right}.sr-an-callout{display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;background:var(--c-bg-2);border:1px solid var(--c-line-soft);border-radius:var(--rc-radius-sm);font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-2)}.sr-an-callout svg{color:var(--c-accent)}.sr-an-ratio{display:flex;flex-direction:column;gap:var(--sp-2)}.sr-an-ratio-target{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--c-green);opacity:.85;transform:translate(-1px)}.sr-an-ratio-labels{display:flex;justify-content:space-between;font:600 var(--fs-2xs) var(--font-mono);color:var(--c-text-3)}.sr-an-feedback{display:flex;flex-direction:column;gap:6px}.sr-an-feedback-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 10px;background:var(--c-bg-2);border-radius:var(--rc-radius-sm);border:1px solid var(--c-line-soft)}.sr-an-feedback-row .period{font:600 var(--fs-xs) var(--font-ui);color:var(--c-text-2)}.sr-an-feedback-row .nums{font:700 var(--fs-2xs) var(--font-mono);color:var(--c-text)}.sr-an-feedback-row .var{font:700 var(--fs-2xs) var(--font-mono);color:var(--c-text-3)}.sr-an-feedback-row .var.bad{color:var(--c-amber)}.sr-an-feedback-row .var.good{color:var(--c-green)}.sr-an-people{display:flex;flex-direction:column;gap:var(--sp-2)}.sr-an-person{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-3);align-items:center;padding:8px 10px;background:var(--c-bg-2);border:1px solid var(--c-line-soft);border-radius:var(--rc-radius-sm)}.sr-an-person .hrs{font:700 var(--fs-sm) var(--font-mono);color:var(--c-text)}.sr-an-person .delta{font:600 var(--fs-2xs) var(--font-mono);color:var(--c-text-3)}.sr-an-person .delta.up{color:var(--c-amber)}.sr-an-kicker{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-text-3);margin-bottom:6px;display:block}.sr-an-driver-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-2)}.sr-an-driver{padding:8px 10px;background:var(--c-bg-2);border:1px solid var(--c-line-soft);border-radius:var(--rc-radius-sm)}.sr-an-driver .lbl{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-pill);color:var(--c-violet);display:block;margin-bottom:var(--sp-1)}.sr-an-driver .det{font:500 var(--fs-xs) var(--font-ui);color:var(--c-text-2);display:block}.sr-an-table-wrap{overflow-x:auto;border:1px solid var(--c-line-soft);border-radius:var(--rc-radius-sm)}.sr-an-table{width:100%;border-collapse:collapse;font:500 var(--fs-xs) var(--font-ui)}.sr-an-table th{font:700 var(--fs-2xs) var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-text-3);text-align:left;padding:8px 10px;background:var(--c-bg-2);border-bottom:1px solid var(--c-line-soft)}.sr-an-table td{padding:8px 10px;border-bottom:1px solid var(--c-line-soft);color:var(--c-text-2)}.sr-an-table tr:last-child td{border-bottom:0}.sr-an-table tbody tr.sr-an-row-clickable{cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.sr-an-table tbody tr.sr-an-row-clickable:hover td{background:color-mix(in srgb,var(--c-bg-3) 72%,var(--c-bg-1));color:var(--c-text)}.sr-an-table tbody tr.sr-an-row-clickable.is-selected td{background:color-mix(in srgb,var(--c-violet) 12%,var(--c-bg-1));color:var(--c-text)}.sr-an-shift-drawer-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.sr-an-shift-drawer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:8px 10px;border:1px solid var(--c-line-soft);border-radius:var(--rc-radius-sm);background:var(--c-bg-2)}.sr-an-shift-drawer-row .tm{font:700 var(--fs-2xs) var(--font-mono);color:var(--c-text-3)}:is(.hrms-proto.hrms-command-deck,.published-hrms-route-surface.hrms-proto) :is(.sr-an-view,.dialog-bd){--sr-hyduri-mix-2: color-mix(in srgb, var(--c-violet) 72%, var(--c-pink))}:is(.hrms-proto.hrms-command-deck,.published-hrms-route-surface.hrms-proto) .dialog-bd .how-modal:not(.rescom-fallback-shell__how-modal):not(.rescom-default-fallback-shell__how-modal):not(.erp-error-fallback__how-modal){width:min(780px,calc(100vw - 32px))!important;max-height:none!important;overflow:visible!important;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--c-violet) 30%,var(--c-bg-1)),var(--c-bg-1) 60%)!important}:is(.hrms-proto.hrms-command-deck,.published-hrms-route-surface.hrms-proto) .how-modal-bg{background:radial-gradient(circle at 25% 25%,color-mix(in srgb,var(--c-violet) 25%,transparent),transparent 45%),radial-gradient(circle at 75% 80%,color-mix(in srgb,var(--sr-hyduri-mix-2, var(--c-violet)) 20%,transparent),transparent 45%),linear-gradient(color-mix(in srgb,var(--c-violet) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--c-violet) 4%,transparent) 1px,transparent 1px);background-size:auto,auto,40px 40px,40px 40px}:is(.hrms-proto.hrms-command-deck,.published-hrms-route-surface.hrms-proto) .how-modal-orb{position:absolute;top:-44px;inset-inline-start:50%;transform:translate(-50%);width:74px;height:74px;display:flex;align-items:center;justify-content:center;z-index:4;background:transparent!important;box-shadow:none!important;border-radius:50%;overflow:visible;pointer-events:none}:is(.hrms-proto.hrms-command-deck,.published-hrms-route-surface.hrms-proto) .how-modal-orb .hyduri-orb--lg{width:74px;height:74px;--hyduri-orb-sparkle-size: 30px;--c-accent-2: color-mix(in srgb, var(--c-violet) 72%, var(--c-pink))}:is(.hrms-proto.hrms-command-deck,.published-hrms-route-surface.hrms-proto) .how-modal-orb .hyduri-orb__core svg{width:var(--hyduri-orb-sparkle-size, 30px)!important;height:var(--hyduri-orb-sparkle-size, 30px)!important;animation:hyduri-orb-spin 8s linear infinite!important;filter:none!important}:is(.hrms-proto.hrms-command-deck,.published-hrms-route-surface.hrms-proto) .how-modal-orb .ring{display:none}:is(.hrms-proto.hrms-command-deck,.published-hrms-route-surface.hrms-proto) .how-modal-head h2{background:linear-gradient(135deg,var(--c-text),color-mix(in srgb,var(--c-violet) 65%,var(--c-text-2)));background-clip:text;-webkit-background-clip:text}:is(.hrms-proto.hrms-command-deck,.published-hrms-route-surface.hrms-proto) .hm-step.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--c-violet) 30%,var(--c-bg-1)),color-mix(in srgb,var(--c-violet) 18%,var(--c-bg-1)))}:is(.hrms-proto.hrms-command-deck,.published-hrms-route-surface.hrms-proto) .sr-an-panel-h svg,:is(.hrms-proto.hrms-command-deck,.published-hrms-route-surface.hrms-proto) .sr-an-callout svg{color:var(--c-violet)}:is(.hrms-proto.hrms-command-deck,.published-hrms-route-surface.hrms-proto) :is(.sr-an-bar-row .fill,.sr-an-peak-row .fill,.sr-an-ratio-fill:not(.over)){background:linear-gradient(90deg,var(--c-violet),color-mix(in srgb,var(--c-violet) 55%,var(--c-cyan)))}}
