*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-height:100%}body{margin:0;overflow-x:clip;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}b,strong{font-weight:600}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--color-brand-strong);text-underline-offset:.2em}iframe,img,svg,video{display:block;max-width:100%}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-brand-soft);color:var(--color-text-strong)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{border:var(--scrollbar-inset) solid transparent;border-radius:var(--radius-full);background:var(--scrollbar-thumb);background-clip:padding-box;-webkit-transition:background-color var(--duration-fast) var(--ease-standard);transition:background-color var(--duration-fast) var(--ease-standard)}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.nav-list,.sidebar{scrollbar-color:var(--scrollbar-thumb-on-brand) transparent}}.nav-list::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-on-brand);background-clip:padding-box}.nav-list::-webkit-scrollbar-thumb:active,.nav-list::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:active,.sidebar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-on-brand-hover);background-clip:padding-box}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;transform:translateY(-160%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-strong);box-shadow:var(--shadow-md);font-weight:var(--font-weight-bold);text-decoration:none}.skip-link:focus{transform:translateY(0)}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}.login-shell{width:100%;height:100dvh;grid-template-columns:minmax(0,58%) minmax(360px,42%);background:var(--color-surface-contrast)}.fusion-login-brand-panel,.login-shell{position:relative;min-height:100dvh;display:grid;overflow:hidden}.fusion-login-brand-panel{isolation:isolate;min-width:0;align-items:center;padding:clamp(3rem,7vw,7.5rem);color:var(--primitive-warm-0);background:radial-gradient(circle at 18% 14%,hsla(0,0%,100%,.48),transparent 24%),radial-gradient(circle at 90% 86%,rgba(143,77,46,.2),transparent 30%),linear-gradient(145deg,var(--primitive-apricot-200) 0,var(--primitive-apricot-400) 52%,var(--primitive-apricot-500) 100%)}.fusion-login-brand-panel:before{content:"";position:absolute;z-index:-1;right:clamp(-10rem,-8vw,-4rem);bottom:clamp(-13rem,-12vw,-6rem);width:clamp(20rem,40vw,42rem);aspect-ratio:1;border:1px solid rgba(36,30,26,.22);border-radius:50% 50% 0 0;box-shadow:0 0 0 3rem hsla(0,0%,100%,.08),0 0 0 7rem rgba(36,30,26,.035)}.fusion-login-brand-panel:after{content:"";position:absolute;inset:0;z-index:-2;opacity:.38;background-image:linear-gradient(rgba(36,30,26,.08) 1px,transparent 0);background-size:100% 5rem;-webkit-mask-image:linear-gradient(90deg,#000,transparent 82%);mask-image:linear-gradient(90deg,#000,transparent 82%)}.fusion-login-brand-content{width:min(100%,52rem);animation:reveal-up var(--duration-slow) var(--ease-standard) both}.fusion-login-brand-logo{width:clamp(8.75rem,13vw,11.5rem);height:auto;margin-bottom:clamp(3rem,8vh,6rem);padding:.3rem}.login-eyebrow,.section-label{color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.15em;text-transform:uppercase}.fusion-login-brand-panel .login-eyebrow{color:var(--primitive-warm-0);text-shadow:0 1px 10px rgba(36,30,26,.18)}.fusion-login-brand-panel h1{max-width:13ch;margin:var(--space-4) 0 var(--space-6);color:var(--primitive-warm-0);font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-weight-medium);letter-spacing:-.045em;line-height:.94;text-shadow:0 2px 18px rgba(36,30,26,.2)}.fusion-login-brand-panel h1 span,.fusion-login-brand-panel h1 strong{display:block}.fusion-login-brand-panel h1 span{color:var(--primitive-warm-0)}.fusion-login-brand-panel h1 strong{color:var(--primitive-warm-0);font-style:italic;font-weight:var(--font-weight-medium)}.fusion-login-brand-content>p{max-width:48ch;margin:0;color:hsla(0,0%,100%,.92);font-size:clamp(1rem,1.5vw,1.18rem);text-shadow:0 1px 12px rgba(36,30,26,.2)}.login-pillars{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:clamp(2rem,6vh,4rem)}.login-pillars span{min-height:2.25rem;display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border:1px solid hsla(0,0%,100%,.5);border-radius:var(--radius-xs);background:hsla(0,0%,100%,.14);color:var(--primitive-warm-0);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.fusion-login-form-panel{position:relative;isolation:isolate;min-width:0;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:clamp(1.25rem,4vw,4rem);background:var(--primitive-apricot-500)}.fusion-login-form-panel:after,.fusion-login-form-panel:before{content:"";position:absolute;inset:0;pointer-events:none}.fusion-login-form-panel:before{z-index:1;background:linear-gradient(180deg,rgba(23,19,16,.08),rgba(23,19,16,.5)),linear-gradient(90deg,rgba(23,19,16,.18),transparent 60%)}.fusion-login-form-panel:after{z-index:1;opacity:.55;background:radial-gradient(circle at 70% 20%,transparent,rgba(23,19,16,.35))}.fusion-login-background-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border:0;pointer-events:none}.fusion-login-youtube-background{top:50%;left:50%;width:max(58vw,177.78dvh);height:max(32.625vw,100dvh);transform:translate(-50%,-50%) scale(1.18)}.fusion-login-card{position:relative;z-index:2;width:min(100%,28rem);display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:clamp(1.5rem,4vw,3rem);border:1px solid hsla(0,0%,100%,.42);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-xs);background:linear-gradient(145deg,hsla(34,3%,39%,.78),rgba(62,61,59,.72));box-shadow:0 28px 80px rgba(20,18,17,.34);-webkit-backdrop-filter:blur(20px) saturate(82%);backdrop-filter:blur(20px) saturate(82%);animation:reveal-up var(--duration-slow) .12s var(--ease-standard) both}.login-logo{width:8.75rem;height:auto;border-radius:var(--radius-sm)}.login-heading{margin:0;color:var(--primitive-warm-0);font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:var(--font-weight-semibold);letter-spacing:-.035em;line-height:var(--leading-tight)}.login-copy{margin:calc(var(--space-6) * -.65) 0 0;color:hsla(0,0%,100%,.78)}.login-form{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.sso-button{display:flex;justify-content:center;width:100%}.sso-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.it-access{color:var(--primitive-warm-0)}.it-access>summary{cursor:pointer;font-weight:var(--font-weight-semibold);text-align:center}.it-access[open]>summary{margin-bottom:var(--space-5)}.login-form label,.module-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.fusion-login-card .login-form label{color:var(--primitive-warm-0)}.fusion-login-card .error-text,.fusion-login-card .form-note{color:hsla(0,0%,100%,.72)}#loginbtn.button{color:#fff}.dashboard-shell{min-height:100dvh;display:grid;grid-template-columns:calc(var(--sidebar-width) + var(--space-4)) minmax(0,1fr);background:radial-gradient(circle at 92% 2%,rgba(250,167,96,.2),transparent 24rem),radial-gradient(circle at 30% 48%,rgba(255,210,173,.16),transparent 28rem),radial-gradient(circle at 86% 88%,rgba(233,143,69,.1),transparent 22rem),linear-gradient(135deg,var(--primitive-warm-200),var(--primitive-warm-100) 62%,var(--primitive-warm-200))}.sidebar{position:-webkit-sticky;position:sticky;top:var(--space-4);z-index:20;height:calc(100dvh - (var(--space-4) * 2));display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);overflow-y:auto;margin:var(--space-4) 0 var(--space-4) var(--space-4);padding:var(--space-6) var(--space-4);color:var(--color-text-on-contrast);background:radial-gradient(circle at 18% 4%,hsla(0,0%,100%,.2),transparent 24%),linear-gradient(165deg,#f29a4b,#df7a36 52%,#cf6831);border:1px solid hsla(0,0%,100%,.42);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-sm);box-shadow:0 28px 68px rgba(91,39,19,.25),0 8px 22px rgba(91,39,19,.14),inset 0 1px 0 hsla(0,0%,100%,.48);-webkit-backdrop-filter:blur(28px) saturate(125%);backdrop-filter:blur(28px) saturate(125%)}.sidebar-brand{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-2)}.sidebar-brand img{width:9.5rem;height:auto;box-shadow:none}.sidebar-brand strong{display:grid;grid-gap:0;gap:0;color:var(--primitive-warm-0);font-family:var(--font-display);font-size:clamp(1.65rem,2vw,2rem);font-weight:var(--font-weight-semibold);line-height:1.12;text-shadow:0 2px 16px rgba(36,30,26,.42)}.sidebar-brand small{margin-top:var(--space-1);color:hsla(0,0%,100%,.88);font-family:var(--font-body);font-size:.84rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;line-height:var(--leading-snug);text-shadow:0 1px 12px rgba(36,30,26,.4);text-transform:uppercase}.nav-list{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-1)}.nav-item{width:100%;min-height:3.75rem;display:grid;grid-template-columns:2.5rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid hsla(0,0%,100%,.24);border-radius:var(--radius-sm);background:rgba(71,28,12,.16);color:var(--primitive-warm-0);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);text-align:left;text-shadow:0 1px 8px rgba(36,30,26,.38);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.nav-item:hover:not(:disabled){border-color:hsla(0,0%,100%,.56);background:hsla(0,0%,100%,.12);color:var(--primitive-warm-0);box-shadow:0 10px 24px rgba(76,38,20,.18),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateX(3px)}.nav-item[data-active=true]{border-color:hsla(0,0%,100%,.9);background:#fff8f1;color:#5d2f1e;box-shadow:0 14px 30px rgba(75,31,14,.22),inset 4px 0 0 #f59a51;text-shadow:none}.nav-item:active:not(:disabled){transform:translateY(-1px) scale(.99)}.nav-item:disabled{opacity:.72;cursor:not-allowed}.nav-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid hsla(0,0%,100%,.28);background:rgba(76,31,13,.2);color:var(--primitive-warm-0);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28)}.nav-item[data-active=true] .nav-icon{border-color:#f2c6a4;background:#ffead7;color:#8f4d2e;box-shadow:none}.nav-icon svg{width:1.15rem;height:1.15rem;stroke-width:1.8}.nav-item strong{font-size:.95rem;font-weight:var(--font-weight-bold);line-height:1.25}.sidebar-actions{display:grid;width:max-content;grid-template-columns:repeat(2,36px);grid-gap:6px;gap:6px;align-self:end;justify-self:end;margin-top:0}.dashboard-shell .sidebar-action{width:36px;min-width:0;height:36px;min-height:36px;grid-template-columns:minmax(0,1fr);justify-items:center;padding:0;align-self:end;color:var(--primitive-warm-0);text-decoration:none}.sidebar-action .nav-icon{width:28px;height:28px}.sidebar-action .nav-icon svg{width:15px;height:15px}.dashboard-main{min-width:0;width:min(100%,96rem);align-content:start;grid-gap:var(--space-8);padding:clamp(1.25rem,3.5vw,3.5rem);animation:reveal-up var(--duration-slow) var(--ease-standard) both}.dashboard-main,.topbar{display:grid;gap:var(--space-8)}.topbar{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-8);align-items:start;overflow:hidden;padding:clamp(1.5rem,3vw,2.75rem);border:1px solid hsla(0,0%,100%,.78);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-xs);background:linear-gradient(115deg,hsla(0,0%,100%,.82),rgba(255,248,241,.62)),hsla(0,0%,100%,.64);box-shadow:0 22px 54px rgba(66,45,29,.1),inset 0 1px 0 hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}.topbar-account{position:static;z-index:1;display:grid;justify-items:center;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);align-self:stretch}.topbar-bird-track{z-index:0;right:clamp(1rem,2vw,2rem);bottom:0;left:auto;width:clamp(12rem,17vw,16rem);height:clamp(6.5rem,9vw,8rem);overflow:visible}.topbar-bird,.topbar-bird-track{position:absolute;pointer-events:none}.topbar-bird{bottom:.05rem;left:0;width:clamp(5.5rem,8vw,8rem);-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:topbar-bird-walk-track 7s linear infinite}.topbar-bird svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 10px 10px rgb(116 64 32/.13));animation:topbar-bird-hop .62s cubic-bezier(.34,0,.25,1) infinite}.topbar-bird-wing{transform-box:fill-box;will-change:transform}.topbar-bird-wing-rear{transform-origin:12% 82%;animation:topbar-bird-rear-wing .9s ease-in-out infinite alternate}.topbar-bird-wing-front{transform-origin:14% 20%;animation:topbar-bird-front-wing .9s ease-in-out infinite alternate}.topbar-bird-eye-pupil{transform-box:fill-box;transform-origin:center;animation:topbar-bird-eye-look 3.8s cubic-bezier(.45,0,.55,1) infinite}.topbar-bird-foot{transform-box:fill-box;transform-origin:50% 0}.topbar-bird-foot-rear{animation:topbar-bird-hop-foot-rear .62s ease-in-out infinite}.topbar-bird-foot-front{animation:topbar-bird-hop-foot-front .62s ease-in-out infinite}@keyframes topbar-bird-walk-track{0%,7%{left:0;transform:scaleX(-1)}43%{left:calc(100% - clamp(5.5rem, 8vw, 8rem));transform:scaleX(-1)}50%{left:calc(100% - clamp(5.5rem, 8vw, 8rem));transform:scaleX(1)}93%{left:0;transform:scaleX(1)}to{left:0;transform:scaleX(-1)}}@keyframes topbar-bird-hop{0%,12%,to{transform:translateY(0) rotate(0)}42%{transform:translateY(-11px) rotate(-1.5deg)}68%{transform:translateY(-5px) rotate(1deg)}82%{transform:translateY(0) rotate(0)}90%{transform:translateY(-2px) rotate(-.5deg)}}@keyframes topbar-bird-hop-foot-rear{0%,18%,82%,to{transform:rotate(5deg) translateY(0)}42%,68%{transform:rotate(-20deg) translate(2px,-3px)}}@keyframes topbar-bird-hop-foot-front{0%,18%,82%,to{transform:rotate(-5deg) translateY(0)}42%,68%{transform:rotate(18deg) translate(-2px,-3px)}}@keyframes topbar-bird-rear-wing{0%{transform:rotate(-10deg)}to{transform:rotate(13deg)}}@keyframes topbar-bird-front-wing{0%{transform:rotate(-8deg)}to{transform:rotate(14deg)}}@keyframes topbar-bird-eye-look{0%,18%,to{transform:translate(0)}30%{transform:translate(1.5px,-.6px)}43%{transform:translate(2.2px,.2px)}57%{transform:translate(-1.2px,.3px)}70%{transform:translate(-1.8px,-.4px)}84%{transform:translate(.4px)}}.topbar:after{content:"";position:absolute;z-index:-1;right:-5rem;bottom:-8rem;width:18rem;height:18rem;border:1px solid rgba(143,77,46,.13);border-radius:50% 50% 0 0;box-shadow:0 0 0 2.5rem rgba(250,167,96,.045)}.topbar-left .section-label{display:inline-block;margin-bottom:var(--space-3)}.course-section h2,.module-form h3,.panel h2,.topbar h1,.user-rules-panel h3{color:var(--color-text-strong)}.topbar h1{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.8rem);font-weight:var(--font-weight-semibold);letter-spacing:-.045em;line-height:.95}.topbar p{max-width:70ch;margin:var(--space-4) 0 0;color:var(--color-text-muted)}.scope-pill{display:inline-flex;align-items:center;min-height:1.9rem;margin-left:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--primitive-apricot-200);border-radius:var(--radius-xs);background:var(--primitive-apricot-50);color:var(--color-brand-strong);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.user-block{position:relative;z-index:1;min-width:15rem;display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid hsla(0,0%,100%,.82);border-radius:var(--radius-md);background:hsla(0,0%,100%,.62);box-shadow:0 14px 34px rgba(66,45,29,.1),inset 0 1px 0 hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.user-avatar{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;background:var(--color-surface-contrast);color:var(--primitive-warm-950);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.user-info{min-width:0;display:grid}.user-info span{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.user-info strong{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.overview-view{position:relative;isolation:isolate;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.overview-view:after,.overview-view:before{content:"";position:absolute;z-index:-1;width:20rem;height:20rem;border-radius:50%;filter:blur(18px);pointer-events:none}.overview-view:before{top:-4rem;right:4%;background:rgba(250,167,96,.2)}.overview-view:after{bottom:8rem;left:8%;background:rgba(255,210,173,.22)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);perspective:1000px}.metric-card{position:relative;min-height:10.5rem;display:block;padding:var(--space-6);overflow:hidden;border:1px solid hsla(0,0%,100%,.82);border-radius:var(--card-radius) var(--card-radius) var(--card-radius) var(--radius-xs);background:linear-gradient(145deg,hsla(0,0%,100%,.84),rgba(255,248,241,.58)),hsla(0,0%,100%,.54);box-shadow:0 20px 46px rgba(66,45,29,.1),0 4px 12px rgba(66,45,29,.06),inset 0 1px 0 hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);animation:glass-arrive .52s var(--ease-standard) both;transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard)}.metric-card:after{content:"";position:absolute;right:-2.5rem;bottom:-3.5rem;width:9rem;height:9rem;border:1px solid rgba(143,77,46,.1);border-radius:50%;box-shadow:0 0 0 1.5rem rgba(250,167,96,.045)}.metric-card:hover{transform:translateY(-7px) rotateX(1deg);border-color:hsla(0,0%,100%,.96);box-shadow:0 30px 64px rgba(66,45,29,.16),0 8px 20px rgba(250,167,96,.12),inset 0 1px 0 #fff}.metric-card:nth-child(2),.metric-card:nth-child(5){animation-delay:70ms}.metric-card:nth-child(3),.metric-card:nth-child(6){animation-delay:.14s}.metric-card-alert{border-color:rgba(180,35,24,.2);background:linear-gradient(145deg,hsla(0,0%,100%,.86),hsla(8,100%,97%,.66)),hsla(0,0%,100%,.58)}.metric-icon{position:absolute;top:var(--space-5);right:var(--space-5);width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand-strong)}.metric-icon svg{width:1.25rem;height:1.25rem;stroke-width:1.8}.metric-icon.accent-emerald,.metric-icon.accent-teal{background:var(--color-success-soft);color:var(--color-success)}.metric-icon.accent-blue{background:var(--color-info-soft);color:var(--color-info)}.metric-icon.accent-purple{background:#f4eef7;color:#75527f}.metric-icon.accent-pink{background:#faeef0;color:#95505d}.metric-icon.accent-amber{background:var(--color-warning-soft);color:var(--color-warning)}.metric-content{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.metric-label{max-width:calc(100% - 3.5rem);color:var(--color-brand-strong);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.metric-value{margin-top:var(--space-3);color:var(--color-text-strong);font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.2rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);letter-spacing:-.04em;line-height:1}.metric-helper{max-width:24ch;margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45}.metric-card-loading{grid-template-columns:3rem minmax(0,1fr);pointer-events:none}@keyframes glass-arrive{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.skeleton{display:block;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--primitive-warm-100),var(--primitive-apricot-50),var(--primitive-warm-100));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton-icon{width:2.8rem;height:2.8rem;grid-row:span 2}.skeleton-line{width:55%;height:.75rem;margin-top:var(--space-2)}.skeleton-value{width:36%;height:2.4rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:stretch}.course-section,.module-form,.panel,.request-table-wrap,.review-strip,.workflow-rail{border:1px solid hsla(0,0%,100%,.78);background:linear-gradient(145deg,hsla(0,0%,100%,.8),rgba(255,248,241,.54)),hsla(0,0%,100%,.52);box-shadow:0 24px 58px rgba(66,45,29,.11),inset 0 1px 0 hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}.course-section,.module-form,.panel{padding:var(--card-padding);border-radius:var(--card-radius) var(--card-radius) var(--card-radius) var(--radius-xs)}.overview-view .course-section,.overview-view .panel{animation:glass-arrive .56s .12s var(--ease-standard) both;transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.overview-view .course-section:hover,.overview-view .panel:hover{transform:translateY(-4px);box-shadow:0 32px 72px rgba(66,45,29,.15),inset 0 1px 0 #fff}.panel-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-5)}.panel-header h2,.panel-header h3{margin:0;font-size:var(--text-xl);line-height:var(--leading-snug)}.panel-header p{max-width:72ch;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.panel-header a{font-size:var(--text-sm)}.panel-header a,.status-badge{font-weight:var(--font-weight-bold)}.status-badge{min-height:1.65rem;display:inline-flex;align-items:center;gap:var(--space-2);padding:.32rem .55rem;border:1px solid var(--color-border-strong);border-radius:var(--badge-radius);background:transparent;color:var(--color-warning);font-size:.72rem;letter-spacing:.01em;line-height:1.1;white-space:nowrap}.status-badge:before{content:"";width:.2rem;height:.82rem;flex:0 0 auto;border-radius:1px;background:currentColor}.status-badge[data-state=pending]{border-color:#efd6a5;background:transparent;color:#8b5d13}.status-badge[data-state=ok]{border-color:#c7e5d8;background:transparent;color:var(--color-success)}.status-badge[data-state=error]{border-color:#f1cbc6;background:transparent;color:var(--color-danger)}.queue-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.queue-group{display:grid;grid-template-columns:minmax(12rem,.72fr) minmax(12rem,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:center;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xs);background:hsla(0,0%,100%,.62);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92)}.queue-group-header{min-width:0;display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.queue-group-link{width:100%;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:left;cursor:pointer}.queue-group-link:hover strong{color:var(--color-brand-strong)}.queue-group-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.queue-group-icon{width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid var(--primitive-apricot-200);border-radius:var(--radius-sm);background:var(--primitive-apricot-50);color:var(--color-brand-strong)}.queue-group-icon svg{width:1.15rem;height:1.15rem;stroke-width:1.8}.queue-group-header>div{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.queue-group-header>div small{color:var(--color-brand-strong);font-size:.64rem;font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.queue-group-header>div strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:1.25}.queue-group-header>b{display:grid;justify-items:end;color:var(--color-text-strong);font-family:var(--font-display);font-size:1.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:.9}.queue-group-header>b small{margin-top:.25rem;color:var(--color-text-muted);font-family:var(--font-body);font-size:.62rem;font-weight:var(--font-weight-semibold)}.queue-status-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.queue-status-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.queue-status-row>div{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.queue-status-row>div b{color:var(--color-text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.queue-meter{height:.25rem;overflow:hidden;border-radius:2px;background:var(--primitive-warm-200)}.queue-meter i{display:block;height:100%;border-radius:inherit;background:var(--primitive-amber-700)}.queue-status-row[data-state=ok] .queue-meter i{background:var(--color-success)}.queue-status-row[data-state=error] .queue-meter i{background:var(--color-danger)}.queue-empty{padding:var(--space-3);border-left:2px solid var(--color-border-strong);font-size:var(--text-xs)}.empty-state,.queue-empty{color:var(--color-text-muted)}.empty-state{margin:0;padding:var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-background-subtle);font-size:var(--text-sm);text-align:center}.activity-list{display:grid;max-height:min(25.5rem,55vh);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0 var(--space-2) 0 0;list-style:none}.activity-list:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.activity-list li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.activity-list li:first-child{padding-top:0}.activity-list li:last-child{padding-bottom:0;border-bottom:0}.activity-dot{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-strong)}.activity-dot svg{width:1rem;height:1rem;stroke-width:1.9}.activity-dot.type-login{background:var(--color-success-soft);color:var(--color-success)}.activity-dot.type-create{background:var(--color-info-soft);color:var(--color-info)}.activity-dot.type-delete{background:var(--color-danger-soft);color:var(--color-danger)}.activity-dot.type-update{background:var(--color-warning-soft);color:var(--color-warning)}.activity-body{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.activity-body strong{color:var(--color-text-strong);font-size:var(--text-sm);overflow-wrap:anywhere}.activity-body span,.activity-body time{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.course-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.overview-view .course-section{padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.overview-view .course-section:hover{transform:none;box-shadow:none}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.course-card{position:relative;min-height:14rem;display:grid;align-content:space-between;grid-gap:var(--space-6);gap:var(--space-6);overflow:hidden;padding:var(--space-5);border:1px solid hsla(0,0%,100%,.82);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xs);background:hsla(0,0%,100%,.48);box-shadow:0 14px 32px rgba(66,45,29,.07),inset 0 1px 0 hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.course-card:hover{transform:translateY(-6px);border-color:hsla(0,0%,100%,.98);box-shadow:0 24px 48px rgba(66,45,29,.13),inset 0 1px 0 #fff}.course-card:after{content:"";position:absolute;right:-2.5rem;top:-2.5rem;width:7rem;height:7rem;border:1px solid rgba(143,77,46,.08);border-radius:50%}.course-code{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--color-brand-soft);color:var(--color-brand-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.course-card h3{margin:var(--space-3) 0 0;color:var(--color-text-strong);font-size:var(--text-lg);line-height:var(--leading-snug)}.course-card p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.course-card dl,.session-facts{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.course-card dl div,.session-facts div{display:grid;grid-template-columns:5.25rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.course-card dt,.session-facts dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.course-card dd,.session-facts dd{margin:0;color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere}.login-form input,.module-form input,.module-form select,.module-form textarea{padding:var(--space-3) var(--space-4);color:var(--color-text-strong);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.email-domain-field,.login-form input,.module-form input,.module-form select,.module-form textarea{width:100%;min-height:var(--input-height);border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg)}.email-domain-field{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(10rem,45%);align-items:center;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.module-form .csv-upload-field input[type=file]{min-height:auto;padding:var(--space-2);color:var(--color-text-muted);cursor:pointer}.module-form .csv-upload-field input[type=file]::-webkit-file-upload-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-fg);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.module-form .csv-upload-field input[type=file]::file-selector-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-fg);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.module-form .csv-upload-field input[type=file]:disabled::-webkit-file-upload-button{cursor:not-allowed}.module-form .csv-upload-field input[type=file]:disabled::file-selector-button{cursor:not-allowed}.academic-document-upload{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 86%,var(--color-brand-soft))}.course-image-upload{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.course-image-upload>label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.course-image-upload input[type=file]{min-height:auto;padding:var(--space-2);background:var(--input-bg);cursor:pointer}.course-image-upload input[type=file]::-webkit-file-upload-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-fg);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.course-image-upload input[type=file]::file-selector-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-fg);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.course-image-preview{display:grid;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.course-image-preview img{width:100%;aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);object-fit:contain}.course-image-preview>div{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.course-image-preview strong{overflow:hidden;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap}.course-image-empty,.course-image-preview small{color:var(--color-text-muted);font-size:var(--text-xs)}.course-image-preview button{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:var(--color-brand-active);font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.academic-document-link--image{color:var(--color-text-strong)}.academic-document-upload>label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.academic-document-upload input[type=file]{min-height:auto;padding:var(--space-2);border-style:solid;background:var(--input-bg);cursor:pointer}.academic-document-upload input[type=file]::-webkit-file-upload-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-fg);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.academic-document-upload input[type=file]::file-selector-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-fg);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.academic-document-list,.academic-document-table-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.academic-document-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-strong);font-size:var(--text-sm)}.academic-document-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academic-document-empty,.academic-document-list li small,.academic-document-upload .field-hint{color:var(--color-text-muted);font-size:var(--text-xs)}.academic-document-link,.academic-document-list li button{border:0;background:transparent;color:var(--color-brand-active);font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.academic-document-link:hover,.academic-document-list li button:hover{text-decoration:underline}.academic-document-link{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academic-document-table-list{min-width:8rem}.request-muted{color:var(--color-text-muted);font-size:var(--text-xs)}.module-form .email-domain-field input{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}.module-form .email-domain-field input:focus{border:0;box-shadow:none}.module-form .email-domain-field select{width:100%;min-width:0;border:0;border-left:1px solid var(--input-border);border-radius:0;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);box-shadow:none}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.profile-facts,.profile-password-panel{min-width:0}.profile-facts dl{display:grid;grid-gap:0;gap:0;margin:0}.profile-facts dl>div{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.profile-facts dl>div:last-child{border-bottom:0}.profile-facts dt{color:var(--color-text-muted);font-size:var(--text-sm)}.profile-facts dd,.profile-facts dt{font-weight:var(--font-weight-semibold)}.profile-facts dd{margin:0;color:var(--color-text);overflow-wrap:anywhere}.profile-password-panel{align-content:start}@media (max-width:800px){.profile-grid{grid-template-columns:1fr}}.module-form .email-domain-field select:focus{border:0;border-left:1px solid var(--input-border-focus);box-shadow:none}.email-domain-field:hover{border-color:var(--input-border-hover)}.email-domain-field:focus-within{border-color:var(--input-border-focus);box-shadow:var(--shadow-glow)}.login-form input:hover:not(:disabled),.module-form input:hover:not(:disabled),.module-form select:hover:not(:disabled),.module-form textarea:hover:not(:disabled){border-color:var(--input-border-hover)}.login-form input:focus,.module-form input:focus,.module-form select:focus,.module-form textarea:focus{border-color:var(--input-border-focus);outline:0;box-shadow:var(--shadow-glow)}.login-form input:disabled,.module-form input:disabled,.module-form select:disabled,.module-form textarea:disabled{cursor:not-allowed;background:var(--primitive-warm-100);color:var(--color-text-muted);opacity:var(--opacity-disabled)}.module-form textarea{min-height:11rem;resize:vertical;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55}.form-note{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.iomad-source-note{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1.45}.iomad-source-note:before{content:"";width:.45rem;height:.45rem;flex:0 0 auto;margin-top:.28rem;border-radius:50%;background:currentColor}.iomad-source-note[data-state=ok]{color:var(--color-success)}label>.iomad-source-note[data-state=ok]{color:var(--color-warning)}.template-course-summary{display:block;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:1.5}.error-text{color:var(--color-danger)}.button{min-height:var(--button-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:1px solid var(--button-bg);border-radius:var(--button-radius);background:var(--button-bg);color:#fff;box-shadow:var(--color-button-shadow);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-bold);text-decoration:none;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.button:hover:not(:disabled){border-color:var(--button-bg-hover);background:var(--button-bg-hover);box-shadow:0 12px 28px rgba(143,77,46,.24);transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(1px)}.button.secondary{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-fg);box-shadow:var(--shadow-xs)}.button.secondary:hover:not(:disabled){border-color:var(--primitive-apricot-300);background:var(--primitive-apricot-50);color:var(--color-brand-active);box-shadow:var(--shadow-sm)}.button-icon,.button-icon svg{width:1rem;height:1rem}.button-icon{display:grid;flex:0 0 auto;place-items:center}.button:disabled,.text-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);transform:none;box-shadow:none}.button[aria-busy=true]{cursor:wait}.text-button{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-brand-strong);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-bold);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.text-button:hover:not(:disabled){background:var(--color-brand-soft);color:var(--color-brand-active)}.danger-link{color:var(--color-danger)}.danger-link:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.module-stack{display:grid;grid-gap:var(--space-6);gap:var(--space-6);animation:reveal-up var(--duration-slow) var(--ease-standard) both}.workflow-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs)}.workflow-rail span{position:relative;min-height:4.5rem;display:grid;place-items:center;padding:var(--space-3);border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-align:center}.workflow-rail span:last-child{border-right:0}.workflow-rail span:before{content:counter(workflow);counter-increment:workflow;display:grid;place-items:center;width:1.4rem;height:1.4rem;margin-bottom:var(--space-1);border:1px solid;border-radius:50%;font-size:.65rem}.workflow-rail{counter-reset:workflow}.course-request-module .workflow-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.sharing-approval-panel,.sharing-request-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand) 5%,var(--color-surface-raised))}.sharing-request-heading{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline}.sharing-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.module-form .sharing-target-option{display:grid;grid-template-columns:1.15rem minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);cursor:pointer}.module-form .sharing-target-option:has(input:checked){border-color:color-mix(in srgb,var(--color-brand) 48%,var(--color-border));background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface-raised))}.module-form .sharing-target-option input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:1.15rem;margin:.15rem 0 0;padding:0;accent-color:var(--color-brand-strong)}.sharing-target-option span{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.sharing-target-option small{color:var(--color-text-muted)}.sharing-open-note{margin:0;color:var(--color-brand-active)}.participant-search-results,.selected-participants{display:grid;grid-gap:.55rem;gap:.55rem;padding:.8rem;border:1px solid var(--color-border);border-radius:.8rem;background:color-mix(in srgb,var(--color-background-subtle) 76%,transparent)}.field-hint{color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.participant-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.55rem;border:1px solid transparent;border-radius:.65rem;background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;text-align:left}.participant-option:focus-visible,.participant-option:hover{border-color:color-mix(in srgb,var(--color-brand) 42%,var(--color-border));outline:0;background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface-raised))}.participant-option-avatar{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.55rem;background:var(--primitive-apricot-100);color:var(--color-brand-active);font-size:.65rem;font-weight:600}.participant-option>span:not(.participant-option-avatar){min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.participant-option small,.participant-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-option strong{color:var(--color-text-strong);font-size:var(--text-sm)}.participant-option small{color:var(--color-text-muted);font-size:.68rem}.participant-option>b{color:var(--color-brand-active);font-size:1.1rem}.selected-participants{display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem;border-color:color-mix(in srgb,var(--color-brand) 18%,var(--color-border));background:linear-gradient(145deg,var(--color-surface-raised),color-mix(in srgb,var(--primitive-apricot-50) 45%,var(--color-surface)))}.selected-participants-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.selected-participants-header>strong{min-width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:.5rem;background:var(--primitive-apricot-100);color:var(--color-brand-active);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.selected-participant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));grid-gap:.65rem;gap:.65rem}.selected-participants-empty{padding:.75rem;border:1px dashed var(--color-border);border-radius:.65rem;color:var(--color-text-muted);font-size:var(--text-sm);font-style:normal;text-align:center}.selected-participant{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.7rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);box-shadow:0 .25rem .8rem rgba(94,57,36,.05)}.selected-participant-copy{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem}.selected-participant-copy em,.selected-participant-copy small,.selected-participant-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-participant-copy strong{color:var(--color-text-strong);font-size:var(--text-sm)}.selected-participant-copy small{color:var(--color-text-muted);font-size:.68rem}.selected-participant-copy em{color:var(--color-brand-active);font-size:.65rem;font-style:normal;font-weight:var(--font-weight-semibold)}.selected-participant button{width:1.8rem;height:1.8rem;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface-raised);color:var(--color-text-muted);cursor:pointer;font-size:.72rem;font-weight:var(--font-weight-bold)}.selected-participant button:focus-visible,.selected-participant button:hover{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));background:var(--color-danger-soft);color:var(--color-danger);outline:var(--focus-ring);outline-offset:2px}.request-count{color:var(--color-text-strong);font-size:var(--text-sm)}.request-count,.request-priority{font-weight:var(--font-weight-bold)}.request-priority{display:inline-flex;min-width:4.2rem;justify-content:center;white-space:nowrap;padding:.3rem .55rem;border:1px solid var(--color-border);border-radius:.45rem;color:var(--color-text-muted);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.request-priority--high,.request-priority--urgent{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));color:var(--color-danger)}.request-priority--medium{border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border));color:var(--color-brand-active)}.onboarding-grid,.user-management-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.78fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.user-management-grid-single{grid-template-columns:minmax(0,1fr)}.module-form{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.module-form h3,.user-rules-panel h3{margin:0;font-size:var(--text-xl);line-height:var(--leading-snug)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.field-help{display:block;margin-top:-.35rem;color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.form-id-label{display:inline-block;margin-bottom:.35rem;color:var(--color-brand-active);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.template-course-picker{display:grid;grid-gap:.8rem;gap:.8rem;margin:0;padding:1rem;border:1px solid var(--color-border);border-radius:1rem;background:linear-gradient(145deg,var(--color-surface-raised),color-mix(in srgb,var(--primitive-apricot-50) 42%,var(--color-surface)))}.template-course-picker legend{padding:0 .35rem;color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.template-course-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.template-course-picker-toolbar span{color:var(--color-text-muted);font-size:.7rem}.template-course-picker-toolbar strong{flex:0 0 auto;padding:.32rem .55rem;border-radius:.45rem;background:var(--primitive-apricot-100);color:var(--color-brand-active);font-size:.68rem}.template-course-picker-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.6rem;gap:.6rem}.template-course-picker-grid label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem;min-width:0;min-height:4.2rem;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:.8rem;background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;box-shadow:0 .25rem .9rem rgba(90,57,36,.04);transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.template-course-picker-grid label:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-brand) 36%,var(--color-border));box-shadow:0 .45rem 1.2rem rgba(90,57,36,.08)}.template-course-picker-grid label.is-selected{border-color:var(--primitive-apricot-300);background:linear-gradient(135deg,var(--primitive-apricot-50),var(--color-surface-raised))}.template-course-picker-grid input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.template-course-check{width:1.65rem;height:1.65rem;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:.5rem;background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.template-course-check:after{width:.55rem;height:.3rem;border-bottom:2px solid transparent;border-left:2px solid transparent;content:"";transform:translateY(-1px) rotate(-45deg)}.template-course-option:has(input:checked) .template-course-check,.template-course-picker-grid label.is-selected .template-course-check{border-color:var(--color-brand-active);background:var(--color-brand-active)}.template-course-option:has(input:checked) .template-course-check:after,.template-course-picker-grid label.is-selected .template-course-check:after{border-color:#fff}.template-course-option input:focus-visible+.template-course-check,.template-course-picker-grid input:focus-visible+.template-course-check{outline:var(--focus-ring);outline-offset:3px}.template-course-copy{min-width:0;display:grid;grid-gap:.25rem;gap:.25rem}.template-course-picker-grid small,.template-course-picker-grid strong{overflow-wrap:anywhere}.template-course-picker-grid strong{color:var(--color-text-strong);font-size:var(--text-sm);line-height:1.3}.template-course-picker-grid small{color:var(--color-text-muted);font-size:.68rem}.template-manager{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-6);border:1px solid color-mix(in srgb,var(--color-brand) 24%,var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 92%,transparent),color-mix(in srgb,var(--primitive-warm-100) 74%,transparent));box-shadow:var(--shadow-card)}.template-manager .panel-header p{max-width:46rem;margin:var(--space-2) 0 0;color:var(--color-text-muted)}.template-manager-toolbar{display:grid;grid-template-columns:repeat(4,minmax(12rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.template-manager-toolbar label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.template-manager-toolbar input,.template-manager-toolbar select{width:100%;min-height:var(--input-height);padding:var(--space-3) var(--space-4);border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--color-text-strong)}.template-manager-toolbar input:focus,.template-manager-toolbar select:focus{border-color:var(--input-border-focus);outline:0;box-shadow:var(--shadow-glow)}.template-course-list{max-height:25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);overflow-y:auto;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-background-subtle) 82%,transparent)}.template-course-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.template-course-option:has(input:checked){border-color:color-mix(in srgb,var(--color-brand) 48%,var(--color-border));background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface))}.template-course-option input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.template-course-option .template-course-check{margin-top:.1rem}.template-course-option small{display:block;margin-top:var(--space-1);color:var(--color-text-muted);line-height:1.45}.template-manager-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.role-checklist{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;border:0}.role-checklist legend{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.role-option{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3)!important;gap:var(--space-3)!important;align-items:start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-subtle);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.role-option:hover{border-color:var(--color-border-strong)}.role-option[data-selected=true]{border-color:var(--primitive-apricot-300);background:var(--primitive-apricot-50)}.role-option input{width:1.15rem;min-height:1.15rem;margin:.15rem 0 0;padding:0;accent-color:var(--color-brand-strong)}.role-option small,.role-option strong{display:block}.role-option strong{color:var(--color-text-strong);font-size:var(--text-sm)}.role-option small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45}.rule-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding-left:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm)}.rule-list li::marker{color:var(--color-brand)}.module-notice{--notice-color:var(--color-brand-active);--notice-background:color-mix(in srgb,var(--color-brand) 7%,var(--color-surface));width:min(100%,48rem);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:center;justify-self:start;position:relative;overflow:hidden;padding:.82rem 1rem;border:1px solid color-mix(in srgb,var(--notice-color) 24%,var(--color-border));border-radius:1rem;background:linear-gradient(135deg,var(--notice-background),var(--color-surface));color:var(--color-text);box-shadow:var(--shadow-xs)}.module-notice:before{position:absolute;inset:0 auto 0 0;width:.24rem;content:"";background:var(--notice-color)}.module-notice[data-tone=success]{--notice-color:var(--color-success);--notice-background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}.module-notice[data-tone=error]{--notice-color:var(--color-danger);--notice-background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface))}.module-notice[data-tone=progress]{--notice-color:var(--color-brand-active);--notice-background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface))}.module-notice-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.72rem;background:color-mix(in srgb,var(--notice-color) 12%,var(--color-surface));color:var(--notice-color)}.module-notice-icon svg{width:1.1rem;height:1.1rem;stroke-width:2}.module-notice[data-tone=progress] .module-notice-icon svg{animation:notice-spin 1.1s linear infinite}.module-notice-copy{min-width:0;display:grid;grid-gap:.18rem;gap:.18rem}.module-notice-copy strong{color:var(--notice-color);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.module-notice-copy p{margin:0;color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.4}@keyframes notice-spin{to{transform:rotate(1turn)}}.bulk-action-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.bulk-action-bar .button{min-height:2.75rem}.request-table-wrap{max-width:100%;overflow:auto;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs)}.request-table-wrap:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.csv-department-reference{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.csv-department-reference>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.csv-department-reference>div:first-child span{color:var(--color-text-muted);font-size:.78rem}.csv-department-reference-table{max-height:16rem;overflow:auto}.csv-department-reference-table .request-table{min-width:0;table-layout:fixed}.csv-department-reference-table .request-table td,.csv-department-reference-table .request-table th{padding:var(--space-3)}.csv-department-reference-table .request-table td:last-child,.csv-department-reference-table .request-table th:last-child{width:9rem}.request-table{width:100%;min-width:58rem;border-collapse:collapse}.request-table td,.request-table th{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.request-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--table-header-bg);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.request-table tbody tr{background:var(--color-surface-raised);transition:background-color var(--duration-fast) var(--ease-standard)}.request-table tbody tr:hover{background:var(--table-row-hover)}.request-table tr:last-child td{border-bottom:0}.request-table td strong,.request-table td>span{display:block;overflow-wrap:anywhere}.request-table td strong{color:var(--color-text-strong);font-size:var(--text-sm)}.request-table td>span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.workflow-request-table-wrap{overflow-x:auto;padding:.35rem;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:1.2rem;background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-raised) 96%,transparent),color-mix(in srgb,var(--primitive-apricot-50) 52%,var(--color-surface)));box-shadow:0 1rem 2.8rem rgba(143,77,46,.07)}.workflow-request-table{min-width:68rem;border-collapse:collapse}.workflow-request-table thead th{position:static;padding:.65rem 1rem .7rem;border:0;background:color-mix(in srgb,var(--primitive-apricot-50) 68%,transparent);color:var(--color-text-muted);font-size:.66rem;letter-spacing:.12em}.workflow-request-table thead th:first-child{border-radius:.8rem 0 0 .8rem}.workflow-request-table thead th:last-child{border-radius:0 .8rem .8rem 0}.workflow-request-table tbody tr{background:transparent;transition:background-color var(--duration-fast) var(--ease-standard)}.workflow-request-table tbody tr:hover{background:transparent;background:color-mix(in srgb,var(--color-brand) 5%,transparent)}.workflow-request-table tbody td{padding:.82rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);background:transparent;vertical-align:middle}.workflow-request-table tbody td:first-child{border-left:0}.workflow-request-table tbody td:last-child{border-right:0}.workflow-request-table tbody tr:hover td{background:transparent;border-color:color-mix(in srgb,var(--color-brand) 18%,var(--color-border))}.request-person{display:flex;align-items:center;gap:.75rem;min-width:14rem}.request-person-avatar{width:2.25rem;height:2.25rem;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--color-brand) 30%,var(--color-border));border-radius:.65rem;background:linear-gradient(145deg,var(--primitive-apricot-100),var(--primitive-apricot-50));color:var(--color-brand-active);font-size:.72rem;font-weight:600;letter-spacing:.04em}.request-cell-stack,.request-person-copy{min-width:0;display:grid;grid-gap:.18rem;gap:.18rem}.request-cell-stack strong,.request-person-copy strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.request-cell-stack span,.request-person-copy span{margin:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.7rem}.request-cell-stack small,.request-person-copy small{margin:0;overflow:hidden;color:var(--color-text-muted);font-size:.64rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.request-property{gap:.55rem;max-width:14rem;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.3}.request-date,.request-property{display:inline-flex;align-items:center}.request-date{min-height:2rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text-strong);font-size:.72rem;font-weight:var(--font-weight-bold);white-space:nowrap}.request-status-cell{width:11rem}.request-workflow-cell{width:24rem}.request-status-card{position:relative;min-width:8.8rem;display:grid;grid-gap:.35rem;gap:.35rem;padding:.3rem .2rem .3rem .75rem;border:0;border-left:3px solid var(--color-text-muted);border-radius:0;background:transparent;color:var(--color-text-strong)}.request-status-card:before{display:none}.request-status-main{display:inline-flex;align-items:center}.request-status-main strong{color:currentColor;font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.request-status-detail{display:block;color:var(--color-text-muted);font-size:.68rem;line-height:1.3}.request-status-card[data-tone=positive]{border-left-color:var(--color-success);background:transparent;color:var(--color-success)}.request-status-card[data-tone=positive]:before{display:none}.request-status-card[data-tone=negative]{border-left-color:var(--color-danger);background:transparent;color:var(--color-danger)}.request-status-card[data-tone=negative]:before{display:none}.request-status-card[data-tone=review]{border-left-color:var(--color-brand);background:transparent;color:var(--color-brand-active)}.request-status-card[data-tone=review]:before{display:none}.request-workflow{display:grid;grid-gap:.55rem;gap:.55rem}.request-workflow-hint{display:block;margin:0;color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.request-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.workflow-action{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.4rem .7rem;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-surface);color:var(--color-text-strong);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-weight-bold);white-space:nowrap;box-shadow:0 1px 0 hsla(0,0%,100%,.6);text-decoration:none;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.workflow-action:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-brand) 46%,var(--color-border));color:var(--color-brand-active);box-shadow:var(--shadow-xs)}.workflow-action:focus-visible{outline:var(--focus-ring);outline-offset:2px}.workflow-action:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.workflow-action>span{display:inline-grid;place-items:center;min-width:1rem;color:currentColor;font-size:.72rem;font-weight:600}.workflow-action--primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff;box-shadow:0 .3rem .8rem rgba(198,92,35,.16)}.workflow-action--primary:hover:not(:disabled){border-color:var(--color-brand-active);background:var(--color-brand-active);color:#fff}.workflow-action--sync{border-color:var(--color-text-strong);background:var(--color-text-strong);color:#fff;box-shadow:0 .3rem .8rem rgba(36,30,26,.18)}.workflow-action--sync:hover:not(:disabled){border-color:var(--color-brand-active);background:var(--color-brand-active);color:#fff}.workflow-action--danger{border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 5%,var(--color-surface));color:var(--color-danger)}.action-row,.import-result,.role-list{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.module-form[data-mode=edit]{border-color:rgba(250,167,96,.72);box-shadow:0 24px 58px rgba(143,77,46,.16),inset 0 1px 0 hsla(0,0%,100%,.94)}.user-row-actions{flex-wrap:nowrap}.user-row-actions .text-button{white-space:nowrap}.import-result{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-subtle);color:var(--color-text-muted);font-size:var(--text-sm)}.review-strip{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs)}.review-strip span{color:var(--color-text-muted);font-size:var(--text-sm)}.executive-report{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.executive-report-loading{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-report-skeleton{min-height:10rem;border-radius:var(--radius-lg)}.executive-report-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:var(--space-8);align-items:flex-end;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid color-mix(in srgb,var(--color-brand) 28%,var(--color-border));border-radius:1.4rem 1.4rem 1.4rem .35rem;background:radial-gradient(circle at 88% 18%,rgba(255,185,115,.42),transparent 30%),linear-gradient(132deg,#fff9f2,#f9e8d7 58%,#efc092);box-shadow:0 1.4rem 3.6rem rgba(109,67,38,.12)}.executive-report-hero:after{position:absolute;right:-4rem;bottom:-6rem;width:17rem;height:17rem;border:1px solid hsla(0,0%,100%,.7);border-radius:50%;content:""}.executive-report-hero>div:first-child{max-width:48rem}.executive-report-hero h2{max-width:12ch;margin:.3rem 0 .6rem;color:var(--color-text-strong);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:.98}.executive-report-hero p{max-width:44rem;margin:0;color:var(--color-text);line-height:1.6}.executive-report-date{position:relative;z-index:1;min-width:13rem;display:grid;grid-gap:.2rem;gap:.2rem;padding-left:var(--space-4);border-left:2px solid var(--color-brand-active)}.executive-report-date small,.executive-report-date span{color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-semibold)}.executive-report-date strong{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--text-lg)}.executive-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.executive-kpi{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.3rem .65rem;gap:.3rem .65rem;align-items:center;padding:1rem;border:1px solid var(--color-border);border-radius:1rem 1rem 1rem .25rem;background:var(--color-surface-raised);box-shadow:var(--shadow-xs)}.executive-kpi-icon{width:2rem;height:2rem;display:grid;place-items:center;grid-row:span 2;border-radius:.65rem;background:var(--primitive-apricot-100);color:var(--color-brand-active)}.executive-kpi-icon svg{width:1rem;height:1rem}.executive-kpi>span:not(.executive-kpi-icon){color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase}.executive-kpi>strong{grid-column:1/-1;color:var(--color-text-strong);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.65rem);line-height:1}.executive-kpi>small{grid-column:1/-1;color:var(--color-text-muted);font-size:.66rem}.executive-risk-brief{display:grid;grid-template-columns:auto minmax(15rem,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:1rem 1.2rem;border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:.35rem 1rem 1rem .35rem;background:var(--color-surface-raised)}.executive-risk-brief[data-state=attention]{border-left-color:var(--color-danger)}.executive-risk-icon{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:.7rem;background:var(--color-success-soft);color:var(--color-success)}.executive-risk-brief[data-state=attention] .executive-risk-icon{background:var(--color-danger-soft);color:var(--color-danger)}.executive-risk-icon svg{width:1.1rem}.executive-risk-brief>div{display:grid;grid-gap:.15rem;gap:.15rem}.executive-risk-brief>div strong{color:var(--color-text-strong)}.executive-risk-brief dl{display:flex;gap:var(--space-4);margin:0}.executive-risk-brief dl div{min-width:4rem;display:grid;justify-items:end}.executive-risk-brief dt{color:var(--color-text-muted);font-size:.62rem;text-transform:uppercase}.executive-risk-brief dd{margin:0;color:var(--color-text-strong);font-family:var(--font-display);font-size:1.35rem}.executive-report-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,.75fr);grid-gap:var(--space-5);gap:var(--space-5)}.executive-course-mix,.executive-property-panel,.executive-trend-panel{border-radius:1.2rem 1.2rem 1.2rem .35rem}.executive-trend-panel .panel-header>strong{color:var(--color-text-strong);font-family:var(--font-display);font-size:1.7rem}.executive-trend-panel .panel-header>strong small{color:var(--color-text-muted);font-family:var(--font-body);font-size:.65rem}.executive-trend{height:17rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(.55rem,2vw,1.25rem);gap:clamp(.55rem,2vw,1.25rem);align-items:flex-end;padding-top:var(--space-4)}.executive-trend-column{min-width:0;height:100%;display:grid;grid-template-rows:1rem minmax(0,1fr) auto auto;grid-gap:.35rem;gap:.35rem;justify-items:center}.executive-trend-value{color:var(--color-text-strong);font-size:.68rem;font-weight:var(--font-weight-bold)}.executive-trend-track{width:min(2.6rem,70%);height:100%;display:flex;align-items:flex-end;overflow:hidden;border-radius:.6rem .6rem .15rem .15rem;background:var(--primitive-warm-100)}.executive-trend-track span{width:100%;min-height:0;border-radius:inherit;background:linear-gradient(180deg,var(--primitive-apricot-300),var(--color-brand-active))}.executive-trend-column>strong{color:var(--color-text-strong);font-size:var(--text-xs)}.executive-trend-column>small{overflow:hidden;color:var(--color-text-muted);font-size:.58rem;text-align:center;white-space:nowrap}.executive-course-total{color:var(--color-brand-active);font-family:var(--font-display);font-size:2rem}.executive-category-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.executive-category-list>div{display:grid;grid-gap:.45rem;gap:.45rem}.executive-category-list>div>span{display:flex;justify-content:space-between;gap:var(--space-3)}.executive-category-list b,.executive-category-list strong{color:var(--color-text-strong);font-size:var(--text-xs)}.executive-category-list>div>div{height:.35rem;overflow:hidden;border-radius:2px;background:var(--primitive-warm-200)}.executive-category-list i{display:block;height:100%;background:var(--color-brand)}.executive-property-table-wrap{overflow-x:auto}.executive-property-table{width:100%;min-width:55rem;border-collapse:collapse}.executive-property-table th{padding:.7rem .9rem;border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:.64rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}.executive-property-table td{padding:.85rem .9rem;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.executive-property-table td:first-child{display:table-cell}.executive-property-table td:first-child strong{display:block;margin-bottom:.15rem;color:var(--color-text-strong)}.executive-property-table td small{display:block;color:var(--color-text-muted);font-size:.62rem}.executive-rate{min-width:9rem;display:flex;gap:.6rem;align-items:center}.executive-rate>span{width:5rem;height:.3rem;overflow:hidden;border-radius:2px;background:var(--primitive-warm-200)}.executive-rate i{display:block;height:100%;background:var(--color-success)}.executive-risk-state{display:inline-block;padding-left:.55rem;border-left:3px solid var(--color-success);color:var(--color-success);font-size:.7rem;font-weight:var(--font-weight-bold)}.executive-risk-state[data-state=watch]{border-left-color:var(--primitive-amber-700);color:var(--primitive-amber-700)}.executive-risk-state[data-state=attention]{border-left-color:var(--color-danger);color:var(--color-danger)}.training-status-visual{min-height:16rem;display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.training-status-ring{width:clamp(10rem,18vw,13rem);aspect-ratio:1;display:grid;place-items:center;justify-self:center;border-radius:50%;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.7),var(--shadow-sm)}.training-status-ring>div{width:68%;aspect-ratio:1;display:grid;place-content:center;justify-items:center;border-radius:50%;background:var(--color-surface-raised)}.training-status-ring strong{color:var(--color-text-strong);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1}.training-status-ring span{color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase}.training-status-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.training-status-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.training-status-list span{display:flex;align-items:center;gap:.55rem;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.training-status-list i{width:.7rem;height:.7rem;border-radius:.2rem;background:var(--color-text-muted)}.training-status-list i[data-state=success]{background:var(--color-success)}.training-status-list i[data-state=warning]{background:var(--primitive-amber-700)}.training-status-list i[data-state=danger]{background:var(--color-danger)}.training-status-list strong{color:var(--color-text-strong);font-family:var(--font-display);font-size:1.35rem}.training-status-list small{min-width:2.5rem;color:var(--color-text-muted);font-size:.68rem;text-align:right}.training-empty-course-list{display:grid;grid-gap:.65rem;gap:.65rem}.training-empty-course-list>div{display:grid;grid-gap:.15rem;gap:.15rem;padding:.7rem 0;border-bottom:1px solid var(--color-border)}.training-empty-course-list strong{color:var(--color-text-strong);font-size:var(--text-sm)}.training-empty-course-list small,.training-report-footnote{color:var(--color-text-muted);font-size:.68rem}.training-report-footnote{margin:0;padding:0 var(--space-2);line-height:1.5}@media (max-width:1120px){.executive-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-report-grid{grid-template-columns:minmax(0,1fr)}.executive-risk-brief{grid-template-columns:auto minmax(0,1fr)}.executive-risk-brief dl{grid-column:1/-1;justify-content:space-between}.dashboard-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:var(--space-3);height:auto;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;gap:var(--space-4);overflow:visible;margin:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid hsla(0,0%,100%,.5);border-radius:var(--radius-lg)}.sidebar-brand{align-content:center;padding:0}.sidebar-brand img{width:7.5rem}.sidebar-brand strong{display:none}.nav-list{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.nav-item{width:auto;min-width:10.5rem;flex:0 0 auto}.dashboard-main{width:100%}}@media (max-width:900px){.training-status-visual{grid-template-columns:minmax(0,1fr)}.executive-report-hero{align-items:start;flex-direction:column}.executive-report-date{width:100%}.executive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{height:auto;grid-template-columns:minmax(0,1fr)}.fusion-login-brand-panel{min-height:42dvh;padding:clamp(2rem,8vw,4rem)}.fusion-login-brand-logo{margin-bottom:var(--space-8)}.fusion-login-brand-panel h1{max-width:15ch;font-size:clamp(2.9rem,9vw,5rem)}.fusion-login-brand-content>p{max-width:60ch}.fusion-login-form-panel{min-height:58dvh;padding:var(--space-6)}.fusion-login-youtube-background{width:177.78vh;height:56.25vw}.dashboard-grid,.onboarding-grid,.topbar,.user-management-grid{grid-template-columns:minmax(0,1fr)}.topbar-account{width:min(100%,27rem);justify-self:start;align-self:start}.topbar-bird-track{position:static;width:100%;height:auto;display:grid;place-items:center}.topbar-bird{position:static;animation:none;transform:none}.course-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-block{width:min(100%,27rem)}.workflow-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-rail span:nth-child(3){border-right:0}.workflow-rail span:nth-child(-n+3){border-bottom:1px solid var(--color-border)}}@media (max-width:640px){.training-status-list>div{grid-template-columns:minmax(0,1fr) auto}.training-status-list small{grid-column:2}.executive-kpi-grid,.executive-report-loading,.executive-risk-brief{grid-template-columns:minmax(0,1fr)}.executive-risk-brief dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-risk-brief dl div{justify-items:start}.executive-trend{gap:.3rem}.executive-trend-column>small{display:none}body{font-size:var(--text-md)}.sidebar{grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md)}.sidebar-brand{display:none}.nav-item{min-width:8.8rem;min-height:3.15rem;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-2)}.nav-icon{width:2rem;height:2rem}.nav-item small{display:none}.dashboard-main{gap:var(--space-5);padding:var(--space-4)}.topbar{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs)}.topbar-bird{width:5rem}.topbar h1{font-size:clamp(2.5rem,15vw,3.75rem)}.scope-pill{display:flex;width:-moz-fit-content;width:fit-content;margin:var(--space-2) 0 0}.user-block{min-width:0;grid-template-columns:2.75rem minmax(0,1fr)}.user-block .text-button{grid-column:1/-1;width:100%;border:1px solid var(--color-border)}.course-grid,.field-row,.metric-grid,.queue-group{grid-template-columns:minmax(0,1fr)}.queue-group{gap:var(--space-4)}.metric-card{min-height:8.25rem}.course-section,.module-form,.panel{padding:var(--space-5)}.panel-header,.review-strip{flex-direction:column;align-items:stretch}.workflow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-rail span{border-bottom:1px solid var(--color-border)}.workflow-rail span:nth-child(2n){border-right:0}.workflow-rail span:nth-last-child(-n+2){border-bottom:0}.request-table{min-width:52rem}.request-table td,.request-table th{padding:var(--space-3) var(--space-4)}.button{width:100%;min-height:3rem}.action-row .text-button{min-height:2.75rem;border:1px solid var(--color-border)}.fusion-login-brand-panel{min-height:auto;padding:var(--space-8) var(--space-5)}.fusion-login-brand-panel:before{right:-8rem;bottom:-9rem}.fusion-login-brand-logo{width:8rem;margin-bottom:var(--space-8)}.fusion-login-brand-panel h1{margin-bottom:var(--space-4);font-size:clamp(2.6rem,14vw,4rem)}.login-pillars{gap:var(--space-2);margin-top:var(--space-6)}.login-pillars span{padding-inline:var(--space-3);font-size:var(--text-xs)}.fusion-login-form-panel{min-height:auto;padding:var(--space-5) var(--space-4)}.fusion-login-card{padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs)}}@media (max-width:900px){.template-course-list,.template-manager-toolbar{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.template-manager{padding:var(--space-4)}.template-manager .panel-header,.template-manager-footer{align-items:stretch;flex-direction:column}}@media (max-width:900px){.course-request-module .workflow-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.course-request-module .workflow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.course-image-preview{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.fusion-login-background-video{display:none}.fusion-login-form-panel{background:radial-gradient(circle at 75% 20%,hsla(0,0%,100%,.38),transparent 28%),linear-gradient(145deg,var(--primitive-apricot-300),var(--primitive-apricot-500))}}@media (prefers-reduced-transparency:reduce){.fusion-login-card{background:var(--primitive-warm-900);-webkit-backdrop-filter:none;backdrop-filter:none}.course-card,.course-section,.metric-card,.module-form,.nav-item,.panel,.request-table-wrap,.review-strip,.topbar,.user-block,.workflow-rail{background:var(--color-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar .nav-item{background:rgba(143,77,46,.2)}.sidebar{background:var(--primitive-apricot-400);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.status-badge:before{border:1px solid}}.svs-catalogue,.svs-new,.svs-studio{--svs-brand:#f58a3f;--svs-brand-strong:#d96f2f;--svs-brand-soft:#fff5eb;--svs-brand-ink:#4a281b;--svs-ink:#4a281b;--svs-forest:var(--svs-brand);--svs-forest-2:var(--svs-brand-strong);--svs-paper:#fffaf6;--svs-white:#fff;--svs-line:#ead9cd;--svs-muted:#78675e;--svs-gold:var(--svs-brand);--svs-gold-soft:var(--svs-brand-soft);--svs-red:#a94d42;--svs-green:#39795d;color:var(--svs-ink)}.svs-catalogue button,.svs-modal-backdrop button,.svs-new button,.svs-preview-backdrop button,.svs-studio button{font:inherit}.svs-primary{border-color:var(--svs-brand)!important;background:var(--svs-brand)!important;color:var(--svs-brand-ink)!important;font-weight:600}.svs-primary:hover:not(:disabled){border-color:var(--svs-brand-strong)!important;background:var(--svs-brand-strong)!important;color:#fff!important}.svs-catalogue button:focus-visible,.svs-modal-backdrop button:focus-visible,.svs-new button:focus-visible,.svs-preview-backdrop button:focus-visible,.svs-studio button:focus-visible{outline:3px solid rgba(185,144,78,.42);outline-offset:2px}.svs-catalogue button:disabled,.svs-modal-backdrop button:disabled,.svs-new button:disabled,.svs-preview-backdrop button:disabled,.svs-studio button:disabled{cursor:not-allowed;opacity:.5}.svs-kicker{display:block;color:var(--svs-gold);font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.svs-back-link{padding:0;border:0;background:transparent;color:var(--svs-muted);font-weight:600;cursor:pointer}.svs-live-message{min-height:1.5rem;margin:12px 0 0;color:var(--svs-muted);font-size:.84rem}.svs-catalogue{padding:8px 0 32px}.svs-catalogue-hero,.svs-new-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 82% 16%,hsla(0,0%,100%,.3),transparent 29%),linear-gradient(135deg,#ffb778,var(--svs-brand) 58%,#e77731)}.svs-catalogue-hero>*,.svs-new-hero>*{position:relative;z-index:1}.svs-catalogue-hero:after,.svs-new-hero:after{content:attr(data-svs);position:absolute;right:-22px;bottom:28px;width:min(34%,320px);height:88px;background:repeating-linear-gradient(90deg,rgba(255,248,241,.76) 0 3px,transparent 3px 9px);-webkit-clip-path:polygon(0 47%,5% 38%,10% 58%,15% 22%,20% 70%,25% 42%,30% 52%,35% 10%,40% 76%,45% 35%,50% 58%,55% 27%,60% 65%,65% 18%,70% 80%,75% 43%,80% 54%,85% 30%,90% 67%,95% 41%,100% 50%,100% 58%,95% 50%,90% 78%,85% 41%,80% 64%,75% 53%,70% 90%,65% 29%,60% 75%,55% 38%,50% 68%,45% 46%,40% 86%,35% 21%,30% 63%,25% 53%,20% 82%,15% 33%,10% 68%,5% 48%,0 57%);clip-path:polygon(0 47%,5% 38%,10% 58%,15% 22%,20% 70%,25% 42%,30% 52%,35% 10%,40% 76%,45% 35%,50% 58%,55% 27%,60% 65%,65% 18%,70% 80%,75% 43%,80% 54%,85% 30%,90% 67%,95% 41%,100% 50%,100% 58%,95% 50%,90% 78%,85% 41%,80% 64%,75% 53%,70% 90%,65% 29%,60% 75%,55% 38%,50% 68%,45% 46%,40% 86%,35% 21%,30% 63%,25% 53%,20% 82%,15% 33%,10% 68%,5% 48%,0 57%);opacity:.72;pointer-events:none}.svs-catalogue-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;min-height:224px;padding:38px 40px;border-radius:24px;color:var(--svs-brand-ink);box-shadow:0 22px 55px rgba(163,76,28,.2)}.svs-catalogue-hero h1{margin:8px 0 7px;color:var(--svs-brand-ink);font-size:clamp(2rem,4vw,3.4rem);font-weight:600;letter-spacing:-.045em;line-height:1}.svs-catalogue-hero p{max-width:680px;margin:0;color:#6e3924;font-size:1rem}.svs-create-project{min-width:170px;padding:13px 18px!important;border-color:#fff5eb!important;background:#fff5eb!important;color:var(--svs-brand-ink)!important;box-shadow:0 8px 24px rgba(126,52,17,.2)}.svs-create-project:hover:not(:disabled){border-color:#fff!important;background:#fff!important;transform:translateY(-1px)}.svs-catalogue-rule{display:flex;align-items:center;justify-content:space-between;margin:25px 2px 14px;padding-bottom:10px;border-bottom:1px solid var(--svs-line);color:var(--svs-muted);font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.svs-catalogue-rule button{border:0;background:transparent;color:inherit;cursor:pointer}.svs-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.svs-project-card{position:relative;display:block;overflow:hidden;min-height:310px;padding:18px;border:1px solid var(--svs-line);border-radius:18px;background:linear-gradient(180deg,#fff,#fcfdfb);color:var(--svs-ink);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.svs-project-card:after{content:attr(data-svs);position:absolute;inset:auto 18px 0;width:0;height:3px;border-radius:3px;background:var(--svs-gold);transition:width .22s ease}.svs-project-card:focus-visible,.svs-project-card:hover{transform:translateY(-4px);border-color:#a8b9ae;outline:none;box-shadow:0 18px 42px rgba(23,55,46,.13)}.svs-project-card:focus-visible:after,.svs-project-card:hover:after{width:calc(100% - 36px)}.svs-project-card-top,.svs-project-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.svs-project-card-top>span:last-child{color:var(--svs-muted);font:600 .7rem ui-monospace,monospace;letter-spacing:.08em}.svs-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#edf0ed;color:#52645b;font-size:.67rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.svs-status.is-approved{background:#e0efe6;color:#276249}.svs-status.is-needs_review{background:#f5e8cd;color:#795d2b}.svs-status.is-rejected{background:#f5dfdc;color:#8d3f35}.svs-project-visual{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;height:112px;margin:16px -18px 18px;padding:0 24px;background:radial-gradient(circle at 78% 35%,rgba(245,138,63,.24),transparent 24%),linear-gradient(135deg,#fff8f1,#ffe8d3)}.svs-project-visual:before{content:attr(data-svs);position:absolute;inset:0;background-image:linear-gradient(rgba(217,111,47,.07) 1px,transparent 0),linear-gradient(90deg,rgba(217,111,47,.07) 1px,transparent 0);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%,#000);mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}.svs-project-visual i,.svs-project-visual span{position:relative}.svs-project-visual span{font-size:3.5rem;font-weight:300;letter-spacing:-.08em;color:#dca275}.svs-project-visual i{display:grid;place-items:center;width:56px;height:56px;border:1px solid hsla(0,0%,100%,.56);border-radius:50%;background:var(--svs-brand);color:var(--svs-brand-ink);font-style:normal;box-shadow:0 9px 25px rgba(217,111,47,.25)}.svs-project-card h2{margin:0 0 5px;font-size:1.15rem;line-height:1.25}.svs-project-card>p{margin:0;color:var(--svs-muted);font-size:.82rem}.svs-project-meta{margin-top:20px;padding-top:14px;border-top:1px solid #edf0ed}.svs-project-meta span{display:grid;color:var(--svs-muted);font-size:.68rem}.svs-project-meta strong{color:var(--svs-ink);font-size:1rem}.svs-mini-progress{position:absolute;right:0;bottom:0;left:0;height:4px;background:#e6e9e5}.svs-mini-progress span{display:block;height:100%;background:var(--svs-gold)}.svs-empty{display:grid;justify-items:center;padding:70px 20px;border:1px dashed #bac5bd;border-radius:18px;background:#fafbf9;text-align:center}.svs-empty>span{font-size:3rem;color:#9aaca1}.svs-empty h2{margin:10px 0 4px}.svs-empty p{max-width:500px;margin:0 0 20px;color:var(--svs-muted)}.svs-new{display:grid;grid-template-columns:minmax(250px,390px) minmax(0,760px);align-items:flex-start;grid-gap:32px;gap:32px;padding:12px 0 45px}.svs-new-hero{position:-webkit-sticky;position:sticky;top:20px;min-height:470px;padding:38px 34px;border-radius:22px;color:var(--svs-brand-ink);box-shadow:0 22px 55px rgba(163,76,28,.18)}.svs-new-hero .svs-back-link{color:#6e3924}.svs-new-hero .svs-kicker{margin-top:42px;color:#6e3924}.svs-new-hero h1{margin:10px 0 18px;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:600;letter-spacing:-.05em;line-height:1.02}.svs-new-hero p{margin:0;color:#6e3924;line-height:1.7}.svs-new-form{display:grid;grid-gap:14px;gap:14px}.svs-form-section{display:grid;grid-template-columns:54px minmax(0,1fr);overflow:hidden;border:1px solid var(--svs-line);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(23,55,46,.035);transition:border-color .18s ease,box-shadow .18s ease}.svs-form-section:focus-within{border-color:#a8b7ad;box-shadow:0 12px 32px rgba(23,55,46,.08)}.svs-section-number{padding:24px 12px;border-right:1px solid var(--svs-line);color:var(--svs-gold);font:600 .72rem ui-monospace,monospace;text-align:center}.svs-section-body{padding:24px}.svs-section-body h2{margin:0 0 18px;font-size:1.1rem}.svs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.svs-span-2{grid-column:1/-1}.svs-field{display:grid;align-content:flex-start;grid-gap:7px;gap:7px;color:#42534b;font-size:.76rem;font-weight:600}.svs-field small{color:var(--svs-muted);font-weight:500}.svs-field input,.svs-field select,.svs-field textarea,.svs-search-field input{width:100%;border:1px solid #cfd7d1;border-radius:9px;background:#fff;color:var(--svs-ink);font:500 .86rem/1.45 inherit;outline:none}.svs-field input,.svs-field select{height:42px;padding:0 11px}.svs-field textarea{resize:vertical;padding:10px 11px}.svs-field input:focus,.svs-field select:focus,.svs-field textarea:focus,.svs-search-field input:focus{border-color:var(--svs-gold);box-shadow:0 0 0 3px rgba(185,144,78,.14)}.svs-language-picker{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.svs-language-picker legend{margin-bottom:8px;color:#42534b;font-size:.76rem;font-weight:600}.svs-language-picker label{position:relative;display:grid;grid-gap:2px;gap:2px;padding:11px;border:1px solid var(--svs-line);border-radius:10px;cursor:pointer}.svs-language-picker label.is-selected{border-color:#7c9b8a;background:#edf3ef}.svs-language-picker input{position:absolute;top:8px;right:8px}.svs-language-picker strong{font-size:.76rem}.svs-language-picker small{color:var(--svs-muted);font-size:.62rem}.svs-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.svs-feature-toggle{display:flex;gap:10px;min-height:78px;padding:13px;border:1px solid var(--svs-line);border-radius:11px;cursor:pointer}.svs-feature-toggle.is-on{border-color:#86a293;background:#eff4f1}.svs-feature-toggle span{display:grid;grid-gap:3px;gap:3px}.svs-feature-toggle strong{font-size:.8rem}.svs-feature-toggle small{color:var(--svs-muted);font-size:.69rem;line-height:1.35}.svs-score-input{display:grid;grid-template-columns:1fr 36px}.svs-score-input input{border-radius:9px 0 0 9px}.svs-score-input span{display:grid;place-items:center;border:1px solid #cfd7d1;border-left:0;border-radius:0 9px 9px 0;background:#f4f6f3}.svs-dropzone{display:grid;justify-items:center;padding:32px;border:1px dashed #d8a078;border-radius:13px;background:radial-gradient(circle at 50% 0,rgba(245,138,63,.14),transparent 42%),#fffaf6;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.svs-dropzone:hover{border-color:var(--svs-brand);background:#fff5eb;transform:translateY(-1px)}.svs-dropzone.has-file{border-style:solid;border-color:var(--svs-brand);background:#fff1e5}.svs-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.svs-file-mark{display:grid;place-items:center;width:46px;height:46px;margin-bottom:10px;border:1px solid hsla(0,0%,100%,.58);border-radius:50%;background:var(--svs-brand);color:var(--svs-brand-ink);font-size:1.2rem;box-shadow:0 8px 20px rgba(217,111,47,.22)}.svs-dropzone small{margin-top:4px;color:var(--svs-muted)}.svs-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:16px;border:1px solid var(--svs-line);border-radius:14px;background:#fff}.svs-form-footer p{margin:0 auto 0 0;color:var(--svs-red);font-size:.78rem}.svs-form-footer button,.svs-modal-footer button{min-height:40px;padding:0 14px;border:1px solid var(--svs-line);border-radius:9px;background:#fff;cursor:pointer}.svs-upload-progress{position:relative;height:30px;overflow:hidden;border-radius:8px;background:#e3e8e3}.svs-upload-progress span{display:block;height:100%;background:#8eae9c;transition:width .2s}.svs-upload-progress strong{position:absolute;inset:0;display:grid;place-items:center;font-size:.7rem}.svs-studio{width:100%;min-width:0;max-width:none;margin:0;padding:0 18px 24px}.svs-studio-header{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding:13px 15px;border:1px solid var(--svs-line);border-radius:14px;background:linear-gradient(105deg,#fff 60%,#f3f6f3);box-shadow:0 7px 22px rgba(23,55,46,.045)}.svs-title-block{min-width:0}.svs-title-block>span{color:var(--svs-gold);font:600 .67rem ui-monospace,monospace;letter-spacing:.08em}.svs-title-block h1{overflow:hidden;margin:1px 0;color:var(--svs-ink);font-size:1.05rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.svs-title-block small{color:var(--svs-muted);font-size:.68rem}.svs-header-actions{display:flex;gap:7px;margin-left:auto}.svs-header-actions button,.svs-processing button{min-height:37px;padding:0 11px;border:1px solid var(--svs-line);border-radius:8px;background:#fff;color:var(--svs-ink);font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.svs-header-actions button:hover:not(:disabled),.svs-processing button:hover:not(:disabled){border-color:#9eb0a5;background:#f8faf8;transform:translateY(-1px)}.svs-processing{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;grid-gap:15px;gap:15px;margin-bottom:10px;padding:10px 14px;border:1px solid #dbc89f;border-radius:10px;background:#faf3e5}.svs-processing>div:first-child{display:flex;align-items:center;gap:10px}.svs-processing>div:first-child>span{font-size:1.3rem}.svs-processing p{display:grid;margin:0}.svs-processing small{color:var(--svs-muted)}.svs-processing-track{height:5px;overflow:hidden;border-radius:5px;background:#e6dcc7}.svs-processing-track span{display:block;height:100%;background:var(--svs-gold)}.svs-processing.is-failed{border-color:#dcb7b1;background:#fbefed}.svs-review-note,.svs-validation{display:flex;gap:14px;margin-bottom:10px;padding:11px 14px;border-radius:10px;background:#f8e9e6;color:#7f3d35}.svs-review-note p{margin:0}.svs-validation{display:block}.svs-validation ul{margin:5px 0 0;padding-left:18px}.svs-workbench{display:grid;grid-template-columns:240px minmax(440px,1fr) 350px;grid-template-rows:minmax(0,1fr);overflow:hidden;height:calc(100vh - 225px);min-height:650px;border:1px solid #dfc9bb;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(111,53,24,.13)}.svs-mobile-panels{display:none}.svs-inspector,.svs-slide-rail{min-height:0;background:#fffaf6}.svs-slide-rail{display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--svs-line)}.svs-rail-heading{display:grid;grid-gap:10px;gap:10px;padding:14px;border-bottom:1px solid var(--svs-line)}.svs-rail-heading>div{display:flex;align-items:flex-end;justify-content:space-between}.svs-rail-heading strong{font-size:.8rem}.svs-add-question{height:38px;border:1px solid var(--svs-brand);border-radius:8px;background:var(--svs-brand);color:var(--svs-brand-ink);font-size:.72rem;font-weight:600;cursor:pointer}.svs-slide-list{min-height:0;overflow:auto;padding:12px}.svs-slide-timeline{position:relative;padding-bottom:12px}.svs-slide-timeline:not(:last-child):before{content:"";position:absolute;top:70px;bottom:-2px;left:10px;width:1px;background:#e7c4aa}.svs-slide-thumb{position:relative;width:100%;border:1px solid transparent;border-radius:10px;background:transparent}.svs-slide-thumb-select{display:grid;grid-template-columns:25px 1fr;grid-gap:8px;gap:8px;width:100%;padding:7px;border:0;border-radius:inherit;background:transparent;text-align:left;cursor:pointer}.svs-slide-thumb.is-selected{border-color:#f0a06a;background:#fff;box-shadow:0 5px 15px rgba(161,75,31,.1)}.svs-slide-number{padding-top:4px;color:#826b5f;font:600 .65rem ui-monospace,monospace}.svs-slide-thumb img{width:100%;aspect-ratio:16/9;object-fit:contain;border:1px solid #ead9cd;background:#fff}.svs-thumb-signals{grid-column:2;display:flex;gap:4px;margin-top:-3px}.svs-thumb-signals i{padding:2px 5px;border-radius:4px;background:#fff0e4;color:#70432d;font-size:.57rem;font-style:normal}.svs-thumb-menu{position:absolute;top:10px;right:10px}.svs-thumb-menu button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--svs-brand-strong);box-shadow:0 2px 7px #0002;cursor:pointer}.svs-question-marker{display:flex;align-items:center;gap:5px;margin:5px 0 0 34px;padding:5px 7px;border:1px solid #e1d2b6;border-radius:7px;background:#f8f1e5;color:#705a31;font-size:.6rem;font-weight:600;cursor:pointer}.svs-question-marker span{color:var(--svs-gold)}.svs-canvas-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;background:#f5eee8}.svs-canvas-toolbar,.svs-slide-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid #e4d2c5;background:#fffaf6;color:var(--svs-muted);font-size:.7rem;font-weight:600}.svs-canvas-toolbar>div{display:flex;align-items:center;gap:4px}.svs-canvas-toolbar button,.svs-slide-controls button{min-height:30px;padding:0 9px;border:1px solid #e2cdbf;border-radius:6px;background:#fff;color:var(--svs-ink);cursor:pointer}.svs-slide-stage{display:grid;align-items:center;justify-items:center;min-height:0;overflow:auto;padding:28px}.svs-slide-stage:-webkit-full-screen{background:#2e1b14}.svs-slide-stage:fullscreen{background:#2e1b14}.svs-slide-stage img{max-width:none;height:auto;background:#fff;box-shadow:0 18px 45px rgba(91,42,20,.2);transition:width .15s}.svs-empty-stage{display:grid;justify-items:center;color:var(--svs-muted)}.svs-empty-stage span{font-size:3rem}.svs-slide-controls{border-top:1px solid #e4d2c5;border-bottom:0}.svs-slide-controls span{margin:auto}.svs-slide-controls audio{max-width:260px;height:30px}.svs-inspector{display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--svs-line)}.svs-inspector-tabs{display:grid;grid-template-columns:.95fr 1.2fr .9fr;border-bottom:1px solid var(--svs-line);background:#fff}.svs-inspector-tabs button{position:relative;height:54px;padding:0 7px;border:0;border-bottom:2px solid transparent;background:#fff;color:#79685f;font-size:.66rem;font-weight:600;cursor:pointer}.svs-inspector-tabs button[aria-selected=true]{border-bottom-color:var(--svs-brand);color:var(--svs-ink);background:#fffaf6}.svs-inspector-tabs i{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:9px;background:#fff0e4;font-style:normal}.svs-inspector-body{min-height:0;overflow:auto;padding:18px}.svs-inspector-body h2{margin:4px 0 18px;font-size:1.05rem}.svs-project-voice{display:flex;align-items:center;justify-content:space-between;margin:-18px -18px 14px;padding:15px 18px;background:var(--svs-brand);color:var(--svs-brand-ink)}.svs-project-voice span{display:grid}.svs-project-voice small{color:#6e3924}.svs-extracted{margin-top:18px;padding:13px;border-radius:9px;background:#fff}.svs-extracted p{max-height:240px;overflow:auto;margin:8px 0 0;color:var(--svs-muted);font-size:.76rem;white-space:pre-wrap}.svs-language-tabs{display:flex;gap:4px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--svs-line)}.svs-language-tabs button{padding:6px 9px;border:1px solid var(--svs-line);border-radius:7px;background:#fff;color:#78675e;font-size:.65rem;font-weight:600;cursor:pointer}.svs-language-tabs button[aria-selected=true]{border-color:var(--svs-brand);background:var(--svs-brand);color:var(--svs-brand-ink)}.svs-track-editor{display:grid;grid-gap:13px;gap:13px}.svs-track-status{display:flex;gap:5px}.svs-track-status span{padding:4px 7px;border-radius:5px;background:#ecefec;color:#68766f;font-size:.58rem;font-weight:600;text-transform:uppercase}.svs-track-status .is-ready{background:#dfeee5;color:#32684f}.svs-track-status .is-failed,.svs-track-status .is-outdated{background:#f3dfdc;color:#8b453c}.svs-track-actions{display:flex;flex-wrap:wrap;gap:6px}.svs-track-actions button{padding:8px 10px;border:1px solid var(--svs-line);border-radius:7px;background:#fff;font-size:.68rem;font-weight:600;cursor:pointer}.svs-manual-note{padding:8px;border-left:3px solid var(--svs-gold);background:var(--svs-gold-soft);color:#6c5936}.svs-project-voice-settings{display:grid;grid-gap:14px;gap:14px;margin:-18px -18px 17px;padding:18px;border-bottom:1px solid var(--svs-line);background:linear-gradient(145deg,#7a351b,#ad5126 46%,#6e2f18);color:#fff}.svs-project-voice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.svs-project-voice-heading>div{display:grid}.svs-project-voice-heading .svs-kicker{color:#ffbf8d}.svs-project-voice-heading>span{max-width:170px;padding:5px 7px;border:1px solid #ffffff30;border-radius:6px;color:#fff0e4;font-size:.59rem;line-height:1.35}.svs-project-voice-heading>span.is-ready{border-color:#73b88f66;background:#3c805c55;color:#d8f2e2}.svs-project-voice-heading>span.is-unavailable{border-color:#ffc28e66;background:#7f3d2255;color:#ffe7d4}.svs-voice-toggles{grid-template-columns:1fr}.svs-project-voice-settings .svs-feature-toggle{border-color:#ffffff2e;background:#ffffff0d;color:#fff}.svs-project-voice-settings .svs-feature-toggle.is-on{border-color:#ffb778;background:#ffffff16}.svs-project-voice-settings .svs-feature-toggle small{color:#f4d8c5}.svs-default-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.svs-default-voice-grid fieldset{display:grid;grid-gap:7px;gap:7px;min-width:0;margin:0;padding:10px;border:1px solid #ffffff2b;border-radius:9px;background:#ffffff0b}.svs-default-voice-grid legend{padding:0 4px;color:#ffc99f;font-size:.64rem;font-weight:600}.svs-project-voice-settings .svs-field,.svs-project-voice-settings .svs-switch-line{color:#fff7f0}.svs-project-voice-settings .svs-field input,.svs-project-voice-settings .svs-field select{border-color:#ffffff38;background:#5b2817;color:#fff}.svs-playback-settings{grid-template-columns:1fr 1fr}.svs-playback-settings .svs-switch-line{align-self:end}.svs-input-suffix{display:grid;grid-template-columns:1fr auto}.svs-input-suffix input{border-radius:7px 0 0 7px!important}.svs-input-suffix i{display:grid;place-items:center;padding:0 8px;border:1px solid #ffffff38;border-left:0;border-radius:0 7px 7px 0;color:#f2d4c0;font-size:.62rem;font-style:normal}.svs-save-settings{justify-self:end;padding:8px 11px;border:0;border-radius:7px;font-size:.68rem;font-weight:600;cursor:pointer}.svs-course-completion{margin-top:18px;border:1px solid var(--svs-line);border-radius:10px;background:#fff}.svs-course-completion summary{display:flex;align-items:center;justify-content:space-between;padding:12px;cursor:pointer;list-style:none}.svs-course-completion summary::-webkit-details-marker{display:none}.svs-course-completion summary>span{display:grid}.svs-course-completion summary i{color:var(--svs-brand);font-style:normal}.svs-course-completion>div{display:grid;grid-gap:9px;gap:9px;padding:0 12px 12px;border-top:1px solid #f2e4da}.svs-course-completion .svs-form-grid{margin-top:4px}.svs-question-tab-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.svs-question-tab-title button{padding:8px;border:0;border-radius:7px;font-size:.66rem;cursor:pointer}.svs-question-stack{display:grid;grid-gap:9px;gap:9px}.svs-question-card{padding:11px;border:1px solid var(--svs-line);border-radius:10px;background:#fff}.svs-question-card.is-disabled{opacity:.56}.svs-question-card header{display:grid;grid-template-columns:24px 1fr auto;grid-gap:8px;gap:8px;align-items:flex-start}.svs-question-card header>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--svs-gold-soft);color:#775c2d;font-size:.65rem;font-weight:600}.svs-question-card header div{display:grid}.svs-question-card header strong{font-size:.74rem}.svs-question-card header i,.svs-question-card header small{color:var(--svs-muted);font-size:.6rem}.svs-question-card header i{font-style:normal}.svs-question-card p{margin:10px 0;color:#46564e;font-size:.72rem}.svs-question-card footer{display:flex;flex-wrap:wrap;gap:4px}.svs-question-card footer button{padding:4px 6px;border:0;border-radius:4px;background:#edf0ed;color:#4d5e55;font-size:.58rem;font-weight:600;cursor:pointer}.svs-question-card footer .is-danger{color:var(--svs-red)}.svs-question-empty{display:grid;justify-items:center;padding:30px 12px;border:1px dashed #bec8c1;border-radius:10px;color:var(--svs-muted)}.svs-question-empty span{color:var(--svs-gold);font-size:1.5rem}.svs-question-empty p{margin:7px}.svs-question-empty button{border:0;background:transparent;color:var(--svs-forest);font-weight:600;cursor:pointer}.svs-modal-backdrop,.svs-preview-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:rgba(10,30,24,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.svs-question-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1080px,96vw);max-height:94vh;overflow:hidden;border-radius:18px;background:#f6f7f4;color:#17372e;box-shadow:0 30px 100px #0007}.svs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #d9ded8;background:#fff}.svs-modal-header h2{margin:2px 0 0}.svs-modal-header>button{border:0;background:transparent;cursor:pointer}.svs-question-form,.svs-slide-select{overflow:auto;padding:20px}.svs-modal-intro h3{margin:0}.svs-modal-intro p{margin:4px 0 14px;color:#68766f}.svs-search-field{position:relative;display:block;margin-bottom:12px}.svs-search-field span{position:absolute;top:10px;left:11px}.svs-search-field input{height:42px;padding:0 10px 0 33px}.svs-slide-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-top:14px}.svs-slide-choice{display:grid;grid-template-columns:86px 1fr 22px;grid-gap:10px;gap:10px;align-items:center;padding:8px;border:1px solid #d9ded8;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.svs-slide-choice.is-selected{border-color:#6f9381;box-shadow:0 0 0 2px #dbe8e0}.svs-slide-choice img{width:86px;aspect-ratio:16/9;object-fit:contain;border:1px solid #e0e4e0}.svs-slide-choice>span{display:grid}.svs-slide-choice strong{font-size:.75rem}.svs-slide-choice small{color:#68766f;font-size:.62rem}.svs-slide-choice i{color:#39795d;font-style:normal}.svs-modal-footer{display:flex;align-items:center;gap:7px;margin:18px -20px -20px;padding:13px 20px;border-top:1px solid #d9ded8;background:#fff}.svs-modal-footer>span{flex:1 1}.svs-question-context{display:flex;align-items:center;gap:10px;margin:-20px -20px 16px;padding:9px 20px;border-bottom:1px solid #d9ded8;background:#eef1ee}.svs-question-context button{border:0;background:transparent;color:#4f6258;cursor:pointer}.svs-question-context span{padding:4px 8px;border-radius:5px;background:#17372e;color:#fff;font-size:.65rem;font-weight:600}.svs-question-context small{color:#68766f}.svs-question-columns{display:grid;grid-template-columns:minmax(0,1fr) 275px;grid-gap:18px;gap:18px}.svs-question-columns>main{display:grid;align-content:flex-start;grid-gap:14px;gap:14px}.svs-question-settings{display:grid;align-content:flex-start;grid-gap:10px;gap:10px;padding:15px;border:1px solid #d9ded8;border-radius:12px;background:#fff}.svs-question-settings h3{margin:0 0 5px}.svs-switch-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:35px;border-bottom:1px solid #edf0ed;color:#45574e;font-size:.7rem;font-weight:600}.svs-answer-editor{display:grid;grid-gap:8px;gap:8px}.svs-answer-editor-title{display:flex;align-items:flex-end;justify-content:space-between}.svs-answer-editor-title h3{margin:0}.svs-answer-editor-title p{margin:2px 0;color:#68766f;font-size:.68rem}.svs-answer-editor-title button{padding:7px;border:1px solid #cfd7d1;border-radius:7px;background:#fff;cursor:pointer}.svs-option-row{display:grid;grid-template-columns:26px 60px minmax(0,1fr) auto 26px;align-items:center;grid-gap:8px;gap:8px;padding:9px;border:1px solid #d9ded8;border-radius:10px;background:#fff}.svs-option-order{display:grid}.svs-option-order button,.svs-option-row>button{padding:1px;border:0;background:transparent;color:#6d7b74;cursor:pointer}.svs-correct-check{display:grid;justify-items:center;color:#68766f;font-size:.58rem}.svs-option-row code{color:#8a948e;font-size:.58rem}.svs-feedback-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.svs-form-error{margin:12px 0 0;padding:9px;border-radius:7px;background:#f5dfdc;color:#8d3f35}.svs-preview-backdrop{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch}.svs-preview-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:16px;background:#2d1811;color:#fff8f1}.svs-preview-footer,.svs-preview-topbar{display:flex;align-items:center;gap:12px;padding:11px 16px;border-color:#7a4128;background:#4a281b}.svs-preview-topbar{justify-content:space-between;border-bottom:1px solid #7a4128}.svs-preview-topbar>div:first-child{display:grid}.svs-preview-tools{display:flex;align-items:center;gap:8px}.svs-preview-tools label{display:flex;align-items:center;gap:6px;font-size:.7rem}.svs-preview-footer button,.svs-preview-tools button,.svs-preview-tools select{height:34px;padding:0 9px;border:1px solid #9b5937;border-radius:7px;background:#6e3924;color:#fff;cursor:pointer}.svs-preview-stage{display:grid;place-items:center;overflow:auto;padding:22px;background:radial-gradient(circle at 50% 25%,rgba(245,138,63,.14),transparent 38%)}.svs-preview-slide{max-width:100%;max-height:calc(100vh - 190px);background:#fff;box-shadow:0 20px 65px #0008}.svs-preview-footer{justify-content:center;border-top:1px solid #7a4128}.svs-preview-footer span{color:#f2cdb4;font-size:.72rem}.svs-preview-footer audio{height:32px}.svs-learner-question{width:min(720px,100%);padding:clamp(25px,4vw,48px);border-radius:18px;background:#fff8f1;color:#4a281b}.svs-learner-question h2{margin:8px 0 24px;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15}.svs-answer-list{display:grid;grid-gap:8px;gap:8px}.svs-answer{display:flex;gap:10px;padding:12px;border:1px solid #e3cdbc;border-radius:9px;background:#fff;cursor:pointer}.svs-feedback{margin-top:15px;padding:12px;border-left:4px solid #39795d;border-radius:8px;background:#e5efe9}.svs-feedback.is-wrong{border-left-color:#a94d42;background:#f5e5e2}.svs-feedback p{margin:4px 0}.svs-question-actions{display:flex;align-items:center;gap:7px;margin-top:15px}.svs-question-actions>span{flex:1 1}.svs-question-actions button{padding:8px 10px;border:1px solid #dfc4b1;border-radius:7px;background:#fff;cursor:pointer}.svs-diagnostics{overflow:auto;padding:18px;border-radius:14px;background:#fff8f1;color:#4a281b}.svs-diagnostics dl{display:grid;grid-gap:8px;gap:8px}.svs-diagnostics dl div{display:grid;padding-bottom:7px;border-bottom:1px solid #ead7ca}.svs-diagnostics dt{color:#78675e;font-size:.62rem;text-transform:uppercase}.svs-diagnostics dd{overflow-wrap:anywhere;margin:2px 0 0;font:600 .69rem ui-monospace,monospace}.svs-loading{display:grid;justify-items:center;padding:80px}.svs-loading span{width:32px;height:32px;border:3px solid #d6ddd8;border-top-color:#17372e;border-radius:50%;animation:svs-spin .8s linear infinite}@keyframes svs-spin{to{transform:rotate(1turn)}}@media(max-width:1200px){.svs-project-grid{grid-template-columns:repeat(2,1fr)}.svs-studio{width:100%;margin-left:0}.svs-workbench{grid-template-columns:210px minmax(390px,1fr) 320px}}@media(max-width:980px){.svs-new{grid-template-columns:1fr}.svs-new-hero{position:static}.svs-workbench{grid-template-columns:190px minmax(0,1fr);height:auto;min-height:720px}.svs-inspector{grid-column:1/-1;min-height:460px;border-top:1px solid var(--svs-line);border-left:0}.svs-preview-backdrop{grid-template-columns:1fr}.svs-diagnostics{display:none}.svs-header-actions{flex-wrap:wrap}}@media(max-width:700px){.svs-catalogue-hero{display:grid;padding:25px}.svs-project-grid{grid-template-columns:1fr}.svs-new-hero{padding:28px 22px}.svs-form-section{grid-template-columns:1fr}.svs-section-number{padding:10px;border-right:0;border-bottom:1px solid var(--svs-line);text-align:left}.svs-section-body{padding:18px}.svs-default-voice-grid,.svs-feedback-fields,.svs-form-grid,.svs-playback-settings,.svs-toggle-grid{grid-template-columns:1fr}.svs-span-2{grid-column:auto}.svs-language-picker{grid-template-columns:repeat(2,1fr)}.svs-studio-header{align-items:flex-start;flex-wrap:wrap}.svs-header-actions{width:100%;margin-left:0}.svs-workbench{display:block;height:auto;overflow:visible}.svs-mobile-panels{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:7px;border-bottom:1px solid var(--svs-line);background:#f8faf8}.svs-mobile-panels button{height:38px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--svs-muted);font-size:.72rem;font-weight:600}.svs-mobile-panels button[aria-selected=true]{border-color:#d4ddd7;background:#fff;color:var(--svs-forest);box-shadow:0 3px 10px rgba(23,55,46,.08)}.svs-workbench>.svs-canvas-panel:not(.is-mobile-active),.svs-workbench>.svs-inspector:not(.is-mobile-active),.svs-workbench>.svs-slide-rail:not(.is-mobile-active){display:none}.svs-slide-rail{max-height:520px}.svs-canvas-panel,.svs-inspector{min-height:520px}.svs-slide-stage{padding:10px}.svs-question-columns,.svs-slide-choice-grid{grid-template-columns:1fr}.svs-option-row{grid-template-columns:26px 54px 1fr 24px}.svs-option-row code{display:none}.svs-modal-backdrop,.svs-preview-backdrop{padding:8px}.svs-preview-tools label,.svs-preview-tools>button:first-of-type{display:none}.svs-question-actions{flex-wrap:wrap}.svs-question-actions>span{display:none}}@media(prefers-reduced-motion:reduce){.svs-project-card,.svs-slide-stage img{transition:none}.svs-loading span{animation:none}}.svs-question-voice-toggle{display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--svs-muted);font-size:.62rem;font-weight:600}.svs-slide-timeline:not(:last-child):before{background:linear-gradient(var(--svs-brand),#e7c4aa)}.svs-slide-thumb{transition:background .15s ease,border-color .15s ease,transform .15s ease}.svs-slide-thumb:hover{background:#fff3e9}.svs-slide-thumb.is-selected{box-shadow:0 7px 18px rgba(151,69,29,.12);transform:translateX(2px)}.svs-canvas-panel{background:#f3e9e1}.svs-canvas-toolbar button,.svs-slide-controls button{transition:border-color .15s ease,background .15s ease}.svs-canvas-toolbar button:hover:not(:disabled),.svs-slide-controls button:hover:not(:disabled){border-color:#e3a477;background:#fff5eb}.svs-slide-stage{background:radial-gradient(circle at 50% 42%,hsla(0,0%,100%,.82),transparent 42%),radial-gradient(circle,rgba(217,111,47,.1) 1px,transparent 0);background-size:auto,18px 18px}.svs-slide-stage img{border-radius:2px;box-shadow:0 22px 60px rgba(94,43,20,.24),0 0 0 1px rgba(217,111,47,.1)}.svs-slide-controls{box-shadow:0 -5px 20px rgba(111,53,24,.045)}.svs-question-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.svs-question-card:hover{border-color:#a9b7ae;box-shadow:0 7px 18px rgba(23,55,46,.07);transform:translateY(-1px)}.svs-modal-backdrop,.svs-preview-backdrop{background:radial-gradient(circle at 18% 12%,rgba(245,138,63,.22),transparent 30%),rgba(45,24,17,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.svs-option-row{transition:border-color .15s ease,box-shadow .15s ease}.svs-option-row:focus-within{border-color:#e29660;box-shadow:0 0 0 3px rgba(245,138,63,.14)}.svs-answer{padding:13px 14px;border-radius:10px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.svs-answer:hover{border-color:#e3a477;background:#fffaf6;transform:translateX(2px)}.svs-answer:has(input:checked){border-color:#e27b35;background:#fff0e4;box-shadow:inset 3px 0 var(--svs-brand)}.svs-answer input{accent-color:#d96f2f}.svs-answer.is-correct-answer{border-color:#39845e;background:#e2f2e8;box-shadow:inset 4px 0 #39845e}.svs-preview-completion{display:grid;justify-items:center;width:min(620px,100%);padding:clamp(32px,6vw,70px);border-radius:20px;background:#f7f5ed;color:#17372e;text-align:center;box-shadow:0 28px 80px #0009}.svs-preview-completion h2{margin:10px 0 2px;font-size:clamp(1.8rem,4vw,3rem)}.svs-preview-completion>strong{color:#39795d;font-size:clamp(3rem,9vw,6rem);letter-spacing:-.06em}.svs-preview-completion p{margin:0;color:#68766f}.svs-preview-language-gate{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 22% 15%,rgba(245,138,63,.24),transparent 34%),#2d1811}.svs-preview-language-gate>div{width:min(520px,92vw);padding:clamp(28px,6vw,58px);border:1px solid #ffffff2e;border-radius:18px;background:#4a281b;color:#fff;text-align:center;box-shadow:0 30px 90px #0009}.svs-preview-language-gate h2{margin:8px 0 24px;font-size:clamp(1.7rem,4vw,2.8rem)}.svs-preview-language-gate>div>div{display:grid;grid-gap:9px;gap:9px}.svs-preview-language-gate button{min-height:46px;border:1px solid #ffffff38;border-radius:9px;background:#6e3924;color:#fff;font-weight:600;cursor:pointer}.svs-preview-language-gate button:hover{border-color:#f58a3f;background:#8f4d2e}.svs-option-fields{display:grid;grid-gap:8px;gap:8px}.svs-question-health{display:flex;flex-wrap:wrap;gap:4px;margin:-3px 0 9px}.svs-question-health span{padding:3px 6px;border-radius:5px;background:#edf0ed;color:#68766f;font-size:.56rem;font-weight:600}.svs-question-health .is-ready{background:#e0eee5;color:#347052}.svs-question-health .is-warning{background:#f6ead6;color:#82612f}.svs-question-health .is-muted{background:#ececec;color:#777}.svs-service-start{max-width:1180px;margin:0 auto;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);gap:28px;padding-top:20px}.svs-service-start .svs-new-hero{min-height:590px}.svs-service-start .svs-new-hero .svs-kicker{margin-top:0}.svs-service-principles{display:grid;grid-gap:8px;gap:8px;margin-top:42px}.svs-service-principles article{display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid rgba(110,57,36,.24)}.svs-service-principles strong{font:600 .68rem ui-monospace,monospace}.svs-service-principles span{font-size:.76rem;font-weight:600}.svs-service-start .svs-new-hero{background:linear-gradient(105deg,rgba(74,40,27,.6),rgba(74,40,27,.46)),radial-gradient(circle at 82% 16%,hsla(0,0%,100%,.3),transparent 29%),linear-gradient(135deg,#ffb778,var(--svs-brand) 58%,#e77731);color:#fffaf6}.svs-service-start .svs-new-hero .svs-kicker{color:#ffd9b9;text-shadow:0 1px 8px rgba(74,40,27,.25)}.svs-service-start .svs-new-hero h1{color:#fffaf6;text-shadow:0 2px 16px rgba(74,40,27,.32)}.svs-service-start .svs-new-hero>p{color:#fff0e4}.svs-service-start .svs-service-principles article{border-top-color:rgba(255,240,228,.34)}.svs-service-start .svs-service-principles strong{color:#ffd2ad}.svs-service-start .svs-service-principles span{color:#fff7f0}.svs-upload-only{align-content:start;padding:clamp(24px,4vw,42px);border:1px solid var(--svs-line);border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(126,52,17,.1)}.svs-upload-only>header{margin-bottom:12px}.svs-upload-only>header h2{margin:5px 0 7px;font-size:clamp(1.45rem,2.7vw,2.15rem);letter-spacing:-.035em}.svs-upload-only>header p{max-width:58ch;margin:0;color:var(--svs-muted);font-size:.82rem;line-height:1.6}.svs-upload-only .svs-dropzone{min-height:250px;border-width:1.5px}.svs-upload-only .svs-file-mark{width:58px;height:58px;font-size:1.45rem}.svs-upload-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.svs-upload-actions>span{flex:1 1}.svs-upload-actions button{min-height:44px;padding:0 16px;border:1px solid var(--svs-line);border-radius:9px;background:#fff;cursor:pointer}.svs-ephemeral-note,.svs-privacy-note{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #f0c9a9;border-radius:11px;background:#fff7f0;color:#6d3a26}.svs-ephemeral-note>span,.svs-privacy-note>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#ffe5cf;color:var(--svs-brand-strong);font-weight:600}.svs-ephemeral-note p,.svs-privacy-note p{display:grid;grid-gap:2px;gap:2px;margin:0}.svs-ephemeral-note strong,.svs-privacy-note strong{font-size:.76rem}.svs-ephemeral-note small,.svs-privacy-note small{color:#80604f;font-size:.69rem;line-height:1.45}.svs-upload-progress{background:#f5e4d7}.svs-upload-progress span{background:linear-gradient(90deg,#ffb778,var(--svs-brand))}.svs-cancel-processing{min-height:40px;padding:0 14px;border:1px solid var(--svs-brand-strong)!important;border-radius:9px;background:#fff7f0!important;color:var(--svs-brand-strong)!important;font-weight:600;cursor:pointer}.svs-cancel-processing:hover:not(:disabled){background:#ffe8d3!important}.svs-restoring{gap:10px;min-height:420px;color:var(--svs-ink);text-align:center}.svs-restoring small{color:var(--svs-muted)}.svs-restoring .svs-cancel-processing{margin-top:10px}.svs-title-block{display:grid;flex:1 1;max-width:440px}.svs-title-block input{width:100%;min-width:0;margin:1px 0 2px;padding:1px 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--svs-ink);font:600 1.05rem/1.25 inherit;text-overflow:ellipsis}.svs-title-block input:focus,.svs-title-block input:hover:not(:disabled){border-color:#efc5a8;background:#fff;outline:0;box-shadow:0 0 0 3px rgba(245,138,63,.12)}.svs-session-badge{padding:6px 8px;border:1px solid #edc3a4;border-radius:7px;background:#fff5eb;color:#8a4a2d;font-size:.61rem;font-weight:600;white-space:nowrap}.svs-session-badge.is-exported{border-color:#a8d4b7;background:#edf8f1;color:#39795d}.svs-ephemeral-note{margin-bottom:10px;padding:9px 13px}.svs-ephemeral-note.is-complete{border-color:#b8d8c2;background:#f1f9f3;color:#39795d}.svs-ephemeral-note.is-complete>span{background:#dff0e5;color:#39795d}.svs-workbench{height:calc(100dvh - 278px);min-height:610px}.svs-validation p{margin:5px 0;font-size:.75rem}.svs-compact-languages{grid-template-columns:repeat(2,1fr);gap:6px}.svs-project-voice-settings .svs-compact-languages label{border-color:#ffffff32;background:#ffffff0c;color:#fff}.svs-project-voice-settings .svs-compact-languages label:has(input:checked){border-color:#ffb778;background:#ffffff18}.svs-project-voice-settings .svs-compact-languages small{color:#f0cbb5}.svs-project-voice-settings input[type=checkbox],.svs-project-voice-settings input[type=range]{accent-color:#f58a3f}@media(max-width:980px){.svs-service-start{grid-template-columns:1fr}.svs-service-start .svs-new-hero{min-height:auto}.svs-workbench{height:auto}}@media(max-width:700px){.svs-service-start{padding:4px 0 28px}.svs-upload-only{padding:20px;border-radius:15px}.svs-upload-only .svs-dropzone{min-height:200px}.svs-studio{padding:0 4px 18px}.svs-session-badge{order:3}.svs-ephemeral-note{margin-right:2px;margin-left:2px}.svs-title-block{max-width:calc(100% - 110px)}}@media (min-width:981px) and (max-width:1439px){.svs-studio{min-width:0;padding-inline:0}.svs-workbench{grid-template-columns:clamp(11.5rem,16vw,13rem) minmax(0,1fr) clamp(17rem,23vw,19rem);height:calc(100dvh - 16rem);min-height:32rem}.svs-canvas-panel,.svs-inspector,.svs-slide-rail{min-width:0}.svs-header-actions,.svs-question-actions,.svs-studio-header,.svs-track-actions{flex-wrap:wrap}.svs-question-modal{width:min(67.5rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}}.settings-view{--settings-radius:1.1rem}.settings-layout{display:grid;grid-template-columns:minmax(14rem,16rem) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.settings-nav{display:grid;grid-gap:.35rem;gap:.35rem;position:-webkit-sticky;position:sticky;top:var(--space-4);padding:.55rem;border:1px solid var(--color-border);border-radius:var(--settings-radius);background:color-mix(in srgb,var(--color-surface-raised) 88%,transparent);box-shadow:var(--shadow-xs)}.settings-nav button{position:relative;display:grid;grid-gap:.2rem;gap:.2rem;width:100%;min-height:4.35rem;padding:.78rem .9rem .78rem 1rem;border:1px solid transparent;border-radius:.8rem;background:transparent;color:var(--color-text-muted);text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.settings-nav button:hover{background:var(--color-surface-soft);color:var(--color-text)}.settings-nav button:active{transform:translateY(1px)}.settings-nav button:focus-visible{outline:.2rem solid var(--color-accent);outline-offset:.12rem}.settings-nav button[data-active=true]{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));background:linear-gradient(135deg,var(--color-accent-soft),var(--color-surface-raised));color:var(--color-text);box-shadow:inset .22rem 0 0 var(--color-accent),var(--shadow-xs)}.settings-nav strong{font-size:.86rem;line-height:1.25}.settings-nav span{font-size:.7rem;line-height:1.4}.settings-workspace{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--settings-radius);background:var(--color-surface-raised);box-shadow:0 1.15rem 3rem color-mix(in srgb,var(--color-text) 7%,transparent)}.settings-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:6.25rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--color-border);background:linear-gradient(120deg,var(--color-surface-raised),var(--color-surface-soft))}.settings-workspace-heading h3,.settings-workspace-heading p{margin:0}.settings-workspace-heading h3{margin-top:.2rem;font-size:1.25rem;letter-spacing:-.02em}.settings-workspace-heading p{margin-top:.28rem;color:var(--color-text-muted);font-size:.78rem}.settings-workspace-content{padding:1.35rem}.settings-workspace-content>.module-form{max-width:none;padding:0;border:0;background:transparent;box-shadow:none}.settings-message{min-height:1.25rem;margin:0;padding:0 1.4rem 1rem}.module-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.module-switch{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:5.5rem;padding:1rem 1.05rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface-soft);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.module-switch:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.module-switch:has(input:checked){border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border));background:color-mix(in srgb,var(--color-accent-soft) 58%,var(--color-surface-raised))}.module-switch:has(input:focus-visible){outline:.2rem solid var(--color-accent);outline-offset:.12rem}.module-switch>span:first-child{display:grid;grid-gap:.25rem;gap:.25rem}.module-switch small{color:var(--color-text-muted);font-weight:500;line-height:1.45}.module-switch input[role=switch]{position:absolute;width:1px;height:1px;min-height:1px;margin:0;padding:0;opacity:0}.module-switch-control{position:relative;display:block;flex:0 0 auto;width:2.75rem;height:1.5rem;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-border);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-text) 10%,transparent);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.module-switch-control:after{position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--color-surface-raised);box-shadow:0 2px 5px color-mix(in srgb,var(--color-text) 24%,transparent);content:"";transition:transform .18s ease}.module-switch:has(input[role=switch]:checked) .module-switch-control{border-color:var(--color-accent);background:var(--color-accent)}.module-switch:has(input[role=switch]:checked) .module-switch-control:after{transform:translateX(1.25rem)}.module-switch:has(input[role=switch]:disabled) .module-switch-control{cursor:not-allowed;opacity:.55}.sso-settings{display:grid;grid-gap:1rem;gap:1rem;max-width:none}.sso-settings>label:not(.module-switch){display:grid;grid-gap:.42rem;gap:.42rem;color:var(--color-text);font-size:.78rem;font-weight:600}.sso-settings :is(input[type=url],input[type=password]){min-height:2.8rem}.sso-endpoints{display:grid;grid-gap:.5rem;gap:.5rem}.sso-endpoints div{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface-soft)}.sso-endpoints span{color:var(--color-text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase}.sso-endpoints code{overflow-wrap:anywhere}.master-data-panel{padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--color-accent) 14%,var(--color-border));border-radius:1rem;background:var(--color-surface-soft);box-shadow:var(--shadow-xs)}.master-data-panel .panel-header{padding:1.05rem 1.2rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.master-data-list{display:grid;grid-gap:.55rem;gap:.55rem;padding:.7rem}.master-data-row{display:grid;grid-template-columns:minmax(5rem,.65fr) minmax(10rem,1.4fr) minmax(8rem,1fr) auto auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.75rem;border:1px solid var(--color-border);border-radius:.8rem;background:var(--color-surface-raised);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text) 4%,transparent);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.master-data-row:hover{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));box-shadow:var(--shadow-xs);transform:translateY(-1px)}.master-data-row input{min-width:0;min-height:2.75rem;padding:.7rem .8rem;border:1px solid var(--input-border);border-radius:.7rem;background:var(--input-bg);color:var(--color-text-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75)}.master-data-row input:hover{border-color:var(--input-border-hover)}.master-data-row input:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 18%,transparent)}.master-data-row>span{color:var(--color-text-muted);font-size:.75rem}.status-chip{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.45rem .7rem;border:1px solid transparent;border-radius:var(--radius-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap}.status-chip:before{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:currentColor;content:""}.status-completed{border-color:#c7e5d8;background:var(--color-success-soft);color:var(--color-success)}.status-cancelled{border-color:#f1cbc6;background:var(--color-danger-soft);color:var(--color-danger)}button.status-chip{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}button.status-chip:hover{border-color:currentColor;box-shadow:var(--shadow-xs)}button.status-chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.master-data-create{display:grid;grid-template-columns:auto minmax(6rem,.65fr) minmax(10rem,1.2fr) minmax(9rem,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:1rem;border:1px dashed var(--color-border-strong);border-radius:.9rem;background:var(--color-surface-soft)}.master-data-create h4{margin:0}.company-master-panel{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));border-radius:1.25rem;background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.company-master-panel:before{position:absolute;inset:0 0 auto;z-index:2;height:.25rem;background:linear-gradient(90deg,var(--primitive-apricot-400),var(--primitive-apricot-200) 62%,transparent);content:""}.company-master-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.45rem 1.5rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 16%,var(--color-border));background:linear-gradient(125deg,var(--primitive-apricot-50),var(--color-surface-raised) 58%)}.company-master-header h4{margin:.22rem 0 0;color:var(--color-text-strong);font-size:1.2rem;letter-spacing:-.025em}.company-master-header p{max-width:42rem;margin:.4rem 0 0;color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.company-master-header .button{min-height:2.75rem;border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-border));background:var(--color-surface-raised);box-shadow:0 4px 14px color-mix(in srgb,var(--color-text) 6%,transparent)}.company-master-tree{padding:.9rem;background:linear-gradient(180deg,color-mix(in srgb,var(--primitive-warm-50) 74%,transparent),var(--color-surface-raised))}.company-master-branch,.company-master-tree{display:grid;grid-gap:.55rem;gap:.55rem}.company-master-row{position:relative;display:grid;grid-template-columns:2.8rem minmax(11rem,1fr) auto auto;grid-gap:.9rem;gap:.9rem;align-items:center;min-height:4.8rem;-webkit-margin-start:calc(var(--company-depth) * 1.65rem);margin-inline-start:calc(var(--company-depth) * 1.65rem);padding:.85rem .95rem;border:1px solid var(--color-border);border-radius:.95rem;background:var(--color-surface-raised);box-shadow:0 3px 12px color-mix(in srgb,var(--color-text) 5%,transparent);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.company-master-row:hover{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border));box-shadow:0 10px 26px color-mix(in srgb,var(--color-text) 9%,transparent);transform:translateY(-2px)}.company-master-row[data-depth="0"]{overflow:hidden;border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));background:linear-gradient(100deg,color-mix(in srgb,var(--primitive-apricot-50) 72%,var(--color-surface-raised)),var(--color-surface-raised) 48%)}.company-master-row[data-depth="0"]:after{position:absolute;inset:0 auto 0 0;width:.3rem;background:var(--color-accent);content:""}.company-master-row[data-depth]:not([data-depth="0"]):before{position:absolute;top:-1.5rem;bottom:50%;left:-.95rem;width:.85rem;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 48%,var(--color-border));border-left:1px solid color-mix(in srgb,var(--color-accent) 48%,var(--color-border));border-radius:0 0 0 .5rem;content:""}.company-master-row.is-suspended{border-style:dashed;background:color-mix(in srgb,var(--color-surface-soft) 72%,var(--color-surface-raised))}.company-master-row.is-suspended :is(.company-master-mark,.company-master-identity){opacity:.6}.company-master-mark{display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid color-mix(in srgb,var(--color-accent) 34%,var(--color-border));border-radius:.78rem;background:linear-gradient(145deg,var(--primitive-apricot-100),var(--primitive-apricot-50));color:var(--color-brand-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 4px 10px color-mix(in srgb,var(--color-accent) 12%,transparent);font-size:.68rem;font-weight:800;letter-spacing:.065em}.company-master-row[data-depth="0"] .company-master-mark{border-color:transparent;background:var(--color-accent);color:var(--color-text-on-contrast)}.company-master-identity{min-width:0}.company-master-identity>div{display:flex;align-items:center;gap:.55rem}.company-master-identity strong{overflow:hidden;color:var(--color-text-strong);font-size:.93rem;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.company-master-identity small{display:block;margin-top:.32rem;overflow:hidden;color:var(--color-text-muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.company-master-kind{padding:.23rem .5rem;border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent);border-radius:999px;background:var(--primitive-apricot-100);color:var(--color-brand-strong);font-size:.6rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.company-master-actions{display:flex;justify-content:flex-end;gap:.35rem}.company-master-actions .text-button{min-height:2.3rem;padding-inline:.7rem;border:1px solid var(--color-border);border-radius:.65rem;background:var(--color-surface-raised);font-size:.7rem;box-shadow:0 1px 3px color-mix(in srgb,var(--color-text) 5%,transparent)}.company-master-actions .text-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));background:var(--primitive-apricot-50)}.company-master-danger{color:var(--color-danger)}.company-master-error,.company-master-warning{margin:0;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border);font-size:.76rem}.company-master-warning{background:var(--color-warning-soft);color:var(--color-warning)}.company-master-error{background:var(--color-danger-soft);color:var(--color-danger)}.company-master-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--primitive-warm-950) 68%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.company-master-dialog{width:min(64rem,100%);max-height:min(92vh,56rem);overflow:auto;border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));border-radius:1.35rem;background:var(--color-surface-soft);box-shadow:var(--shadow-lg)}.company-master-dialog>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem 1.15rem;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border));background:color-mix(in srgb,var(--color-surface-raised) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.company-master-dialog>header:before{position:absolute;inset:0 0 auto;height:.22rem;background:linear-gradient(90deg,var(--color-accent),var(--primitive-apricot-200),transparent 78%);content:""}.company-master-dialog h4{margin:.22rem 0 0;color:var(--color-text-strong);font-size:1.22rem;letter-spacing:-.025em}.company-master-note{margin:1rem 1rem 0;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));border-radius:.8rem;background:var(--primitive-apricot-50);color:var(--color-text-muted);font-size:.76rem;line-height:1.5}.company-master-form{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem}.company-master-form fieldset{margin:0;padding:1.15rem 1.2rem 1.25rem;border:1px solid var(--color-border);border-radius:.95rem;background:var(--color-surface-raised);box-shadow:0 4px 16px color-mix(in srgb,var(--color-text) 4%,transparent);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.company-master-form fieldset:focus-within{border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-border));box-shadow:0 8px 24px color-mix(in srgb,var(--color-accent) 9%,transparent)}.company-master-form fieldset:disabled{opacity:1;background:color-mix(in srgb,var(--color-surface-soft) 78%,var(--color-surface-raised))}.company-master-form legend{padding:0 .5rem;color:var(--color-brand-strong);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.company-master-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem 1.1rem;gap:1rem 1.1rem;margin-top:.75rem}.company-master-fields label{display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;color:var(--color-text);font-size:.73rem;font-weight:700;letter-spacing:.005em}.company-master-fields :is(input,select){width:100%;min-width:0;min-height:3rem;padding:.72rem .85rem;border:1px solid var(--input-border);border-radius:.78rem;background:var(--input-bg);color:var(--color-text-strong);font:inherit;font-size:.84rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 2px 6px color-mix(in srgb,var(--color-text) 4%,transparent);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.company-master-fields :is(input,select):hover:not(:disabled){border-color:var(--input-border-hover);background:var(--color-surface-raised)}.company-master-fields :is(input,select):focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 20%,transparent),inset 0 1px 0 hsla(0,0%,100%,.85)}.company-master-fields :is(input,select):disabled{border-color:color-mix(in srgb,var(--color-border) 82%,transparent);background:var(--primitive-warm-100);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed;opacity:1}.company-master-fields label:first-child{grid-column:span 2}.company-master-fields small{color:var(--color-text-muted);font-size:.68rem;font-weight:500;line-height:1.45}.company-master-confirm footer,.company-master-form footer{display:flex;justify-content:flex-end;gap:.7rem;padding:.2rem 0 0}.company-master-form>footer{position:-webkit-sticky;position:sticky;bottom:-1rem;z-index:1;margin:0 -1rem -1rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-raised) 94%,transparent);box-shadow:0 -8px 22px color-mix(in srgb,var(--color-text) 5%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.company-master-form footer .button{min-width:7.5rem;min-height:2.85rem}.company-master-confirm{width:min(31rem,100%);padding:1.4rem;background:var(--color-surface-raised)}.company-master-confirm h4{margin-top:.35rem}.company-master-confirm p{margin:.65rem 0 0;color:var(--color-text-muted);line-height:1.55}.company-master-confirm footer{padding-top:1rem}.workflow-settings-section{gap:1rem}.workflow-module-switch,.workflow-option-editor,.workflow-settings-card{position:relative;overflow:hidden}.workflow-module-switch:before,.workflow-option-editor:before,.workflow-settings-card:before{position:absolute;inset:0 auto 0 0;width:.25rem;background:linear-gradient(180deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 35%,transparent));content:""}.workflow-module-switch{min-height:4.8rem;padding:1rem 1.2rem 1rem 1.35rem;background:linear-gradient(115deg,color-mix(in srgb,var(--color-accent-soft) 70%,var(--color-surface-raised)),var(--color-surface-raised));box-shadow:var(--shadow-xs)}.workflow-module-switch strong{font-size:.95rem}.master-data-panel.workflow-option-editor{border-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-border));border-radius:1rem;background:var(--color-surface-soft);box-shadow:var(--shadow-xs)}.workflow-option-editor .panel-header{align-items:center;margin:0;padding:1.2rem 1.2rem 1.1rem 1.4rem;background:linear-gradient(115deg,color-mix(in srgb,var(--color-accent-soft) 42%,var(--color-surface-raised)),var(--color-surface-raised))}.workflow-option-editor .panel-header .button{min-width:4.5rem;min-height:2.75rem;border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));border-radius:.7rem;background:var(--color-surface-raised);box-shadow:0 3px 10px color-mix(in srgb,var(--color-text) 5%,transparent)}.workflow-option-editor .panel-header h4,.workflow-settings-card-heading h4{margin:.2rem 0 0;font-size:1rem;letter-spacing:-.015em}.workflow-option-editor .panel-header p,.workflow-settings-card-heading p{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.76rem;line-height:1.45}.workflow-option-list{display:grid;grid-gap:.6rem;gap:.6rem;padding:.8rem}.workflow-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.6rem;border:1px solid var(--color-border);border-radius:.82rem;background:var(--color-surface-raised);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text) 4%,transparent);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.workflow-option-row:focus-within{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border));box-shadow:0 6px 18px color-mix(in srgb,var(--color-accent) 8%,transparent)}.workflow-option-row input{width:100%;min-width:0;min-height:3rem;padding:.72rem .85rem;border:1px solid var(--input-border);border-radius:.72rem;background:var(--input-bg);color:var(--color-text-strong);font:inherit;font-size:.84rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.workflow-option-row input:hover{border-color:var(--input-border-hover)}.workflow-option-row input:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 18%,transparent)}.workflow-option-row .text-button{min-width:5rem;min-height:2.75rem;justify-content:center;padding-inline:.75rem;border:1px solid color-mix(in srgb,var(--color-danger) 18%,var(--color-border));border-radius:.68rem;background:var(--color-danger-soft);color:var(--color-danger);font-size:.72rem}.workflow-option-row .text-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-danger) 34%,var(--color-border));background:color-mix(in srgb,var(--color-danger-soft) 72%,var(--color-surface-raised));color:var(--color-danger)}.workflow-option-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem 1rem 1.4rem;border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.workflow-option-footer .button{min-height:2.8rem;border-radius:.7rem;box-shadow:0 5px 14px color-mix(in srgb,var(--color-accent) 18%,transparent)}.workflow-option-footer>span{color:var(--color-text-muted);font-size:.72rem}.panel.workflow-settings-card{padding:0;border-color:color-mix(in srgb,var(--color-accent) 18%,var(--color-border));border-radius:1rem;background:var(--color-surface-raised);box-shadow:var(--shadow-xs)}.workflow-settings-card-heading{padding:1.15rem 1.2rem 1.05rem 1.4rem;border-bottom:1px solid var(--color-border);background:linear-gradient(115deg,color-mix(in srgb,var(--color-accent-soft) 25%,var(--color-surface-raised)),var(--color-surface-raised))}.workflow-department-card .master-data-create{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;padding:1rem 1.1rem 1.15rem 1.4rem;border:0;border-radius:0;background:var(--color-surface-soft)}.workflow-department-card .master-data-create label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--color-text);font-size:.72rem;font-weight:700}.workflow-department-card .master-data-create :is(input,select){width:100%;min-width:0;min-height:3rem;padding:.72rem .82rem;border:1px solid var(--input-border);border-radius:.72rem;background:var(--input-bg);color:var(--color-text-strong);font:inherit;font-size:.82rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.workflow-department-card .master-data-create :is(input,select):hover{border-color:var(--input-border-hover)}.workflow-department-card .master-data-create :is(input,select):focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 18%,transparent)}.workflow-department-card .master-data-create .button{min-height:3rem;border-radius:.72rem;white-space:nowrap;box-shadow:0 5px 14px color-mix(in srgb,var(--color-accent) 18%,transparent)}.release-editor{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.release-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.release-editor-toolbar h4,.release-editor-toolbar p{margin:0}.release-editor-toolbar p{margin-top:.3rem;color:var(--color-text-muted);font-size:.78rem}.release-editor-card,.release-editor-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.release-editor-card{position:relative;padding:1.15rem;overflow:hidden;border:1px solid var(--color-border);border-radius:.9rem;background:linear-gradient(145deg,var(--color-surface-soft),var(--color-surface-raised));box-shadow:var(--shadow-xs)}.release-editor-card:before{position:absolute;inset:0 0 auto;height:.2rem;background:linear-gradient(90deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 25%,transparent));content:""}.release-editor-fields{display:grid;grid-template-columns:minmax(7rem,.6fr) minmax(12rem,1.5fr) minmax(8rem,.7fr);grid-gap:var(--space-3);gap:var(--space-3)}.release-editor-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.release-editor :is(label){display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;color:var(--color-text-muted);font-size:.73rem;font-weight:700;letter-spacing:.01em}.release-editor :is(input,select,textarea){width:100%;min-height:2.85rem;padding:.7rem .8rem;border:1px solid var(--input-border);border-radius:.7rem;background:var(--input-bg);color:var(--color-text-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.release-editor :is(input,select,textarea):hover:not(:disabled){border-color:var(--input-border-hover);background:var(--color-surface-raised)}.release-editor :is(input,select,textarea):focus{border-color:var(--input-border-focus);outline:0;box-shadow:var(--shadow-glow)}.release-editor input[aria-label$=version]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.release-editor textarea{min-height:7.5rem;resize:vertical;line-height:1.5}.release-editor label small{color:var(--color-text-muted);font-weight:500}.release-editor-card>.text-button{justify-self:end}.release-editor>.button{justify-self:start}.profile-danger-zone{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5);border-color:color-mix(in srgb,var(--color-danger) 38%,var(--color-border));border-radius:.9rem;background:var(--color-danger-soft);box-shadow:none}.profile-danger-zone .section-label,.profile-danger-zone h3{color:var(--color-danger)}.profile-danger-zone label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.78rem;font-weight:600}.profile-danger-zone input[type=email]{max-width:42rem}.profile-danger-zone input[type=email]:focus{border-color:var(--color-danger);outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-danger) 14%,transparent)}.profile-danger-zone .danger-confirm{display:flex;align-items:center;gap:.7rem;max-width:48rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--color-danger) 18%,var(--color-border));border-radius:.75rem;background:color-mix(in srgb,var(--color-danger-soft) 55%,var(--color-surface-raised));font-weight:500;cursor:pointer}.profile-danger-zone .danger-confirm input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--color-danger);cursor:pointer}.danger-button{justify-self:start;background:var(--color-danger);border-color:var(--color-danger);color:#fff}.danger-button:hover:not(:disabled){filter:brightness(.94)}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{grid-auto-flow:column;grid-auto-columns:minmax(11rem,1fr);grid-template-columns:none;position:static;overflow-x:auto;scroll-snap-type:x proximity}.settings-nav button{scroll-snap-align:start}.module-switch-grid{grid-template-columns:1fr}.master-data-row{grid-template-columns:1fr 1.5fr}.master-data-row>span{grid-column:1/-1}.master-data-create{grid-template-columns:1fr 1fr}.master-data-create h4{grid-column:1/-1}.workflow-department-card .master-data-create{grid-template-columns:1fr 1fr}.workflow-department-card .master-data-create .button{align-self:end}.release-editor-fields,.release-editor-notes{grid-template-columns:1fr}.company-master-row{grid-template-columns:2.55rem minmax(0,1fr) auto}.company-master-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:560px){.settings-workspace-heading{align-items:flex-start;flex-direction:column}.settings-workspace-content{padding:1rem}.master-data-create,.master-data-row,.workflow-department-card .master-data-create{grid-template-columns:1fr}.workflow-option-footer{align-items:stretch;flex-direction:column}.workflow-option-footer .button{width:100%}.sso-endpoints div{grid-template-columns:1fr}.company-master-header,.release-editor-toolbar{align-items:stretch;flex-direction:column}.company-master-row{grid-template-columns:2.7rem minmax(0,1fr);-webkit-margin-start:calc(var(--company-depth) * .7rem);margin-inline-start:calc(var(--company-depth) * .7rem)}.company-master-row>.status-chip{justify-self:start;grid-column:2}.company-master-actions{grid-column:1/-1;flex-wrap:wrap}.company-master-fields{grid-template-columns:1fr}.company-master-fields label:first-child{grid-column:auto}.company-master-dialog{max-height:94vh}}@media (prefers-reduced-motion:reduce){.company-master-row,.master-data-row{transition:none}.company-master-row:hover,.master-data-row:hover{transform:none}}.report-library{--report-control-height:2.75rem}.report-library .secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:.62rem .85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-accent-strong);font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.report-library .secondary-button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.report-library .secondary-button:focus-visible{outline:2px solid var(--input-border-focus);outline-offset:2px}.report-library .secondary-button:disabled{cursor:not-allowed;opacity:.5}.report-template-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.report-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);min-height:11.5rem}.report-template-grid article{position:relative;display:grid;align-content:start;grid-gap:.6rem;gap:.6rem;min-width:0;min-height:11.5rem;padding:1.1rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-xs);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.report-template-grid article:before{position:absolute;inset:0 0 auto;height:.22rem;background:var(--color-accent);content:""}.report-template-grid article:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.report-template-grid article>span{width:max-content;max-width:100%;padding:.28rem .5rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.report-template-grid h4,.report-template-grid p{margin:0}.report-template-grid h4{font-size:.95rem;line-height:1.35}.report-template-grid p{color:var(--color-text-muted);font-size:.76rem;line-height:1.45}.report-template-action{align-self:end;justify-self:stretch;min-height:var(--report-control-height);margin-top:auto}.report-template-skeleton{pointer-events:none}.report-builder-skeleton i,.report-template-skeleton button,.report-template-skeleton i,.report-template-skeleton span,.saved-report-skeleton i{display:block;border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-border) 64%,var(--color-surface-raised));animation:report-skeleton-pulse 1.3s ease-in-out infinite}.report-template-skeleton span{width:4.5rem;height:1.4rem}.report-template-skeleton i{width:100%;height:.85rem}.report-template-skeleton i:nth-of-type(2){width:66%}.report-template-skeleton button{width:100%;height:var(--report-control-height);margin-top:auto}.report-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.report-builder{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.report-builder-basics{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.report-builder-basics label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--color-text);font-size:.78rem;font-weight:600}.report-builder input:not([type=checkbox]),.report-builder select{width:100%;min-height:var(--report-control-height);padding:.62rem .78rem;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--color-text-strong);font:inherit}.report-builder input:not([type=checkbox]):focus,.report-builder select:focus{border-color:var(--input-border-focus);outline:0;box-shadow:var(--shadow-glow)}.report-field-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;border:0}.report-field-picker legend{grid-column:1/-1;width:100%;margin-bottom:var(--space-2);font-weight:600}.report-field-picker legend span{float:right;color:var(--color-text-muted);font-size:.72rem;font-weight:600}.report-field-picker label{display:flex;align-items:flex-start;gap:.6rem;min-height:3.5rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);cursor:pointer;transition:border-color .16s ease,background .16s ease}.report-field-picker label:hover{border-color:var(--color-border-strong)}.report-field-picker label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.report-field-picker label:has(input:focus-visible){outline:2px solid var(--input-border-focus);outline-offset:2px}.report-field-picker input{flex:0 0 auto;width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--color-accent)}.report-field-picker label>span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.report-field-picker small{color:var(--color-text-muted);text-transform:capitalize}.report-filter-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.report-filter-list .panel-header{align-items:center}.report-filter-list .secondary-button{min-height:var(--report-control-height)}.report-filter-empty{margin:0;color:var(--color-text-muted);font-size:.8rem}.report-filter{display:grid;grid-template-columns:1fr .8fr 1fr auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.report-filter .text-button{min-height:var(--report-control-height);padding-inline:.65rem}.report-builder .action-row{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.report-builder .action-row button{min-height:var(--report-control-height)}.report-builder .form-note{margin:calc(var(--space-3) * -1) 0 0}.report-builder-skeleton{min-height:28rem}.report-builder-skeleton i{height:2.75rem}.report-builder-skeleton i:first-child{width:38%;height:1.4rem}.saved-report-list{position:-webkit-sticky;position:sticky;top:var(--space-4);padding:0;overflow:hidden}.saved-report-list .panel-header{min-height:4.7rem;padding:1rem;border-bottom:1px solid var(--color-border)}.saved-report-list .panel-header>span{display:grid;place-items:center;min-width:2rem;min-height:2rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:600}.saved-report-list>div:not(.panel-header,.report-state-card,.saved-report-skeleton){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.8rem 1rem;border-bottom:1px solid var(--color-border)}.saved-report-list>div>button:first-child{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.saved-report-list>div>button span{overflow:hidden;color:var(--color-text-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.saved-report-list .empty-state{margin:var(--space-3)}.saved-report-skeleton{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.saved-report-skeleton i{height:2.8rem}.report-state-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:6rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.report-state-card p,.report-state-card strong{margin:0}.report-state-card p{margin-top:.3rem;color:var(--color-text-muted);font-size:.8rem}.report-state-card .secondary-button{flex:0 0 auto;min-height:var(--report-control-height)}.report-state-card--error{border-color:color-mix(in srgb,var(--color-danger) 32%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 5%,var(--color-surface-raised))}.saved-report-list .report-state-card{margin:var(--space-3);padding:var(--space-3);flex-direction:column;align-items:stretch}.report-preview{padding:0;overflow:hidden}.report-preview .panel-header{padding:1rem}@keyframes report-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (max-width:1180px){.report-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-field-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.report-builder-layout{grid-template-columns:1fr}.saved-report-list{position:static}}@media (max-width:680px){.report-builder-basics,.report-field-picker,.report-filter,.report-template-grid{grid-template-columns:1fr}.report-state-card{align-items:stretch;flex-direction:column}.report-builder .action-row button{width:100%}}@media (prefers-reduced-motion:reduce){.report-template-grid article{transition:none}.report-template-grid article:hover{transform:none}.report-builder-skeleton i,.report-template-skeleton button,.report-template-skeleton i,.report-template-skeleton span,.saved-report-skeleton i{animation:none}}.admin-guide{--guide-radius:1.1rem}.admin-guide-tour-button{min-height:2.8rem;padding:.65rem 1rem;border:1px solid var(--color-accent);border-radius:.72rem;background:var(--color-accent);color:var(--color-text-on-contrast);font-weight:600;cursor:pointer;box-shadow:0 .55rem 1.2rem color-mix(in srgb,var(--color-accent-strong) 18%,transparent)}.admin-guide-tour-button:hover{background:var(--color-accent-strong)}.admin-guide-tour-button:active{transform:translateY(1px)}.admin-guide-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;padding:.45rem;border:1px solid var(--color-border);border-radius:var(--guide-radius);background:color-mix(in srgb,var(--color-surface-soft) 86%,transparent)}.admin-guide-tabs button{position:relative;display:grid;grid-gap:.22rem;gap:.22rem;min-height:4.8rem;padding:.9rem 1rem;border:1px solid transparent;border-radius:.82rem;background:transparent;color:var(--color-text-muted);text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.admin-guide-tabs button:hover{background:color-mix(in srgb,var(--color-surface-raised) 58%,transparent)}.admin-guide-tabs button:active{transform:translateY(1px)}.admin-guide-tabs button strong{color:var(--color-text);font-size:.9rem}.admin-guide-tabs button span{font-size:.72rem}.admin-guide-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));background:var(--color-surface-raised);color:var(--color-accent-strong);box-shadow:inset 0 -.2rem 0 var(--color-accent),var(--shadow-xs)}.admin-guide :is(button,a):focus-visible,.admin-guide-tabs button:focus-visible{outline:.2rem solid var(--color-accent);outline-offset:.15rem}.admin-guide-toolbar{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.35fr) auto auto;grid-gap:.75rem;gap:.75rem;align-items:end;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--guide-radius);background:var(--color-surface-raised);box-shadow:var(--shadow-xs)}.admin-guide-toolbar label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--color-text-muted);font-size:.72rem;font-weight:600}.admin-guide-toolbar :is(input,select),.profile-danger-zone input[type=email]{width:100%;min-height:var(--input-height);padding:.75rem .9rem;border:1px solid var(--input-border);border-radius:.75rem;background:var(--input-bg);color:var(--color-text-strong);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 6%,transparent);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.admin-guide-toolbar :is(input,select):hover:not(:disabled),.profile-danger-zone input[type=email]:hover:not(:disabled){border-color:var(--input-border-hover);background:var(--color-surface-raised)}.admin-guide-toolbar :is(input,select):focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 18%,transparent)}.admin-guide-toolbar input::placeholder,.profile-danger-zone input::placeholder{color:var(--color-text-muted);opacity:.82}.admin-guide-toolbar>span{align-self:center;padding-top:1.1rem;color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.admin-guide-section-heading{display:flex;justify-content:space-between;margin:1.5rem 0 1rem}.admin-guide-section-heading h3,.admin-guide-section-heading p{margin:0}.admin-guide-section-heading p{max-width:52rem;margin-top:.35rem;color:var(--color-text-muted);line-height:1.55}.activity-guide-grid,.dashboard-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.activity-guide-grid article,.dashboard-guide-grid article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;grid-gap:.9rem;gap:.9rem;min-height:12rem;padding:1.1rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--guide-radius);background:var(--color-surface-raised);box-shadow:var(--shadow-xs);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.activity-guide-grid article:before,.dashboard-guide-grid article:before{position:absolute;inset:0 auto 0 0;width:.2rem;background:color-mix(in srgb,var(--color-accent) 72%,transparent);content:""}.activity-guide-grid article:hover,.dashboard-guide-grid article:hover{border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-border));box-shadow:0 .9rem 2rem color-mix(in srgb,var(--color-text) 7%,transparent);transform:translateY(-2px)}.activity-guide-icon{display:grid;place-items:center;width:3.15rem;height:3.15rem;border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));border-radius:.9rem;background:var(--color-accent-soft);color:var(--color-accent-strong)}.activity-guide-icon svg{width:1.35rem;height:1.35rem}.activity-guide-card-copy{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;min-width:0}.activity-guide-meta{display:flex;flex-wrap:wrap;gap:.35rem}.activity-guide-meta span,.dashboard-guide-grid .activity-guide-card-copy>span,.guide-modal-heading span{color:var(--color-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.activity-guide-meta span{font-weight:500;letter-spacing:.02em;text-transform:uppercase}.activity-guide-meta span+span:before{content:"·";margin-right:.35rem;color:var(--color-border-strong)}.activity-guide-grid :is(h4,p),.dashboard-guide-grid :is(h4,p,small){margin:0}.activity-guide-grid h4,.dashboard-guide-grid h4{font-size:1.05rem}.activity-guide-grid p,.dashboard-guide-grid p{color:var(--color-text-muted);font-size:.8rem;line-height:1.6}.dashboard-guide-grid small{color:var(--color-accent-strong);font-size:.7rem;font-weight:600;line-height:1.45}.activity-guide-grid button,.dashboard-guide-grid button{justify-self:start;min-height:2.75rem;margin-top:auto;margin-left:-.65rem;border-radius:.65rem}.guide-modal-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(45,31,25,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.guide-modal{width:min(38rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:1.4rem;border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border));border-radius:var(--guide-radius);background:var(--color-surface-raised);box-shadow:var(--shadow-lg)}.guide-modal--detailed{width:min(66rem,100%)}.guide-modal-heading{position:-webkit-sticky;position:sticky;z-index:1;top:-1.4rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;margin:-1.4rem -1.4rem 0;padding:1.2rem 1.4rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.guide-modal-heading h3{margin:.15rem 0 0;font-size:1.35rem}.guide-modal-heading>button{min-height:2.75rem}.guide-detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;padding-top:1.2rem}.guide-detail-layout>section{padding:1rem;border:1px solid var(--color-border);border-radius:.82rem;background:var(--color-surface-soft)}.guide-detail-layout>.guide-detail-lead{grid-column:1/-1;border-color:color-mix(in srgb,var(--color-accent) 26%,var(--color-border));background:var(--color-accent-soft)}.guide-detail-layout h4,.guide-detail-layout p,.guide-detail-layout ul{margin:0}.guide-detail-layout h4{margin-bottom:.45rem;font-size:.88rem}.guide-detail-layout li,.guide-detail-layout p{color:var(--color-text-muted);font-size:.8rem;line-height:1.6}.guide-detail-layout ul{display:grid;grid-gap:.35rem;gap:.35rem;padding-left:1.15rem}.guide-caution{padding:.9rem 1rem;border-left:.25rem solid var(--color-warning);background:var(--color-warning-soft)}.guide-caution p{margin:.25rem 0 0}.dashboard-tour-layer{position:fixed;z-index:1200;inset:0;pointer-events:none}.dashboard-tour-spotlight{position:fixed;border-radius:var(--radius-md);box-shadow:0 0 0 .25rem var(--color-accent),0 0 0 100vmax rgba(37,26,22,.58);pointer-events:none}.dashboard-tour-popover{position:fixed;width:min(22.5rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);outline:0;background:var(--color-surface-raised);box-shadow:var(--shadow-lg);pointer-events:auto}.tour-progress{display:flex;align-items:center;justify-content:space-between;color:var(--color-accent-strong);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dashboard-tour-popover h2{margin:.65rem 0 .35rem;font-size:1.15rem}.dashboard-tour-popover>p{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.55}.tour-actions{display:flex;align-items:center;gap:.45rem;margin-top:1rem}.tour-actions button{min-height:2.75rem}.tour-actions .secondary-button{padding:.55rem .85rem;border:1px solid var(--color-border-strong);border-radius:.65rem;background:var(--color-surface-raised);color:var(--color-accent-strong);font-weight:600}.tour-actions>span{flex:1 1}@media (max-width:1050px){.activity-guide-grid,.dashboard-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-guide-toolbar{grid-template-columns:1fr 1fr}.admin-guide-toolbar>span{grid-column:1/-1;padding-top:0}.activity-guide-grid,.dashboard-guide-grid,.guide-detail-layout{grid-template-columns:1fr}.guide-detail-layout>.guide-detail-lead{grid-column:auto}}@media (max-width:560px){.activity-guide-grid,.activity-guide-grid article,.admin-guide-tabs,.admin-guide-toolbar,.dashboard-guide-grid,.dashboard-guide-grid article{grid-template-columns:1fr}.admin-guide-toolbar>span{grid-column:auto}.guide-modal-heading{grid-template-columns:auto 1fr}.guide-modal-heading>button{grid-column:1/-1;justify-self:end}.guide-modal-backdrop{align-items:end;padding:.5rem}.guide-modal{max-height:calc(100dvh - 1rem);padding:1rem}.guide-modal-heading{top:-1rem;margin:-1rem -1rem 0;padding:1rem}}@media (prefers-reduced-motion:reduce){.guide-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}