@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Montserrat:wght@400;500;600;700;800;900&display=swap);:root{--zb-green:#008a3d;--zb-green-light:#00a651;--zb-lime:#8cc800;--zb-lime-soft:#b7df1f;--zb-dark:#03190b;--zb-deep:#063918;--zb-bg:#f4fff7;--sys-primary:#008a3d;--sys-secondary:#00a651;--dash-secondary:#00a651;--sys-tertiary:#8cc800;--sys-accent:#8cc800;--sys-background:#f4fff7;--sys-text-on-dark:#fff;--sys-text-on-light:#0f172a}body,html{background:var(--sys-background);color:var(--sys-text-on-light);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font-family:inherit}.preloader-root{background:radial-gradient(900px 620px at 8% -10%,#008a3d38,#0000 60%),radial-gradient(760px 520px at 110% 12%,#8cc80038,#0000 58%),radial-gradient(780px 540px at 50% 110%,#00a6512e,#0000 62%),linear-gradient(135deg,#f8fff9,#eefcf1 46%,#f7ffed);display:grid;inset:0;overflow:hidden;place-items:center;position:fixed;z-index:99999}.preloader-root.outro{animation:pl-fade-out .62s ease forwards}@keyframes pl-fade-out{to{filter:blur(4px);opacity:0;transform:scale(1.015)}}.preloader-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.pl-orb{animation:pl-float 8s ease-in-out infinite alternate;border-radius:999px;filter:blur(52px);opacity:.6;position:absolute}.pl-orb-one{background:#008a3d85;height:330px;left:-90px;top:-100px;width:330px}.pl-orb-two{animation-duration:10s;background:#8cc8007a;height:290px;right:-90px;top:8%;width:290px}.pl-orb-three{animation-duration:12s;background:#00a65157;bottom:-150px;height:360px;left:38%;width:360px}@keyframes pl-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(10px,-18px,0) scale(1.06)}}.pl-ring{border:1px solid #008a3d29;border-radius:999px;position:absolute}.pl-ring-one{height:360px;right:-120px;top:18%;width:360px}.pl-ring-two{border-color:#8cc80038;bottom:18%;height:230px;left:-70px;width:230px}.pl-grid{background-image:linear-gradient(90deg,rgba(3,25,11,.055) 1px,#0000 0),linear-gradient(180deg,rgba(3,25,11,.055) 1px,#0000 0);background-size:30px 30px;inset:0;mask-image:radial-gradient(circle at center,#00000047,#0000 72%);-webkit-mask-image:radial-gradient(circle at center,#00000047,#0000 72%);opacity:.72;position:absolute}.preloader-stage{grid-gap:18px;animation:pl-stage-in .55s cubic-bezier(.2,.8,.2,1) both;display:grid;gap:18px;justify-items:center;padding:28px;position:relative;text-align:center;z-index:2}@keyframes pl-stage-in{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.preloader-logo-shell{background:linear-gradient(145deg,#ffffffeb,#f4fff7b8) padding-box,linear-gradient(135deg,#008a3d6b,#8cc80094,#00a6515c) border-box;border:1px solid #0000;border-radius:34px;box-shadow:0 30px 70px #00502333,0 12px 28px #00000014,inset 0 1px 0 #fffffff2;display:grid;height:148px;overflow:hidden;place-items:center;position:relative;width:148px}.preloader-logo-glow{animation:pl-logo-rotate 7s linear infinite;background:conic-gradient(from 130deg,#0000,#008a3d2e,#0000,#8cc8003d,#0000,#00a65133,#0000);border-radius:inherit;inset:-36%;position:absolute}@keyframes pl-logo-rotate{to{transform:rotate(1turn)}}.preloader-logo{animation:pl-logo-pulse 2.2s ease-in-out infinite;display:block;filter:drop-shadow(0 12px 22px rgba(0,138,61,.24)) drop-shadow(0 3px 6px rgba(0,0,0,.08));height:112px;object-fit:contain;position:relative;-webkit-user-select:none;user-select:none;width:112px;z-index:2}@keyframes pl-logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.preloader-logo-shine{animation:pl-shine 2.4s ease-in-out infinite;background:linear-gradient(110deg,#0000,#0000 34%,#ffffff5c 48%,#0000 62%,#0000);inset:0;position:absolute;transform:translateX(-130%);z-index:3}@keyframes pl-shine{0%{transform:translateX(-130%)}45%,to{transform:translateX(130%)}}.preloader-loader{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:12px}.preloader-loader span{animation:pl-dot 1.05s ease-in-out infinite;background:linear-gradient(135deg,#008a3d,#00a651,#8cc800);border-radius:999px;box-shadow:0 0 14px #00a65147;height:8px;width:8px}.preloader-loader span:nth-child(2){animation-delay:.14s}.preloader-loader span:nth-child(3){animation-delay:.28s}@keyframes pl-dot{0%,to{opacity:.55;transform:translateY(0) scale(.82)}50%{opacity:1;transform:translateY(-7px) scale(1)}}.preloader-text{color:#03190bb8;font-size:.88rem;font-weight:800;letter-spacing:.02em;margin:0}.app-loggedin{color:#0f172a;color:var(--sys-text-on-light);display:flex;min-height:100vh}.app-loggedin,.main-content{background:#f4fff7;background:var(--sys-background)}.main-content{margin-left:256px;padding:1rem;transition:margin-left .28s ease;width:100%}.app-loggedin .sidebar.collapsed:not(.mobile)+.main-content{margin-left:84px}.app-loggedin .sidebar.mobile+.main-content,.app-loggedin .sidebar.mobile.open+.main-content{margin-left:0}.motion-page{min-height:100%}::selection{background:color-mix(in oklab,#008a3d 25%,#0000)}@media (max-width:768px){.main-content{margin-left:0;padding:1rem}.preloader-logo-shell{border-radius:30px;height:128px;width:128px}.preloader-logo{height:96px;width:96px}.preloader-text{font-size:.82rem}}@media (max-width:420px){.preloader-stage{gap:15px;padding:20px}.preloader-logo-shell{border-radius:26px;height:112px;width:112px}.preloader-logo{height:84px;width:84px}.preloader-loader span{height:7px;width:7px}.preloader-text{font-size:.78rem}}:root{--cn-orange:#ff6702;--cn-orange-dark:#b74400;--cn-orange-deep:#6f2600;--cn-orange-light:#ff8a2a;--cn-amber:#ffb000;--cn-cream:#fff3ea;--cn-text:#241008}.cn-footer{backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);background:linear-gradient(135deg,#ff67021a,rgba(255,138,42,.075),#ffb00014);border-top:1px solid #ff670233;box-shadow:0 -10px 30px #6f260014,inset 0 1px 0 #ffffff6b;overflow:hidden;padding:.42rem .75rem;position:relative;width:100%;z-index:50}.cn-footer:before{background:radial-gradient(420px 90px at 20% 0,#ff670229,#0000 68%),radial-gradient(360px 90px at 78% 0,#ffb0001f,#0000 70%),linear-gradient(90deg,#0000,#ff670214,#0000);inset:0;opacity:.95}.cn-footer:after,.cn-footer:before{content:"";pointer-events:none;position:absolute}.cn-footer:after{background:linear-gradient(90deg,#0000,#ff67028a,#ffb00070,#0000);height:1px;left:10%;right:10%;top:0}.cn-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:.42rem;justify-content:center;margin:0 auto;max-width:1200px;min-height:28px;position:relative;z-index:1}.cn-footer-text{color:#241008c7;font-family:Inter,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.01em;line-height:1}.cn-glow-btn{align-items:center;animation:cnGradientShift 6s ease infinite;background:linear-gradient(120deg,#6f2600,#b74400 22%,#ff6702 52%,#ff8a2a 76%,#ffb000);background:linear-gradient(120deg,var(--cn-orange-deep) 0,var(--cn-orange-dark) 22%,var(--cn-orange) 52%,var(--cn-orange-light) 76%,var(--cn-amber) 100%);background-size:230% 230%;border:1px solid #ff670257;border-radius:999px;box-shadow:0 0 10px #ff670252,0 0 20px #ffb00024,0 6px 14px #6f260029,inset 0 1px 0 #ffffff57;color:#fff;cursor:pointer;display:inline-flex;height:24px;isolation:isolate;justify-content:center;min-width:44px;overflow:hidden;padding:0 .58rem;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.cn-glow-btn:before{background:linear-gradient(110deg,#0000,#ffffff4d 42%,#0000 64%);inset:0;transform:translateX(-125%);transition:transform .55s ease}.cn-glow-btn:after,.cn-glow-btn:before{content:"";pointer-events:none;position:absolute;z-index:0}.cn-glow-btn:after{background:radial-gradient(circle at 25% 18%,#ffffff47,#0000 34%),linear-gradient(180deg,#ffffff1a,#0000 58%);border-radius:inherit;inset:1px}.cn-glow-btn:hover{box-shadow:0 0 14px #ff670270,0 0 28px #ffb00038,0 8px 18px #6f260033,inset 0 1px 0 #ffffff6b;filter:brightness(1.06) saturate(1.08);transform:translateY(-1px)}.cn-glow-btn:hover:before{transform:translateX(125%)}.cn-glow-btn:active{transform:translateY(0)}.cn-glow-btn:focus-visible{box-shadow:0 0 0 3px #ff670247,0 0 0 1px #ff670294,0 0 20px #ff670257;outline:none}.cn-glow-core{align-items:center;display:inline-flex;justify-content:center;position:relative;z-index:2}.cn-label{font-size:.72rem;font-weight:950;letter-spacing:.045em;line-height:1;position:relative;text-shadow:0 1px 1px #6f260061,0 0 6px #ffffff3d;z-index:3}.cn-glow-layer{border-radius:999px;filter:blur(8px);inset:-2px;opacity:.56;pointer-events:none;position:absolute;z-index:1}.cn-glow-1{animation:cnPulse 3s ease-in-out infinite;background:radial-gradient(circle,#ff670294,#0000 70%)}.cn-glow-2{animation:cnPulse 4s ease-in-out .6s infinite;background:radial-gradient(circle,#b744007a,#0000 75%)}.cn-glow-3{animation:cnPulse 5s ease-in-out 1.2s infinite;background:radial-gradient(circle,#ffb00066,#0000 80%)}.cn-sparkles{inset:0;overflow:visible;pointer-events:none;position:absolute}.cn-sparkle{animation:sparkle 3.5s ease-in-out infinite;background:radial-gradient(circle,#fff 26%,#ffd9bd 42%,#0000 72%);border-radius:50%;box-shadow:0 0 6px #ff67026b,0 0 10px #ffb0003d;height:4px;opacity:0;position:absolute;width:4px}.cn-sparkle.s1{animation-delay:.3s;left:10%;top:-3px}.cn-sparkle.s2{animation-delay:1.2s;right:12%;top:4px}.cn-sparkle.s3{animation-delay:2s;bottom:-3px;left:18%}.cn-sparkle.s4{animation-delay:2.8s;right:18%;top:-4px}.cn-sparkle.s5{animation-delay:3.4s;bottom:5px;left:30%}.cn-sparkle.s6{animation-delay:4s;bottom:-3px;right:28%}@keyframes cnGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes cnPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.82;transform:scale(1.15)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.3) rotate(0deg)}30%{opacity:1;transform:scale(1) rotate(45deg)}60%{opacity:.7;transform:scale(.85) rotate(90deg)}}@media (max-width:640px){.cn-footer{padding:.38rem .65rem}.cn-footer-inner{gap:.36rem;min-height:26px}.cn-footer-text{font-size:.74rem;text-align:center}.cn-glow-btn{height:23px;min-width:42px;padding:0 .54rem}.cn-label{font-size:.7rem}.cn-sparkle{height:3.5px;width:3.5px}}@media (max-width:420px){.cn-footer{padding:.34rem .55rem}.cn-footer-inner{gap:.34rem}.cn-footer-text{font-size:.72rem}.cn-glow-btn{height:22px;min-width:40px;padding:0 .5rem}}@media (prefers-reduced-motion:reduce){.cn-glow-1,.cn-glow-2,.cn-glow-3,.cn-glow-btn,.cn-sparkle{animation:none!important}.cn-glow-btn,.cn-glow-btn:before{transition:none!important}}:root{--brand:var(--sys-primary,#008a3d);--brand-2:var(--sys-secondary,#00a651);--brand-3:var(--sys-tertiary,#91c900);--accent:var(--sys-accent,#91c900);--brand-dark:#04170b;--brand-deep:#063918;--brand-soft:#f4fff7;--muted-2:color-mix(in oklab,var(--text) 46%,#0000);--ring:color-mix(in oklab,var(--brand-2) 28%,#0000);--ring-strong:color-mix(in oklab,var(--brand) 46%,#0000)}body,html{background:#f4fff7;background:var(--brand-soft)}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}input{outline:none}.auth-root{background:radial-gradient(1100px 700px at 5% -10%,#008a3d2e 0,#0000 58%),radial-gradient(900px 640px at 105% 8%,#91c90033 0,#0000 58%),radial-gradient(800px 560px at 48% 110%,#00a65129 0,#0000 62%),linear-gradient(135deg,#f7fff8,#eefcf1 44%,#f8fff0);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:relative}.auth-zb-root{--brand:#008a3d;--brand-2:#00a651;--brand-3:#91c900;--accent:#91c900;--brand-dark:#04170b;--brand-deep:#063918;--brand-soft:#f4fff7}.auth-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.auth-gradient{animation:authFloat 16s ease-in-out infinite alternate;border-radius:999px;filter:blur(78px);opacity:.22;position:absolute}.auth-gradient-one{background:#008a3db3;height:35rem;left:-9rem;top:-10rem;width:35rem}.auth-gradient-two{animation-duration:20s;background:#91c900ad;height:32rem;right:-10rem;top:5%;width:32rem}.auth-gradient-three{animation-duration:24s;background:#00a6518f;bottom:-12rem;height:34rem;left:26%;width:34rem}.auth-gradient-four{animation-duration:18s;background:#008a3d61;height:24rem;left:47%;top:38%;width:24rem}.auth-mesh{background:radial-gradient(circle at 30% 30%,#008a3d24,#0000 56%),radial-gradient(circle at 70% 60%,#91c90029,#0000 58%);border-radius:50%;filter:blur(1.5px);opacity:.7;position:absolute}.auth-mesh-one{height:430px;right:17%;top:-100px;width:430px}.auth-mesh-two{bottom:-80px;height:340px;left:7%;width:340px}.auth-pattern-icons{grid-gap:1.2rem;color:#008a3d33;display:grid;font-size:1.7rem;gap:1.2rem;opacity:.42;position:absolute}.auth-pattern-icons svg{filter:drop-shadow(0 8px 16px rgba(0,138,61,.12))}.auth-pattern-left{left:3.5%;top:10%;transform:rotate(-12deg)}.auth-pattern-center{color:#91c90042;left:50%;opacity:.3;top:16%;transform:translateX(-50%) rotate(8deg)}.auth-pattern-right{bottom:14%;color:#00a65138;right:4%;transform:rotate(12deg)}.auth-ring{background:#0000;border:1px solid #008a3d29;border-radius:999px;position:absolute}.auth-ring-one{height:25rem;right:-8rem;top:14%;width:25rem}.auth-ring-two{border-color:#91c9003d;bottom:18%;height:16rem;left:-4rem;width:16rem}.auth-ring-three{border-color:#00a65133;bottom:7%;height:12rem;right:24%;width:12rem}.auth-dot-cluster{background-image:radial-gradient(#008a3d57 1.6px,#0000 0);background-size:16px 16px;height:180px;opacity:.42;position:absolute;width:180px}.auth-dot-cluster-one{right:18%;top:16%}.auth-dot-cluster-two{background-image:radial-gradient(#91c9005c 1.6px,#0000 0);bottom:10%;left:18%}.auth-dot-cluster-three{background-image:radial-gradient(#00a6514d 1.5px,#0000 0);height:120px;left:8%;opacity:.28;top:48%;width:120px}.auth-spark{background:linear-gradient(135deg,#008a3d,#91c900);background:linear-gradient(135deg,var(--brand),var(--accent));border-radius:999px;box-shadow:0 0 22px #00a65159;height:8px;opacity:.7;position:absolute;width:8px}.auth-spark-one{left:28%;top:18%}.auth-spark-two{right:20%;top:58%}.auth-spark-three{bottom:18%;left:42%}.auth-spark-four{right:10%;top:28%}.auth-line{background:linear-gradient(90deg,#0000,#008a3d33,#0000);height:1px;opacity:.6;position:absolute}.auth-line-one{left:8%;top:30%;transform:rotate(-14deg);width:220px}.auth-line-two{bottom:20%;right:10%;transform:rotate(18deg);width:260px}.auth-grid-overlay{background-image:linear-gradient(90deg,rgba(4,23,11,.055) 1px,#0000 0),linear-gradient(180deg,rgba(4,23,11,.055) 1px,#0000 0);background-size:30px 30px;inset:0;mask-image:radial-gradient(circle at center,#00000038,#0000 74%);-webkit-mask-image:radial-gradient(circle at center,#00000038,#0000 74%);opacity:.65;position:absolute}@keyframes authFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-18px,0) scale(1.05)}}.auth-grid{grid-template-columns:1fr;position:relative;z-index:1}.auth-grid,.auth-main{display:grid;min-height:calc(100vh - 56px)}.auth-main{padding:clamp(14px,2.5vw,30px);place-items:center}.auth-card{align-items:stretch;animation:cardPop .35s cubic-bezier(.2,.8,.2,1) both;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(145deg,#fffffff0,#ffffffd1) padding-box,linear-gradient(135deg,#008a3d6b,#91c9008a,#00a65157) border-box;border:1px solid #0000;border-radius:28px;box-shadow:0 30px 80px #00421c2e,0 12px 30px #0000000f,inset 0 1px 0 #ffffffd6;display:flex;flex-direction:column;margin:clamp(8px,3vh,18px) auto;overflow:hidden;padding:clamp(20px,2.5vw,30px);position:relative;width:min(92vw,500px);z-index:1}.auth-card:before{background:radial-gradient(360px 170px at 18% 0,#91c90029,#0000 68%),radial-gradient(280px 170px at 100% 20%,#008a3d24,#0000 66%);inset:0}.auth-card:after,.auth-card:before{content:"";pointer-events:none;position:absolute}.auth-card:after{background:linear-gradient(90deg,#0000,#fffffff2,#0000);height:1px;left:8%;right:8%;top:0}.auth-zb-card{isolation:isolate}@keyframes cardPop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.brand-row{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;margin-bottom:18px;position:relative;text-align:center;z-index:1}.auth-zb-brand-row{margin-bottom:16px}.auth-logo-badge{background:radial-gradient(circle at 30% 20%,#ffffffeb,#ffffff6b 34%,#ffffff1f 66%),linear-gradient(145deg,#fffc,#f0fff4a3);border:1px solid #008a3d29;border-radius:28px;box-shadow:0 22px 44px #008a3d33,inset 0 1px 0 #fffffff2;color:#fff;display:grid;font-size:2rem;font-weight:800;height:104px;overflow:hidden;place-items:center;position:relative;-webkit-user-select:none;user-select:none;width:104px}.auth-zb-logo-badge:before{animation:logoGlow 8s linear infinite;background:conic-gradient(from 120deg,#0000,#91c90029,#0000,#00a6512e,#0000);content:"";inset:-30%;position:absolute}.auth-zb-logo-badge:after{background:#ffffffd1;border-radius:22px;content:"";inset:7px;position:absolute;z-index:0}.auth-zb-logo{display:block;filter:drop-shadow(0 8px 16px rgba(0,138,61,.22)) drop-shadow(0 2px 4px rgba(0,0,0,.08));height:82px;object-fit:contain;position:relative;width:82px;z-index:1}@keyframes logoGlow{to{transform:rotate(1turn)}}.brand-text{min-width:0;position:relative;text-align:center;z-index:1}.auth-kicker{align-items:center;background:linear-gradient(135deg,#00a6511f,#91c9002e);border:1px solid #008a3d24;border-radius:999px;display:inline-flex;font-size:.72rem;justify-content:center;letter-spacing:.08em;margin:0 0 8px;padding:6px 12px;text-transform:uppercase}.auth-kicker,.auth-title{color:#063918;color:var(--brand-deep);font-weight:800}.auth-title{font-size:clamp(1.22rem,2vw,1.65rem);letter-spacing:-.03em;line-height:1.12;margin:0 0 .45rem}.auth-subtitle{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--muted);font-size:.92rem;font-weight:500;line-height:1.5;margin:0 auto;max-width:390px}.auth-zb-divider{background:linear-gradient(90deg,#0000,#008a3d38,#91c90047,#0000);height:1px;margin:2px 0 18px;position:relative;width:100%;z-index:1}.auth-form{margin-top:2px;position:relative;z-index:1}.input-group{margin-bottom:.95rem;width:100%}.input-label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--muted);display:block;font-size:.88rem;font-weight:700;margin-bottom:.45rem}.label-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.45rem}.input-group input{-webkit-text-size-adjust:100%;background:linear-gradient(180deg,#fffffff5,#fafffbf0);border:1px solid #008a3d52;border-radius:16px;box-shadow:0 10px 22px rgba(0,66,28,.045),inset 0 1px 0 #fffffff2;color:#0f172a;color:var(--text);font-size:.96rem;font-weight:600;height:48px;padding:.9rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease,background .18s ease;width:100%}.input-group input::placeholder{color:#0f172a6b;font-weight:500}.input-group input:hover{border-color:#00a65194}.input-group input:focus{background:#fff;border-color:#008a3d;border-color:var(--brand);box-shadow:0 0 0 5px #00a65124,0 12px 24px #008a3d1f;transform:translateY(-1px)}.password-wrap{align-items:center;display:flex;position:relative}.password-wrap input{padding-right:3rem}.pw-toggle{background:#0000;border:none;border-radius:10px;color:#008a3d;color:var(--brand);cursor:pointer;display:grid;font-size:1.05rem;height:34px;place-items:center;position:absolute;right:.7rem;top:50%;transform:translateY(-50%);transition:background .15s ease,transform .15s ease,color .15s ease;width:34px}.pw-toggle:hover{background:#00a6511c;color:#063918;color:var(--brand-deep);transform:translateY(-50%) scale(1.05)}.pw-toggle:active{transform:translateY(-50%) scale(.96)}.pw-toggle:focus-visible{outline:2px solid #008a3d;outline:2px solid var(--brand);outline-offset:2px}.caps{background:#f7b50029;border:1px solid #f7b50059;border-radius:999px;color:#7c4a03;flex:0 0 auto;font-size:.74rem;font-weight:800;padding:.22rem .6rem}.strength{align-items:center;display:flex;gap:8px;margin-top:.55rem;min-height:16px}.strength .bar{background:#0f172a1a;border-radius:999px;height:6px;transition:background .25s ease,transform .25s ease;width:22%}.strength .bar.on{background:linear-gradient(90deg,#008a3d,#00a651,#91c900);background:linear-gradient(90deg,var(--brand),var(--brand-2),var(--brand-3));transform:translateY(-1px)}.strength .label{color:color-mix(in oklab,#0f172a 46%,#0000);color:var(--muted-2);font-size:.76rem;font-weight:700;min-width:44px}.options{align-items:center;display:flex;flex-wrap:wrap;font-size:.92rem;gap:.75rem;justify-content:space-between;margin:.1rem 0 .95rem;position:relative;width:100%;z-index:1}.remember{align-items:center;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--muted);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;-webkit-user-select:none;user-select:none}.remember input{accent-color:#008a3d;accent-color:var(--brand);cursor:pointer;height:16px;width:16px}.link{color:#008a3d;color:var(--brand);font-size:.9rem;position:relative;text-decoration:none}.link:after{background:linear-gradient(90deg,#008a3d,#91c900);background:linear-gradient(90deg,var(--brand),var(--brand-3));border-radius:999px;bottom:-3px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.link:hover:after{transform:scaleX(1)}.link:focus-visible{outline:2px solid #008a3d;outline:2px solid var(--brand);outline-offset:4px}.submit{align-items:center;animation:btnShimmer 8s ease infinite;background:linear-gradient(100deg,#008a3d,#00a651 42%,#91c900);background-size:200% 200%;border:none;border-radius:16px;box-shadow:0 18px 34px #008a3d42,inset 0 1px 0 #ffffff61;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;gap:.6rem;height:50px;justify-content:center;overflow:hidden;padding:.95rem 1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:100%;z-index:1}.submit:before{background:linear-gradient(110deg,#0000,#ffffff47 42%,#0000 65%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .6s ease}.submit:hover:before{transform:translateX(120%)}.submit:hover{box-shadow:0 22px 42px #008a3d57,inset 0 1px 0 #ffffff6b;transform:translateY(-2px)}.submit:active{transform:translateY(0)}.submit:disabled{cursor:not-allowed;filter:saturate(.55) brightness(.92);transform:none}.submit:focus-visible{outline:3px solid #00a65147;outline-offset:4px}.auth-zb-submit{text-shadow:0 1px 1px #003a142e}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff94;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;vertical-align:middle;width:18px}@keyframes btnShimmer{0%{background-position:0 50%}to{background-position:100% 50%}}.auth-zb-foot-note{align-items:center;background:rgba(0,166,81,.075);border:1px solid #008a3d1a;border-radius:14px;color:#04170bad;display:flex;font-size:.78rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:16px;padding:10px 12px;position:relative;text-align:center;z-index:1}.auth-zb-foot-note svg{color:#008a3d;color:var(--brand);flex:0 0 auto}.auth-toast-region{bottom:16px;display:flex;flex-direction:column;gap:10px;position:fixed;right:16px;z-index:1200}.auth-toast{align-items:center;animation:toastSlide .35s cubic-bezier(.2,.8,.2,1) both;background:linear-gradient(135deg,#04170bf5,#063918f0);border-left:4px solid #91c900;border-left:4px solid var(--accent);border-radius:14px;box-shadow:0 16px 32px #0000003d;color:#fff;display:flex;font-size:.88rem;font-weight:600;gap:10px;max-width:360px;padding:12px 13px}.auth-toast-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:20px;line-height:1;margin-left:auto;opacity:.86}.auth-toast-close:hover{opacity:1}.auth-toast-close:focus-visible{border-radius:6px;outline:2px solid #ffffffb8;outline-offset:3px}@keyframes toastSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.log-page{min-height:100vh}.log-center{display:grid;flex:1 1 auto;padding:clamp(16px,3vw,28px);place-items:center;position:relative;z-index:1}.log-container{width:min(92vw,500px)}.log-title{color:#063918;color:var(--brand-deep);font-size:clamp(1.22rem,2vw,1.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0 0 .45rem}.log-subtitle{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--muted);font-size:.92rem;line-height:1.5;margin:0}.log-form{margin-top:2px}.log-input-group{margin-bottom:.95rem;width:100%}.log-label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--muted);display:block;font-size:.88rem;font-weight:700;margin-bottom:.45rem}.log-input-group input{background:#fff;border:1px solid #008a3d52;border-radius:16px;color:#0f172a;color:var(--text);height:48px;padding:.9rem 1rem;width:100%}.log-password-wrapper{align-items:center;display:flex;position:relative}.log-password-wrapper input{padding-right:3rem}.log-password-toggle{background:#0000;border:none;color:#008a3d;color:var(--brand);cursor:pointer;position:absolute;right:.7rem;top:50%;transform:translateY(-50%)}.log-options{flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.95rem}.log-options,.log-remember-me{align-items:center;display:flex}.log-remember-me{gap:.5rem}.log-button{background:linear-gradient(100deg,#008a3d,#00a651 42%,#91c900);border:none;border-radius:16px;color:#fff;cursor:pointer;font-weight:800;height:50px;width:100%}.log-toast-region{bottom:16px;position:fixed;right:16px;z-index:1200}@media (max-width:700px){.auth-main{padding:14px}.auth-card{border-radius:24px;padding:18px 15px 20px;width:min(94vw,410px)}.auth-logo-badge{border-radius:24px;height:92px;width:92px}.auth-zb-logo-badge:after{border-radius:19px}.auth-zb-logo{height:72px;width:72px}.auth-title{font-size:1.18rem}.auth-subtitle{font-size:.84rem}.input-group input{font-size:16px;height:46px;padding:12px 14px}.submit{height:46px}.auth-pattern-icons{font-size:1.2rem;gap:.9rem;opacity:.3}.auth-ring-one{height:16rem;right:-6rem;width:16rem}.auth-ring-two{height:11rem;width:11rem}.auth-ring-three{height:8rem;right:14%;width:8rem}}@media (max-width:420px){.auth-main{padding:10px}.auth-card{border-radius:22px;padding:16px 13px 18px;width:95vw}.brand-row{gap:10px;margin-bottom:14px}.auth-logo-badge{border-radius:22px;height:82px;width:82px}.auth-zb-logo{height:64px;width:64px}.auth-title{font-size:1.06rem}.auth-subtitle{font-size:.78rem}.auth-kicker{font-size:.66rem;padding:5px 10px}.options{font-size:.86rem;gap:.55rem}.link,.remember{font-size:.84rem}.auth-zb-foot-note{font-size:.72rem}.auth-pattern-center{display:none}.auth-dot-cluster{height:100px;width:100px}.auth-toast-region{bottom:12px;left:12px;right:12px}.auth-toast{max-width:none}}@media (max-height:640px){.auth-pattern-icons{opacity:.22}}@media (max-height:580px){.auth-main{align-items:start;padding-bottom:10px;padding-top:10px}.auth-card{margin:6px auto;padding:13px}.brand-row{gap:8px;margin-bottom:10px}.auth-logo-badge{border-radius:18px;height:70px;width:70px}.auth-zb-logo-badge:after{border-radius:14px;inset:6px}.auth-zb-logo{height:54px;width:54px}.auth-subtitle{display:none}.auth-zb-divider{margin-bottom:12px}.input-group{margin-bottom:.65rem}.auth-zb-foot-note{display:none}}:root{--sb-w:256px;--sb-w-collapsed:84px}.sb-sidebar{--sb-blue-1:var(--sys-primary,#2c3691);--sb-blue-2:var(--sys-secondary,#116eb6);--sb-blue-3:var(--sys-tertiary,#5aa7e6);--sb-yellow:var(--sys-accent,#f7b500);--sb-white:var(--sys-surface,#fff);--sb-text:var(--sys-text-on-dark,#fff);--sb-glass:#ffffff14;--sb-border:#ffffff2e;--sb-border-strong:#ffffff4d;--sb-shadow:#00000040;--sb-tooltip-bg:#0b1d33;--card-bg:#ffffff14;--card-border:#ffffff2e;--card-shadow:0 8px 18px #00000038;--item-hover:#ffffff1a;--active-pill:var(--sys-active-pill,linear-gradient(135deg,var(--sys-primary),var(--sys-primary)));--ring:0 0 0 3px #ffffff59;--sb-scroll-track:color-mix(in oklab,var(--sb-white) 10%,#0000);--sb-scroll-thumb:color-mix(in oklab,var(--sb-white) 55%,#0000);--sb-scroll-thumb-hover:color-mix(in oklab,var(--sb-yellow) 75%,var(--sb-white) 25%);--sb-w:256px;--sb-w-collapsed:84px}.sb-sidebar,.sb-sidebar *{font-family:Montserrat,sans-serif}.sb-sidebar{animation:sbGradientMove 20s ease infinite;background:linear-gradient(140deg,var(--sys-primary),var(--sys-secondary) 45%,var(--sb-blue-3) 115%);background-size:180% 180%;box-shadow:0 8px 24px var(--sb-shadow);color:var(--sb-text);display:flex;flex-direction:column;inset:0 auto 0 0;min-height:100vh;position:fixed;transition:width .28s ease,transform .28s ease,box-shadow .28s ease;will-change:transform,width,box-shadow;z-index:1000}.sb-sidebar:not(.sb-mobile){width:256px;width:var(--sb-w)}.sb-sidebar.sb-collapsed:not(.sb-mobile){width:84px;width:var(--sb-w-collapsed)}.sb-sidebar.sb-mobile{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-right:1px solid var(--sb-border);max-width:360px;transform:translateX(-105%);width:78vw}.sb-sidebar.sb-mobile.sb-open{transform:translateX(0)}.sb-header{padding:16px 14px 8px}.sb-header,.sb-logo{align-items:center;display:flex;gap:10px}.sb-logo{flex:1 1}.sb-logo img{animation:sbLogoFloat 6s ease-in-out infinite;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15));height:auto;max-width:160px;width:100%}.sb-logo-badge{background:var(--active-pill);border-radius:12px;box-shadow:0 6px 14px #00000040;color:#fff;display:grid;font-weight:800;height:40px;letter-spacing:.5px;place-items:center;width:40px}.sb-logo-text{display:grid;line-height:1.1}.sb-logo-text strong{font-size:14px}.sb-logo-text span{font-size:12px;opacity:.85}.sb-toggle{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:10px;cursor:pointer;outline:none;padding:8px;transition:background .2s ease,transform .2s ease}.sb-toggle:hover{background:var(--sb-glass)}.sb-toggle:active{transform:scale(.98)}.sb-toggle:focus-visible{box-shadow:var(--ring)}.sb-toggle-bar{background:var(--sb-white);border-radius:999px;box-shadow:0 1px 0 #0000001a;display:block;height:2px;transition:transform .3s ease,opacity .2s ease,width .3s ease;width:22px}.sb-toggle-bar+.sb-toggle-bar{margin-top:5px}.sb-sidebar.sb-mobile.sb-open .sb-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.sb-sidebar.sb-mobile.sb-open .sb-toggle-bar:nth-child(2){opacity:0}.sb-sidebar.sb-mobile.sb-open .sb-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sb-separator{background:linear-gradient(90deg,#0000,#ffffff59,#0000);height:1px;margin:8px 12px 0;opacity:.9}.sb-scroll{-webkit-overflow-scrolling:touch;background:linear-gradient(var(--sys-primary),#0000) 0 0 /100% 18px no-repeat,linear-gradient(#0000,var(--sys-primary)) 0 100% /100% 18px no-repeat,radial-gradient(farthest-side at 50% 0,#0000002e,#0000) 50% 0/100% 10px no-repeat,radial-gradient(farthest-side at 50% 100%,#0000002e,#0000) 50% 100%/100% 10px no-repeat;background-attachment:local,local,scroll,scroll;overflow:auto;padding:10px 12px 12px;position:relative;scrollbar-color:var(--sb-scroll-thumb) var(--sb-scroll-track);scrollbar-width:thin}.sb-scroll::-webkit-scrollbar{height:10px;width:10px}.sb-scroll::-webkit-scrollbar-track{background:var(--sb-scroll-track);border-radius:999px;margin:4px}.sb-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--sb-scroll-thumb),color-mix(in oklab,var(--sb-scroll-thumb) 70%,var(--sb-yellow) 30%));background-clip:padding-box;border:2px solid #0000;border-radius:999px;-webkit-transition:background .2s ease;transition:background .2s ease}.sb-scroll:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--sb-scroll-thumb-hover),var(--sb-yellow))}.sb-sidebar.sb-collapsed .sb-tooltip,.sb-sidebar.sb-mobile .sb-tooltip{background:var(--sb-tooltip-bg);border:1px solid #ffffff14;border-radius:8px;box-shadow:0 8px 16px #00000040;color:#fff;font-size:12px;left:calc(100% + 8px);opacity:0;padding:6px 8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(6px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.sb-sidebar.sb-collapsed .sb-link:hover .sb-tooltip,.sb-sidebar.sb-mobile .sb-link:hover .sb-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.sb-footer{background:#ffffff08;border-top:1px solid #ffffff14;bottom:0;margin-top:auto;padding:10px;position:-webkit-sticky;position:sticky}.sb-sidebar.sb-collapsed .sb-logo,.sb-sidebar.sb-collapsed .sb-logo-text,.sb-sidebar.sb-collapsed .sb-sec-text{display:none}.sb-mobile-overlay{animation:sbOverlayIn .2s ease both;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000073;inset:0;position:fixed;z-index:900}@media (max-width:1024px){.sb-sidebar:not(.sb-mobile){width:240px}.sb-sidebar.sb-collapsed:not(.sb-mobile){width:80px}}@media (max-width:768px){.sb-logo img{max-width:140px}.sb-link{font-size:1rem;gap:10px}}.sb-link.spark:after{animation:sbSpark .7s ease forwards;background:radial-gradient(circle at 20% 30%,#fff9,#0000 25%),radial-gradient(circle at 80% 20%,#fff9,#0000 25%),radial-gradient(circle at 40% 70%,#fff9,#0000 25%),radial-gradient(circle at 70% 80%,#fff9,#0000 25%);content:"";filter:blur(1px);inset:0;pointer-events:none;position:absolute}.sb-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.sb-sidebar~.main-content{margin-left:256px;margin-left:var(--sb-w);transition:margin-left .28s ease}.sb-sidebar.sb-collapsed:not(.sb-mobile)~.main-content{margin-left:84px;margin-left:var(--sb-w-collapsed)}@media (max-width:767px){.sb-sidebar~.main-content{margin-left:0}}.app-loggedin{position:relative}.fp-container,.main-content{min-height:100vh}.fp-container{align-items:center;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;justify-content:center;margin:0 auto;max-width:400px;width:100%}.fp-form{animation:fadeIn .5s ease-in-out;background:#fff;border-radius:25px;box-shadow:0 4px 12px #0000001a;padding:2rem;width:100%}.fp-title{color:#2c3691;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.fp-field{display:flex;flex-direction:column;margin-bottom:1rem}.fp-label{color:#333;font-weight:600;margin-bottom:.5rem}.fp-input{border:1px solid #2c3691;border-radius:25px;font-size:1rem;outline:none;padding:.75rem;transition:border-color .3s,box-shadow .3s;width:100%}.fp-input:focus,.fp-input:hover{border-color:#116eb6;box-shadow:0 0 5px #116eb64d}.fp-btn{background:linear-gradient(90deg,#2c3691,#116eb6);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem;transition:transform .3s;width:100%}.fp-btn:hover{transform:scale(1.03)}.fp-loginPrompt{font-size:.9rem;margin-top:1rem;text-align:center}.fp-loginPrompt a{color:#2c3691;text-decoration:none}.fp-loginPrompt a:hover{text-decoration:underline}@media (max-width:600px){.fp-container{padding:0 1rem}.fp-form{padding:1.5rem}.fp-title{font-size:1.2rem}}.sidebar{--sb-blue-1:var(--sys-primary,#2c3691);--sb-blue-2:var(--sys-secondary,#116eb6);--sb-blue-3:var(--sys-tertiary,#5aa7e6);--sb-yellow:var(--sys-accent,#f7b500);--sb-white:var(--sys-surface,#fff);--sb-text:var(--sys-text-on-dark,#fff);--sb-glass:#ffffff14;--sb-border:#ffffff2e;--sb-border-strong:#ffffff4d;--sb-shadow:#00000040;--sb-tooltip-bg:#0b1d33;--card-bg:#ffffff14;--card-border:#ffffff2e;--card-shadow:0 8px 18px #00000038;--item-hover:#ffffff1a;--active-pill:var(--sys-active-pill,linear-gradient(135deg,var(--sys-primary),var(--sys-primary)));--ring:0 0 0 3px #ffffff59;--sb-scroll-track:color-mix(in oklab,var(--sb-white) 10%,#0000);--sb-scroll-thumb:color-mix(in oklab,var(--sb-white) 55%,#0000);--sb-scroll-thumb-hover:color-mix(in oklab,var(--sb-yellow) 75%,var(--sb-white) 25%)}.sidebar,.sidebar *{font-family:Montserrat,sans-serif}.sidebar{animation:sbGradientMove 20s ease infinite;background:linear-gradient(140deg,var(--sys-primary),var(--sys-secondary) 45%,var(--sb-blue-3) 115%);background-size:180% 180%;box-shadow:0 8px 24px var(--sb-shadow);color:var(--sb-text);inset:0 auto 0 0;min-height:100vh;transition:width .28s ease,transform .28s ease,box-shadow .28s ease;will-change:transform,width,box-shadow;z-index:1000}@keyframes sbGradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.sidebar:not(.mobile){width:256px}.sidebar.collapsed:not(.mobile){width:84px}.sidebar.mobile{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-right:1px solid var(--sb-border);max-width:360px;transform:translateX(-105%);width:78vw}.sidebar.mobile.open{transform:translateX(0)}.sidebar-header{padding:16px 14px 8px}.sidebar-header,.sidebar-logo{align-items:center;display:flex;gap:10px}.sidebar-logo{flex:1 1}.sidebar-logo img{animation:sbLogoFloat 6s ease-in-out infinite;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15));height:auto;max-width:160px;width:100%}.logo-badge{background:var(--active-pill);box-shadow:0 6px 14px #00000040;font-weight:800}.logo-text span{opacity:.85}@keyframes sbLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sidebar-toggle{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:10px;cursor:pointer;outline:none;padding:8px;transition:background .2s ease,transform .2s ease}.sidebar-toggle:hover{background:var(--sb-glass)}.sidebar-toggle:active{transform:scale(.98)}.sidebar-toggle:focus-visible{box-shadow:var(--ring)}.sidebar-toggle-bar{background:var(--sb-white);border-radius:999px;box-shadow:0 1px 0 #0000001a;display:block;height:2px;transition:transform .3s ease,opacity .2s ease,width .3s ease;width:22px}.sidebar-toggle-bar+.sidebar-toggle-bar{margin-top:5px}.sidebar.mobile.open .sidebar-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.sidebar.mobile.open .sidebar-toggle-bar:nth-child(2){opacity:0}.sidebar.mobile.open .sidebar-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-separator{background:linear-gradient(90deg,#0000,#ffffff59,#0000);height:1px;margin:8px 12px 0;opacity:.9}.sidebar-scroll{-webkit-overflow-scrolling:touch;background:linear-gradient(var(--sys-primary),#0000) 0 0 /100% 18px no-repeat,linear-gradient(#0000,var(--sys-primary)) 0 100% /100% 18px no-repeat,radial-gradient(farthest-side at 50% 0,#0000002e,#0000) 50% 0/100% 10px no-repeat,radial-gradient(farthest-side at 50% 100%,#0000002e,#0000) 50% 100%/100% 10px no-repeat;background-attachment:local,local,scroll,scroll;overflow:auto;padding:10px 12px 12px;position:relative;scrollbar-color:var(--sb-scroll-thumb) var(--sb-scroll-track);scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar{height:10px;width:10px}.sidebar-scroll::-webkit-scrollbar-track{background:var(--sb-scroll-track);border-radius:999px;margin:4px}.sidebar-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--sb-scroll-thumb),color-mix(in oklab,var(--sb-scroll-thumb) 70%,var(--sb-yellow) 30%));background-clip:padding-box;border:2px solid #0000;border-radius:999px;-webkit-transition:background .2s ease;transition:background .2s ease}.sidebar-scroll:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--sb-scroll-thumb-hover),var(--sb-yellow))}.sb-section{margin-bottom:10px}.sb-section-head{align-items:center;background:#0000;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:10px 8px;transition:background .18s ease;width:100%}.sb-section-head:hover{background:var(--sb-glass)}.sb-section-head:focus-visible{box-shadow:var(--ring);outline:none}.sb-section-title{align-items:center;display:flex;gap:10px}.sb-sec-icon{color:#fff;display:grid;height:28px;opacity:.9;place-items:center;width:28px}.sb-sec-text{font-size:14px;font-weight:700}.sb-chevron{opacity:.8;transition:transform .18s ease}.sb-section-head.open .sb-chevron{transform:rotate(180deg)}.sb-section-body{height:0;opacity:0;overflow:hidden;transition:height .2s ease,opacity .2s ease}.sb-section-body.open{height:auto;opacity:1}.sb-list{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--card-shadow);list-style:none;margin:6px 0 8px;padding:10px}.sb-item,.sb-link{position:relative}.sb-link{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:14px;gap:10px;padding:10px;text-decoration:none;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.sb-link:hover{background:var(--item-hover);box-shadow:0 6px 16px #00000029;transform:translateX(2px)}.sb-link:focus-visible{box-shadow:var(--ring);outline:none}.sb-icon{display:grid;height:20px;opacity:.95;place-items:center;width:20px}.sb-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-link.active{background:var(--active-pill);box-shadow:0 6px 18px #00000059;color:#fff}.sb-link.active .sb-icon{opacity:1}.sidebar.collapsed .sb-tooltip,.sidebar.mobile .sb-tooltip{background:var(--sb-tooltip-bg);border:1px solid #ffffff14;border-radius:8px;box-shadow:0 8px 16px #00000040;color:#fff;font-size:12px;left:calc(100% + 8px);opacity:0;padding:6px 8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(6px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.sidebar.collapsed .sb-link:hover .sb-tooltip,.sidebar.mobile .sb-link:hover .sb-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.sidebar-nav{flex:1 1;margin-top:6px;overflow:visible}.sidebar-nav ul{list-style:none;margin:0;padding:10px 8px 14px}.sidebar-item,.sidebar-link{position:relative}.sidebar-link{--pad-x:12px;align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.05rem;gap:12px;margin:6px 4px;outline:none;padding:10px var(--pad-x);text-decoration:none;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.sidebar-link:before{background:linear-gradient(180deg,var(--sb-yellow),var(--sb-white));border-radius:2px;content:"";height:0;left:6px;opacity:.95;position:absolute;top:50%;transform:translateY(-50%);transition:height .22s ease;width:4px}.sidebar-link:hover{background:#ffffff1a;box-shadow:0 6px 16px #00000029;transform:translateX(2px)}.sidebar-link:focus-visible{box-shadow:var(--ring)}.sidebar-link.active{background:linear-gradient(100deg,#ffffff29,#ffffff0f);box-shadow:inset 0 0 0 1px var(--sb-border),0 10px 20px #00000026}.sidebar-link.active:before{height:70%}.sidebar-icon{filter:drop-shadow(0 2px 3px rgba(0,0,0,.15));font-size:1.3rem;min-width:28px;text-align:center;transition:transform .2s ease,filter .2s ease;width:28px}.sidebar-link:hover .sidebar-icon{transform:translateY(-1px) scale(1.02)}.sidebar-link.active .sidebar-icon{animation:sbPulse 1.6s ease-in-out infinite;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}@keyframes sbPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.sidebar-text{margin-left:2px;white-space:nowrap}.sidebar-tooltip{background:var(--sb-tooltip-bg);border:1px solid #ffffff14;border-radius:8px;box-shadow:0 8px 16px #00000040;color:#fff;font-size:.85rem;left:calc(100% + 8px);opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(6px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.sidebar.collapsed:not(.mobile) .sidebar-item:hover .sidebar-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.sidebar-footer .sidebar-link{background:#0000;margin:6px 4px 12px}.sidebar-footer .sidebar-link:hover{background:#ffffff1a}.sidebar-signout .sidebar-icon{color:#ffe6a6}.sb-link-logout{align-items:center;background:#0000;border:1px solid #ffffff2e;border-radius:12px;color:#ffe6a6;display:flex;font-weight:700;gap:10px;padding:10px 12px;text-decoration:none}.sb-link-logout:hover{background:#ffffff14}.sb-logout-icon{color:#ffe6a6}.sidebar.collapsed .logo-text,.sidebar.collapsed .sb-sec-text,.sidebar.collapsed .sidebar-logo,.sidebar.collapsed .sidebar-text{display:none}.sidebar.collapsed:not(.mobile) .sidebar-link{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed:not(.mobile) .sidebar-link:before{left:calc(50% - 2px)}.mobile-overlay{animation:sbOverlayIn .2s ease both;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000073;inset:0;position:fixed;z-index:900}@keyframes sbOverlayIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.sidebar:not(.mobile){width:240px}.sidebar.collapsed:not(.mobile){width:80px}}@media (max-width:768px){.sidebar-logo img{max-width:140px}.sidebar-link{font-size:1rem;gap:10px}.sidebar-icon{font-size:1.25rem;width:26px}}.sidebar-link.spark:after{animation:sbSpark .7s ease forwards;background:radial-gradient(circle at 20% 30%,#fff9,#0000 25%),radial-gradient(circle at 80% 20%,#fff9,#0000 25%),radial-gradient(circle at 40% 70%,#fff9,#0000 25%),radial-gradient(circle at 70% 80%,#fff9,#0000 25%);content:"";filter:blur(1px);inset:0;pointer-events:none;position:absolute}@keyframes sbSpark{0%{opacity:0}20%{opacity:1}to{opacity:0;transform:scale(1.08)}}.app-main,.page,push page content to the right of the fixed sidebar
.app-shell{margin-left:var(--sb-w)}@media (max-width:767px){.app-main,.app-shell,.page{margin-left:0}}.sidebar{display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:268px;width:var(--sb-w,268px);z-index:60}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.sidebar-footer{background:#ffffff08;border-top:1px solid #ffffff14;bottom:0;padding:10px;position:-webkit-sticky;position:sticky}.app-main,.app-shell,.page{margin-left:268px;margin-left:var(--sb-w,268px)}.sidebar{--sb-w:256px;--sb-w-collapsed:84px}.sidebar.side-right{left:auto;right:0;inset:0 0 0 auto}.sidebar.side-right.mobile{transform:translateX(105%)}.sidebar.side-right.mobile.open{transform:translateX(0)}.sidebar.side-right .sb-tooltip{left:auto;right:calc(100% + 8px);transform:translateY(-50%) translateX(-6px)}.sidebar.side-right .sb-link:hover .sb-tooltip{transform:translateY(-50%) translateX(0)}.sidebar~.app-main,.sidebar~.app-shell,.sidebar~.page{margin-left:var(--sb-w)}.sidebar.collapsed~.app-main,.sidebar.collapsed~.app-shell,.sidebar.collapsed~.page{margin-left:var(--sb-w-collapsed)}.sidebar.side-right~.app-main,.sidebar.side-right~.app-shell,.sidebar.side-right~.page{margin-left:0;margin-right:var(--sb-w)}.sidebar.side-right.collapsed~.app-main,.sidebar.side-right.collapsed~.app-shell,.sidebar.side-right.collapsed~.page{margin-right:var(--sb-w-collapsed)}@media (max-width:767px){.sidebar~.app-main,.sidebar~.app-shell,.sidebar~.page{margin-left:0;margin-right:0}}.sidebar-footer{grid-gap:10px;display:grid;gap:10px;margin-top:auto}.sb-user{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--card-shadow);color:#fff;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-decoration:none;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.sb-user:hover{background:#ffffff1f;transform:translateY(-1px)}.sb-user:focus-visible{box-shadow:var(--ring);outline:none}.sb-user-avatar{background:#fff;border:1px solid #ffffff40;border-radius:999px;box-shadow:0 4px 10px #00000038;color:#2c3691;color:var(--sys-primary,#2c3691);display:grid;font-weight:900;height:38px;place-items:center;width:38px}.sb-user-meta{display:grid;line-height:1.1;min-width:0}.sb-user-name{font-size:14px;font-weight:800}.sb-user-name,.sb-user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-role{font-size:12px;opacity:.85}.sidebar.collapsed:not(.mobile) .sb-user-meta{display:none}.sidebar.collapsed:not(.mobile) .sb-user{justify-content:center;padding:10px}.sidebar.collapsed:not(.mobile) .sb-user:after{background:var(--sb-tooltip-bg);border:1px solid #ffffff14;border-radius:8px;box-shadow:0 8px 16px #00000040;color:#fff;content:attr(data-tooltip);font-size:12px;left:calc(100% + 8px);opacity:0;padding:6px 8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(6px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.sidebar.collapsed:not(.mobile) .sb-user:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}.sidebar.side-right .sb-user:after{left:auto;right:calc(100% + 8px);transform:translateY(-50%) translateX(-6px)}.sidebar.side-right .sb-user:hover:after{transform:translateY(-50%) translateX(0)}.sb-link-logout{justify-content:center;width:100%}.sidebar:not(.collapsed) .sb-link-logout{justify-content:flex-start}.sb-dashboard-separator{background:#ffffff38;height:1px;margin-top:-100px;margin:10px 12px 14px}:root{--tb-primary:var(--sys-primary,#2c3691);--tb-secondary:var(--sys-secondary,#116eb6);--tb-tertiary:var(--sys-tertiary,#53c27a);--tb-accent:var(--sys-accent,#f7b500);--tb-bg:var(--sys-background,#f5f8ff);--tb-surface:var(--sys-surface,#fff);--tb-text-light:var(--sys-text-on-light,#0f172a);--tb-text-dark:var(--sys-text-on-dark,#fff);--tb-muted:color-mix(in oklab,var(--tb-text-light) 58%,#0000);--tb-border:color-mix(in oklab,var(--tb-text-light) 12%,#0000);--tb-shadow-lg:0 18px 40px color-mix(in oklab,var(--tb-secondary) 14%,#0000),0 8px 24px #0f172a14;--tb-shadow-md:0 10px 24px color-mix(in oklab,var(--tb-secondary) 10%,#0000),0 4px 14px #0f172a0f;--tb-shadow-sm:0 4px 12px color-mix(in oklab,var(--tb-secondary) 8%,#0000),0 2px 8px #0f172a0a;--tb-ring:0 0 0 3px color-mix(in oklab,var(--tb-primary) 24%,#0000);--tb-btn-bg:color-mix(in oklab,var(--tb-secondary) 12%,var(--tb-surface));--tb-btn-bg-hover:color-mix(in oklab,var(--tb-primary) 14%,var(--tb-surface));--tb-btn-icon:var(--tb-primary);--tb-btn-icon-hover:var(--tb-secondary);--tb-line-grad:linear-gradient(90deg,var(--tb-primary) 0%,var(--tb-secondary) 48%,var(--tb-tertiary) 100%);--tb-danger:color-mix(in oklab,#ef4444 70%,var(--tb-primary) 30%);--tb-success:color-mix(in oklab,#16a34a 72%,var(--tb-secondary) 28%);--tb-topbar-h:68px}.tb{align-items:center;-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);background:linear-gradient(180deg,color-mix(in oklab,#53c27a 4%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--tb-tertiary) 4%,var(--tb-surface)) 0,var(--tb-surface) 100%);border-bottom:1px solid color-mix(in oklab,#0f172a 12%,#0000);border-bottom:1px solid var(--tb-border);box-shadow:0 4px 12px color-mix(in oklab,#116eb6 8%,#0000),0 2px 8px #0f172a0a;box-shadow:var(--tb-shadow-sm);display:flex;gap:.9rem;isolation:isolate;justify-content:space-between;min-height:68px;min-height:var(--tb-topbar-h);padding:.7rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.tb:before{animation:tbLine 14s ease infinite;background:linear-gradient(90deg,#2c3691,#116eb6 48%,#53c27a);background:var(--tb-line-grad);background-size:180% 180%;content:"";height:3px;inset:0 0 auto 0;position:absolute}@keyframes tbLine{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.tb-left,.tb-right{align-items:center;display:flex;gap:.55rem}.tb-left{min-width:0}.tb-right{flex-shrink:0}.tb-center{flex:1 1 380px;justify-content:center;max-width:460px;min-width:220px}.tb-brand,.tb-center{align-items:center;display:flex}.tb-brand{gap:.7rem;min-width:0}.tb-brand-logo{border-radius:10px;filter:drop-shadow(0 3px 8px color-mix(in oklab,#116eb6 18%,transparent));filter:drop-shadow(0 3px 8px color-mix(in oklab,var(--tb-secondary) 18%,transparent));height:34px;object-fit:contain;width:34px}.tb-brand-badge{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--tb-primary),var(--tb-secondary));border-radius:12px;box-shadow:0 10px 24px color-mix(in oklab,#116eb6 10%,#0000),0 4px 14px #0f172a0f;box-shadow:var(--tb-shadow-md);color:#fff;display:grid;font-size:.9rem;font-weight:900;height:36px;letter-spacing:.03em;place-items:center;width:36px}.tb-brand-badge.sm{border-radius:9px;font-size:.78rem;height:28px;width:28px}.tb-brand-copy{display:grid;line-height:1.05;min-width:0}.tb-brand-name{color:#0f172a;color:var(--tb-text-light);font-size:.98rem;font-weight:900}.tb-brand-name,.tb-brand-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-brand-sub{color:color-mix(in oklab,#0f172a 58%,#0000);color:var(--tb-muted);font-size:.75rem;font-weight:700;letter-spacing:.02em}.tb-icon-btn{-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#116eb6 12%,#fff);background:var(--tb-btn-bg);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--tb-secondary) 14%,#0000);border-radius:14px;box-shadow:0 4px 12px color-mix(in oklab,#116eb6 8%,#0000),0 2px 8px #0f172a0a;box-shadow:var(--tb-shadow-sm);color:#2c3691;color:var(--tb-btn-icon);cursor:pointer;display:inline-grid;height:42px;place-items:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;width:42px}.tb-icon-btn svg{font-size:1.05rem;transition:transform .18s ease,color .18s ease}.tb-icon-btn:hover{background:color-mix(in oklab,#2c3691 14%,#fff);background:var(--tb-btn-bg-hover);border-color:color-mix(in oklab,#2c3691 18%,#0000);border-color:color-mix(in oklab,var(--tb-primary) 18%,#0000);box-shadow:0 10px 24px color-mix(in oklab,#116eb6 10%,#0000),0 4px 14px #0f172a0f;box-shadow:var(--tb-shadow-md);color:#116eb6;color:var(--tb-btn-icon-hover);transform:translateY(-1px)}.tb-icon-btn:hover svg{transform:scale(1.04)}.tb-icon-btn:active{transform:translateY(0) scale(.98)}.tb-icon-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000),0 10px 24px color-mix(in oklab,#116eb6 10%,#0000),0 4px 14px #0f172a0f;box-shadow:var(--tb-ring),var(--tb-shadow-md);outline:none}.tb-hamburger svg{font-size:1.18rem}.tb-mobile-search-panel,.tb-search-pill{align-items:center;background:color-mix(in oklab,#53c27a 8%,#fff);background:color-mix(in oklab,var(--tb-tertiary) 8%,var(--tb-surface));border:1px solid color-mix(in oklab,#116eb6 18%,#0000);border:1px solid color-mix(in oklab,var(--tb-secondary) 18%,#0000);border-radius:999px;box-shadow:0 4px 12px color-mix(in oklab,#116eb6 8%,#0000),0 2px 8px #0f172a0a;box-shadow:var(--tb-shadow-sm);display:flex;gap:.45rem;min-height:44px;padding:.2rem .3rem .2rem .7rem;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease;width:100%}.tb-mobile-search-panel:focus-within,.tb-search-pill:focus-within{border-color:color-mix(in oklab,#2c3691 24%,#0000);border-color:color-mix(in oklab,var(--tb-primary) 24%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000),0 10px 24px color-mix(in oklab,#116eb6 10%,#0000),0 4px 14px #0f172a0f;box-shadow:var(--tb-ring),var(--tb-shadow-md)}.tb-search-ico{color:#116eb6;color:var(--tb-secondary);flex-shrink:0;font-size:.96rem}.tb-search-input-pill{background:#0000;border:none;color:#0f172a;color:var(--tb-text-light);flex:1 1;font-size:.94rem;font-weight:600;min-width:0;outline:none;padding:.55rem .1rem}.tb-search-input-pill::placeholder{color:color-mix(in oklab,#0f172a 52%,#0000);color:color-mix(in oklab,var(--tb-text-light) 52%,#0000);font-weight:600}.tb-search-clear{background:#0000;border:none;border-radius:999px;color:color-mix(in oklab,#0f172a 58%,#0000);color:var(--tb-muted);cursor:pointer;display:inline-grid;flex-shrink:0;height:32px;place-items:center;transition:background .16s ease,color .16s ease,transform .16s ease;width:32px}.tb-search-clear:hover{background:color-mix(in oklab,#2c3691 8%,#fff);background:color-mix(in oklab,var(--tb-primary) 8%,var(--tb-surface));color:#2c3691;color:var(--tb-primary);transform:scale(1.04)}.tb-mobile-search{display:none;position:relative}.tb-mobile-search-panel{animation:tbDropIn .18s ease;border-radius:18px;position:absolute;right:0;top:calc(100% + .55rem);width:min(88vw,320px);z-index:250}.tb-notifs{position:relative}.tb-bell.has-unread{color:color-mix(in oklab,#ef4444 70%,#2c3691 30%);color:var(--tb-danger)}.tb-bell.pulse{animation:tbPulse 1.1s cubic-bezier(.4,0,.2,1)}@keyframes tbPulse{0%{transform:scale(1)}20%{transform:scale(1.16)}40%{transform:scale(1.08)}60%{transform:scale(1.13)}80%{transform:scale(1.04)}to{transform:scale(1)}}.tb-badge{background:linear-gradient(135deg,color-mix(in oklab,#ef4444 70%,#2c3691 30%),color-mix(in oklab,color-mix(in oklab,#ef4444 70%,#2c3691 30%) 75%,#000 25%));background:linear-gradient(135deg,var(--tb-danger),color-mix(in oklab,var(--tb-danger) 75%,#000 25%));border:2px solid #fff;border:2px solid var(--tb-surface);border-radius:999px;box-shadow:0 4px 12px color-mix(in oklab,#116eb6 8%,#0000),0 2px 8px #0f172a0a;box-shadow:var(--tb-shadow-sm);color:#fff;display:grid;font-size:.7rem;font-weight:900;height:20px;min-width:20px;padding:0 6px;place-items:center;position:absolute;right:-4px;top:-4px;transform-origin:100% 0}.tb-badge.slide-in{animation:tbBadgeIn .42s ease both}@keyframes tbBadgeIn{0%{opacity:0;transform:translate(6px,-6px) scale(.6)}60%{opacity:1;transform:translate(0) scale(1.12)}to{transform:translate(0) scale(1)}}.tb-notifs-menu{animation:tbDropIn .22s ease;background:#fff;background:var(--tb-surface);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--tb-border);border-radius:18px;box-shadow:0 18px 40px color-mix(in oklab,#116eb6 14%,#0000),0 8px 24px #0f172a14;box-shadow:var(--tb-shadow-lg);overflow:hidden;position:absolute;right:0;top:calc(100% + .75rem);transform-origin:92% 0;width:min(360px,88vw);z-index:220}@keyframes tbDropIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tb-notifs-head{align-items:flex-start;background:color-mix(in oklab,#116eb6 10%,#f8fbff);background:color-mix(in oklab,var(--tb-secondary) 10%,#f8fbff);border-bottom:1px solid color-mix(in oklab,#116eb6 14%,#eef2f7);border-bottom:1px solid color-mix(in oklab,var(--tb-secondary) 14%,#eef2f7);display:flex;gap:.8rem;justify-content:space-between;padding:.85rem 1rem}.tb-notifs-title-wrap{grid-gap:.15rem;display:grid;gap:.15rem}.tb-notifs-title{color:#2c3691;color:var(--tb-primary);font-size:.98rem;font-weight:900}.tb-notifs-sub{color:color-mix(in oklab,#0f172a 58%,#0000);color:var(--tb-muted);font-size:.78rem;font-weight:700}.tb-notifs-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.tb-switch{align-items:center;color:color-mix(in oklab,#0f172a 58%,#0000);color:var(--tb-muted);display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;white-space:nowrap}.tb-switch input{accent-color:#2c3691;accent-color:var(--tb-primary)}.tb-chip{align-items:center;border:none;border-radius:999px;box-shadow:0 4px 12px color-mix(in oklab,#116eb6 8%,#0000),0 2px 8px #0f172a0a;box-shadow:var(--tb-shadow-sm);color:#fff;color:var(--tb-text-dark);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:900;gap:.45rem;padding:.42rem .8rem;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.tb-chip:hover{box-shadow:0 10px 24px color-mix(in oklab,#116eb6 10%,#0000),0 4px 14px #0f172a0f;box-shadow:var(--tb-shadow-md);filter:brightness(1.03);transform:translateY(-1px)}.tb-chip:disabled{cursor:not-allowed;filter:none;opacity:.55;transform:none}.tb-notifs-list{max-height:min(60vh,480px);overflow:auto;padding:.3rem 0}.tb-empty{color:color-mix(in oklab,#0f172a 58%,#0000);color:var(--tb-muted);font-size:.95rem;font-weight:700;padding:1.2rem 1rem;text-align:center}.tb-notif{background:#0000;border:none;border-bottom:1px solid color-mix(in oklab,#116eb6 8%,#eef2f7);border-bottom:1px solid color-mix(in oklab,var(--tb-secondary) 8%,#eef2f7);cursor:pointer;display:block;padding:.8rem 1rem;text-align:left;transition:background .16s ease,transform .14s ease;width:100%}.tb-notif:last-child{border-bottom:none}.tb-notif.unread{background:color-mix(in oklab,#116eb6 6%,#fff);background:color-mix(in oklab,var(--tb-secondary) 6%,#fff)}.tb-notif:hover{background:color-mix(in oklab,#2c3691 7%,#fff);background:color-mix(in oklab,var(--tb-primary) 7%,#fff);transform:translateX(1px)}.tb-notif-text{color:#0f172a;color:var(--tb-text-light);font-size:.92rem;font-weight:800;line-height:1.35;margin-bottom:.15rem;word-break:break-word}.tb-notif-meta{align-items:center;color:color-mix(in oklab,#0f172a 58%,#0000);color:var(--tb-muted);display:flex;font-size:.76rem;font-weight:700;gap:.45rem}.tb-notif-meta .dot{background:#53c27a;background:var(--tb-tertiary);border-radius:50%;box-shadow:0 0 0 2px color-mix(in oklab,#53c27a 26%,#0000);box-shadow:0 0 0 2px color-mix(in oklab,var(--tb-tertiary) 26%,#0000);display:inline-block;height:6px;width:6px}.tb-user{position:relative}.tb-user-pill{align-items:center;background:color-mix(in oklab,#53c27a 10%,#fff);background:color-mix(in oklab,var(--tb-tertiary) 10%,var(--tb-surface));border:1px solid color-mix(in oklab,#116eb6 24%,#0000);border:1px solid color-mix(in oklab,var(--tb-secondary) 24%,#0000);border-radius:999px;box-shadow:0 4px 12px color-mix(in oklab,#116eb6 8%,#0000),0 2px 8px #0f172a0a;box-shadow:var(--tb-shadow-sm);cursor:pointer;display:inline-flex;gap:.6rem;min-height:44px;padding:.28rem .48rem .28rem .3rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.tb-user-pill:hover{background:color-mix(in oklab,#53c27a 14%,#fff);background:color-mix(in oklab,var(--tb-tertiary) 14%,var(--tb-surface));border-color:color-mix(in oklab,#2c3691 18%,#0000);border-color:color-mix(in oklab,var(--tb-primary) 18%,#0000);box-shadow:0 10px 24px color-mix(in oklab,#116eb6 10%,#0000),0 4px 14px #0f172a0f;box-shadow:var(--tb-shadow-md);transform:translateY(-1px)}.tb-user-pill:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000),0 10px 24px color-mix(in oklab,#116eb6 10%,#0000),0 4px 14px #0f172a0f;box-shadow:var(--tb-ring),var(--tb-shadow-md);outline:none}.tb-avatar{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--tb-primary),var(--tb-secondary));border:3px solid color-mix(in oklab,#116eb6 18%,#0000);border:3px solid color-mix(in oklab,var(--tb-secondary) 18%,#0000);border-radius:50%;box-shadow:0 4px 12px color-mix(in oklab,#116eb6 8%,#0000),0 2px 8px #0f172a0a;box-shadow:var(--tb-shadow-sm);color:#fff;display:grid;flex-shrink:0;font-size:.95rem;font-weight:900;height:36px;letter-spacing:.02em;place-items:center;text-transform:uppercase;width:36px}.tb-user-meta{display:grid;line-height:1.02;max-width:11.5rem;min-width:0;padding-right:.15rem}.tb-user-name{color:#0f172a;color:var(--tb-text-light);font-size:.92rem;font-weight:900}.tb-user-name,.tb-user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-user-role{color:color-mix(in oklab,#0f172a 60%,#0000);color:color-mix(in oklab,var(--tb-text-light) 60%,#0000);font-size:.75rem;font-weight:800}.tb-user-caret{color:color-mix(in oklab,#0f172a 54%,#0000);color:color-mix(in oklab,var(--tb-text-light) 54%,#0000);flex-shrink:0;font-size:.78rem;margin-right:.15rem}.tb-user-menu{animation:tbDropIn .2s ease;background:#fff;background:var(--tb-surface);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--tb-border);border-radius:18px;box-shadow:0 18px 40px color-mix(in oklab,#116eb6 14%,#0000),0 8px 24px #0f172a14;box-shadow:var(--tb-shadow-lg);overflow:hidden;position:absolute;right:0;top:calc(100% + .75rem);width:min(280px,88vw);z-index:230}.tb-user-card{align-items:flex-start;background:linear-gradient(180deg,color-mix(in oklab,#53c27a 6%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--tb-tertiary) 6%,#fff) 0,#fff 100%);border-bottom:1px solid color-mix(in oklab,#116eb6 8%,#eef2f7);border-bottom:1px solid color-mix(in oklab,var(--tb-secondary) 8%,#eef2f7);display:flex;gap:.85rem;padding:1rem}.tb-user-logo{border-radius:8px;height:30px;object-fit:contain;width:30px}.tb-user-info{flex:1 1;min-width:0}.tb-user-sub{color:color-mix(in oklab,#0f172a 58%,#0000);color:var(--tb-muted);font-size:.84rem;font-weight:700;line-height:1.35;margin-top:.18rem;word-break:break-word}.tb-menu-item{align-items:center;background:#0000;border:none;color:#0f172a;color:var(--tb-text-light);cursor:pointer;display:flex;font-size:.95rem;font-weight:800;gap:.7rem;padding:.78rem 1rem;text-align:left;text-decoration:none;transition:background .14s ease,color .14s ease,transform .12s ease;width:100%}.tb-menu-item svg{color:#116eb6;color:var(--tb-secondary);flex-shrink:0}.tb-menu-item:hover{background:color-mix(in oklab,#2c3691 7%,#fff);background:color-mix(in oklab,var(--tb-primary) 7%,#fff);color:#2c3691;color:var(--tb-primary);transform:translateX(1px)}.tb-menu-item.danger,.tb-menu-item.danger svg{color:color-mix(in oklab,#ef4444 70%,#2c3691 30%);color:var(--tb-danger)}.notification-popup-overlay{animation:tbOverlayIn .16s ease both;background:#00000042;display:grid;inset:0;place-items:center;position:fixed;z-index:350}@keyframes tbOverlayIn{0%{opacity:0}to{opacity:1}}.notification-popup{animation:tbPop .2s ease;background:#fff;background:var(--tb-surface);border-radius:16px;box-shadow:0 18px 40px color-mix(in oklab,#116eb6 14%,#0000),0 8px 24px #0f172a14;box-shadow:var(--tb-shadow-lg);padding:1.2rem 1rem;width:min(94vw,420px)}@keyframes tbPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.notification-popup-text{color:#0f172a;color:var(--tb-text-light);font-size:1rem;margin-bottom:1rem}.close-btn{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--tb-primary),var(--tb-secondary));border:none;border-radius:12px;box-shadow:0 4px 12px color-mix(in oklab,#116eb6 8%,#0000),0 2px 8px #0f172a0a;box-shadow:var(--tb-shadow-sm);color:#fff;cursor:pointer;font-weight:900;padding:.58rem 1.1rem;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.close-btn:hover{box-shadow:0 10px 24px color-mix(in oklab,#116eb6 10%,#0000),0 4px 14px #0f172a0f;box-shadow:var(--tb-shadow-md);filter:brightness(1.04);transform:translateY(-1px)}.tb-notifs-list::-webkit-scrollbar{width:8px}.tb-notifs-list::-webkit-scrollbar-thumb{background:color-mix(in oklab,#116eb6 18%,#0000);background:color-mix(in oklab,var(--tb-secondary) 18%,#0000);border-radius:999px}.tb-notifs-list::-webkit-scrollbar-track{background:#0000}@media (max-width:1100px){.tb-center{max-width:380px}.tb-user-meta{max-width:9rem}}@media (max-width:920px){.tb{gap:.7rem;padding:.6rem .8rem}.tb-brand-sub{display:none}.tb-center{max-width:320px}}@media (max-width:760px){.tb{flex-wrap:nowrap}.tb-center{display:none}.tb-mobile-search{display:block}.tb-user-meta{display:none}.tb-user-pill{padding-right:.35rem}.tb-user-caret{display:none}}@media (max-width:640px){.tb{min-height:58px;padding:.45rem .5rem}.tb-left,.tb-right{gap:.38rem}.tb-brand-name{font-size:.9rem;max-width:120px}.tb-brand-badge,.tb-brand-logo{height:32px;width:32px}.tb-icon-btn{border-radius:12px;height:40px;width:40px}.tb-avatar{font-size:.9rem;height:34px;width:34px}.tb-notifs-menu{border-radius:16px;left:max(10px,env(safe-area-inset-left));transform:none;width:auto}.tb-notifs-menu,.tb-user-menu{position:fixed;right:max(10px,env(safe-area-inset-right));top:calc(env(safe-area-inset-top) + 60px)}.tb-user-menu{left:auto;width:min(280px,calc(100vw - 20px))}.tb-mobile-search-panel{right:0;width:min(92vw,300px)}}@media (max-width:420px){.tb-brand-name{max-width:92px}.tb-chip{font-size:.8rem;padding:.38rem .68rem}.tb-notifs-head{align-items:stretch;flex-direction:column}.tb-notifs-tools{justify-content:space-between}}:root{--ss-primary:var(--sys-primary,#2c3691);--ss-secondary:var(--sys-secondary,#116eb6);--ss-tertiary:var(--sys-tertiary,#5aa7e6);--ss-accent:var(--sys-accent,#f7b500);--ss-bg:var(--sys-background,#0f172a);--ss-surface:var(--sys-surface,#fff);--ss-text-dark:var(--sys-text-on-dark,#fff);--ss-text-light:var(--sys-text-on-light,#0f172a);--ss-muted:color-mix(in oklab,var(--ss-text-light) 60%,#0000);--ss-muted-2:color-mix(in oklab,var(--ss-text-light) 42%,#0000);--ss-border:color-mix(in oklab,var(--ss-text-light) 11%,#0000);--ss-border-strong:color-mix(in oklab,var(--ss-text-light) 18%,#0000);--ss-shadow:color-mix(in oklab,var(--ss-bg) 25%,#0000);--ss-shadow-sm:0 6px 16px color-mix(in oklab,var(--ss-secondary) 9%,#0000),0 3px 10px #0f172a0a;--ss-shadow-md:0 14px 34px color-mix(in oklab,var(--ss-secondary) 12%,#0000),0 8px 20px #0f172a0f;--ss-shadow-lg:0 22px 55px color-mix(in oklab,var(--ss-secondary) 16%,#0000),0 10px 30px #0f172a14;--ss-ring-color:color-mix(in oklab,var(--sys-primary) 40%,#0000);--ss-ring:0 0 0 3px var(--ss-ring-color);--ss-title-glow:color-mix(in oklab,var(--sys-primary) 28%,#0000);--ss-grad:linear-gradient(135deg,var(--sys-primary),color-mix(in oklab,var(--sys-primary) 56%,var(--sys-secondary)));--ss-pill:linear-gradient(135deg,var(--sys-accent),color-mix(in oklab,var(--sys-accent) 60%,var(--sys-secondary)));--ss-label-bg:color-mix(in oklab,var(--sys-secondary) 28%,#fff);--ss-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--ss-surface) 92%,var(--ss-tertiary) 8%) 0%,var(--ss-surface) 100%);--ss-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--ss-primary) 10%,#fff) 0%,color-mix(in oklab,var(--ss-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--ss-tertiary) 10%,#fff) 100%)}.ss-page,.ss-page *{box-sizing:border-box;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ss-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--ss-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--ss-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--ss-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--ss-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--ss-text-light);min-height:100vh;padding:clamp(14px,2vw,26px)}.ss-header{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--ss-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--ss-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--ss-shadow-md);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;overflow:hidden;padding:1rem 1.15rem;position:relative}.ss-header:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--ss-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.ss-cta,.ss-title-wrap{position:relative;z-index:1}.ss-title-wrap{align-items:center;display:flex;flex:1 1 420px;gap:12px;isolation:isolate}.ss-title-wrap:before{background:radial-gradient(60% 100% at 0 100%,color-mix(in oklab,var(--sys-primary) 28%,#0000),#0000 70%);background:radial-gradient(60% 100% at 0 100%,var(--ss-title-glow),#0000 70%);content:"";filter:blur(10px);height:clamp(28px,6vw,48px);inset:auto auto -6px -10px;pointer-events:none;position:absolute;width:clamp(120px,28vw,260px);z-index:-1}.ss-title-icon{color:var(--sys-primary);font-size:22px}.ss-title{color:#0f172a;color:var(--ss-text-light);font-size:clamp(1.2rem,2.3vw,1.75rem);font-weight:950;letter-spacing:.2px;line-height:1.15;margin:0;text-shadow:0 6px 16px color-mix(in oklab,var(--sys-primary) 28%,#0000);text-shadow:0 6px 16px var(--ss-title-glow)}.ss-subtitle{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--ss-muted);font-size:13px;line-height:1.5;margin:0;opacity:.9}.ss-cta{display:flex;flex-wrap:wrap;justify-content:flex-end}.ss-btn,.ss-cta{align-items:center;gap:8px}.ss-btn{--btn-bg:var(--ss-surface);--btn-text:var(--ss-text-light);--btn-border:var(--ss-border);-webkit-appearance:none;appearance:none;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ss-shadow-sm);color:var(--btn-text);cursor:pointer;display:inline-flex;font-weight:850;line-height:1;padding:10px 12px;text-decoration:none;transition:transform .16s ease,box-shadow .18s ease,opacity .18s ease,border-color .18s ease,filter .18s ease,background .18s ease,color .18s ease}.ss-btn .ss-icon{color:currentColor;font-size:1.05em;line-height:0}.ss-btn:hover{border-color:color-mix(in oklab,#0f172a 18%,#0000);border-color:var(--ss-border-strong);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--ss-shadow-md);transform:translateY(-1px)}.ss-btn:active{transform:translateY(0)}.ss-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--sys-primary) 40%,#0000),0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--ss-ring),var(--ss-shadow-md);outline:none}.ss-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.ss-btn.primary{--btn-bg:linear-gradient(120deg,var(--ss-primary),var(--ss-secondary),var(--ss-tertiary));--btn-text:#fff;--btn-border:#0000;border:0;color:var(--btn-text)}.ss-btn.primary:hover{background:linear-gradient(120deg,var(--sys-primary),color-mix(in oklab,var(--sys-primary) 70%,var(--sys-secondary)));color:#fff}.ss-btn.outline{--btn-bg:#0000;--btn-text:var(--sys-secondary);--btn-border:color-mix(in oklab,var(--sys-secondary) 50%,#0000)}.ss-btn.outline:hover{background:color-mix(in oklab,var(--sys-primary) 12%,#0000);border-color:color-mix(in oklab,var(--sys-primary) 55%,#0000);color:var(--sys-primary)}.ss-btn.ghost{--btn-bg:color-mix(in oklab,var(--ss-surface) 92%,var(--sys-secondary) 8%);--btn-text:var(--ss-text-light)}.ss-btn.ghost:hover{--btn-bg:color-mix(in oklab,var(--ss-surface) 85%,var(--sys-primary) 15%)}.ss-btn.danger{--btn-text:#fff;--btn-bg:linear-gradient(135deg,color-mix(in oklab,var(--sys-accent) 20%,#c1121f),color-mix(in oklab,var(--sys-primary) 25%,#8a0d16));border:0;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ss-shadow-sm);color:var(--btn-text)}.ss-btn.icon{aspect-ratio:1/1;justify-content:center;padding:10px}.ss-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.3fr 1fr}.ss-col.right{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:12px}@media (max-width:980px){.ss-grid{grid-template-columns:1fr}.ss-col.right{position:static}}.ss-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--ss-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--ss-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--ss-shadow-md);overflow:hidden;position:relative}.ss-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--ss-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.ss-card-head{align-items:center;background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--ss-primary) 0,var(--ss-secondary) 68%,color-mix(in oklab,var(--ss-tertiary) 74%,var(--ss-secondary)) 100%);border-bottom:1px solid color-mix(in oklab,#fff 16%,#0000);color:#fff;display:flex;font-weight:900;gap:8px;padding:12px 14px;position:relative}.ss-card-head:after{background:radial-gradient(60% 100% at 50% 0,color-mix(in oklab,#2c3691 20%,#0000),#0000 70%);background:radial-gradient(60% 100% at 50% 0,color-mix(in oklab,var(--ss-primary) 20%,#0000),#0000 70%);content:"";filter:blur(8px);height:10px;inset:-8px 0 auto 0;pointer-events:none;position:absolute}.ss-card-body{padding:14px}.ss-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ss-grid-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}@media (max-width:680px){.ss-grid-2,.ss-grid-3{grid-template-columns:1fr}}.ss-field{display:block}.ss-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.ss-label{background:color-mix(in oklab,var(--sys-secondary) 28%,#fff);background:var(--ss-label-bg);border-radius:8px;box-shadow:0 2px 6px color-mix(in oklab,#0f172a 25%,#0000);box-shadow:0 2px 6px var(--ss-shadow);color:#0f172a;color:var(--ss-text-light);font-size:.92rem;font-weight:800;padding:4px 10px}.ss-hint{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--ss-muted);font-size:.8rem}.ss-input{border:1px solid var(--ss-border);box-shadow:var(--ss-shadow-sm);color:var(--ss-text-light);font-size:1rem;padding:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease,background .16s ease}.ss-input::placeholder{color:color-mix(in oklab,#0f172a 45%,#0000);color:color-mix(in oklab,var(--ss-text-light) 45%,#0000)}.ss-input:hover{background:color-mix(in oklab,var(--ss-secondary) 3%,#fff);border-color:color-mix(in oklab,#0f172a 18%,#0000);border-color:var(--ss-border-strong)}.ss-input:focus{border-color:var(--sys-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--sys-primary) 40%,#0000);box-shadow:var(--ss-ring);outline:none;transform:translateY(-1px)}.ss-input[readonly]{background:color-mix(in oklab,#fff 94%,var(--sys-primary) 6%)}.ss-color-row{align-items:center;display:flex;gap:8px}.ss-color{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--ss-border);border-radius:10px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ss-shadow-sm);cursor:pointer;height:40px;padding:0;width:48px}.ss-actions{display:flex;gap:8px}.ss-upload{background:#fff;border:2px dashed color-mix(in oklab,var(--sys-secondary) 40%,#0000);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ss-shadow-sm);cursor:pointer;display:grid;min-height:120px;overflow:hidden;place-items:center;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease,background .16s ease;width:100%}.ss-upload:hover{background:color-mix(in oklab,var(--sys-primary) 4%,#fff);border-color:var(--sys-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--sys-primary) 40%,#0000),0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--ss-ring),var(--ss-shadow-md);transform:translateY(-1px)}.ss-upload.has-preview{padding:0}.ss-upload img{display:block;max-height:200px;max-width:100%;object-fit:contain}.ss-upload-empty{grid-gap:6px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--ss-muted);display:grid;gap:6px;padding:22px;place-items:center;text-align:center}.ss-upload-empty svg{color:var(--sys-primary);font-size:20px}.ss-badge{background:linear-gradient(120deg,#2c3691,#116eb6);background:linear-gradient(120deg,var(--ss-primary),var(--ss-secondary));border-radius:999px;bottom:10px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ss-shadow-sm);color:#fff;font-size:.75rem;font-weight:800;left:10px;padding:6px 10px;position:absolute}.ss-address-preview{grid-gap:4px;border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ss-shadow-sm);color:#0f172a;color:var(--ss-text-light);display:grid;gap:4px;padding:10px 12px}.ss-address-preview,.ss-preview{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--ss-border)}.ss-preview{border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--ss-shadow-md);overflow:hidden}.ss-preview-title{border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--ss-border);color:#0f172a;color:var(--ss-text-light);font-weight:900;padding:12px 14px;position:relative;text-shadow:0 4px 12px color-mix(in oklab,var(--sys-primary) 28%,#0000);text-shadow:0 4px 12px var(--ss-title-glow)}.ss-preview-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;padding:12px}.ss-preview-card{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--ss-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ss-shadow-sm);overflow:hidden}.ss-preview-head{align-items:center;background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--ss-primary) 0,var(--ss-secondary) 68%,color-mix(in oklab,var(--ss-tertiary) 74%,var(--ss-secondary)) 100%);color:#fff;display:flex;font-weight:900;gap:8px;padding:10px 12px}.ss-sidebar-demo{grid-gap:10px;align-content:start;background:linear-gradient(140deg,color-mix(in oklab,var(--sys-primary) 10%,#0000),#0000);border-bottom-left-radius:16px;border-bottom-right-radius:16px;border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--ss-border);color:#fff;color:var(--ss-text-dark);display:grid;gap:10px;min-height:160px;padding:12px}.ss-sidebar-logo{align-items:center;display:flex;gap:10px}.logo-badge{background:linear-gradient(135deg,var(--sys-primary),color-mix(in oklab,var(--sys-primary) 56%,var(--sys-secondary)));background:var(--ss-grad);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ss-shadow-sm);color:#fff;display:grid;font-weight:900;height:40px;letter-spacing:.5px;place-items:center;width:40px}.logo-text{color:#fff;display:grid;line-height:1.1}.logo-text strong{font-size:14px}.logo-text span{font-size:12px;opacity:.9}.ss-pill{background:linear-gradient(135deg,var(--sys-accent),color-mix(in oklab,var(--sys-accent) 60%,var(--sys-secondary)));background:var(--ss-pill);border-radius:999px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ss-shadow-sm);color:#fff;display:inline-block;font-size:12px;font-weight:800;padding:8px 12px;width:-webkit-max-content;width:max-content}.ss-pill.ghost{background:color-mix(in oklab,#fff 18%,#0000);background:color-mix(in oklab,var(--ss-surface) 18%,#0000);border:1px solid color-mix(in oklab,#fff 45%,#0000);border:1px solid color-mix(in oklab,var(--ss-surface) 45%,#0000)}.ss-login-demo,.ss-pill.ghost{color:#fff;color:var(--ss-text-dark)}.ss-login-demo{background:#0f172a;background:var(--ss-bg);border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--ss-border);gap:12px;justify-content:space-between;min-height:120px;padding:12px}.ss-login-brand,.ss-login-demo{align-items:center;display:flex}.ss-login-brand{gap:10px}.ss-login-brand img{height:40px;object-fit:contain;width:40px}.ss-chip{background:var(--sys-accent);border-radius:999px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ss-shadow-sm);color:#0b1220;font-size:12px;font-weight:800;padding:8px 10px}.ss-grad-text{background:linear-gradient(135deg,var(--sys-primary),color-mix(in oklab,var(--sys-primary) 56%,var(--sys-secondary)));background:var(--ss-grad);-webkit-background-clip:text;background-clip:text;color:#0000}.ss-dim{opacity:.75}.ss-hr{background:color-mix(in oklab,#0f172a 11%,#0000);background:var(--ss-border);border:0;height:1px;margin:10px 0}.ss-page,.ss-page *{scrollbar-color:color-mix(in oklab,var(--sys-secondary) 65%,color-mix(in oklab,#0f172a 11%,#0000)) color-mix(in oklab,#0f172a 90%,#fff 10%);scrollbar-color:color-mix(in oklab,var(--sys-secondary) 65%,var(--ss-border)) color-mix(in oklab,var(--ss-bg) 90%,#fff 10%);scrollbar-width:thin}.ss-page ::-webkit-scrollbar,.ss-page::-webkit-scrollbar{height:10px;width:10px}.ss-page ::-webkit-scrollbar-track,.ss-page::-webkit-scrollbar-track{background:color-mix(in oklab,#0f172a 92%,#fff 8%);background:color-mix(in oklab,var(--ss-bg) 92%,#fff 8%);border:1px solid color-mix(in oklab,var(--sys-secondary) 14%,#0000);border-radius:999px}.ss-page ::-webkit-scrollbar-thumb,.ss-page::-webkit-scrollbar-thumb{background:linear-gradient(135deg,color-mix(in oklab,var(--sys-secondary) 70%,var(--sys-primary)),color-mix(in oklab,var(--sys-primary) 40%,var(--sys-accent)));border:2px solid color-mix(in oklab,#0f172a 92%,#fff 8%);border:2px solid color-mix(in oklab,var(--ss-bg) 92%,#fff 8%);border-radius:999px}.ss-page ::-webkit-scrollbar-thumb:hover,.ss-page::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,color-mix(in oklab,var(--sys-primary) 80%,var(--sys-secondary)),color-mix(in oklab,var(--sys-primary) 55%,var(--sys-accent)))}@media (prefers-reduced-motion:no-preference){.ss-btn{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,filter .15s ease,background .15s ease,color .15s ease}}::selection{background:color-mix(in oklab,var(--sys-primary) 25%,#0000)}.ss-modal-overlay{animation:ssFadeIn .18s ease-out both;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000073;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:10000}.ss-modal-card{animation:ssModalIn .24s ease-out both;background:#fff;background:var(--sys-surface,#fff);border:1px solid color-mix(in oklab,#16a34a 12%,#0000);border:1px solid color-mix(in oklab,var(--sys-accent,#16a34a) 12%,#0000);border-radius:20px;box-shadow:0 20px 50px #00000040;color:#0f172a;color:var(--sys-text-on-light,#0f172a);padding:24px;position:relative;transform:scale(.96) translateY(10px);width:min(520px,92vw)}.ss-modal-card h3{color:#2c3691;color:var(--ss-primary);font-size:1.08rem;font-weight:900;margin:0 0 2px}.ss-modal-card p{color:#475569;line-height:1.55;margin:0}.ss-modal-close{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--ss-primary),var(--ss-secondary));border:0;border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ss-shadow-sm);color:#fff;cursor:pointer;display:grid;font-size:18px;height:38px;padding:6px;place-items:center;position:absolute;right:12px;top:12px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;width:38px}.ss-modal-close:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--ss-shadow-md);filter:brightness(1.05);transform:scale(1.05)}.ss-modal-close:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--sys-primary) 40%,#0000);box-shadow:var(--ss-ring);outline:none}.ss-modal-body{align-items:center;display:flex;gap:14px}.ss-modal-icon{animation:ssPop .35s ease-out;background:linear-gradient(135deg,#16a34a,color-mix(in oklab,#16a34a 65%,#fff));background:linear-gradient(135deg,var(--sys-accent,#16a34a),color-mix(in oklab,var(--sys-accent,#16a34a) 65%,#fff));border-radius:14px;box-shadow:0 8px 16px color-mix(in oklab,#16a34a 45%,#0000);box-shadow:0 8px 16px color-mix(in oklab,var(--sys-accent,#16a34a) 45%,#0000);color:#fff;display:grid;font-size:20px;height:46px;place-items:center;width:46px}@keyframes ssFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ssModalIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ssPop{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1)}}:root{--accent-2:color-mix(in oklab,var(--accent) 85%,var(--brand) 15%);--text:var(--sys-text-on-light,#1f2937);--muted:color-mix(in oklab,var(--text) 62%,#0000);--ring:color-mix(in oklab,var(--brand-2) 24%,#0000)}*{font-family:Montserrat,sans-serif}body,html{background:#f8fafc;background:var(--sys-background,#f8fafc);color:#1f2937}.landing-root{background:radial-gradient(1200px 700px at 10% 0,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 58%),radial-gradient(900px 640px at 100% 10%,color-mix(in oklab,#116eb6 10%,#0000) 0,#0000 60%),radial-gradient(900px 600px at 50% 100%,color-mix(in oklab,#f7b500 9%,#0000) 0,#0000 62%),#f8fafc;background:radial-gradient(1200px 700px at 10% 0,color-mix(in oklab,var(--brand) 10%,#0000) 0,#0000 58%),radial-gradient(900px 640px at 100% 10%,color-mix(in oklab,var(--brand-2) 10%,#0000) 0,#0000 60%),radial-gradient(900px 600px at 50% 100%,color-mix(in oklab,var(--accent) 9%,#0000) 0,#0000 62%),var(--sys-background,#f8fafc);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:relative}.landing-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.landing-gradient{animation:landingFloat 16s ease-in-out infinite alternate;border-radius:999px;filter:blur(78px);opacity:.18;position:absolute}.landing-gradient-one{background:color-mix(in oklab,#2c3691 65%,#0000);background:color-mix(in oklab,var(--brand) 65%,#0000);height:34rem;left:-7rem;top:-8rem;width:34rem}.landing-gradient-two{animation-duration:20s;background:color-mix(in oklab,#116eb6 58%,#0000);background:color-mix(in oklab,var(--brand-2) 58%,#0000);height:30rem;right:-8rem;top:8%;width:30rem}.landing-gradient-three{animation-duration:24s;background:color-mix(in oklab,#f7b500 56%,#0000);background:color-mix(in oklab,var(--accent) 56%,#0000);bottom:-11rem;height:33rem;left:28%;width:33rem}.landing-gradient-four{animation-duration:18s;background:color-mix(in oklab,#5aa7e6 44%,#0000);background:color-mix(in oklab,var(--brand-3) 44%,#0000);height:24rem;left:46%;top:36%;width:24rem}.landing-mesh{background:radial-gradient(circle at 30% 30%,color-mix(in oklab,#2c3691 14%,#0000),#0000 56%),radial-gradient(circle at 70% 60%,color-mix(in oklab,#116eb6 14%,#0000),#0000 58%);background:radial-gradient(circle at 30% 30%,color-mix(in oklab,var(--brand) 14%,#0000),#0000 56%),radial-gradient(circle at 70% 60%,color-mix(in oklab,var(--brand-2) 14%,#0000),#0000 58%);border-radius:50%;filter:blur(2px);opacity:.65;position:absolute}.landing-mesh-one{height:420px;right:18%;top:-90px;width:420px}.landing-mesh-two{bottom:-70px;height:320px;left:8%;width:320px}.landing-pattern-icons{grid-gap:1.2rem;color:color-mix(in oklab,#2c3691 16%,#0000);color:color-mix(in oklab,var(--brand) 16%,#0000);display:grid;font-size:1.7rem;gap:1.2rem;opacity:.42;position:absolute}.landing-pattern-icons svg{filter:drop-shadow(0 6px 14px color-mix(in oklab,#116eb6 10%,transparent));filter:drop-shadow(0 6px 14px color-mix(in oklab,var(--brand-2) 10%,transparent))}.landing-pattern-left{left:3.5%;top:10%;transform:rotate(-12deg)}.landing-pattern-center{color:color-mix(in oklab,#f7b500 22%,#0000);color:color-mix(in oklab,var(--accent) 22%,#0000);left:50%;opacity:.28;top:16%;transform:translateX(-50%) rotate(8deg)}.landing-pattern-right{bottom:14%;color:color-mix(in oklab,#116eb6 18%,#0000);color:color-mix(in oklab,var(--brand-2) 18%,#0000);right:4%;transform:rotate(12deg)}.landing-ring{background:#0000;border:1px solid color-mix(in oklab,#116eb6 18%,#0000);border:1px solid color-mix(in oklab,var(--brand-2) 18%,#0000);border-radius:999px;position:absolute}.landing-ring-one{height:24rem;right:-8rem;top:14%;width:24rem}.landing-ring-two{border-color:color-mix(in oklab,#f7b500 22%,#0000);border-color:color-mix(in oklab,var(--accent) 22%,#0000);bottom:18%;height:16rem;left:-4rem;width:16rem}.landing-ring-three{border-color:color-mix(in oklab,#2c3691 20%,#0000);border-color:color-mix(in oklab,var(--brand) 20%,#0000);bottom:7%;height:12rem;right:24%;width:12rem}.landing-dot-cluster{background-image:radial-gradient(color-mix(in oklab,#116eb6 28%,#0000) 1.6px,#0000 0);background-image:radial-gradient(color-mix(in oklab,var(--brand-2) 28%,#0000) 1.6px,#0000 1.6px);background-size:16px 16px;height:180px;opacity:.45;position:absolute;width:180px}.landing-dot-cluster-one{right:18%;top:16%}.landing-dot-cluster-two{background-image:radial-gradient(color-mix(in oklab,#f7b500 30%,#0000) 1.6px,#0000 0);background-image:radial-gradient(color-mix(in oklab,var(--accent) 30%,#0000) 1.6px,#0000 1.6px);bottom:10%;left:18%}.landing-dot-cluster-three{background-image:radial-gradient(color-mix(in oklab,#2c3691 24%,#0000) 1.5px,#0000 0);background-image:radial-gradient(color-mix(in oklab,var(--brand) 24%,#0000) 1.5px,#0000 1.5px);height:120px;left:8%;opacity:.28;top:48%;width:120px}.landing-spark{background:linear-gradient(135deg,#116eb6,#f7b500);background:linear-gradient(135deg,var(--brand-2),var(--accent));border-radius:999px;box-shadow:0 0 18px color-mix(in oklab,#116eb6 28%,#0000);box-shadow:0 0 18px color-mix(in oklab,var(--brand-2) 28%,#0000);height:8px;opacity:.65;position:absolute;width:8px}.landing-spark-one{left:28%;top:18%}.landing-spark-two{right:20%;top:58%}.landing-spark-three{bottom:18%;left:42%}.landing-spark-four{right:10%;top:28%}.landing-line{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 18%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--brand-2) 18%,#0000),#0000);height:1px;opacity:.55;position:absolute}.landing-line-one{left:8%;top:30%;transform:rotate(-14deg);width:220px}.landing-line-two{bottom:20%;right:10%;transform:rotate(18deg);width:260px}.landing-grid-overlay{background-image:linear-gradient(90deg,color-mix(in oklab,#1f2937 6%,#0000) 1px,#0000 0),linear-gradient(180deg,color-mix(in oklab,#1f2937 6%,#0000) 1px,#0000 0);background-image:linear-gradient(to right,color-mix(in oklab,var(--text) 6%,#0000) 1px,#0000 1px),linear-gradient(to bottom,color-mix(in oklab,var(--text) 6%,#0000) 1px,#0000 1px);background-size:30px 30px;inset:0;mask-image:radial-gradient(circle at center,#0000002e,#0000 74%);-webkit-mask-image:radial-gradient(circle at center,#0000002e,#0000 74%);opacity:.7;position:absolute}@keyframes landingFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-18px,0) scale(1.05)}}.landing-main{display:grid;flex:1 1 auto;padding:clamp(18px,3.5vw,36px);place-items:center;position:relative;z-index:1}.landing-shell{grid-gap:20px;display:grid;gap:20px;width:min(96vw,1240px)}.landing-hero{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.landing-hero-left,.landing-hero-right{position:relative}.landing-hero-left{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,color-mix(in oklab,#2c3691 80%,#fff 20%),color-mix(in oklab,#116eb6 82%,#fff 18%),color-mix(in oklab,#f7b500 68%,#fff 32%)) border-box;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,color-mix(in oklab,var(--brand) 80%,#fff 20%),color-mix(in oklab,var(--brand-2) 82%,#fff 18%),color-mix(in oklab,var(--accent) 68%,#fff 32%)) border-box;border:1px solid #0000;border-radius:32px;box-shadow:0 20px 50px color-mix(in oklab,#116eb6 16%,#0000),0 8px 22px #0000000d;box-shadow:0 20px 50px color-mix(in oklab,var(--brand-2) 16%,#0000),0 8px 22px #0000000d;overflow:hidden;padding:clamp(22px,3vw,34px)}.landing-hero-left:before{background:radial-gradient(circle at top right,color-mix(in oklab,#116eb6 9%,#0000),#0000 34%),radial-gradient(circle at bottom left,color-mix(in oklab,#f7b500 8%,#0000),#0000 30%);background:radial-gradient(circle at top right,color-mix(in oklab,var(--brand-2) 9%,#0000),#0000 34%),radial-gradient(circle at bottom left,color-mix(in oklab,var(--accent) 8%,#0000),#0000 30%);content:"";inset:0;pointer-events:none;position:absolute}.landing-top-badge{background:color-mix(in oklab,#116eb6 9%,#fff);background:color-mix(in oklab,var(--brand-2) 9%,#fff);border:1px solid color-mix(in oklab,#116eb6 18%,#0000);border:1px solid color-mix(in oklab,var(--brand-2) 18%,#0000);border-radius:999px;color:#2c3691;color:var(--brand);display:inline-flex;font-size:.82rem;font-weight:700;gap:10px;letter-spacing:.02em;margin-bottom:18px;max-width:100%;padding:9px 14px;width:-webkit-max-content;width:max-content}.landing-brand-row,.landing-top-badge{align-items:center;position:relative;z-index:1}.landing-brand-row{grid-gap:22px;display:grid;gap:22px;grid-template-columns:190px 1fr}.landing-logo-img{background:#0000;border:none;box-shadow:none;display:block;filter:drop-shadow(0 12px 24px color-mix(in oklab,#116eb6 12%,transparent));filter:drop-shadow(0 12px 24px color-mix(in oklab,var(--brand-2) 12%,transparent));height:180px;margin:0 auto;object-fit:contain;width:180px}.landing-logo-badge{border-radius:999px;box-shadow:0 16px 36px color-mix(in oklab,#116eb6 18%,#0000),inset 0 1px 0 #ffffff2e;box-shadow:0 16px 36px color-mix(in oklab,var(--brand-2) 18%,#0000),inset 0 1px 0 #ffffff2e;color:#fff;color:var(--sys-text-on-dark,#fff);display:grid;font-size:2.5rem;font-weight:800;height:170px;margin:0 auto;place-items:center;width:170px}.landing-brand-copy{min-width:0}.landing-title{color:#2c3691;color:var(--brand);font-size:clamp(1.2rem,2.2vw,2rem);font-weight:800;letter-spacing:-.01em;line-height:1.08;margin:0 0 10px}.landing-subtitle{color:color-mix(in oklab,#1f2937 62%,#0000);color:var(--muted);font-size:clamp(.9rem,1.1vw,1rem);line-height:1.55;margin:4px 0 0;max-width:700px}.landing-intro-card{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 5%,#fff),color-mix(in oklab,#f7b500 3%,#fff));background:linear-gradient(180deg,color-mix(in oklab,var(--brand-2) 5%,#fff),color-mix(in oklab,var(--accent) 3%,#fff));border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--brand-2) 14%,#0000);border-radius:24px;margin-top:24px;padding:18px;position:relative;z-index:1}.landing-message{color:#1f2937;color:var(--text);font-size:1rem;line-height:1.75;margin:0 0 18px}.landing-actions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-btn{align-items:center;border:none;border-radius:18px;cursor:pointer;display:flex;gap:14px;justify-content:space-between;min-height:72px;padding:14px 16px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.landing-btn:hover{transform:translateY(-2px)}.landing-btn:focus-visible{box-shadow:0 0 0 6px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 0 0 6px var(--ring);outline:none}.landing-btn-primary{background:linear-gradient(100deg,#2c3691,#116eb6 58%,#5aa7e6);background:linear-gradient(100deg,var(--brand) 0,var(--brand-2) 58%,var(--brand-3) 100%);box-shadow:0 16px 32px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 16px 32px color-mix(in oklab,var(--brand-2) 24%,#0000);color:#fff;color:var(--sys-text-on-dark,#fff)}.landing-btn-primary:hover{box-shadow:0 20px 36px color-mix(in oklab,#116eb6 28%,#0000);box-shadow:0 20px 36px color-mix(in oklab,var(--brand-2) 28%,#0000)}.landing-btn-secondary{background:#ffffffeb;border:1px solid color-mix(in oklab,#116eb6 18%,#0000);border:1px solid color-mix(in oklab,var(--brand-2) 18%,#0000);box-shadow:0 12px 24px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:0 12px 24px color-mix(in oklab,var(--brand-2) 10%,#0000);color:#2c3691;color:var(--brand)}.landing-btn-secondary:hover{box-shadow:0 16px 28px color-mix(in oklab,#116eb6 14%,#0000);box-shadow:0 16px 28px color-mix(in oklab,var(--brand-2) 14%,#0000)}.landing-btn-text{display:flex;flex-direction:column;gap:4px;min-width:0}.landing-btn-text strong{font-size:1rem;font-weight:800;line-height:1.2}.landing-btn-text small{font-size:.8rem;font-weight:600;line-height:1.35;opacity:.9}.landing-btn svg{flex:0 0 auto;font-size:1rem}.landing-stakeholders{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;position:relative;z-index:1}.stakeholder-chip{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--brand-2) 14%,#0000);border-radius:999px;box-shadow:0 8px 18px color-mix(in oklab,#116eb6 8%,#0000);box-shadow:0 8px 18px color-mix(in oklab,var(--brand-2) 8%,#0000);color:#1f2937;color:var(--text);display:inline-flex;font-size:.92rem;font-weight:700;gap:10px;padding:12px 16px}.landing-hero-right{display:flex}.landing-visual-panel{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,color-mix(in oklab,#fff 90%,#0000),color-mix(in oklab,#fff 84%,color-mix(in oklab,#116eb6 4%,#0000)));background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 90%,#0000),color-mix(in oklab,var(--surface) 84%,color-mix(in oklab,var(--brand-2) 4%,#0000)));border:1px solid color-mix(in oklab,#116eb6 12%,#0000);border:1px solid color-mix(in oklab,var(--brand-2) 12%,#0000);border-radius:34px;box-shadow:0 20px 42px color-mix(in oklab,#116eb6 12%,#0000),0 8px 18px #0000000a;box-shadow:0 20px 42px color-mix(in oklab,var(--brand-2) 12%,#0000),0 8px 18px #0000000a;display:flex;justify-content:center;min-height:100%;overflow:hidden;padding:28px;position:relative;width:100%}.landing-visual-panel:before{background:radial-gradient(circle at 18% 22%,color-mix(in oklab,#2c3691 8%,#0000),#0000 28%),radial-gradient(circle at 84% 16%,color-mix(in oklab,#116eb6 10%,#0000),#0000 30%),radial-gradient(circle at 50% 100%,color-mix(in oklab,#f7b500 8%,#0000),#0000 34%);background:radial-gradient(circle at 18% 22%,color-mix(in oklab,var(--brand) 8%,#0000),#0000 28%),radial-gradient(circle at 84% 16%,color-mix(in oklab,var(--brand-2) 10%,#0000),#0000 30%),radial-gradient(circle at 50% 100%,color-mix(in oklab,var(--accent) 8%,#0000),#0000 34%);content:"";inset:0;pointer-events:none;position:absolute}.visual-glow{border-radius:999px;filter:blur(40px);opacity:.35;position:absolute}.visual-glow-one{background:color-mix(in oklab,#116eb6 36%,#0000);background:color-mix(in oklab,var(--brand-2) 36%,#0000);height:180px;right:-10px;top:-20px;width:180px}.visual-glow-two{background:color-mix(in oklab,#f7b500 30%,#0000);background:color-mix(in oklab,var(--accent) 30%,#0000);bottom:-26px;height:160px;left:-16px;width:160px}.visual-glow-three{background:color-mix(in oklab,#2c3691 26%,#0000);background:color-mix(in oklab,var(--brand) 26%,#0000);height:130px;right:20%;top:40%;width:130px}.visual-main-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--brand-2) 14%,#0000);border-radius:28px;box-shadow:0 22px 44px color-mix(in oklab,#116eb6 14%,#0000),0 10px 20px #0000000d;box-shadow:0 22px 44px color-mix(in oklab,var(--brand-2) 14%,#0000),0 10px 20px #0000000d;padding:22px;position:relative;width:min(100%,390px);z-index:2}.visual-main-top{display:flex;justify-content:flex-start;margin-bottom:18px}.visual-main-badge{align-items:center;background:color-mix(in oklab,#116eb6 9%,#fff);background:color-mix(in oklab,var(--brand-2) 9%,#fff);border:1px solid color-mix(in oklab,#116eb6 15%,#0000);border:1px solid color-mix(in oklab,var(--brand-2) 15%,#0000);border-radius:999px;color:#2c3691;color:var(--brand);display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;padding:8px 12px}.visual-main-center{grid-gap:14px;display:grid;gap:14px;justify-items:center;text-align:center}.visual-main-logo{display:block;filter:drop-shadow(0 10px 18px color-mix(in oklab,#116eb6 12%,transparent));filter:drop-shadow(0 10px 18px color-mix(in oklab,var(--brand-2) 12%,transparent));height:120px;object-fit:contain;width:120px}.visual-main-logo-badge{border-radius:999px;box-shadow:0 16px 30px color-mix(in oklab,#116eb6 18%,#0000);box-shadow:0 16px 30px color-mix(in oklab,var(--brand-2) 18%,#0000);color:#fff;color:var(--sys-text-on-dark,#fff);display:grid;font-size:1.9rem;font-weight:800;height:110px;place-items:center;width:110px}.visual-main-copy h3{color:#2c3691;color:var(--brand);font-size:1.3rem;font-weight:800;line-height:1.15;margin:0 0 6px}.visual-main-copy p{color:color-mix(in oklab,#1f2937 62%,#0000);color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}.visual-icon-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.visual-icon-pill{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--brand-2) 8%,#fff);color:#1f2937;color:var(--text);display:inline-flex;font-weight:700;padding:10px 12px}.floating-card,.visual-icon-pill{align-items:center;border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--brand-2) 14%,#0000);border-radius:999px;font-size:.82rem;gap:8px}.floating-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;box-shadow:0 14px 28px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:0 14px 28px color-mix(in oklab,var(--brand-2) 10%,#0000);color:#2c3691;color:var(--brand);display:flex;font-weight:800;padding:10px 14px;position:absolute;z-index:2}.floating-card-one{left:16px;top:18px}.floating-card-two{right:18px;top:90px}.floating-card-three{bottom:92px;left:20px}.floating-card-four{bottom:18px;right:26px}.visual-orbit{border:1px dashed color-mix(in oklab,#116eb6 16%,#0000);border:1px dashed color-mix(in oklab,var(--brand-2) 16%,#0000);border-radius:999px;position:absolute;z-index:1}.visual-orbit-one{height:340px;width:340px}.visual-orbit-one,.visual-orbit-two{left:50%;top:50%;transform:translate(-50%,-50%)}.visual-orbit-two{border-color:color-mix(in oklab,#f7b500 16%,#0000);border-color:color-mix(in oklab,var(--accent) 16%,#0000);height:430px;width:430px}.landing-bottom-strip{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-info-block{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid color-mix(in oklab,#116eb6 12%,#0000);border:1px solid color-mix(in oklab,var(--brand-2) 12%,#0000);border-radius:22px;box-shadow:0 12px 28px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:0 12px 28px color-mix(in oklab,var(--brand-2) 10%,#0000);padding:16px 18px}.landing-info-label{color:color-mix(in oklab,#2c3691 72%,#0000);color:color-mix(in oklab,var(--brand) 72%,#0000);font-size:.78rem;font-weight:800;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.landing-info-value{color:#1f2937;color:var(--text);font-size:.95rem;font-weight:600;line-height:1.6;word-break:break-word}@media (max-width:1100px){.landing-hero{grid-template-columns:1fr}.landing-visual-panel{min-height:420px}}@media (max-width:900px){.landing-main{padding:18px 14px}.landing-brand-row{gap:14px;grid-template-columns:1fr;text-align:center}.landing-brand-copy{align-items:center;display:flex;flex-direction:column}.landing-subtitle{max-width:none}.landing-top-badge{margin-left:auto;margin-right:auto}.landing-bottom-strip{grid-template-columns:1fr}.landing-pattern-left{left:2%;top:7%}.landing-pattern-center{top:8%}.landing-pattern-right{bottom:10%;right:2%}.floating-card-one{left:14px;top:16px}.floating-card-two{right:14px;top:72px}.floating-card-three{bottom:74px;left:14px}.floating-card-four{bottom:16px;right:18px}}@media (max-width:700px){.landing-shell{width:95vw}.landing-hero-left{border-radius:24px;padding:18px 14px}.landing-logo-img{height:138px;width:138px}.landing-logo-badge{font-size:2rem;height:132px;width:132px}.landing-title{font-size:1.2rem}.landing-subtitle{font-size:.94rem;line-height:1.6}.landing-intro-card{border-radius:20px;padding:14px}.landing-actions{grid-template-columns:1fr}.landing-btn{min-height:64px}.landing-stakeholders{gap:10px}.stakeholder-chip{justify-content:center;width:100%}.landing-pattern-icons{font-size:1.2rem;gap:.9rem;opacity:.3}.landing-ring-one{height:16rem;right:-6rem;width:16rem}.landing-ring-two{height:11rem;width:11rem}.landing-ring-three{height:8rem;right:14%;width:8rem}.landing-visual-panel{border-radius:24px;min-height:360px;padding:18px}.visual-main-card{border-radius:22px;padding:18px;width:min(100%,310px)}.visual-main-logo{height:94px;width:94px}.visual-main-logo-badge{font-size:1.55rem;height:88px;width:88px}.visual-main-copy h3{font-size:1.08rem}.visual-main-copy p{font-size:.84rem}.visual-icon-row{gap:8px}.visual-icon-pill{font-size:.76rem;padding:8px 10px}.floating-card{font-size:.74rem;padding:8px 10px}.visual-orbit-one{height:260px;width:260px}.visual-orbit-two{height:320px;width:320px}}@media (max-width:420px){.landing-main{padding:12px 10px}.landing-shell{width:96vw}.landing-hero{gap:14px}.landing-hero-left{border-radius:20px;padding:16px 12px}.landing-top-badge{font-size:.72rem;gap:8px;margin-bottom:14px;padding:8px 12px}.landing-logo-img{height:116px;width:116px}.landing-logo-badge{font-size:1.6rem;height:108px;width:108px}.landing-title{font-size:1.05rem}.landing-subtitle{font-size:.88rem}.landing-message{font-size:.9rem}.landing-btn{border-radius:16px;min-height:60px;padding:12px 14px}.landing-btn-text strong{font-size:.92rem}.landing-btn-text small{font-size:.74rem}.landing-info-block{border-radius:18px;padding:14px}.landing-info-value{font-size:.86rem}.landing-dot-cluster{height:100px;width:100px}.landing-pattern-center{display:none}.landing-visual-panel{min-height:320px;padding:14px}.visual-main-card{padding:14px;width:min(100%,270px)}.visual-main-logo{height:78px;width:78px}.visual-main-logo-badge{font-size:1.3rem;height:72px;width:72px}.visual-main-copy h3{font-size:.98rem}.visual-main-copy p{font-size:.78rem}.visual-icon-row{gap:6px}.visual-icon-pill{font-size:.7rem;padding:7px 9px}.floating-card{font-size:.68rem;padding:7px 9px}.floating-card-one{left:8px;top:10px}.floating-card-two{right:8px;top:54px}.floating-card-three{bottom:56px;left:8px}.floating-card-four{bottom:10px;right:10px}.visual-orbit-one{height:210px;width:210px}.visual-orbit-two{height:260px;width:260px}}@media (max-height:640px){.landing-main{padding-bottom:12px;padding-top:12px}.landing-title{font-size:clamp(1.5rem,3vw,2.4rem)}.landing-logo-img{height:120px;width:120px}.landing-logo-badge{height:112px;width:112px}.landing-pattern-icons{opacity:.22}.landing-visual-panel{min-height:320px}}:root{--brand:var(--sys-primary,#2c3691);--brand-2:var(--sys-secondary,#116eb6);--brand-3:var(--sys-tertiary,var(--sys-secondary,#5aa7e6));--accent:var(--sys-accent,#f7b500);--text-dark:var(--sys-text-on-dark,#fff);--border-2:color-mix(in oklab,var(--text) 7%,#0000);--ring:0 0 0 3px color-mix(in oklab,var(--brand) 24%,#0000);--danger:#dc2626;--success:#16a34a;--warning:#d97706;--info:#2563eb;--card-grad:linear-gradient(180deg,color-mix(in oklab,var(--surface) 92%,var(--brand-3) 8%) 0%,var(--surface) 100%);--head-grad:linear-gradient(135deg,color-mix(in oklab,var(--brand) 10%,#fff) 0%,color-mix(in oklab,var(--brand-2) 8%,#fff) 52%,color-mix(in oklab,var(--brand-3) 10%,#fff) 100%);--shadow-lg:0 22px 55px color-mix(in oklab,var(--brand-2) 16%,#0000),0 10px 30px #0f172a14;--shadow-md:0 14px 34px color-mix(in oklab,var(--brand-2) 12%,#0000),0 8px 20px #0f172a0f;--shadow-sm:0 6px 16px color-mix(in oklab,var(--brand-2) 9%,#0000),0 3px 10px #0f172a0a}*{font-family:Inter,Montserrat,sans-serif}body,html{background:#f7faff;background:var(--bg);color:#0f172a;color:var(--text);margin:0;min-height:100vh;padding:0}body:before{content:none!important}.adm-root{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--brand-3) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--brand) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--brand-3) 5%,#fff) 0,color-mix(in oklab,var(--brand-2) 3%,#fff) 28%,#fff 100%);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.adm-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.adm-glow{border-radius:999px;filter:blur(88px);opacity:.18;position:absolute}.adm-glow-one{background:color-mix(in oklab,#2c3691 60%,#0000);background:color-mix(in oklab,var(--brand) 60%,#0000);height:32rem;left:-7rem;top:-8rem;width:32rem}.adm-glow-two{background:color-mix(in oklab,#116eb6 54%,#0000);background:color-mix(in oklab,var(--brand-2) 54%,#0000);height:28rem;right:-6rem;top:12%;width:28rem}.adm-glow-three{background:color-mix(in oklab,#f7b500 52%,#0000);background:color-mix(in oklab,var(--accent) 52%,#0000);bottom:-10rem;height:30rem;left:30%;width:30rem}.adm-grid-overlay{background-image:linear-gradient(90deg,color-mix(in oklab,#0f172a 6%,#0000) 1px,#0000 0),linear-gradient(180deg,color-mix(in oklab,#0f172a 6%,#0000) 1px,#0000 0);background-image:linear-gradient(to right,color-mix(in oklab,var(--text) 6%,#0000) 1px,#0000 1px),linear-gradient(to bottom,color-mix(in oklab,var(--text) 6%,#0000) 1px,#0000 1px);background-size:28px 28px;inset:0;mask-image:radial-gradient(circle at center,#0000002e,#0000 74%);-webkit-mask-image:radial-gradient(circle at center,#0000002e,#0000 74%);opacity:.6;position:absolute}.adm-main{display:grid;flex:1 1 auto;padding:clamp(18px,3.2vw,34px);place-items:center;position:relative;z-index:1}.adm-shell{width:min(96vw,1120px)}.adm-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--border);border-radius:30px;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--shadow-lg);overflow:hidden;padding:clamp(18px,3vw,30px);position:relative}.adm-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--brand-2) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.adm-header{margin-bottom:18px;position:relative}.adm-back-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#2c3691;color:var(--brand);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;margin-bottom:14px;padding:0;transition:color .18s ease,transform .18s ease}.adm-back-btn:hover{color:#116eb6;color:var(--brand-2);transform:translateX(-1px)}.adm-back-btn:focus-visible{border-radius:8px;box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--ring);outline:none}.adm-brand{grid-gap:20px;align-items:center;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--brand) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);display:grid;gap:20px;grid-template-columns:120px 1fr;overflow:hidden;padding:1rem 1.15rem;position:relative}.adm-brand:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.adm-brand>*{position:relative;z-index:1}.adm-logo-img{display:block;height:110px;margin:0 auto;object-fit:contain;width:110px}.adm-logo-badge{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:999px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--brand-2) 24%,#0000);color:#fff;color:var(--text-dark);display:grid;font-size:1.8rem;font-weight:900;height:110px;margin:0 auto;place-items:center;width:110px}.adm-brand-text{min-width:0}.adm-kicker{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--brand-2) 8%,#fff);border:1px solid color-mix(in oklab,#116eb6 16%,#0000);border:1px solid color-mix(in oklab,var(--brand-2) 16%,#0000);border-radius:999px;display:inline-block;font-size:.76rem;font-weight:850;letter-spacing:.04em;margin-bottom:8px;padding:8px 12px}.adm-kicker,.adm-title{color:#2c3691;color:var(--brand)}.adm-title{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:950;letter-spacing:.2px;line-height:1.08;margin:0 0 8px}.adm-subtitle{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--muted);font-size:.96rem;line-height:1.65;margin:0;max-width:72ch}.adm-stepper{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 24px}.adm-step{align-items:center;background:color-mix(in oklab,#fff 88%,#5aa7e6 12%);background:color-mix(in oklab,var(--surface) 88%,var(--brand-3) 12%);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--brand-2) 14%,#0000);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:12px 10px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.adm-step:hover{transform:translateY(-2px)}.adm-step.active,.adm-step:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md)}.adm-step.active{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--brand),var(--brand-2));border-color:#0000;color:#fff;color:var(--text-dark)}.adm-step.done{background:color-mix(in oklab,#116eb6 7%,#fff);background:color-mix(in oklab,var(--brand-2) 7%,#fff);border-color:color-mix(in oklab,#2c3691 24%,#0000);border-color:color-mix(in oklab,var(--brand) 24%,#0000)}.adm-step-icon{font-size:1rem}.adm-step-label{font-size:.8rem;font-weight:800;line-height:1.3;text-align:center}.adm-form,.adm-section{grid-gap:18px;display:grid;gap:18px}.adm-section-head h2{color:#2c3691;color:var(--brand);font-size:1.15rem;font-weight:900;letter-spacing:.01em;margin:0 0 6px}.adm-section-head p{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--muted);font-size:.92rem;margin:0}.adm-card-lite{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--border);border-radius:22px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);overflow:hidden;padding:16px;position:relative}.adm-card-lite h3{color:#2c3691;color:var(--brand);font-size:1rem;font-weight:900;margin:0 0 14px}.adm-grid{grid-gap:14px;display:grid;gap:14px}.adm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.adm-field,.adm-file-field{grid-gap:8px;display:grid;gap:8px}.adm-field label,.adm-file-field>label{color:#0f172a;color:var(--text);font-size:.88rem;font-weight:800}.adm-field input,.adm-field select,.adm-field textarea{background:#fff;background:var(--surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--text);font-size:.96rem;outline:none;padding:13px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;width:100%}.adm-field textarea{min-height:110px;resize:vertical}.adm-field input:focus,.adm-field select:focus,.adm-field textarea:focus{border-color:color-mix(in oklab,#2c3691 38%,#0000);border-color:color-mix(in oklab,var(--brand) 38%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--ring)}.adm-choice-row{border-radius:16px;display:flex;flex-wrap:wrap;gap:10px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.adm-choice{background:#fff;background:var(--surface);border:1px solid color-mix(in oklab,#116eb6 16%,#0000);border:1px solid color-mix(in oklab,var(--brand-2) 16%,#0000);border-radius:999px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--text);cursor:pointer;font-weight:800;padding:12px 16px;transition:all .18s ease}.adm-choice:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.adm-choice.selected{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--brand),var(--brand-2));border-color:#0000;box-shadow:0 10px 20px color-mix(in oklab,#116eb6 18%,#0000);box-shadow:0 10px 20px color-mix(in oklab,var(--brand-2) 18%,#0000);color:#fff;color:var(--text-dark)}.adm-file-drop{align-items:center;background:color-mix(in oklab,#fff 88%,#5aa7e6 12%);background:color-mix(in oklab,var(--surface) 88%,var(--brand-3) 12%);border:1.5px dashed color-mix(in oklab,#116eb6 22%,#0000);border:1.5px dashed color-mix(in oklab,var(--brand-2) 22%,#0000);border-radius:16px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--muted);cursor:pointer;display:flex;font-weight:700;gap:10px;min-height:54px;padding:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.adm-file-drop:hover{background:color-mix(in oklab,#fff 82%,#5aa7e6 18%);background:color-mix(in oklab,var(--surface) 82%,var(--brand-3) 18%);border-color:color-mix(in oklab,#116eb6 34%,#0000);border-color:color-mix(in oklab,var(--brand-2) 34%,#0000)}.adm-file-drop input{display:none}.adm-file-field-wide{grid-column:1/-1}.adm-error{font-size:.78rem;line-height:1.35}.adm-error,.adm-server-error{color:#dc2626;color:var(--danger);font-weight:800}.adm-server-error{background:color-mix(in oklab,#dc2626 8%,#fff);background:color-mix(in oklab,var(--danger) 8%,#fff);border:1px solid color-mix(in oklab,#dc2626 18%,#0000);border:1px solid color-mix(in oklab,var(--danger) 18%,#0000);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);padding:14px 16px}.adm-actions{display:flex;gap:12px;justify-content:space-between;padding-top:8px}.adm-btn{align-items:center;border:1px solid #0000;border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-weight:850;gap:10px;justify-content:center;min-height:50px;padding:12px 18px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.adm-btn:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.adm-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--ring);outline:none}.adm-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.adm-btn-primary{background:linear-gradient(100deg,#2c3691,#116eb6 60%,#5aa7e6);background:linear-gradient(100deg,var(--brand) 0,var(--brand-2) 60%,var(--brand-3) 100%);box-shadow:0 14px 28px color-mix(in oklab,#116eb6 22%,#0000);box-shadow:0 14px 28px color-mix(in oklab,var(--brand-2) 22%,#0000);color:#fff;color:var(--text-dark)}.adm-btn-ghost{background:#fff;border:1px solid color-mix(in oklab,#116eb6 16%,#0000);border:1px solid color-mix(in oklab,var(--brand-2) 16%,#0000);color:#2c3691;color:var(--brand)}.adm-success-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1200}.adm-success-card{background:#fff;background:var(--surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--border);border-radius:28px;box-shadow:0 24px 50px #0000002e,0 10px 24px #00000014;padding:28px 24px;text-align:center;width:min(92vw,460px)}.adm-success-icon{background:color-mix(in oklab,#16a34a 12%,#fff);background:color-mix(in oklab,var(--success) 12%,#fff);border-radius:999px;color:#16a34a;color:var(--success);display:grid;font-size:2rem;height:72px;margin:0 auto 16px;place-items:center;width:72px}.adm-success-card h3{color:#2c3691;color:var(--brand);font-size:1.25rem;font-weight:900;margin:0 0 10px}.adm-success-card p{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--muted);line-height:1.65;margin:0 0 18px}.adm-success-actions{display:flex;justify-content:center}.adm-field-error label,.adm-file-field.adm-field-error>label{color:#dc2626;color:var(--danger)}.adm-choice-row.adm-input-error,.adm-field input.adm-input-error:focus,.adm-field select.adm-input-error:focus,.adm-field textarea.adm-input-error:focus,.adm-file-drop.adm-input-error,.adm-input-error{background:color-mix(in oklab,#dc2626 3%,#fff)!important;background:color-mix(in oklab,var(--danger) 3%,#fff)!important;border-color:color-mix(in oklab,#dc2626 72%,#0000)!important;border-color:color-mix(in oklab,var(--danger) 72%,#0000)!important;box-shadow:0 0 0 4px color-mix(in oklab,#dc2626 14%,#0000)!important;box-shadow:0 0 0 4px color-mix(in oklab,var(--danger) 14%,#0000)!important}.adm-field input[readonly]{background:#f8fafc;cursor:not-allowed}@media (max-width:900px){.adm-brand{gap:14px;grid-template-columns:1fr;text-align:center}.adm-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-grid-3,.adm-grid-4{grid-template-columns:1fr 1fr}}@media (max-width:700px){.adm-main{padding:14px}.adm-card{border-radius:24px;padding:16px 14px}.adm-grid-2,.adm-grid-3,.adm-grid-4{grid-template-columns:1fr}.adm-actions{flex-direction:column}.adm-btn{width:100%}}@media (max-width:420px){.adm-stepper{grid-template-columns:1fr}.adm-logo-badge,.adm-logo-img{height:92px;width:92px}.adm-title{font-size:1.28rem}.adm-card-lite{padding:14px}}.tcx-lock{overflow:hidden}.tcx-wrap{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--dash-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--dash-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--dash-secondary) 3%,#fff) 28%,#fff 100%);color:#000;color:var(--dash-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.tcx-header{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--dash-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--dash-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;overflow:hidden;padding:1rem 1.2rem;position:relative}.tcx-header:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--dash-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.tcx-header>*{position:relative;z-index:1}.tcx-title{color:#2c3691;color:var(--dash-primary);font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:950;letter-spacing:.2px;line-height:1.15;margin:0}.tcx-subtitle{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted);font-size:.95rem;line-height:1.5;margin:.2rem 0 0}.tcx-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.tcx-btn{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#116eb6 8%,#fff);background:var(--dash-btn-bg);border:1px solid color-mix(in oklab,#000 11%,#0000);border:1px solid var(--dash-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#116eb6;color:var(--dash-btn-icon);cursor:pointer;display:inline-flex;font-weight:850;gap:.5rem;justify-content:center;min-height:42px;padding:.62rem .95rem;transition:background .18s ease,transform .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease,opacity .18s ease}.tcx-btn:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:var(--dash-btn-bg-hover);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);color:#2c3691;color:var(--dash-btn-icon-hover);transform:translateY(-1px)}.tcx-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 26%,#0000);box-shadow:var(--dash-ring);outline:none}.tcx-btn.primary{background:linear-gradient(100deg,#2c3691,#116eb6 70%,#5aa7e6 130%);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary) 70%,var(--dash-tertiary) 130%);border:none;color:#fff}.tcx-btn.outline{background:#0000;border:1.5px solid color-mix(in oklab,#2c3691 40%,#0000);border:1.5px solid color-mix(in oklab,var(--dash-primary) 40%,#0000);color:#2c3691;color:var(--dash-primary)}.tcx-btn.ghost{background:#0000;border:1px dashed color-mix(in oklab,#116eb6 40%,#0000);border:1px dashed color-mix(in oklab,var(--dash-secondary) 40%,#0000);box-shadow:none;color:#116eb6;color:var(--dash-secondary)}.dash-btn.warning,.tcx-btn.warning{background:color-mix(in oklab,#f7b500 18%,#fff);background:color-mix(in oklab,var(--dash-accent) 18%,#fff);border:1px solid color-mix(in oklab,#f7b500 30%,#0000);border:1px solid color-mix(in oklab,var(--dash-accent) 30%,#0000);color:#8a5300}.dash-btn.warning:hover,.tcx-btn.warning:hover{background:color-mix(in oklab,#f7b500 24%,#fff);background:color-mix(in oklab,var(--dash-accent) 24%,#fff);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);transform:translateY(-1px)}.tcx-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.tcx-iconBtn{align-items:center;background:var(--dash-btn-bg);border:1px solid color-mix(in oklab,#000 11%,#0000);border:1px solid var(--dash-border);color:var(--dash-btn-icon);display:flex;height:40px;justify-content:center;width:40px}.tcx-iconBtn:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:var(--dash-btn-bg-hover);color:var(--dash-btn-icon-hover)}.tcx-iconBtn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 26%,#0000)}.tcx-iconBtn:disabled{cursor:not-allowed;opacity:.5}.tcx-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0 1.5rem}.tcx-statCard{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--dash-card-grad);border:1px solid color-mix(in oklab,#116eb6 16%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 16%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);display:flex;gap:1rem;overflow:hidden;padding:1rem;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tcx-statCard:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--dash-tertiary) 18%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:110px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:110px}.tcx-statCard:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #00000014;box-shadow:var(--dash-shadow-lg);transform:translateY(-4px)}.tcx-statIcon{align-items:center;background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--dash-primary),var(--dash-secondary));box-shadow:0 10px 22px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--dash-secondary) 24%,#0000);color:#fff;display:flex;font-size:1.3rem;height:48px;justify-content:center;width:48px}.tcx-statValue{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.4rem,3.2vw,2.1rem);font-weight:950;letter-spacing:.02em;line-height:1;margin-bottom:.25rem}.tcx-statLabel{color:color-mix(in oklab,#000 82%,#0000);color:color-mix(in oklab,var(--dash-text) 82%,#0000);font-size:.9rem;font-weight:800;letter-spacing:.02em}.tcx-filters{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#000 11%,#0000);border:1px solid var(--dash-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);display:none;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem}.tcx-filters.is-open{display:flex}.tcx-filterGroup{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.tcx-searchWrapper{flex:1 1;min-width:250px}.tcx-searchIcon{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted);left:1rem}.tcx-input{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#000 11%,#0000);border:1px solid var(--dash-border);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#000;color:var(--dash-text);font-family:inherit;font-size:.95rem;padding:.76rem 1rem .76rem 2.5rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.tcx-input:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--dash-secondary) 3%,#fff);border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 22%,#0000)}.tcx-input:focus{border-color:#2c3691;border-color:var(--dash-primary);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 26%,#0000);box-shadow:var(--dash-ring);outline:none}.tcx-select{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#000 11%,#0000);border:1px solid var(--dash-border);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#000;color:var(--dash-text);cursor:pointer;font-family:inherit;font-size:.95rem;min-width:160px;padding:.76rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.tcx-select:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--dash-secondary) 3%,#fff);border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 22%,#0000)}.tcx-select:focus{border-color:#2c3691;border-color:var(--dash-primary);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 26%,#0000);box-shadow:var(--dash-ring);outline:none}.tcx-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tcx-card{border:1px solid color-mix(in oklab,#000 11%,#0000);display:flex;flex-direction:column}.tcx-card:hover{border-color:color-mix(in oklab,#116eb6 20%,color-mix(in oklab,#000 11%,#0000));border-color:color-mix(in oklab,var(--dash-secondary) 20%,var(--dash-border));transform:translateY(-4px)}.tcx-cardHeader{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 8%,#fff),color-mix(in oklab,#116eb6 6%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--dash-primary) 8%,#fff),color-mix(in oklab,var(--dash-secondary) 6%,#fff));border-bottom:1px solid color-mix(in oklab,#000 11%,#0000);border-bottom:1px solid var(--dash-border);padding:.9rem 1rem}.tcx-cardTitle h3{font-size:1.3rem;font-weight:950;line-height:1.2}.tcx-cardSubtitle{color:color-mix(in oklab,#000 60%,#0000);font-weight:600;margin-top:.25rem}.tcx-cardBadge{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));color:#fff;font-size:.84rem;padding:.38rem .78rem}.tcx-cardBody{flex:1 1;padding:.9rem 1rem}.tcx-cardInfo{flex-direction:column;gap:.75rem}.tcx-infoItem{color:#000;font-size:.95rem;gap:.75rem}.tcx-infoIcon{font-size:1rem;text-align:center;width:20px}.tcx-schedule{border-top:1px solid color-mix(in oklab,#000 11%,#0000);border-top:1px solid var(--dash-border);margin-top:1rem;padding-top:1rem}.tcx-scheduleTitle{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted);font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.tcx-scheduleItem{align-items:center;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem 0}.tcx-scheduleIcon{color:#5aa7e6;color:var(--dash-tertiary);font-size:.9rem;text-align:center;width:20px}.tcx-scheduleText{display:flex;flex-direction:column;gap:.15rem}.tcx-scheduleText strong{color:#000;color:var(--dash-text);font-weight:700}.tcx-scheduleText span{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted);font-size:.85rem}.tcx-cardActions{background:color-mix(in oklab,#fff 50%,#0000);background:color-mix(in oklab,var(--dash-bg) 50%,#0000);border-top:1px solid color-mix(in oklab,#000 11%,#0000);border-top:1px solid var(--dash-border);gap:.5rem;padding:1rem}.tcx-actionBtn{background:var(--dash-surface);border:1px solid color-mix(in oklab,#000 11%,#0000);border-radius:10px;color:#000;color:var(--dash-text);flex:1 1;font-size:.85rem;font-weight:700;gap:.5rem;min-width:120px;padding:.64rem .92rem}.tcx-actionBtn:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:var(--dash-btn-bg-hover);border-color:#116eb6;border-color:var(--dash-secondary)}.tcx-actionBtn--primary{border-color:#0000}.tcx-actionBtn--primary:hover{background:linear-gradient(100deg,color-mix(in oklab,#2c3691 90%,#000),color-mix(in oklab,#116eb6 90%,#000));background:linear-gradient(100deg,color-mix(in oklab,var(--dash-primary) 90%,#000),color-mix(in oklab,var(--dash-secondary) 90%,#000));box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md)}.tcx-empty{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#000 11%,#0000);border:1px solid var(--dash-border);border-radius:20px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);padding:4rem 2rem}.tcx-emptyIcon{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted);font-size:4rem;margin-bottom:1rem}.tcx-empty h3{color:#000;color:var(--dash-text);font-size:1.3rem;font-weight:900;margin:0 0 .5rem}.tcx-empty p{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted);margin:0}.tcx-skeleton{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tcx-sk{animation:loading 1.5s infinite;background:linear-gradient(90deg,color-mix(in oklab,color-mix(in oklab,#000 11%,#0000) 60%,#0000) 25%,color-mix(in oklab,color-mix(in oklab,#000 11%,#0000) 85%,#0000) 50%,color-mix(in oklab,color-mix(in oklab,#000 11%,#0000) 60%,#0000) 75%);background:linear-gradient(90deg,color-mix(in oklab,var(--dash-border) 60%,#0000) 25%,color-mix(in oklab,var(--dash-border) 85%,#0000) 50%,color-mix(in oklab,var(--dash-border) 60%,#0000) 75%);border:1px solid color-mix(in oklab,#000 11%,#0000);height:300px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tcx-modalOverlay{animation:fadeInModal .22s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:14px;z-index:1100}.tcx-modal{animation:slideIn .22s ease;border:1px solid color-mix(in oklab,#000 11%,#0000);box-shadow:0 20px 45px #00000029;color:#000;color:var(--dash-text);display:flex;flex-direction:column;overflow:hidden}.tcx-modal--md{width:min(600px,90vw)}.tcx-modal--lg{width:min(900px,90vw)}.tcx-modal--xl{width:min(1200px,90vw)}.tcx-modalClose{border-radius:50%;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);font-size:1.05rem;height:36px;transition:transform .16s ease,filter .16s ease;width:36px;z-index:10}.tcx-modalClose:hover{filter:brightness(1.04);transform:scale(1.06)}.tcx-modalClose:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 26%,#0000)}.tcx-modalBody{flex:1 1;overflow-y:auto;padding:1.4rem 1rem}.tcx-modalTitle{font-size:1.22rem;font-weight:950;margin:.2rem 0 1rem}.tcx-rosterSummary{grid-gap:1rem;background:color-mix(in oklab,#5aa7e6 5%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 5%,#fff);border:1px solid color-mix(in oklab,#000 11%,#0000);border:1px solid var(--dash-border);border-radius:14px;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem;padding:1rem}.tcx-rosterStat{display:flex;flex-direction:column;gap:.25rem}.tcx-rosterStatLabel{color:color-mix(in oklab,#000 60%,#0000);font-size:.85rem;font-weight:700}.tcx-rosterStatValue{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.5rem;font-weight:950}.tcx-rosterTable{background:#fff;border:1px solid color-mix(in oklab,#000 11%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);margin-bottom:1.5rem;overflow-x:auto}.tcx-table{border-collapse:collapse;font-size:.95rem;min-width:560px;width:100%}.tcx-table thead{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary))}.tcx-table th{border-bottom:2px solid color-mix(in oklab,#116eb6 20%,#0000);border-bottom:2px solid color-mix(in oklab,var(--dash-secondary) 20%,#0000);color:#fff;font-size:.85rem;font-weight:900;letter-spacing:.02em;padding:.78rem 1rem;text-align:left;text-transform:uppercase}.tcx-table td{border-bottom:1px solid color-mix(in oklab,#116eb6 10%,#eef2f7);border-bottom:1px solid color-mix(in oklab,var(--dash-secondary) 10%,#eef2f7);padding:.78rem 1rem}.tcx-table tbody tr:hover{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff)}.tcx-tableReg{color:#116eb6;color:var(--dash-secondary);font-family:Courier New,monospace;font-weight:700}.tcx-tableName{color:#000;color:var(--dash-text);font-weight:600}.tcx-progressBar{background:color-mix(in oklab,#5aa7e6 12%,#eef2ff);background:color-mix(in oklab,var(--dash-tertiary) 12%,#eef2ff);border-radius:999px;box-shadow:inset 0 2px 5px #0000000a;height:14px;overflow:hidden;position:relative;width:100%}.tcx-progressFill{animation:apgStripe 1.2s linear infinite;background:repeating-linear-gradient(45deg,#ffffff42 0 8px,#fff0 8px 16px),linear-gradient(90deg,#2c3691,#116eb6 60%,#f7b500);background:repeating-linear-gradient(45deg,#ffffff42 0 8px,#fff0 8px 16px),linear-gradient(90deg,var(--dash-primary) 0,var(--dash-secondary) 60%,var(--dash-accent) 100%);border-radius:999px;height:100%;left:0;position:absolute;top:0}.tcx-progressText{color:#000;color:var(--dash-text);font-size:.75rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.tcx-grade{border-radius:8px;display:inline-block;font-size:.9rem;font-weight:700;padding:.25rem .75rem}.tcx-grade.good{background:color-mix(in oklab,#22c55e 20%,#0000);color:#065f46}.tcx-grade.average{background:color-mix(in oklab,#f59e0b 20%,#0000);color:#7c4a03}.tcx-grade.low{background:color-mix(in oklab,#ef4444 20%,#0000);color:#b91c1c}.tcx-linkBtn{background:none;border:none;color:#116eb6;color:var(--dash-secondary);cursor:pointer;font-size:.9rem;font-weight:800;padding:.25rem .5rem;text-decoration:underline;transition:color .18s ease}.tcx-linkBtn:hover{color:#2c3691;color:var(--dash-primary)}.tcx-modalActions{border-top:1px solid color-mix(in oklab,#000 11%,#0000);border-top:1px solid var(--dash-border);gap:.75rem;padding-top:1rem}.tcx-toast{animation:slideInRight .3s ease;background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border-radius:14px;bottom:2rem;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #00000014;box-shadow:var(--dash-shadow-lg);color:#fff;font-weight:700;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:2000}@media (max-width:1100px){.tcx-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:900px){.tcx-header{padding:.95rem}}@media (max-width:720px){.tcx-wrap{padding:.6rem!important}.tcx-stats{grid-template-columns:1fr 1fr}.tcx-grid{grid-template-columns:1fr}.tcx-table{font-size:.96rem;min-width:420px}.tcx-filterGroup{align-items:stretch;flex-direction:column}.tcx-searchWrapper{min-width:100%}.tcx-select{width:100%}.tcx-cardActions{flex-direction:column}.tcx-actionBtn{width:100%}}@media (max-width:520px){.tcx-stats{grid-template-columns:1fr}.tcx-statCard{padding:.9rem .85rem}.tcx-statValue{font-size:1.4rem}.tcx-header{border-radius:18px;gap:.6rem}.tcx-modal{border-radius:20px;max-height:95vh;max-width:95vw}.tcx-modalBody{padding:1.15rem .9rem .95rem}.tcx-table{font-size:.85rem;min-width:320px}.tcx-table td,.tcx-table th{padding:.5rem}}:root{--dash-success:#10b981;--dash-danger:#ef4444;--dash-warning:#f59e0b;--dash-info:#0ea5e9}.tatt-wrap,.tcx-wrap{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--dash-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--dash-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--dash-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--dash-text);font-family:Inter,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.tatt-header,.tcx-header{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--dash-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--dash-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;overflow:hidden;padding:1rem 1.1rem;position:relative}.tatt-header:before,.tcx-header:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--dash-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.tatt-header>*,.tcx-header>*{position:relative;z-index:1}.tcx-header__text{flex:1 1;min-width:260px}.tatt-title,.tcx-title{color:#2c3691;color:var(--dash-primary);font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:950;letter-spacing:.2px;line-height:1.15;margin:0}.tatt-subtitle,.tcx-subtitle{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.95rem;line-height:1.45;margin:.24rem 0 0}.dash-head-tools,.tcx-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.dash-btn,.tcx-btn{align-items:center;-webkit-appearance:none;appearance:none;border:none;border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:850;gap:.5rem;justify-content:center;min-height:42px;outline:none;padding:.72rem 1rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease,filter .18s ease}.dash-btn:hover,.tcx-btn:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);transform:translateY(-1px)}.dash-btn:focus-visible,.tcx-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dash-ring);outline:none}.dash-btn:disabled,.tcx-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.dash-btn.primary,.tcx-btn.dash-btn.primary{background:linear-gradient(100deg,#2c3691,#116eb6,#5aa7e6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary),var(--dash-tertiary));color:#fff}.dash-btn.primary:hover,.tcx-btn.dash-btn.primary:hover{filter:brightness(1.03)}.dash-btn.ghost,.tcx-btn.dash-btn.ghost{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--dash-secondary) 8%,var(--dash-surface));border:1px solid color-mix(in oklab,#116eb6 18%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 18%,#0000);color:#116eb6;color:var(--dash-secondary)}.dash-btn.warning,.tcx-btn.dash-btn.warning{background:color-mix(in oklab,#f59e0b 12%,#fff);background:color-mix(in oklab,var(--dash-warning) 12%,#fff);border:1px solid color-mix(in oklab,#f59e0b 24%,#0000);border:1px solid color-mix(in oklab,var(--dash-warning) 24%,#0000);color:#8a5300}.tcx-iconBtn{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--dash-secondary) 8%,var(--dash-surface));border:1px solid color-mix(in oklab,#116eb6 18%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 18%,#0000);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#116eb6;color:var(--dash-secondary);cursor:pointer;height:42px;padding:0;transition:all .18s ease;width:42px}.tcx-iconBtn:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);color:#2c3691;color:var(--dash-primary);transform:translateY(-1px)}.tcx-iconBtn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dash-ring);outline:none}.spinning{animation:tcxSpin 1s linear infinite}@keyframes tcxSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tatt-stats,.tcx-stats{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.tatt-statItem,.tcx-statCard{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--dash-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 14%,#0000);border-radius:18px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);display:flex;gap:.85rem;overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.tatt-statItem:after,.tcx-statCard:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--dash-tertiary) 18%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:110px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:110px}.tatt-statItem:hover,.tcx-statCard:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #00000014;box-shadow:var(--dash-shadow-lg);transform:translateY(-4px)}.tcx-statIcon{background:linear-gradient(135deg,color-mix(in oklab,#5aa7e6 12%,#fff),color-mix(in oklab,#116eb6 10%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--dash-tertiary) 12%,#fff),color-mix(in oklab,var(--dash-secondary) 10%,#fff));border:1px solid color-mix(in oklab,#116eb6 16%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 16%,#0000);border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb3,0 8px 16px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:inset 0 1px 0 #ffffffb3,0 8px 16px color-mix(in oklab,var(--dash-secondary) 10%,#0000);color:#116eb6;color:var(--dash-secondary);display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.tatt-statContent,.tcx-statContent{min-width:0}.tatt-statValue,.tcx-statValue{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));-webkit-background-clip:text;background-clip:text;color:#2c3691;color:var(--dash-primary);color:#0000;font-size:clamp(1.3rem,2.8vw,1.8rem);font-weight:950;line-height:1.05}.tatt-statLabel,.tcx-statLabel{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.82rem;font-weight:700;margin-top:.25rem}.tatt-actions,.tatt-controls,.tatt-quickActions,.tcx-filters{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);margin-bottom:1rem;padding:1rem}.tcx-filters{grid-gap:.85rem;display:grid;gap:.85rem}.tcx-filterGroup{grid-gap:.7rem;align-items:stretch;display:grid;gap:.7rem;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(180px,.8fr)) auto}.tcx-filterGroup:first-child{grid-template-columns:1fr}.tcx-searchWrapper{position:relative}.tcx-searchIcon{color:#116eb6;color:var(--dash-secondary);font-size:.9rem;left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tatt-input,.tatt-select,.tcx-input,.tcx-select{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#0f172a;color:var(--dash-text);font-family:inherit;font-size:.95rem;min-height:44px;padding:.74rem .95rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;width:100%}.tatt-input:hover,.tatt-select:hover,.tcx-input:hover,.tcx-select:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--dash-secondary) 3%,#fff);border-color:color-mix(in oklab,#116eb6 26%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 26%,#0000)}.tcx-input--search{padding-left:2.45rem}.tatt-input:focus,.tatt-select:focus,.tcx-input:focus,.tcx-select:focus{border-color:color-mix(in oklab,#2c3691 38%,#0000);border-color:color-mix(in oklab,var(--dash-primary) 38%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dash-ring);outline:none}.tatt-select,.tcx-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right .8rem center /14px;background:var(--dash-surface) url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right .8rem center /14px;padding-right:2.3rem}.tatt-label{color:#2c3691;color:var(--dash-primary);display:block;font-size:.9rem;font-weight:800;margin-bottom:.45rem}.tcx-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tcx-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--dash-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tcx-card:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #00000014;box-shadow:var(--dash-shadow-lg);transform:translateY(-3px)}.tcx-cardHeader{align-items:flex-start;background:linear-gradient(180deg,color-mix(in oklab,#5aa7e6 6%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 6%,#fff),#fff);border-bottom:1px solid color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 80%,#0000);border-bottom:1px solid color-mix(in oklab,var(--dash-border) 80%,#0000);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1rem .8rem}.tcx-cardTitle{min-width:0}.tcx-cardTitle h3{color:#2c3691;color:var(--dash-primary);font-size:1.05rem;font-weight:900;margin:0}.tcx-cardSubtitle{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);display:block;font-size:.9rem;line-height:1.4;margin-top:.2rem}.tcx-cardBadge{align-items:center;background:color-mix(in oklab,#116eb6 10%,#fff);background:color-mix(in oklab,var(--dash-secondary) 10%,#fff);border:1px solid color-mix(in oklab,#116eb6 18%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 18%,#0000);border-radius:999px;color:#2c3691;color:var(--dash-primary);display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center;padding:.38rem .7rem;white-space:nowrap}.tcx-cardBody{padding:1rem}.tcx-cardInfo{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.tcx-infoItem{align-items:center;color:#0f172a;color:var(--dash-text);display:flex;font-size:.92rem;gap:.55rem;min-height:36px}.tcx-infoIcon{color:#116eb6;color:var(--dash-secondary);flex:0 0 auto;font-size:.92rem}.tcx-cardActions{display:flex;flex-wrap:wrap;gap:.65rem}.tcx-actionBtn{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#2c3691;color:var(--dash-primary);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:850;gap:.45rem;justify-content:center;min-height:40px;padding:.68rem .92rem;transition:all .18s ease}.tcx-actionBtn:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 22%,#0000);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);transform:translateY(-1px)}.tcx-actionBtn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dash-ring);outline:none}.tcx-actionBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.tcx-actionBtn--primary{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border:none;color:#fff}.tcx-searchResults{grid-gap:.65rem;display:grid;gap:.65rem;margin-top:.9rem}.tcx-searchResultItem{background:linear-gradient(135deg,color-mix(in oklab,#5aa7e6 5%,#fff),#fff);background:linear-gradient(135deg,color-mix(in oklab,var(--dash-tertiary) 5%,#fff),#fff);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 14%,#0000);border-radius:14px;justify-content:flex-start;padding:.85rem .95rem;text-align:left;width:100%}.tcx-searchResultItem:hover{border-color:color-mix(in oklab,#116eb6 26%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 26%,#0000)}.tcx-searchResultText{display:flex;flex-direction:column;gap:.14rem;min-width:0}.tcx-searchResultText strong{color:#0f172a;color:var(--dash-text);font-size:.92rem;font-weight:900;line-height:1.25}.tcx-searchResultText span{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.82rem;line-height:1.3}.tatt-tableSection,.tcx-rosterTable{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff80,0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:inset 0 1px 0 #ffffff80,var(--dash-shadow-sm);overflow:auto}.dash-table,.tcx-table{border-collapse:initial;border-spacing:0;min-width:1120px;width:100%}.dash-table thead th,.tcx-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));color:#fff;font-size:.83rem;font-weight:900;letter-spacing:.2px;padding:.92rem .85rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.tcx-table thead th:first-child{border-top-left-radius:14px}.tcx-table thead th:last-child{border-top-right-radius:14px}.dash-table tbody td,.tcx-table tbody td{background:#fff;border-bottom:1px solid color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 75%,#0000);border-bottom:1px solid color-mix(in oklab,var(--dash-border) 75%,#0000);color:#0f172a;color:var(--dash-text);padding:.82rem .85rem;vertical-align:middle}.tcx-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:hover td,.tcx-table tbody tr:hover td{background:color-mix(in oklab,#5aa7e6 5%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 5%,#fff)}.tatt-regNo,.tcx-tableReg{color:#116eb6;color:var(--dash-secondary);font-family:Courier New,monospace;font-weight:800;white-space:nowrap}.tatt-name,.tcx-tableName{color:#0f172a;color:var(--dash-text);font-weight:700}.tcx-statusTag{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:900;justify-content:center;letter-spacing:.15px;line-height:1;min-width:90px;padding:.5rem .72rem;white-space:nowrap}.tcx-statusTag--present{background:color-mix(in oklab,#10b981 14%,#fff);background:color-mix(in oklab,var(--dash-success) 14%,#fff);border-color:color-mix(in oklab,#10b981 26%,#0000);border-color:color-mix(in oklab,var(--dash-success) 26%,#0000);color:#0f7a45}.tcx-statusTag--absent{background:color-mix(in oklab,#ef4444 12%,#fff);background:color-mix(in oklab,var(--dash-danger) 12%,#fff);border-color:color-mix(in oklab,#ef4444 24%,#0000);border-color:color-mix(in oklab,var(--dash-danger) 24%,#0000);color:#b42318}.tcx-statusTag--late{background:color-mix(in oklab,#f59e0b 16%,#fff);background:color-mix(in oklab,var(--dash-warning) 16%,#fff);border-color:color-mix(in oklab,#f59e0b 28%,#0000);border-color:color-mix(in oklab,var(--dash-warning) 28%,#0000);color:#9a5b00}.tcx-statusTag--excused{background:color-mix(in oklab,#0ea5e9 14%,#fff);background:color-mix(in oklab,var(--dash-info) 14%,#fff);border-color:color-mix(in oklab,#0ea5e9 24%,#0000);border-color:color-mix(in oklab,var(--dash-info) 24%,#0000);color:#0b6aa2}.tatt-empty,.tcx-empty{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:20px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);margin-top:1rem}.tcx-empty{padding:2.4rem 1.4rem;text-align:center}.tatt-emptyContent{padding:4rem 2rem;text-align:center}.tatt-emptyIcon,.tcx-emptyIcon{color:color-mix(in oklab,#116eb6 35%,color-mix(in oklab,#0f172a 60%,#0000));color:color-mix(in oklab,var(--dash-secondary) 35%,var(--dash-muted));font-size:3.3rem;margin-bottom:1rem}.tatt-emptyContent h3,.tcx-empty h3{color:#0f172a;color:var(--dash-text);font-size:1.2rem;font-weight:900;margin:0 0 .45rem}.tatt-emptyContent p,.tcx-empty p{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);line-height:1.5;margin:0}.tcx-modalOverlay{animation:tcxOverlayFade .22s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a85;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:3000}@keyframes tcxOverlayFade{0%{opacity:0}to{opacity:1}}.tcx-modal{animation:tcxModalIn .22s ease both;background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:24px;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #00000014;box-shadow:var(--dash-shadow-lg);max-height:92vh;overflow:auto;position:relative;width:min(1100px,100%)}@keyframes tcxModalIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.tcx-modal--md{max-width:620px}.tcx-modal--lg{max-width:980px}.tcx-modal--xl{max-width:1180px}.tcx-modalClose{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border:none;border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#fff;cursor:pointer;display:grid;height:40px;place-items:center;position:absolute;right:12px;top:12px;transition:all .18s ease;width:40px}.tcx-modalClose:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);transform:scale(1.04)}.tcx-modalClose:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dash-ring);outline:none}.tcx-modalBody{padding:1.25rem}.tcx-modalTitle{color:#2c3691;color:var(--dash-primary);font-size:1.15rem;font-weight:900;line-height:1.2;margin:0 0 1rem;padding-right:56px}.tcx-rosterSummary{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.tcx-rosterStat{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);padding:.9rem 1rem}.tcx-rosterStatLabel{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);display:block;font-size:.8rem;font-weight:800;margin-bottom:.25rem}.tcx-rosterStatValue{color:#2c3691;color:var(--dash-primary);display:block;font-size:1.15rem;font-weight:900}.tcx-modalActions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end;margin-top:1rem}.tatt-toast,.tcx-toast{animation:slideInRight .28s ease;background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border-radius:14px;bottom:1.25rem;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #00000014;box-shadow:var(--dash-shadow-lg);color:#fff;font-weight:700;padding:.95rem 1.15rem;position:fixed;right:1.25rem;z-index:4000}.tcx-skeleton{grid-gap:1rem;display:grid;gap:1rem}.tcx-sk{animation:tcxShimmer 1.2s linear infinite;background:linear-gradient(90deg,color-mix(in oklab,#116eb6 6%,#eef2ff),color-mix(in oklab,#116eb6 12%,#fff) 50%,color-mix(in oklab,#116eb6 6%,#eef2ff));background:linear-gradient(90deg,color-mix(in oklab,var(--dash-secondary) 6%,#eef2ff) 0,color-mix(in oklab,var(--dash-secondary) 12%,#fff) 50%,color-mix(in oklab,var(--dash-secondary) 6%,#eef2ff) 100%);background-size:200% 100%;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:18px;height:140px}@keyframes tcxShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1100px){.tatt-stats,.tcx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tcx-filterGroup{grid-template-columns:1fr 1fr}.tcx-rosterSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tatt-wrap,.tcx-wrap{padding:12px}.tatt-header,.tcx-header{border-radius:18px;padding:.95rem}.tatt-stats,.tcx-filterGroup,.tcx-stats{grid-template-columns:1fr}.tcx-cardActions,.tcx-modalActions{flex-direction:column}.dash-btn,.tcx-actionBtn,.tcx-btn{width:100%}.tcx-rosterSummary{grid-template-columns:1fr}.dash-table,.tcx-table{min-width:860px}}@media (max-width:520px){.tatt-title,.tcx-title{font-size:1.15rem}.tatt-emptyContent,.tcx-empty{padding:2rem 1rem}.tatt-toast,.tcx-toast{bottom:.8rem;left:.8rem;right:.8rem}}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}:root{--dash-soft:color-mix(in oklab,var(--dash-tertiary) 6%,#fff);--dash-soft-2:color-mix(in oklab,var(--dash-secondary) 4%,#fff);--dash-soft-3:color-mix(in oklab,var(--dash-primary) 4%,#fff)}.tass-lock{overflow:hidden}.tass-wrap{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--dash-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--dash-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--dash-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--dash-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.card:hover{border-color:color-mix(in oklab,#2c3691 18%,color-mix(in oklab,#0f172a 11%,#0000));border-color:color-mix(in oklab,var(--dash-primary) 18%,var(--dash-border));transform:translateY(-4px)}.card-head{gap:.75rem;padding:1rem 1.15rem}.card-body{padding:1.05rem 1.15rem 1.15rem}.tass-header{margin-bottom:1rem}.tass-header .card{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--dash-head-grad);border-color:color-mix(in oklab,#2c3691 14%,#0000);border-color:color-mix(in oklab,var(--dash-primary) 14%,#0000)}.tass-header .card:after{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--dash-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.tass-header .card-body{position:relative;z-index:1}.tass-header__text{display:flex;flex-direction:column;gap:.25rem}.tass-header__actions{align-items:center;display:flex!important;flex-wrap:wrap;gap:.65rem;opacity:1!important;visibility:visible!important}.tass-title{color:#2c3691;color:var(--dash-primary);font-size:clamp(1.12rem,2.2vw,1.7rem);font-weight:950;letter-spacing:.2px;line-height:1.15;margin:0}.tass-subtitle{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.96rem;line-height:1.5;margin:.2rem 0 0}.tass-stats{margin-bottom:1rem}.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-kpi{min-width:0;padding:1rem 1rem .95rem}.dash-kpi.success{background:linear-gradient(180deg,color-mix(in oklab,var(--dash-success) 6%,#fff),#fff)}.dash-kpi.danger{background:linear-gradient(180deg,color-mix(in oklab,var(--dash-danger) 5%,#fff),#fff)}.kpi-top{margin-bottom:.7rem}.kpi-ico{box-shadow:inset 0 0 0 1px color-mix(in oklab,#116eb6 14%,#0000),0 8px 16px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--dash-secondary) 14%,#0000),0 8px 16px color-mix(in oklab,var(--dash-secondary) 10%,#0000);font-size:1rem}.kpi-label{font-size:.9rem;font-weight:700}.kpi-value{font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.02em}.tass-filters{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);display:none;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem}.tass-filters.is-open{display:flex}.tass-filterGroup{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.tass-searchWrapper{flex:1 1;min-width:250px;position:relative}.tass-searchIcon{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.9rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tass-input,.tass-select,.tass-textarea{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#0f172a;color:var(--dash-text);font-family:inherit;font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.tass-input{padding:.8rem 1rem}.tass-input--search{padding-left:2.6rem}.tass-select{cursor:pointer;min-width:170px;padding:.8rem 1rem}.tass-textarea{line-height:1.6;min-height:140px;padding:.9rem 1rem;resize:vertical}.tass-input:hover,.tass-select:hover,.tass-textarea:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--dash-secondary) 3%,#fff);border-color:color-mix(in oklab,#116eb6 22%,color-mix(in oklab,#0f172a 11%,#0000));border-color:color-mix(in oklab,var(--dash-secondary) 22%,var(--dash-border))}.tass-input:focus,.tass-select:focus,.tass-textarea:focus{border-color:#2c3691;border-color:var(--dash-primary);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dash-ring);outline:none}.tass-input::placeholder,.tass-textarea::placeholder{color:color-mix(in oklab,#0f172a 42%,#0000);color:var(--dash-muted-2)}input[type=file].tass-input{cursor:pointer;padding:.7rem .85rem}input[type=file].tass-input::-webkit-file-upload-button{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--dash-primary),var(--dash-secondary));border:0;border-radius:10px;color:#fff;color:var(--dash-text-dark);cursor:pointer;font-weight:700;margin-right:.8rem;padding:.6rem .9rem}input[type=file].tass-input::file-selector-button{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--dash-primary),var(--dash-secondary));border:0;border-radius:10px;color:#fff;color:var(--dash-text-dark);cursor:pointer;font-weight:700;margin-right:.8rem;padding:.6rem .9rem}.tass-list{margin-bottom:1rem}.tass-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(390px,1fr))}.tass-assignmentInfo{display:flex;flex-direction:column;gap:.72rem;margin-bottom:.9rem}.tass-infoRow{align-items:flex-start;color:#0f172a;color:var(--dash-text);display:flex;font-size:.92rem;gap:.7rem;line-height:1.45}.tass-infoIcon{color:#116eb6;color:var(--dash-secondary);flex:0 0 18px;font-size:.92rem;margin-top:.15rem;text-align:center;width:18px}.tass-description{background:color-mix(in oklab,#5aa7e6 5%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 5%,#fff);border-left:4px solid #116eb6;border-left:4px solid var(--dash-secondary);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.92rem;line-height:1.65;margin:.85rem 0 0;padding:.95rem 1rem}.chip{border:1px solid #0000;font-size:.8rem;justify-content:center;letter-spacing:.01em;min-height:28px;padding:.34rem .72rem}.chip.ok{border-color:color-mix(in oklab,#16a34a 20%,#0000);border-color:color-mix(in oklab,var(--dash-success) 20%,#0000);color:#166534}.chip.warn{background:color-mix(in oklab,#f7b500 16%,#fff);background:color-mix(in oklab,var(--dash-accent) 16%,#fff);border-color:color-mix(in oklab,#f7b500 28%,#0000);border-color:color-mix(in oklab,var(--dash-accent) 28%,#0000);color:#92400e}.tass-link{color:#116eb6;color:var(--dash-secondary);font-weight:700;text-decoration:none;word-break:break-word}.tass-link:hover{color:#2c3691;color:var(--dash-primary);text-decoration:underline}.tass-empty{padding:4rem 2rem;text-align:center}.tass-emptyIcon{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:3.4rem;margin-bottom:1rem}.tass-empty h3{color:#0f172a;color:var(--dash-text);font-size:1.25rem;font-weight:900;margin:0 0 .5rem}.tass-empty p{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);line-height:1.6;margin:0}.tass-modalOverlay{animation:fadeInModal .22s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:1100}.tass-modal{animation:slideIn .22s ease;background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:24px;box-shadow:0 20px 45px #00000029;color:#0f172a;color:var(--dash-text);display:flex;flex-direction:column;max-height:92vh;overflow:hidden;position:relative}.tass-modal--md{width:min(600px,92vw)}.tass-modal--lg{width:min(900px,92vw)}.tass-modal--xl{width:min(1280px,95vw)}.tass-modalClose{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--dash-primary),var(--dash-secondary));border:none;border-radius:50%;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);color:#fff;cursor:pointer;display:grid;font-size:1rem;height:36px;place-items:center;position:absolute;right:12px;top:12px;transition:transform .16s ease,filter .16s ease;width:36px;z-index:10}.tass-modalClose:hover{filter:brightness(1.04);transform:scale(1.06)}.tass-modalClose:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dash-ring);outline:none}.tass-modalBody{flex:1 1;overflow-y:auto;padding:1.35rem 1.1rem 1.1rem}.tass-modalTitle{color:#2c3691;color:var(--dash-primary);font-size:1.24rem;font-weight:950;letter-spacing:.1px;line-height:1.2;margin:.2rem 2.7rem 1rem 0}.tass-confirmText{color:#0f172a;color:var(--dash-text);font-size:.98rem;line-height:1.7;margin-bottom:1.5rem}.tass-formGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem}.tass-formField{min-width:0}.tass-formField--full{grid-column:1/-1}.tass-label{color:#2c3691;color:var(--dash-primary);display:block;font-size:.9rem;font-weight:800;margin-bottom:.45rem}.tass-modalActions{align-items:center;border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--dash-border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding-top:1rem}.tass-formHero{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 5%,#fff),color-mix(in oklab,#116eb6 4%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--dash-primary) 5%,#fff),color-mix(in oklab,var(--dash-secondary) 4%,#fff));border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 1rem 1.1rem}.tass-formHero,.tass-formHero__icon{border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm)}.tass-formHero__icon{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--dash-primary),var(--dash-secondary));color:#fff;color:var(--dash-text-dark);display:grid;flex:0 0 58px;font-size:1.3rem;height:58px;place-items:center;width:58px}.tass-formHero__text{min-width:0}.tass-formHero__sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.94rem;line-height:1.6;margin:-.4rem 0 0}.tass-formSummary{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.tass-formSummaryCard{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);padding:.9rem 1rem}.tass-formSummaryCard strong{color:#2c3691;color:var(--dash-primary);display:block;font-size:1rem;margin-top:.3rem}.tass-formSummaryLabel{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);display:block;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tass-formSection{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 2.5%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--dash-secondary) 2.5%,#fff),#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:18px;margin-bottom:1rem;padding:1rem}.tass-formSection__title{align-items:center;color:#2c3691;color:var(--dash-primary);display:flex;font-size:1rem;font-weight:900;gap:.65rem;margin-bottom:1rem}.tass-formSection__title svg{color:#116eb6;color:var(--dash-secondary);flex:0 0 auto}.tass-inputWithIcon{position:relative}.tass-inputLeadIcon{color:#116eb6;color:var(--dash-secondary);font-size:.92rem;left:.95rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.tass-input--withIcon,.tass-select--withIcon{padding-left:2.65rem}.tass-subjectMeta{grid-gap:.4rem;background:color-mix(in oklab,#2c3691 4%,#fff);background:var(--dash-soft-3);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:14px;color:#0f172a;color:var(--dash-text);display:grid;gap:.4rem;line-height:1.45;min-height:48px;padding:.9rem 1rem}.tass-subjectMeta strong{color:#2c3691;color:var(--dash-primary)}.tass-previewCard{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);overflow:hidden}.tass-previewHeader{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#2c3691 3%,#fff),color-mix(in oklab,#116eb6 2%,#fff));background:linear-gradient(180deg,color-mix(in oklab,var(--dash-primary) 3%,#fff),color-mix(in oklab,var(--dash-secondary) 2%,#fff));border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--dash-border);display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1rem .7rem}.tass-previewHeader h4{color:#2c3691;color:var(--dash-primary);font-size:1rem;font-weight:900;margin:0}.tass-previewMeta{align-items:center;border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--dash-border);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.5rem;padding:.8rem 1rem}.tass-previewInstructions{color:#0f172a;color:var(--dash-text);font-size:.95rem;line-height:1.7;padding:1rem}.tass-previewInstructions p{margin:0 0 .8rem}.tass-previewInstructions p:last-child{margin-bottom:0}.tass-previewInstructions ol,.tass-previewInstructions ul{margin:.4rem 0 .8rem 1.2rem;padding:0}.tass-previewInstructions li{margin-bottom:.3rem}.tass-submissionsHeader{align-items:center;background:color-mix(in oklab,#116eb6 4%,#fff);background:var(--dash-soft-2);color:#0f172a;color:var(--dash-text);display:flex;flex-wrap:wrap;gap:1rem}.tass-gradeSummary,.tass-submissionsHeader{border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:14px;margin-bottom:1rem;padding:.9rem 1rem}.tass-gradeSummary{background:color-mix(in oklab,#2c3691 4%,#fff);background:var(--dash-soft-3)}.tass-gradeSummary p{line-height:1.55;margin:0 0 .45rem}.tass-gradeSummary p:last-child{margin-bottom:0}.tass-rte{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);overflow:hidden}.tass-rte:focus-within{border-color:#2c3691;border-color:var(--dash-primary);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dash-ring)}.tass-rteToolbar{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#116eb6 3%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--dash-secondary) 3%,#fff),#fff);border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--dash-border);display:flex;flex-wrap:wrap;gap:.45rem;padding:.8rem}.tass-rteBtn{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:10px;color:#2c3691;color:var(--dash-primary);cursor:pointer;display:grid;height:38px;place-items:center;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;width:38px}.tass-rteBtn:hover{background:color-mix(in oklab,#2c3691 4%,#fff);background:var(--dash-soft-3);border-color:color-mix(in oklab,#2c3691 20%,color-mix(in oklab,#0f172a 11%,#0000));border-color:color-mix(in oklab,var(--dash-primary) 20%,var(--dash-border));color:#116eb6;color:var(--dash-secondary);transform:translateY(-1px)}.tass-rteBtn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dash-ring);outline:none}.tass-rteEditor{background:#fff;background:var(--dash-surface);color:#0f172a;color:var(--dash-text);font-size:.96rem;line-height:1.7;min-height:220px;outline:none;padding:1rem}.tass-rteEditor:empty:before{color:color-mix(in oklab,#0f172a 42%,#0000);color:var(--dash-muted-2);content:attr(data-placeholder);pointer-events:none}.tass-rteEditor p{margin:0 0 .8rem}.tass-rteEditor p:last-child{margin-bottom:0}.tass-rteEditor h1,.tass-rteEditor h2,.tass-rteEditor h3,.tass-rteEditor h4{color:#2c3691;color:var(--dash-primary);line-height:1.3;margin:0 0 .8rem}.tass-rteEditor ol,.tass-rteEditor ul{margin:.35rem 0 .8rem 1.25rem;padding:0}.tass-rteEditor li{margin-bottom:.35rem}.tass-rteEditor strong{font-weight:800}.tass-rteEditor em{font-style:italic}.tass-rteEditor u{text-decoration:underline}.dash-btn{border:1px solid #0000;font-size:.93rem;padding:.82rem 1rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;white-space:nowrap}.dash-btn.ghost{background:var(--dash-surface);border-color:color-mix(in oklab,#0f172a 11%,#0000);border-color:var(--dash-border);color:var(--dash-text)}.dash-btn.ghost:hover{background:var(--dash-btn-bg-hover);border-color:color-mix(in oklab,#2c3691 20%,color-mix(in oklab,#0f172a 11%,#0000));border-color:color-mix(in oklab,var(--dash-primary) 20%,var(--dash-border))}.dash-btn.outline{background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--dash-secondary) 5%,#fff);border-color:color-mix(in oklab,#116eb6 16%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 16%,#0000)}.dash-btn.outline:hover{background:color-mix(in oklab,#2c3691 7%,#fff);background:color-mix(in oklab,var(--dash-primary) 7%,#fff)}.dash-btn.warning{background:color-mix(in oklab,#f7b500 18%,#fff);background:color-mix(in oklab,var(--dash-accent) 18%,#fff);border-color:color-mix(in oklab,#f7b500 34%,#0000);border-color:color-mix(in oklab,var(--dash-accent) 34%,#0000);color:color-mix(in oklab,#0f172a 86%,#000);color:color-mix(in oklab,var(--dash-text) 86%,#000)}.dash-btn.warning:hover{background:color-mix(in oklab,#f7b500 24%,#fff);background:color-mix(in oklab,var(--dash-accent) 24%,#fff)}.dash-btn.danger{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#fff}.dash-btn.danger:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md)}.dash-btn.small{padding:.64rem .82rem}.table-wrap{box-shadow:inset 0 1px 0 #ffffff59,0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:inset 0 1px 0 #ffffff59,var(--dash-shadow-sm);max-height:68vh;width:100%}.table{border-collapse:initial;border-spacing:0;min-width:860px;width:100%}.table thead th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border-bottom:1px solid color-mix(in oklab,#0f172a 18%,#0000);border-bottom:1px solid var(--dash-border-strong);box-shadow:0 1px 0 color-mix(in oklab,#0f172a 18%,#0000);box-shadow:0 1px 0 var(--dash-border-strong);color:#fff;font-size:.84rem;font-weight:900;letter-spacing:.02em;padding:.95rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.table tbody td{background:#fff;background:var(--dash-surface);border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--dash-border);color:#0f172a;color:var(--dash-text);font-size:.92rem;line-height:1.5;padding:.9rem .95rem;vertical-align:middle}.table tbody tr:nth-child(2n) td{background:color-mix(in oklab,#116eb6 2.2%,#fff);background:color-mix(in oklab,var(--dash-secondary) 2.2%,#fff)}.table tbody tr:hover td{background:color-mix(in oklab,#2c3691 4.5%,#fff);background:color-mix(in oklab,var(--dash-primary) 4.5%,#fff)}.table tbody tr:last-child td{border-bottom:none}.table tbody td:first-child{min-width:240px}.table tbody td:nth-child(2){min-width:150px}.table tbody td:nth-child(3){min-width:120px;white-space:nowrap}.table tbody td:nth-child(4){min-width:105px;white-space:nowrap}.table tbody td:nth-child(5){min-width:110px;white-space:nowrap}.table tbody td:nth-child(6){min-width:150px;white-space:nowrap}.table tbody td:last-child{min-width:120px;white-space:nowrap}.tass-metaLine,.tass-statLine{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tass-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;gap:.35rem;line-height:1;padding:.34rem .62rem;white-space:nowrap}.tass-badge--success{background:color-mix(in oklab,#16a34a 12%,#fff);background:color-mix(in oklab,var(--dash-success) 12%,#fff);border-color:color-mix(in oklab,#16a34a 20%,#0000);border-color:color-mix(in oklab,var(--dash-success) 20%,#0000);color:#166534}.tass-badge--warning{background:color-mix(in oklab,#f7b500 18%,#fff);background:color-mix(in oklab,var(--dash-accent) 18%,#fff);border-color:color-mix(in oklab,#f7b500 30%,#0000);border-color:color-mix(in oklab,var(--dash-accent) 30%,#0000);color:#92400e}.tass-badge--danger{background:color-mix(in oklab,#dc2626 11%,#fff);background:color-mix(in oklab,var(--dash-danger) 11%,#fff);border-color:color-mix(in oklab,#dc2626 20%,#0000);border-color:color-mix(in oklab,var(--dash-danger) 20%,#0000);color:#991b1b}.tass-badge--neutral{background:color-mix(in oklab,#116eb6 10%,#fff);background:color-mix(in oklab,var(--dash-secondary) 10%,#fff);border-color:color-mix(in oklab,#116eb6 18%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 18%,#0000);color:#2c3691;color:var(--dash-primary)}#tass-comments-title+*,.tass-modalBody .card+.card{margin-top:0}.tass-modalBody .card .card-body{line-height:1.7}.tass-modalBody .card .card-body div[style*="white-space: pre-wrap"]{word-break:break-word}.tass-toast{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--dash-primary),var(--dash-secondary));box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #00000014;box-shadow:var(--dash-shadow-lg)}@media (max-width:1200px){.kpis,.tass-formSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.table{min-width:780px}}@media (max-width:1100px){.tass-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width:900px){.tass-formGrid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tass-formSummary{grid-template-columns:1fr}.tass-previewHeader{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.tass-wrap{padding:.7rem!important}.tass-grid{grid-template-columns:1fr}.tass-filterGroup{align-items:stretch;flex-direction:column}.tass-searchWrapper,.tass-select{min-width:100%}.tass-select{width:100%}.btn-row{flex-direction:column}.dash-btn,.dash-btn.small{width:100%}.tass-modalActions{align-items:stretch;flex-direction:column-reverse}.tass-modalActions .dash-btn{width:100%}.kpis{grid-template-columns:1fr}.tass-formHero{align-items:flex-start;flex-direction:column}.tass-rteToolbar{gap:.35rem}.tass-rteBtn{height:34px;width:34px}.table-wrap{max-height:62vh}}@media (max-width:520px){.tass-header{gap:.6rem}.tass-header__actions{width:100%}.tass-header__actions .dash-btn{flex:1 1 100%}.tass-modal{border-radius:20px;max-height:95vh;max-width:95vw}.tass-modalBody{padding:1.15rem .9rem .95rem}.tass-toast{bottom:.9rem;left:.75rem;max-width:none;right:.75rem}.tass-previewMeta,.tass-submissionsHeader{align-items:flex-start;flex-direction:column}.table{min-width:720px}}.tgb-lock{overflow:hidden}.tgb-wrap{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 30%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 8%,#0000) 0,#0000 26%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 4%,#fff),#f7faff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--dash-tertiary) 12%,#0000) 0,#0000 30%),radial-gradient(circle at top left,color-mix(in oklab,var(--dash-primary) 8%,#0000) 0,#0000 26%),linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 4%,#fff) 0,var(--dash-bg) 100%);color:#0f172a;color:var(--dash-text);font-family:Inter,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.card:hover{border-color:color-mix(in oklab,#116eb6 20%,color-mix(in oklab,#0f172a 11%,#0000))}.card-head{font-size:.98rem;gap:.7rem;padding:1rem 1.2rem}.card-body{padding:1.1rem 1.2rem 1.2rem}.app-table-wrapper{background:var(--dash-surface);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);overflow-x:auto}.dash-btn{gap:.6rem}.dash-btn.outline{border:1px solid color-mix(in oklab,#116eb6 20%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 20%,#0000);color:var(--dash-secondary)}.dash-btn.outline:hover{background:color-mix(in oklab,#116eb6 6%,#fff);background:color-mix(in oklab,var(--dash-secondary) 6%,#fff);color:#2c3691;color:var(--dash-primary)}.tgb-header{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--dash-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--dash-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;overflow:hidden;padding:1.15rem 1.2rem;position:relative}.tgb-header:before{background:linear-gradient(120deg,#0000,#ffffff57 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 18%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff57 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--dash-accent) 18%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.tgb-header>*{position:relative;z-index:1}.tgb-header__text{min-width:0}.tgb-header__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.tgb-title{color:#2c3691;color:var(--dash-primary);font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:950;letter-spacing:.2px;line-height:1.12;margin:0}.tgb-subtitle{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.95rem;line-height:1.5;margin:.35rem 0 0;max-width:760px}.tgb-viewToggle{margin-bottom:1rem}.tgb-toggleGroup{display:flex;flex-wrap:wrap;gap:.75rem}.tgb-formField,.tgb-selectors{margin-bottom:1rem}.tgb-label{color:#2c3691;color:var(--dash-primary);display:block;font-size:.9rem;font-weight:800;margin-bottom:.45rem}.tgb-input,.tgb-select,.tgb-textarea{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#0f172a;color:var(--dash-text);font-family:inherit;font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.tgb-select{cursor:pointer;padding:.78rem 1rem}.tgb-input{padding:.78rem 1rem .78rem 2.65rem}.tgb-textarea{min-height:96px;padding:.82rem 1rem;resize:vertical}.tgb-input:hover,.tgb-select:hover,.tgb-textarea:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--dash-secondary) 3%,#fff);border-color:color-mix(in oklab,#116eb6 20%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 20%,#0000)}.tgb-input:focus,.tgb-select:focus,.tgb-textarea:focus{border-color:#2c3691;border-color:var(--dash-primary);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:var(--dash-ring);outline:none}.tgb-input:disabled,.tgb-select:disabled,.tgb-textarea:disabled{background:color-mix(in oklab,#0f172a 3%,#fff);background:color-mix(in oklab,var(--dash-text) 3%,#fff);cursor:not-allowed;opacity:.8}.tgb-gradeInfoItem{background:color-mix(in oklab,#5aa7e6 4%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#0f172a;color:var(--dash-text);font-size:.93rem;line-height:1.45;padding:.85rem 1rem}.tgb-gradeInfoItem strong{color:#2c3691;color:var(--dash-primary)}.tgb-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.dash-kpi{border:1px solid color-mix(in oklab,#0f172a 11%,#0000)}.dash-kpi:hover{border-color:color-mix(in oklab,#116eb6 20%,color-mix(in oklab,#0f172a 11%,#0000))}.tgb-filters{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);display:none;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem}.tgb-filters.is-open{display:flex}.tgb-filterGroup{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.tgb-searchWrapper{flex:1 1;min-width:260px;position:relative}.tgb-searchIcon{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.92rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tgb-input--search{padding-left:2.7rem}.tgb-tableSection{margin-bottom:1rem}.dash-table{background:var(--dash-surface);min-width:1120px}.dash-table thead th{border-bottom:1px solid color-mix(in oklab,#116eb6 16%,#0000);border-bottom:1px solid color-mix(in oklab,var(--dash-secondary) 16%,#0000);font-size:.84rem;letter-spacing:.15px;padding:.95rem .9rem}.dash-table tbody td{background:#fff;border-bottom:1px solid color-mix(in oklab,#0f172a 8%,#0000);border-bottom:1px solid color-mix(in oklab,var(--dash-text) 8%,#0000);color:#0f172a;color:var(--dash-text);font-size:.92rem;padding:.9rem;vertical-align:middle}.dash-table tbody tr{transition:background-color .16s ease}.dash-table tbody tr:hover td{background:color-mix(in oklab,#5aa7e6 4%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff)}.dash-table tbody tr:last-child td{border-bottom:none}.tgb-regNo{color:#116eb6;color:var(--dash-secondary);font-family:Courier New,monospace;font-weight:800;white-space:nowrap}.tgb-name{min-width:190px}.tgb-name>div:first-child{color:#0f172a;color:var(--dash-text);font-weight:800}.tgb-assignmentMeta{font-size:.76rem;font-weight:600;line-height:1.35;margin-top:.22rem}.tgb-assignmentMeta,.tgb-emptyState{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted)}.tgb-emptyState{background:color-mix(in oklab,#5aa7e6 4%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:1px dashed color-mix(in oklab,#0f172a 18%,#0000);border:1px dashed var(--dash-border-strong);border-radius:16px;font-size:.98rem;font-weight:700;padding:2rem 1rem;text-align:center}.tgb-mark-excellent,.tgb-mark-fail,.tgb-mark-pass{font-weight:800}.tgb-mark-excellent,.tgb-mark-pass{color:#16a34a;color:var(--dash-success)}.tgb-mark-fail{color:#dc2626;color:var(--dash-danger)}.tgb-statusBadge{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;gap:.45rem;line-height:1;padding:.42rem .72rem;white-space:nowrap}.tgb-statusBadge--entered{background:color-mix(in oklab,#16a34a 12%,#fff);background:color-mix(in oklab,var(--dash-success) 12%,#fff);border:1px solid color-mix(in oklab,#16a34a 22%,#0000);border:1px solid color-mix(in oklab,var(--dash-success) 22%,#0000);color:#16a34a;color:var(--dash-success)}.tgb-statusBadge--pending{background:color-mix(in oklab,#d97706 12%,#fff);background:color-mix(in oklab,var(--dash-warning) 12%,#fff);border:1px solid color-mix(in oklab,#d97706 22%,#0000);border:1px solid color-mix(in oklab,var(--dash-warning) 22%,#0000);color:#d97706;color:var(--dash-warning)}.tgb-markValue{align-items:center;border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:900;justify-content:center;min-width:72px;padding:.45rem .8rem;white-space:nowrap}.tgb-markValue--pass{background:color-mix(in oklab,#16a34a 10%,#fff);background:color-mix(in oklab,var(--dash-success) 10%,#fff);color:#16a34a;color:var(--dash-success)}.tgb-markValue--fail{background:color-mix(in oklab,#dc2626 10%,#fff);background:color-mix(in oklab,var(--dash-danger) 10%,#fff);color:#dc2626;color:var(--dash-danger)}.tgb-markValue--empty{background:color-mix(in oklab,#0f172a 4%,#fff);background:color-mix(in oklab,var(--dash-text) 4%,#fff);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted)}.tgb-modalOverlay{animation:fadeInModal .22s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#0f172a59,#0f172a7a);display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1100}.tgb-modal{animation:slideInModal .22s ease both;background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:24px;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #00000014;box-shadow:var(--dash-shadow-lg);color:#0f172a;color:var(--dash-text);display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(780px,100%)}@keyframes slideInModal{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.tgb-modalHead{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 8%,#fff),color-mix(in oklab,#116eb6 4%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--dash-primary) 8%,#fff),color-mix(in oklab,var(--dash-secondary) 4%,#fff));border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--dash-border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.tgb-modalTitle{color:#2c3691;color:var(--dash-primary);font-size:1.12rem;font-weight:900;line-height:1.2;margin:0}.tgb-modalClose{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--dash-primary),var(--dash-secondary));border:none;border-radius:50%;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#fff;cursor:pointer;display:grid;flex:0 0 38px;height:38px;place-items:center;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;width:38px}.tgb-modalClose:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);filter:brightness(1.03);transform:scale(1.05)}.tgb-modalClose:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:var(--dash-ring);outline:none}.tgb-modalBody{overflow-y:auto;padding:1.15rem 1.15rem 1.2rem}.tgb-preview{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.82rem;font-weight:700;margin-top:.45rem}.tgb-modalBody>div[style*="Comment Guide"]{background:color-mix(in oklab,#f7b500 10%,#fff);background:color-mix(in oklab,var(--dash-accent) 10%,#fff);border:1px solid color-mix(in oklab,#f7b500 28%,#0000);border:1px solid color-mix(in oklab,var(--dash-accent) 28%,#0000);border-radius:14px;color:#0f172a;color:var(--dash-text);line-height:1.55}.tgb-modalActions{align-items:center;border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--dash-border);display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.tgb-toast{animation:slideInRight .28s ease both;background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--dash-primary),var(--dash-secondary));border-radius:16px;bottom:1.2rem;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #00000014;box-shadow:var(--dash-shadow-lg);color:#fff;font-size:.93rem;font-weight:800;line-height:1.45;max-width:min(92vw,420px);min-width:260px;padding:.95rem 1.1rem;position:fixed;right:1.2rem;z-index:2000}.tgb-toast.success{background:linear-gradient(135deg,color-mix(in oklab,#16a34a 88%,#0000),color-mix(in oklab,#16a34a 70%,#116eb6));background:linear-gradient(135deg,color-mix(in oklab,var(--dash-success) 88%,#0000),color-mix(in oklab,var(--dash-success) 70%,var(--dash-secondary)))}.tgb-toast.error{background:linear-gradient(135deg,color-mix(in oklab,#dc2626 88%,#0000),color-mix(in oklab,#dc2626 72%,#2c3691));background:linear-gradient(135deg,color-mix(in oklab,var(--dash-danger) 88%,#0000),color-mix(in oklab,var(--dash-danger) 72%,var(--dash-primary)))}@media (max-width:1180px){.tgb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tgb-header{align-items:stretch;flex-direction:column}.tgb-header__actions{justify-content:flex-start}.dash-table{min-width:980px}}@media (max-width:720px){.tgb-wrap{padding:.7rem!important}.card-body,.card-head{padding-left:.95rem;padding-right:.95rem}.tgb-toggleGroup{flex-direction:column;width:100%}.dash-btn{width:100%}.tgb-filterGroup{align-items:stretch;flex-direction:column}.tgb-searchWrapper{min-width:100%}.tgb-stats{grid-template-columns:1fr}.tgb-modal{border-radius:20px;max-height:94vh;width:min(96vw,100%)}.tgb-modalBody,.tgb-modalHead{padding-left:.95rem;padding-right:.95rem}.tgb-modalActions{align-items:stretch;flex-direction:column-reverse}}@media (max-width:520px){.tgb-title{font-size:1.2rem}.tgb-subtitle{font-size:.88rem}.dash-table{font-size:.86rem;min-width:860px}.dash-table tbody td,.dash-table thead th{padding:.8rem .75rem}.tgb-toast{bottom:.8rem;left:.8rem;max-width:none;min-width:0;right:.8rem}}:root{--dash-primary:var(--dash-primary,#2c3691);--dash-secondary:var(--dash-secondary,#116eb6);--dash-tertiary:var(--dash-tertiary,#5aa7e6);--dash-ring:0 0 0 3px color-mix(in oklab,var(--dash-primary) 26%,#0000)}.tex-lock{overflow:hidden}.tex-wrap{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--dash-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--dash-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--dash-secondary) 3%,#fff) 28%,#fff 100%);color:#000;color:var(--dash-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.tex-header{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--dash-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--dash-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);margin-bottom:1rem;overflow:hidden;padding:1rem 1.15rem;position:relative}.tex-header:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--dash-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.tex-header>*{position:relative;z-index:1}.tex-header__text{display:flex;flex-direction:column;gap:.25rem}.tex-header__actions{align-items:center;display:flex!important;flex-wrap:wrap;gap:.6rem;opacity:1!important;visibility:visible!important}.tex-viewToggle{align-items:center;display:flex;gap:.4rem}.tex-title{color:#2c3691;color:var(--dash-primary);font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:950;letter-spacing:.2px;line-height:1.15;margin:0}.tex-subtitle{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted);font-size:.95rem;line-height:1.5;margin:.2rem 0 0}.tex-filters{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#000 11%,#0000);border:1px solid var(--dash-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);display:none;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem}.tex-filters.is-open{display:flex}.tex-filterGroup{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.tex-selectWrapper{display:flex;flex-direction:column;gap:.4rem;min-width:180px}.tex-label{color:#2c3691;color:var(--dash-primary);font-size:.85rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.tex-select{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#000 11%,#0000);border:1px solid var(--dash-border);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#000;color:var(--dash-text);cursor:pointer;font-size:.95rem;font-weight:600;padding:.76rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.tex-select:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--dash-secondary) 3%,#fff);border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 22%,#0000)}.tex-select:focus{border-color:#2c3691;border-color:var(--dash-primary);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 26%,#0000);box-shadow:var(--dash-ring);outline:none}.tex-searchWrapper{flex:1 1;min-width:250px;position:relative}.tex-searchIcon{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted);font-size:.9rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.tex-input{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#000 11%,#0000);border:1px solid var(--dash-border);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#000;color:var(--dash-text);font-size:.95rem;padding:.76rem 1rem .76rem 2.5rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.tex-input:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--dash-secondary) 3%,#fff);border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 22%,#0000)}.tex-input:focus{border-color:#2c3691;border-color:var(--dash-primary);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 26%,#0000);box-shadow:var(--dash-ring);outline:none}.tex-content{margin-top:1rem}.tex-tableWrapper{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#000 11%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);overflow-x:auto}.tex-table{border-collapse:collapse;font-size:.95rem;min-width:960px;width:100%}.tex-table thead{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border-bottom:1px solid color-mix(in oklab,#116eb6 16%,#0000);border-bottom:1px solid color-mix(in oklab,var(--dash-secondary) 16%,#0000)}.tex-table th{color:#fff;font-size:.85rem;font-weight:900;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.tex-table td{border-bottom:1px solid color-mix(in oklab,color-mix(in oklab,#000 11%,#0000) 50%,#0000);border-bottom:1px solid color-mix(in oklab,var(--dash-border) 50%,#0000);padding:1rem;vertical-align:middle}.tex-table tbody tr:hover{background:color-mix(in oklab,#116eb6 4%,#0000);background:color-mix(in oklab,var(--dash-secondary) 4%,#0000)}.tex-table tbody tr:last-child td{border-bottom:none}.tex-examTitle{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tex-upcomingBadge{background:color-mix(in oklab,#f59e0b 16%,#0000);border:1px solid color-mix(in oklab,#f59e0b 24%,#0000);border-radius:999px;color:#d97706;display:inline-block;font-size:.75rem;font-weight:800;padding:.24rem .55rem}.tex-datetime{display:flex;flex-direction:column;gap:.25rem}.tex-time{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted);font-size:.85rem}.tex-venue{align-items:center;color:#000;color:var(--dash-text);display:flex}.tex-badge{background:color-mix(in oklab,#5aa7e6 12%,#0000);background:color-mix(in oklab,var(--dash-tertiary) 12%,#0000);border:1px solid color-mix(in oklab,#116eb6 18%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 18%,#0000);border-radius:999px;color:#116eb6;color:var(--dash-secondary);padding:.34rem .74rem}.tex-badge,.tex-type-badge{display:inline-block;font-size:.82rem;font-weight:800}.tex-type-badge{border:1px solid #0000;border-radius:999px;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.tex-type-midterm{background:color-mix(in oklab,#3b82f6 16%,#0000);border-color:color-mix(in oklab,#3b82f6 24%,#0000);color:#2563eb}.tex-type-endterm{background:color-mix(in oklab,#8b5cf6 16%,#0000);border-color:color-mix(in oklab,#8b5cf6 24%,#0000);color:#7c3aed}.tex-type-zimsec{background:color-mix(in oklab,#ef4444 16%,#0000);border-color:color-mix(in oklab,#ef4444 24%,#0000);color:#dc2626}.tex-type-internal{background:color-mix(in oklab,#116eb6 16%,#0000);background:color-mix(in oklab,var(--dash-secondary) 16%,#0000);border-color:color-mix(in oklab,#116eb6 24%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 24%,#0000);color:#116eb6;color:var(--dash-secondary)}.tex-type-quiz{background:color-mix(in oklab,#10b981 16%,#0000);border-color:color-mix(in oklab,#10b981 24%,#0000);color:#059669}.tex-status-badge{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:.82rem;font-weight:800;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.tex-status-draft{background:color-mix(in oklab,color-mix(in oklab,#000 60%,#0000) 16%,#0000);background:color-mix(in oklab,var(--dash-muted) 16%,#0000);border-color:color-mix(in oklab,color-mix(in oklab,#000 60%,#0000) 24%,#0000);border-color:color-mix(in oklab,var(--dash-muted) 24%,#0000);color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted)}.tex-status-scheduled{background:color-mix(in oklab,#f59e0b 16%,#0000);border-color:color-mix(in oklab,#f59e0b 24%,#0000);color:#d97706}.tex-status-ongoing{background:color-mix(in oklab,#3b82f6 16%,#0000);border-color:color-mix(in oklab,#3b82f6 24%,#0000);color:#2563eb}.tex-status-completed{background:color-mix(in oklab,#10b981 16%,#0000);border-color:color-mix(in oklab,#10b981 24%,#0000);color:#059669}.tex-status-cancelled{background:color-mix(in oklab,#ef4444 16%,#0000);border-color:color-mix(in oklab,#ef4444 24%,#0000);color:#dc2626}.tex-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tex-empty{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted);padding:3rem 1rem;text-align:center}.tex-empty p{font-size:1rem;font-weight:600;margin:.5rem 0 0}.tex-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in oklab,#000 40%,#0000);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.tex-modal{animation:tex-modalSlideIn .25s ease-out;background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#000 11%,#0000);border:1px solid var(--dash-border);border-radius:20px;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #00000014;box-shadow:var(--dash-shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}@keyframes tex-modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tex-modal-md{width:500px}.tex-modal-lg{width:700px}.tex-modal-xl{width:900px}.tex-modalHeader{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#2c3691 3%,#fff),color-mix(in oklab,#116eb6 2%,#fff));background:linear-gradient(180deg,color-mix(in oklab,var(--dash-primary) 3%,#fff),color-mix(in oklab,var(--dash-secondary) 2%,#fff));border-bottom:1px solid color-mix(in oklab,#000 11%,#0000);border-bottom:1px solid var(--dash-border);display:flex;justify-content:space-between;padding:1.35rem 1.5rem}.tex-modalHeader h2{color:#2c3691;color:var(--dash-primary);font-size:1.3rem;font-weight:950;line-height:1.2;margin:0}.tex-modalClose{align-items:center;background:#0000;border:none;border-radius:12px;color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted);cursor:pointer;display:flex;height:38px;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease;width:38px}.tex-modalClose:hover{background:color-mix(in oklab,color-mix(in oklab,#000 11%,#0000) 50%,#0000);background:color-mix(in oklab,var(--dash-border) 50%,#0000);color:#000;color:var(--dash-text);transform:translateY(-1px)}.tex-modalClose:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 26%,#0000);box-shadow:var(--dash-ring);outline:none}.tex-modalBody{flex:1 1;overflow-y:auto;padding:1.5rem}.tex-formGrid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tex-formGroup{display:flex;flex-direction:column;gap:.5rem}.tex-formLabel{color:#2c3691;color:var(--dash-primary);display:block;font-size:.95rem;font-weight:800}.tex-required{color:#ef4444;margin-left:2px}.tex-modalFooter{border-top:1px solid color-mix(in oklab,#000 11%,#0000);border-top:1px solid var(--dash-border);display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.tex-detailsContent{display:flex;flex-direction:column;gap:1.5rem}.tex-detailsSection{border-bottom:1px solid color-mix(in oklab,color-mix(in oklab,#000 11%,#0000) 50%,#0000);border-bottom:1px solid color-mix(in oklab,var(--dash-border) 50%,#0000);padding-bottom:1.5rem}.tex-detailsSection:last-child{border-bottom:none;padding-bottom:0}.tex-detailsSectionTitle{color:#2c3691;color:var(--dash-primary);font-size:1.05rem;font-weight:900;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.tex-detailsGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tex-detailsItem{display:flex;flex-direction:column;gap:.4rem}.tex-detailsLabel{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted);font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.tex-detailsValue{color:#000;color:var(--dash-text);font-size:1rem;font-weight:600;line-height:1.5}.tex-detailsValue,.tex-toast{align-items:center;display:flex}.tex-toast{animation:tex-toastSlideIn .3s ease-out;background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#000 11%,#0000);border:1px solid var(--dash-border);border-radius:14px;bottom:2rem;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);color:#2c3691;color:var(--dash-primary);font-weight:800;padding:.8rem 1.2rem;position:fixed;right:2rem;z-index:10000}@keyframes tex-toastSlideIn{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1100px){.tex-table{min-width:900px}.tex-formGrid{grid-template-columns:1fr}}@media (max-width:900px){.tex-header{border-radius:18px;padding:.95rem}.tex-filterGroup{align-items:stretch;flex-direction:column}.tex-searchWrapper,.tex-selectWrapper{min-width:100%}.tex-modal-lg{max-width:95vw;width:95vw}}@media (max-width:720px){.tex-wrap{padding:.6rem!important}.tex-table{font-size:.9rem;min-width:700px}.tex-table td,.tex-table th{padding:.75rem}.tex-viewToggle{flex-direction:column;width:100%}.tex-viewToggle .dash-btn{width:100%}}@media (max-width:520px){.tex-header{gap:.6rem}.dash-btn.primary{width:100%}.tex-modal{border-radius:18px;max-height:95vh;max-width:95vw}.tex-modalBody{padding:1rem}.tex-modalFooter{flex-direction:column;padding:1rem}.tex-modalFooter .dash-btn{width:100%}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:root{--dash-muted-2:color-mix(in oklab,var(--dash-text) 40%,#0000);--dash-border-strong:color-mix(in oklab,var(--dash-text) 18%,#0000);--dash-shadow-lg:0 22px 55px color-mix(in oklab,var(--dash-secondary) 16%,#0000),0 10px 30px #00000014;--dash-shadow-md:0 14px 34px color-mix(in oklab,var(--dash-secondary) 12%,#0000),0 8px 20px #0000000f;--dash-shadow-sm:0 6px 16px color-mix(in oklab,var(--dash-secondary) 9%,#0000),0 3px 10px #0000000a;--dash-ring:0 0 0 3px color-mix(in oklab,var(--dash-primary) 22%,#0000);--dash-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 4%,#fff) 0%,#fff 100%)}.trp-lock{overflow:hidden}.trp-wrap{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 30%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 8%,#0000) 0,#0000 26%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 4%,#fff),#f7faff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--dash-tertiary) 12%,#0000) 0,#0000 30%),radial-gradient(circle at top left,color-mix(in oklab,var(--dash-primary) 8%,#0000) 0,#0000 26%),linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 4%,#fff) 0,var(--dash-bg) 100%);color:#0f172a;color:var(--dash-text);font-family:Inter,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.card{background:linear-gradient(180deg,color-mix(in oklab,#5aa7e6 4%,#fff),#fff);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{border-color:color-mix(in oklab,#116eb6 20%,color-mix(in oklab,#0f172a 12%,#0000));border-color:color-mix(in oklab,var(--dash-secondary) 20%,var(--dash-border));box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #00000014;box-shadow:var(--dash-shadow-lg);transform:translateY(-3px)}.dash-btn{font-family:inherit;font-size:.92rem;gap:.55rem;outline:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,filter .18s ease,opacity .18s ease}.dash-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000)}.dash-btn.primary{background:linear-gradient(135deg,var(--dash-primary),var(--dash-secondary));box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:var(--dash-text-dark)}.dash-btn.primary:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);filter:brightness(1.02)}.dash-btn.ghost{background:color-mix(in oklab,#116eb6 7%,#fff);background:color-mix(in oklab,var(--dash-secondary) 7%,#fff);border:1px solid color-mix(in oklab,#116eb6 16%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 16%,#0000);color:#2c3691;color:var(--dash-primary)}.dash-btn.ghost:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--dash-primary) 10%,#fff)}.dash-btn.outline,.dash-btn.small{background:#fff;border:1px solid color-mix(in oklab,#116eb6 20%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 20%,#0000);color:#116eb6;color:var(--dash-secondary)}.dash-btn.outline:hover,.dash-btn.small:hover{background:color-mix(in oklab,#116eb6 6%,#fff);background:color-mix(in oklab,var(--dash-secondary) 6%,#fff);color:#2c3691;color:var(--dash-primary)}.dash-btn.small{font-size:.84rem;min-height:36px;padding:.55rem .82rem}.trp-header{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--dash-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--dash-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;overflow:hidden;padding:1.15rem 1.2rem;position:relative}.trp-header:before{background:linear-gradient(120deg,#0000,#ffffff57 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 18%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff57 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--dash-accent) 18%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.trp-header>*{position:relative;z-index:1}.trp-header__text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.trp-header__actions{align-items:center;display:flex!important;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;opacity:1!important;visibility:visible!important}.trp-title{color:#2c3691;color:var(--dash-primary);font-size:clamp(1.12rem,2.2vw,1.65rem);font-weight:950;letter-spacing:.2px;line-height:1.1;margin:0}.trp-subtitle{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.95rem;line-height:1.5;margin:.2rem 0 0}.trp-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.dash-kpi{background:linear-gradient(180deg,color-mix(in oklab,#5aa7e6 4%,#fff),#fff);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;padding:1rem 1rem 1.05rem}.dash-kpi:before{background:linear-gradient(90deg,#2c3691,#116eb6,#f7b500);background:linear-gradient(90deg,var(--dash-primary),var(--dash-secondary),var(--dash-accent));content:"";height:3px;left:0;opacity:.92;position:absolute;right:0;top:0}.dash-kpi:hover{border-color:color-mix(in oklab,#116eb6 20%,color-mix(in oklab,#0f172a 12%,#0000));border-color:color-mix(in oklab,var(--dash-secondary) 20%,var(--dash-border));box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #00000014;transform:translateY(-3px)}.kpi-top{gap:.7rem;margin-bottom:.85rem}.kpi-ico{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 10%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--dash-primary) 10%,#fff),color-mix(in oklab,var(--dash-secondary) 10%,#fff));border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--dash-primary) 14%,#0000);box-shadow:0 8px 16px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:0 8px 16px color-mix(in oklab,var(--dash-secondary) 10%,#0000);color:#2c3691;color:var(--dash-primary)}.kpi-label{color:var(--dash-muted);font-size:.84rem}.kpi-value{color:var(--dash-text);font-size:clamp(1.2rem,2vw,1.7rem);line-height:1}.trp-filters{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);display:none;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem}.trp-filters.is-open{display:flex}.trp-filterGroup{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(200px,240px) minmax(220px,260px) minmax(280px,1fr)}.trp-selectWrapper{display:flex;flex-direction:column;gap:.42rem;min-width:0}.trp-label{color:#2c3691;color:var(--dash-primary);font-size:.82rem;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.trp-input,.trp-select,.trp-textarea{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#0f172a;color:var(--dash-text);font-family:inherit;font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.trp-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right .9rem center;background-repeat:no-repeat;background-size:14px;cursor:pointer;font-weight:600;padding:.78rem 2.6rem .78rem 1rem}.trp-input{padding:.78rem 1rem .78rem 2.7rem}.trp-textarea{min-height:96px;padding:.82rem 1rem;resize:vertical}.trp-input:hover,.trp-select:hover,.trp-textarea:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--dash-secondary) 3%,#fff);border-color:color-mix(in oklab,#116eb6 20%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 20%,#0000)}.trp-input:focus,.trp-select:focus,.trp-textarea:focus{border-color:#2c3691;border-color:var(--dash-primary);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:var(--dash-ring);outline:none}.trp-searchWrapper{min-width:0;position:relative}.trp-searchIcon{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.92rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.trp-content{margin-top:1rem}.trp-groups{display:flex;flex-direction:column;gap:1rem}.trp-resultGroup{background:linear-gradient(180deg,color-mix(in oklab,#5aa7e6 4%,#fff),#fff);background:var(--dash-card-grad);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.trp-resultGroup:hover{border-color:color-mix(in oklab,#116eb6 20%,color-mix(in oklab,#0f172a 12%,#0000));border-color:color-mix(in oklab,var(--dash-secondary) 20%,var(--dash-border));box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #00000014;box-shadow:var(--dash-shadow-lg);transform:translateY(-2px)}.trp-resultGroup__header{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 7%,#fff),color-mix(in oklab,#5aa7e6 4%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--dash-primary) 7%,#fff),color-mix(in oklab,var(--dash-tertiary) 4%,#fff));border:none;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem;text-align:left;transition:background .18s ease;width:100%}.trp-resultGroup__header:hover{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 9%,#fff),color-mix(in oklab,#5aa7e6 6%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--dash-primary) 9%,#fff),color-mix(in oklab,var(--dash-tertiary) 6%,#fff))}.trp-resultGroup__headerLeft{align-items:center;display:flex;flex:1 1;gap:.9rem;min-width:0}.trp-resultGroup__headerRight{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.trp-resultGroup__chevron{background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--dash-primary) 10%,#fff);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--dash-primary) 14%,#0000);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:#2c3691;color:var(--dash-primary);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.trp-resultGroup__titleWrap{display:flex;flex-direction:column;gap:.25rem;min-width:0}.trp-resultGroup__titleRow{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.trp-resultGroup__title{color:#2c3691;color:var(--dash-primary);font-size:1.02rem;font-weight:900;line-height:1.2;margin:0}.trp-resultGroup__meta{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.9rem;font-weight:700;margin:0}.trp-resultGroup>.trp-tableWrapper{border:none;border-radius:0;border-top:1px solid color-mix(in oklab,#0f172a 12%,#0000);border-top:1px solid var(--dash-border);box-shadow:none;margin:0}.trp-tableWrapper{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);overflow-x:auto}.trp-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:.95rem;min-width:1180px;width:100%}.trp-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border-bottom:1px solid color-mix(in oklab,#116eb6 16%,#0000);border-bottom:1px solid color-mix(in oklab,var(--dash-secondary) 16%,#0000);color:#fff;font-size:.84rem;font-weight:900;letter-spacing:.45px;padding:.95rem .9rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.trp-table td{background:#fff;border-bottom:1px solid color-mix(in oklab,#0f172a 8%,#0000);border-bottom:1px solid color-mix(in oklab,var(--dash-text) 8%,#0000);color:#0f172a;color:var(--dash-text);padding:.95rem .9rem;vertical-align:middle}.trp-table tbody tr{transition:background-color .16s ease}.trp-table tbody tr:hover td{background:color-mix(in oklab,#5aa7e6 4%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff)}.trp-table tbody tr:last-child td{border-bottom:none}.trp-studentName{align-items:center;display:flex;gap:.5rem;min-width:180px}.trp-studentName strong{color:#0f172a;color:var(--dash-text);font-weight:800}.trp-badge{align-items:center;background:color-mix(in oklab,#5aa7e6 12%,#0000);background:color-mix(in oklab,var(--dash-tertiary) 12%,#0000);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 14%,#0000);border-radius:999px;color:#116eb6;color:var(--dash-secondary);display:inline-flex;font-size:.84rem;font-weight:800;justify-content:center;padding:.34rem .76rem;white-space:nowrap}.trp-badge.success{background:color-mix(in oklab,#16a34a 12%,#fff);background:color-mix(in oklab,var(--dash-success) 12%,#fff);border-color:color-mix(in oklab,#16a34a 18%,#0000);border-color:color-mix(in oklab,var(--dash-success) 18%,#0000);color:#16a34a;color:var(--dash-success)}.trp-badge.warning{background:color-mix(in oklab,#d97706 12%,#fff);background:color-mix(in oklab,var(--dash-warning) 12%,#fff);border-color:color-mix(in oklab,#d97706 18%,#0000);border-color:color-mix(in oklab,var(--dash-warning) 18%,#0000);color:#d97706;color:var(--dash-warning)}.trp-badge.danger{background:color-mix(in oklab,#dc2626 12%,#fff);background:color-mix(in oklab,var(--dash-danger) 12%,#fff);border-color:color-mix(in oklab,#dc2626 18%,#0000);border-color:color-mix(in oklab,var(--dash-danger) 18%,#0000);color:#dc2626;color:var(--dash-danger)}.trp-status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;letter-spacing:.2px;padding:.38rem .78rem;white-space:nowrap}.trp-status-draft{background:color-mix(in oklab,#0f172a 8%,#fff);background:color-mix(in oklab,var(--dash-text) 8%,#fff);border-color:color-mix(in oklab,#0f172a 12%,#0000);border-color:color-mix(in oklab,var(--dash-text) 12%,#0000);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted)}.trp-status-progress{background:color-mix(in oklab,#d97706 12%,#fff);background:color-mix(in oklab,var(--dash-warning) 12%,#fff);border-color:color-mix(in oklab,#d97706 18%,#0000);border-color:color-mix(in oklab,var(--dash-warning) 18%,#0000);color:#d97706;color:var(--dash-warning)}.trp-status-completed{background:color-mix(in oklab,#16a34a 12%,#fff);background:color-mix(in oklab,var(--dash-success) 12%,#fff);border-color:color-mix(in oklab,#16a34a 18%,#0000);border-color:color-mix(in oklab,var(--dash-success) 18%,#0000);color:#16a34a;color:var(--dash-success)}.trp-status-submitted{background:color-mix(in oklab,#2c3691 12%,#fff);background:color-mix(in oklab,var(--dash-primary) 12%,#fff);border-color:color-mix(in oklab,#2c3691 18%,#0000);border-color:color-mix(in oklab,var(--dash-primary) 18%,#0000);color:#2c3691;color:var(--dash-primary)}.trp-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.trp-empty{background:linear-gradient(180deg,color-mix(in oklab,#5aa7e6 4%,#fff),#fff)!important;background:linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 4%,#fff),#fff)!important;border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);padding:3rem 1rem!important;text-align:center}.trp-empty p{font-size:1rem;font-weight:700;margin:.5rem 0 0}.trp-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in oklab,#000 42%,#0000);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.trp-modal{animation:trp-modalSlideIn .24s ease-out;background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:22px;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #00000014;box-shadow:var(--dash-shadow-lg);display:flex;flex-direction:column;max-height:92vh;max-width:92vw;overflow:hidden}@keyframes trp-modalSlideIn{0%{opacity:0;transform:scale(.97) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.trp-modal-md{width:520px}.trp-modal-lg{width:min(1120px,92vw)}.trp-modal-xl{width:min(1240px,94vw)}.trp-modalHeader{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 8%,#fff),color-mix(in oklab,#116eb6 4%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--dash-primary) 8%,#fff),color-mix(in oklab,var(--dash-secondary) 4%,#fff));border-bottom:1px solid color-mix(in oklab,#0f172a 12%,#0000);border-bottom:1px solid var(--dash-border);display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.25rem}.trp-modalHeader h2{color:#2c3691;color:var(--dash-primary);font-size:1.18rem;font-weight:900;line-height:1.2;margin:0}.trp-modalClose{align-items:center;background:#0000;border:none;border-radius:12px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);cursor:pointer;display:flex;height:38px;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease;width:38px}.trp-modalClose:hover{background:color-mix(in oklab,color-mix(in oklab,#0f172a 12%,#0000) 45%,#0000);background:color-mix(in oklab,var(--dash-border) 45%,#0000);color:#0f172a;color:var(--dash-text);transform:scale(1.04)}.trp-modalClose:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:var(--dash-ring);outline:none}.trp-modalBody{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1.2rem 1.25rem 1.25rem}.trp-formGroup{margin-bottom:1.25rem}.trp-formLabel{color:#2c3691;color:var(--dash-primary);display:block;font-size:.94rem;font-weight:800;margin-bottom:.5rem}.trp-required{color:#dc2626;color:var(--dash-danger);margin-left:2px}.trp-charCount{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.8rem;margin-top:.42rem;text-align:right}.trp-modalFooter{align-items:center;border-top:1px solid color-mix(in oklab,#0f172a 12%,#0000);border-top:1px solid var(--dash-border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding-top:1rem}.trp-infoCard{background:color-mix(in oklab,#5aa7e6 4%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0000000a;box-shadow:var(--dash-shadow-sm);display:flex;flex-direction:column;gap:.32rem;min-width:0;padding:.9rem 1rem}.trp-infoCard strong{color:#2c3691;color:var(--dash-primary);font-size:.84rem;letter-spacing:.35px;text-transform:uppercase}.trp-infoCard span{font-weight:700;line-height:1.45;word-break:break-word}.trp-infoCard span,.trp-readonlyBox{color:#0f172a;color:var(--dash-text)}.trp-readonlyBox{background:color-mix(in oklab,#0f172a 2.5%,#fff);background:color-mix(in oklab,var(--dash-text) 2.5%,#fff);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:14px;line-height:1.6;min-height:56px;padding:.9rem 1rem;white-space:pre-wrap}.trp-modal .trp-tableWrapper{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 2%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--dash-secondary) 2%,#fff),#fff);border:1px solid color-mix(in oklab,#0f172a 18%,#0000);border:1px solid var(--dash-border-strong);border-radius:16px;box-shadow:none}.trp-modal .trp-table{font-size:.92rem;min-width:820px}.trp-modal .trp-table thead th{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 6%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--dash-primary) 10%,#fff),color-mix(in oklab,var(--dash-secondary) 6%,#fff));color:#2c3691;color:var(--dash-primary)}.trp-modal .trp-table td{white-space:normal}.trp-modal .trp-table td:first-child{font-weight:700;min-width:180px}.trp-modal .trp-table td:nth-child(6){min-width:240px}.trp-toast{align-items:center;animation:trp-toastSlideIn .28s ease-out;background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--dash-primary),var(--dash-secondary));border-radius:14px;bottom:1.2rem;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0000000f;box-shadow:var(--dash-shadow-md);color:#fff;display:flex;font-weight:800;line-height:1.35;max-width:min(92vw,420px);padding:.85rem 1.15rem;position:fixed;right:1.2rem;z-index:10000}.trp-toast.success{background:linear-gradient(135deg,color-mix(in oklab,#16a34a 88%,#0000),color-mix(in oklab,#16a34a 72%,#116eb6));background:linear-gradient(135deg,color-mix(in oklab,var(--dash-success) 88%,#0000),color-mix(in oklab,var(--dash-success) 72%,var(--dash-secondary)))}.trp-toast.error{background:linear-gradient(135deg,color-mix(in oklab,#dc2626 88%,#0000),color-mix(in oklab,#dc2626 72%,#2c3691));background:linear-gradient(135deg,color-mix(in oklab,var(--dash-danger) 88%,#0000),color-mix(in oklab,var(--dash-danger) 72%,var(--dash-primary)))}@keyframes trp-toastSlideIn{0%{opacity:0;transform:translateX(70px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1180px){.trp-filterGroup,.trp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trp-searchWrapper{grid-column:1/-1}.trp-table{min-width:1080px}}@media (max-width:900px){.trp-header{align-items:stretch;flex-direction:column}.trp-header__actions{justify-content:flex-start}.trp-filterGroup{align-items:stretch;grid-template-columns:1fr}.trp-searchWrapper,.trp-selectWrapper{min-width:100%}.trp-modal-lg{max-width:95vw;width:95vw}.trp-resultGroup__header{align-items:flex-start}.trp-resultGroup__headerRight{align-self:center}}@media (max-width:720px){.trp-wrap{padding:.65rem!important}.trp-stats{grid-template-columns:1fr}.trp-table{font-size:.9rem;min-width:960px}.trp-table td,.trp-table th{padding:.8rem .75rem}.trp-modal{border-radius:18px;max-height:94vh;max-width:96vw}.trp-modalBody,.trp-modalHeader{padding-left:1rem;padding-right:1rem}.trp-modal .trp-table{min-width:760px}.trp-resultGroup__titleRow{align-items:flex-start;flex-direction:column;gap:.45rem}}@media (max-width:520px){.trp-header{gap:.6rem}.trp-header__actions .dash-btn{width:100%}.trp-modalBody{padding:1rem}.trp-modalFooter{flex-direction:column}.trp-modalFooter .dash-btn{width:100%}.trp-toast{bottom:.8rem;left:.8rem;max-width:none;right:.8rem}.trp-resultGroup__header{padding:.9rem}.trp-resultGroup__headerLeft{gap:.75rem}.trp-resultGroup__chevron{border-radius:10px;height:36px;width:36px}.trp-resultGroup__title{font-size:.96rem}.trp-resultGroup__meta{font-size:.84rem}}.enro-page{--enro-primary:var(--sys-primary,#2c3691);--enro-secondary:var(--sys-secondary,#116eb6);--enro-tertiary:var(--sys-tertiary,#5aa7e6);--enro-accent:var(--sys-accent,#f7b500);--enro-surface:var(--sys-surface,#fff);--enro-bg:var(--sys-background,#f7faff);--enro-text:var(--sys-text-on-light,#0f172a);--enro-card:var(--sys-surface,#fff);--enro-muted:color-mix(in oklab,var(--enro-text) 60%,#0000);--enro-muted-2:color-mix(in oklab,var(--enro-text) 42%,#0000);--enro-border:color-mix(in oklab,var(--enro-text) 11%,#0000);--enro-border-2:color-mix(in oklab,var(--enro-text) 7%,#0000);--enro-ring:0 0 0 3px color-mix(in oklab,var(--enro-primary) 24%,#0000);--enro-good:#16a34a;--enro-warn:#f59e0b;--enro-bad:#ef4444;--enro-info:#2563eb;--enro-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--enro-surface) 92%,var(--enro-tertiary) 8%) 0%,var(--enro-surface) 100%);--enro-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--enro-primary) 10%,#fff) 0%,color-mix(in oklab,var(--enro-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--enro-tertiary) 10%,#fff) 100%);--enro-shadow-lg:0 22px 55px color-mix(in oklab,var(--enro-secondary) 16%,#0000),0 10px 30px #0f172a14;--enro-shadow-md:0 14px 34px color-mix(in oklab,var(--enro-secondary) 12%,#0000),0 8px 20px #0f172a0f;--enro-shadow-sm:0 6px 16px color-mix(in oklab,var(--enro-secondary) 9%,#0000),0 3px 10px #0f172a0a;background:radial-gradient(circle at top right,color-mix(in oklab,var(--enro-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--enro-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--enro-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--enro-secondary) 3%,#fff) 28%,#fff 100%);color:var(--enro-text);min-height:100vh;padding:16px}.enro-head{grid-gap:12px;align-items:center;background:var(--enro-head-grad);border:1px solid color-mix(in oklab,var(--enro-primary) 14%,#0000);border-radius:22px;box-shadow:var(--enro-shadow-md);display:grid;gap:12px;grid-template-columns:1fr auto;overflow:hidden;padding:1rem 1.15rem;position:relative}.enro-head:before{background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--enro-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.enro-head>*{position:relative;z-index:1}.enro-title{align-items:center;display:flex;gap:12px}.enro-title svg{color:var(--enro-primary);font-size:28px}.enro-title h1{color:var(--enro-primary);font-size:clamp(1.2rem,2.3vw,1.75rem);font-weight:950;letter-spacing:.2px;line-height:1.15;margin:0}.enro-title p{color:var(--enro-muted);font-size:.96rem;margin:0;max-width:72ch}.enro-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.enro-stat{background:color-mix(in oklab,var(--enro-surface) 88%,var(--enro-primary) 12%);border:1px solid var(--enro-border);border-radius:16px;box-shadow:var(--enro-shadow-sm);display:grid;line-height:1.1;min-width:92px;padding:10px 12px;place-items:center}.enro-stat span{color:var(--enro-muted);font-size:12px;font-weight:700}.enro-stat strong{color:var(--enro-primary);font-size:16px;font-weight:900}.enro-banner{align-items:center;animation:enroFadeIn .18s ease-out;background:var(--enro-card-grad);border:1px solid var(--enro-border);border-radius:16px;box-shadow:var(--enro-shadow-sm);display:flex;font-weight:700;gap:12px;justify-content:space-between;margin:12px 0;padding:12px 14px}.enro-banner.ok{background:color-mix(in oklab,var(--enro-good) 8%,var(--enro-card));border-color:color-mix(in oklab,var(--enro-good) 28%,var(--enro-border))}.enro-banner.err{background:color-mix(in oklab,var(--enro-bad) 8%,var(--enro-card));border-color:color-mix(in oklab,var(--enro-bad) 28%,var(--enro-border))}.enro-banner.info{background:color-mix(in oklab,var(--enro-primary) 8%,var(--enro-card));border-color:color-mix(in oklab,var(--enro-primary) 28%,var(--enro-border))}.enro-modal-banner{align-items:flex-start;border-radius:16px;box-shadow:var(--enro-shadow-md);margin:0 0 14px;padding:12px 14px}.enro-modal-banner span{flex:1 1;font-weight:600;line-height:1.5;padding-top:2px}@keyframes enroFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.enro-iconbtn{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:10px;color:var(--enro-muted);cursor:pointer;padding:6px;transition:background .16s ease,color .16s ease,transform .16s ease}.enro-iconbtn.ghost:hover{background:color-mix(in oklab,var(--enro-text) 6%,#0000);color:var(--enro-primary)}.enro-iconbtn:focus-visible{box-shadow:var(--enro-ring);outline:none}.enro-toolbar{flex-wrap:wrap;gap:10px;margin:12px 0}.enro-search,.enro-toolbar{align-items:center;display:flex}.enro-search{background:var(--enro-card);border:1px solid var(--enro-border);border-radius:14px;box-shadow:var(--enro-shadow-sm);flex:1 1 300px;gap:8px;min-width:280px;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.enro-search:focus-within{border-color:color-mix(in oklab,var(--enro-primary) 40%,#0000);box-shadow:var(--enro-ring)}.enro-search input{background:#0000;border:none;color:var(--enro-text);font-size:14px;outline:none;width:100%}.enro-filter{position:relative}.enro-filter-btn{align-items:center;background:var(--enro-card);border:1px solid var(--enro-border);border-radius:14px;box-shadow:var(--enro-shadow-sm);color:var(--enro-text);cursor:pointer;display:flex;font-weight:700;gap:8px;padding:10px 12px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.enro-filter-btn:hover{box-shadow:var(--enro-shadow-md);transform:translateY(-1px)}.enro-filter:focus-within .enro-filter-menu,.enro-filter:hover .enro-filter-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.enro-filter-menu{background:var(--enro-card);border:1px solid var(--enro-border);border-radius:14px;box-shadow:var(--enro-shadow-md);min-width:170px;opacity:0;padding:6px;pointer-events:none;position:absolute;right:0;top:calc(100% + 6px);transform:translateY(-4px);transition:.15s ease;z-index:10}.enro-filter-item{background:#0000;border:none;border-radius:10px;color:var(--enro-text);cursor:pointer;display:block;font-weight:700;padding:8px 10px;text-align:left;width:100%}.enro-filter-item:hover{background:color-mix(in oklab,var(--enro-primary) 8%,var(--enro-surface))}.enro-filter-item.active{background:color-mix(in oklab,var(--enro-primary) 14%,var(--enro-surface));color:var(--enro-primary)}.enro-btn{--bg:var(--enro-card);--fg:var(--enro-text);--bd:var(--enro-border);align-items:center;background:var(--bg);border:1px solid var(--bd);border-radius:13px;box-shadow:var(--enro-shadow-sm);color:var(--fg);cursor:pointer;display:inline-flex;font-weight:850;gap:8px;justify-content:center;padding:10px 14px;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease;white-space:nowrap}.enro-btn:hover{box-shadow:var(--enro-shadow-md);filter:brightness(.99);transform:translateY(-1px)}.enro-btn:active{transform:translateY(0) scale(.99)}.enro-btn:focus-visible{box-shadow:var(--enro-ring);outline:none}.enro-btn[disabled]{cursor:not-allowed;opacity:.6;transform:none}.enro-btn.enro-accept,.enro-btn.primary{--bg:linear-gradient(120deg,var(--enro-primary),var(--enro-secondary),var(--enro-tertiary));--fg:var(--enro-surface);--bd:#0000}.enro-btn.ok{--bg:linear-gradient(120deg,var(--enro-good),color-mix(in oklab,var(--enro-good) 70%,var(--enro-primary)));--fg:var(--enro-surface);--bd:#0000}.enro-btn.danger{--bg:linear-gradient(120deg,var(--enro-bad),color-mix(in oklab,var(--enro-bad) 72%,var(--enro-primary)));--fg:var(--enro-surface);--bd:#0000}.enro-btn.ghost{background:#0000}.enro-btn.sm{border-radius:10px;font-size:.92rem;padding:6px 10px}.enro-pill{align-items:center;background:color-mix(in oklab,var(--enro-text) 6%,#0000);border:1px solid #0000;border-radius:999px;color:var(--enro-text);display:inline-flex;font-size:12px;font-weight:850;justify-content:center;min-height:28px;padding:6px 10px}.enro-pill.warn{background:color-mix(in oklab,var(--enro-warn) 18%,var(--enro-surface));border-color:color-mix(in oklab,var(--enro-warn) 24%,#0000);color:#8a5400}.enro-pill.ok{background:color-mix(in oklab,var(--enro-good) 18%,var(--enro-surface));border-color:color-mix(in oklab,var(--enro-good) 24%,#0000);color:#0c5c29}.enro-pill.bad{background:color-mix(in oklab,var(--enro-bad) 18%,var(--enro-surface));border-color:color-mix(in oklab,var(--enro-bad) 24%,#0000);color:#7a0810}.enro-pill.info{background:color-mix(in oklab,var(--enro-primary) 18%,var(--enro-surface));border-color:color-mix(in oklab,var(--enro-primary) 24%,#0000);color:var(--enro-primary)}.enro-table{background:var(--enro-card);border:1px solid var(--enro-border);border-radius:18px;box-shadow:var(--enro-shadow-md);max-height:60vh;overflow:auto}.enro-row,.enro-thead{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:2.2fr 1.3fr .9fr .9fr 1.3fr}.enro-thead{background:linear-gradient(100deg,var(--enro-primary),var(--enro-secondary));border-bottom:1px solid var(--enro-border);box-shadow:0 2px 6px color-mix(in oklab,var(--enro-text) 5%,#0000);color:#fff;font-weight:900;letter-spacing:.02em;padding:12px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.enro-tbody{grid-gap:0;display:grid;gap:0}.enro-row{border-bottom:1px solid var(--enro-border);padding:12px;transition:background .12s ease}.enro-row:hover{background:color-mix(in oklab,var(--enro-primary) 4%,var(--enro-surface))}.enro-row:last-child{border-bottom:none}.enro-cell{align-items:center;display:flex;gap:8px;min-width:0}.enro-applicant{gap:10px}.enro-avatar{background:linear-gradient(135deg,var(--enro-primary),var(--enro-secondary));border-radius:12px;box-shadow:0 10px 22px color-mix(in oklab,var(--enro-secondary) 24%,#0000);color:#fff;display:grid;font-weight:900;height:40px;min-width:40px;place-items:center;width:40px}.enro-applicant-meta{min-width:0}.enro-applicant-meta span,.enro-applicant-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enro-applicant-meta span{color:var(--enro-muted);font-size:12px}.enro-stack{display:grid;line-height:1.15}.enro-muted{color:var(--enro-muted)}.enro-actions{display:flex;flex-wrap:wrap;gap:6px}.enro-empty{color:var(--enro-muted);padding:28px;text-align:center}.enro-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(600px 300px at 20% 15%,color-mix(in oklab,var(--enro-primary) 7%,#0000) 0,#0000 70%),radial-gradient(800px 400px at 80% 85%,color-mix(in oklab,var(--enro-secondary) 8%,#0000) 0,#0000 70%),#0f172a85;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:2000}.enro-modal-card{animation:enroPop .18s ease-out;background:var(--enro-card-grad);border:1px solid color-mix(in oklab,var(--enro-border) 85%,var(--enro-surface));border-radius:24px;box-shadow:0 22px 60px color-mix(in oklab,var(--enro-primary) 18%,#0000),0 6px 18px color-mix(in oklab,var(--enro-text) 8%,#0000);max-height:92vh;overflow:auto;width:min(1100px,calc(100vw - 28px))}.enro-modal-card.wide{width:min(1380px,calc(100vw - 28px))}.enro-modal-card.slim{width:min(760px,calc(100vw - 28px))}@keyframes enroPop{0%{opacity:.65;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.enro-modal-head{background:linear-gradient(180deg,color-mix(in oklab,var(--enro-card) 96%,var(--enro-surface)),var(--enro-card));border-bottom:1px solid var(--enro-border);box-shadow:0 4px 12px color-mix(in oklab,var(--enro-text) 6%,#0000);justify-content:space-between;padding:14px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.enro-modal-head,.enro-modal-head h3{align-items:center;display:flex;gap:10px}.enro-modal-head h3{color:var(--enro-primary);font-size:16px;font-weight:900;letter-spacing:.2px;margin:0}.enro-modal-body{overscroll-behavior:contain;padding:16px}.enro-card{background:var(--enro-card-grad);border:1px solid var(--enro-border);border-radius:18px;box-shadow:var(--enro-shadow-sm);overflow:hidden;padding:14px;position:relative;transition:box-shadow .12s ease,border-color .12s ease}.enro-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--enro-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.enro-card:focus-within{border-color:color-mix(in oklab,var(--enro-primary) 36%,var(--enro-border));box-shadow:var(--enro-ring),0 8px 22px color-mix(in oklab,var(--enro-text) 8%,#0000)}.enro-card+.enro-card{margin-top:12px}.enro-card h4{color:var(--enro-muted);font-size:13px;font-weight:900;letter-spacing:.04em;margin:0 0 12px;padding-left:10px;position:relative;text-transform:uppercase}.enro-card h4:before{background:linear-gradient(180deg,var(--enro-primary),var(--enro-secondary));border-radius:2px;content:"";height:14px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.enro-form,.enro-form-grid{grid-gap:12px;display:grid;gap:12px}.enro-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enro-grid{grid-gap:10px 12px;align-items:start;display:grid;gap:10px 12px;grid-template-columns:160px minmax(0,1fr)}.enro-grid-wide-label{grid-template-columns:180px minmax(0,1fr)}.enro-grid label{align-self:center;color:var(--enro-muted);font-weight:800;line-height:1.35;min-width:0}.enro-grid input,.enro-grid select,.enro-grid textarea{background:var(--enro-surface);border:1px solid var(--enro-border);border-radius:13px;box-shadow:var(--enro-shadow-sm);color:var(--enro-text);font-size:14px;max-width:100%;min-width:0;outline:none;padding:10px 12px;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease;width:100%}.enro-grid input::placeholder,.enro-grid textarea::placeholder{color:color-mix(in oklab,var(--enro-muted) 90%,#fff)}.enro-grid input:focus,.enro-grid select:focus,.enro-grid textarea:focus{background:color-mix(in oklab,var(--enro-surface) 94%,var(--enro-primary));border-color:color-mix(in oklab,var(--enro-primary) 36%,var(--enro-border));box-shadow:var(--enro-ring)}.enro-grid input:disabled,.enro-grid select:disabled{cursor:not-allowed;opacity:.65}.enro-grid input[readonly]{background:color-mix(in oklab,var(--enro-primary) 6%,var(--enro-surface));border-color:color-mix(in oklab,var(--enro-primary) 18%,var(--enro-border));font-weight:700;letter-spacing:.02em}.enro-grid textarea{min-height:110px;resize:vertical}.enro-grid>div{align-items:center;background:color-mix(in oklab,var(--enro-primary) 4%,var(--enro-surface));border:1px solid color-mix(in oklab,var(--enro-primary) 12%,var(--enro-border));border-radius:12px;color:var(--enro-text);display:flex;min-height:42px;padding:10px 12px;width:100%;word-break:break-word}.enro-actions.end{display:flex;gap:10px;justify-content:flex-end}.enro-actions-spaced{margin-top:10px}.enro-grid input.enro-input-error,.enro-grid select.enro-input-error,.enro-grid textarea.enro-input-error,.enro-wizard .enro-grid input.enro-input-error,.enro-wizard .enro-grid select.enro-input-error,.enro-wizard .enro-grid textarea.enro-input-error{background:color-mix(in oklab,var(--enro-bad) 8%,var(--enro-surface))!important;border:1.5px solid var(--enro-bad)!important;box-shadow:0 0 0 3px color-mix(in oklab,var(--enro-bad) 16%,#0000),0 6px 14px color-mix(in oklab,var(--enro-bad) 10%,#0000)!important}.enro-grid input.enro-input-error:focus,.enro-grid select.enro-input-error:focus,.enro-grid textarea.enro-input-error:focus,.enro-wizard .enro-grid input.enro-input-error:focus,.enro-wizard .enro-grid select.enro-input-error:focus,.enro-wizard .enro-grid textarea.enro-input-error:focus{background:color-mix(in oklab,var(--enro-bad) 9%,var(--enro-surface))!important;border:1.5px solid var(--enro-bad)!important;box-shadow:0 0 0 3px color-mix(in oklab,var(--enro-bad) 22%,#0000),0 8px 18px color-mix(in oklab,var(--enro-bad) 12%,#0000)!important}.enro-field-error{color:var(--enro-bad);display:block;font-size:.84rem;font-weight:800;grid-column:2/3;line-height:1.45;margin:-2px 0 2px}.enro-field-error:before{content:"⚠ ";font-size:.8rem}.enro-wizard .enro-grid label{align-self:start;padding-top:11px}.enro-wizard .enro-grid input,.enro-wizard .enro-grid select,.enro-wizard .enro-grid textarea{scroll-margin-top:120px}.enro-wizard .enro-grid input.enro-input-error,.enro-wizard .enro-grid select.enro-input-error,.enro-wizard .enro-grid textarea.enro-input-error{animation:enroErrorPulse .45s ease}@keyframes enroErrorPulse{0%{transform:scale(1)}35%{transform:scale(1.01)}to{transform:scale(1)}}.enro-guardian-list{grid-gap:10px;display:grid;gap:10px}.enro-guardian{background:color-mix(in oklab,var(--enro-primary) 4%,var(--enro-surface));border:1px dashed color-mix(in oklab,var(--enro-primary) 30%,var(--enro-border));border-radius:14px;padding:10px}.enro-guardian-remove{display:flex;grid-column:1/-1;justify-content:flex-end}.enro-grid input[type=file]{padding:4px 6px}.enro-grid input[type=file]::-webkit-file-upload-button{background:color-mix(in oklab,var(--enro-primary) 8%,var(--enro-surface));border:1px solid var(--enro-border);border-radius:10px;color:var(--enro-text);cursor:pointer;font-weight:700;margin-right:8px;padding:6px 10px}.enro-grid input[type=file]::file-selector-button{background:color-mix(in oklab,var(--enro-primary) 8%,var(--enro-surface));border:1px solid var(--enro-border);border-radius:10px;color:var(--enro-text);cursor:pointer;font-weight:700;margin-right:8px;padding:6px 10px}.enro-grid input[type=file]::-webkit-file-upload-button:hover{background:color-mix(in oklab,var(--enro-primary) 14%,var(--enro-surface))}.enro-grid input[type=file]::file-selector-button:hover{background:color-mix(in oklab,var(--enro-primary) 14%,var(--enro-surface))}.enro-view-modern{grid-gap:18px;display:grid;gap:18px}.enro-view-hero{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,var(--enro-primary) 10%,var(--enro-card)) 0,color-mix(in oklab,var(--enro-secondary) 10%,var(--enro-card)) 100%);border:1px solid color-mix(in oklab,var(--enro-primary) 16%,var(--enro-border));border-radius:20px;box-shadow:0 12px 28px color-mix(in oklab,var(--enro-primary) 10%,#0000),0 4px 14px color-mix(in oklab,var(--enro-text) 6%,#0000);display:flex;gap:16px;justify-content:space-between;padding:18px}.enro-view-avatar{background:linear-gradient(135deg,var(--enro-primary),var(--enro-secondary));border-radius:18px;box-shadow:0 12px 26px color-mix(in oklab,var(--enro-primary) 22%,#0000),inset 0 1px 0 color-mix(in oklab,var(--enro-surface) 18%,#0000);color:var(--enro-surface);display:grid;font-size:1.35rem;font-weight:900;height:68px;min-width:68px;place-items:center;width:68px}.enro-view-hero-copy{flex:1 1;min-width:0}.enro-view-hero-copy h2{color:var(--enro-text);font-size:1.35rem;font-weight:900;line-height:1.2;margin:0 0 6px}.enro-view-hero-meta{color:var(--enro-muted);display:flex;flex-wrap:wrap;font-size:.95rem;gap:8px 14px}.enro-view-hero-side{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.enro-view-badge{background:color-mix(in oklab,var(--enro-card) 90%,var(--enro-primary));border:1px solid color-mix(in oklab,var(--enro-primary) 14%,var(--enro-border));border-radius:999px;box-shadow:var(--enro-shadow-sm);color:var(--enro-text);font-size:.9rem;font-weight:800;padding:8px 12px}.enro-view-panels{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.enro-panel{background:linear-gradient(180deg,color-mix(in oklab,var(--enro-card) 96%,var(--enro-primary)) 0,var(--enro-card) 100%);border:1px solid color-mix(in oklab,var(--enro-primary) 10%,var(--enro-border));box-shadow:0 8px 18px color-mix(in oklab,var(--enro-text) 5%,#0000),0 2px 6px color-mix(in oklab,var(--enro-primary) 5%,#0000);height:100%}.enro-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.enro-panel-head h4{align-items:center;display:flex;gap:8px;margin:0}.enro-panel-head h4:before{display:none}.enro-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.enro-detail-item{background:linear-gradient(180deg,color-mix(in oklab,var(--enro-card) 92%,var(--enro-bg)) 0,color-mix(in oklab,var(--enro-card) 98%,var(--enro-surface)) 100%);border:1px solid color-mix(in oklab,var(--enro-primary) 10%,var(--enro-border));border-radius:14px;min-height:72px;padding:13px 14px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.enro-detail-item:hover{border-color:color-mix(in oklab,var(--enro-primary) 24%,var(--enro-border));box-shadow:0 8px 18px color-mix(in oklab,var(--enro-primary) 8%,#0000);transform:translateY(-1px)}.enro-detail-span-2{grid-column:span 2}.enro-detail-label{color:var(--enro-muted);display:block;font-size:.78rem;font-weight:800;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.enro-detail-value{color:var(--enro-text);font-weight:700;line-height:1.45;word-break:break-word}.enro-attachments-list{grid-gap:12px;display:grid;gap:12px}.enro-attachment-item{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,var(--enro-card) 95%,var(--enro-secondary)) 0,var(--enro-card) 100%);border:1px solid color-mix(in oklab,var(--enro-secondary) 12%,var(--enro-border));border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,var(--enro-text) 4%,#0000);display:flex;gap:12px;justify-content:space-between;padding:14px}.enro-attachment-item.empty{background:linear-gradient(180deg,color-mix(in oklab,var(--enro-card) 92%,var(--enro-bg)) 0,var(--enro-card) 100%);opacity:.72}.enro-attachment-meta{min-width:0}.enro-attachment-meta strong{color:var(--enro-text);display:block;margin-bottom:4px}.enro-attachment-meta span{color:var(--enro-muted);display:block;font-size:.92rem;word-break:break-word}.enro-wizard{grid-gap:16px;display:grid;gap:16px;position:relative}.enro-wizard-top{background:linear-gradient(135deg,color-mix(in oklab,var(--enro-primary) 8%,var(--enro-card)) 0,color-mix(in oklab,var(--enro-secondary) 10%,var(--enro-card)) 100%);border:1px solid color-mix(in oklab,var(--enro-primary) 14%,var(--enro-border));box-shadow:0 14px 32px color-mix(in oklab,var(--enro-primary) 10%,#0000),0 6px 16px color-mix(in oklab,var(--enro-text) 5%,#0000)}.enro-wizard-hero{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.enro-wizard-hero-main{min-width:0}.enro-wizard-kicker{align-items:center;background:color-mix(in oklab,var(--enro-primary) 8%,var(--enro-surface));border:1px solid color-mix(in oklab,var(--enro-primary) 14%,var(--enro-border));border-radius:999px;color:var(--enro-primary);display:inline-flex;font-size:.74rem;font-weight:850;letter-spacing:.05em;margin-bottom:10px;min-height:28px;padding:4px 10px;text-transform:uppercase}.enro-wizard-hero-main h4{color:var(--enro-text);font-size:1.2rem;letter-spacing:0;margin:0 0 8px;padding-left:0;text-transform:none}.enro-wizard-hero-main h4:before{display:none}.enro-wizard-hero-main p{color:var(--enro-muted);line-height:1.55;margin:0}.enro-wizard-hero-meta{grid-gap:10px;display:grid;gap:10px}.enro-wizard-meta-item,.enro-wizard-meta-status{background:linear-gradient(180deg,color-mix(in oklab,var(--enro-card) 94%,var(--enro-surface)) 0,color-mix(in oklab,var(--enro-card) 99%,var(--enro-primary)) 100%);border:1px solid color-mix(in oklab,var(--enro-primary) 12%,var(--enro-border));border-radius:14px;padding:12px 14px}.enro-wizard-meta-item span{color:var(--enro-muted);display:block;font-size:.76rem;font-weight:800;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.enro-wizard-meta-item strong{color:var(--enro-text);display:block;font-size:.96rem;line-height:1.4;word-break:break-word}.enro-wizard-meta-status{align-items:center;display:flex}.enro-wizard-progress{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.enro-wizard-step{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,var(--enro-card) 94%,var(--enro-surface)) 0,color-mix(in oklab,var(--enro-card) 99%,var(--enro-primary)) 100%);border:1px solid color-mix(in oklab,var(--enro-primary) 10%,var(--enro-border));border-radius:16px;display:flex;gap:12px;min-height:78px;padding:15px 16px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.enro-wizard-step.active{border-color:color-mix(in oklab,var(--enro-primary) 30%,var(--enro-border));box-shadow:0 10px 22px color-mix(in oklab,var(--enro-primary) 10%,#0000),0 0 0 3px color-mix(in oklab,var(--enro-primary) 12%,#0000);transform:translateY(-1px)}.enro-wizard-step.done{border-color:color-mix(in oklab,var(--enro-good) 22%,var(--enro-border))}.enro-wizard-step-index{background:color-mix(in oklab,var(--enro-primary) 10%,var(--enro-surface));border:1px solid color-mix(in oklab,var(--enro-primary) 14%,var(--enro-border));border-radius:12px;color:var(--enro-primary);display:grid;font-weight:900;height:40px;min-width:40px;place-items:center;width:40px}.enro-wizard-step.active .enro-wizard-step-index{background:linear-gradient(135deg,var(--enro-primary),var(--enro-secondary));border-color:#0000;color:var(--enro-surface)}.enro-wizard-step.done .enro-wizard-step-index{background:linear-gradient(135deg,var(--enro-good),color-mix(in oklab,var(--enro-good) 70%,var(--enro-primary)));border-color:#0000;color:var(--enro-surface)}.enro-wizard-step-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.enro-wizard-step-copy strong{color:var(--enro-text);font-size:.95rem;line-height:1.2}.enro-wizard-step-copy span{color:var(--enro-muted);font-size:.82rem;line-height:1.35}.enro-wizard-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:340px minmax(0,1fr)}.enro-wizard-side{grid-gap:14px;display:grid;gap:14px;position:-webkit-sticky;position:sticky;top:74px}.enro-wizard-side>.enro-card{overflow:visible}.enro-wizard-side-card{background:linear-gradient(180deg,color-mix(in oklab,var(--enro-card) 97%,var(--enro-surface)) 0,color-mix(in oklab,var(--enro-card) 100%,var(--enro-primary)) 100%);border-color:color-mix(in oklab,var(--enro-primary) 12%,var(--enro-border));box-shadow:0 10px 24px color-mix(in oklab,var(--enro-text) 5%,#0000),0 2px 8px color-mix(in oklab,var(--enro-primary) 4%,#0000)}.enro-wizard-side-card .enro-credentials-grid{gap:12px}.enro-wizard-side-card .enro-credentials-row{gap:12px;grid-template-columns:120px minmax(0,1fr)}.enro-wizard-side-card .enro-credentials-row label{align-self:start;padding-top:10px}.enro-wizard-side-card .enro-credentials-row div{min-height:46px}.enro-wizard-main{grid-gap:18px;display:grid;gap:18px;min-width:0}.enro-wizard-main .enro-form-grid{gap:16px;grid-template-columns:1fr}.enro-wizard-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.enro-wizard-section-head h4{color:var(--enro-text);font-size:1rem;letter-spacing:0;margin:0 0 4px;padding-left:0;text-transform:none}.enro-wizard-section-head h4:before{display:none}.enro-wizard-section-head p{color:var(--enro-muted);font-size:.9rem;line-height:1.5;margin:0}.enro-wizard .enro-grid-wide-label{gap:12px 14px;grid-template-columns:180px minmax(0,1fr)}.enro-wizard .enro-grid label{line-height:1.35}.enro-wizard .enro-grid input,.enro-wizard .enro-grid select,.enro-wizard .enro-grid textarea{min-width:0}.enro-accent-note{background:color-mix(in oklab,var(--enro-accent) 10%,var(--enro-surface));border:1px solid color-mix(in oklab,var(--enro-accent) 24%,var(--enro-border));border-radius:14px;box-shadow:inset 0 1px 0 color-mix(in oklab,var(--enro-surface) 20%,#0000),0 8px 18px color-mix(in oklab,var(--enro-text) 4%,#0000);color:var(--enro-text);line-height:1.5;padding:12px 14px}.enro-accent-note strong{display:block;margin-bottom:4px}.enro-credentials-grid{grid-gap:10px;display:grid;gap:10px}.enro-credentials-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:140px minmax(0,1fr)}.enro-credentials-row label{align-self:center;color:var(--enro-muted);font-size:.82rem;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.enro-credentials-row div{background:color-mix(in oklab,var(--enro-secondary) 5%,var(--enro-surface));border:1px solid color-mix(in oklab,var(--enro-secondary) 14%,var(--enro-border));border-radius:12px;color:var(--enro-text);display:block;font-weight:700;line-height:1.45;min-height:48px;overflow-wrap:anywhere;padding:11px 12px;white-space:normal;word-break:break-word}.enro-credentials-row div>*+*{margin-top:4px}.enro-inline-note{color:var(--enro-muted);font-size:.88rem;line-height:1.45;margin-top:4px}.enro-step-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.enro-confirm-stage{grid-gap:16px;display:grid;gap:16px}.enro-wizard-complete{display:grid}.enro-wizard-complete-card{background:linear-gradient(180deg,color-mix(in oklab,var(--enro-good) 5%,var(--enro-card)) 0,var(--enro-card) 100%);border-color:color-mix(in oklab,var(--enro-good) 20%,var(--enro-border))}.enro-wizard-complete-icon{background:linear-gradient(135deg,var(--enro-good),color-mix(in oklab,var(--enro-good) 70%,var(--enro-primary)));border-radius:22px;box-shadow:0 14px 28px color-mix(in oklab,var(--enro-good) 18%,#0000),inset 0 1px 0 color-mix(in oklab,var(--enro-surface) 20%,#0000);color:var(--enro-surface);display:grid;font-size:1.5rem;height:72px;margin:2px auto 14px;place-items:center;width:72px}.enro-wizard-complete-copy{margin:0 auto 18px;max-width:760px;text-align:center}.enro-wizard-complete-copy h4{color:var(--enro-text);font-size:1.18rem;letter-spacing:0;margin:0 0 8px;padding-left:0;text-transform:none}.enro-wizard-complete-copy h4:before{display:none}.enro-wizard-complete-copy p{color:var(--enro-muted);line-height:1.6;margin:0}.enro-confirm-summary{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,var(--enro-good) 7%,var(--enro-card)) 0,color-mix(in oklab,var(--enro-primary) 5%,var(--enro-card)) 100%);border:1px solid color-mix(in oklab,var(--enro-good) 18%,var(--enro-border));border-radius:18px;box-shadow:0 12px 28px color-mix(in oklab,var(--enro-good) 8%,#0000),0 4px 14px color-mix(in oklab,var(--enro-text) 5%,#0000);display:flex;gap:16px;justify-content:space-between;padding:18px}.enro-confirm-summary-main{flex:1 1;min-width:0}.enro-confirm-summary-main h3{color:var(--enro-text);font-size:1.25rem;font-weight:900;line-height:1.2;margin:0 0 8px}.enro-confirm-summary-meta{display:flex;flex-wrap:wrap;gap:8px 12px}.enro-confirm-summary-meta span{align-items:center;background:color-mix(in oklab,var(--enro-card) 90%,var(--enro-primary));border:1px solid color-mix(in oklab,var(--enro-primary) 12%,var(--enro-border));border-radius:999px;color:var(--enro-text);display:inline-flex;font-size:.86rem;font-weight:800;min-height:30px;padding:6px 10px}.enro-confirm-summary-side{align-items:center;display:flex;justify-content:flex-end}.enro-confirm-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1.1fr .9fr}.enro-confirm-card{background:linear-gradient(180deg,color-mix(in oklab,var(--enro-card) 97%,var(--enro-surface)) 0,color-mix(in oklab,var(--enro-card) 100%,var(--enro-primary)) 100%);border-color:color-mix(in oklab,var(--enro-primary) 12%,var(--enro-border));height:100%}.enro-confirm-guardian-list{grid-gap:14px;display:grid;gap:14px}.enro-confirm-guardian-item{background:linear-gradient(180deg,color-mix(in oklab,var(--enro-card) 94%,var(--enro-surface)) 0,color-mix(in oklab,var(--enro-card) 100%,var(--enro-primary)) 100%);border:1px solid color-mix(in oklab,var(--enro-primary) 10%,var(--enro-border));border-radius:16px;box-shadow:0 8px 18px color-mix(in oklab,var(--enro-text) 5%,#0000);padding:14px}.enro-confirm-guardian-head{align-items:center;border-bottom:1px solid color-mix(in oklab,var(--enro-primary) 10%,var(--enro-border));display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.enro-confirm-guardian-head strong{color:var(--enro-text);font-size:.98rem;line-height:1.35}.enro-confirm-guardian-head span{align-items:center;background:color-mix(in oklab,var(--enro-primary) 10%,var(--enro-surface));border-radius:999px;color:var(--enro-primary);display:inline-flex;font-size:.75rem;font-weight:850;min-height:28px;padding:5px 10px;white-space:nowrap}.enro-modal-card::-webkit-scrollbar,.enro-table::-webkit-scrollbar{height:10px;width:10px}.enro-modal-card::-webkit-scrollbar-track,.enro-table::-webkit-scrollbar-track{background:color-mix(in oklab,var(--enro-surface) 90%,var(--enro-border));border-radius:10px}.enro-modal-card::-webkit-scrollbar-thumb,.enro-table::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--enro-primary) 30%,var(--enro-border));border:2px solid var(--enro-surface);border-radius:10px}@media (min-width:1440px){.enro-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.enro-wizard-main .enro-form-grid{grid-template-columns:1fr}}@media (max-width:1200px){.enro-row,.enro-thead{grid-template-columns:2fr 1.1fr .9fr .9fr 1.2fr}.enro-modal-card.wide{width:min(1240px,calc(100vw - 24px))}}@media (max-width:1100px){.enro-wizard-layout{grid-template-columns:1fr}.enro-wizard-side{position:static}.enro-confirm-grid,.enro-wizard-hero{grid-template-columns:1fr}}@media (max-width:1024px){.enro-row,.enro-thead{grid-template-columns:2fr 1.1fr .9fr .9fr 1.4fr}}@media (max-width:900px){.enro-confirm-summary,.enro-view-hero{align-items:flex-start;flex-direction:column}.enro-confirm-summary-side,.enro-view-hero-side{align-items:flex-start;width:100%}.enro-details-grid,.enro-view-panels,.enro-wizard-progress{grid-template-columns:1fr}.enro-detail-span-2{grid-column:span 1}.enro-attachment-item{align-items:stretch;flex-direction:column}.enro-confirm-guardian-head{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.enro-head{grid-template-columns:1fr}.enro-field-error{grid-column:1/-1;margin-top:-2px}.enro-credentials-row{grid-template-columns:1fr}.enro-step-actions{justify-content:stretch}.enro-step-actions .enro-btn{width:100%}.enro-head-actions{justify-content:flex-start}.enro-form-grid,.enro-grid,.enro-grid-wide-label,.enro-wizard .enro-grid-wide-label{grid-template-columns:1fr}.enro-grid label{margin-top:6px}.enro-grid>div{min-height:40px}.enro-thead{display:none}.enro-row{grid-gap:8px;background:var(--enro-card);border-radius:14px;box-shadow:var(--enro-shadow-sm);display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:8px;padding:12px}.enro-cell:nth-child(3),.enro-cell:nth-child(4),.enro-cell:nth-child(5){grid-column:1/-1}.enro-modal{padding:10px}.enro-modal-body{padding:14px}}@media (prefers-reduced-motion:reduce){.enro-attachment-item,.enro-banner,.enro-btn,.enro-confirm-guardian-item,.enro-confirm-summary,.enro-detail-item,.enro-modal-card,.enro-panel,.enro-row,.enro-wizard-complete-icon,.enro-wizard-step{animation:none!important;transition:none!important}}:root{--shadow-sm:0 6px 16px color-mix(in oklab,var(--dash-secondary) 9%,#0000),0 3px 10px #0f172a0a;--shadow-md:0 14px 34px color-mix(in oklab,var(--dash-secondary) 12%,#0000),0 8px 20px #0f172a0f;--shadow-lg:0 22px 55px color-mix(in oklab,var(--dash-secondary) 16%,#0000),0 10px 30px #0f172a14;--ring:0 0 0 3px color-mix(in oklab,var(--dash-primary) 24%,#0000)}.students{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--dash-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--dash-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--dash-secondary) 3%,#fff) 28%,#fff 100%)}.students-head{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--dash-head-grad,linear-gradient(135deg,color-mix(in oklab,var(--dash-primary) 10%,#fff) 0,color-mix(in oklab,var(--dash-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--dash-tertiary) 10%,#fff) 100%));border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--dash-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);overflow:hidden;padding:1rem 1.15rem;position:relative}.students-head:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--dash-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.head-actions,.title-wrap{position:relative;z-index:1}.title-wrap{flex:1 1 420px;gap:.28rem}.title-wrap .title{font-size:clamp(1.2rem,2.3vw,1.75rem);font-weight:950;letter-spacing:.2px;line-height:1.15}.title-wrap .sub{color:color-mix(in oklab,#0f172a 60%,#0000);line-height:1.55;max-width:900px}.head-actions{justify-content:flex-end}.btn{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;font-weight:850;justify-content:center;line-height:1;padding:.58rem .92rem;transition:background .16s ease,transform .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease,opacity .16s ease}.btn:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--ring);outline:none}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.btn.primary:hover{color:#fff;filter:brightness(1.03) contrast(1.02)}.btn.ghost{box-shadow:none}.dash-row.kpis{margin:1rem 0}.dash-kpi{background:var(--dash-card-grad,linear-gradient(180deg,color-mix(in oklab,var(--dash-surface) 92%,var(--dash-tertiary) 8%) 0,var(--dash-surface) 100%));box-shadow:var(--shadow-md)}.dash-kpi:after{background:radial-gradient(circle,color-mix(in oklab,var(--dash-tertiary) 18%,#0000) 0,#0000 70%)}.dash-kpi:hover{box-shadow:var(--shadow-lg)}.kpi-top{color:color-mix(in oklab,#0f172a 60%,#0000)}.kpi-ico{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 14%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--dash-primary) 10%,#fff),color-mix(in oklab,var(--dash-secondary) 14%,#fff));box-shadow:inset 0 1px 0 #ffffffb3,0 8px 16px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:inset 0 1px 0 #ffffffb3,0 8px 16px color-mix(in oklab,var(--dash-secondary) 10%,#0000)}.kpi-value{font-size:clamp(1.25rem,3.2vw,1.8rem)}.filters{background:color-mix(in oklab,#fff 92%,#fff);background:color-mix(in oklab,var(--dash-surface) 92%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-radius:20px;padding:.95rem 1rem}.filters,.filters .search{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a}.filters .search{border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-radius:13px;box-shadow:var(--shadow-sm);color:color-mix(in oklab,#0f172a 60%,#0000);gap:.55rem;padding:.62rem .82rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.filters .search:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--dash-secondary) 3%,#fff)}.filters .search:focus-within{border-color:color-mix(in oklab,#2c3691 40%,#0000);border-color:color-mix(in oklab,var(--dash-primary) 40%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--ring)}.filters .search input::placeholder{color:color-mix(in oklab,#0f172a 42%,#0000);color:var(--dash-muted-2)}.filters .row{grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(4,1fr);margin-top:.8rem}.filters label{color:color-mix(in oklab,#0f172a 60%,#0000);gap:.3rem}.filters select{border:1.5px solid color-mix(in oklab,#0f172a 11%,#0000);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);padding:.62rem 2.1rem .62rem .75rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.filters select:hover{background-color:color-mix(in oklab,#116eb6 3%,#fff);background-color:color-mix(in oklab,var(--dash-secondary) 3%,#fff);border-color:color-mix(in oklab,#116eb6 24%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 24%,#0000)}.filters select:focus{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000)}.filters .range input[type=range]{background:#0000;height:28px;width:100%}.filters .range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#116eb6,#2c3691);background:linear-gradient(90deg,var(--dash-secondary),var(--dash-primary));border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in oklab,#116eb6 18%,#e5e7eb);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--dash-secondary) 18%,#e5e7eb);height:6px}.filters .range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #116eb6;border:2px solid var(--dash-secondary);border-radius:50%;box-shadow:0 2px 6px #00000026;height:18px;margin-top:-6px;width:18px}.filters .range input[type=range]::-moz-range-track{background:linear-gradient(90deg,#116eb6,#2c3691);background:linear-gradient(90deg,var(--dash-secondary),var(--dash-primary));border-radius:999px;height:6px}.filters .range input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #116eb6;border:2px solid var(--dash-secondary);border-radius:50%;box-shadow:0 2px 6px #00000026;height:18px;width:18px}.filters .filters-foot{margin-top:.8rem}.result-count{color:color-mix(in oklab,#0f172a 60%,#0000)}.table-wrap{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f}.stu-table{min-width:1040px}.stu-table td,.stu-table th{padding:.82rem 1rem;vertical-align:middle}.stu-table thead th{letter-spacing:.02em}.stu-cell{gap:.7rem}.avatar,.stu-cell img{border-radius:12px;height:40px;width:40px}.avatar{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm)}.prog{align-items:center;display:flex;gap:.5rem}.track{background:#eef2ff;border-radius:999px;box-shadow:inset 0 2px 4px #0000000d;flex:1 1;height:12px;overflow:hidden}.bar{background:linear-gradient(90deg,#2c3691,#116eb6);background:linear-gradient(90deg,var(--dash-primary),var(--dash-secondary));height:100%}.prog-label{color:#2c3691;color:var(--dash-primary);font-size:.9rem;font-weight:800}.chip.status{border:1px solid color-mix(in oklab,#0f172a 11%,#0000)}.chip.status.active{border-color:color-mix(in oklab,#10b981 30%,#0000);color:#065f46}.chip.status.alumni{border-color:color-mix(in oklab,#116eb6 30%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 30%,#0000)}.chip.status.transfer{border-color:color-mix(in oklab,#f59e0b 30%,#0000);color:#7c4a03}.chip.soft{background:color-mix(in oklab,var(--dash-tertiary) 12%,#fff);border:1px solid color-mix(in oklab,#116eb6 18%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 18%,#0000)}.chip.ghost{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted)}.row-actions .btn{padding:.4rem .65rem}.modal{border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-radius:24px;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14}.modal.wide{width:min(96vw,1120px)}.stud-modal-shell{padding:0}.stud-modal-head{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#fff),color-mix(in oklab,#fff 98%,#fff));background:linear-gradient(180deg,color-mix(in oklab,var(--dash-surface) 92%,#fff),color-mix(in oklab,var(--dash-surface) 98%,#fff));border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--dash-border);border-top-left-radius:24px;border-top-right-radius:24px;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1rem .9rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.stud-modal-headtext{padding-right:50px}.modal-title,.stud-modal-title{color:#2c3691;color:var(--dash-primary);font-weight:900;line-height:1.2;margin:0}.stud-modal-subtitle{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.95rem;line-height:1.45;margin:.28rem 0 0}.stud-modal-body{padding:1rem}.stu-modal-close,.stud-modal-close{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border:none;border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:grid;height:38px;left:auto;place-items:center;position:absolute;right:12px;top:12px;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;width:38px}.stu-modal-close:hover,.stud-modal-close:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);filter:brightness(1.05);transform:scale(1.05)}.stu-modal-close:active,.stud-modal-close:active{transform:scale(.98)}.stu-modal-close:focus-visible,.stud-modal-close:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--ring);outline:none}.modal-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr 1fr}.modal .card{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);padding:.9rem}.row2{grid-gap:.35rem .6rem;display:grid;gap:.35rem .6rem;grid-template-columns:150px 1fr}.row2 .label{color:#64748b;font-weight:700}.row2 .value{font-weight:800}.modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.8rem}@media (prefers-reduced-motion:reduce){.modal,.modal-overlay{animation:none}}.stud-edit-layout{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:1.15fr .95fr .95fr}.stud-edit-panel{background:linear-gradient(180deg,#fff,color-mix(in oklab,#fff 96%,#f8fbff));background:linear-gradient(180deg,#fff,color-mix(in oklab,var(--dash-surface) 96%,#f8fbff));border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);padding:.95rem}.stud-edit-panel-main{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md)}.stud-edit-sectionhead{align-items:flex-start;display:flex;gap:.8rem;margin-bottom:.85rem}.stud-edit-sectionicon{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 12%,#fff),color-mix(in oklab,#116eb6 16%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--dash-primary) 12%,#fff),color-mix(in oklab,var(--dash-secondary) 16%,#fff));border:1px solid color-mix(in oklab,#116eb6 18%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 18%,#0000);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#116eb6;color:var(--dash-secondary);display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.stud-edit-sectiontitle{color:#2c3691;color:var(--dash-primary);font-size:1rem;font-weight:900;margin:0}.stud-edit-sectiondesc{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.9rem;line-height:1.45;margin:.18rem 0 0}.stud-edit-grid{grid-gap:.75rem;display:grid;gap:.75rem}.edit-grid{grid-gap:.8rem;gap:.8rem;grid-template-columns:1.1fr .9fr}.edit-card{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);padding:.9rem}.edit-row{grid-gap:.6rem;display:grid;gap:.6rem}.edit-row label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted)}.edit-row.stud-edit-two,.edit-row.two{grid-template-columns:1fr 1fr}.edit-field{gap:.28rem}.edit-field label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.9rem;font-weight:800}.edit-card input[type=email],.edit-card input[type=number],.edit-card input[type=tel],.edit-card input[type=text],.edit-card select,.edit-card textarea,.edit-row input,.edit-row select,.edit-row textarea,.stud-edit-panel input[type=email],.stud-edit-panel input[type=number],.stud-edit-panel input[type=tel],.stud-edit-panel input[type=text],.stud-edit-panel select,.stud-edit-panel textarea{background:#fff;border:1.5px solid color-mix(in oklab,#0f172a 11%,#0000);border:1.5px solid var(--dash-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--dash-text);font:inherit;padding:.64rem .78rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.edit-card input:hover,.edit-card select:hover,.edit-card textarea:hover,.edit-row input:hover,.edit-row select:hover,.edit-row textarea:hover,.stud-edit-panel input:hover,.stud-edit-panel select:hover,.stud-edit-panel textarea:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--dash-secondary) 3%,#fff)}.edit-card select,.edit-row select,.stud-edit-panel select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right .7rem center /14px;padding-right:2.2rem}.edit-card textarea,.edit-row textarea,.stud-edit-panel textarea{min-height:110px;resize:vertical}.edit-card input:focus,.edit-card select:focus,.edit-card textarea:focus,.edit-row input:focus,.edit-row select:focus,.edit-row textarea:focus,.stud-edit-panel input:focus,.stud-edit-panel select:focus,.stud-edit-panel textarea:focus{border-color:color-mix(in oklab,#2c3691 38%,#0000);border-color:color-mix(in oklab,var(--dash-primary) 38%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--ring);outline:none}.edit-preview{align-items:center;display:flex;gap:.8rem}.edit-preview .avatar.lg{background:color-mix(in oklab,#5aa7e6 12%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 12%,#fff);border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#2c3691;color:var(--dash-primary);display:grid;font-size:1.2rem;font-weight:900;height:64px;overflow:hidden;place-items:center;width:64px}.stud-edit-previewcard{background:linear-gradient(180deg,color-mix(in oklab,#5aa7e6 10%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 10%,#fff),#fff);border:1px solid color-mix(in oklab,#116eb6 16%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 16%,#0000);border-radius:16px;padding:.8rem}.stud-edit-previewname{color:#2c3691;color:var(--dash-primary);font-weight:900;line-height:1.2}.edit-actions{border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);flex-wrap:wrap;gap:.7rem;margin-top:.9rem;padding-top:.9rem}.stud-view-layout{grid-gap:.9rem;display:grid;gap:.9rem}.view-header{align-items:center;gap:.9rem;margin-bottom:.1rem}.stud-view-hero{background:linear-gradient(135deg,color-mix(in oklab,#5aa7e6 10%,#fff),#fff 55%);background:linear-gradient(135deg,color-mix(in oklab,var(--dash-tertiary) 10%,#fff),#fff 55%);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);padding:1rem}.avatar.xl,.stud-view-hero{border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm)}.avatar.xl{background:color-mix(in oklab,#5aa7e6 12%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 12%,#fff);border:1px solid #e5e7eb;color:#2c3691;color:var(--dash-primary);display:grid;font-size:1.4rem;font-weight:900;height:78px;overflow:hidden;place-items:center;width:78px}.vh-right{display:flex;flex-direction:column;gap:.18rem;min-width:0}.vh-title{font-size:1.1rem;font-weight:900;gap:.5rem;margin:0}.vh-sub{color:color-mix(in oklab,#0f172a 60%,#0000);line-height:1.4}.vh-badges{gap:.4rem;margin-top:.25rem}.view-grid{grid-gap:.85rem;gap:.85rem;grid-template-columns:1fr 1fr 1fr 1fr}.view-card{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);padding:.9rem}.subhead{letter-spacing:.2px;margin-bottom:.5rem}.list li{line-height:1.45;padding:.22rem 0}.import-wrap{grid-gap:.8rem;display:grid;gap:.8rem}.import-drop{background:color-mix(in oklab,#5aa7e6 8%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 8%,#fff);border:2px dashed color-mix(in oklab,#116eb6 40%,#0000);border:2px dashed color-mix(in oklab,var(--dash-secondary) 40%,#0000);border-radius:16px;cursor:pointer;display:grid;padding:1.2rem;place-items:center;text-align:center;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.import-drop:hover{background:color-mix(in oklab,#5aa7e6 12%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 12%,#fff);border-color:#116eb6;border-color:var(--dash-secondary);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.import-help{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.95rem;font-weight:700}.import-template{align-items:center;background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:10px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-weight:800;gap:.45rem;padding:.45rem .7rem}.import-errors{background:#fff7f7;border:1px solid #fecaca;border-radius:12px;color:#7f1d1d;font-weight:700;padding:.6rem .8rem}.app-table-wrapper{box-shadow:var(--shadow-sm)}.dash-table{min-width:720px}.dash-table td,.dash-table th{padding:.72rem .82rem}.dash-table thead th{background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary))}.app-error .card{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);padding:1rem}.skeleton-list{grid-gap:.75rem;display:grid;gap:.75rem;padding:1rem}.skeleton-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1.2fr 1fr 1fr 1fr .8fr}.skeleton-row>div{animation:studSkeleton 1.2s linear infinite;background:linear-gradient(90deg,color-mix(in oklab,#116eb6 8%,#eef2f7) 25%,color-mix(in oklab,#116eb6 14%,#f8fbff) 50%,color-mix(in oklab,#116eb6 8%,#eef2f7) 75%);background:linear-gradient(90deg,color-mix(in oklab,var(--dash-secondary) 8%,#eef2f7) 25%,color-mix(in oklab,var(--dash-secondary) 14%,#f8fbff) 50%,color-mix(in oklab,var(--dash-secondary) 8%,#eef2f7) 75%);background-size:200% 100%;border-radius:999px;height:18px}@keyframes studSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-row{gap:.6rem}.mt{margin-top:.6rem}::selection{background:color-mix(in oklab,#116eb6 55%,#000);background:color-mix(in oklab,var(--dash-secondary) 55%,#000);color:#fff}@media (max-width:1240px){.stud-edit-layout{grid-template-columns:1fr 1fr}.stud-edit-panel-main{grid-column:1/-1}.view-grid{grid-template-columns:1fr 1fr}}@media (max-width:1120px){.filters .row{grid-template-columns:1fr 1fr 1fr 1fr}.modal-grid{grid-template-columns:1fr 1fr}}@media (max-width:980px){.dash-row.kpis{grid-template-columns:1fr 1fr}.edit-grid,.edit-row,.edit-row.stud-edit-two{grid-template-columns:1fr}}@media (max-width:860px){.filters .row{grid-template-columns:1fr 1fr}.table-wrap{overflow:auto}.stud-edit-layout,.view-grid{grid-template-columns:1fr}}@media (max-width:640px){.students{padding:12px}.dash-row.kpis{grid-template-columns:1fr 1fr}.filters .row{grid-template-columns:1fr}.head-actions{width:100%}.modal-grid{grid-template-columns:1fr}.stud-modal-head{padding:.9rem .9rem .85rem}.stud-modal-body{padding:.9rem}.view-header{align-items:flex-start}.stud-view-hero{flex-direction:column}.vh-right{width:100%}}@media (max-width:480px){.dash-row.kpis{grid-template-columns:1fr}.btn{width:100%}.head-actions .btn{width:auto}.filters .filters-foot{align-items:stretch;flex-direction:column}.edit-actions{flex-direction:column}}:root{--par-primary:var(--sys-primary,#2c3691);--par-secondary:var(--sys-secondary,#116eb6);--par-text:var(--dash-text,#0f172a);--par-muted:var(--dash-muted,#64748b);--par-border:var(--dash-border,#e5e7eb);--par-surface:var(--dash-surface,#fff);--par-soft:color-mix(in oklab,var(--par-surface) 92%,var(--sys-tertiary,#5aa7e6) 8%);--par-ok:#16a34a;--par-warn:#d97706;--par-ghost:#e2e8f0;--par-tertiary:var(--dash-tertiary,var(--sys-tertiary,#5aa7e6));--par-bg:var(--dash-bg,#f7faff);--par-border-2:var(--dash-border-2,color-mix(in oklab,#0f172a 7%,#0000));--par-shadow-lg:var(--dash-shadow-lg,0 22px 55px color-mix(in oklab,var(--par-secondary) 16%,#0000),0 10px 30px #0f172a14
    );--par-shadow-md:var(--dash-shadow-md,0 14px 34px color-mix(in oklab,var(--par-secondary) 12%,#0000),0 8px 20px #0f172a0f
    );--par-shadow-sm:var(--dash-shadow-sm,0 6px 16px color-mix(in oklab,var(--par-secondary) 9%,#0000),0 3px 10px #0f172a0a
    );--par-ring:var(--dash-ring,0 0 0 3px color-mix(in oklab,var(--par-primary) 24%,#0000)
    );--par-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--par-surface) 92%,var(--par-tertiary) 8%) 0%,var(--par-surface) 100%);--par-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--par-primary) 10%,#fff) 0%,color-mix(in oklab,var(--par-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--par-tertiary) 10%,#fff) 100%)}.par-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--par-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--par-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--par-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--par-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--par-text);min-height:100vh;padding:clamp(14px,2vw,26px)}.par-head{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--par-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--par-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--par-shadow-md);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px;overflow:hidden;padding:1rem 1.15rem;position:relative}.par-head:before{background:linear-gradient(120deg,#0000,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,#116eb6 16%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,var(--par-secondary) 16%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.par-head-actions,.par-title-wrap{position:relative;z-index:1}.par-title-wrap{display:flex;flex:1 1 360px;flex-direction:column;gap:4px;min-width:260px}.par-title{align-items:center;color:#2c3691;color:var(--par-primary);display:flex;font-size:clamp(1.18rem,2.3vw,1.72rem);font-weight:950;gap:10px;letter-spacing:.2px;line-height:1.15;margin:0}.par-title svg{color:#116eb6;color:var(--par-secondary);filter:drop-shadow(0 4px 12px color-mix(in oklab,#116eb6 26%,transparent));filter:drop-shadow(0 4px 12px color-mix(in oklab,var(--par-secondary) 26%,transparent))}.par-sub{color:#64748b;color:var(--par-muted);line-height:1.55;margin:0}.par-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.par-btn{--_pad:10px 14px;align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--par-secondary) 8%,var(--par-surface));border:1px solid #e5e7eb;border:1px solid var(--par-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--par-shadow-sm);color:#116eb6;color:var(--par-secondary);cursor:pointer;display:inline-flex;font-weight:850;gap:8px;justify-content:center;line-height:1;padding:var(--_pad);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease;-webkit-user-select:none;user-select:none}.par-btn:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--par-primary) 10%,var(--par-surface));box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--par-shadow-md);color:#2c3691;color:var(--par-primary);transform:translateY(-1px)}.par-btn:active{transform:translateY(0)}.par-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--par-ring);outline:none}.par-btn:disabled{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--par-shadow-sm);cursor:not-allowed;opacity:.64;transform:none}.par-btn.primary{background-image:linear-gradient(120deg,#2c3691,#116eb6);background-image:linear-gradient(120deg,var(--par-primary),var(--par-secondary));border:none;color:#fff}.par-btn.primary:hover{color:#fff;filter:brightness(1.03)}.par-btn.outline{background:color-mix(in oklab,#fff 90%,#2c3691 10%);background:color-mix(in oklab,var(--par-surface) 90%,var(--par-primary) 10%);border-color:color-mix(in oklab,#2c3691 30%,#d0d8ff);border-color:color-mix(in oklab,var(--par-primary) 30%,#d0d8ff);color:#2c3691;color:var(--par-primary)}.par-btn.ghost{background:#fff;border-color:#e5e7eb;border-color:var(--par-border);color:#64748b;color:var(--par-muted)}.par-btn.sm{--_pad:6px 10px;border-radius:10px;font-size:12px}.par-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 16px}.par-kpi{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--par-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--par-secondary) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--par-shadow-md);overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.par-kpi:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--par-secondary) 24%,#0000),#0000);height:1px;inset:0 0 auto 0}.par-kpi:after,.par-kpi:before{content:"";pointer-events:none;position:absolute}.par-kpi:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 72%);background:radial-gradient(circle,color-mix(in oklab,var(--par-tertiary) 18%,#0000) 0,#0000 72%);border-radius:50%;height:110px;inset:auto -10% -35% auto;width:110px}.par-kpi:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--par-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--par-shadow-lg);transform:translateY(-4px)}.par-kpi-top{align-items:center;color:#64748b;color:var(--par-muted);display:flex;font-size:12px;font-weight:700;gap:8px;position:relative;z-index:1}.par-kpi-ico{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--par-primary),var(--par-secondary));border-radius:10px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--par-secondary) 24%,#0000);color:#fff;display:grid;height:32px;place-items:center;width:32px}.par-kpi-val{color:#2c3691;color:var(--par-primary);font-size:clamp(1.4rem,3vw,2rem);font-weight:950;line-height:1.08;margin-top:8px;position:relative;z-index:1}.par-filters{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--par-card-grad);border:1px solid #e5e7eb;border:1px solid var(--par-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--par-shadow-md);margin-bottom:12px;overflow:hidden;padding:1rem;position:relative}.par-filters:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--par-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.par-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--par-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--par-shadow-sm);display:flex;gap:8px;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.par-search input{background:#0000;border:none;color:#0f172a;color:var(--par-text);flex:1 1;font-size:14px;outline:none}.par-search input::placeholder{color:#64748b;color:var(--par-muted)}.par-search:focus-within{border-color:color-mix(in oklab,#2c3691 40%,#d0d8ff);border-color:color-mix(in oklab,var(--par-primary) 40%,#d0d8ff);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 15%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,var(--par-primary) 15%,#0000)}.par-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.par-filter-row label{align-items:center;color:#64748b;color:var(--par-muted);display:flex;font-weight:700;gap:8px}.par-filter-row select{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--par-border);border-radius:10px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--par-shadow-sm);color:#0f172a;color:var(--par-text);padding:8px 10px}.par-filter-row select:focus{border-color:color-mix(in oklab,#2c3691 35%,#bcd);border-color:color-mix(in oklab,var(--par-primary) 35%,#bcd);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 15%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,var(--par-primary) 15%,#0000);outline:none}.par-result{color:#64748b;color:var(--par-muted);font-weight:700;margin-left:auto}.par-table-wrap{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--par-card-grad);border:1px solid #e5e7eb;border:1px solid var(--par-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--par-shadow-md);overflow:hidden;position:relative}.par-table-wrap:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--par-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.par-table{border-collapse:initial;border-spacing:0;width:100%}.par-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--par-primary),var(--par-secondary));color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;padding:12px 10px;text-align:left}.par-table tbody td{background:#0000;border-top:1px solid #e5e7eb;border-top:1px solid var(--par-border);padding:12px 10px;vertical-align:top}.par-table tbody tr:hover td{background:color-mix(in oklab,#5aa7e6 5%,#fff);background:color-mix(in oklab,var(--par-tertiary) 5%,#fff)}.par-cell{align-items:center;display:flex;gap:10px}.par-avatar,.par-avatar-xl{background:linear-gradient(120deg,#2c3691,#116eb6);background:linear-gradient(120deg,var(--par-primary),var(--par-secondary));box-shadow:0 10px 22px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--par-secondary) 24%,#0000);color:#fff;display:grid;font-weight:800;place-items:center}.par-avatar{border-radius:12px;height:38px;width:38px}.par-avatar-xl{border-radius:16px;font-size:18px;height:64px;width:64px}.par-name{color:#2c3691;color:var(--par-primary);font-weight:800}.par-muted{color:#64748b;color:var(--par-muted)}.par-muted.tiny{font-size:12px}.par-empty{color:#64748b;color:var(--par-muted);padding:18px 0;text-align:center}.par-row-actions{display:flex;flex-wrap:wrap;gap:6px}.par-contact{display:flex;flex-direction:column;gap:4px}.par-badge{border:1px solid #0000;border-radius:999px;font-size:12px;font-weight:800;padding:4px 8px}.par-badge.ok{background:color-mix(in oklab,#16a34a 15%,#fff);background:color-mix(in oklab,var(--par-ok) 15%,#fff);border-color:color-mix(in oklab,#16a34a 35%,#fff);border-color:color-mix(in oklab,var(--par-ok) 35%,#fff);color:#16a34a;color:var(--par-ok)}.par-badge.warn{background:color-mix(in oklab,#d97706 15%,#fff);background:color-mix(in oklab,var(--par-warn) 15%,#fff);border-color:color-mix(in oklab,#d97706 35%,#fff);border-color:color-mix(in oklab,var(--par-warn) 35%,#fff);color:#d97706;color:var(--par-warn)}.par-skeleton-list{padding:12px}.par-skeleton-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:180px 120px 240px 160px 110px 220px;padding:8px 0}.par-skeleton-row>div{animation:par-shimmer 1.2s linear infinite;background:linear-gradient(90deg,#f2f4f8,#e8edf6,#f2f4f8);background-size:200% 100%;border-radius:6px;height:14px}@keyframes par-shimmer{to{background-position:-200% 0}}.par-alert{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#d97706 10%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--par-warn) 10%,#fff),#fff);border:1px solid color-mix(in oklab,#d97706 22%,#0000);border:1px solid color-mix(in oklab,var(--par-warn) 22%,#0000);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--par-shadow-sm);color:#92400e;display:flex;gap:10px;margin:12px 0;padding:12px 14px}.par-alert .par-btn{margin-left:auto}.par-modal-overlay{animation:parFadeIn .22s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:999}@keyframes parFadeIn{0%{opacity:0}to{opacity:1}}.par-modal{animation:parSlideIn .22s ease;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--par-border);border-radius:24px;box-shadow:0 20px 60px #0000002e;max-height:92vh;overflow:auto;position:relative;width:min(980px,96vw)}.par-modal.par-wide{width:min(1100px,98vw)}@keyframes parSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.par-modal-title{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 7%,#fff),color-mix(in oklab,#116eb6 5%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--par-primary) 7%,#fff),color-mix(in oklab,var(--par-secondary) 5%,#fff));border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--par-border);color:#2c3691;color:var(--par-primary);display:flex;font-size:16px;font-weight:900;gap:10px;padding:14px 16px}.par-modal-body{padding:16px}.par-modal-close{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--par-border);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--par-shadow-sm);cursor:pointer;margin:10px;padding:6px;position:absolute;right:8px;top:8px;transition:background .18s ease,transform .18s ease,color .18s ease}.par-modal-close:hover{background:color-mix(in oklab,#2c3691 8%,#fff);background:color-mix(in oklab,var(--par-primary) 8%,#fff);color:#2c3691;color:var(--par-primary);transform:translateY(-1px)}.par-actions{align-items:center;display:flex;gap:8px}.par-actions.end{justify-content:flex-end}.par-view-head{align-items:center;display:flex;gap:14px;margin-bottom:12px}.par-head-meta{display:flex;flex-direction:column;gap:6px}.par-head-title{color:#2c3691;color:var(--par-primary);font-size:18px;font-weight:950;margin:0}.par-head-line{display:flex;flex-wrap:wrap;gap:6px}.par-head-contacts{display:flex;flex-wrap:wrap;gap:12px}.par-chip{background:color-mix(in oklab,#fff 92%,#5aa7e6 8%);background:var(--par-soft);border:1px solid #e5e7eb;border:1px solid var(--par-border);border-radius:999px;color:#0f172a;color:var(--par-text);font-size:12px;font-weight:800;padding:4px 8px}.par-chip.ok{background:color-mix(in oklab,#16a34a 12%,#fff);background:color-mix(in oklab,var(--par-ok) 12%,#fff);border-color:color-mix(in oklab,#16a34a 35%,#fff);border-color:color-mix(in oklab,var(--par-ok) 35%,#fff);color:#16a34a;color:var(--par-ok)}.par-chip.ghost,.par-chip.soft{color:#64748b;color:var(--par-muted)}.par-chip.soft{background:#fff}.par-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--par-card-grad);border:1px solid #e5e7eb;border:1px solid var(--par-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--par-shadow-sm);overflow:hidden;padding:12px;position:relative}.par-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--par-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.par-subhead{align-items:center;color:#2c3691;color:var(--par-primary);display:flex;font-weight:900;gap:8px;margin-bottom:10px;position:relative;z-index:1}.par-stu-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.par-stu-card{align-items:center;background:#fff;background:var(--par-surface);border:1px solid #e5e7eb;border:1px solid var(--par-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--par-shadow-sm);display:flex;gap:10px;padding:10px}.par-stu-title{color:#2c3691;color:var(--par-primary);font-weight:900}.par-badges{display:flex;flex-wrap:wrap;gap:6px}.par-skel-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.par-skel-card{grid-gap:8px;border:1px solid #e5e7eb;border:1px solid var(--par-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--par-shadow-sm);display:grid;gap:8px;padding:10px}.par-skel-card>div{animation:par-shimmer 1.2s linear infinite;background:linear-gradient(90deg,#f2f4f8,#e8edf6,#f2f4f8);background-size:200% 100%;border-radius:6px;height:12px}.par-edit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.par-row{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.par-cols{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.par-row label{color:#64748b;color:var(--par-muted);font-size:12px;font-weight:800}.par-row input,.par-row select{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--par-border);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--par-shadow-sm);color:#0f172a;color:var(--par-text);outline:none;padding:10px 12px}.par-row input:focus,.par-row select:focus{border-color:color-mix(in oklab,#2c3691 35%,#bcd);border-color:color-mix(in oklab,var(--par-primary) 35%,#bcd);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 15%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,var(--par-primary) 15%,#0000)}.par-head[data-elevate]{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--par-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--par-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--par-shadow-md);padding:1rem 1.15rem}.par-chipbtn{align-items:center;background:#fff;border:1px dashed color-mix(in oklab,#2c3691 35%,#dbeafe);border:1px dashed color-mix(in oklab,var(--par-primary) 35%,#dbeafe);border-radius:999px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--par-shadow-sm);color:#2c3691;color:var(--par-primary);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:10px 14px;transition:transform .18s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.par-chipbtn:hover{background:color-mix(in oklab,#fff 92%,#5aa7e6 8%);background:var(--par-soft);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--par-shadow-md);transform:translateY(-1px)}.par-chipbtn:active{transform:translateY(0)}.par-chipbtn svg{height:14px;width:14px}.par-head-actions .spinning svg{animation:par-spin 1s linear infinite;transform-origin:50% 50%}@keyframes par-spin{to{transform:rotate(1turn)}}.par-btn-gradient{align-items:center;background-image:linear-gradient(120deg,#2c3691,#116eb6);background-image:linear-gradient(120deg,var(--par-primary),var(--par-secondary));border:0;border-radius:14px;box-shadow:0 10px 22px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--par-primary) 22%,#0000);color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:10px;padding:10px 16px;position:relative;transition:transform .18s ease,filter .2s ease,box-shadow .2s ease}.par-btn-gradient:hover{filter:brightness(1.03);transform:translateY(-1px)}.par-btn-gradient:active{transform:translateY(0)}.par-btn-gradient:after{background:linear-gradient(120deg,#fff0,#ffffff2e,#fff0);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%)}.par-btn-gradient:hover:after{animation:par-shine .9s ease}@keyframes par-shine{to{transform:translateX(120%)}}[data-animate=pulse]{animation:par-pulse 2.2s ease-in-out infinite}@keyframes par-pulse{0%,to{box-shadow:0 10px 22px #00000014}50%{box-shadow:0 16px 32px #0000001f}}.par-btn-gradient .par-btn-inner{align-items:center;display:inline-flex;gap:10px;position:relative}.par-btn-gradient .par-plus{background:#ffffff38;border-radius:999px;display:grid;font-weight:900;height:22px;line-height:1;place-items:center;width:22px}.par-kbd{background:color-mix(in oklab,#fff 92%,#5aa7e6 8%);background:var(--par-soft);border:1px solid #e5e7eb;border:solid var(--par-border);border-radius:6px;border-width:1px 1px 2px;color:#64748b;color:var(--par-muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;margin-left:8px;padding:2px 6px}.par-btn-gradient:focus-visible,.par-chipbtn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 25%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,var(--par-primary) 25%,#0000);outline:none}@media (max-width:900px){.par-edit-grid{grid-template-columns:1fr}.par-kpis{grid-template-columns:repeat(3,1fr)}.par-head{align-items:stretch;flex-direction:column}.par-head-actions{justify-content:flex-start}}@media (max-width:640px){.par-page{padding:12px}.par-head{border-radius:18px;gap:10px;padding:.95rem}.par-kpis{grid-template-columns:repeat(2,1fr)}.par-filter-row{flex-wrap:wrap}.par-skeleton-row{grid-template-columns:140px 90px 180px 120px}.par-table thead{display:none}.par-table tbody tr{border-top:1px solid #e5e7eb;border-top:1px solid var(--par-border);display:grid;grid-template-columns:1fr}.par-table tbody td{border:none;border-bottom:1px dashed #e5e7eb;border-bottom:1px dashed var(--par-border)}.par-row-actions{justify-content:flex-start}.par-modal{border-radius:18px}.par-cols{grid-template-columns:1fr}}@media (max-width:460px){.par-kpis{grid-template-columns:1fr}.par-title{font-size:1.08rem}.par-avatar-xl{font-size:1rem;height:58px;width:58px}}:root{--shadow-sm:0 4px 12px #0000000f;--shadow-md:0 8px 18px #00000014;--shadow-lg:0 14px 32px #0000001f}.as-wrap{background:radial-gradient(60vmax 40vmax at 15% -10%,color-mix(in oklab,var(--sys-tertiary) 9%,#0000),#0000 60%),radial-gradient(70vmax 40vmax at 95% 20%,color-mix(in oklab,#116eb6 7%,#0000),#0000 60%),linear-gradient(180deg,color-mix(in oklab,#f6f8fc 98%,#fff) 0,#f6f8fc 60%,#fff 100%);background:radial-gradient(60vmax 40vmax at 15% -10%,color-mix(in oklab,var(--sys-tertiary) 9%,#0000),#0000 60%),radial-gradient(70vmax 40vmax at 95% 20%,color-mix(in oklab,var(--dash-secondary) 7%,#0000),#0000 60%),linear-gradient(180deg,color-mix(in oklab,var(--dash-bg) 98%,#fff) 0,var(--dash-bg) 60%,#fff 100%);color:#000;color:var(--dash-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.as-topbar{align-items:center;background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#000 14%,#0000);border:1px solid var(--dash-border);border-radius:14px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:10px;padding:.8rem 1rem}.crumbs{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted);font-weight:600}.crumbs span{color:color-mix(in oklab,#000 30%,#0000);color:color-mix(in oklab,var(--dash-text) 30%,#0000);margin:0 .4rem}.as-steps{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#000 14%,#0000);border:1px solid var(--dash-border);border-radius:14px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:12px;padding:.5rem}.as-step{align-items:center;background:#fff;border:1px solid color-mix(in oklab,#000 14%,#0000);border:1px solid var(--dash-border);border-radius:999px;color:#2c3691;color:var(--dash-primary);cursor:pointer;display:flex;font-weight:900;gap:.55rem;padding:.5rem .8rem;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.as-step .dot{background:color-mix(in oklab,#000 14%,#0000);background:var(--dash-border);border-radius:999px;height:10px;width:10px}.as-step.active{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-sm);color:#fff}.as-step.active .dot{background:#fff}.as-step.done{border-style:dashed;color:#116eb6;color:var(--dash-secondary)}.as-grid{display:flex;flex-direction:column}.as-card{box-shadow:0 8px 18px #00000014;overflow:hidden}.as-card-head{align-items:center;border-bottom:1px solid color-mix(in oklab,#000 14%,#0000);border-bottom:1px solid var(--dash-border);display:flex;gap:.55rem;justify-content:space-between;padding:.8rem 1rem}.as-card-title{color:#2c3691;color:var(--dash-primary);font-weight:900}.as-card-body{padding:.9rem 1rem}.as-row{grid-gap:.8rem;display:grid;gap:.8rem}.as-row.cols-2{grid-template-columns:1fr 1fr}.as-row.cols-1{grid-template-columns:1fr}@media (max-width:920px){.as-row.cols-2{grid-template-columns:1fr}}.as-field{display:flex;flex-direction:column;gap:.35rem}.as-label{color:#1e293b;font-weight:800}.req{color:#ef4444;margin-left:.25rem}.as-hint{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted);font-size:.9rem}.as-input,.as-select,.as-textarea{background:#fff;border:1px solid color-mix(in oklab,#000 14%,#0000);border:1px solid var(--dash-border);border-radius:12px;color:#000;color:var(--dash-text);font-weight:600;outline:none;padding:.6rem .75rem;transition:box-shadow .14s ease,border-color .14s ease,transform .06s ease;width:100%}.as-input:focus,.as-select:focus,.as-textarea:focus{border-color:color-mix(in oklab,#2c3691 36%,#0000);border-color:color-mix(in oklab,var(--dash-primary) 36%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 28%,#0000);box-shadow:var(--ring)}.as-textarea{resize:vertical}.as-file{display:flex;flex-direction:column;gap:.5rem}.as-file-controls{display:flex;flex-wrap:wrap;gap:.5rem}.as-file-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.as-file-name{color:#2c3691;color:var(--dash-primary);font-weight:800}.as-file-empty{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted)}.as-file-preview{border:1px solid color-mix(in oklab,#000 14%,#0000);border:1px solid var(--dash-border);border-radius:10px;height:64px;object-fit:cover;width:64px}.as-radio{color:#1e293b;display:flex;flex-wrap:wrap;font-weight:800;gap:1rem}.as-radio input{margin-right:.35rem}.btn{background:color-mix(in oklab,#116eb6 6%,#fff);background:color-mix(in oklab,var(--dash-secondary) 6%,#fff);border:1px solid color-mix(in oklab,#000 14%,#0000);box-shadow:0 4px 12px #0000000f;font-weight:900;transition:background .18s ease,transform .18s ease,color .18s ease,box-shadow .18s ease}.btn:hover{box-shadow:0 8px 18px #00000014}.btn.primary{background:linear-gradient(100deg,#2c3691,#116eb6 70%,var(--sys-tertiary) 130%);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary) 70%,var(--sys-tertiary) 130%)}.btn.outline{background:#0000}.btn.danger{background:color-mix(in oklab,#ef4444 18%,#fff);border:1px solid color-mix(in oklab,#ef4444 40%,#0000);color:#7f1d1d}.btn.small{border-radius:10px;padding:.35rem .6rem}.as-nav{align-items:center;background:color-mix(in oklab,#f6f8fc 80%,#fff);background:color-mix(in oklab,var(--dash-bg) 80%,#fff);border:1px solid color-mix(in oklab,#000 14%,#0000);border:1px solid var(--dash-border);border-radius:14px;bottom:12px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-sm);display:flex;gap:.6rem;padding:.6rem;position:-webkit-sticky;position:sticky}.as-nav .gap{flex:1 1}.as-error,.as-success{align-items:flex-start;border:1px solid color-mix(in oklab,#000 14%,#0000);border:1px solid var(--dash-border);border-radius:14px;box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-sm);display:flex;gap:.6rem;margin:.6rem 0;padding:.75rem 1rem}.as-success{background:color-mix(in oklab,#10b981 14%,#fff);border-color:color-mix(in oklab,#10b981 28%,#0000);color:#064e3b}.as-error{background:color-mix(in oklab,#ef4444 10%,#fff);border-color:color-mix(in oklab,#ef4444 26%,#0000);color:#7f1d1d}.as-error ul{margin:.25rem 0 0 .9rem}.top-actions{display:flex;flex-wrap:wrap;gap:.6rem}:root{--dep-primary:var(--sys-primary,#2c3691);--dep-secondary:var(--sys-secondary,#116eb6);--dep-tertiary:var(--sys-tertiary,#5aa7e6);--dep-accent:var(--sys-accent,#f7b500);--dep-surface:var(--sys-surface,#fff);--dep-bg:var(--sys-background,#f7faff);--dep-text:var(--sys-text-on-light,#0f172a);--dep-muted:color-mix(in oklab,var(--dep-text) 60%,#0000);--dep-muted-2:color-mix(in oklab,var(--dep-text) 42%,#0000);--dep-border:color-mix(in oklab,var(--dep-text) 11%,#0000);--dep-border-2:color-mix(in oklab,var(--dep-text) 7%,#0000);--dep-ring:0 0 0 3px color-mix(in oklab,var(--dep-primary) 24%,#0000);--dep-shadow-sm:0 6px 16px color-mix(in oklab,var(--dep-secondary) 9%,#0000),0 3px 10px #0f172a0a;--dep-shadow-md:0 14px 34px color-mix(in oklab,var(--dep-secondary) 12%,#0000),0 8px 20px #0f172a0f;--dep-shadow-lg:0 22px 55px color-mix(in oklab,var(--dep-secondary) 16%,#0000),0 10px 30px #0f172a14;--dep-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--dep-surface) 92%,var(--dep-tertiary) 8%) 0%,var(--dep-surface) 100%);--dep-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--dep-primary) 10%,#fff) 0%,color-mix(in oklab,var(--dep-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--dep-tertiary) 10%,#fff) 100%)}.dep-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--dep-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--dep-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--dep-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--dep-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--dep-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100dvh;padding:clamp(14px,2vw,26px)}.dep-enter{animation:depFade .24s ease both}.dep-head{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--dep-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--dep-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--dep-shadow-md);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;overflow:hidden;padding:1rem 1.15rem;position:relative}.dep-head:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--dep-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.dep-head>*{position:relative;z-index:1}.dep-head h1{align-items:center;color:#2c3691;color:var(--dep-primary);display:flex;font-size:clamp(1.18rem,2.3vw,1.7rem);font-weight:950;gap:8px;letter-spacing:.2px;line-height:1.15;margin:0}.dep-head p{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dep-muted);font-size:.96rem;font-weight:700;margin:4px 0 0;max-width:72ch}.dep-btn{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--dep-secondary) 8%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dep-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dep-shadow-sm);color:#116eb6;color:var(--dep-secondary);cursor:pointer;display:inline-flex;font-weight:850;gap:.5rem;justify-content:center;padding:.62rem .95rem;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease;-webkit-user-select:none;user-select:none}.dep-btn:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--dep-primary) 10%,#fff);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--dep-shadow-md);color:#2c3691;color:var(--dep-primary);transform:translateY(-1px)}.dep-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dep-ring);outline:none}.dep-btn.primary{background:linear-gradient(100deg,#2c3691,#116eb6 72%,#5aa7e6 135%);background:linear-gradient(100deg,var(--dep-primary),var(--dep-secondary) 72%,var(--dep-tertiary) 135%);border:none;color:#fff}.dep-btn.primary:hover{color:#fff;filter:brightness(1.03)}.dep-btn.outline{background:color-mix(in oklab,#fff 88%,#2c3691 12%);background:color-mix(in oklab,var(--dep-surface) 88%,var(--dep-primary) 12%);border:1.5px solid color-mix(in oklab,#2c3691 34%,#0000);border:1.5px solid color-mix(in oklab,var(--dep-primary) 34%,#0000);color:#2c3691;color:var(--dep-primary)}.dep-btn.ghost{background:#0000;border:1px dashed color-mix(in oklab,#116eb6 34%,#0000);border:1px dashed color-mix(in oklab,var(--dep-secondary) 34%,#0000);box-shadow:none;color:#116eb6;color:var(--dep-secondary)}.dep-btn.small{border-radius:10px;font-size:.9rem;padding:.42rem .68rem}.dep-btn.destructive{background:color-mix(in oklab,#ef4444 6%,#fff);border-color:color-mix(in oklab,#ef4444 36%,#0000);color:#b91c1c}.dep-btn-row{display:flex;flex-wrap:wrap;gap:.5rem}.dep-muted{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dep-muted)}.tiny{font-size:.9rem}:root{accent-color:var(--dep-secondary)}.dep-subnav{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--dep-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dep-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dep-shadow-sm);display:flex;flex-wrap:wrap;gap:.6rem;padding:.6rem}.dep-tab{background:#0000;border:none;border-radius:11px;color:#334155;cursor:pointer;font-weight:900;padding:.56rem .85rem;position:relative;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.dep-tab:hover{background:color-mix(in oklab,#2c3691 7%,#fff);background:color-mix(in oklab,var(--dep-primary) 7%,#fff);transform:translateY(-1px)}.dep-tab.active{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dep-primary),var(--dep-secondary));box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dep-shadow-sm);color:#fff}.dep-subnav-right{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.dep-kpis{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:.95rem 0}.dep-kpi{animation:depSlideUp .24s ease both;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--dep-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--dep-secondary) 14%,#0000);border-radius:18px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--dep-shadow-md);overflow:hidden;padding:.9rem 1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dep-kpi:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 20%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--dep-tertiary) 20%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:120px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:120px}.dep-kpi:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--dep-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--dep-shadow-lg);transform:translateY(-4px)}.dep-kpi-label{color:color-mix(in oklab,#0f172a 82%,#0000);color:color-mix(in oklab,var(--dep-text) 82%,#0000);font-weight:850}.dep-kpi-value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dep-primary),var(--dep-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.45rem;font-weight:950;line-height:1.05;margin-top:.3rem}.dep-card{animation:depFade .22s ease both;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--dep-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dep-border);border-radius:18px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--dep-shadow-md);overflow:hidden;padding:.95rem 1rem;position:relative}.dep-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--dep-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.dep-filters{grid-gap:.8rem;align-items:end;display:grid;gap:.8rem;grid-template-columns:minmax(280px,1.6fr) minmax(180px,1fr) minmax(160px,1fr) minmax(160px,auto)}.dep-field{display:flex;flex-direction:column;gap:.32rem}.dep-field>label,.dep-field>span{font-size:.9rem;font-weight:800}.dep-field>label,.dep-field>span,.dep-input-icon{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dep-muted)}.dep-input-icon{align-items:center;background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dep-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dep-shadow-sm);display:flex;gap:.48rem;padding:.62rem .78rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.dep-input-icon:focus-within{border-color:color-mix(in oklab,#2c3691 40%,#0000);border-color:color-mix(in oklab,var(--dep-primary) 40%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dep-ring)}.dep-input-icon input{background:#0000;border:none;box-shadow:none;font-size:.98rem;outline:none;padding:0;width:100%}.dep-input-icon input,.dep-select{color:#0f172a;color:var(--dep-text);font-weight:600}.dep-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right .7rem center/14px;border:1.5px solid color-mix(in oklab,#0f172a 11%,#0000);border:1.5px solid var(--dep-border);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dep-shadow-sm);padding:.62rem 2.1rem .62rem .7rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.dep-select:focus{border-color:color-mix(in oklab,#2c3691 40%,#0000);border-color:color-mix(in oklab,var(--dep-primary) 40%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dep-ring);outline:none}.dep-filters-foot{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.dep-card-item{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dep-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dep-shadow-sm);padding:12px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.dep-card-item:hover{background:color-mix(in oklab,#5aa7e6 4%,#fff);background:color-mix(in oklab,var(--dep-tertiary) 4%,#fff);border-color:color-mix(in oklab,#2c3691 20%,color-mix(in oklab,#0f172a 11%,#0000));border-color:color-mix(in oklab,var(--dep-primary) 20%,var(--dep-border));box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--dep-shadow-md);transform:translateY(-2px)}.dep-code-badge{align-items:center;background:color-mix(in oklab,#5aa7e6 12%,#fff);background:color-mix(in oklab,var(--dep-tertiary) 12%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dep-border);border-radius:999px;color:#2c3691;color:var(--dep-primary);display:inline-flex;font-size:.9rem;font-weight:900;gap:6px;padding:4px 8px}.dep-copy-btn{background:#fff;border:none;border-radius:999px;box-shadow:0 1px 6px #00000014;color:#116eb6;color:var(--dep-secondary);cursor:pointer;display:grid;height:28px;place-items:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;width:28px}.dep-copy-btn:hover{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--dep-secondary) 8%,#fff);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dep-shadow-sm);transform:translateY(-1px)}.dep-table-wrap{background:#fff;background:var(--dep-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dep-border);border-radius:18px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--dep-shadow-md);margin-top:.95rem;overflow:auto}.dep-table{border-collapse:collapse;min-width:1000px;width:100%}.dep-table td,.dep-table th{border-bottom:1px solid color-mix(in oklab,#116eb6 10%,#eef2f7);border-bottom:1px solid color-mix(in oklab,var(--dep-secondary) 10%,#eef2f7);padding:.8rem 1rem;text-align:left;vertical-align:middle}.dep-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dep-primary),var(--dep-secondary));box-shadow:0 2px 0 color-mix(in oklab,#116eb6 12%,#e8eef8);box-shadow:0 2px 0 color-mix(in oklab,var(--dep-secondary) 12%,#e8eef8);color:#fff;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;z-index:2}.dep-table tbody tr:hover{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--dep-tertiary) 6%,#fff)}.dep-th-sort{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:.45rem}.dep-th-sort.active{text-decoration-thickness:2px}.dep-row-enter{animation:depRow .26s ease both}.dep-cell-dept{align-items:center;display:flex;gap:.6rem}.dep-cell-dept img,.dep-logo-fallback{background:color-mix(in oklab,#5aa7e6 10%,#fff);background:color-mix(in oklab,var(--dep-tertiary) 10%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dep-border);border-radius:10px;color:#2c3691;color:var(--dep-primary);display:grid;font-weight:900;height:36px;object-fit:cover;place-items:center;width:36px}.dep-logo-fallback.lg{border-radius:14px;font-size:1.1rem;height:64px;width:64px}.dep-dept-name{color:#1e293b;font-weight:900}.dep-dept-desc{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dep-muted);max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dep-hod-name{color:#1e293b;font-weight:850}.dep-hod-email{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dep-muted);font-size:.92rem}.dep-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:850;gap:.35rem;line-height:1;padding:.3rem .62rem}.dep-chip.ok{background:color-mix(in oklab,#10b981 16%,#fff);border:1px solid color-mix(in oklab,#10b981 30%,#0000);color:#065f46}.dep-chip.warn{background:color-mix(in oklab,#f59e0b 16%,#fff);border:1px solid color-mix(in oklab,#f59e0b 30%,#0000);color:#7c4a03}.actions-col{width:320px}.dep-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.dep-empty{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dep-muted);padding:2rem 0;text-align:center}.dep-bulkbar{align-items:center;background:color-mix(in oklab,#fff 92%,#fff);background:color-mix(in oklab,var(--dep-surface) 92%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dep-border);border-radius:14px;bottom:0;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dep-shadow-sm);display:flex;gap:.6rem;justify-content:space-between;margin-top:.75rem;opacity:0;padding:.7rem .85rem;pointer-events:none;position:-webkit-sticky;position:sticky;transform:translateY(12px);transition:transform .22s ease,opacity .22s ease;z-index:5}.dep-bulkbar.show{opacity:1;pointer-events:auto;transform:none}.dep-pager{align-items:center;display:flex;gap:.7rem;justify-content:center;margin:.95rem 0}.dep-page-ind{color:#334155;font-weight:800}.dep-page-size{align-items:center;display:flex;gap:.45rem;margin-right:auto}.dep-page-size label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dep-muted);font-weight:800}.dep-no-scroll{overflow:hidden}.dep-modal-overlay{animation:depFade .18s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;display:grid;inset:0;place-items:center;position:fixed;z-index:9999}.dep-modal{animation:depDialog .24s cubic-bezier(.2,.65,.3,1.1) both;background:#fff;background:var(--dep-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dep-border);border-radius:24px;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--dep-shadow-lg);color:#0f172a;color:var(--dep-text);max-height:92vh;overflow:auto;padding:1rem 1rem 1.2rem;position:relative;transform-origin:50% 30%;width:min(96vw,920px)}.dep-modal.drawer{animation:depDrawer .26s cubic-bezier(.2,.65,.3,1.05) both;border-radius:22px 0 0 22px;margin-left:auto;max-width:860px;transform:translateX(12px);width:min(96vw,860px)}.dep-modal.wide{width:min(96vw,1000px)}.dep-modal-title{color:#2c3691;color:var(--dep-primary);font-size:1.1rem;font-weight:900;line-height:1.2;margin:.1rem 0 1rem}.dep-modal-close{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dep-primary),var(--dep-secondary));border:none;border-radius:50%;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--dep-shadow-md);color:#fff;cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:12px;top:12px;transition:transform .16s ease,filter .16s ease;width:36px}.dep-modal-close:hover{filter:brightness(1.03);transform:scale(1.06)}.dep-modal-close:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dep-ring);outline:none}.dep-view-head{align-items:center;display:flex;gap:.8rem;margin-bottom:.7rem}.dep-vh-name{color:#1e293b;font-size:1.12rem;font-weight:900}.dep-vh-meta{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dep-muted)}.dep-view-grid{grid-gap:.7rem;background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--dep-tertiary) 6%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dep-border);border-radius:16px;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:.7rem .8rem}.dep-view-grid span{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dep-muted);display:block;font-size:.9rem}.dep-view-grid b.ok{color:#065f46}.dep-view-grid b.warn{color:#7c4a03}.dep-view-desc{margin-top:.75rem}.dep-view-desc span{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dep-muted);display:block}.dep-view-desc p{margin:.3rem 0 0}.dep-errors{background:color-mix(in oklab,#ef4444 10%,#fff);border:1px solid color-mix(in oklab,#ef4444 26%,#0000);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dep-shadow-sm);color:#7f1d1d;margin-bottom:.7rem;padding:.7rem .85rem}.dep-errors ul{margin:.25rem 0 0 1.1rem}.dep-grid-2{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr}.dep-col-span-2{grid-column:1/-1}.dep-field input[type=date],.dep-field input[type=email],.dep-field input[type=number],.dep-field input[type=tel],.dep-field input[type=text],.dep-field textarea{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dep-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dep-shadow-sm);color:#0f172a;color:var(--dep-text);font-weight:600;padding:.62rem .78rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.dep-field textarea{min-height:92px;resize:vertical}.dep-field input:focus,.dep-field textarea:focus{border-color:color-mix(in oklab,#2c3691 38%,#0000);border-color:color-mix(in oklab,var(--dep-primary) 38%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dep-ring);outline:none}.dep-logo-pick{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.dep-logo-prev{border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dep-border);border-radius:12px;height:64px;object-fit:cover;width:64px}.dep-logo-placeholder{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dep-muted);font-weight:700}.dep-actions{display:flex;gap:.6rem;margin-top:.95rem}.dep-actions,.dep-actions.end{justify-content:flex-end}.dep-actions.sticky{background:linear-gradient(180deg,color-mix(in oklab,#fff 94%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--dep-surface) 94%,#fff),var(--dep-surface));bottom:0;margin-top:1rem;padding-top:.7rem;position:-webkit-sticky;position:sticky}.dep-import{display:flex;flex-direction:column;gap:.8rem}.dep-drop{grid-gap:.35rem;background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--dep-tertiary) 6%,#fff);border:1.5px dashed color-mix(in oklab,#116eb6 32%,#0000);border:1.5px dashed color-mix(in oklab,var(--dep-secondary) 32%,#0000);border-radius:14px;color:#116eb6;color:var(--dep-secondary);cursor:pointer;display:grid;font-weight:800;gap:.35rem;padding:1.2rem;place-items:center;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dep-drop:hover{background:color-mix(in oklab,#5aa7e6 10%,#fff);background:color-mix(in oklab,var(--dep-tertiary) 10%,#fff);border-color:color-mix(in oklab,#116eb6 46%,#0000);border-color:color-mix(in oklab,var(--dep-secondary) 46%,#0000);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dep-shadow-sm)}.dep-table-preview{border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dep-border);border-radius:12px;max-height:320px;overflow:auto}.dep-table.small{min-width:780px}.dep-table.small thead th{position:-webkit-sticky;position:sticky;top:0}.dep-toasts{bottom:16px;display:flex;flex-direction:column;gap:.5rem;position:fixed;right:16px;z-index:10000}.dep-toast{animation:depSlideUp .22s ease both;background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-left:6px solid #116eb6;border:1px solid var(--dep-border);border-left:6px solid var(--dep-secondary);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dep-shadow-sm);color:#0f172a;font-weight:800;padding:.7rem .85rem}.dep-toast.ok{border-left-color:#10b981}.dep-toast.warn{border-left-color:#f59e0b}@keyframes depFade{0%{opacity:0}to{opacity:1}}@keyframes depSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes depDialog{0%{opacity:0;transform:translateY(10px) scale(.985)}60%{opacity:1;transform:translateY(-2px) scale(1.005)}to{transform:translateY(0) scale(1)}}@keyframes depDrawer{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes depRow{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:1100px){.dep-filters{grid-template-columns:minmax(240px,1.4fr) minmax(160px,1fr) minmax(150px,1fr) auto}.actions-col{width:280px}}@media (max-width:860px){.dep-filters{grid-template-columns:1fr 1fr}.dep-filters>.dep-field:first-child{grid-column:1/-1}.dep-grid-2{grid-template-columns:1fr}.dep-logo-fallback.lg{height:56px;width:56px}.actions-col{width:240px}}@media (prefers-reduced-motion:reduce){.dep-page *{animation:none!important;transition:none!important}}:root{--sta-primary:var(--sys-primary,#2c3691);--sta-secondary:var(--sys-secondary,#116eb6);--sta-tertiary:var(--sys-tertiary,#5aa7e6);--sta-accent:var(--sys-accent,#f7b500);--sta-surface:var(--sys-surface,#fff);--sta-bg:var(--sys-background,#f7faff);--sta-text:var(--sys-text-on-light,#0f172a);--sta-muted:color-mix(in oklab,var(--sta-text) 60%,#0000);--sta-muted-2:color-mix(in oklab,var(--sta-text) 42%,#0000);--sta-border:color-mix(in oklab,var(--sta-text) 11%,#0000);--sta-border-2:color-mix(in oklab,var(--sta-text) 7%,#0000);--sta-success:#16a34a;--sta-warning:#d97706;--sta-danger:#dc2626;--sta-info:#0891b2;--sta-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--sta-surface) 92%,var(--sta-tertiary) 8%) 0%,var(--sta-surface) 100%);--sta-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--sta-primary) 10%,#fff) 0%,color-mix(in oklab,var(--sta-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--sta-tertiary) 10%,#fff) 100%);--sta-shadow-sm:0 6px 16px color-mix(in oklab,var(--sta-secondary) 9%,#0000),0 3px 10px #0f172a0a;--sta-shadow-md:0 14px 34px color-mix(in oklab,var(--sta-secondary) 12%,#0000),0 8px 20px #0f172a0f;--sta-shadow-lg:0 22px 55px color-mix(in oklab,var(--sta-secondary) 16%,#0000),0 10px 30px #0f172a14;--sta-ring:0 0 0 3px color-mix(in oklab,var(--sta-primary) 24%,#0000);accent-color:var(--sta-secondary)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:#116eb6;accent-color:var(--sta-secondary)}.sta-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--sta-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--sta-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--sta-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--sta-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--sta-text);min-height:100dvh;padding:clamp(14px,2vw,26px)}.sta-enter{animation:staFade .25s ease both}.sta-notice{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--sta-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--sta-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sta-shadow-sm);display:flex;font-weight:800;gap:.8rem;justify-content:space-between;margin-bottom:.95rem;padding:.9rem 1rem}.sta-notice.success{background:linear-gradient(180deg,color-mix(in oklab,#16a34a 10%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--sta-success) 10%,#fff),#fff);border-color:color-mix(in oklab,#16a34a 20%,#0000);border-color:color-mix(in oklab,var(--sta-success) 20%,#0000);color:#166534}.sta-notice.error{background:linear-gradient(180deg,color-mix(in oklab,#dc2626 9%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--sta-danger) 9%,#fff),#fff);border-color:color-mix(in oklab,#dc2626 20%,#0000);border-color:color-mix(in oklab,var(--sta-danger) 20%,#0000);color:#991b1b}.sta-notice.info{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 8%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--sta-secondary) 8%,#fff),#fff);border-color:color-mix(in oklab,#116eb6 18%,#0000);border-color:color-mix(in oklab,var(--sta-secondary) 18%,#0000);color:#2c3691;color:var(--sta-primary)}.sta-notice-close{background:#0000;border:none;border-radius:10px;color:inherit;cursor:pointer;display:grid;height:32px;place-items:center;transition:transform .16s ease,background .16s ease;width:32px}.sta-notice-close:hover{background:#fff6;transform:scale(1.04)}.sta-notice-close:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--sta-ring);outline:none}.sta-subnav{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--sta-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--sta-primary) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--sta-shadow-md);display:flex;gap:.5rem;overflow:hidden;padding:.7rem;position:relative}.sta-subnav:before{background:linear-gradient(120deg,#0000,#ffffff57 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 18%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff57 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--sta-accent) 18%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.sta-subnav>*{position:relative;z-index:1}.sta-subnav-right{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.sta-tab{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#fff 82%,#0000);background:color-mix(in oklab,var(--sta-surface) 82%,#0000);border:none;border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sta-shadow-sm);color:#116eb6;color:var(--sta-secondary);cursor:pointer;display:inline-flex;font-weight:900;gap:.5rem;padding:.66rem .98rem;position:relative;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.sta-tab:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--sta-primary) 10%,var(--sta-surface));color:#2c3691;color:var(--sta-primary);transform:translateY(-1px)}.sta-tab.active{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--sta-primary),var(--sta-secondary));box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--sta-shadow-md);color:#fff}.sta-tab:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--sta-ring);outline:none}.sta-btn{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--sta-secondary) 8%,var(--sta-surface));border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--sta-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sta-shadow-sm);color:#116eb6;color:var(--sta-secondary);cursor:pointer;display:inline-flex;font-weight:850;gap:.45rem;justify-content:center;line-height:1;padding:.58rem .92rem;text-decoration:none;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.sta-btn:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--sta-primary) 10%,var(--sta-surface));box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--sta-shadow-md);color:#2c3691;color:var(--sta-primary);transform:translateY(-1px)}.sta-btn:active{transform:translateY(0)}.sta-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--sta-ring);outline:none}.sta-btn:disabled{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sta-shadow-sm);cursor:not-allowed;opacity:.6;transform:none}.sta-btn.primary{background:linear-gradient(100deg,#2c3691,#116eb6 72%,#5aa7e6 135%);background:linear-gradient(100deg,var(--sta-primary),var(--sta-secondary) 72%,var(--sta-tertiary) 135%);border:none;color:#fff}.sta-btn.primary:hover{color:#fff;filter:brightness(1.03)}.sta-btn.outline{background:#0000;border:1.5px solid color-mix(in oklab,#2c3691 40%,#0000);border:1.5px solid color-mix(in oklab,var(--sta-primary) 40%,#0000);color:#2c3691;color:var(--sta-primary)}.sta-btn.ghost{background:#0000;border:1px dashed color-mix(in oklab,#116eb6 40%,#0000);border:1px dashed color-mix(in oklab,var(--sta-secondary) 40%,#0000);box-shadow:none;color:#116eb6;color:var(--sta-secondary)}.sta-btn.destructive{background:#fff;border:1.5px solid color-mix(in oklab,#b91c1c 28%,#0000);color:#b91c1c}.sta-btn-row{display:flex;flex-wrap:wrap;gap:.5rem}.sta-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(160px,1fr));margin:1rem 0}.sta-kpi{animation:staSlideUp .28s ease both;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--sta-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--sta-secondary) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--sta-shadow-md);overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sta-kpi:before{background:linear-gradient(90deg,#2c3691,#116eb6,#f7b500);background:linear-gradient(90deg,var(--sta-primary),var(--sta-secondary),var(--sta-accent));content:"";height:3px;inset:0 0 auto 0;position:absolute;width:100%}.sta-kpi:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--sta-tertiary) 18%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:110px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:110px}.sta-kpi:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--sta-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--sta-shadow-lg);transform:translateY(-4px)}.sta-kpi-label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sta-muted);font-size:.9rem;font-weight:800}.sta-kpi-value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--sta-primary),var(--sta-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:950;line-height:1.08;margin-top:.35rem}.sta-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--sta-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--sta-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--sta-shadow-md);overflow:hidden;padding:1rem;position:relative}.sta-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--sta-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.sta-filters{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:minmax(280px,1.6fr) minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(200px,.8fr)}.sta-filters .sta-field{display:flex;flex-direction:column;gap:.32rem}.sta-filters label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sta-muted);font-size:.88rem;font-weight:800}.sta-filters>.sta-field:first-child{grid-column:1/2}.sta-filters>.sta-field:nth-child(2){grid-column:2/3}.sta-filters>.sta-field:nth-child(3){grid-column:3/4}.sta-filters>.sta-field:nth-child(4){grid-column:4/5}.sta-filters-foot{align-items:center;display:flex;gap:.65rem;grid-column:5/6;justify-content:space-between}.sta-filters-foot .sta-muted{font-weight:800}.sta-input-icon{align-items:center;background:#fff;background:var(--sta-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--sta-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sta-shadow-sm);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sta-muted);display:flex;gap:.55rem;padding:.62rem .82rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.sta-input-icon:hover{background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--sta-secondary) 4%,#fff)}.sta-input-icon:focus-within{border-color:color-mix(in oklab,#2c3691 40%,#0000);border-color:color-mix(in oklab,var(--sta-primary) 40%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--sta-ring)}.sta-input-icon input{background:#0000;border:none;color:#0f172a;color:var(--sta-text);font-size:.98rem;outline:none;width:100%}.sta-input-icon input::placeholder{color:color-mix(in oklab,#0f172a 42%,#0000);color:var(--sta-muted-2)}.sta-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right .7rem center/14px;border:1.5px solid color-mix(in oklab,#0f172a 11%,#0000);border:1.5px solid var(--sta-border);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sta-shadow-sm);color:#0f172a;color:var(--sta-text);padding:.6rem 2.1rem .6rem .75rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.sta-select:hover{background-color:color-mix(in oklab,#116eb6 4%,#fff);background-color:color-mix(in oklab,var(--sta-secondary) 4%,#fff)}.sta-select:focus{border-color:color-mix(in oklab,#2c3691 40%,#0000);border-color:color-mix(in oklab,var(--sta-primary) 40%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--sta-ring);outline:none}.sta-table-wrap{animation:staFade .24s ease both;background:#fff;background:var(--sta-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--sta-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sta-shadow-sm);overflow:auto}.sta-table{border-collapse:collapse;min-width:1180px;width:100%}.sta-table.small{min-width:auto}.sta-table td,.sta-table th{border-bottom:1px solid color-mix(in oklab,#116eb6 10%,#eef2f7);border-bottom:1px solid color-mix(in oklab,var(--sta-secondary) 10%,#eef2f7);padding:.8rem .95rem;text-align:left;vertical-align:middle}.sta-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--sta-primary),var(--sta-secondary));box-shadow:0 2px 0 color-mix(in oklab,#116eb6 12%,#e8eef8);box-shadow:0 2px 0 color-mix(in oklab,var(--sta-secondary) 12%,#e8eef8);color:#fff;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:2}.sta-table tbody tr{transition:background .16s ease}.sta-table tbody tr:hover{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--sta-tertiary) 6%,#fff)}.sta-row-enter{animation:staSlideUp .18s ease both}.sta-th-sort{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:.4rem;padding:.2rem}.sta-th-sort.active{filter:brightness(1.05)}.sta-th-sort:focus-visible{box-shadow:0 0 0 3px #ffffff38;outline:none}.sta-person{align-items:center;display:flex;gap:.65rem}.sta-avatar{background:linear-gradient(135deg,color-mix(in oklab,#5aa7e6 12%,#fff),#fff);background:linear-gradient(135deg,color-mix(in oklab,var(--sta-tertiary) 12%,#fff),#fff);border:1px solid color-mix(in oklab,#116eb6 12%,#0000);border:1px solid color-mix(in oklab,var(--sta-secondary) 12%,#0000);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sta-shadow-sm);display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.sta-avatar,.sta-name{color:#2c3691;color:var(--sta-primary);font-weight:900}.sta-tiny{font-size:.86rem}.sta-ellipsis{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sta-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:800;gap:.35rem;line-height:1;padding:.3rem .65rem;-webkit-user-select:none;user-select:none}.sta-chip.status{cursor:default}.sta-chip.ok{background:color-mix(in oklab,#10b981 14%,#fff);border:1px solid color-mix(in oklab,#10b981 24%,#0000);color:#065f46}.sta-chip.warn{background:color-mix(in oklab,#f59e0b 14%,#fff);border:1px solid color-mix(in oklab,#f59e0b 28%,#0000);color:#7c4a03}.sta-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.sta-row-actions .sta-btn{border-radius:10px;padding:.42rem .68rem}.sta-empty{grid-gap:.5rem;background:color-mix(in oklab,#5aa7e6 4%,#fff);background:color-mix(in oklab,var(--sta-tertiary) 4%,#fff);border:1px dashed color-mix(in oklab,#116eb6 18%,#0000);border:1px dashed color-mix(in oklab,var(--sta-secondary) 18%,#0000);border-radius:16px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sta-muted);display:grid;font-weight:700;gap:.5rem;padding:1.2rem;place-items:center;text-align:center}body.sta-no-scroll{overflow:hidden}.sta-modal-overlay{animation:staFade .18s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:1100}.sta-modal{animation:staDialog .24s cubic-bezier(.2,.65,.3,1.1) both;background:#fff;background:var(--sta-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--sta-border);border-radius:24px;box-shadow:0 20px 45px #00000029;color:#0f172a;color:var(--sta-text);max-height:92vh;overflow:auto;padding:1.2rem 1rem;position:relative;scrollbar-color:color-mix(in oklab,#116eb6 28%,#cbd5e1) #0000;scrollbar-color:color-mix(in oklab,var(--sta-secondary) 28%,#cbd5e1) #0000;scrollbar-width:thin;transform-origin:50% 30%;width:min(96vw,900px)}.sta-modal::-webkit-scrollbar{width:10px}.sta-modal::-webkit-scrollbar-thumb{background:color-mix(in oklab,#116eb6 24%,#cbd5e1);background:color-mix(in oklab,var(--sta-secondary) 24%,#cbd5e1);border-radius:999px}.sta-modal::-webkit-scrollbar-track{background:#0000}.sta-modal.wide{width:min(96vw,980px)}.sta-modal-title{color:#2c3691;color:var(--sta-primary);font-size:1.12rem;font-weight:950;line-height:1.2;margin:.15rem 0 1rem;padding-right:42px}.sta-modal-close{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--sta-primary),var(--sta-secondary));border:none;border-radius:50%;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--sta-shadow-md);color:#fff;cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:10px;top:10px;transition:transform .16s ease,filter .16s ease;width:36px}.sta-modal-close:hover{filter:brightness(1.03);transform:scale(1.05)}.sta-modal-close:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--sta-ring);outline:none}.sta-actions{display:flex;gap:.6rem;margin-top:.85rem}.sta-actions.end{justify-content:flex-end}.sta-actions.sticky{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#0000),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--sta-surface) 92%,#0000),var(--sta-surface));border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--sta-border);bottom:0;margin-top:1rem;padding-top:.8rem;position:-webkit-sticky;position:sticky;z-index:1}.sta-view-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr 1fr}.sta-view-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--sta-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--sta-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sta-shadow-sm);padding:.9rem}.sta-subhead{color:#2c3691;color:var(--sta-primary);font-weight:900;letter-spacing:.01em;margin-bottom:.45rem}.sta-kv{grid-gap:.35rem .6rem;display:grid;gap:.35rem .6rem;grid-template-columns:150px 1fr;margin:.38rem 0}.sta-kv span{color:#64748b;font-weight:700}.sta-kv b{font-weight:900}.sta-kv b.ok{color:#065f46}.sta-kv b.warn{color:#7c4a03}.sta-edit-form{display:block}.sta-grid-2{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.sta-col-span-2{grid-column:1/-1}.sta-field{display:flex;flex-direction:column;gap:.32rem}.sta-field input[type=date],.sta-field input[type=email],.sta-field input[type=number],.sta-field input[type=password],.sta-field input[type=tel],.sta-field input[type=text],.sta-field textarea{background:#fff;border:1.5px solid color-mix(in oklab,#0f172a 11%,#0000);border:1.5px solid var(--sta-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sta-shadow-sm);color:#0f172a;color:var(--sta-text);font:inherit;padding:.62rem .76rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.sta-field input:hover,.sta-field textarea:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--sta-secondary) 3%,#fff)}.sta-field textarea{min-height:92px;resize:vertical}.sta-field input:focus,.sta-field textarea:focus{border-color:color-mix(in oklab,#2c3691 38%,#0000);border-color:color-mix(in oklab,var(--sta-primary) 38%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--sta-ring);outline:none}.sta-muted{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sta-muted)}@keyframes staFade{0%{opacity:0}to{opacity:1}}@keyframes staSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes staDialog{0%{opacity:0;transform:translateY(10px) scale(.98)}60%{opacity:1;transform:translateY(-2px) scale(1.005)}to{transform:translateY(0) scale(1)}}@media (max-width:1180px){.sta-filters{grid-template-columns:minmax(240px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(200px,.9fr)}.sta-view-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.sta-subnav{border-radius:18px;flex-wrap:wrap}.sta-subnav-right{margin-left:0;width:100%}.sta-filters{grid-template-columns:1fr 1fr}.sta-filters>.sta-field:first-child{grid-column:1/-1}.sta-filters-foot{grid-column:1/-1;justify-content:space-between}.sta-grid-2,.sta-view-grid{grid-template-columns:1fr}.sta-ellipsis{max-width:160px}.sta-kpis{grid-template-columns:1fr 1fr 1fr}}@media (max-width:640px){.sta-kpis{grid-template-columns:1fr}.sta-subnav-right .sta-btn{flex:1 1 100%}}@media (max-width:560px){.sta-page{padding:12px}.sta-actions.end{align-items:stretch;flex-direction:column-reverse}.sta-actions.end .sta-btn{width:100%}.sta-row-actions{align-items:stretch;flex-direction:column}.sta-row-actions .sta-btn{width:100%}.sta-modal{border-radius:20px;max-height:calc(100vh - 16px);width:100%}.sta-modal-overlay{padding:8px}}@media (prefers-reduced-motion:reduce){.sta-page *{animation:none!important;transition:none!important}}:root{--dash-bg:var(--sys-background,#f6f8fc);--dash-text:var(--sys-text-on-light,#000);--dash-muted:color-mix(in oklab,var(--dash-text) 56%,#0000);--dash-border:color-mix(in oklab,var(--dash-text) 14%,#0000);--shadow-md:0 8px 18px color-mix(in oklab,var(--dash-secondary) 12%,#0000),0 4px 10px #0000000d;--shadow-sm:0 4px 10px #0000000f}.addstaff{background:linear-gradient(180deg,color-mix(in oklab,#f6f8fc 98%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--dash-bg) 98%,#fff),#fff);color:#000;color:var(--dash-text);padding:clamp(14px,2vw,22px)}.as-head{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:12px}.as-head,.as-title{align-items:center;display:flex}.as-title{color:#2c3691;color:var(--dash-primary);font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:900;gap:.6rem}.as-actions{display:flex;flex-wrap:wrap;gap:.5rem}.as-btn{align-items:center;background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--dash-secondary) 8%,var(--dash-surface));border:1px solid color-mix(in oklab,#000 14%,#0000);border:1px solid var(--dash-border);border-radius:12px;box-shadow:0 4px 10px #0000000f;box-shadow:var(--shadow-sm);color:#116eb6;color:var(--dash-secondary);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;padding:.55rem .9rem;transition:.16s ease}.as-btn:hover{transform:translateY(-1px)}.as-btn.primary{background:linear-gradient(100deg,#2c3691,#116eb6 70%,var(--sys-tertiary) 130%);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary) 70%,var(--sys-tertiary) 130%);border:none;color:#fff}.as-btn.ghost{background:#0000;color:#116eb6;color:var(--dash-secondary)}.as-btn.outline{background:#fff;border:1.5px solid color-mix(in oklab,#2c3691 40%,#0000);border:1.5px solid color-mix(in oklab,var(--dash-primary) 40%,#0000);color:#2c3691;color:var(--dash-primary)}.as-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.as-tab{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#000 14%,#0000);border:1px solid var(--dash-border);border-radius:999px;color:#2c3691;color:var(--dash-primary);cursor:pointer;font-weight:800;padding:.52rem .9rem}.as-tab.active{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border:none;box-shadow:0 4px 10px #0000000f;box-shadow:var(--shadow-sm);color:#fff}.as-card{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#000 14%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 8px 18px color-mix(in oklab,#116eb6 12%,#0000),0 4px 10px #0000000d;box-shadow:var(--shadow-md);padding:1rem}.as-grid{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1rem}.as-grid.two{grid-template-columns:1fr 1fr}.as-grid.three{grid-template-columns:1fr 1fr 1fr}.as-label{color:#2c3691;color:var(--dash-primary);font-size:.95rem;font-weight:900;margin-bottom:.35rem}.as-label .req{color:#ef4444;margin-left:.2rem}.as-control>input,.as-control>select,.as-control>textarea{background:#fff;border:1px solid color-mix(in oklab,#000 14%,#0000);border:1px solid var(--dash-border);border-radius:12px;color:#000;color:var(--dash-text);outline:none;padding:.6rem .8rem;width:100%}.as-control>textarea{resize:vertical}.with-icon{align-items:center;border:1px solid color-mix(in oklab,#000 14%,#0000);border:1px solid var(--dash-border);border-radius:12px;display:flex;gap:.5rem;padding:.45rem .6rem}.with-icon input{border:none;padding:0;width:100%}.toggle-row{display:flex;flex-wrap:wrap;gap:.5rem}.toggle{background:#fff;border:1px solid color-mix(in oklab,#000 14%,#0000);border:1px solid var(--dash-border);border-radius:999px;color:#2c3691;color:var(--dash-primary);cursor:pointer;font-weight:800;padding:.45rem .75rem}.toggle.on{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border:none;color:#fff}.file-drop{background:color-mix(in oklab,var(--sys-tertiary) 8%,#fff);border:1.5px dashed color-mix(in oklab,#116eb6 38%,#0000);border:1.5px dashed color-mix(in oklab,var(--dash-secondary) 38%,#0000);border-radius:12px;cursor:pointer;display:block;-webkit-user-select:none;user-select:none}.file-drop input{display:none}.file-drop-inner{align-items:center;color:#116eb6;color:var(--dash-secondary);display:flex;font-weight:800;gap:.5rem;padding:.7rem}.photo-preview{margin-top:.6rem}.photo-preview img{border:1px solid color-mix(in oklab,#000 14%,#0000);border:1px solid var(--dash-border);border-radius:12px;height:120px;object-fit:cover;width:120px}.file-pick{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.file-name{color:#2c3691;color:var(--dash-primary);font-weight:700}.pill{background:color-mix(in oklab,#ef4444 14%,#fff);border:1px solid color-mix(in oklab,#ef4444 28%,#0000);border-radius:999px;color:#991b1b;cursor:pointer;font-weight:800;padding:.18rem .6rem}.file-list{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:.5rem 0 0;padding:0}.file-list li{background:#fff;border:1px solid color-mix(in oklab,#000 14%,#0000);border:1px solid var(--dash-border);border-radius:10px;gap:.6rem;padding:.4rem .55rem}.file-list li,.hint-row{align-items:center;display:flex}.hint-row{background:color-mix(in oklab,var(--sys-tertiary) 10%,#fff);border:1px dashed color-mix(in oklab,#000 14%,#0000);border:1px dashed var(--dash-border);border-radius:12px;color:color-mix(in oklab,#000 56%,#0000);color:var(--dash-muted);font-weight:700;gap:.5rem;padding:.6rem .8rem}.as-footer-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.6rem}.as-toast{align-items:center;animation:fadeToast 2.2s ease forwards;background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border-radius:12px;bottom:16px;box-shadow:0 8px 18px color-mix(in oklab,#116eb6 12%,#0000),0 4px 10px #0000000d;box-shadow:var(--shadow-md);color:#fff;display:flex;font-weight:900;gap:.5rem;padding:.6rem .9rem;position:fixed;right:16px}@keyframes fadeToast{0%{opacity:0;transform:translateY(10px)}10%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@media (max-width:980px){.as-grid.three,.as-grid.two{grid-template-columns:1fr}}.staffduties{background:radial-gradient(circle at top right,color-mix(in oklab,var(--dash-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--dash-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--dash-secondary) 3%,#fff) 28%,#fff 100%);color:var(--dash-text);min-height:100vh;padding:clamp(14px,2vw,26px)}.staffduties-head{align-items:flex-start;background:var(--dash-head-grad);border:1px solid color-mix(in oklab,var(--dash-primary) 14%,#0000);border-radius:22px;box-shadow:var(--dash-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem 1.15rem;position:relative}.staffduties-head:before{background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--dash-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.staffduties-head>*{position:relative;z-index:1}.staffduties-title{color:var(--dash-primary);font-size:clamp(1.2rem,2.3vw,1.75rem);font-weight:950;letter-spacing:.2px;line-height:1.15;margin:0}.staffduties-sub{color:var(--dash-muted);font-size:.96rem;margin:.2rem 0 0;max-width:70ch}.staffduties-card{background:var(--dash-card-grad);border:1px solid var(--dash-border);border-radius:20px;box-shadow:var(--dash-shadow-md);margin-top:.75rem;overflow:hidden;position:relative}.staffduties-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--dash-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.staffduties-card-head{align-items:center;background:linear-gradient(100deg,var(--dash-primary) 0,var(--dash-secondary) 68%,color-mix(in oklab,var(--dash-tertiary) 74%,var(--dash-secondary)) 100%);border-bottom:1px solid color-mix(in oklab,#fff 16%,#0000);color:#fff;display:flex;font-weight:900;gap:.55rem;letter-spacing:.02em;padding:.9rem 1rem}.staffduties-card-head svg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.12))}.staffduties-card-body{padding:.95rem 1rem 1rem}.staffduties-table-wrap{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);overflow-x:auto}.staffduties-table{border-collapse:collapse;margin:0;min-width:560px;width:100%}.staffduties-table td,.staffduties-table th{border-bottom:1px solid color-mix(in oklab,var(--dash-secondary) 10%,#eef2f7);padding:.8rem 1rem;text-align:left;vertical-align:middle}.staffduties-table th{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.staffduties-table tbody tr{transition:background .16s ease}.staffduties-table tbody tr:hover{background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff)}.staffduties-btn{align-items:center;-webkit-appearance:none;appearance:none;background:var(--dash-btn-bg);border:1px solid var(--dash-border);border-radius:13px;box-shadow:var(--dash-shadow-sm);color:var(--dash-btn-icon);cursor:pointer;display:inline-flex;font-weight:850;gap:.5rem;justify-content:center;line-height:1;padding:.58rem .92rem;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.staffduties-btn:hover{background:var(--dash-btn-bg-hover);box-shadow:var(--dash-shadow-md);color:var(--dash-btn-icon-hover);transform:translateY(-1px)}.staffduties-btn:active{transform:translateY(0)}.staffduties-btn:focus-visible{box-shadow:var(--dash-ring);outline:none}.staffduties-btn:disabled{box-shadow:var(--dash-shadow-sm);cursor:not-allowed;opacity:.64;transform:none}.staffduties-btn-primary{background:linear-gradient(100deg,var(--sys-primary) 0,var(--sys-secondary) 68%,color-mix(in oklab,var(--dash-tertiary) 74%,var(--sys-secondary)) 100%);border:none;color:#fff}.staffduties-btn-primary:hover{color:#fff;filter:brightness(1.03)}.staffduties-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,var(--sys-secondary) 40%,#0000);box-shadow:none;color:var(--sys-secondary)}.staffduties-btn-small{border-radius:11px;font-size:.9rem;padding:.42rem .72rem}.staffduties-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:800;gap:.35rem;line-height:1;padding:.3rem .62rem}.staffduties-muted{color:var(--dash-muted)}.staffduties-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.85rem}.staffduties-filter-label{align-items:center;color:var(--sys-primary);display:flex;font-weight:800;gap:.35rem}.staffduties-time-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.staffduties-field{color:var(--sys-primary);display:flex;flex-direction:column;font-weight:800;gap:.35rem}.staffduties-field>select{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:13px;box-shadow:var(--dash-shadow-sm);color:var(--dash-text);font:inherit;min-width:140px;outline:none;padding:.62rem .78rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.staffduties-field>select:hover{background:color-mix(in oklab,var(--dash-secondary) 4%,#fff)}.staffduties-field>select:focus{border-color:var(--dash-secondary);box-shadow:var(--dash-ring)}.staffduties-result-count{color:var(--dash-muted);font-size:.95rem;font-weight:700;margin:0 0 .75rem}.staffduties-type.gate{background:color-mix(in oklab,#3b82f6 12%,#fff);border-color:color-mix(in oklab,#3b82f6 22%,#0000);color:#1e40af}.staffduties-type.break{background:color-mix(in oklab,#10b981 12%,#fff);border-color:color-mix(in oklab,#10b981 22%,#0000);color:#065f46}.staffduties-type.invigilation{background:color-mix(in oklab,#8b5cf6 12%,#fff);border-color:color-mix(in oklab,#8b5cf6 22%,#0000);color:#5b21b6}.staffduties-type.cover{background:color-mix(in oklab,#f59e0b 12%,#fff);border-color:color-mix(in oklab,#f59e0b 22%,#0000);color:#92400e}.staffduties-type.pastoral{background:color-mix(in oklab,var(--dash-tertiary) 14%,#fff);border-color:color-mix(in oklab,var(--dash-secondary) 18%,#0000);color:var(--sys-primary)}.staffduties-type.other{background:color-mix(in oklab,var(--dash-tertiary) 10%,#fff);border-color:color-mix(in oklab,var(--dash-secondary) 16%,#0000);color:var(--sys-primary)}.staffduties-status.scheduled{background:color-mix(in oklab,var(--dash-tertiary) 14%,#fff);border-color:color-mix(in oklab,var(--dash-secondary) 18%,#0000);color:var(--sys-primary)}.staffduties-status.done{background:color-mix(in oklab,#10b981 12%,#fff);border-color:color-mix(in oklab,#10b981 22%,#0000);color:#065f46}.staffduties-status.covered{background:color-mix(in oklab,#6b7280 12%,#fff);border-color:color-mix(in oklab,#6b7280 22%,#0000);color:#374151}.staffduties-empty{grid-gap:.5rem;background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:1px dashed color-mix(in oklab,var(--dash-secondary) 18%,#0000);border-radius:16px;color:var(--dash-muted);display:grid;gap:.5rem;padding:1.2rem 1rem;place-items:center;text-align:center}@media (max-width:720px){.staffduties{padding:.7rem!important}.staffduties-head{border-radius:18px;padding:.95rem}.staffduties-table{font-size:.95rem;min-width:480px}}@media (max-width:520px){.staffduties-head{gap:.75rem}.staffduties-card{border-radius:18px}.staffduties-card-body{padding:.85rem .85rem .95rem}.staffduties-filters{gap:.8rem}.staffduties-time-tabs .staffduties-btn{flex:1 1 auto}}.staffleave{background:var(--dash-bg);color:var(--dash-text);min-height:100vh;padding:clamp(12px,2.2vw,22px)}.staffleave-head{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.staffleave-title{color:var(--sys-primary);font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:900;margin:0}.staffleave-sub{color:var(--dash-muted);font-size:.95rem;margin:.2rem 0 0}.staffleave-head-tools{align-items:center;display:flex;gap:.6rem}.staffleave-btn{align-items:center;background:var(--dash-btn-bg);border:1px solid var(--dash-border);border-radius:12px;color:var(--dash-btn-icon);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;padding:.55rem .9rem}.staffleave-btn-primary{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;color:#fff}.staffleave-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,var(--sys-secondary) 40%,#0000);color:var(--sys-secondary)}.staffleave-btn-small{border-radius:10px;font-size:.9rem;padding:.35rem .6rem}.staffleave-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);margin-top:.5rem;overflow:hidden}.staffleave-card-head{align-items:center;background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border-bottom:1px solid var(--dash-border);color:#fff;display:flex;font-weight:900;gap:.55rem;padding:.8rem 1rem}.staffleave-card-body{padding:.8rem 1rem}.staffleave-table-wrap{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);overflow-x:auto}.staffleave-table{border-collapse:collapse;margin:.4rem 0;min-width:560px;width:100%}.staffleave-table td,.staffleave-table th{border-bottom:1px solid color-mix(in oklab,var(--sys-secondary) 10%,#eef2f7);padding:.75rem 1rem;text-align:left}.staffleave-table th{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff;font-weight:900}.staffleave-table tr:hover{background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff)}.staffleave-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:800;gap:.35rem;padding:.28rem .6rem}.staffleave-muted{color:var(--dash-muted)}.staffleave-btn-row{display:flex;gap:.5rem;margin-top:.5rem}.staffleave-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.staffleave-field{color:var(--sys-primary);display:flex;flex-direction:column;font-weight:700;gap:.35rem}.staffleave-field>input,.staffleave-field>select,.staffleave-field>textarea{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:10px;color:var(--dash-text);min-width:140px;outline:none;padding:.55rem .7rem}.staffleave-field textarea{min-height:70px;resize:vertical}.staffleave-result-count{font-size:.95rem;margin:0 0 .75rem}.staffleave-type{background:color-mix(in oklab,var(--dash-tertiary) 14%,#fff);border:1px solid var(--dash-border);color:var(--sys-primary)}.staffleave-status.pending{background:color-mix(in oklab,#f59e0b 12%,#fff);color:#92400e}.staffleave-status.approved{background:color-mix(in oklab,#10b981 12%,#fff);color:#065f46}.staffleave-status.rejected{background:color-mix(in oklab,#dc2626 12%,#fff);color:#991b1b}.staffleave-status.cancelled{background:color-mix(in oklab,#6b7280 12%,#fff);color:#374151}.staffleave-empty{color:var(--dash-muted);padding:1.5rem;text-align:center}.staffleave-modal .staffleave-overlay{background:#00000059;inset:0;position:fixed;z-index:35}.staffleave-modal .staffleave-sheet{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:18px;box-shadow:var(--dash-shadow-lg);color:var(--dash-text);inset:auto 0 0 0;margin:auto;max-height:85vh;overflow:auto;padding:1.2rem;position:fixed;top:10vh;width:min(96vw,440px);z-index:40}.staffleave-modal .staffleave-close{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:10px;top:10px;width:34px}.staffleave-modal .staffleave-sheet-head h3{color:var(--sys-primary);margin:.2rem 0}.staffleave-form{grid-gap:.9rem;display:grid;gap:.9rem;margin-top:1rem}.staffleave-form .staffleave-btn-row{display:flex;gap:.5rem;margin-top:.5rem}:root{--ring:0 0 0 3px color-mix(in oklab,var(--dash-secondary) 24%,#0000);--shadow-lg:0 22px 55px color-mix(in oklab,var(--sys-secondary) 16%,#0000),0 10px 30px #0f172a14;--shadow-md:0 14px 34px color-mix(in oklab,var(--sys-secondary) 12%,#0000),0 8px 20px #0f172a0f;--shadow-sm:0 6px 16px color-mix(in oklab,var(--sys-secondary) 9%,#0000),0 3px 10px #0f172a0a}.cls-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--dash-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--dash-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--dash-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--dash-text);min-height:100vh;padding:clamp(14px,2vw,26px)}.cls-head{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--dash-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--dash-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,var(--sys-secondary) 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem 1.15rem;position:relative}.cls-head:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--dash-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.cls-head>*{position:relative;z-index:1}.cls-head-left{display:flex;flex-direction:column;gap:.2rem}.cls-title{align-items:center;color:#2c3691;color:var(--dash-primary);display:flex;font-size:clamp(1.18rem,2.3vw,1.7rem);font-weight:950;gap:.6rem;letter-spacing:.2px;line-height:1.15;margin:0}.cls-sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.96rem;margin:.25rem 0 0;max-width:760px}.cls-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.cls-kpis{grid-gap:.9rem;align-items:stretch;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(160px,1fr));margin-top:1rem}.cls-kpi{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--dash-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,var(--sys-secondary) 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);display:flex;gap:.85rem;overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cls-kpi:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 20%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--dash-tertiary) 20%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:120px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:120px}.cls-kpi:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,var(--sys-secondary) 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.cls-kpi .icon{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--dash-primary),var(--dash-secondary));border-radius:14px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--dash-secondary) 24%,#0000);color:#fff;display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.cls-kpi .icon,.cls-kpi .meta{position:relative;z-index:1}.cls-kpi .meta strong{color:#2c3691;color:var(--dash-primary);display:block;font-size:1.45rem;font-weight:950;line-height:1.05}.cls-kpi .meta span{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.9rem;font-weight:800}.btn,.dash-btn{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--dash-secondary) 8%,var(--dash-surface));border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,var(--sys-secondary) 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#116eb6;color:var(--dash-secondary);cursor:pointer;display:inline-flex;font-weight:850;gap:.45rem;justify-content:center;padding:.62rem .95rem;transition:transform .18s ease,background .18s ease,color .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease}.btn:hover,.dash-btn:hover{background:color-mix(in oklab,var(--sys-tertiary) 10%,#fff);box-shadow:0 14px 34px color-mix(in oklab,var(--sys-secondary) 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn.primary,.dash-btn.primary{background:linear-gradient(100deg,#2c3691,#116eb6 70%,#5aa7e6 130%);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary) 70%,var(--dash-tertiary) 130%);border:none;color:#fff}.btn.primary:hover,.dash-btn.primary:hover{color:#fff;filter:brightness(1.03)}.btn.outline,.dash-btn.outline{background:color-mix(in oklab,#fff 88%,#2c3691 12%);background:color-mix(in oklab,var(--dash-surface) 88%,var(--dash-primary) 12%);border:1.5px solid color-mix(in oklab,#2c3691 34%,#0000);border:1.5px solid color-mix(in oklab,var(--dash-primary) 34%,#0000);color:#2c3691;color:var(--dash-primary)}.btn.danger{background:color-mix(in oklab,#ef4444 15%,#fff);border:1px solid color-mix(in oklab,#ef4444 30%,#0000);color:#991b1b}.btn[disabled],.dash-btn[disabled]{cursor:not-allowed;opacity:.6;transform:none}.btn:focus-visible,.dash-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:var(--ring);outline:none}.actions .btn.outline.active,[role=tab][aria-selected=true].btn.outline{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border-color:#0000;color:#fff}.card{box-shadow:0 14px 34px color-mix(in oklab,var(--sys-secondary) 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);margin-top:.95rem;padding:.95rem 1rem}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.8rem}.filter-item{display:flex;flex-direction:column;gap:.35rem}.filter-item.grow{flex:1 1}.filter-item label{color:#2c3691;color:var(--dash-primary);font-weight:800}.input{position:relative}.input.icon-left svg{color:#116eb6;color:var(--dash-secondary);left:.7rem;position:absolute;top:50%;transform:translateY(-50%)}.input.icon-left input{padding-left:2.1rem}input,select,textarea{accent-color:#116eb6;accent-color:var(--dash-secondary);background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,var(--sys-secondary) 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--dash-text);font:inherit;outline:none;padding:.62rem .85rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .12s ease}input:hover,select:hover,textarea:hover{background:color-mix(in oklab,var(--sys-tertiary) 8%,#fff);background:color-mix(in oklab,var(--sys-tertiary) 8%,var(--dash-surface));border-color:#2c3691;border-color:var(--dash-primary)}input:focus,select:focus,textarea:focus{border-color:#116eb6;border-color:var(--dash-secondary);box-shadow:0 0 0 3px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:var(--ring)}input:disabled,input[readonly],select:disabled,textarea:disabled{background:color-mix(in oklab,var(--sys-tertiary) 7%,#fff);color:color-mix(in oklab,#0f172a 72%,#0000);color:color-mix(in oklab,var(--dash-text) 72%,#0000);cursor:not-allowed}.table-wrap{background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);box-shadow:0 6px 16px color-mix(in oklab,var(--sys-secondary) 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);overflow-x:auto}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-thumb{background:color-mix(in oklab,#116eb6 30%,#c7d2fe);background:color-mix(in oklab,var(--dash-secondary) 30%,#c7d2fe);border-radius:10px}.cls-table{border-collapse:collapse;min-width:860px;width:100%}.cls-table td,.cls-table th{border-bottom:1px solid color-mix(in oklab,var(--sys-secondary) 10%,#eef2f7);padding:.8rem 1rem;text-align:left;vertical-align:middle}.cls-table th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));color:#fff;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.cls-table tr:hover{background:color-mix(in oklab,var(--sys-tertiary) 6%,#fff)}.cls-streams{list-style:none;margin:0;padding:0}.cls-stream-item{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--dash-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,var(--sys-secondary) 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);margin:.7rem 0;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cls-stream-item:hover{border-color:color-mix(in oklab,#2c3691 24%,color-mix(in oklab,#0f172a 11%,#0000));border-color:color-mix(in oklab,var(--dash-primary) 24%,var(--dash-border));box-shadow:0 14px 34px color-mix(in oklab,var(--sys-secondary) 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.cls-stream-head{align-items:center;background:linear-gradient(180deg,#fff,color-mix(in oklab,var(--sys-tertiary) 6%,#fff));cursor:pointer;display:flex;gap:.8rem;justify-content:space-between;padding:1rem;transition:background .18s ease}.cls-stream-head:focus-visible{box-shadow:inset 0 0 0 3px 0 0 0 3px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:inset 0 0 0 3px var(--ring);outline:none}.cls-stream-item.open .cls-stream-head{background:linear-gradient(180deg,#fff,color-mix(in oklab,var(--sys-tertiary) 10%,#fff))}.cls-stream-head .left,.cls-stream-head .right{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.twisty{background:color-mix(in oklab,var(--sys-tertiary) 16%,#fff);border-radius:999px;box-shadow:0 6px 16px color-mix(in oklab,var(--sys-secondary) 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#2c3691;color:var(--dash-primary);display:inline-grid;height:32px;place-items:center;width:32px}.title-wrap{display:flex;flex-direction:column;gap:.15rem}.em{color:#2c3691;color:var(--dash-primary)}.cls-stream-body{background:#fff;border-top:1px dashed color-mix(in oklab,#0f172a 11%,#0000);border-top:1px dashed var(--dash-border);padding:.85rem 1rem 1rem}.chip{background:color-mix(in oklab,var(--sys-tertiary) 10%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);color:#2c3691;color:var(--dash-primary);font-size:.85rem;font-weight:850;padding:.32rem .62rem;transition:transform .12s ease,box-shadow .12s ease}.chip:hover{box-shadow:0 6px 16px color-mix(in oklab,var(--sys-secondary) 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.chip.ok{background:color-mix(in oklab,#10b981 16%,#fff);border:1px solid color-mix(in oklab,#10b981 30%,#0000)}.chip.warn{background:color-mix(in oklab,#f59e0b 16%,#fff);border:1px solid color-mix(in oklab,#f59e0b 30%,#0000)}.chip.soft{background:color-mix(in oklab,var(--sys-tertiary) 12%,#fff)}.actions{display:flex;flex-wrap:wrap;gap:.4rem}.small{font-size:.85rem}.kv{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:.7rem 0}.kv>div{background:color-mix(in oklab,var(--sys-tertiary) 6%,#fff);border:1px dashed color-mix(in oklab,#2c3691 18%,#0000);border:1px dashed color-mix(in oklab,var(--dash-primary) 18%,#0000);border-radius:14px;padding:.75rem .85rem}.kv span{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);display:block;font-size:.82rem}.kv strong{color:#2c3691;color:var(--dash-primary);font-weight:900}.grid2{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.fld{display:flex;flex-direction:column;gap:.4rem}.fld span{color:#2c3691;color:var(--dash-primary);font-weight:800}.subhead{margin:.65rem 0 .45rem}.cls-empty{background:color-mix(in oklab,var(--sys-tertiary) 6%,#fff);border:1px dashed color-mix(in oklab,#116eb6 18%,#0000);border:1px dashed color-mix(in oklab,var(--dash-secondary) 18%,#0000);border-radius:16px;display:grid;padding:1.25rem;place-items:center}.cls-empty .empty-body h3{color:#2c3691;color:var(--dash-primary);margin:.2rem 0}.cls-empty .empty-body p{margin:.1rem 0 .6rem}.app-modal-overlay{z-index:9999}.app-modal-content.modern{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:24px;box-shadow:0 20px 45px #00000029;color:#0f172a;color:var(--dash-text);max-height:92vh;overflow:auto;position:relative;width:min(96vw,780px)}.modal-header{background:#fff;border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--dash-border);gap:.6rem;padding:.95rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.modal-header--brand{background:linear-gradient(100deg,#2c3691 10%,#116eb6 90%);background:linear-gradient(100deg,var(--dash-primary) 10%,var(--dash-secondary) 90%);border-bottom-color:#0000}.app-modal-title{align-items:center;display:flex;gap:.6rem}.app-modal-title--white{color:#fff}.modal-body{background:linear-gradient(180deg,color-mix(in oklab,var(--sys-tertiary) 4%,#fff),#fff 28%);padding:1rem}.modal-footer{background:#fff;border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--dash-border);bottom:0;gap:.5rem;padding:.8rem 1rem;position:-webkit-sticky;position:sticky;z-index:1}.cls-modal-error{background:color-mix(in oklab,#ef4444 10%,#fff);border:1px solid color-mix(in oklab,#ef4444 35%,#0000);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,var(--sys-secondary) 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#7f1d1d;font-weight:800;margin:.75rem 1rem 0;padding:.7rem .95rem}.cls-app-modal-close{--sz:clamp(36px,4.6vw,44px);-webkit-tap-highlight-color:transparent;background:linear-gradient(110deg,#2c3691,#116eb6);background:linear-gradient(110deg,var(--dash-primary),var(--dash-secondary));border:none;border-radius:999px;box-shadow:0 6px 16px #00000029,0 2px 6px #0000001f;color:#fff;cursor:pointer;display:grid;height:var(--sz);outline:none;place-items:center;position:absolute;right:10px;top:10px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease;width:var(--sz)}.cls-app-modal-close svg{height:1.1rem;transform:translateZ(0);transition:transform .16s ease,opacity .16s ease;width:1.1rem}.top-right--white{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(180deg,#ffffff38,#ffffff14);border:1px solid #ffffff59;box-shadow:0 8px 22px #00000038,inset 0 0 0 1px #ffffff2e;color:#fff}.cls-app-modal-close:hover{box-shadow:0 10px 22px #0003,0 4px 10px #00000024;transform:translateY(-1px)}.cls-app-modal-close:active{transform:translateY(0) scale(.98)}.cls-app-modal-close:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#116eb6 24%,#0000),0 6px 16px #00000029;box-shadow:0 0 0 3px color-mix(in oklab,var(--dash-secondary) 24%,#0000),0 6px 16px #00000029}.cls-switch{align-items:center;display:flex;gap:.6rem;-webkit-user-select:none;user-select:none}.cls-switch-input{opacity:0;pointer-events:none;position:absolute}.cls-switch-track{--h:28px;--w:52px;background:color-mix(in oklab,#0f172a 14%,#0000);background:color-mix(in oklab,var(--dash-text) 14%,#0000);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in oklab,#0f172a 11%,#0000);box-shadow:inset 0 0 0 1px var(--dash-border);cursor:pointer;display:inline-block;height:var(--h);position:relative;transition:background .18s ease,box-shadow .18s ease;width:var(--w)}.cls-switch-input:focus+.cls-switch-track{box-shadow:0 0 0 3px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,var(--dash-secondary) 24%,#0000)}.cls-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 6px #00000040;height:22px;left:3px;position:absolute;top:3px;transition:transform .18s ease,background .18s ease;width:22px}.cls-switch-input:checked+.cls-switch-track{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary))}.cls-switch-input:checked+.cls-switch-track .cls-switch-thumb{transform:translateX(24px)}.cls-switch-labels{display:flex;font-size:.9rem;font-weight:800;gap:.4rem}.cls-switch-labels .left{color:color-mix(in oklab,#ef4444 55%,#0f172a);color:color-mix(in oklab,#ef4444 55%,var(--dash-text))}.cls-switch-labels .right{color:color-mix(in oklab,#10b981 55%,#0f172a);color:color-mix(in oklab,#10b981 55%,var(--dash-text))}.cls-switch-labels .on{text-decoration:underline}.toast{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:12px;box-shadow:0 14px 34px color-mix(in oklab,var(--sys-secondary) 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);color:#0f172a;color:var(--dash-text);font-weight:700;padding:.7rem .95rem;position:fixed;right:18px;top:18px;z-index:10000}.toast.ok{border-color:color-mix(in oklab,#10b981 35%,#0000)}.toast.err{border-color:color-mix(in oklab,#ef4444 35%,#0000)}[data-anim=fade]{animation:fadeIn .18s ease both}[data-anim=pop]{animation:popIn .22s cubic-bezier(.2,.8,.2,1) both}[data-anim=slide]{animation:slideDown .22s ease both}[data-anim=rise]{animation:riseUp .24s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:980px){.cls-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.grid2{grid-template-columns:1fr}.cls-table{min-width:720px}.cls-head{align-items:flex-start;padding:.95rem}.cls-head-actions{justify-content:flex-start;width:100%}}@media (max-width:560px){.cls-kpis{grid-template-columns:1fr}.modal-footer{align-items:stretch;flex-direction:column-reverse}.modal-footer .btn,.modal-footer .dash-btn{width:100%}}@media (prefers-reduced-motion:reduce){.btn,.cls-app-modal-close,.cls-stream-head,.dash-btn,[data-anim]{animation:none;transition:none}}.modal-header--brand{align-items:center;display:flex;min-height:72px;padding:18px 64px 18px 20px;position:relative}.modal-header--brand .app-modal-title,.modal-header--brand .app-modal-title--white{align-items:center;color:#fff!important;display:flex!important;font-size:1.18rem;font-weight:900;gap:10px;line-height:1.2;margin:0;opacity:1!important;text-shadow:0 1px 1px #0000001f;visibility:visible!important}.modal-header--brand .app-modal-title svg,.modal-header--brand .app-modal-title--white svg{color:#fff!important;flex-shrink:0}.modal-header--brand .cls-app-modal-close{right:12px;top:12px}.modal-body .grid2{gap:16px}.modal-body .fld span{margin-bottom:2px}.modal-body .card{margin-top:0}.modal-body input,.modal-body select{min-height:44px}.app-modal-content.modern,.modal-body{overflow-x:hidden}.fld select{-webkit-appearance:auto;appearance:auto}.modal-body input[readonly]{font-weight:700}@media (max-width:560px){.modal-header--brand{min-height:64px;padding:16px 58px 16px 16px}.modal-header--brand .app-modal-title,.modal-header--brand .app-modal-title--white{font-size:1.02rem}}:root{--sub-primary:var(--sys-primary,#2c3691);--sub-secondary:var(--sys-secondary,#116eb6);--sub-tertiary:var(--sys-tertiary,#5aa7e6);--sub-accent:var(--sys-accent,#f7b500);--sub-surface:var(--sys-surface,#fff);--sub-bg:var(--sys-background,#f7faff);--sub-text:var(--sys-text-on-light,#0f172a);--sub-muted:color-mix(in oklab,var(--sub-text) 60%,#0000);--sub-muted-2:color-mix(in oklab,var(--sub-text) 42%,#0000);--sub-border:color-mix(in oklab,var(--sub-text) 11%,#0000);--sub-border-2:color-mix(in oklab,var(--sub-secondary) 18%,#fff);--sub-soft:color-mix(in oklab,var(--sub-secondary) 4%,var(--sub-surface));--sub-ok:#16a34a;--sub-warn:#d97706;--sub-danger:#dc2626;--sub-shadow-sm:0 6px 16px color-mix(in oklab,var(--sub-secondary) 9%,#0000),0 3px 10px #0f172a0a;--sub-shadow-md:0 14px 34px color-mix(in oklab,var(--sub-secondary) 12%,#0000),0 8px 20px #0f172a0f;--sub-shadow-lg:0 22px 55px color-mix(in oklab,var(--sub-secondary) 16%,#0000),0 10px 30px #0f172a14;--sub-ring:0 0 0 3px color-mix(in oklab,var(--sub-primary) 24%,#0000);--sub-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--sub-surface) 92%,var(--sub-tertiary) 8%) 0%,var(--sub-surface) 100%);--sub-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--sub-primary) 10%,#fff) 0%,color-mix(in oklab,var(--sub-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--sub-tertiary) 10%,#fff) 100%)}.sub-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--sub-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--sub-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--sub-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--sub-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--sub-text);min-height:100dvh;padding:clamp(14px,2vw,26px)}.sub-head{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--sub-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--sub-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--sub-shadow-md);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px;overflow:hidden;padding:1rem 1.15rem;position:relative}.sub-head:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--sub-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.sub-head>*{position:relative;z-index:1}.sub-head[data-elevate]{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--sub-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--sub-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--sub-shadow-md);padding:1rem 1.15rem}.sub-title-wrap{display:flex;flex:1 1 420px;flex-direction:column;gap:4px}.sub-title{align-items:center;color:#2c3691;color:var(--sub-primary);display:flex;font-size:clamp(1.2rem,2.3vw,1.75rem);font-weight:950;gap:10px;letter-spacing:.2px;line-height:1.15;margin:0}.sub-sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sub-muted);line-height:1.55;margin:4px 0 0;max-width:70ch}.sub-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sub-chipbtn{align-items:center;background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--sub-secondary) 8%,var(--sub-surface));border:1px dashed color-mix(in oklab,#2c3691 35%,#0000);border:1px dashed color-mix(in oklab,var(--sub-primary) 35%,#0000);border-radius:999px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sub-shadow-sm);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:10px 14px;transition:transform .16s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease;-webkit-user-select:none;user-select:none}.sub-chipbtn,.sub-chipbtn:hover{color:#2c3691;color:var(--sub-primary)}.sub-chipbtn:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--sub-primary) 10%,var(--sub-surface));border-color:color-mix(in oklab,#2c3691 40%,#0000);border-color:color-mix(in oklab,var(--sub-primary) 40%,#0000);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--sub-shadow-md);transform:translateY(-1px)}.sub-chipbtn:active{transform:translateY(0)}.sub-chipbtn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--sub-ring);outline:none}.sub-chipbtn svg{height:14px;width:14px}.sub-btn-gradient{align-items:center;background-image:linear-gradient(120deg,#2c3691,#116eb6,#5aa7e6);background-image:linear-gradient(120deg,var(--sub-primary),var(--sub-secondary),var(--sub-tertiary));border:0;border-radius:13px;box-shadow:0 10px 22px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--sub-primary) 22%,#0000);color:#fff;cursor:pointer;display:inline-flex;font-weight:850;gap:10px;padding:10px 16px;position:relative;transition:transform .16s ease,filter .2s ease,box-shadow .2s ease}.sub-btn-gradient:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--sub-shadow-md);filter:brightness(1.03);transform:translateY(-1px)}.sub-btn-gradient:active{transform:translateY(0)}.sub-btn-gradient:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--sub-ring);outline:none}.sub-btn-gradient:after{background:linear-gradient(120deg,#fff0,#ffffff2e,#fff0);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%)}.sub-btn-gradient:hover:after{animation:sub-shine .9s ease}@keyframes sub-shine{to{transform:translateX(120%)}}.sub-btn-gradient .sub-btn-inner{align-items:center;display:inline-flex;gap:10px;position:relative}.sub-plus{background:#ffffff38;border-radius:999px;display:grid;font-weight:900;height:22px;line-height:1;place-items:center;width:22px}.sub-btn{--_pad:10px 14px;align-items:center;border:1px solid #0000;border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sub-shadow-sm);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:var(--_pad);transition:transform .16s ease,box-shadow .18s ease,opacity .18s,background .18s ease,border-color .18s ease,color .18s ease;-webkit-user-select:none;user-select:none}.sub-btn:active{transform:translateY(0)}.sub-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--sub-ring);outline:none}.sub-btn.primary{background-image:linear-gradient(120deg,#2c3691,#116eb6,#5aa7e6);background-image:linear-gradient(120deg,var(--sub-primary),var(--sub-secondary),var(--sub-tertiary));border:none;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sub-shadow-sm);color:#fff}.sub-btn.primary:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--sub-shadow-md);filter:brightness(1.03);transform:translateY(-1px)}.sub-btn.outline{background:#fff;background:var(--sub-surface);border-color:color-mix(in oklab,#2c3691 30%,#0000);border-color:color-mix(in oklab,var(--sub-primary) 30%,#0000);color:#2c3691;color:var(--sub-primary)}.sub-btn.outline:hover{background:color-mix(in oklab,#2c3691 6%,#fff);background:color-mix(in oklab,var(--sub-primary) 6%,#fff);transform:translateY(-1px)}.sub-btn.ghost{background:#fff;background:var(--sub-surface);border-color:color-mix(in oklab,#0f172a 11%,#0000);border-color:var(--sub-border);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sub-muted)}.sub-btn.ghost:hover{background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--sub-secondary) 5%,#fff);color:#0f172a;color:var(--sub-text);transform:translateY(-1px)}.sub-btn.destructive{background:#fff;background:var(--sub-surface);border-color:color-mix(in oklab,#b91c1c 25%,#0000);color:#b91c1c}.sub-btn.destructive:hover{background:color-mix(in oklab,#b91c1c 6%,#fff);transform:translateY(-1px)}.sub-btn.sm{--_pad:6px 10px;border-radius:10px;font-size:12px}.sub-head-actions .spinning svg{animation:none!important;transform:none!important}.sub-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 16px}.sub-kpi{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--sub-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--sub-secondary) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--sub-shadow-md);overflow:hidden;padding:14px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sub-kpi:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--sub-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--sub-shadow-lg);transform:translateY(-4px)}.sub-kpi:before{background:linear-gradient(90deg,#2c3691,#116eb6,#f7b500);background:linear-gradient(90deg,var(--sub-primary),var(--sub-secondary),var(--sub-accent));content:"";height:3px;inset:0 auto auto 0;position:absolute;width:100%}.sub-kpi:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--sub-tertiary) 18%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:110px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:110px}.sub-kpi-top{align-items:center;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sub-muted);display:flex;font-size:12px;font-weight:800;gap:8px}.sub-kpi-ico{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 14%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--sub-primary) 10%,#fff),color-mix(in oklab,var(--sub-secondary) 14%,#fff));border-radius:10px;box-shadow:inset 0 1px 0 #ffffffb3,0 8px 16px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:inset 0 1px 0 #ffffffb3,0 8px 16px color-mix(in oklab,var(--sub-secondary) 10%,#0000);color:#116eb6;color:var(--sub-secondary);display:grid;height:32px;place-items:center;width:32px}.sub-kpi-val{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--sub-primary),var(--sub-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:950;line-height:1.08;margin-top:6px}.sub-filters{background:color-mix(in oklab,#fff 98%,#fff);background:color-mix(in oklab,var(--sub-surface) 98%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--sub-border);border-radius:20px;margin-bottom:12px;padding:14px}.sub-filters,.sub-search{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sub-shadow-sm)}.sub-search{align-items:center;background:#fff;background:var(--sub-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--sub-border);border-radius:13px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sub-muted);display:flex;gap:8px;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.sub-search:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--sub-secondary) 3%,#fff)}.sub-search input{background:#0000;border:none;color:#0f172a;color:var(--sub-text);flex:1 1;font-size:14px;outline:none}.sub-search input::placeholder{color:color-mix(in oklab,#0f172a 42%,#0000);color:var(--sub-muted-2)}.sub-search:focus-within{border-color:color-mix(in oklab,#2c3691 40%,#0000);border-color:color-mix(in oklab,var(--sub-primary) 40%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--sub-ring)}.sub-kbd{background:color-mix(in oklab,#116eb6 4%,#fff);background:var(--sub-soft);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:solid var(--sub-border);border-radius:6px;border-width:1px 1px 2px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sub-muted);font:11px ui-monospace,Menlo,monospace;margin-left:8px;padding:2px 6px}.sub-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.sub-filter-row label{align-items:center;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sub-muted);display:flex;font-weight:700;gap:8px}.sub-filter-row select{background:#fff;background:var(--sub-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--sub-border);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sub-shadow-sm);color:#0f172a;color:var(--sub-text);padding:9px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.sub-filter-row select:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--sub-secondary) 3%,#fff)}.sub-filter-row select:focus{border-color:color-mix(in oklab,#2c3691 40%,#0000);border-color:color-mix(in oklab,var(--sub-primary) 40%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--sub-ring);outline:none}.sub-result{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sub-muted);font-weight:800;margin-left:auto}.sub-table-wrap{background:#fff;background:var(--sub-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--sub-border);border-radius:16px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--sub-shadow-md);overflow:hidden}.sub-table{border-collapse:collapse;width:100%}.sub-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--sub-primary),var(--sub-secondary));color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em;padding:12px 10px;text-align:left;white-space:nowrap}.sub-table tbody td{border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--sub-border);padding:12px 10px;vertical-align:top}.sub-table tbody tr{transition:background .14s ease}.sub-table tbody tr:hover{background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--sub-secondary) 4%,var(--sub-surface))}.sub-cell{align-items:center;display:flex;gap:10px}.sub-avatar{background:linear-gradient(120deg,#2c3691,#116eb6);background:linear-gradient(120deg,var(--sub-primary),var(--sub-secondary));border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sub-shadow-sm);color:#fff;display:grid;font-weight:900;height:38px;place-items:center;width:38px}.sub-name{color:#2c3691;color:var(--sub-primary);font-weight:900}.sub-muted{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sub-muted)}.sub-muted.tiny{font-size:12px}.sub-empty{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sub-muted);font-weight:700;padding:20px 0;text-align:center}.sub-row-actions{display:flex;flex-wrap:wrap;gap:6px}.sub-chip{align-items:center;background:color-mix(in oklab,#116eb6 4%,#fff);background:var(--sub-soft);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--sub-border);border-radius:999px;color:#0f172a;color:var(--sub-text);display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1;padding:4px 8px}.sub-chip.soft{background:#fff;background:var(--sub-surface);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sub-muted)}.sub-badge{border:1px solid #0000;border-radius:999px;font-size:12px;font-weight:700;line-height:1;padding:4px 8px}.sub-badge.ok{background:color-mix(in oklab,#16a34a 15%,#fff);background:color-mix(in oklab,var(--sub-ok) 15%,#fff);border-color:color-mix(in oklab,#16a34a 35%,#0000);border-color:color-mix(in oklab,var(--sub-ok) 35%,#0000);color:#16a34a;color:var(--sub-ok)}.sub-badge.warn{background:color-mix(in oklab,#d97706 15%,#fff);background:color-mix(in oklab,var(--sub-warn) 15%,#fff);border-color:color-mix(in oklab,#d97706 35%,#0000);border-color:color-mix(in oklab,var(--sub-warn) 35%,#0000);color:#d97706;color:var(--sub-warn)}.sub-alert{align-items:center;background:color-mix(in oklab,#d97706 10%,#fff);background:color-mix(in oklab,var(--sub-warn) 10%,#fff);border:1px solid color-mix(in oklab,#d97706 25%,#0000);border:1px solid color-mix(in oklab,var(--sub-warn) 25%,#0000);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sub-shadow-sm);color:#92400e;display:flex;gap:10px;margin:12px 0;padding:12px 14px}.sub-alert .sub-btn{margin-left:auto}.sub-skeleton-list{padding:12px}.sub-skeleton-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:220px 100px 120px 160px 110px 110px;padding:8px 0}.sub-skeleton-row>div{animation:sub-shimmer 1.2s infinite;background:linear-gradient(90deg,color-mix(in oklab,#116eb6 6%,#f2f4f8),color-mix(in oklab,#116eb6 10%,#e8edf6),color-mix(in oklab,#116eb6 6%,#f2f4f8));background:linear-gradient(90deg,color-mix(in oklab,var(--sub-secondary) 6%,#f2f4f8),color-mix(in oklab,var(--sub-secondary) 10%,#e8edf6),color-mix(in oklab,var(--sub-secondary) 6%,#f2f4f8));background-size:200px 100%;border-radius:6px;height:14px}@keyframes sub-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.sub-modal-overlay{animation:subOverlayFade .22s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:999}@keyframes subOverlayFade{0%{opacity:0}to{opacity:1}}.sub-modal{animation:subModalPop .22s ease both;background:#fff;background:var(--sub-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--sub-border);border-radius:24px;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--sub-shadow-lg);max-height:92vh;overflow:auto;position:relative;width:min(980px,96vw)}@keyframes subModalPop{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.sub-modal.sub-wide{width:min(1100px,98vw)}.sub-modal-title{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#116eb6 5%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--sub-secondary) 5%,#fff),#fff);border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--sub-border);color:#2c3691;color:var(--sub-primary);display:flex;font-size:16px;font-weight:900;gap:10px;padding:16px 18px}.sub-modal-body{padding:16px}.sub-modal-close{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--sub-primary),var(--sub-secondary));border:none;border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sub-shadow-sm);color:#fff;cursor:pointer;display:grid;height:38px;margin:10px;place-items:center;position:absolute;right:8px;top:8px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;width:38px}.sub-modal-close:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--sub-shadow-md);filter:brightness(1.05);transform:scale(1.05)}.sub-modal-close:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--sub-ring);outline:none}.sub-edit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.sub-card{background:#fff;background:var(--sub-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--sub-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sub-shadow-sm);padding:12px}.sub-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.sub-cols{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.sub-row label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--sub-muted);font-size:12px;font-weight:700}.sub-row input,.sub-row select,.sub-row textarea{background:#fff;background:var(--sub-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--sub-border);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--sub-shadow-sm);color:#0f172a;color:var(--sub-text);font:inherit;outline:none;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.sub-row input:hover,.sub-row select:hover,.sub-row textarea:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--sub-secondary) 3%,#fff)}.sub-row input:focus,.sub-row select:focus,.sub-row textarea:focus{border-color:color-mix(in oklab,#2c3691 35%,#0000);border-color:color-mix(in oklab,var(--sub-primary) 35%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--sub-ring)}.sub-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sub-actions.end{justify-content:flex-end}@media (max-width:900px){.sub-edit-grid{grid-template-columns:1fr}.sub-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.sub-head{border-radius:18px;gap:10px;padding:.95rem}.sub-kpis{grid-template-columns:repeat(2,1fr)}.sub-filter-row{flex-wrap:wrap}.sub-skeleton-row{grid-template-columns:160px 90px 110px 140px}.sub-table thead{display:none}.sub-table tbody tr{border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--sub-border);display:grid;grid-template-columns:1fr}.sub-table tbody td{border:none;border-bottom:1px dashed color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px dashed var(--sub-border)}.sub-row-actions{justify-content:flex-start}}@media (max-width:520px){.sub-page{padding:12px}.sub-head-actions{width:100%}.sub-head-actions .sub-btn,.sub-head-actions .sub-btn-gradient,.sub-head-actions .sub-chipbtn{justify-content:center;width:100%}}.aadm{background:radial-gradient(circle at top right,color-mix(in oklab,var(--dash-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--dash-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--dash-secondary) 3%,#fff) 28%,#fff 100%);color:var(--dash-text);min-height:100vh;padding:clamp(14px,2vw,26px)}.aadm-filters.card{margin:1rem 0}.aadm-filter-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(5,minmax(160px,1fr))}.aadm-field{color:var(--dash-primary);display:flex;flex-direction:column;font-weight:800;gap:.38rem}.aadm-field>input,.aadm-field>select{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:13px;box-shadow:var(--dash-shadow-sm);color:var(--dash-text);font:inherit;font-weight:600;outline:none;padding:.62rem .78rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.aadm-field>input:focus,.aadm-field>select:focus{border-color:color-mix(in oklab,var(--dash-primary) 40%,#0000);box-shadow:var(--dash-ring)}.aadm-searchbox{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:13px;box-shadow:var(--dash-shadow-sm);color:var(--dash-muted);display:flex;gap:.55rem;padding:.62rem .78rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.aadm-searchbox:focus-within{border-color:color-mix(in oklab,var(--dash-primary) 40%,#0000);box-shadow:var(--dash-ring)}.aadm-searchbox input{background:#0000;border:none;color:var(--dash-text);font:inherit;outline:none;width:100%}.aadm-searchbox input::placeholder{color:var(--dash-muted)}.aadm-stu-results{margin-top:.9rem}.aadm-stu-row{align-items:center;background:color-mix(in oklab,var(--dash-surface) 88%,var(--dash-tertiary) 12%);border:1px solid var(--dash-border-2);border-radius:14px;box-shadow:var(--dash-shadow-sm);display:flex;flex-wrap:wrap;gap:.8rem;padding:.72rem .8rem}.aadm-stu-row .reg{color:var(--dash-primary);font-weight:900}.aadm-stu-row .nm{flex:1 1;font-weight:700;min-width:160px}.badge{background:color-mix(in oklab,var(--dash-tertiary) 10%,#fff);border:1px solid color-mix(in oklab,var(--dash-secondary) 28%,#0000);color:var(--dash-secondary);font-size:.84rem;font-weight:850;gap:.35rem;line-height:1;padding:.28rem .62rem}.badge.ok{background:color-mix(in oklab,#10b981 16%,#fff);border-color:color-mix(in oklab,#10b981 40%,#0000);color:#065f46}.badge.mid{background:color-mix(in oklab,#f59e0b 16%,#fff);border-color:color-mix(in oklab,#f59e0b 34%,#0000);color:#7c4a03}.badge.warn{background:color-mix(in oklab,#ef4444 16%,#fff);border-color:color-mix(in oklab,#ef4444 34%,#0000);color:#7f1d1d}.badge.present{background:color-mix(in oklab,#10b981 16%,#fff);border-color:color-mix(in oklab,#10b981 34%,#0000);color:#065f46}.badge.late{background:color-mix(in oklab,#f59e0b 16%,#fff);border-color:color-mix(in oklab,#f59e0b 34%,#0000);color:#7c4a03}.badge.excused{background:color-mix(in oklab,#3b82f6 16%,#fff);border-color:color-mix(in oklab,#3b82f6 34%,#0000);color:#0b3a96}.badge.absent{background:color-mix(in oklab,#ef4444 16%,#fff);border-color:color-mix(in oklab,#ef4444 34%,#0000);color:#7f1d1d}.aadm-kpi{align-items:center;background:var(--dash-card-grad);border:1px solid color-mix(in oklab,var(--dash-secondary) 14%,#0000);border-radius:20px;box-shadow:var(--dash-shadow-md);display:flex;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.aadm-kpi:after{background:radial-gradient(circle,color-mix(in oklab,var(--dash-tertiary) 20%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:120px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:120px}.aadm-kpi:hover{border-color:color-mix(in oklab,var(--dash-secondary) 22%,#0000);box-shadow:var(--dash-shadow-lg);transform:translateY(-4px)}.aadm-kpi.small{display:block}.aadm-kpi .k-label{color:color-mix(in oklab,var(--dash-text) 82%,#0000);font-weight:850;letter-spacing:.02em}.aadm-kpi .k-val{background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.45rem,3.2vw,2.05rem);font-weight:950;letter-spacing:.01em;line-height:1.08}.aadm-kpi .k-val.green{background:linear-gradient(100deg,var(--dash-success),color-mix(in oklab,var(--dash-success) 58%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.aadm-kpi .k-val.amber{background:linear-gradient(100deg,#f59e0b,#b45309);-webkit-background-clip:text;background-clip:text;color:#0000}.aadm-kpi .k-val.info{background:linear-gradient(100deg,#2563eb,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:#0000}.aadm-kpi .k-val.red{background:linear-gradient(100deg,var(--dash-danger),color-mix(in oklab,var(--dash-danger) 60%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.aadm-kpi .k-sub{align-items:center;color:var(--dash-muted);display:flex;font-size:.9rem;font-weight:700;gap:.4rem}.aadm-kpi.donut{align-items:center;justify-content:center}.aadm-spark{color:var(--dash-secondary)}.aadm-donut{display:grid;place-items:center;text-align:center}.aadm-donut .cap{color:var(--dash-primary);font-weight:850;margin-top:.25rem}.aadm-donut circle.base{fill:none;stroke:color-mix(in oklab,var(--dash-secondary) 12%,#0000);stroke-width:10}.aadm-donut circle.bar{fill:none;stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08))}.aadm-donut circle.bar.ok{stroke:#10b981}.aadm-donut circle.bar.mid{stroke:#f59e0b}.aadm-donut circle.bar.warn{stroke:#ef4444}.aadm-donut text.val{fill:var(--dash-primary);font-size:.95rem;font-weight:900}.aadm-heat .grid{grid-gap:6px;align-items:center;background:color-mix(in oklab,var(--dash-surface) 94%,var(--dash-tertiary) 6%);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);display:grid;gap:6px;padding:12px}.aadm-heat .row{color:var(--dash-primary);font-weight:900}.aadm-heat .col{color:var(--dash-muted);font-size:12px;font-weight:700;text-align:center}.aadm-heat .cell{border-radius:7px;box-shadow:0 1px 3px #0000001f;height:20px;width:28px}.aadm-modal .overlay{animation:aadmFadeIn .22s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;inset:0;position:fixed;z-index:1100}.aadm-modal .sheet{animation:aadmSlideIn .22s ease both;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:24px;box-shadow:0 20px 45px #00000029;color:var(--dash-text);inset:auto 0 0 0;margin:auto;max-height:84vh;overflow:auto;padding:1.25rem 1rem 1rem;position:fixed;top:8vh;width:min(96vw,960px);z-index:1101}.aadm-modal .close{background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border:none;border-radius:999px;box-shadow:var(--dash-shadow-md);color:#fff;cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:12px;top:12px;transition:transform .16s ease,filter .16s ease;width:36px}.aadm-modal .close:hover{filter:brightness(1.03);transform:scale(1.06)}.aadm-modal .close:focus-visible{box-shadow:var(--dash-ring);outline:none}.sheet-head h3{color:var(--dash-primary);font-size:1.2rem;font-weight:950;line-height:1.2;margin:.2rem 0}.sheet-kpis{align-items:center;background:color-mix(in oklab,var(--dash-surface) 94%,var(--dash-tertiary) 6%);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);display:flex;flex-wrap:wrap;gap:1.2rem;margin:.75rem 0 1rem;padding:.9rem 1rem}.sheet-kpis .mini{grid-gap:.35rem;display:grid;font-weight:800;gap:.35rem}.sheet-kpis .dot{border-radius:999px;display:inline-block;height:10px;margin-right:.35rem;width:10px}.sheet-kpis .dot.green{background:#10b981}.sheet-kpis .dot.amber{background:#f59e0b}.sheet-kpis .dot.info{background:#3b82f6}.sheet-kpis .dot.red{background:#ef4444}.view-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}@keyframes aadmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes aadmSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}@media (max-width:960px){.aadm-filter-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.aadm{padding:.7rem!important}}@media (max-width:560px){.aadm-filter-grid{grid-template-columns:1fr}.aadm-kpi{align-items:flex-start;flex-direction:column;padding:.9rem .85rem}.aadm-kpi .k-val{font-size:1.5rem}.aadm-modal .sheet{border-radius:20px;padding:1.1rem .85rem .9rem;width:min(97vw,960px)}}.aasm{background:radial-gradient(circle at top right,color-mix(in oklab,var(--dash-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--dash-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--dash-secondary) 3%,#fff) 28%,#fff 100%);color:var(--dash-text);min-height:100vh;padding:clamp(14px,2vw,26px)}.admassess-head{align-items:flex-start;background:var(--dash-head-grad);border:1px solid color-mix(in oklab,var(--dash-primary) 14%,#0000);border-radius:22px;box-shadow:var(--dash-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem 1.15rem;position:relative}.admassess-head:before{background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--dash-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.admassess-head>*{position:relative;z-index:1}.admassess-title{color:var(--dash-primary);font-size:clamp(1.2rem,2.3vw,1.75rem);font-weight:950;letter-spacing:.2px;line-height:1.15;margin:0}.admassess-sub{color:var(--dash-muted);font-size:.96rem;margin:.25rem 0 0;max-width:72ch}.admassess-head-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.admassess-btn{align-items:center;-webkit-appearance:none;appearance:none;background:var(--dash-btn-bg);border:1px solid var(--dash-border);border-radius:13px;box-shadow:var(--dash-shadow-sm);color:var(--dash-btn-icon);cursor:pointer;display:inline-flex;font-weight:850;gap:.5rem;justify-content:center;line-height:1;padding:.68rem .95rem;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.admassess-btn:hover{background:var(--dash-btn-bg-hover);box-shadow:var(--dash-shadow-md);color:var(--dash-btn-icon-hover);transform:translateY(-1px)}.admassess-btn:active{transform:translateY(0)}.admassess-btn:focus-visible{box-shadow:var(--dash-ring);outline:none}.admassess-btn:disabled{box-shadow:var(--dash-shadow-sm);cursor:not-allowed;opacity:.64;transform:none}.admassess-btn-primary{background:linear-gradient(100deg,var(--sys-primary) 0,var(--sys-secondary) 68%,var(--dash-tertiary) 130%);border:none;color:#fff}.admassess-btn-primary:hover{color:#fff;filter:brightness(1.03)}.admassess-btn-outline{background:color-mix(in oklab,var(--dash-surface) 88%,var(--sys-primary) 12%);border:1.5px solid color-mix(in oklab,var(--sys-primary) 34%,#0000);color:var(--sys-primary)}.admassess-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,var(--sys-secondary) 34%,#0000);box-shadow:none;color:var(--sys-secondary)}.admassess-card{background:var(--dash-card-grad);border:1px solid var(--dash-border);border-radius:20px;box-shadow:var(--dash-shadow-md);margin-top:.5rem;overflow:hidden;position:relative}.admassess-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--dash-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.admassess-card-head{align-items:center;background:linear-gradient(100deg,var(--sys-primary) 0,var(--sys-secondary) 68%,color-mix(in oklab,var(--dash-tertiary) 74%,var(--sys-secondary)) 100%);border-bottom:1px solid color-mix(in oklab,#fff 16%,#0000);color:#fff;display:flex;font-weight:900;gap:.6rem;letter-spacing:.02em;padding:.9rem 1rem}.admassess-card-body{padding:.95rem 1rem 1rem}.admassess-row.admassess-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0 1.45rem}.admassess-kpi{align-items:center;background:var(--dash-card-grad);border:1px solid color-mix(in oklab,var(--dash-secondary) 14%,#0000);border-radius:20px;box-shadow:var(--dash-shadow-md);display:flex;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admassess-kpi:after{background:radial-gradient(circle,color-mix(in oklab,var(--dash-tertiary) 20%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:120px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:120px}.admassess-kpi:hover{border-color:color-mix(in oklab,var(--dash-secondary) 22%,#0000);box-shadow:var(--dash-shadow-lg);transform:translateY(-4px)}.admassess-kpi-small{display:block;position:relative;z-index:1}.admassess-kpi-label{color:color-mix(in oklab,var(--dash-text) 82%,#0000);font-weight:850;letter-spacing:.02em}.admassess-kpi-val{background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.45rem,3.2vw,2.05rem);font-weight:950;letter-spacing:.01em;line-height:1.08}.admassess-kpi-val-green{background:linear-gradient(100deg,var(--dash-success),color-mix(in oklab,var(--dash-success) 58%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.admassess-kpi-val-amber{background:linear-gradient(100deg,#f59e0b,#b45309);-webkit-background-clip:text;background-clip:text;color:#0000}.admassess-kpi-val-red{background:linear-gradient(100deg,var(--dash-danger),color-mix(in oklab,var(--dash-danger) 60%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.admassess-table-wrap{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);overflow-x:auto}.admassess-table{border-collapse:collapse;margin:0;min-width:560px;width:100%}.admassess-table td,.admassess-table th{border-bottom:1px solid color-mix(in oklab,var(--sys-secondary) 10%,#eef2f7);padding:.8rem 1rem;text-align:left;vertical-align:middle}.admassess-table th{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.admassess-table tbody tr{transition:background .16s ease}.admassess-table tr:hover{background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff)}.admassess-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.admassess-muted{color:var(--dash-muted)}.aasm-filters.admassess-card{margin:1rem 0}.aasm-filter-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(5,minmax(140px,1fr))}.aasm-field{color:var(--sys-primary);display:flex;flex-direction:column;font-weight:800;gap:.38rem}.aasm-field>select{-webkit-appearance:none;appearance:none;background-color:var(--dash-surface);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right .8rem center;background-repeat:no-repeat;background-size:14px;border:1px solid var(--dash-border);border-radius:13px;box-shadow:var(--dash-shadow-sm);color:var(--dash-text);font:inherit;font-weight:600;outline:none;padding:.62rem 2.3rem .62rem .78rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.aasm-field>select:focus{border-color:color-mix(in oklab,var(--sys-primary) 40%,#0000);box-shadow:var(--dash-ring)}.aasm-result-count{color:var(--dash-muted);font-weight:700;margin:.8rem 0 0}.aasm-result-count b{color:var(--sys-primary);font-weight:900}.admassess-badge{align-items:center;background:color-mix(in oklab,var(--dash-tertiary) 10%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 28%,#0000);border-radius:999px;color:var(--sys-secondary);display:inline-flex;font-size:.84rem;font-weight:850;gap:.35rem;line-height:1;padding:.28rem .62rem}.admassess-badge-ok{background:color-mix(in oklab,#10b981 16%,#fff);border-color:color-mix(in oklab,#10b981 40%,#0000);color:#065f46}.admassess-badge-mid{background:color-mix(in oklab,#f59e0b 16%,#fff);border-color:color-mix(in oklab,#f59e0b 34%,#0000);color:#7c4a03}.admassess-badge-warn{background:color-mix(in oklab,#ef4444 16%,#fff);border-color:color-mix(in oklab,#ef4444 34%,#0000);color:#7f1d1d}.admassess-chip.aasm-type{align-items:center;border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:850;gap:.35rem;line-height:1;padding:.33rem .68rem;text-transform:capitalize}.admassess-chip.aasm-type.homework{background:color-mix(in oklab,var(--dash-tertiary) 14%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 28%,#0000);color:var(--sys-primary)}.admassess-chip.aasm-type.quiz{background:color-mix(in oklab,#8b5cf6 14%,#fff);border:1px solid color-mix(in oklab,#8b5cf6 34%,#0000);color:#5b21b6}.admassess-chip.aasm-type.test{background:color-mix(in oklab,#0ea5e9 14%,#fff);border:1px solid color-mix(in oklab,#0ea5e9 34%,#0000);color:#0369a1}.admassess-chip.aasm-type.project{background:color-mix(in oklab,#10b981 14%,#fff);border:1px solid color-mix(in oklab,#10b981 34%,#0000);color:#065f46}.admassess-chip.aasm-type.exam{background:color-mix(in oklab,#f59e0b 14%,#fff);border:1px solid color-mix(in oklab,#f59e0b 34%,#0000);color:#7c4a03}.admassess-modal .admassess-overlay{animation:admassessFadeIn .22s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;inset:0;position:fixed;z-index:1100}.admassess-modal .admassess-sheet{animation:admassessSlideIn .22s ease both;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:24px;box-shadow:0 20px 45px #00000029;color:var(--dash-text);inset:auto 0 0 0;margin:auto;max-height:84vh;overflow:auto;padding:1.25rem 1rem 1rem;position:fixed;top:8vh;width:min(96vw,960px);z-index:1101}.admassess-modal .admassess-close{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;border-radius:999px;box-shadow:var(--dash-shadow-md);color:#fff;cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:12px;top:12px;transition:transform .16s ease,filter .16s ease;width:36px}.admassess-modal .admassess-close:hover{filter:brightness(1.03);transform:scale(1.06)}.admassess-modal .admassess-close:focus-visible{box-shadow:var(--dash-ring);outline:none}.admassess-modal .admassess-sheet-head h3{color:var(--sys-primary);font-size:1.2rem;font-weight:950;line-height:1.2;margin:.2rem 0}.admassess-modal .admassess-sheet-kpis{align-items:center;background:color-mix(in oklab,var(--dash-surface) 94%,var(--dash-tertiary) 6%);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);display:flex;flex-wrap:wrap;gap:1.2rem;margin:.75rem 0 1rem;padding:.9rem 1rem}.admassess-modal .admassess-sheet-kpis .admassess-mini{grid-gap:.35rem;display:grid;font-weight:800;gap:.35rem}.admassess-modal .admassess-sheet-kpis .admassess-dot{border-radius:999px;display:inline-block;height:10px;margin-right:.35rem;width:10px}.admassess-modal .admassess-sheet-kpis .admassess-dot-green{background:#10b981}.admassess-modal .admassess-sheet-kpis .admassess-dot-info{background:#3b82f6}.admassess-view-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.admassess-modal .admassess-sheet td .ok{color:#10b981;font-weight:800}.admassess-modal .admassess-sheet td .warn{color:#f59e0b;font-weight:800}@keyframes admassessFadeIn{0%{opacity:0}to{opacity:1}}@keyframes admassessSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}@media (max-width:960px){.aasm-filter-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.aasm{padding:.7rem!important}.admassess-head{padding:.95rem}.admassess-head-tools{justify-content:flex-start;width:100%}.admassess-head-tools .admassess-btn{flex:1 1 auto}}@media (max-width:560px){.aasm-filter-grid,.admassess-row.admassess-kpis{grid-template-columns:1fr}.admassess-kpi{padding:.9rem .85rem}.admassess-kpi-val{font-size:1.5rem}.admassess-head{border-radius:18px;gap:.75rem}.admassess-btn-primary{width:100%}.admassess-modal .admassess-sheet{border-radius:20px;padding:1.1rem .85rem .9rem;width:min(97vw,960px)}}.aare{--adm-primary:var(--sys-primary,#2c3691);--adm-secondary:var(--sys-secondary,#116eb6);--adm-tertiary:var(--sys-tertiary,#5aa7e6);--adm-accent:var(--sys-accent,#f7b500);--adm-bg:var(--sys-background,#f7faff);--adm-surface:var(--sys-surface,#fff);--adm-text:var(--sys-text-on-light,#0f172a);--adm-text-dark:var(--sys-text-on-dark,#fff);--adm-success:#16a34a;--adm-warning:#d97706;--adm-danger:#dc2626;--adm-info:#2563eb;--adm-muted:color-mix(in oklab,var(--adm-text) 60%,#0000);--adm-muted-2:color-mix(in oklab,var(--adm-text) 42%,#0000);--adm-border:color-mix(in oklab,var(--adm-text) 11%,#0000);--adm-border-strong:color-mix(in oklab,var(--adm-text) 18%,#0000);--adm-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--adm-surface) 92%,var(--adm-tertiary) 8%) 0%,var(--adm-surface) 100%);--adm-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--adm-primary) 10%,#fff) 0%,color-mix(in oklab,var(--adm-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--adm-tertiary) 10%,#fff) 100%);--adm-shadow-lg:0 22px 55px color-mix(in oklab,var(--adm-secondary) 16%,#0000),0 10px 30px #0f172a14;--adm-shadow-md:0 14px 34px color-mix(in oklab,var(--adm-secondary) 12%,#0000),0 8px 20px #0f172a0f;--adm-shadow-sm:0 6px 16px color-mix(in oklab,var(--adm-secondary) 9%,#0000),0 3px 10px #0f172a0a;--adm-ring:0 0 0 3px color-mix(in oklab,var(--adm-primary) 24%,#0000);background:radial-gradient(circle at top right,color-mix(in oklab,var(--adm-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--adm-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--adm-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--adm-secondary) 3%,#fff) 28%,#fff 100%);color:var(--adm-text);min-height:100vh;padding:clamp(14px,2vw,26px)}.admreports-head{align-items:flex-start;background:var(--adm-head-grad);border:1px solid color-mix(in oklab,var(--adm-primary) 14%,#0000);border-radius:22px;box-shadow:var(--adm-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem 1.15rem;position:relative}.admreports-head:before{background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--adm-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.admreports-head>*{position:relative;z-index:1}.admreports-title{align-items:center;color:var(--adm-primary);display:flex;font-size:clamp(1.2rem,2.3vw,1.75rem);font-weight:950;gap:.65rem;letter-spacing:.2px;line-height:1.15;margin:0}.admreports-sub{color:var(--adm-muted);font-size:.96rem;margin:.25rem 0 0;max-width:72ch}.admreports-head-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.admreports-btn{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,var(--adm-secondary) 8%,var(--adm-surface));border:1px solid var(--adm-border);border-radius:13px;box-shadow:var(--adm-shadow-sm);color:var(--adm-secondary);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:850;gap:.5rem;justify-content:center;line-height:1;min-height:42px;padding:.68rem .95rem;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.admreports-btn:hover{background:color-mix(in oklab,var(--adm-primary) 10%,var(--adm-surface));box-shadow:var(--adm-shadow-md);color:var(--adm-primary);transform:translateY(-1px)}.admreports-btn:focus-visible{box-shadow:var(--adm-ring);outline:none}.admreports-btn:disabled{box-shadow:var(--adm-shadow-sm);cursor:not-allowed;opacity:.64;transform:none}.admreports-btn-primary{background:linear-gradient(100deg,var(--adm-primary) 0,var(--adm-secondary) 68%,var(--adm-tertiary) 130%);border:none;color:#fff}.admreports-btn-primary:hover{color:#fff;filter:brightness(1.03)}.admreports-btn-outline{background:color-mix(in oklab,var(--adm-surface) 88%,var(--adm-primary) 12%);border:1.5px solid color-mix(in oklab,var(--adm-primary) 34%,#0000);color:var(--adm-primary)}.admreports-btn-outline:hover{background:color-mix(in oklab,var(--adm-primary) 8%,var(--adm-surface))}.admreports-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,var(--adm-secondary) 34%,#0000);box-shadow:none;color:var(--adm-secondary)}.admreports-btn-ghost:hover{background:color-mix(in oklab,var(--adm-primary) 8%,#fff)}.admreports-card{background:var(--adm-card-grad);border:1px solid var(--adm-border);border-radius:20px;box-shadow:var(--adm-shadow-md);margin-top:.75rem;overflow:hidden;position:relative}.admreports-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--adm-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.admreports-card-head{align-items:center;background:linear-gradient(100deg,var(--adm-primary) 0,var(--adm-secondary) 68%,color-mix(in oklab,var(--adm-tertiary) 74%,var(--adm-secondary)) 100%);border-bottom:1px solid color-mix(in oklab,#fff 16%,#0000);color:#fff;display:flex;font-weight:900;gap:.6rem;letter-spacing:.02em;padding:.9rem 1rem}.admreports-card-body{padding:.95rem 1rem 1rem}.admreports-row.admreports-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 1.45rem}.admreports-kpi{background:var(--adm-card-grad);border:1px solid color-mix(in oklab,var(--adm-secondary) 14%,#0000);border-radius:20px;box-shadow:var(--adm-shadow-md);overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admreports-kpi:before{background:linear-gradient(90deg,var(--adm-primary),var(--adm-secondary),var(--adm-accent));content:"";height:3px;inset:0 auto auto 0;position:absolute;width:100%}.admreports-kpi:after{background:radial-gradient(circle,color-mix(in oklab,var(--adm-tertiary) 20%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:120px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:120px}.admreports-kpi:hover{border-color:color-mix(in oklab,var(--adm-secondary) 22%,#0000);box-shadow:var(--adm-shadow-lg);transform:translateY(-4px)}.admreports-kpi-small{display:block;position:relative;z-index:1}.admreports-kpi-label{color:color-mix(in oklab,var(--adm-text) 82%,#0000);display:block;font-size:.9rem;font-weight:850;letter-spacing:.02em;margin-bottom:.42rem}.admreports-kpi-val{background:linear-gradient(100deg,var(--adm-primary),var(--adm-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:950;letter-spacing:.01em;line-height:1.05}.admreports-kpi-val-green{background:linear-gradient(100deg,var(--adm-success),color-mix(in oklab,var(--adm-success) 58%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.admreports-kpi-val-amber{background:linear-gradient(100deg,#f59e0b,#b45309);-webkit-background-clip:text;background-clip:text;color:#0000}.admreports-kpi-val-red{background:linear-gradient(100deg,var(--adm-danger),color-mix(in oklab,var(--adm-danger) 60%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.admreports-kpi-val-info{background:linear-gradient(100deg,var(--adm-info),color-mix(in oklab,var(--adm-info) 58%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.aare-filters.admreports-card{margin:1rem 0}.aare-filter-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(5,minmax(160px,1fr))}.aare-field{display:flex;flex-direction:column;gap:.4rem}.aare-field,.aare-field>span{color:var(--adm-primary);font-weight:800}.aare-field>span{font-size:.84rem;letter-spacing:.2px}.aare-field>input,.aare-field>select{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:13px;box-shadow:var(--adm-shadow-sm);color:var(--adm-text);font:inherit;outline:none;padding:.72rem .85rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.aare-field>select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right .8rem center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:2.2rem}.aare-field>input:focus,.aare-field>select:focus{border-color:color-mix(in oklab,var(--adm-primary) 40%,#0000);box-shadow:var(--adm-ring)}.aare-result-count{color:var(--adm-muted);font-weight:700;margin:.85rem 0 0}.aare-result-count b{color:var(--adm-primary);font-weight:900}.admreports-table-wrap{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:16px;box-shadow:var(--adm-shadow-sm);overflow-x:auto}.admreports-table{background:#fff;border-collapse:collapse;margin:0;min-width:900px;width:100%}.admreports-table td,.admreports-table th{border-bottom:1px solid color-mix(in oklab,var(--adm-secondary) 10%,#eef2f7);padding:.8rem 1rem;text-align:left;vertical-align:middle}.admreports-table th{background:linear-gradient(100deg,var(--adm-primary),var(--adm-secondary));color:#fff;font-size:.84rem;font-weight:900;letter-spacing:.3px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.admreports-table tbody tr{transition:background-color .16s ease}.admreports-table tbody tr:hover td{background:color-mix(in oklab,var(--adm-tertiary) 6%,#fff)}.admreports-table tbody tr:last-child td{border-bottom:none}.admreports-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admreports-muted{color:var(--adm-muted)}.admreports-small{font-size:.9rem}.admreports-subhead{color:var(--adm-primary);font-weight:900;letter-spacing:.01em;margin:.2rem 0 .55rem}.admreports-badge{align-items:center;background:color-mix(in oklab,var(--adm-tertiary) 10%,#fff);border:1px solid color-mix(in oklab,var(--adm-secondary) 28%,#0000);border-radius:999px;color:var(--adm-secondary);display:inline-flex;font-size:.83rem;font-weight:850;gap:.35rem;line-height:1;padding:.28rem .62rem;white-space:nowrap}.admreports-badge-ok{background:color-mix(in oklab,#10b981 16%,#fff);border-color:color-mix(in oklab,#10b981 40%,#0000);color:#065f46}.admreports-badge-mid{background:color-mix(in oklab,#f59e0b 16%,#fff);border-color:color-mix(in oklab,#f59e0b 34%,#0000);color:#7c4a03}.admreports-badge-warn{background:color-mix(in oklab,#ef4444 16%,#fff);border-color:color-mix(in oklab,#ef4444 34%,#0000);color:#7f1d1d}.admreports-view-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.95rem}.admreports-modal .admreports-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;inset:0;position:fixed;z-index:1100}.admreports-modal .admreports-sheet{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:24px;box-shadow:0 20px 45px #00000029;color:var(--adm-text);inset:auto 0 0 0;margin:auto;max-height:90vh;overflow:auto;padding:1.2rem 1rem 1rem;position:fixed;top:5vh;width:min(96vw,960px);z-index:1101}.admreports-modal .admreports-close{background:linear-gradient(100deg,var(--adm-primary),var(--adm-secondary));border:none;border-radius:999px;box-shadow:var(--adm-shadow-md);color:#fff;cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:12px;top:12px;transition:transform .16s ease,filter .16s ease;width:36px}.admreports-modal .admreports-close:hover{filter:brightness(1.03);transform:scale(1.06)}.admreports-modal .admreports-close:focus-visible{box-shadow:var(--adm-ring);outline:none}.admreports-modal .admreports-sheet-head h3{color:var(--adm-primary);font-size:1.2rem;font-weight:950;line-height:1.2;margin:.2rem 0}.admreports-modal .admreports-sheet-kpis{align-items:center;background:color-mix(in oklab,var(--adm-surface) 94%,var(--adm-tertiary) 6%);border:1px solid var(--adm-border);border-radius:16px;box-shadow:var(--adm-shadow-sm);display:flex;flex-wrap:wrap;gap:1.2rem;margin:.75rem 0 1rem;padding:.9rem 1rem}.admreports-modal .admreports-sheet-kpis .admreports-mini{grid-gap:.35rem;display:grid;font-weight:800;gap:.35rem}.aare .aare-subjects{margin:1rem 0}.aare .aare-subjects .admreports-subhead{margin-bottom:.5rem}.aare .aare-comments{margin:1rem 0}.aare .aare-comment-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.aare .aare-comment-card{background:color-mix(in oklab,var(--adm-surface) 88%,var(--adm-tertiary) 12%);border:1px solid var(--adm-border);border-radius:14px;box-shadow:var(--adm-shadow-sm);padding:.8rem .9rem}.aare .aare-comment-label{color:var(--adm-primary);display:block;font-size:.85rem;font-weight:900;margin-bottom:.35rem}.aare .aare-comment-card p{color:var(--adm-text);font-size:.95rem;line-height:1.45;margin:0}.aare .trp-header{grid-gap:1.25rem;align-items:start;background:var(--adm-head-grad);border:1px solid color-mix(in oklab,var(--adm-primary) 14%,#0000);border-radius:22px;box-shadow:var(--adm-shadow-md);display:grid;gap:1.25rem;grid-template-columns:minmax(320px,1fr) auto;margin-bottom:1rem;overflow:hidden;padding:1.15rem 1.2rem;position:relative}.aare .trp-header:before{background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--adm-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.aare .trp-header>*{position:relative;z-index:1}.aare .trp-header__text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.aare .trp-title{color:var(--adm-primary);font-size:clamp(1.18rem,2.3vw,1.75rem);font-weight:950;letter-spacing:.2px;line-height:1.15;margin:0}.aare .trp-subtitle{color:var(--adm-muted);font-size:.96rem;margin:.2rem 0 0;max-width:72ch}.aare .trp-header__right{align-items:flex-start;display:flex;gap:1rem;margin-left:auto}.aare .trp-header__actions{gap:.7rem;margin-left:auto}.aare .trp-header__actions,.aare .trp-header__actions-secondary{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end}.aare .trp-header__actions-secondary{gap:.65rem}.aare .trp-header__publish{align-items:stretch;display:flex;justify-content:flex-end;margin-left:.5rem}.aare .dash-btn{align-items:center;-webkit-appearance:none;appearance:none;border-radius:13px;box-shadow:var(--adm-shadow-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:850;gap:.55rem;justify-content:center;min-height:42px;outline:none;padding:.72rem 1rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.aare .dash-btn:hover{transform:translateY(-1px)}.aare .dash-btn:focus-visible{box-shadow:var(--adm-ring)}.aare .dash-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.aare .dash-btn.primary{background:linear-gradient(100deg,var(--adm-primary) 0,var(--adm-secondary) 68%,var(--adm-tertiary) 130%);border:none;color:var(--adm-text-dark)}.aare .dash-btn.ghost{background:color-mix(in oklab,var(--adm-secondary) 7%,#fff);border:1px solid color-mix(in oklab,var(--adm-secondary) 16%,#0000);color:var(--adm-primary)}.aare .dash-btn.outline,.aare .dash-btn.small{background:#fff;border:1px solid color-mix(in oklab,var(--adm-secondary) 20%,#0000);color:var(--adm-secondary)}.aare .dash-btn.outline:hover,.aare .dash-btn.small:hover{background:color-mix(in oklab,var(--adm-secondary) 6%,#fff)}.aare .dash-btn.small{border-radius:10px;font-size:.84rem;min-height:36px;padding:.55rem .82rem}.aare .trp-header__actions-secondary .dash-btn{min-height:42px}.aare .dash-btn.trp-publish-btn{align-items:center;background:linear-gradient(135deg,var(--adm-primary) 0,var(--adm-secondary) 55%,var(--adm-tertiary) 100%);border:none;border-radius:18px;box-shadow:0 20px 40px color-mix(in oklab,var(--adm-primary) 30%,#0000),0 10px 22px color-mix(in oklab,var(--adm-secondary) 22%,#0000);color:#fff;display:inline-flex;font-size:1.02rem;font-weight:900;gap:.85rem;isolation:isolate;justify-content:center;letter-spacing:.2px;min-height:64px;min-width:240px;overflow:hidden;padding:1rem 1.5rem;position:relative}.aare .dash-btn.trp-publish-btn:before{background:linear-gradient(120deg,#0000,color-mix(in oklab,#fff 18%,#0000) 35%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .5s ease;z-index:0}.aare .dash-btn.trp-publish-btn:hover:before{transform:translateX(120%)}.aare .dash-btn.trp-publish-btn:hover{box-shadow:0 24px 48px color-mix(in oklab,var(--adm-primary) 34%,#0000),0 14px 28px color-mix(in oklab,var(--adm-secondary) 25%,#0000);transform:translateY(-2px) scale(1.015)}.aare .dash-btn.trp-publish-btn:active{transform:translateY(0) scale(.995)}.aare .dash-btn.trp-publish-btn .trp-publish-btn__text,.aare .dash-btn.trp-publish-btn svg{position:relative;z-index:1}.aare .dash-btn.trp-publish-btn svg{flex-shrink:0;font-size:1.2rem}.aare .dash-btn.trp-publish-btn .trp-publish-btn__text{white-space:nowrap}.aare .dash-btn.trp-publish-btn:disabled{box-shadow:var(--adm-shadow-sm);opacity:.72;transform:none}.aare .trp-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.aare .dash-kpi{background:var(--adm-card-grad);border:1px solid color-mix(in oklab,var(--adm-secondary) 14%,#0000);border-radius:20px;box-shadow:var(--adm-shadow-md);overflow:hidden;padding:1rem 1rem 1.05rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.aare .dash-kpi:before{background:linear-gradient(90deg,var(--adm-primary),var(--adm-secondary),var(--adm-accent));content:"";height:3px;inset:0 auto auto 0;position:absolute;width:100%}.aare .dash-kpi:hover{border-color:color-mix(in oklab,var(--adm-secondary) 22%,#0000);box-shadow:var(--adm-shadow-lg);transform:translateY(-4px)}.aare .kpi-top{align-items:center;display:flex;gap:.7rem;margin-bottom:.85rem}.aare .kpi-ico{background:linear-gradient(135deg,var(--adm-primary),var(--adm-secondary));border-radius:13px;box-shadow:0 10px 22px color-mix(in oklab,var(--adm-secondary) 24%,#0000);color:#fff;display:grid;height:40px;place-items:center;width:40px}.aare .dash-kpi.success .kpi-ico{background:linear-gradient(135deg,var(--adm-success),color-mix(in oklab,var(--adm-success) 60%,#fff));color:#fff}.aare .dash-kpi.warning .kpi-ico{background:linear-gradient(135deg,var(--adm-warning),color-mix(in oklab,var(--adm-warning) 60%,#fff));color:#fff}.aare .kpi-label{color:var(--adm-muted);font-size:.84rem;font-weight:800}.aare .kpi-value{background:linear-gradient(100deg,var(--adm-primary),var(--adm-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.25rem,2.1vw,1.8rem);font-weight:950;line-height:1.05}.aare .trp-filters{background:var(--adm-card-grad);border:1px solid var(--adm-border);border-radius:20px;box-shadow:var(--adm-shadow-md);display:none;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem}.aare .trp-filters.is-open{display:flex}.aare .trp-filterGroup{grid-gap:.8rem;align-items:end;display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(170px,1fr))}.aare .trp-selectWrapper{display:flex;flex-direction:column;gap:.42rem;min-width:0}.aare .trp-label{color:var(--adm-primary);font-size:.82rem;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.aare .trp-input,.aare .trp-select,.aare .trp-textarea{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:13px;box-shadow:var(--adm-shadow-sm);color:var(--adm-text);font-family:inherit;font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.aare .trp-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right .9rem center;background-repeat:no-repeat;background-size:14px;cursor:pointer;font-weight:600;padding:.78rem 2.6rem .78rem 1rem}.aare .trp-input{padding:.78rem 1rem .78rem 2.7rem}.aare .trp-textarea{min-height:120px;padding:.82rem 1rem;resize:vertical}.aare .trp-input:focus,.aare .trp-select:focus,.aare .trp-textarea:focus{border-color:color-mix(in oklab,var(--adm-primary) 40%,#0000);box-shadow:var(--adm-ring);outline:none}.aare .trp-searchWrapper{min-width:0;position:relative}.aare .trp-searchIcon{color:var(--adm-muted);font-size:.92rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.aare .trp-content{margin-top:1rem}.aare .trp-groups{display:flex;flex-direction:column;gap:1rem}.aare .trp-resultGroup{background:var(--adm-card-grad);border:1px solid var(--adm-border);border-radius:20px;box-shadow:var(--adm-shadow-md);overflow:hidden}.aare .trp-resultGroup__header{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,var(--adm-primary) 6%,#fff),color-mix(in oklab,var(--adm-tertiary) 4%,#fff));border:none;border-bottom:1px solid #0000;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem;text-align:left;transition:background .18s ease;width:100%}.aare .trp-resultGroup__header:hover{background:linear-gradient(135deg,color-mix(in oklab,var(--adm-primary) 8%,#fff),color-mix(in oklab,var(--adm-tertiary) 6%,#fff))}.aare .trp-resultGroup__headerLeft{align-items:center;display:flex;flex:1 1;gap:.9rem;min-width:0}.aare .trp-resultGroup__chevron{background:color-mix(in oklab,var(--adm-primary) 10%,#fff);border:1px solid color-mix(in oklab,var(--adm-primary) 14%,#0000);border-radius:12px;color:var(--adm-primary);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.aare .trp-resultGroup__titleWrap{display:flex;flex-direction:column;gap:.2rem;min-width:0}.aare .trp-resultGroup__titleRow{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.aare .trp-resultGroup__title{color:var(--adm-primary);font-size:1.02rem;font-weight:900;line-height:1.2;margin:0}.aare .trp-resultGroup__meta{color:var(--adm-muted);font-size:.9rem;font-weight:700;margin:0}.aare .trp-resultGroup__headerRight{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.aare .trp-resultGroup>.trp-tableWrapper{background:#0000;border:none;border-radius:0 0 20px 20px;border-top:1px solid var(--adm-border);box-shadow:none;margin:0}.aare .trp-tableWrapper{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:18px;box-shadow:var(--adm-shadow-sm);overflow-x:auto}.aare .trp-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:.95rem;min-width:1320px;width:100%}.aare .trp-table thead th{background:linear-gradient(100deg,var(--adm-primary),var(--adm-secondary));border-bottom:1px solid var(--adm-border);color:#fff;font-size:.84rem;font-weight:900;letter-spacing:.45px;padding:.95rem .9rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.aare .trp-table td{background:#fff;border-bottom:1px solid color-mix(in oklab,var(--adm-text) 8%,#0000);color:var(--adm-text);padding:.95rem .9rem;vertical-align:middle}.aare .trp-table tbody tr:hover td{background:color-mix(in oklab,var(--adm-tertiary) 4%,#fff)}.aare .trp-table tbody tr:last-child td{border-bottom:none}.aare .trp-studentName{align-items:center;display:flex;gap:.5rem;min-width:180px}.aare .trp-studentName strong{color:var(--adm-text);font-weight:800}.aare .trp-badge{align-items:center;background:color-mix(in oklab,var(--adm-tertiary) 12%,#0000);border:1px solid color-mix(in oklab,var(--adm-secondary) 14%,#0000);border-radius:999px;color:var(--adm-secondary);display:inline-flex;font-size:.84rem;font-weight:800;justify-content:center;padding:.34rem .76rem;white-space:nowrap}.aare .trp-badge.success{background:color-mix(in oklab,var(--adm-success) 12%,#fff);border-color:color-mix(in oklab,var(--adm-success) 18%,#0000);color:var(--adm-success)}.aare .trp-badge.warning{background:color-mix(in oklab,var(--adm-warning) 12%,#fff);border-color:color-mix(in oklab,var(--adm-warning) 18%,#0000);color:var(--adm-warning)}.aare .trp-badge.danger{background:color-mix(in oklab,var(--adm-danger) 12%,#fff);border-color:color-mix(in oklab,var(--adm-danger) 18%,#0000);color:var(--adm-danger)}.aare .trp-status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;letter-spacing:.2px;padding:.38rem .78rem;white-space:nowrap}.aare .trp-status-progress{background:color-mix(in oklab,var(--adm-warning) 12%,#fff);border-color:color-mix(in oklab,var(--adm-warning) 18%,#0000);color:var(--adm-warning)}.aare .trp-status-submitted{background:color-mix(in oklab,var(--adm-primary) 12%,#fff);border-color:color-mix(in oklab,var(--adm-primary) 18%,#0000);color:var(--adm-primary)}.aare .trp-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.aare .trp-empty{background:linear-gradient(180deg,color-mix(in oklab,var(--adm-tertiary) 4%,#fff),#fff)!important;border:1px dashed color-mix(in oklab,var(--adm-secondary) 18%,#0000);border-radius:18px;box-shadow:var(--adm-shadow-sm);color:var(--adm-muted);padding:3rem 1rem!important;text-align:center}.aare .trp-empty p{font-size:1rem;font-weight:700;margin:.5rem 0 0}.aare .trp-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in oklab,#000 42%,#0000);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.aare .trp-modal{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:22px;box-shadow:var(--adm-shadow-lg);display:flex;flex-direction:column;max-height:92vh;max-width:92vw;overflow:hidden;width:min(560px,92vw)}.aare .trp-modal-lg{max-width:92vw;width:min(1120px,92vw)}.aare .trp-modalHeader{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,var(--adm-primary) 8%,#fff),color-mix(in oklab,var(--adm-secondary) 4%,#fff));border-bottom:1px solid var(--adm-border);display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.25rem}.aare .trp-modalHeader h2{color:var(--adm-primary);font-size:1.18rem;font-weight:900;line-height:1.2;margin:0}.aare .trp-modalClose{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--adm-muted);cursor:pointer;display:flex;height:38px;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease,opacity .18s ease;width:38px}.aare .trp-modalClose:hover{background:color-mix(in oklab,var(--adm-border) 45%,#0000);color:var(--adm-text)}.aare .trp-modalClose:disabled{cursor:not-allowed;opacity:.55}.aare .trp-modalBody{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1.2rem 1.25rem 1.25rem}.aare .trp-formGroup{margin-bottom:1.25rem}.aare .trp-formLabel{color:var(--adm-primary);display:block;font-size:.94rem;font-weight:800;margin-bottom:.5rem}.aare .trp-modalFooter{align-items:center;border-top:1px solid var(--adm-border);display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1rem}.aare .trp-modal:not(.trp-modal-lg) .trp-modalFooter,.aare .trp-modalFooter{justify-content:flex-end}.aare .trp-infoCard{background:color-mix(in oklab,var(--adm-tertiary) 4%,#fff);border:1px solid var(--adm-border);border-radius:14px;display:flex;flex-direction:column;gap:.32rem;min-width:0;padding:.9rem 1rem}.aare .trp-infoCard strong{color:var(--adm-primary);font-size:.84rem;letter-spacing:.35px;text-transform:uppercase}.aare .trp-infoCard span{color:var(--adm-text);font-weight:700;line-height:1.45;word-break:break-word}.aare .trp-readonlyBox{background:color-mix(in oklab,var(--adm-text) 2.5%,#fff);border:1px solid var(--adm-border);border-radius:14px;color:var(--adm-text);line-height:1.6;min-height:56px;padding:.9rem 1rem;white-space:pre-wrap}.aare .trp-modal .trp-tableWrapper{border:1px solid var(--adm-border-strong);border-radius:16px;box-shadow:none}.aare .trp-modal .trp-table{font-size:.92rem;min-width:820px}.aare .trp-modal .trp-table td{white-space:normal}.aare .trp-modal .trp-table td:first-child{font-weight:700;min-width:180px}.aare .trp-modal .trp-table td:nth-child(6){min-width:240px}.aare .trp-publish-confirm{align-items:flex-start;background:linear-gradient(180deg,color-mix(in oklab,var(--adm-warning) 8%,#fff),#fff);border:1px solid var(--adm-border);border-radius:16px;color:var(--adm-text);display:flex;gap:.8rem;line-height:1.55;margin-bottom:1rem;padding:1rem 1.05rem}.aare .trp-publish-confirm svg{color:var(--adm-warning);flex-shrink:0;font-size:1.15rem;margin-top:.1rem}.aare .trp-publish-success{align-items:flex-start;background:linear-gradient(180deg,color-mix(in oklab,var(--adm-success) 10%,#fff),#fff);border:1px solid color-mix(in oklab,var(--adm-success) 24%,#0000);border-radius:16px;color:var(--adm-text);display:flex;gap:.8rem;line-height:1.55;margin-bottom:1rem;padding:1rem 1.05rem}.aare .trp-publish-success svg{color:var(--adm-success);flex-shrink:0;font-size:1.2rem;margin-top:.1rem}.aare .trp-toast{align-items:center;background:linear-gradient(135deg,var(--adm-primary),var(--adm-secondary));border-radius:14px;bottom:1.2rem;box-shadow:var(--adm-shadow-md);color:#fff;display:flex;font-weight:800;line-height:1.35;max-width:min(92vw,420px);padding:.85rem 1.15rem;position:fixed;right:1.2rem;z-index:10000}.aare .trp-toast.success{background:linear-gradient(135deg,color-mix(in oklab,var(--adm-success) 88%,#0000),color-mix(in oklab,var(--adm-success) 72%,var(--adm-secondary)))}.aare .trp-toast.error{background:linear-gradient(135deg,color-mix(in oklab,var(--adm-danger) 88%,#0000),color-mix(in oklab,var(--adm-danger) 72%,var(--adm-primary)))}@media (max-width:1280px){.aare .trp-filterGroup{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width:1180px){.aare .trp-header{grid-template-columns:1fr}.aare .trp-header__right{justify-content:space-between;margin-left:0;width:100%}}@media (max-width:1100px){.aare .trp-stats,.admreports-row.admreports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aare-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.aare .trp-filterGroup{grid-template-columns:repeat(2,minmax(0,1fr))}.aare .trp-searchWrapper{grid-column:1/-1}}@media (max-width:900px){.admreports-head{align-items:stretch;flex-direction:column}.aare .trp-header{grid-template-columns:1fr}.aare .trp-header__actions,.admreports-head-tools{justify-content:flex-start}.aare-filter-grid{grid-template-columns:1fr 1fr}.aare .trp-header__right{align-items:stretch;flex-direction:column;gap:.9rem}.aare .trp-header__actions-secondary{justify-content:flex-start}.aare .trp-header__publish{margin-left:0;width:100%}.aare .dash-btn.trp-publish-btn{min-width:0;width:100%}.aare .trp-modal-lg{max-width:95vw;width:95vw}.aare .trp-resultGroup__header{align-items:flex-start}.aare .trp-resultGroup__headerRight{align-self:center}}@media (max-width:720px){.aare{padding:.7rem!important}.aare .trp-header,.admreports-head{padding:.95rem}.admreports-table{min-width:760px}.aare .trp-table{font-size:.9rem;min-width:1120px}.aare .trp-table td,.aare .trp-table th,.admreports-table td,.admreports-table th{padding:.8rem .75rem}.aare .trp-modal{border-radius:18px;max-height:94vh;max-width:96vw}.aare .trp-modalBody,.aare .trp-modalHeader{padding-left:1rem;padding-right:1rem}.aare .trp-modal .trp-table{min-width:760px}.aare .trp-resultGroup__titleRow{align-items:flex-start;flex-direction:column;gap:.45rem}}@media (max-width:560px){.aare .aare-comment-grid,.aare .trp-filterGroup,.aare-filter-grid{grid-template-columns:1fr}.aare .trp-modalFooter,.admreports-view-actions{flex-direction:column}.aare .trp-header__actions .dash-btn,.aare .trp-header__actions-secondary .dash-btn,.aare .trp-modalFooter .dash-btn,.admreports-head-tools .admreports-btn,.admreports-view-actions .admreports-btn{width:100%}.aare .trp-toast{bottom:.8rem;left:.8rem;max-width:none;right:.8rem}.aare .trp-modal{width:96vw}.aare .trp-resultGroup__header{padding:.9rem}.aare .trp-resultGroup__headerLeft{gap:.75rem}.aare .trp-resultGroup__chevron{border-radius:10px;height:36px;width:36px}.aare .trp-resultGroup__title{font-size:.96rem}.aare .trp-resultGroup__meta{font-size:.84rem}}:root{--p:var(--sys-primary,#2c3691);--s:var(--sys-secondary,#116eb6);--t:var(--sys-tertiary,#5aa7e6);--a:var(--sys-accent,#f7b500);--bg:var(--sys-background,#f7faff);--surface:var(--sys-surface,#fff);--text:var(--sys-text-on-light,#0f172a);--text-soft:color-mix(in oklab,var(--text) 78%,#fff);--muted:color-mix(in oklab,var(--text) 60%,#0000);--muted-2:color-mix(in oklab,var(--text) 42%,#0000);--border:color-mix(in oklab,var(--text) 11%,#0000);--border-strong:color-mix(in oklab,var(--p) 18%,#0000);--surface-2:color-mix(in oklab,var(--surface) 92%,var(--bg));--surface-3:color-mix(in oklab,var(--surface) 86%,var(--t) 4%);--glass:color-mix(in oklab,var(--surface) 84%,#0000);--ring:0 0 0 3px color-mix(in oklab,var(--p) 24%,#0000);--shadow-lg:0 22px 55px color-mix(in oklab,var(--s) 16%,#0000),0 10px 30px #0f172a14;--shadow-md:0 14px 34px color-mix(in oklab,var(--s) 12%,#0000),0 8px 20px #0f172a0f;--shadow-sm:0 6px 16px color-mix(in oklab,var(--s) 9%,#0000),0 3px 10px #0f172a0a;--grad-main:linear-gradient(100deg,var(--p) 0%,var(--s) 68%,var(--t) 130%);--grad-soft:linear-gradient(135deg,color-mix(in oklab,var(--p) 6%,#fff) 0%,color-mix(in oklab,var(--t) 8%,#fff) 100%);--grad-card:linear-gradient(180deg,color-mix(in oklab,var(--surface) 92%,var(--t) 8%) 0%,var(--surface) 100%);--grad-head:linear-gradient(135deg,color-mix(in oklab,var(--p) 10%,#fff) 0%,color-mix(in oklab,var(--s) 8%,#fff) 52%,color-mix(in oklab,var(--t) 10%,#fff) 100%);--week-bg:linear-gradient(180deg,#fff 0%,color-mix(in oklab,var(--bg) 70%,#fff) 100%)}body.time-no-scroll{overflow:hidden}.time-wrap{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--t) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--p) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--t) 5%,#fff) 0,color-mix(in oklab,var(--s) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100%;padding:clamp(12px,2vw,22px)}.time-grow{flex:1 1}.time-muted{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--muted)}.time-pill{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,#5aa7e6 10%,#fff),color-mix(in oklab,#116eb6 7%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--t) 10%,#fff),color-mix(in oklab,var(--s) 7%,#fff));border:1px solid color-mix(in oklab,#5aa7e6 18%,#0000);border:1px solid color-mix(in oklab,var(--t) 18%,#0000);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffbd;color:#2c3691;color:var(--p);display:inline-flex;font-size:.88rem;font-weight:800;gap:.4rem;padding:.34rem .72rem}.time-empty-state{align-items:center;background:radial-gradient(circle at top,color-mix(in oklab,#5aa7e6 7%,#fff),#0000 65%),linear-gradient(180deg,#fffffffa,#fffffff0);background:radial-gradient(circle at top,color-mix(in oklab,var(--t) 7%,#fff),#0000 65%),linear-gradient(180deg,#fffffffa,#fffffff0);border:1px dashed color-mix(in oklab,#2c3691 16%,#0000);border:1px dashed color-mix(in oklab,var(--p) 16%,#0000);border-radius:18px;display:flex;flex-direction:column;gap:.7rem;justify-content:center;min-height:220px;padding:1.25rem;text-align:center}.time-empty-icon{background:linear-gradient(135deg,color-mix(in oklab,#5aa7e6 12%,#fff),color-mix(in oklab,#116eb6 8%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--t) 12%,#fff),color-mix(in oklab,var(--s) 8%,#fff));border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#2c3691;color:var(--p);display:grid;font-size:1.3rem;height:64px;place-items:center;width:64px}.time-empty-title{color:#2c3691;color:var(--p);font-size:1.05rem;font-weight:900}.time-head{align-items:flex-start;animation:timeSlideUp .24s ease both;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--grad-head);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--p) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem 1.15rem;position:relative}.time-head:before{background:linear-gradient(120deg,#0000,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--a) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.time-head>*{position:relative;z-index:1}.time-title{align-items:center;color:#2c3691;color:var(--p);display:flex;font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:950;gap:.6rem;letter-spacing:.2px;line-height:1.15;margin:0}.time-title svg{color:#116eb6;color:var(--s);filter:drop-shadow(0 1px 0 rgba(255,255,255,.35))}.time-sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--muted);font-size:.95rem;line-height:1.55;margin:.28rem 0 0}.time-btn-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.time-btn-seg{background:color-mix(in oklab,#fff 95%,#5aa7e6 2%);background:color-mix(in oklab,var(--surface) 95%,var(--t) 2%);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--border);border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb8;display:flex;flex-wrap:wrap;gap:6px;padding:4px}.time-seg{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:color-mix(in oklab,#0f172a 78%,#fff);color:var(--text-soft);cursor:pointer;display:inline-flex;font-weight:800;gap:.45rem;padding:.5rem .86rem;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.time-seg.on{background:linear-gradient(135deg,color-mix(in oklab,#5aa7e6 9%,#fff),color-mix(in oklab,#116eb6 7%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--t) 9%,#fff),color-mix(in oklab,var(--s) 7%,#fff));border-color:color-mix(in oklab,#116eb6 16%,#0000);border-color:color-mix(in oklab,var(--s) 16%,#0000);box-shadow:0 4px 12px color-mix(in oklab,#116eb6 8%,#0000);box-shadow:0 4px 12px color-mix(in oklab,var(--s) 8%,#0000);color:#2c3691;color:var(--p)}.time-seg:hover{color:#2c3691;color:var(--p);transform:translateY(-1px)}.time-btn{align-items:center;background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--s) 8%,var(--surface));border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:color-mix(in oklab,#116eb6 84%,#0f172a);color:color-mix(in oklab,var(--s) 84%,var(--text));cursor:pointer;display:inline-flex;font-weight:850;gap:.5rem;justify-content:center;padding:.68rem .95rem;transition:background .18s ease,transform .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.time-btn:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--p) 10%,var(--surface));border-color:color-mix(in oklab,#2c3691 18%,#0000);border-color:color-mix(in oklab,var(--p) 18%,#0000);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.time-btn:focus-visible,.time-mev:focus-visible,.time-seg:focus-visible,.time-slot-card:focus-visible,.time-subject-chip:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--ring);outline:none}.time-btn.primary{background:linear-gradient(100deg,#2c3691,#116eb6 68%,#5aa7e6 130%);background:var(--grad-main);border:none;color:#fff}.time-btn.primary:hover{filter:brightness(1.03)}.time-btn.outline{background:color-mix(in oklab,#fff 88%,#2c3691 12%);background:color-mix(in oklab,var(--surface) 88%,var(--p) 12%);border:1.5px solid color-mix(in oklab,#2c3691 34%,#0000);border:1.5px solid color-mix(in oklab,var(--p) 34%,#0000);color:#2c3691;color:var(--p)}.time-btn.ghost{background:#0000;border:1px dashed color-mix(in oklab,#116eb6 34%,#0000);border:1px dashed color-mix(in oklab,var(--s) 34%,#0000);box-shadow:none;color:#116eb6;color:var(--s)}.time-btn.sm{border-radius:11px;font-size:.9rem;padding:.45rem .72rem}.time-btn[disabled],.time-seg[disabled]{cursor:not-allowed;filter:saturate(.7);opacity:.52}.time-wrap .card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--grad-card);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);margin-top:14px;overflow:hidden;position:relative}.time-wrap .card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--s) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.time-wrap .card-head{align-items:center;background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--p) 0,var(--s) 68%,color-mix(in oklab,var(--t) 74%,var(--s)) 100%);border-bottom:1px solid color-mix(in oklab,#fff 16%,#0000);color:#fff;display:flex;font-weight:900;gap:.6rem;letter-spacing:.02em;padding:.9rem 1rem}.time-wrap .card-head svg{color:#fff;filter:drop-shadow(0 1px 0 rgba(0,0,0,.12))}.time-wrap .card-body{padding:1rem 1rem 1.05rem}.time-next .card-body.time-row,.time-parent .card-body.time-row{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.time-filters .card-head{position:relative}.time-filters .card-body{padding-top:1rem}.time-filters.open{box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--shadow-lg)}.time-filter-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(170px,1fr))}.time-field{display:flex;flex-direction:column;gap:.38rem}.time-field>label{color:#2c3691;color:var(--p);font-size:.92rem;font-weight:900;letter-spacing:.01em}.time-field>input,.time-field>select{background:linear-gradient(180deg,#fffffffc,#fffffff0);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--text);min-height:44px;outline:none;padding:.68rem .8rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.time-field>input:hover,.time-field>select:hover{border-color:color-mix(in oklab,#2c3691 16%,#0000);border-color:color-mix(in oklab,var(--p) 16%,#0000)}.time-field>input:focus,.time-field>select:focus{border-color:color-mix(in oklab,#2c3691 30%,#0000);border-color:color-mix(in oklab,var(--p) 30%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--ring)}.time-searchbox{align-items:center;background:linear-gradient(180deg,#fffffffc,#fffffff2);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--muted);display:flex;gap:.58rem;min-height:46px;padding:.64rem .8rem}.time-searchbox:focus-within{border-color:color-mix(in oklab,#2c3691 30%,#0000);border-color:color-mix(in oklab,var(--p) 30%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--ring)}.time-searchbox input{background:#0000;border:none;color:#0f172a;color:var(--text);outline:none;width:100%}.time-searchbox svg{color:#116eb6;color:var(--s)}.time-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:14px 0}.time-kpis .kpi{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--grad-card);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--s) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.45rem;overflow:hidden;padding:1rem;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.time-kpis .kpi:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--s) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.time-kpis .kpi:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 20%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--t) 20%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:120px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:120px}.time-kpis .kpi.warn{background:linear-gradient(180deg,color-mix(in oklab,#f7b500 6%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--a) 6%,#fff) 0,var(--surface) 100%)}.time-kpis .k-label{align-items:center;color:color-mix(in oklab,#0f172a 82%,#0000);color:color-mix(in oklab,var(--text) 82%,#0000);display:flex;font-weight:850;gap:.55rem;letter-spacing:.02em;min-height:28px}.time-kpis .k-label svg{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--p),var(--s));border-radius:13px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--s) 24%,#0000);color:#fff;flex:0 0 auto;height:40px;padding:10px;width:40px}.time-kpis .kpi.warn .k-label svg{background:linear-gradient(135deg,#f59e0b,#f97316)}.time-kpis .k-value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--p),var(--s));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.45rem,2.8vw,2.15rem);font-weight:950;line-height:1.08}.time-kpis .kpi.warn .k-value{background:linear-gradient(100deg,#f59e0b,#b45309);-webkit-background-clip:text;background-clip:text}.time-matrix-wrap{background:linear-gradient(180deg,#fffffffc,#fffffff5);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--border);border-radius:18px;box-shadow:inset 0 1px 0 #fffc,0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:inset 0 1px 0 #fffc,var(--shadow-sm);overflow-x:auto;width:100%}.time-matrix{border-collapse:initial;border-spacing:0;min-width:980px;width:100%}.time-matrix thead th{background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--p) 0,var(--s) 68%,color-mix(in oklab,var(--t) 74%,var(--s)) 100%);border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--border);border-right:1px solid color-mix(in oklab,#ffffff2e 100%,#0000);color:#fff;font-weight:900;padding:.9rem .85rem;position:-webkit-sticky;position:sticky;text-align:center;top:0;white-space:nowrap;z-index:2}.time-matrix thead th:last-child{border-right:none}.time-matrix-timehead{min-width:170px;text-align:left!important}.time-matrix tbody tr{transition:background .16s ease}.time-row-period:nth-child(2n){background:color-mix(in oklab,#5aa7e6 2%,#fff);background:color-mix(in oklab,var(--t) 2%,#fff)}.time-row-break{background:linear-gradient(135deg,color-mix(in oklab,#f7b500 12%,#fff),color-mix(in oklab,#f7b500 7%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--a) 12%,#fff),color-mix(in oklab,var(--a) 7%,#fff))}.time-row-lunch{background:linear-gradient(135deg,color-mix(in oklab,#16a34a 8%,#fff),color-mix(in oklab,#22c55e 5%,#fff))}.time-matrix td{border-bottom:1px solid color-mix(in oklab,#116eb6 8%,#eef2f7);border-bottom:1px solid color-mix(in oklab,var(--s) 8%,#eef2f7);border-right:1px solid color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 70%,#fff);border-right:1px solid color-mix(in oklab,var(--border) 70%,#fff);padding:.7rem;vertical-align:middle}.time-matrix tbody td:last-child{border-right:none}.time-matrix-label{background:linear-gradient(180deg,#ffffffeb,#ffffffdb);min-width:170px}.time-row-break .time-matrix-label,.time-row-lunch .time-matrix-label{background:#0000}.time-matrix-label-main{color:#2c3691;color:var(--p);font-size:.96rem;font-weight:900}.time-matrix-label-time{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--muted);font-size:.82rem;font-weight:800;margin-top:.16rem}.time-slot-cell{background:#0000}.time-empty-cell{background:#ffffff75}.time-empty-slot{background:linear-gradient(180deg,#fffc,#ffffffa3);border:1px dashed color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 88%,#fff);border:1px dashed color-mix(in oklab,var(--border) 88%,#fff);border-radius:14px;color:color-mix(in oklab,#0f172a 42%,#0000);color:var(--muted-2);display:grid;font-weight:800;min-height:82px;place-items:center}.time-slot-card{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--p),var(--s));border:none;border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;min-height:82px;overflow:hidden;padding:.78rem .82rem;position:relative;text-align:left;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;width:100%}.time-slot-card:before{background:radial-gradient(circle at top right,#fff3,#0000 36%);content:"";inset:0;pointer-events:none;position:absolute}.time-slot-card:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);filter:brightness(1.015);transform:translateY(-2px)}.time-slot-card.live{box-shadow:0 10px 24px #ef444424,0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:0 10px 24px #ef444424,var(--shadow-sm)}.time-slot-card.live:after{animation:timeLiveAura 2.2s ease-in-out infinite;background:radial-gradient(120px 60px at 10% 0,#ef444433,#0000 60%);border-radius:18px;content:"";inset:-2px;mix-blend-mode:screen;pointer-events:none;position:absolute}.time-slot-top{align-items:flex-start;display:flex;gap:.55rem;justify-content:space-between}.time-slot-subject{display:block;font-size:.95rem;font-weight:900;line-height:1.22}.time-slot-meta{font-size:.82rem;font-weight:800;margin-top:.22rem;opacity:.96}.time-slot-time{font-size:.78rem;font-weight:900;margin-top:.4rem;opacity:.96}.time-break-cell,.time-lunch-cell{text-align:center}.time-special-cell-text{align-items:center;border-radius:14px;color:#2c3691;color:var(--p);display:inline-flex;font-weight:900;justify-content:center;letter-spacing:.02em;min-height:64px;width:100%}.time-break-cell .time-special-cell-text{background:color-mix(in oklab,#f7b500 18%,#fff);background:color-mix(in oklab,var(--a) 18%,#fff);border:1px solid color-mix(in oklab,#f7b500 22%,#0000);border:1px solid color-mix(in oklab,var(--a) 22%,#0000);color:color-mix(in oklab,#8a5a00 86%,#0f172a);color:color-mix(in oklab,#8a5a00 86%,var(--text))}.time-lunch-cell .time-special-cell-text{background:color-mix(in oklab,#22c55e 12%,#fff);border:1px solid color-mix(in oklab,#22c55e 18%,#0000);color:color-mix(in oklab,#166534 86%,#0f172a);color:color-mix(in oklab,#166534 86%,var(--text))}.time-live-badge{align-items:center;background:#fff;border-radius:999px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#ef4444;display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:900;justify-content:center;letter-spacing:.04em;padding:.14rem .46rem;white-space:nowrap}.time-table-groups{display:flex;flex-direction:column;gap:1rem}.time-table-daygroup{background:linear-gradient(180deg,#fffffffa,#fffffff2);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);overflow:hidden}.time-table-daybar{background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--p) 0,var(--s) 68%,color-mix(in oklab,var(--t) 74%,var(--s)) 100%);border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--border);color:#fff;font-weight:900;padding:.78rem 1rem}.time-table-wrap{background:#fff;background:var(--surface);overflow-x:auto}.time-table{border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.time-table td,.time-table th{border-bottom:1px solid color-mix(in oklab,#116eb6 8%,#eef2f7);border-bottom:1px solid color-mix(in oklab,var(--s) 8%,#eef2f7);padding:.84rem .9rem;text-align:left;vertical-align:middle}.time-table th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--p),var(--s));color:#fff;font-size:.9rem;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.time-table tbody tr{transition:background .16s ease,transform .16s ease}.time-table tbody tr:nth-child(2n){background:color-mix(in oklab,#5aa7e6 2%,#fff);background:color-mix(in oklab,var(--t) 2%,#fff)}.time-table tr:hover{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--t) 6%,#fff)}.time-list-live-row{background:linear-gradient(90deg,color-mix(in oklab,#ef4444 7%,#fff),color-mix(in oklab,#5aa7e6 2%,#fff))!important;background:linear-gradient(90deg,color-mix(in oklab,#ef4444 7%,#fff),color-mix(in oklab,var(--t) 2%,#fff))!important}.time-table-main{display:flex;flex-direction:column;gap:.18rem}.time-table-main strong{color:#0f172a;color:var(--text)}.time-table-subcode{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--muted);font-size:.78rem;font-weight:800}.time-table-period{background:color-mix(in oklab,#5aa7e6 10%,#fff);background:color-mix(in oklab,var(--t) 10%,#fff);border:1px solid color-mix(in oklab,#5aa7e6 15%,#0000);border:1px solid color-mix(in oklab,var(--t) 15%,#0000);border-radius:999px;color:#2c3691;color:var(--p);font-weight:900;justify-content:center;min-width:40px;padding:.28rem .55rem}.time-chip,.time-table-period{align-items:center;display:inline-flex;font-size:.82rem}.time-chip{border-radius:999px;box-shadow:inset 0 1px 0 #ffffff29;color:#fff;font-weight:800;gap:.35rem;line-height:1.1;max-width:100%;padding:.28rem .68rem}.time-chip.teacher{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--p),var(--s))}.time-chip.room{background:linear-gradient(100deg,#0f766e,#14b8a6)}.time-chip.class{background:linear-gradient(100deg,#6b21a8,#8b5cf6)}.time-chip.busy{background:linear-gradient(100deg,#b91c1c,#ef4444)}.time-chip.ok{background:linear-gradient(100deg,#16a34a,#22c55e)}.time-row{grid-gap:.7rem;align-items:center;display:grid;gap:.7rem;grid-template-columns:1fr minmax(90px,1.2fr) auto}.time-t{color:#2c3691;color:var(--p);font-weight:800}.time-modal .time-overlay{animation:timeFade .18s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;inset:0;position:fixed;z-index:40}.time-modal .time-sheet{animation:timeDialog .22s cubic-bezier(.2,.65,.3,1.05) both;background:linear-gradient(180deg,#fffffffc,#fffffff5);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--border);border-radius:24px;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--shadow-lg);color:#0f172a;color:var(--text);inset:auto 0 0 0;margin:auto;max-height:90vh;overflow:auto;padding:1rem;position:fixed;top:5vh;transform-origin:50% 30%;width:min(96vw,980px);z-index:41}.time-modal .time-sheet-lg{width:min(96vw,1120px)}.time-modal .time-close{background:linear-gradient(100deg,#2c3691,#116eb6 68%,#5aa7e6 130%);background:var(--grad-main);border:none;border-radius:999px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:12px;top:12px;width:36px}.time-modal .time-close:hover{transform:translateY(-1px)}.time-modal .time-close:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--ring);outline:none}.time-sheet-head h3{color:#2c3691;color:var(--p);margin:.2rem 0;padding-right:42px}.time-sheet-head p{margin:.2rem 0 0}.time-sheet-body{margin-top:.8rem}.time-form .time-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(160px,1fr))}.time-form .time-f{display:flex;flex-direction:column;gap:.38rem}.time-form .time-f>label{color:#2c3691;color:var(--p);font-size:.92rem;font-weight:900}.time-form .time-f>input,.time-form .time-f>select{background:linear-gradient(180deg,#fffffffc,#fffffff2);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--text);min-height:44px;outline:none;padding:.68rem .78rem;transition:border-color .18s ease,box-shadow .18s ease}.time-form .time-f>input:focus,.time-form .time-f>select:focus{border-color:color-mix(in oklab,#2c3691 30%,#0000);border-color:color-mix(in oklab,var(--p) 30%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--ring)}.time-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.time-mt{margin-top:1rem}.time-subject-picker{display:flex;flex-wrap:wrap;gap:.55rem;padding:.2rem 0 .1rem}.time-subject-chip{background:linear-gradient(180deg,#fffffffc,#fffffff0);border:1px solid color-mix(in oklab,#2c3691 18%,#0000);border:1px solid color-mix(in oklab,var(--p) 18%,#0000);border-radius:999px;color:#2c3691;color:var(--p);cursor:pointer;font-weight:800;padding:.5rem .78rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.time-subject-chip:hover{border-color:color-mix(in oklab,#116eb6 24%,#0000);border-color:color-mix(in oklab,var(--s) 24%,#0000);transform:translateY(-1px)}.time-subject-chip.active,.time-subject-chip:hover{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm)}.time-subject-chip.active{background:linear-gradient(100deg,#2c3691,#116eb6 68%,#5aa7e6 130%);background:var(--grad-main);border-color:#0000;color:#fff}.time-preview-card{background:linear-gradient(180deg,#fffffffc,#fffffff2);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--border);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffbf,0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:inset 0 1px 0 #ffffffbf,var(--shadow-sm);padding:1rem}.time-preview-head{color:#2c3691;color:var(--p);font-weight:900;margin-bottom:.8rem}.time-preview-list{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.time-preview-item{align-items:center;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--shadow-sm);display:flex;gap:.7rem;justify-content:space-between;padding:.76rem .82rem}.time-preview-item strong{color:#2c3691;color:var(--p)}.time-preview-item span{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--muted);font-size:.86rem;font-weight:800}.time-preview-item.period{background:linear-gradient(135deg,color-mix(in oklab,#5aa7e6 8%,#fff),color-mix(in oklab,#116eb6 4%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--t) 8%,#fff),color-mix(in oklab,var(--s) 4%,#fff))}.time-preview-item.break{background:linear-gradient(135deg,color-mix(in oklab,#f7b500 12%,#fff),color-mix(in oklab,#f7b500 7%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--a) 12%,#fff),color-mix(in oklab,var(--a) 7%,#fff))}.time-preview-item.lunch{background:linear-gradient(135deg,color-mix(in oklab,#22c55e 8%,#fff),color-mix(in oklab,#16a34a 5%,#fff))}.time-toast{animation:timeSlideUp .22s ease both;background:linear-gradient(100deg,#2c3691,#116eb6 68%,#5aa7e6 130%);background:var(--grad-main);border-radius:14px;bottom:16px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--shadow-md);color:#fff;font-weight:800;max-width:min(92vw,380px);padding:.84rem 1rem;position:fixed;right:16px;z-index:60}@keyframes timeFade{0%{opacity:0}to{opacity:1}}@keyframes timeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes timeDialog{0%{opacity:0;transform:translateY(10px) scale(.98)}60%{opacity:1;transform:translateY(-2px) scale(1.005)}to{transform:translateY(0) scale(1)}}@keyframes timeLiveAura{0%,to{opacity:.48;transform:scale(1)}50%{opacity:.78;transform:scale(1.015)}}@media (max-width:1200px){.time-filter-grid,.time-form .time-form-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:920px){.time-filter-grid,.time-form .time-form-grid{grid-template-columns:1fr 1fr}.time-row{grid-template-columns:1fr auto}}@media (max-width:720px){.time-head{padding:.95rem 1rem}.time-btn-group{width:100%}.time-filter-grid,.time-form .time-form-grid,.time-preview-list{grid-template-columns:1fr}.time-matrix{min-width:760px}}@media (max-width:420px){.time-title{font-size:1.08rem}.time-pill{font-size:.8rem}.time-btn{width:100%}.time-btn-group{align-items:stretch;flex-direction:column}.time-btn-seg{width:100%}.time-seg{flex:1 1;justify-content:center}.time-subject-chip{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media print{:root{--bg:#fff}.time-wrap,body{background:#fff!important}.time-btn,.time-btn-group,.time-btn-seg,.time-filters,.time-head,.time-kpis,.time-toast{display:none!important}.time-wrap .card{background:#fff;border-color:#ccc;box-shadow:none}.time-slot-card{border:1px solid #ccc;box-shadow:none}}:root{--staffdir-primary:var(--sys-primary,#2c3691);--staffdir-secondary:var(--sys-secondary,#116eb6);--staffdir-tertiary:var(--sys-tertiary,#5aa7e6);--staffdir-accent:var(--sys-accent,#f7b500);--staffdir-surface:var(--sys-surface,#fff);--staffdir-bg:var(--sys-background,#f7faff);--staffdir-text:var(--sys-text-on-light,#0f172a);--staffdir-text-dark:var(--sys-text-on-dark,#fff);--staffdir-success:#16a34a;--staffdir-warning:#d97706;--staffdir-danger:#dc2626;--staffdir-info:#0891b2;--staffdir-muted:color-mix(in oklab,var(--staffdir-text) 60%,#0000);--staffdir-muted-2:color-mix(in oklab,var(--staffdir-text) 42%,#0000);--staffdir-border:color-mix(in oklab,var(--staffdir-text) 11%,#0000);--staffdir-border-2:color-mix(in oklab,var(--staffdir-text) 7%,#0000);--staffdir-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--staffdir-surface) 92%,var(--staffdir-tertiary) 8%) 0%,var(--staffdir-surface) 100%);--staffdir-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--staffdir-primary) 10%,#fff) 0%,color-mix(in oklab,var(--staffdir-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--staffdir-tertiary) 10%,#fff) 100%);--staffdir-shadow-sm:0 6px 16px color-mix(in oklab,var(--staffdir-secondary) 9%,#0000),0 3px 10px #0f172a0a;--staffdir-shadow-md:0 14px 34px color-mix(in oklab,var(--staffdir-secondary) 12%,#0000),0 8px 20px #0f172a0f;--staffdir-shadow-lg:0 22px 55px color-mix(in oklab,var(--staffdir-secondary) 16%,#0000),0 10px 30px #0f172a14;--staffdir-ring:0 0 0 3px color-mix(in oklab,var(--staffdir-primary) 24%,#0000);--staffdir-btn-bg:color-mix(in oklab,var(--staffdir-secondary) 8%,var(--staffdir-surface));--staffdir-btn-bg-hover:color-mix(in oklab,var(--staffdir-primary) 10%,var(--staffdir-surface));--staffdir-btn-icon:var(--staffdir-secondary);--staffdir-btn-icon-hover:var(--staffdir-primary)}.staffdir-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--staffdir-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--staffdir-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--staffdir-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--staffdir-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--staffdir-text);display:flex;flex-direction:column;gap:1rem;min-height:100vh;padding:clamp(14px,2vw,26px)}.staffdir-head{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--staffdir-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--staffdir-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--staffdir-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem 1.15rem;position:relative}.staffdir-head:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--staffdir-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.staffdir-title-wrap,.staffdir-toolbar{position:relative;z-index:1}.staffdir-title-wrap{grid-gap:.25rem;display:grid;flex:1 1 420px;gap:.25rem}.staffdir-title{align-items:center;color:#2c3691;color:var(--staffdir-primary);display:flex;font-size:clamp(1.2rem,2.3vw,1.75rem);font-weight:950;gap:.65rem;letter-spacing:.2px;line-height:1.15;margin:0}.staffdir-sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--staffdir-muted);font-size:.96rem;margin:0;max-width:70ch}.staffdir-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.staffdir-search{align-items:center;background:#fff;background:var(--staffdir-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffdir-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffdir-shadow-sm);display:flex;gap:.55rem;min-width:min(440px,90vw);padding:.62rem .78rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.staffdir-search:hover{background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--staffdir-secondary) 4%,#fff)}.staffdir-search:focus-within{border-color:color-mix(in oklab,#2c3691 28%,#0000);border-color:color-mix(in oklab,var(--staffdir-primary) 28%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--staffdir-ring)}.staffdir-search svg{color:#116eb6;color:var(--staffdir-secondary);flex-shrink:0}.staffdir-search input{background:#0000;border:none;color:#0f172a;color:var(--staffdir-text);font:inherit;min-width:0;outline:none;width:100%}.staffdir-search input::placeholder{color:color-mix(in oklab,#0f172a 42%,#0000);color:var(--staffdir-muted-2)}.staffdir-clear{background:none;border:none;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--staffdir-muted);cursor:pointer;display:grid;place-items:center;transition:color .16s ease,transform .16s ease}.staffdir-clear:hover{color:#2c3691;color:var(--staffdir-primary);transform:scale(1.04)}.staffdir-clear:focus-visible{border-radius:8px;box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--staffdir-ring);outline:none}.staffdir-btn{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#116eb6 8%,#fff);background:var(--staffdir-btn-bg);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffdir-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffdir-shadow-sm);color:#116eb6;color:var(--staffdir-btn-icon);cursor:pointer;display:inline-flex;font-weight:850;gap:.45rem;justify-content:center;line-height:1;min-height:40px;padding:.58rem .92rem;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.staffdir-btn:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:var(--staffdir-btn-bg-hover);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--staffdir-shadow-md);color:#2c3691;color:var(--staffdir-btn-icon-hover);transform:translateY(-1px)}.staffdir-btn:active{transform:translateY(0)}.staffdir-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--staffdir-ring);outline:none}.staffdir-btn:disabled{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffdir-shadow-sm);cursor:not-allowed;opacity:.62;transform:none}.staffdir-btn-light{background:color-mix(in oklab,#fff 88%,#2c3691 12%);background:color-mix(in oklab,var(--staffdir-surface) 88%,var(--staffdir-primary) 12%);border:1.5px solid color-mix(in oklab,#2c3691 34%,#0000);border:1.5px solid color-mix(in oklab,var(--staffdir-primary) 34%,#0000);color:#2c3691;color:var(--staffdir-primary)}.staffdir-btn-light.active,.staffdir-btn-primary{background:linear-gradient(100deg,#2c3691,#116eb6 68%,#5aa7e6 130%);background:linear-gradient(100deg,var(--staffdir-primary) 0,var(--staffdir-secondary) 68%,var(--staffdir-tertiary) 130%);border:none;color:#fff}.staffdir-btn-light.active:hover,.staffdir-btn-primary:hover{color:#fff;filter:brightness(1.03)}.staffdir-btn-sm{border-radius:11px;font-size:.88rem;min-height:34px;padding:.42rem .72rem}.staffdir-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.staffdir-stat-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--staffdir-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--staffdir-secondary) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--staffdir-shadow-md);display:flex;flex-direction:column;gap:.45rem;overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.staffdir-stat-card:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 20%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--staffdir-tertiary) 20%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:110px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:110px}.staffdir-stat-card:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--staffdir-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--staffdir-shadow-lg);transform:translateY(-4px)}.staffdir-stat-top{align-items:center;color:color-mix(in oklab,#0f172a 82%,#0000);color:color-mix(in oklab,var(--staffdir-text) 82%,#0000);display:flex;font-size:.92rem;font-weight:850;gap:.55rem;letter-spacing:.02em;min-height:28px}.staffdir-stat-top svg{color:#116eb6;color:var(--staffdir-secondary)}.staffdir-stat-value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--staffdir-primary),var(--staffdir-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.35rem,2.7vw,1.95rem);font-weight:950;letter-spacing:.01em;line-height:1.08;margin-top:.1rem}.staffdir-content-card,.staffdir-filters-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--staffdir-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffdir-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--staffdir-shadow-md);overflow:hidden;position:relative}.staffdir-content-card:before,.staffdir-filters-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--staffdir-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.staffdir-content-head,.staffdir-filters-head{align-items:center;background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--staffdir-primary) 0,var(--staffdir-secondary) 68%,color-mix(in oklab,var(--staffdir-tertiary) 74%,var(--staffdir-secondary)) 100%);border-bottom:1px solid color-mix(in oklab,#116eb6 10%,#0000);border-bottom:1px solid color-mix(in oklab,var(--staffdir-secondary) 10%,#0000);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.95rem 1rem}.staffdir-section-title{align-items:center;color:#fff;display:flex;font-size:1.02rem;font-weight:900;gap:.55rem;letter-spacing:.02em;margin:0}.staffdir-section-title svg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.12))}.staffdir-section-subtitle{color:#2c3691;color:var(--staffdir-primary);font-weight:900;letter-spacing:.01em;margin:0 0 .55rem}.staffdir-section-meta{color:#ffffffe6;font-size:.92rem;font-weight:800}.staffdir-filters-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(6,minmax(140px,1fr));padding:1rem}.staffdir-field{display:flex;flex-direction:column;gap:.36rem}.staffdir-field span{color:#2c3691;color:var(--staffdir-primary);font-size:.9rem;font-weight:900}.staffdir-field input,.staffdir-field select{background:#fff;background:var(--staffdir-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffdir-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffdir-shadow-sm);box-sizing:border-box;color:#0f172a;color:var(--staffdir-text);font:inherit;min-width:0;outline:none;padding:.65rem .8rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.staffdir-field input:hover,.staffdir-field select:hover{background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--staffdir-secondary) 4%,#fff)}.staffdir-field input:focus,.staffdir-field select:focus{border-color:#116eb6;border-color:var(--staffdir-secondary);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--staffdir-ring)}.staffdir-field-actions{justify-content:flex-end}.staffdir-notice{grid-gap:.75rem;align-items:center;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffdir-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffdir-shadow-sm);display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;padding:.85rem .95rem}.staffdir-notice-error{background:color-mix(in oklab,#dc2626 8%,#fff);background:color-mix(in oklab,var(--staffdir-danger) 8%,#fff);border-color:color-mix(in oklab,#dc2626 24%,#0000);border-color:color-mix(in oklab,var(--staffdir-danger) 24%,#0000)}.staffdir-notice-icon{background:#fff;border:1px solid color-mix(in oklab,#dc2626 22%,#0000);border:1px solid color-mix(in oklab,var(--staffdir-danger) 22%,#0000);border-radius:11px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffdir-shadow-sm);color:#dc2626;color:var(--staffdir-danger);display:grid;height:36px;place-items:center;width:36px}.staffdir-notice-text{color:#0f172a;color:var(--staffdir-text);font-weight:800}.staffdir-notice-close{background:none;border:none;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--staffdir-muted);cursor:pointer;display:grid;place-items:center;transition:color .16s ease,transform .16s ease}.staffdir-notice-close:hover{color:#2c3691;color:var(--staffdir-primary);transform:scale(1.04)}.staffdir-notice-close:focus-visible{border-radius:8px;box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--staffdir-ring);outline:none}.staffdir-empty{grid-gap:.5rem;background:color-mix(in oklab,#5aa7e6 4%,#fff);background:color-mix(in oklab,var(--staffdir-tertiary) 4%,#fff);border:1px dashed color-mix(in oklab,#116eb6 18%,#0000);border:1px dashed color-mix(in oklab,var(--staffdir-secondary) 18%,#0000);border-radius:16px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--staffdir-muted);display:grid;font-weight:800;gap:.5rem;padding:1.3rem 1rem;place-items:center;text-align:center}.staffdir-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:1rem}.staffdir-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--staffdir-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--staffdir-secondary) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--staffdir-shadow-md);display:flex;flex-direction:column;gap:.85rem;overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.staffdir-card:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--staffdir-tertiary) 18%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:110px;inset:auto -12% -38% auto;pointer-events:none;position:absolute;width:110px}.staffdir-card:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--staffdir-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--staffdir-shadow-lg);transform:translateY(-4px)}.staffdir-card-top{align-items:flex-start;display:flex;gap:.8rem}.staffdir-card-main{flex:1 1;min-width:0}.staffdir-card-body{display:flex;flex-direction:column;gap:.42rem}.staffdir-card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.staffdir-name{color:#2c3691;color:var(--staffdir-primary);font-weight:900;line-height:1.2}.staffdir-role{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--staffdir-muted);font-size:.92rem;font-weight:700;line-height:1.35}.staffdir-meta{align-items:center;color:color-mix(in oklab,#0f172a 82%,#0000);color:color-mix(in oklab,var(--staffdir-text) 82%,#0000);display:inline-flex;font-size:.94rem;font-weight:700;gap:.45rem;min-width:0;word-break:break-word}.staffdir-link{color:#116eb6;color:var(--staffdir-secondary);font-weight:800;text-decoration:none}.staffdir-link:hover{color:#2c3691;color:var(--staffdir-primary);text-decoration:underline}.staffdir-link:focus-visible{border-radius:6px;box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--staffdir-ring);outline:none}.staffdir-avatar{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--staffdir-primary),var(--staffdir-secondary));border-radius:50%;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--staffdir-secondary) 24%,#0000);color:#fff;display:grid;flex-shrink:0;font-weight:900;height:50px;overflow:hidden;place-items:center;width:50px}.staffdir-avatar-sm{font-size:.84rem;height:34px;width:34px}.staffdir-avatar-lg{font-size:1.25rem;height:78px;width:78px}.staffdir-avatar img{height:100%;object-fit:cover;width:100%}.staffdir-chip{align-items:center;background:color-mix(in oklab,#5aa7e6 11%,#fff);background:color-mix(in oklab,var(--staffdir-tertiary) 11%,#fff);border:1px solid color-mix(in oklab,#116eb6 16%,#0000);border:1px solid color-mix(in oklab,var(--staffdir-secondary) 16%,#0000);border-radius:999px;color:#2c3691;color:var(--staffdir-primary);display:inline-flex;font-size:.84rem;font-weight:800;gap:.35rem;line-height:1;padding:.3rem .62rem}.staffdir-chip-row,.staffdir-tags{display:flex;flex-wrap:wrap;gap:.45rem}.staffdir-status{align-items:center;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffdir-border);border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:900;justify-content:center;line-height:1;padding:.3rem .62rem;white-space:nowrap}.staffdir-status-active{background:color-mix(in oklab,#16a34a 12%,#fff);background:color-mix(in oklab,var(--staffdir-success) 12%,#fff);border-color:color-mix(in oklab,#16a34a 18%,#0000);border-color:color-mix(in oklab,var(--staffdir-success) 18%,#0000);color:#16a34a;color:var(--staffdir-success)}.staffdir-status-inactive{background:color-mix(in oklab,#dc2626 10%,#fff);background:color-mix(in oklab,var(--staffdir-danger) 10%,#fff);border-color:color-mix(in oklab,#dc2626 18%,#0000);border-color:color-mix(in oklab,var(--staffdir-danger) 18%,#0000);color:#dc2626;color:var(--staffdir-danger)}.staffdir-status-disabled{background:color-mix(in oklab,#94a3b8 18%,#fff);border-color:color-mix(in oklab,#94a3b8 22%,#0000);color:#334155}.staffdir-table-wrap{background:#fff;background:var(--staffdir-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffdir-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffdir-shadow-sm);overflow:auto}.staffdir-table{border-collapse:collapse;min-width:980px;width:100%}.staffdir-table td,.staffdir-table th{border-bottom:1px solid color-mix(in oklab,#116eb6 10%,#eef2f7);border-bottom:1px solid color-mix(in oklab,var(--staffdir-secondary) 10%,#eef2f7);padding:.85rem 1rem;text-align:left;vertical-align:middle}.staffdir-table th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--staffdir-primary),var(--staffdir-secondary));color:#fff;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.staffdir-table tbody tr{transition:background .16s ease}.staffdir-table tbody tr:hover{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--staffdir-tertiary) 6%,#fff)}.staffdir-pagination,.staffdir-table-person{align-items:center;display:flex;gap:.7rem}.staffdir-pagination{justify-content:center;margin:.2rem 0 .8rem}.staffdir-page-indicator{color:#2c3691;color:var(--staffdir-primary);font-weight:900}.staffdir-modal-backdrop{animation:staffdirFadeInModal .22s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:1100}@keyframes staffdirFadeInModal{0%{opacity:0}to{opacity:1}}.staffdir-modal{animation:staffdirSlideIn .22s ease;background:#fff;background:var(--staffdir-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffdir-border);border-radius:24px;box-shadow:0 20px 45px #00000029;max-height:calc(100vh - 28px);overflow:auto;width:min(900px,100%)}@keyframes staffdirSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.staffdir-modal-head{align-items:center;background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--staffdir-primary) 0,var(--staffdir-secondary) 68%,color-mix(in oklab,var(--staffdir-tertiary) 74%,var(--staffdir-secondary)) 100%);display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.1rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.staffdir-modal-title{color:#fff;font-size:1.08rem;font-weight:900;letter-spacing:.02em;margin:0}.staffdir-modal-close{background:#ffffff24;border:none;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff2e;color:#fff;cursor:pointer;display:grid;height:40px;place-items:center;transition:transform .16s ease,background .16s ease,filter .16s ease;width:40px}.staffdir-modal-close:hover{background:#ffffff38;filter:brightness(1.03);transform:scale(1.05)}.staffdir-modal-close:focus-visible{box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 3px #ffffff38;outline:none}.staffdir-profile-top{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:92px 1fr;padding:1rem 1.1rem .25rem}.staffdir-profile-main .staffdir-name{font-size:1.18rem}.staffdir-profile-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 1.1rem 1.1rem}.staffdir-detail-card{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 4%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--staffdir-secondary) 4%,#fff),#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffdir-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffdir-shadow-sm);display:flex;flex-direction:column;gap:.28rem;padding:.85rem .95rem}.staffdir-detail-card span{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--staffdir-muted);font-size:.86rem;font-weight:800}.staffdir-detail-card strong{color:#0f172a;color:var(--staffdir-text);font-weight:900;line-height:1.35;word-break:break-word}.staffdir-detail-card-span{grid-column:span 2}.staffdir-authorities{padding:0 1.1rem 1.1rem}@media (max-width:1180px){.staffdir-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.staffdir-filters-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:820px){.staffdir-head{align-items:stretch;padding:.95rem}.staffdir-toolbar{justify-content:flex-start;width:100%}.staffdir-search{min-width:100%}.staffdir-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staffdir-filters-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.staffdir-profile-top{justify-items:start}.staffdir-profile-grid,.staffdir-profile-top{grid-template-columns:1fr}.staffdir-detail-card-span{grid-column:span 1}}@media (max-width:560px){.staffdir-page{padding:12px}.staffdir-filters-grid,.staffdir-stats{grid-template-columns:1fr}.staffdir-card-foot{align-items:stretch;flex-direction:column}.staffdir-pagination{flex-wrap:wrap}.staffdir-head{border-radius:18px;gap:.75rem}.staffdir-modal{border-radius:20px}}:root{--staffrole-primary:var(--sys-primary,#2c3691);--staffrole-secondary:var(--sys-secondary,#116eb6);--staffrole-tertiary:var(--sys-tertiary,#5aa7e6);--staffrole-accent:var(--sys-accent,#f7b500);--staffrole-surface:var(--sys-surface,#fff);--staffrole-bg:var(--sys-background,#f7faff);--staffrole-text:var(--sys-text-on-light,#0f172a);--staffrole-text-dark:var(--sys-text-on-dark,#fff);--staffrole-muted:color-mix(in oklab,var(--staffrole-text) 60%,#0000);--staffrole-muted-2:color-mix(in oklab,var(--staffrole-text) 42%,#0000);--staffrole-border:color-mix(in oklab,var(--staffrole-text) 11%,#0000);--staffrole-border-2:color-mix(in oklab,var(--staffrole-text) 7%,#0000);--staffrole-success:#16a34a;--staffrole-warning:#d97706;--staffrole-danger:#dc2626;--staffrole-info:#0891b2;--staffrole-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--staffrole-surface) 92%,var(--staffrole-tertiary) 8%) 0%,var(--staffrole-surface) 100%);--staffrole-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--staffrole-primary) 10%,#fff) 0%,color-mix(in oklab,var(--staffrole-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--staffrole-tertiary) 10%,#fff) 100%);--staffrole-shadow-sm:0 6px 16px color-mix(in oklab,var(--staffrole-secondary) 9%,#0000),0 3px 10px #0f172a0a;--staffrole-shadow-md:0 14px 34px color-mix(in oklab,var(--staffrole-secondary) 12%,#0000),0 8px 20px #0f172a0f;--staffrole-shadow-lg:0 22px 55px color-mix(in oklab,var(--staffrole-secondary) 16%,#0000),0 10px 30px #0f172a14;--staffrole-ring:0 0 0 3px color-mix(in oklab,var(--staffrole-primary) 24%,#0000)}.staffrole-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--staffrole-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--staffrole-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--staffrole-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--staffrole-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--staffrole-text);min-height:100dvh;padding:clamp(14px,2vw,26px)}.staffrole-enter{animation:staffroleFade .25s ease both}.staffrole-notice{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--staffrole-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffrole-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffrole-shadow-sm);display:flex;font-weight:800;gap:.8rem;justify-content:space-between;margin-bottom:.95rem;padding:.9rem 1rem}.staffrole-notice.success{background:linear-gradient(180deg,color-mix(in oklab,#16a34a 10%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--staffrole-success) 10%,#fff),#fff);border-color:color-mix(in oklab,#16a34a 20%,#0000);border-color:color-mix(in oklab,var(--staffrole-success) 20%,#0000);color:#166534}.staffrole-notice.error{background:linear-gradient(180deg,color-mix(in oklab,#dc2626 9%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--staffrole-danger) 9%,#fff),#fff);border-color:color-mix(in oklab,#dc2626 20%,#0000);border-color:color-mix(in oklab,var(--staffrole-danger) 20%,#0000);color:#991b1b}.staffrole-notice.info{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 8%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--staffrole-secondary) 8%,#fff),#fff);border-color:color-mix(in oklab,#116eb6 18%,#0000);border-color:color-mix(in oklab,var(--staffrole-secondary) 18%,#0000);color:#2c3691;color:var(--staffrole-primary)}.staffrole-notice-close{background:#0000;border:none;border-radius:10px;color:inherit;cursor:pointer;display:grid;height:32px;place-items:center;transition:transform .16s ease,background .16s ease;width:32px}.staffrole-notice-close:hover{background:#fff6;transform:scale(1.04)}.staffrole-notice-close:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--staffrole-ring);outline:none}.staffrole-topbar{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--staffrole-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--staffrole-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--staffrole-shadow-md);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;overflow:hidden;padding:1rem 1.15rem;position:relative}.staffrole-topbar:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--staffrole-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.staffrole-topbar>*{position:relative;z-index:1}.staffrole-topbar-right{display:flex;flex-wrap:wrap;gap:.6rem}.staffrole-page-title{align-items:flex-start;display:flex;flex:1 1 420px;gap:.9rem}.staffrole-page-title svg{color:#2c3691;color:var(--staffrole-primary);flex-shrink:0;font-size:1.9rem;margin-top:.15rem}.staffrole-page-title h1{color:#2c3691;color:var(--staffrole-primary);font-size:clamp(1.2rem,2.3vw,1.75rem);font-weight:950;letter-spacing:.2px;line-height:1.1;margin:0}.staffrole-page-title p{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--staffrole-muted);font-weight:700;margin:.28rem 0 0;max-width:70ch}.staffrole-btn{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--staffrole-secondary) 8%,var(--staffrole-surface));border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffrole-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffrole-shadow-sm);color:#116eb6;color:var(--staffrole-secondary);cursor:pointer;display:inline-flex;font-weight:850;gap:.45rem;justify-content:center;line-height:1;padding:.62rem .95rem;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.staffrole-btn:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--staffrole-primary) 10%,var(--staffrole-surface));box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--staffrole-shadow-md);color:#2c3691;color:var(--staffrole-primary);transform:translateY(-1px)}.staffrole-btn:active{transform:translateY(0)}.staffrole-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--staffrole-ring);outline:none}.staffrole-btn:disabled{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffrole-shadow-sm);cursor:not-allowed;opacity:.65;transform:none}.staffrole-btn.primary{background:linear-gradient(100deg,#2c3691,#116eb6 72%,#5aa7e6 135%);background:linear-gradient(100deg,var(--staffrole-primary),var(--staffrole-secondary) 72%,var(--staffrole-tertiary) 135%);border:none;color:#fff}.staffrole-btn.primary:hover{color:#fff;filter:brightness(1.03)}.staffrole-btn.outline{background:#0000;border:1.5px solid color-mix(in oklab,#2c3691 40%,#0000);border:1.5px solid color-mix(in oklab,var(--staffrole-primary) 40%,#0000);color:#2c3691;color:var(--staffrole-primary)}.staffrole-btn.ghost{background:#0000;border:1px dashed color-mix(in oklab,#116eb6 40%,#0000);border:1px dashed color-mix(in oklab,var(--staffrole-secondary) 40%,#0000);box-shadow:none;color:#116eb6;color:var(--staffrole-secondary)}.staffrole-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:1rem}.staffrole-kpi{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--staffrole-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--staffrole-secondary) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--staffrole-shadow-md);overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.staffrole-kpi:before{background:linear-gradient(90deg,#2c3691,#116eb6,#f7b500);background:linear-gradient(90deg,var(--staffrole-primary),var(--staffrole-secondary),var(--staffrole-accent));content:"";height:3px;inset:0 auto auto 0;position:absolute;width:100%}.staffrole-kpi:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--staffrole-tertiary) 18%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:110px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:110px}.staffrole-kpi:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--staffrole-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--staffrole-shadow-lg);transform:translateY(-4px)}.staffrole-kpi-label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--staffrole-muted);font-size:.9rem;font-weight:800}.staffrole-kpi-value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--staffrole-primary),var(--staffrole-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:950;line-height:1.08;margin-top:.35rem}.staffrole-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:360px minmax(0,1fr)}.staffrole-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--staffrole-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffrole-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--staffrole-shadow-md);overflow:hidden;padding:1rem;position:relative}.staffrole-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--staffrole-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.staffrole-card-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.95rem}.staffrole-card-head h3{color:#2c3691;color:var(--staffrole-primary);font-size:1.04rem;font-weight:900;margin:0}.staffrole-card-head p{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--staffrole-muted);font-size:.92rem;font-weight:700;margin:.18rem 0 0}.staffrole-field{display:flex;flex-direction:column;gap:.32rem}.staffrole-field label{font-size:.88rem;font-weight:800}.staffrole-field label,.staffrole-input-icon{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--staffrole-muted)}.staffrole-input-icon{align-items:center;background:#fff;background:var(--staffrole-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffrole-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffrole-shadow-sm);display:flex;gap:.55rem;padding:.62rem .82rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.staffrole-input-icon:hover{background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--staffrole-secondary) 4%,#fff)}.staffrole-input-icon:focus-within{border-color:color-mix(in oklab,#2c3691 40%,#0000);border-color:color-mix(in oklab,var(--staffrole-primary) 40%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--staffrole-ring)}.staffrole-input-icon input{background:#0000;border:none;color:#0f172a;color:var(--staffrole-text);font-size:.98rem;outline:none;width:100%}.staffrole-input-icon input::placeholder{color:color-mix(in oklab,#0f172a 42%,#0000);color:var(--staffrole-muted-2)}.staffrole-field input[type=number],.staffrole-field input[type=text],.staffrole-field textarea,.staffrole-select{background:#fff;border:1.5px solid color-mix(in oklab,#0f172a 11%,#0000);border:1.5px solid var(--staffrole-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffrole-shadow-sm);color:#0f172a;color:var(--staffrole-text);font:inherit;padding:.62rem .76rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.staffrole-field input[type=number]:hover,.staffrole-field input[type=text]:hover,.staffrole-field textarea:hover,.staffrole-select:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--staffrole-secondary) 3%,#fff)}.staffrole-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right .7rem center/14px;padding-right:2rem}.staffrole-field textarea{min-height:96px;resize:vertical}.staffrole-field input:focus,.staffrole-field textarea:focus,.staffrole-select:focus{border-color:color-mix(in oklab,#2c3691 38%,#0000);border-color:color-mix(in oklab,var(--staffrole-primary) 38%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--staffrole-ring);outline:none}.staffrole-input-icon.compact,.staffrole-select.compact{min-height:42px}.staffrole-filters{grid-gap:.8rem;display:grid;gap:.8rem;margin-bottom:.95rem}.staffrole-list{display:flex;flex-direction:column;gap:.75rem;max-height:72vh;overflow:auto;padding-right:.15rem}.staffrole-teacher-card{grid-gap:.75rem;align-items:center;background:#fff;background:var(--staffrole-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffrole-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffrole-shadow-sm);cursor:pointer;display:grid;gap:.75rem;grid-template-columns:46px minmax(0,1fr);padding:.85rem;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.staffrole-teacher-card:hover{border-color:color-mix(in oklab,#116eb6 24%,#0000);border-color:color-mix(in oklab,var(--staffrole-secondary) 24%,#0000);transform:translateY(-2px)}.staffrole-teacher-card.active,.staffrole-teacher-card:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--staffrole-shadow-md)}.staffrole-teacher-card.active{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 5%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--staffrole-secondary) 5%,#fff),#fff);border-color:color-mix(in oklab,#2c3691 40%,#0000);border-color:color-mix(in oklab,var(--staffrole-primary) 40%,#0000)}.staffrole-teacher-avatar{background:linear-gradient(135deg,color-mix(in oklab,#5aa7e6 12%,#fff),#fff);background:linear-gradient(135deg,color-mix(in oklab,var(--staffrole-tertiary) 12%,#fff),#fff);border:1px solid color-mix(in oklab,#2c3691 12%,#0000);border:1px solid color-mix(in oklab,var(--staffrole-primary) 12%,#0000);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffrole-shadow-sm);color:#2c3691;color:var(--staffrole-primary);display:grid;font-weight:900;height:46px;place-items:center;width:46px}.staffrole-teacher-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.staffrole-teacher-name{color:#2c3691;color:var(--staffrole-primary);font-weight:900}.staffrole-teacher-meta{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--staffrole-muted);font-size:.88rem;font-weight:700}.staffrole-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;gap:.35rem;line-height:1;margin-top:.2rem;padding:.3rem .65rem;width:-webkit-max-content;width:max-content}.staffrole-chip.ok{background:color-mix(in oklab,#10b981 14%,#fff);border:1px solid color-mix(in oklab,#10b981 24%,#0000);color:#065f46}.staffrole-chip.warn{background:color-mix(in oklab,#f59e0b 14%,#fff);border:1px solid color-mix(in oklab,#f59e0b 28%,#0000);color:#7c4a03}.staffrole-selected-teacher{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 5%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--staffrole-secondary) 5%,#fff),#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffrole-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffrole-shadow-sm);margin-bottom:1rem;padding:.95rem}.staffrole-selected-top{align-items:flex-start;display:flex;gap:.8rem}.staffrole-selected-avatar{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 14%,#fff),color-mix(in oklab,#5aa7e6 18%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--staffrole-primary) 14%,#fff),color-mix(in oklab,var(--staffrole-tertiary) 18%,#fff));border:1px solid color-mix(in oklab,#2c3691 15%,#0000);border:1px solid color-mix(in oklab,var(--staffrole-primary) 15%,#0000);border-radius:15px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffrole-shadow-sm);display:grid;flex-shrink:0;height:56px;place-items:center;width:56px}.staffrole-selected-avatar,.staffrole-selected-name{color:#2c3691;color:var(--staffrole-primary);font-weight:900}.staffrole-selected-name{font-size:1.06rem}.staffrole-selected-meta{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--staffrole-muted);font-weight:700;line-height:1.35;margin-top:.18rem}.staffrole-alloc-form{margin-bottom:1rem}.staffrole-form-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.staffrole-col-span-2{grid-column:1/-1}.staffrole-preview{background:color-mix(in oklab,#fff 97%,#fff);background:color-mix(in oklab,var(--staffrole-surface) 97%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffrole-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffrole-shadow-sm);margin-top:.95rem;padding:.9rem}.staffrole-preview-title{align-items:center;color:#2c3691;color:var(--staffrole-primary);display:flex;font-weight:900;gap:.45rem;margin-bottom:.7rem}.staffrole-preview-grid{grid-gap:.55rem .8rem;display:grid;gap:.55rem .8rem;grid-template-columns:1fr 1fr}.staffrole-kv{grid-gap:.35rem .5rem;display:grid;gap:.35rem .5rem;grid-template-columns:120px 1fr}.staffrole-kv span{color:#64748b;font-weight:700}.staffrole-kv b{font-weight:900}.staffrole-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.staffrole-assignment-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin:1rem 0 .85rem}.staffrole-assignment-head h4{color:#2c3691;color:var(--staffrole-primary);font-size:1rem;font-weight:900;margin:0}.staffrole-assignment-head p{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--staffrole-muted);font-size:.9rem;font-weight:700;margin:.18rem 0 0}.staffrole-assignment-tools{display:flex;flex-wrap:wrap;gap:.6rem}.staffrole-table-wrap{background:#fff;background:var(--staffrole-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--staffrole-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffrole-shadow-sm);overflow:auto}.staffrole-table{border-collapse:collapse;min-width:860px;width:100%}.staffrole-table td,.staffrole-table th{border-bottom:1px solid color-mix(in oklab,#116eb6 10%,#eef2f7);border-bottom:1px solid color-mix(in oklab,var(--staffrole-secondary) 10%,#eef2f7);padding:.8rem .95rem;text-align:left;vertical-align:middle}.staffrole-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--staffrole-primary),var(--staffrole-secondary));color:#fff;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:2}.staffrole-table tbody tr{transition:background .16s ease}.staffrole-table tbody tr:hover{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--staffrole-tertiary) 6%,#fff)}.staffrole-table-main{align-items:center;display:flex;font-weight:800;gap:.5rem}.staffrole-ellipsis{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffrole-empty,.staffrole-empty-state{background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--staffrole-secondary) 4%,#fff);border:1px dashed color-mix(in oklab,#116eb6 24%,#0000);border:1px dashed color-mix(in oklab,var(--staffrole-secondary) 24%,#0000);border-radius:16px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--staffrole-muted);font-weight:800;padding:1.2rem;text-align:center}.staffrole-empty-state{padding:2rem 1rem}.staffrole-empty-state h3{color:#2c3691;color:var(--staffrole-primary);margin:.6rem 0 .3rem}.staffrole-empty-state p{margin:0;margin-inline:auto;max-width:460px}.staffrole-empty-icon{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 12%,#fff),color-mix(in oklab,#5aa7e6 16%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--staffrole-primary) 12%,#fff),color-mix(in oklab,var(--staffrole-tertiary) 16%,#fff));border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--staffrole-primary) 14%,#0000);border-radius:20px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--staffrole-shadow-sm);color:#2c3691;color:var(--staffrole-primary);display:grid;font-size:1.65rem;height:72px;margin:0 auto;place-items:center;width:72px}@keyframes staffroleFade{0%{opacity:0}to{opacity:1}}@media (max-width:1180px){.staffrole-layout{grid-template-columns:320px minmax(0,1fr)}.staffrole-kpis{grid-template-columns:1fr 1fr}}@media (max-width:920px){.staffrole-layout{grid-template-columns:1fr}.staffrole-list{max-height:none}.staffrole-form-grid,.staffrole-preview-grid{grid-template-columns:1fr}.staffrole-assignment-head,.staffrole-topbar{flex-direction:column}.staffrole-topbar{align-items:stretch;padding:.95rem}}@media (max-width:640px){.staffrole-kpis{grid-template-columns:1fr}.staffrole-actions,.staffrole-topbar-right{flex-direction:column}.staffrole-btn{width:100%}.staffrole-kv{grid-template-columns:1fr}.staffrole-selected-top{flex-direction:column}.staffrole-topbar{border-radius:18px;gap:.75rem}}@media (prefers-reduced-motion:reduce){.staffrole-page *{animation:none!important;transition:none!important}}:root{--rec-primary:var(--sys-primary,#2c3691);--rec-secondary:var(--sys-secondary,#116eb6);--rec-accent:var(--sys-accent,#f7b500);--rec-surface:var(--sys-surface,#fff);--rec-text:var(--sys-text-on-light,#0f172a);--rec-muted:color-mix(in oklab,var(--rec-text) 55%,#0000);--rec-border:color-mix(in oklab,var(--rec-text) 15%,#0000);--rec-shadow:0 10px 22px color-mix(in oklab,var(--rec-secondary) 10%,#0000),0 6px 14px #0000000f}.rec-page{flex-direction:column}.rec-head,.rec-page{display:flex;gap:1rem}.rec-head{align-items:center;background:#fff;background:var(--rec-surface);border:1px solid color-mix(in oklab,#0f172a 15%,#0000);border:1px solid var(--rec-border);border-radius:14px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 10%,#0000),0 6px 14px #0000000f;box-shadow:var(--rec-shadow);flex-wrap:wrap;justify-content:space-between;padding:.9rem 1rem}.rec-title{align-items:center;color:#2c3691;color:var(--rec-primary);display:flex;font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:900;gap:.6rem;margin:0}.rec-sub{color:color-mix(in oklab,#0f172a 55%,#0000);color:var(--rec-muted);margin:0}.rec-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.rec-sep{background:color-mix(in oklab,#0f172a 15%,#0000);background:var(--rec-border);height:28px;width:1px}.rec-search{align-items:center;background:#fff;border:1.5px solid color-mix(in oklab,#0f172a 15%,#0000);border:1.5px solid var(--rec-border);border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:.5rem;min-width:260px;padding:.45rem .6rem}.rec-search input{background:#0000;border:none;color:#0f172a;color:var(--rec-text);outline:none;width:220px}.rec-search svg{color:#116eb6;color:var(--rec-secondary)}.rec-clear{background:none;border:none;color:color-mix(in oklab,#0f172a 55%,#0000);color:var(--rec-muted);cursor:pointer}.rec-view-toggle .dash-btn.active{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--rec-primary),var(--rec-secondary));border:none;color:#fff}.rec-filters .card-body{padding:.8rem 1rem}.rec-filters-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(7,minmax(160px,1fr))}.rec-field{color:#334155;display:flex;flex-direction:column;font-weight:800;gap:.28rem}.rec-field>span{color:#2c3691;color:var(--rec-primary);font-size:.9rem;font-weight:900}.rec-field select{background:#fff;background:var(--rec-surface);border:1px solid color-mix(in oklab,#0f172a 15%,#0000);border:1px solid var(--rec-border);border-radius:10px;color:#0f172a;color:var(--rec-text);padding:.5rem .6rem}.rec-field.actions{align-items:center;align-self:end;display:flex;gap:.5rem}.rec-stats{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(4,1fr)}.rec-stat{background:#fff;background:var(--rec-surface);border:1px solid color-mix(in oklab,#0f172a 15%,#0000);border:1px solid var(--rec-border);border-radius:14px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 10%,#0000),0 6px 14px #0000000f;box-shadow:var(--rec-shadow);padding:.7rem .9rem}.rec-stat-label{align-items:center;color:#116eb6;color:var(--rec-secondary);display:flex;font-weight:900;gap:.5rem}.rec-stat-value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--rec-primary),var(--rec-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.2rem,2.6vw,1.6rem);font-weight:900}.rec-board{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rec-col{background:#fff;background:var(--rec-surface);border:1px solid color-mix(in oklab,#0f172a 15%,#0000);border:1px solid var(--rec-border);border-radius:16px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 10%,#0000),0 6px 14px #0000000f;box-shadow:var(--rec-shadow);display:flex;flex-direction:column;min-height:240px;overflow:hidden}.rec-col-head{align-items:center;border-bottom:1px solid color-mix(in oklab,#0f172a 15%,#0000);border-bottom:1px solid var(--rec-border);color:#fff;display:flex;font-weight:900;gap:.5rem;justify-content:space-between;padding:.6rem .8rem}.rec-col-head,.rec-col-head.applied,.rec-col-head.sourcing{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary))}.rec-col-head.shortlist{background:linear-gradient(100deg,#0ea5e9,var(--sys-secondary))}.rec-col-head.interview{background:linear-gradient(100deg,#22c55e,var(--sys-secondary))}.rec-col-head.offer{background:linear-gradient(100deg,#f59e0b,var(--sys-secondary))}.rec-col-head.hired{background:linear-gradient(100deg,#10b981,#059669)}.rec-col-head.rejected{background:linear-gradient(100deg,#ef4444,#dc2626)}.rec-col-body{display:flex;flex-direction:column;gap:.7rem;padding:.7rem}.rec-card{background:#fff;background:var(--rec-surface);border:1px solid color-mix(in oklab,#0f172a 15%,#0000);border:1px solid var(--rec-border);border-radius:14px;box-shadow:0 10px 22px #0000000d;cursor:grab;padding:.7rem;transition:transform .16s ease,box-shadow .16s ease}.rec-card:active{cursor:grabbing}.rec-card:hover{box-shadow:0 16px 36px #0000001f;transform:translateY(-2px)}.rec-card-top{align-items:center;display:flex;gap:.6rem}.rec-id{display:flex;flex-direction:column}.rec-name{color:#2c3691;color:var(--rec-primary);font-weight:900}.rec-role{color:color-mix(in oklab,#0f172a 55%,#0000);color:var(--rec-muted);font-size:.95rem;font-weight:700}.rec-score{color:#f59e0b;font-weight:900;margin-left:auto}.rec-avatar{border-radius:50%;box-shadow:0 6px 14px color-mix(in oklab,#116eb6 18%,#0000);box-shadow:0 6px 14px color-mix(in oklab,var(--rec-secondary) 18%,#0000);color:#fff;display:grid;font-weight:900;height:42px;overflow:hidden;place-items:center;width:42px}.rec-avatar.sm{font-size:.9rem;height:32px;width:32px}.rec-avatar.lg{font-size:1.3rem;height:72px;width:72px}.rec-avatar img{height:100%;object-fit:cover;width:100%}.rec-card-body{display:flex;flex-direction:column;gap:.25rem;margin-top:.4rem}.rec-meta{align-items:center;color:#334155;display:inline-flex;font-size:.92rem;font-weight:700;gap:.35rem}.rec-skills{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.rec-card-actions{display:flex;gap:.5rem;margin-top:.55rem}.rec-table .rec-table-name{align-items:center;display:flex;gap:.6rem}.rec-inline-select{background:#fff;background:var(--rec-surface);border:1px solid color-mix(in oklab,#0f172a 15%,#0000);border:1px solid var(--rec-border);border-radius:10px;color:#0f172a;color:var(--rec-text);padding:.35rem .5rem}.rec-onboard-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rec-on-card{background:#fff;background:var(--rec-surface);border:1px solid color-mix(in oklab,#0f172a 15%,#0000);border:1px solid var(--rec-border);border-radius:16px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 10%,#0000),0 6px 14px #0000000f;box-shadow:var(--rec-shadow);padding:.8rem}.rec-on-top{grid-gap:.8rem;align-items:center;display:grid;gap:.8rem;grid-template-columns:60px 1fr 80px}.rec-on-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:.5rem 0;padding:0}.rec-on-list.compact .txt{font-size:.95rem}.rec-on-list .txt.done{text-decoration:line-through}.rec-empty,.rec-on-list .txt.done{color:color-mix(in oklab,#0f172a 55%,#0000);color:var(--rec-muted)}.rec-empty{font-weight:800;padding:.6rem}.rec-ring{background:conic-gradient(#116eb6 0,color-mix(in oklab,#0f172a 15%,#0000) 0);background:conic-gradient(var(--rec-secondary) 0,var(--rec-border) 0);box-shadow:0 10px 22px color-mix(in oklab,#116eb6 10%,#0000),0 6px 14px #0000000f;box-shadow:var(--rec-shadow);height:76px;place-items:center;width:76px}.rec-ring,.rec-ring-inner{border-radius:50%;display:grid}.rec-ring-inner{background:#fff;background:var(--rec-surface);height:calc(100% - 18px);place-items:center;text-align:center;width:calc(100% - 18px)}.rec-ring-value{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1rem;font-weight:900}.rec-ring-label{color:color-mix(in oklab,#0f172a 55%,#0000);color:var(--rec-muted);font-size:.8rem}.rec-checkbox{display:inline-grid;margin-right:.35rem;place-items:center}.rec-checkbox input{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid color-mix(in oklab,#0f172a 15%,#0000);border:2px solid var(--rec-border);border-radius:4px;display:grid;height:16px;margin:0;place-items:center;width:16px}.rec-checkbox input:checked{background:#116eb6;background:var(--rec-secondary);border-color:#116eb6;border-color:var(--rec-secondary)}.rec-checkbox span{display:none}.rec-note{background:#fff;background:var(--rec-surface);border:1px solid color-mix(in oklab,#0f172a 15%,#0000);border:1px solid var(--rec-border);border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#0f172a;color:var(--rec-text);min-height:86px;outline:none;padding:10px;width:100%}.rec-pagination{align-items:center;display:flex;gap:.6rem;justify-content:center;margin:.6rem 0 1rem}.rec-page-indicator{color:#2c3691;color:var(--rec-primary);font-weight:900}.rec-profile-top{grid-gap:.9rem;align-items:center;display:grid;gap:.9rem;grid-template-columns:72px 1fr 76px;margin-bottom:.8rem}.rec-profile-main{display:flex;flex-direction:column;gap:.25rem}.rec-tags{display:flex;flex-wrap:wrap;gap:.4rem}.rec-add-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(180px,1fr))}.rec-add-grid .ss-input{width:100%}@media (max-width:1024px){.rec-filters-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.rec-stats{grid-template-columns:repeat(2,1fr)}.rec-on-top{grid-template-columns:52px 1fr 76px}}@media (max-width:680px){.rec-filters-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.rec-add-grid,.rec-stats{grid-template-columns:1fr}}.hrleave-page{background:var(--dash-bg);color:var(--dash-text);min-height:100vh;padding:clamp(12px,2.2vw,22px)}.hrleave-head{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.hrleave-title-wrap{flex:1 1;min-width:0}.hrleave-title{align-items:center;color:var(--sys-primary);display:flex;font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:900;gap:.5rem;margin:0}.hrleave-sub{color:var(--dash-muted);font-size:.95rem;margin:.2rem 0 0}.hrleave-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.hrleave-view-toggle{background:var(--dash-btn-bg);border:1px solid var(--dash-border);border-radius:12px;display:flex;overflow:hidden}.hrleave-toggle-btn{align-items:center;background:#0000;border:none;color:var(--dash-muted);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.4rem;padding:.5rem .9rem}.hrleave-toggle-btn:hover{color:var(--sys-primary)}.hrleave-toggle-btn.hrleave-toggle-active{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff}.hrleave-btn{align-items:center;background:var(--dash-btn-bg);border:1px solid var(--dash-border);border-radius:12px;color:var(--dash-btn-icon);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;padding:.55rem .9rem}.hrleave-btn-primary{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;color:#fff}.hrleave-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,var(--sys-secondary) 40%,#0000);color:var(--sys-secondary)}.hrleave-btn-small{border-radius:10px;font-size:.9rem;padding:.35rem .6rem}.hrleave-btn-approve{background:color-mix(in oklab,#10b981 14%,#fff);border-color:#10b981;color:#065f46}.hrleave-btn-approve:hover{background:color-mix(in oklab,#10b981 22%,#fff)}.hrleave-btn-reject{background:color-mix(in oklab,#dc2626 12%,#fff);border-color:#dc2626;color:#991b1b}.hrleave-btn-reject:hover{background:color-mix(in oklab,#dc2626 20%,#fff)}.hrleave-kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:.75rem}.hrleave-kpi{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem}.hrleave-kpi-label{color:var(--dash-muted);font-size:.85rem;font-weight:700}.hrleave-kpi-value{color:var(--sys-primary);font-size:1.5rem;font-weight:900}.hrleave-kpi-warn{color:#b45309}.hrleave-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);margin-top:.75rem;overflow:hidden}.hrleave-card-head{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border-bottom:1px solid var(--dash-border);color:#fff;font-weight:900;padding:.8rem 1rem}.hrleave-card-body{padding:.8rem 1rem}.hrleave-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.hrleave-field{color:var(--sys-primary);display:flex;flex-direction:column;font-size:.9rem;font-weight:700;gap:.35rem}.hrleave-field>input,.hrleave-field>select,.hrleave-field>textarea{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:10px;color:var(--dash-text);min-width:140px;outline:none;padding:.55rem .7rem}.hrleave-field textarea{min-height:70px;resize:vertical}.hrleave-result-count{font-size:.95rem;margin:0 0 .75rem}.hrleave-table-wrap{border:1px solid var(--dash-border);border-radius:12px;overflow-x:auto}.hrleave-table{border-collapse:collapse;min-width:560px;width:100%}.hrleave-table td,.hrleave-table th{border-bottom:1px solid color-mix(in oklab,var(--sys-secondary) 10%,#eef2f7);padding:.75rem 1rem;text-align:left}.hrleave-table th{background:var(--dash-surface);border-bottom:2px solid var(--dash-border);color:var(--sys-primary);font-weight:900}.hrleave-table tr:hover{background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff)}.hrleave-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.hrleave-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:800;gap:.35rem;padding:.28rem .6rem}.hrleave-type{background:color-mix(in oklab,var(--dash-tertiary) 14%,#fff);border:1px solid var(--dash-border);color:var(--sys-primary)}.hrleave-status.pending{background:color-mix(in oklab,#f59e0b 12%,#fff);color:#92400e}.hrleave-status.approved{background:color-mix(in oklab,#10b981 12%,#fff);color:#065f46}.hrleave-status.rejected{background:color-mix(in oklab,#dc2626 12%,#fff);color:#991b1b}.hrleave-status.cancelled{background:color-mix(in oklab,#6b7280 12%,#fff);color:#374151}.hrleave-muted{color:var(--dash-muted);font-size:.9rem}.hrleave-empty{color:var(--dash-muted);padding:1.5rem;text-align:center}.hrleave-modal{align-items:flex-start;display:flex;inset:0;justify-content:center;overflow:auto;padding:10vh 12px 24px;position:fixed;z-index:50}.hrleave-overlay{background:#00000059;inset:0;position:fixed;z-index:51}.hrleave-sheet{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:18px;box-shadow:var(--dash-shadow-lg);color:var(--dash-text);max-height:85vh;overflow:auto;padding:1.2rem;position:relative;width:min(96vw,440px);z-index:52}.hrleave-close{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:10px;top:10px;width:34px}.hrleave-sheet-head{padding-right:2.5rem}.hrleave-sheet-head h3{align-items:center;color:var(--sys-primary);display:flex;font-size:1.2rem;gap:.5rem;margin:.2rem 0}.hrleave-sheet-head .hrleave-muted{margin-top:.35rem}.hrleave-form{grid-gap:.9rem;display:grid;gap:.9rem;margin-top:1rem}.hrleave-btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}@media (max-width:1180px){.hrleave-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hrleave-page{padding:14px 14px 50px}.hrleave-head,.hrleave-head-actions{align-items:stretch;flex-direction:column}.hrleave-head-actions,.hrleave-view-toggle{width:100%}.hrleave-view-toggle .hrleave-toggle-btn{flex:1 1}.hrleave-btn{justify-content:center;width:100%}.hrleave-filters{flex-direction:column}.hrleave-field,.hrleave-field>input,.hrleave-field>select,.hrleave-field>textarea{min-width:0;width:100%}.hrleave-table-wrap{border-radius:10px;margin-left:-.5rem;margin-right:-.5rem}.hrleave-sheet{border-radius:14px;max-height:calc(100vh - 20px);width:100%}.hrleave-modal{padding:8px}.hrleave-row-actions{flex-direction:column}.hrleave-row-actions .hrleave-btn{width:100%}}@media (max-width:560px){.hrleave-kpis{grid-template-columns:1fr}.hrleave-title{font-size:1.25rem}.hrleave-btn-row{flex-direction:column-reverse}.hrleave-btn-row .hrleave-btn{width:100%}}.hratt-page{background:var(--dash-bg);color:var(--dash-text);min-height:100vh;padding:clamp(12px,2.2vw,22px)}.hratt-head{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.hratt-title-wrap{flex:1 1;min-width:0}.hratt-title{align-items:center;color:var(--sys-primary);display:flex;font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:900;gap:.5rem;margin:0}.hratt-sub{color:var(--dash-muted);font-size:.95rem;margin:.2rem 0 0}.hratt-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.hratt-btn{align-items:center;background:var(--dash-btn-bg);border:1px solid var(--dash-border);border-radius:12px;color:var(--dash-btn-icon);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;padding:.55rem .9rem}.hratt-btn-primary{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;color:#fff}.hratt-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,var(--sys-secondary) 40%,#0000);color:var(--sys-secondary)}.hratt-btn-small{border-radius:10px;font-size:.9rem;padding:.35rem .6rem}.hratt-filters-bar{align-items:flex-end;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding:1rem}.hratt-field{color:var(--sys-primary);display:flex;flex-direction:column;font-size:.9rem;font-weight:700;gap:.35rem}.hratt-input,.hratt-select{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:10px;color:var(--dash-text);min-width:140px;outline:none;padding:.55rem .7rem}.hratt-search-wrap{flex:1 1;min-width:180px}.hratt-search{min-width:0;width:100%}.hratt-kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:.75rem}.hratt-kpi{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);display:flex;gap:.75rem;padding:.9rem 1rem}.hratt-kpi-icon{background:color-mix(in oklab,var(--sys-primary) 18%,#fff);border-radius:12px;color:var(--sys-primary);display:grid;font-size:1.1rem;height:40px;place-items:center;width:40px}.hratt-kpi-icon.hratt-kpi-warn{background:color-mix(in oklab,#f59e0b 18%,#fff);color:#92400e}.hratt-kpi-icon.hratt-kpi-danger{background:color-mix(in oklab,#dc2626 18%,#fff);color:#991b1b}.hratt-kpi-icon.hratt-kpi-muted{background:color-mix(in oklab,#6b7280 14%,#fff);color:#374151}.hratt-kpi-label{color:var(--dash-muted);display:block;font-size:.85rem;font-weight:700}.hratt-kpi-value{color:var(--sys-primary);font-size:1.4rem;font-weight:900}.hratt-kpi-ok{color:#059669}.hratt-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);margin-top:.75rem;overflow:hidden}.hratt-card-head{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border-bottom:1px solid var(--dash-border);color:#fff;font-weight:900}.hratt-card-body,.hratt-card-head{padding:.8rem 1rem}.hratt-result-count{font-size:.95rem;margin:0 0 .75rem}.hratt-table-wrap{border:1px solid var(--dash-border);border-radius:12px;overflow-x:auto}.hratt-table{border-collapse:collapse;min-width:640px;width:100%}.hratt-table td,.hratt-table th{border-bottom:1px solid color-mix(in oklab,var(--sys-secondary) 10%,#eef2f7);padding:.75rem 1rem;text-align:left}.hratt-table th{background:var(--dash-surface);border-bottom:2px solid var(--dash-border);color:var(--sys-primary);font-weight:900}.hratt-table tr:hover{background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff)}.hratt-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:800;gap:.35rem;padding:.28rem .6rem}.hratt-status-on-time{background:color-mix(in oklab,#10b981 14%,#fff);border:1px solid #10b9814d;color:#065f46}.hratt-status-late{background:color-mix(in oklab,#f59e0b 14%,#fff);border:1px solid #f59e0b4d;color:#92400e}.hratt-status-absent{background:color-mix(in oklab,#dc2626 12%,#fff);border:1px solid #dc26264d;color:#991b1b}.hratt-status-on-leave{background:color-mix(in oklab,#6b7280 14%,#fff);border:1px solid var(--dash-border);color:#374151}.hratt-muted{color:var(--dash-muted);font-size:.9rem}.hratt-empty{color:var(--dash-muted);padding:1.5rem;text-align:center}.hratt-modal{align-items:flex-start;display:flex;inset:0;justify-content:center;overflow:auto;padding:10vh 12px 24px;position:fixed;z-index:50}.hratt-overlay{background:#00000059;inset:0;position:fixed;z-index:51}.hratt-sheet{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:18px;box-shadow:var(--dash-shadow-lg);color:var(--dash-text);max-height:85vh;overflow:auto;padding:1.2rem;position:relative;width:min(96vw,440px);z-index:52}.hratt-close{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:10px;top:10px;width:34px}.hratt-sheet-head{padding-right:2.5rem}.hratt-sheet-head h3{color:var(--sys-primary);font-size:1.2rem;margin:.2rem 0}.hratt-sheet-head .hratt-muted{margin-top:.35rem}.hratt-form{grid-gap:.9rem;display:grid;gap:.9rem;margin-top:1rem}.hratt-form .hratt-field .hratt-input,.hratt-form .hratt-field .hratt-select{min-width:0;width:100%}.hratt-btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}@media (max-width:1180px){.hratt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hratt-page{padding:14px 14px 50px}.hratt-head{align-items:stretch;flex-direction:column}.hratt-head-actions{width:100%}.hratt-head-actions .hratt-btn{justify-content:center;width:100%}.hratt-filters-bar{align-items:stretch;flex-direction:column}.hratt-field,.hratt-input,.hratt-search-wrap,.hratt-select{min-width:0;width:100%}.hratt-table-wrap{border-radius:10px;margin-left:-.5rem;margin-right:-.5rem}.hratt-sheet{border-radius:14px;max-height:calc(100vh - 20px);width:100%}.hratt-modal{padding:8px}.hratt-btn-row{flex-direction:column-reverse}.hratt-btn-row .hratt-btn{width:100%}}@media (max-width:560px){.hratt-kpis{grid-template-columns:1fr}.hratt-title{font-size:1.25rem}.hratt-kpi{padding:.75rem 1rem}.hratt-kpi-value{font-size:1.25rem}}:root{--perf-primary:var(--sys-primary,#2c3691);--perf-second:var(--sys-secondary,#116eb6);--perf-tert:var(--sys-tertiary,#5aa7e6);--perf-accent:var(--sys-accent,#f7b500);--perf-surface:var(--sys-surface,#fff);--perf-bg:var(--sys-background,#fff);--perf-text:var(--sys-text-on-light,#000);--perf-muted:color-mix(in oklab,var(--perf-text) 60%,#0000);--perf-border:color-mix(in oklab,var(--perf-text) 12%,#0000);--perf-shadow:0 10px 22px color-mix(in oklab,var(--perf-second) 10%,#0000),0 6px 14px #0000000d}.perf-page{background:#fff;background:var(--perf-bg);color:#000;color:var(--perf-text);padding:clamp(14px,2vw,24px)}.perf-head{align-items:center;background:#fff;background:var(--perf-surface);border:1px solid color-mix(in oklab,#000 12%,#0000);border:1px solid var(--perf-border);border-radius:14px;box-shadow:0 8px 18px #0000000d;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.9rem 1.1rem}.perf-title{color:#2c3691;color:var(--perf-primary);font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:900;margin:0}.perf-sub{color:color-mix(in oklab,#000 60%,#0000);color:var(--perf-muted);margin:.2rem 0 0}.perf-role .dash-btn.active{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--perf-primary),var(--perf-second));border:none;color:#fff}.perf-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.2fr 1fr;margin-top:1rem}@media (max-width:1024px){.perf-row{grid-template-columns:1fr}}.perf-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.2fr 1fr;margin-top:1rem}@media (max-width:1080px){.perf-grid{grid-template-columns:1fr}}.perf-goals{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}@media (max-width:900px){.perf-goals{grid-template-columns:1fr}}.perf-goal{background:linear-gradient(135deg,#fff,color-mix(in oklab,#5aa7e6 7%,#fff));background:linear-gradient(135deg,var(--perf-surface),color-mix(in oklab,var(--perf-tert) 7%,#fff));border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--perf-second) 14%,#0000);border-radius:14px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 10%,#0000),0 6px 14px #0000000d;box-shadow:var(--perf-shadow);padding:.7rem .8rem}.perf-goal-top{align-items:center;display:flex;gap:.5rem}.perf-goal-title{color:#1f2937;flex:1 1;font-weight:900}.perf-goal-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .4rem}.perf-bar{background:color-mix(in oklab,#5aa7e6 16%,#eef2ff);background:color-mix(in oklab,var(--perf-tert) 16%,#eef2ff);border-radius:999px;box-shadow:inset 0 2px 6px #0000000f;height:12px;overflow:hidden}.perf-bar-fill{animation:perfStripe 1.2s linear infinite;background:repeating-linear-gradient(45deg,#ffffff47 0 8px,#fff0 8px 16px),linear-gradient(90deg,var(--sys-primary) 0,var(--sys-secondary) 60%,#f7b500 100%);background:repeating-linear-gradient(45deg,#ffffff47 0 8px,#fff0 8px 16px),linear-gradient(90deg,var(--sys-primary) 0,var(--sys-secondary) 60%,var(--perf-accent) 100%);height:100%;width:0}@keyframes perfStripe{to{background-position:32px 0,0 0}}.perf-goal-ctrl{align-items:center;display:flex;gap:.6rem;margin-top:.5rem}.perf-range{width:100%}.perf-range-val{color:#2c3691;color:var(--perf-primary);font-weight:800}.perf-summary{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(3,1fr)}@media (max-width:720px){.perf-summary{grid-template-columns:1fr}}.perf-summary-item{background:#fff;background:var(--perf-surface);border:1px solid color-mix(in oklab,#000 12%,#0000);border:1px solid var(--perf-border);border-radius:12px;box-shadow:0 6px 14px #0000000d;padding:.6rem .7rem}.perf-slabel{color:#334155;font-weight:800;margin-bottom:.2rem}.perf-svalue{font-weight:900}.perf-stars{align-items:center;color:#f59e0b;display:inline-flex;gap:4px}.perf-stars .half{opacity:.75}.perf-stars .empty{color:color-mix(in oklab,#f59e0b 30%,#d1d5db)}.perf-fb-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.perf-fb{background:#fff;background:var(--perf-surface);border:1px solid color-mix(in oklab,#000 12%,#0000);border:1px solid var(--perf-border);border-radius:12px;box-shadow:0 6px 14px #0000000d;padding:.6rem .7rem}.perf-fb-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.perf-fb-date{color:color-mix(in oklab,#000 60%,#0000);color:var(--perf-muted);margin-left:auto}.perf-fb-note{margin-top:.3rem}.perf-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem}.perf-field{display:flex;flex-direction:column;gap:.25rem}.perf-field span{color:#2c3691;color:var(--perf-primary);font-weight:800}.perf-field input,.perf-field select,.perf-field textarea{background:#fff;background:var(--perf-surface);border:1px solid color-mix(in oklab,#000 12%,#0000);border:1px solid var(--perf-border);border-radius:10px;box-shadow:0 2px 8px #00000008;color:#000;color:var(--perf-text);outline:none;padding:.5rem .6rem}.perf-field.full{grid-column:1/-1}.perf-search{position:relative}.perf-search>svg{color:#116eb6;color:var(--perf-second);left:10px;position:absolute;top:50%;transform:translateY(-50%)}.perf-search input{padding-left:32px}.perf-clear{background:#0000;border:none;color:#116eb6;color:var(--perf-second);cursor:pointer;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.perf-kpis{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(4,1fr);margin-top:.8rem}@media (max-width:900px){.perf-kpis{grid-template-columns:repeat(2,1fr)}}.perf-kpi{background:linear-gradient(135deg,#fff,color-mix(in oklab,#5aa7e6 6%,#fff));background:linear-gradient(135deg,var(--perf-surface),color-mix(in oklab,var(--perf-tert) 6%,#fff));border:1px solid color-mix(in oklab,#116eb6 16%,#0000);border:1px solid color-mix(in oklab,var(--perf-second) 16%,#0000);border-radius:12px;box-shadow:0 8px 16px #0000000d;padding:.7rem .8rem}.perf-kpi-top{align-items:center;display:flex;gap:.4rem}.perf-kpi-label{color:#334155;font-weight:800}.perf-kpi-trend{color:#116eb6;color:var(--perf-second);margin-left:auto}.perf-kpi-trend.down{color:#ef4444}.perf-kpi-val{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:900}.perf-mini-bar{background:#eef2ff;border-radius:999px;display:inline-block;height:10px;margin-right:.4rem;overflow:hidden;vertical-align:middle;width:90px}.perf-mini-bar .fill{background:linear-gradient(90deg,var(--sys-secondary),var(--sys-primary));height:100%}.perf-nine{grid-gap:.6rem;display:grid;gap:.6rem;position:relative}.perf-nine-y{top:-8px;transform:translate(-100%) rotate(-90deg);transform-origin:left top}.perf-nine-y,.perf-nine-y-bot{color:color-mix(in oklab,#000 60%,#0000);color:var(--perf-muted);font-weight:800;left:-8px;position:absolute}.perf-nine-y-bot{bottom:-8px;transform:translate(-100%)}.perf-nine-x{color:color-mix(in oklab,#000 60%,#0000);color:var(--perf-muted);font-weight:800;margin-top:.4rem;text-align:center}.perf-nine-grid{border:1px solid color-mix(in oklab,#000 12%,#0000);border:1px solid var(--perf-border);border-radius:14px;box-shadow:0 6px 14px #0000000d;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,72px);overflow:hidden}.perf-nine-cell{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--perf-tert) 6%,#fff);border:1px solid color-mix(in oklab,#116eb6 14%,#eef2ff);border:1px solid color-mix(in oklab,var(--perf-second) 14%,#eef2ff);cursor:pointer;display:grid;line-height:1.1;padding:.2rem;place-items:center;text-align:center}.perf-nine-cell:hover{filter:brightness(1.02)}.perf-nine-cell .count{color:#2c3691;color:var(--perf-primary);font-size:1.1rem;font-weight:900}.perf-nine-cell .desc{color:color-mix(in oklab,#000 60%,#0000);color:var(--perf-muted);font-size:.8rem}.perf-pager{align-items:center;display:flex;gap:.8rem;justify-content:center;margin-top:1rem}.perf-page-ind{color:color-mix(in oklab,#000 60%,#0000);color:var(--perf-muted)}.perf-modal .app-modal-title{color:#2c3691;color:var(--perf-primary)}.perf-form{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,1fr)}@media (max-width:720px){.perf-form{grid-template-columns:1fr}}.perf-comp-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:.4rem}@media (max-width:720px){.perf-comp-grid{grid-template-columns:1fr}}.perf-comp{background:#fff;background:var(--perf-surface);border:1px solid color-mix(in oklab,#000 12%,#0000);border:1px solid var(--perf-border);border-radius:10px;padding:.5rem .6rem}.perf-comp-name{color:#334155;font-weight:800;margin-bottom:.25rem}.perf-comp-stars{display:flex;gap:.25rem}.perf-star{background:#0000;border:none;color:#d1d5db;cursor:pointer;font-size:1.1rem}.perf-star.on{color:#f59e0b}@media (max-width:520px){.perf-head{padding:.8rem}.perf-title{font-size:1.2rem}}:root{--cont-primary:var(--sys-primary,#2c3691);--cont-second:var(--sys-secondary,#116eb6);--cont-tert:var(--sys-tertiary,#5aa7e6);--cont-accent:var(--sys-accent,#f7b500);--cont-surface:var(--sys-surface,#fff);--cont-bg:var(--sys-background,#fff);--cont-text:var(--sys-text-on-light,#000);--cont-muted:color-mix(in oklab,var(--cont-text) 60%,#0000);--cont-border:color-mix(in oklab,var(--cont-text) 12%,#0000);--cont-shadow:0 10px 22px color-mix(in oklab,var(--cont-second) 10%,#0000),0 6px 14px #0000000d}.cont-page{background:#fff;background:var(--cont-bg);color:#000;color:var(--cont-text);padding:clamp(14px,2vw,24px)}.cont-head{align-items:center;background:#fff;background:var(--cont-surface);border:1px solid color-mix(in oklab,#000 12%,#0000);border:1px solid var(--cont-border);border-radius:14px;box-shadow:0 8px 18px #0000000d;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.9rem 1.1rem}.cont-title{color:#2c3691;color:var(--cont-primary);font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:900;margin:0}.cont-sub{color:color-mix(in oklab,#000 60%,#0000);color:var(--cont-muted);margin:.2rem 0 0}.cont-role .dash-btn.active{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--cont-primary),var(--cont-second));border:none;color:#fff}.cont-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.1fr 1fr;margin-top:1rem}@media (max-width:1100px){.cont-row{grid-template-columns:1fr}}.cont-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.2fr 1fr;margin-top:1rem}@media (max-width:1100px){.cont-grid{grid-template-columns:1fr}}.cont-col{display:flex;flex-direction:column;gap:1rem}.cont-kpis{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.cont-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.cont-kpis{grid-template-columns:1fr}}.cont-kpi{background:linear-gradient(135deg,#fff,color-mix(in oklab,#5aa7e6 6%,#fff));background:linear-gradient(135deg,var(--cont-surface),color-mix(in oklab,var(--cont-tert) 6%,#fff));border:1px solid color-mix(in oklab,#116eb6 16%,#0000);border:1px solid color-mix(in oklab,var(--cont-second) 16%,#0000);border-radius:12px;box-shadow:0 8px 16px #0000000d;padding:.7rem .8rem}.cont-kpi-label{color:#334155;font-weight:800}.cont-kpi-val{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:900}.cont-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem}.cont-field{display:flex;flex-direction:column;gap:.25rem}.cont-field span{color:#2c3691;color:var(--cont-primary);font-weight:800}.cont-field input,.cont-field select,.cont-field textarea{background:#fff;background:var(--cont-surface);border:1px solid color-mix(in oklab,#000 12%,#0000);border:1px solid var(--cont-border);border-radius:10px;box-shadow:0 2px 8px #00000008;color:#000;color:var(--cont-text);outline:none;padding:.5rem .6rem}.cont-search{position:relative}.cont-search>svg{color:#116eb6;color:var(--cont-second);left:10px;position:absolute;top:50%;transform:translateY(-50%)}.cont-search input{padding-left:32px}.cont-clear{background:#0000;border:none;color:#116eb6;color:var(--cont-second);cursor:pointer;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.cont-required{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.cont-hot{color:#b45309;font-weight:800}.cont-templates{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.cont-template{background:#fff;background:var(--cont-surface);border:1px solid color-mix(in oklab,#000 12%,#0000);border:1px solid var(--cont-border);border-radius:12px;box-shadow:0 6px 14px #0000000d;padding:.55rem .7rem}.cont-template-top{align-items:center;display:flex;gap:.5rem}.cont-template-top strong{flex:1 1}.cont-template-meta{align-items:center;display:flex;gap:.5rem;margin-top:.3rem}.cont-template-vars{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.cont-modal .app-modal-title{color:#2c3691;color:var(--cont-primary)}.cont-viewer{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--cont-tert) 6%,#fff);border:1px solid color-mix(in oklab,#000 12%,#0000);border:1px solid var(--cont-border);border-radius:12px;display:grid;min-height:300px;overflow:hidden;place-items:center;width:100%}.cont-viewer iframe{border:0;height:70vh;width:100%}.cont-viewer img{display:block;max-height:70vh;max-width:100%}.cont-other{align-items:center;color:color-mix(in oklab,#000 60%,#0000);color:var(--cont-muted);display:flex;gap:.5rem}.cont-form{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,1fr)}@media (max-width:720px){.cont-form{grid-template-columns:1fr}}.cont-drop,.cont-full{grid-column:1/-1}.cont-drop{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--cont-tert) 6%,#fff);border:2px dashed color-mix(in oklab,#116eb6 34%,#0000);border:2px dashed color-mix(in oklab,var(--cont-second) 34%,#0000);border-radius:14px;display:grid;padding:1rem;place-items:center;text-align:center}.cont-drop svg{color:#116eb6;color:var(--cont-second);font-size:1.6rem}.cont-file{color:#2c3691;color:var(--cont-primary);font-weight:800;margin-top:.4rem}.cont-note{margin-top:.3rem}.dash-table td .btn-row{gap:.4rem}.chip.ok{background:color-mix(in oklab,var(--cont-accent) 14%,#fff);border:1px solid color-mix(in oklab,var(--cont-accent) 26%,#0000)}.chip.soft{background:color-mix(in oklab,#5aa7e6 10%,#fff);background:color-mix(in oklab,var(--cont-tert) 10%,#fff)}.chip.ghost{border:1px dashed color-mix(in oklab,var(--sys-secondary) 40%,#0000)}@media (max-width:720px){.cont-head{padding:.8rem}.cont-title{font-size:1.2rem}}.org-page{background:var(--dash-bg);color:var(--dash-text);min-height:100vh;padding:clamp(12px,2vw,22px)}.org-head{align-items:flex-end;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.org-title-wrap{grid-gap:.2rem;display:grid;gap:.2rem}.org-title{align-items:center;color:var(--sys-primary);display:flex;font-size:clamp(1.05rem,2.2vw,1.5rem);gap:.5rem;margin:0}.org-sub{color:var(--dash-muted);margin:0}.org-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-left:auto}.org-search{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:12px;box-shadow:var(--dash-shadow-sm);display:inline-flex;gap:.45rem;padding:.45rem .6rem}.org-search input{background:#0000;border:none;color:var(--dash-text);min-width:220px;outline:none}.org-clear{background:#0000;border:none;color:var(--dash-muted);cursor:pointer}.org-zoom{align-items:center;display:inline-flex;gap:.4rem}.org-zoom-val{color:var(--sys-primary);font-weight:900}.org-mode .dash-btn.active{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;color:#fff}.org-ops{align-items:center;display:inline-flex;gap:.4rem}.org-legend{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.org-dot{border-radius:999px;box-shadow:0 0 0 3px color-mix(in oklab,var(--sys-secondary) 18%,#0000);display:inline-block;height:10px;margin-right:.35rem;width:10px}.org-dot.ok{background:#22c55e}.org-dot.vacant{background:#f59e0b}.org-canvas{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);min-height:60vh;overflow:auto;padding:16px;position:relative}.org-tree{display:inline-block;transform-origin:top left;transition:transform .18s ease}.org-root,.org-root ul{list-style:none;padding-left:0;padding-top:24px;position:relative}.org-root li{list-style-type:none;padding:24px 8px 0;position:relative;text-align:center}.org-root li:after,.org-root li:before{border-top:1px solid color-mix(in oklab,var(--sys-secondary) 30%,#dce6f7);content:"";height:24px;position:absolute;right:50%;top:0;width:50%}.org-root li:after{border-left:1px solid color-mix(in oklab,var(--sys-secondary) 30%,#dce6f7);left:50%;right:auto}.org-root li:only-child:after,.org-root li:only-child:before{display:none}.org-root li:only-child{padding-top:0}.org-root li:first-child:before,.org-root li:last-child:after{border:0}.org-root li:last-child:before{border-radius:0 5px 0 0;border-right:1px solid color-mix(in oklab,var(--sys-secondary) 30%,#dce6f7)}.org-root li:first-child:after{border-radius:5px 0 0 0}.org-root ul:before{border-left:1px solid color-mix(in oklab,var(--sys-secondary) 30%,#dce6f7);content:"";height:24px;left:50%;position:absolute;top:0;width:0}.org-card{grid-gap:.5rem;background:linear-gradient(135deg,var(--dash-surface),color-mix(in oklab,var(--dash-tertiary) 6%,#fff));border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:var(--dash-shadow-md);display:grid;gap:.5rem;justify-items:start;margin:0 auto;padding:.6rem .7rem;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:clamp(220px,22vw,300px)}.org-card:hover{box-shadow:var(--dash-shadow-lg);transform:translateY(-2px)}.org-selected{border-color:color-mix(in oklab,var(--sys-primary) 40%,#cfe0ff)}.org-card-top{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:auto 42px 1fr auto}.org-toggle{background:#0000;border:none;border-radius:8px;color:var(--sys-secondary);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.org-toggle:hover{background:color-mix(in oklab,var(--dash-tertiary) 12%,#fff)}.org-avatar{background:color-mix(in oklab,var(--sys-secondary) 14%,#fff);border-radius:50%;box-shadow:0 2px 6px color-mix(in oklab,var(--sys-secondary) 18%,#0000);color:var(--sys-primary);display:grid;font-weight:900;height:42px;overflow:hidden;place-items:center;width:42px}.org-avatar img{height:100%;object-fit:cover;width:100%}.org-meta{display:grid}.org-title{color:#1f2937;font-weight:900;letter-spacing:.01em;line-height:1.1}.org-staff{align-items:center;color:var(--dash-muted);display:flex;font-weight:700;gap:.35rem}.org-vacant{color:#7c4a03}.org-dept{background:color-mix(in oklab,var(--dash-tertiary) 10%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 18%,#0000);border-radius:999px;color:var(--sys-primary);font-size:.85rem;font-weight:800;padding:.2rem .5rem}.org-actions{display:flex;flex-wrap:wrap;gap:.4rem}.org-edit{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr 1fr;margin-top:.2rem}.org-field{grid-gap:.22rem;display:grid;gap:.22rem}.org-field span{color:var(--dash-muted);font-size:.8rem;font-weight:800}.org-field input,.org-field select{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:10px;box-shadow:var(--dash-shadow-sm);color:var(--dash-text);outline:none;padding:.45rem .55rem}.org-field input:focus,.org-field select:focus{box-shadow:var(--dash-ring)}.org-move-target{background:#0000;border:1px dashed color-mix(in oklab,var(--sys-secondary) 36%,#0000);border-radius:10px;color:var(--sys-secondary);cursor:pointer;font-weight:800;margin-top:.35rem;padding:.28rem .55rem}.org-move-hint{align-items:center;bottom:10px;display:flex;gap:.6rem;justify-content:center;margin-top:10px;position:-webkit-sticky;position:sticky}.org-match .org-card{box-shadow:0 0 0 3px color-mix(in oklab,var(--sys-accent) 32%,#0000),var(--dash-shadow-md)}@media print{.org-head,.org-legend,.org-move-hint{display:none!important}.org-page{background:#fff;padding:0}.org-canvas{border:none;box-shadow:none;overflow:visible;padding:0}.org-tree{transform:none!important}.org-card{break-inside:avoid;page-break-inside:avoid}}@media (max-width:920px){.org-edit{grid-template-columns:1fr 1fr}}@media (max-width:600px){.org-tools{gap:.4rem}.org-search input{min-width:150px}.org-edit{grid-template-columns:1fr}.org-card{width:min(92vw,360px)}}:root{--switch-primary:var(--dash-primary,var(--sys-primary,#2c3691));--switch-secondary:var(--dash-secondary,var(--sys-secondary,#116eb6));--switch-tertiary:var(--dash-tertiary,var(--sys-tertiary,#5aa7e6));--switch-accent:var(--dash-accent,var(--sys-accent,#f7b500));--switch-surface:var(--dash-surface,#fff);--switch-bg:var(--dash-bg,#f7faff);--switch-text:var(--dash-text,#0f172a);--switch-muted:var(--dash-muted,color-mix(in oklab,#0f172a 60%,#0000));--switch-muted-2:var(--dash-muted-2,color-mix(in oklab,#0f172a 42%,#0000));--switch-border:var(--dash-border,color-mix(in oklab,#0f172a 11%,#0000));--switch-border-2:var(--dash-border-2,color-mix(in oklab,#0f172a 7%,#0000));--switch-shadow-lg:var(--dash-shadow-lg);--switch-shadow-md:var(--dash-shadow-md);--switch-shadow-sm:var(--dash-shadow-sm);--switch-ring:var(--dash-ring);--switch-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--switch-surface) 92%,var(--switch-tertiary) 8%) 0%,var(--switch-surface) 100%);--switch-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--switch-primary) 10%,#fff) 0%,color-mix(in oklab,var(--switch-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--switch-tertiary) 10%,#fff) 100%);--switch-banner-grad:linear-gradient(115deg,var(--switch-primary) 0%,var(--switch-secondary) 58%,color-mix(in oklab,var(--switch-tertiary) 82%,var(--switch-secondary)) 100%);--switch-avatar-grad:linear-gradient(135deg,var(--switch-primary) 0%,var(--switch-secondary) 68%,var(--switch-tertiary) 100%)}.switch-learner{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--switch-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--switch-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--switch-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--switch-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--switch-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.switch-learner .section-title{color:#2c3691;color:var(--switch-primary);font-weight:900;letter-spacing:.2px;margin:.2rem 0 1rem}.switch-header{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--switch-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--switch-primary) 14%,#0000);border-radius:22px;box-shadow:var(--dash-shadow-md);box-shadow:var(--switch-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;overflow:hidden;padding:1rem 1.15rem;position:relative}.switch-header:before{background:linear-gradient(120deg,#0000,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,#f7b500 18%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,var(--switch-accent) 18%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.switch-title{align-items:center;color:#2c3691;color:var(--switch-primary);display:flex;font-size:clamp(1.18rem,2.35vw,1.72rem);font-weight:950;gap:.55rem;letter-spacing:.2px;line-height:1.15;margin:0}.switch-title svg{color:#116eb6;color:var(--switch-secondary);filter:drop-shadow(0 1px 0 rgba(255,255,255,.24))}.switch-sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--switch-muted);font-size:.96rem;margin:0;max-width:72ch}.active-banner{align-items:center;background:linear-gradient(115deg,#2c3691,#116eb6 58%,color-mix(in oklab,#5aa7e6 82%,#116eb6));background:var(--switch-banner-grad);border:1px solid color-mix(in oklab,#2c3691 18%,#0000);border:1px solid color-mix(in oklab,var(--switch-primary) 18%,#0000);border-radius:20px;box-shadow:var(--dash-shadow-lg);box-shadow:var(--switch-shadow-lg);color:#fff;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;overflow:hidden;padding:1rem 1.15rem;position:relative}.active-banner:before{background:linear-gradient(120deg,#0000,#ffffff2e 22%,#0000 40%),radial-gradient(circle at 90% 18%,color-mix(in oklab,#f7b500 22%,#0000) 0,#0000 26%);background:linear-gradient(120deg,#0000 0,#ffffff2e 22%,#0000 40%),radial-gradient(circle at 90% 18%,color-mix(in oklab,var(--switch-accent) 22%,#0000) 0,#0000 26%);content:"";inset:0;pointer-events:none;position:absolute}.active-banner>.dash-btn,.banner-content{position:relative;z-index:1}.banner-content{align-items:center;display:flex;flex:1 1;gap:.85rem;min-width:0}.banner-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in oklab,#fff 18%,#0000);border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 12px 24px #0000002e;color:#fff;display:grid;flex:0 0 auto;font-size:1.3rem;height:50px;place-items:center;width:50px}.banner-content strong{display:block;font-size:1rem;font-weight:900;line-height:1.2;margin-bottom:.18rem}.banner-content p,.banner-content small,.banner-content span{color:#ffffffe0}.active-banner .dash-btn.outline{background:#ffffff1f;border:1px solid #ffffff3d;color:#fff}.active-banner .dash-btn.outline:hover{background:#ffffff2e;color:#fff}.children-grid{grid-gap:1.15rem;gap:1.15rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:1.9rem}.switch-child-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--switch-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--switch-secondary) 14%,#0000);border-radius:20px;box-shadow:var(--dash-shadow-md);box-shadow:var(--switch-shadow-md);display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.switch-child-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--switch-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.switch-child-card:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 72%);background:radial-gradient(circle,color-mix(in oklab,var(--switch-tertiary) 18%,#0000) 0,#0000 72%);border-radius:50%;content:"";height:130px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:130px}.switch-child-card:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--switch-secondary) 22%,#0000);box-shadow:var(--dash-shadow-lg);box-shadow:var(--switch-shadow-lg);transform:translateY(-4px)}.switch-child-card.active{border-color:color-mix(in oklab,#2c3691 34%,#0000);border-color:color-mix(in oklab,var(--switch-primary) 34%,#0000);box-shadow:var(--dash-shadow-lg),0 0 0 3px color-mix(in oklab,#2c3691 12%,#0000);box-shadow:var(--switch-shadow-lg),0 0 0 3px color-mix(in oklab,var(--switch-primary) 12%,#0000)}.child-card-header{align-items:flex-start;display:flex;gap:.95rem}.child-avatar{background:linear-gradient(135deg,#2c3691,#116eb6 68%,#5aa7e6);background:var(--switch-avatar-grad);border-color:color-mix(in oklab,#116eb6 100%,#0000);border-color:color-mix(in oklab,var(--switch-secondary) 100%,#0000);box-shadow:0 12px 26px color-mix(in oklab,#116eb6 100%,#0000),inset 0 1px 0 #ffffff2e;box-shadow:0 12px 26px color-mix(in oklab,var(--switch-secondary) 100%,#0000),inset 0 1px 0 #ffffff2e;color:color-mix(in oklab,#116eb6 100%,#0000);color:color-mix(in oklab,var(--switch-secondary) 100%,#0000)}.child-avatar:after{background:linear-gradient(180deg,#ffffff2e,#0000 42%);border-radius:inherit;content:"";inset:1px;pointer-events:none;position:absolute}.child-info{flex:1 1;min-width:0}.child-name{color:var(--switch-primary);font-size:1.08rem;line-height:1;margin:0 0 .2rem}.child-meta{color:var(--switch-muted);margin:0 0 .45rem}.child-meta:last-child{margin-bottom:0}.child-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.child-stats{grid-gap:.8rem;background:color-mix(in oklab,#fff 90%,#5aa7e6 10%);background:color-mix(in oklab,var(--switch-surface) 90%,var(--switch-tertiary) 10%);border:1px solid color-mix(in oklab,#0f172a 7%,#0000);border:1px solid var(--switch-border-2);border-radius:16px;box-shadow:inset 0 1px 0 #ffffffb8;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.85rem}.stat-item{display:flex;flex-direction:column;gap:.3rem;min-width:0}.stat-label{color:var(--switch-muted)}.stat-value{color:var(--switch-primary);font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.05}.fees-progress{display:flex;flex-direction:column;gap:.38rem;margin-top:.2rem}.fees-progress-bar{background:color-mix(in oklab,#5aa7e6 12%,#eef2ff);background:color-mix(in oklab,var(--switch-tertiary) 12%,#eef2ff);border-radius:999px;box-shadow:inset 0 1px 3px #0f172a14;height:8px;overflow:hidden;width:100%}.fees-progress-fill{background:repeating-linear-gradient(45deg,#ffffff38 0 8px,#fff0 8px 16px),linear-gradient(90deg,#2c3691,#116eb6 60%,#f7b500);background:repeating-linear-gradient(45deg,#ffffff38 0 8px,#fff0 8px 16px),linear-gradient(90deg,var(--switch-primary) 0,var(--switch-secondary) 60%,var(--switch-accent) 100%);background-size:auto,auto;border-radius:inherit;height:100%;transition:width .35s ease}.fees-progress-text{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--switch-muted);font-size:.74rem;font-weight:800}.child-transport{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.1rem}.child-actions{gap:.6rem;margin-top:auto}.child-actions .dash-btn{flex:1 1 150px}.quick-actions{margin-top:1.75rem}.action-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.action-btn{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--switch-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--switch-border);border-radius:18px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--switch-shadow-sm);color:#2c3691;color:var(--switch-primary);cursor:pointer;display:flex;flex-direction:column;font-weight:850;gap:.55rem;justify-content:center;min-height:126px;overflow:hidden;padding:1rem .9rem;position:relative;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.action-btn:before{background:linear-gradient(120deg,#0000,#ffffff38 34%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-125%);transition:transform .9s ease}.action-btn:hover{background:linear-gradient(180deg,color-mix(in oklab,#fff 88%,#116eb6 12%),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--switch-surface) 88%,var(--switch-secondary) 12%) 0,var(--switch-surface) 100%);border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--switch-secondary) 22%,#0000);box-shadow:var(--dash-shadow-md);box-shadow:var(--switch-shadow-md);transform:translateY(-3px)}.action-btn:hover:before{transform:translateX(125%)}.action-btn svg{color:#116eb6;color:var(--switch-secondary);filter:drop-shadow(0 2px 8px color-mix(in oklab,#116eb6 18%,transparent));filter:drop-shadow(0 2px 8px color-mix(in oklab,var(--switch-secondary) 18%,transparent));font-size:1.55rem}.action-btn span{font-size:.92rem;font-weight:850;line-height:1.25}.loading-state .skeleton-row{border-radius:20px;box-shadow:var(--switch-shadow-sm);height:220px}.empty-state{background:color-mix(in oklab,var(--switch-tertiary) 4%,#fff);border:1px dashed color-mix(in oklab,var(--switch-secondary) 18%,#0000);box-shadow:var(--switch-shadow-sm);color:var(--switch-muted)}.empty-icon{color:var(--switch-secondary)}.empty-state h3{color:var(--switch-primary)}.empty-state p{color:var(--switch-muted)}.dash-btn{background:color-mix(in oklab,var(--switch-secondary) 8%,var(--switch-surface));border:1px solid var(--switch-border);box-shadow:var(--switch-shadow-sm);color:var(--switch-secondary)}.dash-btn:hover{background:color-mix(in oklab,var(--switch-primary) 10%,var(--switch-surface));box-shadow:var(--switch-shadow-md);color:var(--switch-primary)}.dash-btn:focus-visible{box-shadow:var(--switch-ring)}.dash-btn:disabled{box-shadow:var(--switch-shadow-sm)}.dash-btn.primary{background:linear-gradient(100deg,var(--switch-primary) 0,var(--switch-secondary) 68%,var(--switch-tertiary) 130%)}.dash-btn.outline{background:color-mix(in oklab,var(--switch-surface) 88%,var(--switch-primary) 12%);border:1.5px solid color-mix(in oklab,var(--switch-primary) 34%,#0000);color:var(--switch-primary)}.dash-btn.ghost{border:1px dashed color-mix(in oklab,var(--switch-secondary) 34%,#0000);color:var(--switch-secondary)}.card{background:var(--switch-card-grad);border:1px solid var(--switch-border);box-shadow:var(--switch-shadow-md)}.card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--switch-secondary) 24%,#0000),#0000)}.card-head{background:linear-gradient(100deg,var(--switch-primary) 0,var(--switch-secondary) 68%,color-mix(in oklab,var(--switch-tertiary) 74%,var(--switch-secondary)) 100%)}.chip.soft{background:color-mix(in oklab,var(--switch-tertiary) 11%,#fff);border:1px solid color-mix(in oklab,var(--switch-secondary) 16%,#0000);color:var(--switch-primary)}.chip.ghost{border:1px dashed color-mix(in oklab,var(--switch-secondary) 40%,#0000);color:var(--switch-secondary)}.muted{color:var(--switch-muted)}.subhead{color:var(--switch-primary)}@media (max-width:900px){.switch-header{padding:.95rem}.header-actions{justify-content:flex-start;width:100%}.header-actions .dash-btn{flex:1 1 auto}.active-banner{align-items:flex-start;flex-direction:column}.child-stats,.children-grid{grid-template-columns:1fr}.child-stats{gap:.9rem}.action-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.switch-learner{padding:.7rem!important}.active-banner,.switch-header{border-radius:18px}.child-actions .dash-btn{flex:1 1 100%}}@media (max-width:520px){.switch-learner{padding:.6rem!important}.switch-title{font-size:1.18rem}.switch-child-card{padding:.9rem .85rem}.child-card-header{gap:.75rem}.child-avatar{border-radius:16px;font-size:1.22rem;height:52px;width:52px}.child-actions{flex-direction:column}.child-actions .dash-btn{width:100%}.action-grid{grid-template-columns:1fr}.action-btn{min-height:108px}}:root{--pc-primary:var(--dash-primary,var(--sys-primary,#2c3691));--pc-secondary:var(--dash-secondary,var(--sys-secondary,#116eb6));--pc-tertiary:var(--dash-tertiary,var(--sys-tertiary,#5aa7e6));--pc-accent:var(--dash-accent,var(--sys-accent,#f7b500));--pc-surface:var(--dash-surface,#fff);--pc-bg:var(--dash-bg,#f7faff);--pc-text:var(--dash-text,#0f172a);--pc-muted:var(--dash-muted,color-mix(in oklab,#0f172a 60%,#0000));--pc-muted-2:var(--dash-muted-2,color-mix(in oklab,#0f172a 42%,#0000));--pc-border:var(--dash-border,color-mix(in oklab,#0f172a 11%,#0000));--pc-border-2:var(--dash-border-2,color-mix(in oklab,#0f172a 7%,#0000));--pc-shadow-lg:var(--dash-shadow-lg);--pc-shadow-md:var(--dash-shadow-md);--pc-shadow-sm:var(--dash-shadow-sm);--pc-ring:var(--dash-ring);--pc-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--pc-surface) 92%,var(--pc-tertiary) 8%) 0%,var(--pc-surface) 100%);--pc-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--pc-primary) 10%,#fff) 0%,color-mix(in oklab,var(--pc-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--pc-tertiary) 10%,#fff) 100%);--pc-avatar-grad:linear-gradient(135deg,var(--pc-primary) 0%,var(--pc-secondary) 68%,var(--pc-tertiary) 100%)}.parent-children{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--pc-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--pc-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--pc-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--pc-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--pc-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.parent-children .section-title{color:#2c3691;color:var(--pc-primary);font-weight:900;letter-spacing:.2px;margin:.2rem 0 1rem}.children-header{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--pc-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--pc-primary) 14%,#0000);border-radius:22px;box-shadow:var(--dash-shadow-md);box-shadow:var(--pc-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;overflow:hidden;padding:1rem 1.15rem;position:relative}.children-header:before{background:linear-gradient(120deg,#0000,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,#f7b500 18%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,var(--pc-accent) 18%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.children-title{align-items:center;color:#2c3691;color:var(--pc-primary);display:flex;font-size:clamp(1.18rem,2.35vw,1.72rem);font-weight:950;gap:.55rem;letter-spacing:.2px;line-height:1.15;margin:0}.children-title svg{color:#116eb6;color:var(--pc-secondary);filter:drop-shadow(0 1px 0 rgba(255,255,255,.24))}.children-sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pc-muted);font-size:.96rem;margin:0;max-width:72ch}.summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:1.4rem}.summary-card{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--pc-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--pc-secondary) 14%,#0000);border-radius:20px;box-shadow:var(--dash-shadow-md);box-shadow:var(--pc-shadow-md);display:flex;gap:.95rem;overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.summary-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pc-secondary) 24%,#0000),#0000);height:1px;inset:0 0 auto 0}.summary-card:after,.summary-card:before{content:"";pointer-events:none;position:absolute}.summary-card:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 72%);background:radial-gradient(circle,color-mix(in oklab,var(--pc-tertiary) 18%,#0000) 0,#0000 72%);border-radius:50%;height:108px;inset:auto -8% -34% auto;width:108px}.summary-card:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--pc-secondary) 22%,#0000);box-shadow:var(--dash-shadow-lg);box-shadow:var(--pc-shadow-lg);transform:translateY(-4px)}.summary-icon{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--pc-primary),var(--pc-secondary));border-radius:16px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--pc-secondary) 24%,#0000);color:#fff;display:grid;flex-shrink:0;font-size:1.2rem;height:50px;place-items:center;position:relative;width:50px}.summary-icon.success{background:linear-gradient(135deg,#16a34a,color-mix(in oklab,#16a34a 60%,#fff));background:linear-gradient(135deg,var(--dash-success,#16a34a),color-mix(in oklab,var(--dash-success,#16a34a) 60%,#fff))}.summary-icon.attendance{background:linear-gradient(135deg,#116eb6,#5aa7e6);background:linear-gradient(135deg,var(--pc-secondary),var(--pc-tertiary))}.summary-icon.fees{background:linear-gradient(135deg,#f59e0b,#d97706)}.summary-content{flex:1 1;min-width:0}.summary-value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--pc-primary),var(--pc-secondary));font-size:clamp(1.35rem,2.7vw,1.7rem)}.summary-label{color:var(--pc-muted);font-size:.84rem;margin-top:.22rem}.search-filters{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-icon{color:var(--pc-muted);font-size:1rem;left:1rem}.search-input{background:var(--pc-surface);border:1px solid var(--pc-border);box-shadow:var(--pc-shadow-sm);color:var(--pc-text);min-height:46px;padding:.72rem 2.8rem;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}.search-input::placeholder{color:color-mix(in oklab,#0f172a 42%,#0000);color:var(--pc-muted-2)}.search-input:focus{border-color:color-mix(in oklab,#2c3691 30%,#0000);border-color:color-mix(in oklab,var(--pc-primary) 30%,#0000);box-shadow:var(--pc-ring)}.clear-search{border-radius:999px;color:var(--pc-muted);padding:.28rem;right:.8rem}.clear-search:hover{background:color-mix(in oklab,var(--pc-tertiary) 10%,#fff);color:var(--pc-primary)}.clear-search:focus-visible{box-shadow:var(--dash-ring);box-shadow:var(--pc-ring);outline:none}.filter-controls{position:relative}.filter-panel{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--pc-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pc-border);border-radius:18px;box-shadow:var(--dash-shadow-lg);box-shadow:var(--pc-shadow-lg);gap:.95rem;min-width:235px;padding:1rem;position:absolute;right:0;top:calc(100% + .55rem);z-index:100}.filter-group label{color:var(--pc-primary);font-size:.84rem;letter-spacing:.02em}.filter-select{background:#fff;background:var(--pc-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pc-border);border-radius:11px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pc-shadow-sm);color:#0f172a;color:var(--pc-text);cursor:pointer;font-size:.9rem;min-height:40px;outline:none;padding:.55rem .8rem;transition:border-color .18s ease,box-shadow .18s ease}.filter-select:focus{border-color:color-mix(in oklab,#2c3691 30%,#0000);border-color:color-mix(in oklab,var(--pc-primary) 30%,#0000);box-shadow:var(--dash-ring);box-shadow:var(--pc-ring)}.filter-controls .dash-btn svg.rotate{transform:rotate(180deg);transition:transform .2s ease}.children-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:2rem}.child-detail-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--pc-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--pc-secondary) 14%,#0000);border-radius:22px;box-shadow:var(--dash-shadow-md);box-shadow:var(--pc-shadow-md);display:flex;flex-direction:column;gap:1.1rem;min-width:0;overflow:hidden;padding:1.1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.child-detail-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pc-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.child-detail-card:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 72%);background:radial-gradient(circle,color-mix(in oklab,var(--pc-tertiary) 18%,#0000) 0,#0000 72%);border-radius:50%;content:"";height:130px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:130px}.child-detail-card:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--pc-secondary) 22%,#0000);box-shadow:var(--dash-shadow-lg);box-shadow:var(--pc-shadow-lg);transform:translateY(-4px)}.child-card-top{align-items:flex-start;border-bottom:1px solid color-mix(in oklab,#0f172a 7%,#0000);border-bottom:1px solid var(--pc-border-2);display:flex;gap:1rem;padding-bottom:.95rem}.child-avatar-large{background:linear-gradient(135deg,#2c3691,#116eb6 68%,#5aa7e6);background:var(--pc-avatar-grad);border-radius:20px;box-shadow:0 12px 26px color-mix(in oklab,#116eb6 24%,#0000),inset 0 1px 0 #ffffff2e;box-shadow:0 12px 26px color-mix(in oklab,var(--pc-secondary) 24%,#0000),inset 0 1px 0 #ffffff2e;color:#fff;display:grid;flex-shrink:0;font-size:1.55rem;height:66px;place-items:center;position:relative;width:66px}.child-avatar-large:after{background:linear-gradient(180deg,#ffffff2e,#0000 42%);border-radius:inherit;content:"";inset:1px;pointer-events:none;position:absolute}.child-header-info{flex:1 1;min-width:0}.child-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.35rem}.child-name{color:var(--pc-primary);font-size:1.16rem;font-weight:950;line-height:1.2;margin:0}.child-meta{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pc-muted);font-size:.9rem;line-height:1.45;margin:.18rem 0 0}.child-stats-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.stat-card{align-items:flex-start;background:color-mix(in oklab,#fff 90%,#5aa7e6 10%);background:color-mix(in oklab,var(--pc-surface) 90%,var(--pc-tertiary) 10%);border:1px solid color-mix(in oklab,#0f172a 7%,#0000);border:1px solid var(--pc-border-2);border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb3;gap:.55rem;min-width:0;padding:.7rem}.stat-icon{border-radius:9px;font-size:.82rem;height:28px;width:28px}.stat-icon.attendance{background:linear-gradient(135deg,#116eb6,#5aa7e6);background:linear-gradient(135deg,var(--pc-secondary),var(--pc-tertiary))}.stat-icon.grade{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--pc-primary),var(--pc-secondary))}.stat-icon.fees{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-content{overflow:hidden;width:100%}.stat-label{color:var(--pc-muted);font-size:.68rem;letter-spacing:.07em;line-height:1.15;margin-bottom:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-value{color:var(--pc-primary);font-size:.92rem;line-height:1.15}.stat-value.success{color:#16a34a;color:var(--dash-success,#16a34a)}.stat-value.warning{color:#d97706;color:var(--dash-warning,#d97706)}.stat-value.danger{color:#dc2626;color:var(--dash-danger,#dc2626)}.stat-card .chip{font-size:.64rem;line-height:1.2;margin-top:.2rem;padding:.18rem .4rem}.fees-progress-mini{margin-top:.35rem;min-width:0;width:100%}.fees-progress-bar-mini{background:color-mix(in oklab,#5aa7e6 12%,#eef2ff);background:color-mix(in oklab,var(--pc-tertiary) 12%,#eef2ff);border-radius:999px;box-shadow:inset 0 1px 3px #0f172a14;height:5px;max-width:100%;overflow:hidden;width:100%}.fees-progress-fill-mini{background:repeating-linear-gradient(45deg,#ffffff38 0 8px,#fff0 8px 16px),linear-gradient(90deg,#2c3691,#116eb6 60%,#f7b500);background:repeating-linear-gradient(45deg,#ffffff38 0 8px,#fff0 8px 16px),linear-gradient(90deg,var(--pc-primary) 0,var(--pc-secondary) 60%,var(--pc-accent) 100%);border-radius:inherit;height:100%;transition:width .35s ease}.child-info-section{background:color-mix(in oklab,#5aa7e6 4%,#fff);background:color-mix(in oklab,var(--pc-tertiary) 4%,#fff);border:1px solid color-mix(in oklab,#0f172a 7%,#0000);border:1px solid var(--pc-border-2);border-radius:16px;display:flex;flex-direction:column;gap:.55rem;padding:.85rem}.info-row{align-items:center;font-size:.9rem;gap:1rem;justify-content:space-between}.info-label{color:var(--pc-muted)}.info-value{color:#2c3691;color:var(--pc-primary);font-weight:850}.child-actions-row{align-items:center;border-top:1px solid color-mix(in oklab,#0f172a 7%,#0000);border-top:1px solid var(--pc-border-2);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding-top:.85rem}.quick-actions-mini{display:flex;flex-wrap:wrap;gap:.5rem}.action-btn-mini{background:color-mix(in oklab,#116eb6 6%,#fff);background:color-mix(in oklab,var(--pc-secondary) 6%,var(--pc-surface));border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pc-border);border-radius:11px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pc-shadow-sm);color:#116eb6;color:var(--pc-secondary);cursor:pointer;display:grid;font-size:.95rem;height:38px;place-items:center;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:38px}.action-btn-mini:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--pc-primary) 10%,var(--pc-surface));border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--pc-secondary) 22%,#0000);box-shadow:var(--dash-shadow-md);box-shadow:var(--pc-shadow-md);color:#2c3691;color:var(--pc-primary);transform:translateY(-1px)}.action-btn-mini:focus-visible{box-shadow:var(--dash-ring);box-shadow:var(--pc-ring);outline:none}.loading-state{grid-gap:1rem;display:grid;gap:1rem;grid-column:1/-1}.loading-state .skeleton-row{animation:shimmer 1.2s linear infinite;background:linear-gradient(90deg,#eef2f8,#f7faff,#eef2f8);background-size:200% 100%;border-radius:22px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pc-shadow-sm);height:280px;width:100%}.empty-state{background:color-mix(in oklab,var(--pc-tertiary) 4%,#fff);border:1px dashed color-mix(in oklab,var(--pc-secondary) 18%,#0000);box-shadow:var(--pc-shadow-sm);color:var(--pc-muted);grid-column:1/-1}.empty-icon{color:#116eb6;color:var(--pc-secondary);font-size:3.2rem;margin-bottom:.2rem}.empty-state h3{color:var(--pc-primary);line-height:1.2;margin:.2rem 0}.empty-state p{color:var(--pc-muted);margin:0 0 1rem;max-width:54ch}.dash-btn{background:color-mix(in oklab,var(--pc-secondary) 8%,var(--pc-surface));border:1px solid var(--pc-border);box-shadow:var(--pc-shadow-sm);color:var(--pc-secondary)}.dash-btn:hover{background:color-mix(in oklab,var(--pc-primary) 10%,var(--pc-surface));box-shadow:var(--pc-shadow-md);color:var(--pc-primary)}.dash-btn:focus-visible{box-shadow:var(--pc-ring)}.dash-btn:disabled{box-shadow:var(--pc-shadow-sm)}.dash-btn.primary{background:linear-gradient(100deg,var(--pc-primary) 0,var(--pc-secondary) 68%,var(--pc-tertiary) 130%)}.dash-btn.outline{background:color-mix(in oklab,var(--pc-surface) 88%,var(--pc-primary) 12%);border:1.5px solid color-mix(in oklab,var(--pc-primary) 34%,#0000);color:var(--pc-primary)}.dash-btn.ghost{border:1px dashed color-mix(in oklab,var(--pc-secondary) 34%,#0000);color:var(--pc-secondary)}.chip.soft{background:color-mix(in oklab,var(--pc-tertiary) 11%,#fff);border:1px solid color-mix(in oklab,var(--pc-secondary) 16%,#0000);color:var(--pc-primary)}.chip.ok{border:1px solid color-mix(in oklab,var(--dash-success,#16a34a) 22%,#0000);color:color-mix(in oklab,var(--dash-success,#16a34a) 82%,#0b3b24)}.chip.ok,.chip.success{background:color-mix(in oklab,var(--dash-success,#16a34a) 12%,#fff)}.chip.success{border:1px solid color-mix(in oklab,var(--dash-success,#16a34a) 18%,#0000);color:var(--dash-success,#16a34a)}.chip.danger{background:color-mix(in oklab,var(--dash-danger,#dc2626) 10%,#fff);border:1px solid color-mix(in oklab,var(--dash-danger,#dc2626) 18%,#0000);color:var(--dash-danger,#dc2626)}.chip.ghost{border:1px dashed color-mix(in oklab,var(--pc-secondary) 40%,#0000);color:var(--pc-secondary)}@media (max-width:900px){.children-header{padding:.95rem}.header-actions{justify-content:flex-start;width:100%}.header-actions .dash-btn{flex:1 1 auto}.summary-stats{grid-template-columns:repeat(2,1fr)}.search-filters{flex-direction:column}.search-box{width:100%}.filter-panel{left:0;right:auto;width:min(100%,320px)}.child-stats-grid,.children-grid{grid-template-columns:1fr}.child-actions-row{align-items:stretch;flex-direction:column}.child-actions-row .dash-btn{width:100%}}@media (max-width:720px){.parent-children{padding:.7rem!important}.children-header{border-radius:18px}.child-detail-card{border-radius:20px;padding:.95rem .9rem}}@media (max-width:520px){.parent-children{padding:.6rem!important}.summary-stats{grid-template-columns:1fr}.children-title{font-size:1.18rem}.child-name-row{align-items:flex-start;flex-direction:column;gap:.45rem}.child-card-top{gap:.8rem}.child-avatar-large{border-radius:18px;font-size:1.35rem;height:58px;width:58px}.info-row{align-items:flex-start;flex-direction:column;gap:.2rem}.info-value{text-align:left}}:root{--pa-primary:var(--dash-primary,var(--sys-primary,#2c3691));--pa-secondary:var(--dash-secondary,var(--sys-secondary,#116eb6));--pa-tertiary:var(--dash-tertiary,var(--sys-tertiary,#5aa7e6));--pa-accent:var(--dash-accent,var(--sys-accent,#f7b500));--pa-surface:var(--dash-surface,#fff);--pa-bg:var(--dash-bg,#f7faff);--pa-text:var(--dash-text,#0f172a);--pa-muted:var(--dash-muted,color-mix(in oklab,#0f172a 60%,#0000));--pa-muted-2:var(--dash-muted-2,color-mix(in oklab,#0f172a 42%,#0000));--pa-border:var(--dash-border,color-mix(in oklab,#0f172a 11%,#0000));--pa-border-2:var(--dash-border-2,color-mix(in oklab,#0f172a 7%,#0000));--pa-shadow-lg:var(--dash-shadow-lg);--pa-shadow-md:var(--dash-shadow-md);--pa-shadow-sm:var(--dash-shadow-sm);--pa-ring:var(--dash-ring);--pa-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--pa-surface) 92%,var(--pa-tertiary) 8%) 0%,var(--pa-surface) 100%);--pa-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--pa-primary) 10%,#fff) 0%,color-mix(in oklab,var(--pa-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--pa-tertiary) 10%,#fff) 100%);--pa-banner-grad:linear-gradient(115deg,var(--pa-primary) 0%,var(--pa-secondary) 58%,color-mix(in oklab,var(--pa-tertiary) 82%,var(--pa-secondary)) 100%);--pa-avatar-grad:linear-gradient(135deg,var(--pa-primary) 0%,var(--pa-secondary) 68%,var(--pa-tertiary) 100%)}.parent-attendance{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--pa-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--pa-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--pa-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--pa-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--pa-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.parent-attendance .section-title{color:#2c3691;color:var(--pa-primary);font-weight:900;letter-spacing:.2px;margin:.2rem 0 1rem}.attendance-header{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--pa-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--pa-primary) 14%,#0000);border-radius:22px;box-shadow:var(--dash-shadow-md);box-shadow:var(--pa-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;overflow:hidden;padding:1rem 1.15rem;position:relative}.attendance-header:before{background:linear-gradient(120deg,#0000,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,#f7b500 18%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,var(--pa-accent) 18%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.attendance-title{align-items:center;color:#2c3691;color:var(--pa-primary);display:flex;font-size:clamp(1.18rem,2.35vw,1.72rem);font-weight:950;gap:.55rem;letter-spacing:.2px;line-height:1.15;margin:0}.attendance-title svg{color:#116eb6;color:var(--pa-secondary);filter:drop-shadow(0 1px 0 rgba(255,255,255,.24))}.attendance-sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pa-muted);font-size:.96rem;margin:0;max-width:72ch}.header-actions{gap:.6rem}.active-child-info{margin-bottom:1.45rem}.child-info-card{background:linear-gradient(115deg,#2c3691,#116eb6 58%,color-mix(in oklab,#5aa7e6 82%,#116eb6));background:var(--pa-banner-grad);border:1px solid color-mix(in oklab,#2c3691 18%,#0000);border:1px solid color-mix(in oklab,var(--pa-primary) 18%,#0000);box-shadow:var(--dash-shadow-lg);box-shadow:var(--pa-shadow-lg);padding:1rem 1.15rem}.child-info-card:before{background:linear-gradient(120deg,#0000,#ffffff2e 22%,#0000 40%),radial-gradient(circle at 90% 18%,color-mix(in oklab,#f7b500 22%,#0000) 0,#0000 26%);background:linear-gradient(120deg,#0000 0,#ffffff2e 22%,#0000 40%),radial-gradient(circle at 90% 18%,color-mix(in oklab,var(--pa-accent) 22%,#0000) 0,#0000 26%)}.child-avatar,.child-details,.child-stats-mini{position:relative;z-index:1}.child-avatar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;box-shadow:0 12px 24px #0000002e;color:#fff;font-size:1.4rem;height:58px;position:relative;width:58px}.child-details{min-width:0}.child-details h3{font-size:1.08rem;line-height:1.2;margin:0 0 .28rem}.child-details p{color:#ffffffe6;font-size:.92rem}.child-stats-mini{display:flex;flex-wrap:wrap;gap:1rem}.stat-mini{background:#ffffff1f;border:1px solid #ffffff26;min-width:78px;padding:.5rem .65rem}.stat-mini-label{color:#ffffffc7;font-size:.72rem;font-weight:700;margin-bottom:.24rem}.stat-mini-value{color:#fff;font-size:1.35rem;line-height:1}.stat-mini-value.success{color:#86efac}.stat-mini-value.warning{color:#fcd34d}.stat-mini-value.danger{color:#fca5a5}.attendance-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));margin-bottom:1.45rem}.stat-card{background:var(--pa-card-grad);border:1px solid color-mix(in oklab,var(--pa-secondary) 14%,#0000);box-shadow:var(--pa-shadow-md)}.stat-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pa-secondary) 24%,#0000),#0000)}.stat-card:after{background:radial-gradient(circle,color-mix(in oklab,var(--pa-tertiary) 18%,#0000) 0,#0000 72%)}.stat-card:hover{border-color:color-mix(in oklab,var(--pa-secondary) 22%,#0000);box-shadow:var(--pa-shadow-lg)}.stat-icon{box-shadow:0 10px 22px color-mix(in oklab,var(--pa-secondary) 24%,#0000);font-size:1.15rem;height:48px;width:48px}.stat-icon.info{background:linear-gradient(135deg,#116eb6,#5aa7e6);background:linear-gradient(135deg,var(--pa-secondary),var(--pa-tertiary))}.stat-icon.primary{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--pa-primary),var(--pa-secondary))}.stat-value{background:linear-gradient(100deg,var(--pa-primary),var(--pa-secondary));font-size:clamp(1.28rem,2.4vw,1.65rem)}.stat-label{color:var(--pa-muted);margin-top:.22rem}.date-filters{display:flex;flex-wrap:wrap;gap:1rem}.filter-group label{color:var(--pa-primary)}.date-input{background:var(--pa-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pa-border);border-radius:11px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pa-shadow-sm);color:var(--pa-text);min-height:40px;outline:none;padding:.55rem .82rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.date-input:focus{border-color:color-mix(in oklab,#2c3691 30%,#0000);border-color:color-mix(in oklab,var(--pa-primary) 30%,#0000);box-shadow:var(--dash-ring);box-shadow:var(--pa-ring)}.attendance-calendar{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--pa-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pa-border);border-radius:22px;box-shadow:var(--pa-shadow-md);padding:1.2rem}.attendance-calendar:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pa-secondary) 24%,#0000),#0000)}.calendar-header{gap:.8rem;margin-bottom:1.15rem}.calendar-nav{background:color-mix(in oklab,#116eb6 6%,#fff);background:color-mix(in oklab,var(--pa-secondary) 6%,var(--pa-surface));border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pa-border);box-shadow:var(--pa-shadow-sm);height:40px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;width:40px}.calendar-nav,.calendar-nav:hover{color:#2c3691;color:var(--pa-primary)}.calendar-nav:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--pa-primary) 10%,var(--pa-surface));border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--pa-secondary) 22%,#0000);box-shadow:var(--pa-shadow-md)}.calendar-nav:focus-visible{box-shadow:var(--pa-ring)}.calendar-title{font-size:1.14rem;text-align:center}.calendar-title,.calendar-weekday{color:#2c3691;color:var(--pa-primary)}.calendar-weekday{letter-spacing:.04em;padding:.45rem}.calendar-day{background:color-mix(in oklab,#fff 94%,#5aa7e6 6%);background:color-mix(in oklab,var(--pa-surface) 94%,var(--pa-tertiary) 6%);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pa-border);box-shadow:var(--pa-shadow-sm);gap:.24rem;overflow:hidden}.calendar-day:before{background:linear-gradient(180deg,#ffffff3d,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.calendar-day:hover:not(:disabled):not(.empty){background:color-mix(in oklab,#116eb6 10%,#fff);background:color-mix(in oklab,var(--pa-secondary) 10%,#fff);border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--pa-secondary) 22%,#0000);box-shadow:var(--dash-shadow-md);box-shadow:var(--pa-shadow-md);transform:translateY(-2px)}.calendar-day.today{border:2px solid #2c3691;border:2px solid var(--pa-primary);box-shadow:var(--dash-shadow-sm),0 0 0 2px color-mix(in oklab,#2c3691 12%,#0000);box-shadow:var(--pa-shadow-sm),0 0 0 2px color-mix(in oklab,var(--pa-primary) 12%,#0000)}.calendar-day.selected{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--pa-primary),var(--pa-secondary));border-color:#2c3691;border-color:var(--pa-primary);box-shadow:var(--pa-shadow-md)}.calendar-day.success{background:color-mix(in oklab,#22c55e 12%,#fff)}.calendar-day.warning{background:color-mix(in oklab,#f59e0b 12%,#fff)}.calendar-day.danger{background:color-mix(in oklab,#ef4444 12%,#fff)}.calendar-day.info{background:color-mix(in oklab,#116eb6 12%,#fff);background:color-mix(in oklab,var(--pa-secondary) 12%,#fff);border-color:color-mix(in oklab,#116eb6 30%,#0000);border-color:color-mix(in oklab,var(--pa-secondary) 30%,#0000)}.day-number{font-size:.9rem}.day-status{font-size:.66rem;line-height:1.1;text-align:center}.calendar-legend{border-top:1px solid color-mix(in oklab,#0f172a 7%,#0000);border-top:1px solid var(--pa-border-2)}.legend-item{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pa-muted);font-size:.84rem}.legend-item svg.info{color:#116eb6;color:var(--pa-secondary)}.selected-date-details{border-top:1px solid color-mix(in oklab,#0f172a 7%,#0000);border-top:1px solid var(--pa-border-2);margin-top:1.35rem;padding-top:1.2rem}.selected-date-details h4{color:#2c3691;color:var(--pa-primary);font-size:1rem;font-weight:950;margin:0 0 .85rem}.record-details{gap:.75rem}.record-notes{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--pa-tertiary) 6%,#fff);border:1px solid color-mix(in oklab,#0f172a 7%,#0000);border:1px solid var(--pa-border-2);border-radius:14px;color:#0f172a;color:var(--pa-text);font-size:.9rem;line-height:1.5;padding:.85rem .95rem}.attendance-table-wrapper{background:#fff;background:var(--pa-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pa-border);border-radius:18px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pa-shadow-sm);overflow-x:auto}.attendance-table{border-collapse:collapse;min-width:600px;width:100%}.attendance-table th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--pa-primary),var(--pa-secondary));color:#fff;font-size:.9rem;font-weight:900;letter-spacing:.02em;padding:.82rem 1rem;text-align:left}.attendance-table td{border-bottom:1px solid color-mix(in oklab,#116eb6 10%,#eef2f7);border-bottom:1px solid color-mix(in oklab,var(--pa-secondary) 10%,#eef2f7);font-size:.9rem;padding:.82rem 1rem;vertical-align:middle}.attendance-table tr:hover{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--pa-tertiary) 6%,#fff)}.empty-cell{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pa-muted);padding:2rem!important;text-align:center}.stats-grid{grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stat-box{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--pa-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pa-border);border-radius:20px;box-shadow:var(--dash-shadow-md);box-shadow:var(--pa-shadow-md);overflow:hidden;padding:1.15rem;position:relative}.stat-box:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pa-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.stat-box h4{color:#2c3691;color:var(--pa-primary);font-size:1rem;font-weight:950;margin:0 0 .85rem}.stat-large{font-size:clamp(2.2rem,5vw,3rem);font-weight:950;line-height:1;margin-bottom:.4rem}.stat-large.success{color:#22c55e}.stat-large.warning{color:#f59e0b}.stat-large.danger{color:#ef4444}.stat-box p{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pa-muted);font-size:.9rem;line-height:1.45;margin:0}.breakdown-list{display:flex;flex-direction:column;gap:.72rem}.breakdown-item{align-items:center;background:color-mix(in oklab,#fff 92%,#5aa7e6 8%);background:color-mix(in oklab,var(--pa-surface) 92%,var(--pa-tertiary) 8%);border:1px solid color-mix(in oklab,#0f172a 7%,#0000);border:1px solid var(--pa-border-2);border-radius:14px;display:flex;gap:.8rem;justify-content:space-between;padding:.72rem .82rem}.breakdown-item span{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pa-muted);font-weight:800}.breakdown-item strong{color:#2c3691;color:var(--pa-primary);font-weight:950}.dash-btn{background:color-mix(in oklab,var(--pa-secondary) 8%,var(--pa-surface));border:1px solid var(--pa-border);box-shadow:var(--pa-shadow-sm);color:var(--pa-secondary)}.dash-btn:hover{background:color-mix(in oklab,var(--pa-primary) 10%,var(--pa-surface));box-shadow:var(--pa-shadow-md);color:var(--pa-primary)}.dash-btn:focus-visible{box-shadow:var(--pa-ring)}.dash-btn:disabled{box-shadow:var(--pa-shadow-sm)}.dash-btn.primary{background:linear-gradient(100deg,var(--pa-primary) 0,var(--pa-secondary) 68%,var(--pa-tertiary) 130%)}.dash-btn.outline{background:color-mix(in oklab,var(--pa-surface) 88%,var(--pa-primary) 12%);border:1.5px solid color-mix(in oklab,var(--pa-primary) 34%,#0000);color:var(--pa-primary)}.dash-btn.ghost{border:1px dashed color-mix(in oklab,var(--pa-secondary) 34%,#0000);color:var(--pa-secondary)}.card{background:var(--pa-card-grad);border:1px solid var(--pa-border);box-shadow:var(--pa-shadow-md)}.card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pa-secondary) 24%,#0000),#0000)}.card-head{background:linear-gradient(100deg,var(--pa-primary) 0,var(--pa-secondary) 68%,color-mix(in oklab,var(--pa-tertiary) 74%,var(--pa-secondary)) 100%)}.chip.soft{background:color-mix(in oklab,var(--pa-tertiary) 11%,#fff);border:1px solid color-mix(in oklab,var(--pa-secondary) 16%,#0000);color:var(--pa-primary)}.chip.success{background:color-mix(in oklab,#22c55e 14%,#fff);border:1px solid color-mix(in oklab,#22c55e 26%,#0000)}.chip.warning{background:color-mix(in oklab,#f59e0b 14%,#fff);border:1px solid color-mix(in oklab,#f59e0b 26%,#0000);color:#7c4a03}.chip.danger{border:1px solid color-mix(in oklab,#ef4444 26%,#0000);color:#7f1d1d}.chip.info{background:color-mix(in oklab,#116eb6 14%,#fff);background:color-mix(in oklab,var(--pa-secondary) 14%,#fff);border:1px solid color-mix(in oklab,#116eb6 26%,#0000);border:1px solid color-mix(in oklab,var(--pa-secondary) 26%,#0000);color:#2c3691;color:var(--pa-primary)}@media (max-width:900px){.attendance-header{padding:.95rem}.header-actions{justify-content:flex-start;width:100%}.header-actions .dash-btn{flex:1 1 auto}.filters-section{align-items:stretch;flex-direction:column}.date-filters,.view-mode-toggle{width:100%}.view-mode-toggle .dash-btn{flex:1 1}.attendance-stats{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr}.child-info-card{align-items:flex-start;flex-direction:column}.child-stats-mini{width:100%}}@media (max-width:720px){.parent-attendance{padding:.7rem!important}.attendance-header{border-radius:18px}.attendance-calendar{border-radius:20px;padding:.95rem .85rem}.calendar-grid{gap:.35rem}}@media (max-width:520px){.parent-attendance{padding:.6rem!important}.attendance-stats{grid-template-columns:1fr}.calendar-grid{gap:.28rem}.calendar-day{border-radius:11px;padding:.28rem}.day-number{font-size:.78rem}.day-status{font-size:.58rem}.calendar-weekday{font-size:.72rem;padding:.3rem}.child-avatar{border-radius:16px;font-size:1.25rem;height:52px;width:52px}.stat-mini{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1}}:root{--pr-accent:var(--dash-accent,var(--sys-accent,#f7b500));--pr-bg:var(--dash-bg,#f7faff);--pr-muted-2:var(--dash-muted-2,color-mix(in oklab,#0f172a 42%,#0000));--pr-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--pr-primary) 10%,#fff) 0%,color-mix(in oklab,var(--pr-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--pr-tertiary) 10%,#fff) 100%)}.parent-reports{background:radial-gradient(circle at top right,color-mix(in oklab,#116eb6 10%,#0000) 0,#0000 30%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 8%,#0000) 0,#0000 24%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--pr-secondary) 10%,#0000) 0,#0000 30%),radial-gradient(circle at top left,color-mix(in oklab,var(--pr-primary) 8%,#0000) 0,#0000 24%),linear-gradient(180deg,color-mix(in oklab,var(--pr-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--pr-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--pr-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.reports-header{align-items:stretch;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--pr-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--pr-primary) 14%,#0000);border-radius:22px;box-shadow:var(--dash-shadow-md);box-shadow:var(--pr-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.35rem;overflow:hidden;padding:1rem 1.15rem;position:relative}.reports-header:before{background:linear-gradient(120deg,#0000,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,#f7b500 18%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,var(--pr-accent) 18%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.header-actions,.header-content{position:relative;z-index:1}.header-content{flex:1 1 360px;min-width:280px}.reports-title{align-items:center;color:#2c3691;color:var(--pr-primary);display:flex;font-size:clamp(1.2rem,2.3vw,1.75rem);font-weight:950;gap:.6rem;letter-spacing:.2px;line-height:1.15;margin:0}.reports-title svg{color:#116eb6;color:var(--pr-secondary);filter:drop-shadow(0 4px 12px color-mix(in oklab,#116eb6 26%,transparent));filter:drop-shadow(0 4px 12px color-mix(in oklab,var(--pr-secondary) 26%,transparent))}.reports-sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pr-muted);font-size:.96rem;line-height:1.55;margin:0;max-width:820px}.header-actions{gap:.65rem}.dash-btn{background:color-mix(in oklab,var(--pr-secondary) 8%,var(--pr-surface));border:1px solid var(--pr-border);border-radius:14px;box-shadow:var(--pr-shadow-sm);color:var(--pr-secondary);font-size:.94rem;padding:.62rem .95rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}.dash-btn:hover{background:color-mix(in oklab,var(--pr-primary) 10%,var(--pr-surface));box-shadow:var(--pr-shadow-md);color:var(--pr-primary)}.dash-btn:focus-visible{box-shadow:var(--pr-ring)}.dash-btn:disabled{box-shadow:var(--pr-shadow-sm);opacity:.62}.dash-btn.primary{background:linear-gradient(110deg,#2c3691,#116eb6 65%,#5aa7e6 130%);background:linear-gradient(110deg,var(--pr-primary) 0,var(--pr-secondary) 65%,var(--pr-tertiary) 130%)}.dash-btn.outline{background:color-mix(in oklab,#fff 90%,#2c3691 10%);background:color-mix(in oklab,var(--pr-surface) 90%,var(--pr-primary) 10%);border:1.5px solid color-mix(in oklab,var(--pr-primary) 34%,#0000);color:var(--pr-primary)}.dash-btn.ghost{border:1px dashed color-mix(in oklab,var(--pr-secondary) 34%,#0000);color:var(--pr-secondary)}.dash-btn.small{font-size:.88rem;padding:.42rem .72rem}.card{background:var(--pr-card-grad);border:1px solid var(--pr-border);box-shadow:var(--pr-shadow-md)}.card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pr-secondary) 24%,#0000),#0000)}.card-head{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--pr-primary),var(--pr-secondary));border-bottom:1px solid color-mix(in oklab,#fff 18%,#0000)}.card-head svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}.child-selector{margin-bottom:1.35rem}.child-buttons{gap:.7rem}.active-child-info{margin-bottom:1.35rem}.child-info-card{align-items:center;background:radial-gradient(circle at top right,#ffffff29,#0000 32%),linear-gradient(110deg,#2c3691,#116eb6);background:radial-gradient(circle at top right,#ffffff29,#0000 32%),linear-gradient(110deg,var(--pr-primary),var(--pr-secondary));border-radius:20px;box-shadow:0 16px 30px color-mix(in oklab,#2c3691 18%,#0000),inset 0 1px 0 #ffffff2e;box-shadow:0 16px 30px color-mix(in oklab,var(--pr-primary) 18%,#0000),inset 0 1px 0 #ffffff2e;color:#fff;display:flex;gap:1rem;min-height:100px;overflow:hidden;padding:1rem 1.2rem;position:relative}.child-info-card:before{background:linear-gradient(120deg,#0000,#ffffff1f 22%,#0000 42%);content:"";inset:0;pointer-events:none;position:absolute}.child-avatar,.child-details{position:relative;z-index:1}.child-avatar{background:#ffffff2e;border:1px solid #ffffff2e;border-radius:18px;box-shadow:inset 0 1px 0 #fff3;display:grid;flex-shrink:0;font-size:1.55rem;height:60px;place-items:center;width:60px}.child-details{flex:1 1;min-width:220px}.child-details h3{font-size:1.15rem;font-weight:950;letter-spacing:.1px;margin:0 0 .25rem}.child-details p{font-size:.93rem;line-height:1.45;margin:0;opacity:.92}.reports-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:1.35rem}.stat-card{background:var(--pr-card-grad);border:1px solid color-mix(in oklab,var(--pr-secondary) 14%,#0000);box-shadow:var(--pr-shadow-md);min-height:104px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stat-card:after{background:linear-gradient(90deg,#2c3691,#116eb6);background:linear-gradient(90deg,var(--pr-primary),var(--pr-secondary));inset-inline:0;bottom:0;height:4px;opacity:.12}.stat-card:hover{border-color:color-mix(in oklab,#116eb6 25%,#0000);border-color:color-mix(in oklab,var(--pr-secondary) 25%,#0000);box-shadow:var(--pr-shadow-lg)}.stat-icon{border-radius:15px;box-shadow:inset 0 1px 0 #ffffff26;font-size:1.28rem;height:52px;width:52px}.stat-icon.primary{background:linear-gradient(120deg,#2c3691,#116eb6);background:linear-gradient(120deg,var(--pr-primary),var(--pr-secondary))}.stat-icon.success{background:linear-gradient(120deg,#22c55e,#16a34a)}.stat-icon.info{background:linear-gradient(120deg,#116eb6,#5aa7e6);background:linear-gradient(120deg,var(--pr-secondary),var(--pr-tertiary))}.stat-value{color:var(--pr-primary);font-size:1.6rem;line-height:1.1;word-break:break-word}.stat-value.success{color:#15803d}.stat-value.warning{color:#b45309}.stat-value.danger{color:#b91c1c}.stat-label{color:var(--pr-muted);font-size:.84rem;font-weight:750;margin-top:.28rem}.filters-section{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--pr-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pr-border);border-radius:20px;box-shadow:var(--dash-shadow-md);box-shadow:var(--pr-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.45rem;overflow:hidden;padding:1rem 1.05rem;position:relative}.filters-section:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pr-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.search-box,.term-filter{position:relative;z-index:1}.search-box{flex:1 1 320px;min-width:260px}.search-icon{font-size:.95rem;left:.95rem}.search-input{background:#fff;background:var(--pr-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pr-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pr-shadow-sm);color:#0f172a;color:var(--pr-text);font-size:.95rem;outline:none;padding:.82rem 2.8rem .82rem 2.7rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.search-input::placeholder{color:color-mix(in oklab,color-mix(in oklab,#0f172a 60%,#0000) 90%,#0000);color:color-mix(in oklab,var(--pr-muted) 90%,#0000)}.search-input:focus{border-color:color-mix(in oklab,#2c3691 45%,#0000);border-color:color-mix(in oklab,var(--pr-primary) 45%,#0000);box-shadow:var(--dash-ring);box-shadow:var(--pr-ring)}.search-input:disabled{cursor:not-allowed;opacity:.72}.clear-search{background:#0000;border:none;border-radius:50%;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pr-muted);cursor:pointer;display:grid;height:32px;place-items:center;position:absolute;right:.7rem;transition:background .18s ease,color .18s ease;width:32px}.clear-search:hover{background:color-mix(in oklab,#5aa7e6 10%,#fff);background:color-mix(in oklab,var(--pr-tertiary) 10%,#fff);color:#2c3691;color:var(--pr-primary)}.term-filter{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.term-filter label{color:#2c3691;color:var(--pr-primary);font-size:.92rem;font-weight:850;white-space:nowrap}.term-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.reports-content{margin-bottom:2rem}.empty-state{background:linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--pr-tertiary) 5%,#fff),var(--pr-surface));border:1px dashed color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 90%,#0000);border:1px dashed color-mix(in oklab,var(--pr-border) 90%,#0000);justify-content:center;min-height:260px;padding:2.6rem 1rem}.empty-icon{color:color-mix(in oklab,#116eb6 42%,#0000);color:color-mix(in oklab,var(--pr-secondary) 42%,#0000);font-size:3.7rem;margin-bottom:1rem}.empty-state h3{color:#2c3691;color:var(--pr-primary);font-size:1.2rem;font-weight:950;margin:0}.empty-state p{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pr-muted);line-height:1.6;margin:.6rem 0 0;max-width:560px}.prp-groups{display:flex;flex-direction:column;gap:1rem}.prp-result-group{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--pr-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pr-border);border-radius:22px;box-shadow:var(--dash-shadow-md);box-shadow:var(--pr-shadow-md);overflow:hidden;position:relative}.prp-result-group:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pr-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.prp-result-group-header{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 9%,#fff),color-mix(in oklab,#116eb6 7%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--pr-primary) 9%,#fff),color-mix(in oklab,var(--pr-secondary) 7%,#fff));border:none;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem;text-align:left;transition:background .18s ease;width:100%}.prp-result-group-header:hover{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 12%,#fff),color-mix(in oklab,#116eb6 9%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--pr-primary) 12%,#fff),color-mix(in oklab,var(--pr-secondary) 9%,#fff))}.prp-result-group-left{align-items:flex-start;display:flex;flex:1 1;gap:.85rem;min-width:0}.prp-result-group-chevron{background:#fffc;border:1px solid color-mix(in oklab,#2c3691 12%,#0000);border:1px solid color-mix(in oklab,var(--pr-primary) 12%,#0000);border-radius:11px;color:#2c3691;color:var(--pr-primary);display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.prp-result-group-title-wrap{flex:1 1;min-width:0}.prp-result-group-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.prp-result-group-title{color:#2c3691;color:var(--pr-primary);font-size:1.05rem;font-weight:950;margin:0}.prp-result-group-meta{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pr-muted);font-size:.9rem;line-height:1.45;margin:.38rem 0 0}.prp-result-group-right{flex-shrink:0}.chip,.prp-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:850;gap:.35rem;justify-content:center;line-height:1;padding:.3rem .64rem;white-space:nowrap}.chip.soft,.prp-chip:not(.success):not(.warning):not(.danger):not(.info){background:color-mix(in oklab,#5aa7e6 10%,#fff);background:color-mix(in oklab,var(--pr-tertiary) 10%,#fff);border:1px solid color-mix(in oklab,#116eb6 18%,#0000);border:1px solid color-mix(in oklab,var(--pr-secondary) 18%,#0000);color:#2c3691;color:var(--pr-primary)}.chip.success,.prp-chip.success{background:color-mix(in oklab,#22c55e 14%,#fff);border:1px solid color-mix(in oklab,#22c55e 25%,#0000);color:#166534}.chip.warning,.prp-chip.warning{background:color-mix(in oklab,#f59e0b 15%,#fff);border:1px solid color-mix(in oklab,#f59e0b 26%,#0000);color:#92400e}.chip.danger,.prp-chip.danger{background:color-mix(in oklab,#ef4444 15%,#fff);border:1px solid color-mix(in oklab,#ef4444 26%,#0000);color:#991b1b}.chip.info,.prp-chip.info{background:color-mix(in oklab,#116eb6 14%,#fff);background:color-mix(in oklab,var(--pr-secondary) 14%,#fff);border:1px solid color-mix(in oklab,#116eb6 26%,#0000);border:1px solid color-mix(in oklab,var(--pr-secondary) 26%,#0000);color:#2c3691;color:var(--pr-primary)}.report-cards-grid{grid-gap:1.15rem;background:color-mix(in oklab,#5aa7e6 3%,#fff);background:color-mix(in oklab,var(--pr-tertiary) 3%,#fff);border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--pr-border);display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fill,minmax(355px,1fr));padding:1.1rem}.report-card-item{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--pr-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pr-border);border-radius:20px;box-shadow:var(--dash-shadow-md);box-shadow:var(--pr-shadow-md);display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.report-card-item:hover{border-color:color-mix(in oklab,#116eb6 28%,#0000);border-color:color-mix(in oklab,var(--pr-secondary) 28%,#0000);box-shadow:var(--dash-shadow-lg);box-shadow:var(--pr-shadow-lg);transform:translateY(-4px)}.report-card-header{align-items:flex-start;background:radial-gradient(circle at top right,#ffffff26,#0000 30%),linear-gradient(110deg,#2c3691,#116eb6);background:radial-gradient(circle at top right,#ffffff26,#0000 30%),linear-gradient(110deg,var(--pr-primary),var(--pr-secondary));border-bottom:1px solid #ffffff1f;color:#fff;display:flex;gap:.8rem;justify-content:space-between;padding:1.15rem 1.15rem 1rem}.report-card-header h3{font-size:1.08rem;font-weight:950;letter-spacing:.1px;margin:0 0 .28rem}.report-meta{font-size:.84rem;line-height:1.45;margin:0;opacity:.94}.report-card-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.15rem}.report-summary{grid-gap:.75rem;background:linear-gradient(180deg,color-mix(in oklab,#5aa7e6 8%,#fff),color-mix(in oklab,#5aa7e6 4%,#fff));background:linear-gradient(180deg,color-mix(in oklab,var(--pr-tertiary) 8%,#fff),color-mix(in oklab,var(--pr-tertiary) 4%,#fff));border:1px solid color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 85%,#0000);border:1px solid color-mix(in oklab,var(--pr-border) 85%,#0000);border-radius:16px;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);padding:.85rem}.summary-item{padding:.15rem}.summary-label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pr-muted);font-size:.72rem;font-weight:850;margin-bottom:.24rem}.summary-value{color:#2c3691;color:var(--pr-primary);font-size:1.34rem;line-height:1.1}.summary-value.success{color:#15803d}.summary-value.warning{color:#b45309}.summary-value.danger{color:#b91c1c}.subjects-preview h4{color:#2c3691;color:var(--pr-primary);font-size:.88rem;font-weight:950;letter-spacing:.45px;margin:0 0 .72rem;text-transform:uppercase}.subjects-list{display:flex;flex-direction:column;gap:.55rem}.subject-item{align-items:center;background:#fff;background:var(--pr-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pr-border);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff59;display:flex;gap:.75rem;justify-content:space-between;padding:.62rem .8rem}.subject-name{color:#0f172a;color:var(--pr-text);font-size:.9rem;font-weight:800;min-width:0}.comment-preview{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--pr-tertiary) 6%,#fff);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border-left:4px solid #116eb6;border:1px solid color-mix(in oklab,var(--pr-secondary) 14%,#0000);border-left:4px solid var(--pr-secondary);border-radius:14px;padding:.9rem .95rem}.comment-preview p{color:#0f172a;color:var(--pr-text);font-size:.9rem;line-height:1.55;margin:0}.report-card-actions{background:linear-gradient(180deg,color-mix(in oklab,#5aa7e6 4%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--pr-tertiary) 4%,#fff),var(--pr-surface));border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--pr-border);display:flex;gap:.7rem;padding:1rem 1.15rem 1.1rem}.prp-modal-overlay{animation:prpFadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8f;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1200}@keyframes prpFadeIn{0%{opacity:0}to{opacity:1}}.prp-modal{animation:prpSlideUp .24s ease;background:#fff;background:var(--pr-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pr-border);border-radius:24px;box-shadow:0 24px 60px #00000042;max-height:92vh;overflow:auto;width:min(1100px,100%)}.prp-modal-lg{width:min(1120px,100%)}@keyframes prpSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.prp-modal-header{align-items:center;background:radial-gradient(circle at top right,#ffffff26,#0000 30%),linear-gradient(110deg,#2c3691,#116eb6);background:radial-gradient(circle at top right,#ffffff26,#0000 30%),linear-gradient(110deg,var(--pr-primary),var(--pr-secondary));border-bottom:1px solid #ffffff29;color:#fff;display:flex;gap:.8rem;justify-content:space-between;padding:1rem 1.15rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.prp-modal-header h2{font-size:clamp(1rem,2vw,1.28rem);font-weight:950;line-height:1.3;margin:0}.prp-modal-close{background:#ffffff2e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex-shrink:0;font-size:1rem;height:38px;place-items:center;transition:background .18s ease,transform .18s ease;width:38px}.prp-modal-close:hover{background:#ffffff47;transform:rotate(90deg)}.prp-modal-body{padding:1.2rem}.prp-info-grid,.prp-stats-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.prp-info-card{background:linear-gradient(180deg,color-mix(in oklab,#5aa7e6 6%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--pr-tertiary) 6%,#fff),var(--pr-surface));border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pr-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pr-shadow-sm);display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem}.prp-info-card strong{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pr-muted);font-size:.77rem;font-weight:900;letter-spacing:.45px;text-transform:uppercase}.prp-info-card span{color:#2c3691;color:var(--pr-primary);font-size:1rem;font-weight:850;line-height:1.4;word-break:break-word}.prp-table-wrap{background:#fff;background:var(--pr-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pr-border);border-radius:18px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pr-shadow-sm);margin:1.15rem 0;overflow:auto}.prp-table{border-collapse:collapse;min-width:760px;width:100%}.prp-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--pr-primary),var(--pr-secondary));color:#fff;font-size:.8rem;font-weight:900;letter-spacing:.35px;padding:.88rem .85rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.prp-table tbody td{border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--pr-border);color:#0f172a;color:var(--pr-text);font-size:.92rem;padding:.82rem .85rem;vertical-align:top}.prp-table tbody tr:nth-child(2n){background:color-mix(in oklab,#5aa7e6 4%,#fff);background:color-mix(in oklab,var(--pr-tertiary) 4%,#fff)}.prp-table tbody tr:hover{background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--pr-secondary) 5%,#fff)}.prp-empty-cell{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pr-muted);padding:1.2rem!important;text-align:center}.prp-comment-group{margin-top:.95rem}.prp-comment-label{color:#2c3691;color:var(--pr-primary);display:block;font-size:.84rem;font-weight:900;letter-spacing:.25px;margin-bottom:.45rem}.prp-comment-box{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--pr-tertiary) 6%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-left:4px solid #116eb6;border:1px solid var(--pr-border);border-left:4px solid var(--pr-secondary);border-radius:16px;color:#0f172a;color:var(--pr-text);font-size:.95rem;line-height:1.65;padding:.95rem 1rem}.prp-modal-footer{border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--pr-border);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.2rem;padding-top:1rem}.prp-toast{align-items:center;background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pr-border);border-radius:14px;bottom:18px;box-shadow:0 16px 34px #0f172a29;color:#0f172a;display:inline-flex;font-size:.92rem;font-weight:850;gap:.55rem;max-width:min(420px,calc(100vw - 24px));padding:.85rem 1rem;position:fixed;right:18px;z-index:1300}.prp-toast.success{background:color-mix(in oklab,#22c55e 9%,#fff);border-color:color-mix(in oklab,#22c55e 28%,#0000);color:#166534}.prp-toast.error{background:color-mix(in oklab,#ef4444 8%,#fff);border-color:color-mix(in oklab,#ef4444 28%,#0000);color:#991b1b}@media (max-width:1024px){.report-cards-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}}@media (max-width:900px){.reports-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.header-actions .dash-btn{flex:1 1 180px}.filters-section{align-items:stretch;flex-direction:column}.search-box,.term-filter{width:100%}.term-filter{align-items:flex-start;flex-direction:column}.term-buttons{width:100%}.term-buttons .dash-btn{flex:1 1 120px}.reports-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary{grid-template-columns:1fr}.prp-modal-body{padding:1rem}.prp-info-grid,.prp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.parent-reports{padding:.75rem}.report-cards-grid,.reports-stats{grid-template-columns:1fr}.report-cards-grid{padding:.85rem}.report-card-actions{flex-direction:column}.report-card-actions .dash-btn{width:100%}.prp-modal{border-radius:18px;max-height:95vh;width:100%}.prp-modal-header{padding:.95rem 1rem}.prp-modal-footer{flex-direction:column}.prp-modal-footer .dash-btn{width:100%}.prp-info-grid,.prp-stats-grid{grid-template-columns:1fr}}@media (max-width:460px){.reports-title{font-size:1.1rem}.child-info-card{padding:.9rem 1rem}.child-avatar{font-size:1.4rem;height:54px;width:54px}.stat-card{min-height:92px}.stat-value{font-size:1.45rem}}:root{--phw-primary:var(--dash-primary,var(--sys-primary,#2c3691));--phw-secondary:var(--dash-secondary,var(--sys-secondary,#116eb6));--phw-tertiary:var(--dash-tertiary,var(--sys-tertiary,#5aa7e6));--phw-accent:var(--dash-accent,var(--sys-accent,#f7b500));--phw-surface:var(--dash-surface,#fff);--phw-bg:var(--dash-bg,#f7faff);--phw-text:var(--dash-text,#0f172a);--phw-muted:var(--dash-muted,color-mix(in oklab,#0f172a 60%,#0000));--phw-muted-2:var(--dash-muted-2,color-mix(in oklab,#0f172a 42%,#0000));--phw-border:var(--dash-border,color-mix(in oklab,#0f172a 11%,#0000));--phw-border-2:var(--dash-border-2,color-mix(in oklab,#0f172a 7%,#0000));--phw-shadow-lg:var(--dash-shadow-lg);--phw-shadow-md:var(--dash-shadow-md);--phw-shadow-sm:var(--dash-shadow-sm);--phw-ring:var(--dash-ring);--phw-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--phw-surface) 92%,var(--phw-tertiary) 8%) 0%,var(--phw-surface) 100%);--phw-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--phw-primary) 10%,#fff) 0%,color-mix(in oklab,var(--phw-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--phw-tertiary) 10%,#fff) 100%)}.phw-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--phw-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--phw-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--phw-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--phw-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--phw-text);min-height:100vh;padding:clamp(14px,2vw,26px)}.phw-header{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--phw-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--phw-primary) 14%,#0000);border-radius:22px;box-shadow:var(--dash-shadow-md);box-shadow:var(--phw-shadow-md);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;overflow:hidden;padding:1rem 1.15rem;position:relative}.phw-header:before{background:linear-gradient(120deg,#0000,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,#f7b500 18%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,var(--phw-accent) 18%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.phw-headerActions,.phw-headerText{position:relative;z-index:1}.phw-headerText{grid-gap:.25rem;display:grid;flex:1 1 420px;gap:.25rem;min-width:0}.phw-title{align-items:center;color:#2c3691;color:var(--phw-primary);display:flex;font-size:clamp(1.18rem,2.4vw,1.76rem);font-weight:950;gap:.7rem;letter-spacing:-.02em;line-height:1.15;margin:0}.phw-title svg{color:#116eb6;color:var(--phw-secondary);filter:drop-shadow(0 1px 0 rgba(255,255,255,.24));flex-shrink:0}.phw-subtitle{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);font-size:.96rem;line-height:1.55;margin:0;max-width:860px}.phw-headerActions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.phw-headerActions .dash-btn{white-space:nowrap}.phw-headerActions .rotate{transform:rotate(180deg);transition:transform .2s ease}.phw-alertCard{align-items:flex-start;background:linear-gradient(180deg,color-mix(in oklab,#ef4444 8%,#fff),#fff);border:1px solid color-mix(in oklab,#ef4444 24%,#0000);border-radius:20px;box-shadow:var(--dash-shadow-md);box-shadow:var(--phw-shadow-md);display:flex;gap:.9rem;margin-bottom:1rem;padding:1rem 1.05rem}.phw-alertCard svg{color:#dc2626;flex-shrink:0;font-size:1.05rem;margin-top:.15rem}.phw-alertCard strong{color:#991b1b;display:block;font-weight:900;margin-bottom:.18rem}.phw-alertCard p{color:#7f1d1d;line-height:1.55;margin:0}.phw-sectionHead{display:flex;flex-direction:column;gap:.18rem;margin-bottom:.9rem}.phw-sectionHead h2{align-items:center;color:#0f172a;color:var(--phw-text);display:flex;font-size:1rem;font-weight:900;gap:.55rem;margin:0}.phw-sectionHead h2 svg{color:#2c3691;color:var(--phw-primary)}.phw-sectionHead p{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);font-size:.9rem;margin:0}.phw-childrenSection{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--phw-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--phw-border);border-radius:22px;box-shadow:var(--dash-shadow-md);box-shadow:var(--phw-shadow-md);margin-bottom:1.15rem;overflow:hidden;padding:1rem;position:relative}.phw-childrenSection:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--phw-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.phw-childButtons{display:flex;flex-wrap:wrap;gap:.8rem;position:relative;z-index:1}.phw-childButtons .dash-btn{align-items:center;display:inline-flex;gap:.55rem;min-height:48px;position:relative}.phw-childBtnMeta{align-items:center;background:color-mix(in oklab,#0f172a 8%,#fff);background:color-mix(in oklab,var(--phw-text) 8%,#fff);border-radius:999px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);display:inline-flex;font-size:.72rem;font-weight:800;line-height:1;margin-left:.25rem;padding:.15rem .5rem}.phw-statsGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));margin-bottom:1.15rem}.phw-statCard{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--phw-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--phw-secondary) 14%,#0000);border-radius:20px;box-shadow:var(--dash-shadow-md);box-shadow:var(--phw-shadow-md);display:flex;gap:.95rem;overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.phw-statCard:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--phw-secondary) 24%,#0000),#0000);height:1px;inset:0 0 auto 0}.phw-statCard:after,.phw-statCard:before{content:"";pointer-events:none;position:absolute}.phw-statCard:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 72%);background:radial-gradient(circle,color-mix(in oklab,var(--phw-tertiary) 18%,#0000) 0,#0000 72%);border-radius:50%;height:108px;inset:auto -8% -34% auto;width:108px}.phw-statCard:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--phw-secondary) 22%,#0000);box-shadow:var(--dash-shadow-lg);box-shadow:var(--phw-shadow-lg);transform:translateY(-4px)}.phw-statIcon{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--phw-primary),var(--phw-secondary));border-radius:16px;box-shadow:0 10px 24px color-mix(in oklab,#116eb6 22%,#0000);box-shadow:0 10px 24px color-mix(in oklab,var(--phw-secondary) 22%,#0000);color:#fff;display:grid;flex-shrink:0;font-size:1.15rem;height:50px;place-items:center;width:50px}.phw-statIcon.success{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 10px 24px #22c55e3d}.phw-statIcon.warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 10px 24px #f59e0b3d}.phw-statIcon.danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 24px #ef44443d}.phw-statIcon.info{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 10px 24px #3b82f63d}.phw-statBody{flex:1 1;min-width:0}.phw-statValue{color:#2c3691;color:var(--phw-primary);font-size:1.55rem;font-weight:950;letter-spacing:-.03em;line-height:1}.phw-statValue.success{color:#16a34a}.phw-statValue.warning{color:#d97706}.phw-statValue.danger{color:#dc2626}.phw-statValue.info{color:#2563eb}.phw-statLabel{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;line-height:1.25;margin-top:.32rem;text-transform:uppercase}.phw-filtersCard{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--phw-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--phw-border);border-radius:22px;box-shadow:var(--dash-shadow-md);box-shadow:var(--phw-shadow-md);margin-bottom:1.15rem;overflow:hidden;padding:1rem;position:relative}.phw-filtersCard:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--phw-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.phw-filtersTop{flex-wrap:wrap;gap:1rem;z-index:1}.phw-filtersTop,.phw-searchBox{align-items:center;display:flex;position:relative}.phw-searchBox{flex:1 1;min-width:260px}.phw-searchIcon{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);font-size:.9rem;left:.95rem;pointer-events:none;position:absolute}.phw-searchInput{background:color-mix(in oklab,#fff 98%,#5aa7e6 2%);background:color-mix(in oklab,var(--phw-surface) 98%,var(--phw-tertiary) 2%);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--phw-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--phw-shadow-sm);color:#0f172a;color:var(--phw-text);font-size:.95rem;min-height:46px;padding:.78rem 2.7rem .78rem 2.6rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.phw-searchInput::placeholder{color:color-mix(in oklab,color-mix(in oklab,#0f172a 60%,#0000) 88%,#fff);color:color-mix(in oklab,var(--phw-muted) 88%,#fff)}.phw-searchInput:focus{background:#fff;background:var(--phw-surface);border-color:#2c3691;border-color:var(--phw-primary);box-shadow:var(--dash-ring);box-shadow:var(--phw-ring);outline:none}.phw-searchClear{background:#0000;border:0;border-radius:10px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:.55rem;transition:background .18s ease,color .18s ease;width:34px}.phw-searchClear:hover{background:color-mix(in oklab,#0f172a 6%,#0000);background:color-mix(in oklab,var(--phw-text) 6%,#0000);color:#0f172a;color:var(--phw-text)}.phw-filterActions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.phw-select{background:#fff;background:var(--phw-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--phw-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--phw-shadow-sm);color:#0f172a;color:var(--phw-text);cursor:pointer;font-size:.94rem;min-height:46px;padding:.72rem .95rem;transition:border-color .18s ease,box-shadow .18s ease}.phw-select:focus{border-color:#2c3691;border-color:var(--phw-primary);box-shadow:var(--dash-ring);box-shadow:var(--phw-ring);outline:none}.phw-filterGrid{grid-gap:1rem;border-top:1px solid color-mix(in oklab,#0f172a 7%,#0000);border-top:1px solid var(--phw-border-2);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem;padding-top:1rem;position:relative;z-index:1}.phw-filterGroup{display:flex;flex-direction:column;gap:.45rem}.phw-filterGroup label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.phw-listSection{margin-bottom:1rem}.phw-emptyCard,.phw-loadingCard{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--phw-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--phw-border);border-radius:24px;box-shadow:var(--dash-shadow-md);box-shadow:var(--phw-shadow-md);padding:2.2rem 1.2rem}.phw-loadingText{align-items:center;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);display:inline-flex;font-size:.92rem;gap:.55rem;margin-top:.85rem}.phw-emptyCard{text-align:center}.phw-emptyIcon{color:#116eb6;color:var(--phw-secondary);display:block;font-size:2.8rem;margin:0 auto .85rem;opacity:.55}.phw-emptyCard h3{color:#0f172a;color:var(--phw-text);font-size:1.08rem;font-weight:900;margin:0 0 .3rem}.phw-emptyCard p{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);line-height:1.55;margin:0}.phw-grid{grid-gap:1.15rem;display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.phw-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--phw-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--phw-secondary) 14%,#0000);border-radius:24px;box-shadow:var(--dash-shadow-md);box-shadow:var(--phw-shadow-md);display:flex;flex-direction:column;gap:0;min-height:100%;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.phw-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--phw-secondary) 24%,#0000),#0000);height:1px;inset:0 0 auto 0}.phw-card:after,.phw-card:before{content:"";pointer-events:none;position:absolute}.phw-card:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 72%);background:radial-gradient(circle,color-mix(in oklab,var(--phw-tertiary) 18%,#0000) 0,#0000 72%);border-radius:50%;height:130px;inset:auto -10% -35% auto;width:130px}.phw-card:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--phw-secondary) 22%,#0000);box-shadow:var(--dash-shadow-lg);box-shadow:var(--phw-shadow-lg);transform:translateY(-4px)}.phw-cardBody,.phw-cardFoot,.phw-cardHead{position:relative;z-index:1}.phw-cardHead{border-bottom:1px solid color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 76%,#0000);border-bottom:1px solid color-mix(in oklab,var(--phw-border) 76%,#0000);padding:1rem 1rem .7rem}.phw-cardTitleWrap{display:flex;flex-direction:column;gap:.65rem}.phw-cardTitle{color:#0f172a;color:var(--phw-text);font-size:1.08rem;font-weight:900;letter-spacing:-.02em;line-height:1.32;margin:0}.phw-cardChips{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.phw-cardBody{display:flex;flex:1 1;flex-direction:column;gap:.95rem;padding:.95rem 1rem 1rem}.phw-childStrip{align-items:center;background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--phw-tertiary) 6%,#fff);border:1px solid color-mix(in oklab,#5aa7e6 15%,color-mix(in oklab,#0f172a 11%,#0000));border:1px solid color-mix(in oklab,var(--phw-tertiary) 15%,var(--phw-border));border-radius:16px;display:flex;gap:.85rem;justify-content:space-between;padding:.8rem .85rem}.phw-childStripMain{align-items:center;display:flex;gap:.75rem;min-width:0}.phw-childStripMain svg{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--phw-primary),var(--phw-secondary));border-radius:14px;box-shadow:0 10px 24px color-mix(in oklab,#116eb6 20%,#0000);box-shadow:0 10px 24px color-mix(in oklab,var(--phw-secondary) 20%,#0000);color:#fff;flex-shrink:0;height:40px;padding:.65rem;width:40px}.phw-childStripMain div{min-width:0}.phw-childStripMain strong{color:#0f172a;color:var(--phw-text);font-size:.94rem}.phw-childStripMain span,.phw-childStripMain strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phw-childStripMain span{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);font-size:.8rem;margin-top:.15rem}.phw-gradeChip{align-items:center;background:linear-gradient(135deg,#10b98129,#3b82f629);border:1px solid #10b98138;border-radius:999px;color:#059669;display:inline-flex;font-size:.95rem;font-weight:900;justify-content:center;letter-spacing:-.02em;min-width:70px;padding:.45rem .75rem}.phw-cardDescription{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);font-size:.92rem;line-height:1.62;margin:0;min-height:4.4em}.phw-metaList{display:flex;flex-direction:column;gap:.55rem}.phw-metaItem{align-items:flex-start;color:#0f172a;color:var(--phw-text);display:flex;font-size:.88rem;gap:.55rem;line-height:1.5}.phw-metaItem svg{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);flex-shrink:0;font-size:.8rem;margin-top:.18rem}.phw-feedbackValue.danger,.phw-infoValue.danger,.phw-metaItem .danger{color:#dc2626}.phw-cardFoot{background:color-mix(in oklab,#fff 96%,#5aa7e6 4%);background:color-mix(in oklab,var(--phw-surface) 96%,var(--phw-tertiary) 4%);border-top:1px solid color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 76%,#0000);border-top:1px solid color-mix(in oklab,var(--phw-border) 76%,#0000);display:flex;flex-wrap:wrap;gap:.65rem;padding:.95rem 1rem 1rem}.phw-cardFoot .dash-btn{flex:1 1 180px;justify-content:center}.phw-gradeBanner{align-items:center;background:linear-gradient(135deg,#10b98126,#3b82f61f);border:1px solid #10b98138;border-radius:20px;box-shadow:0 12px 30px #10b98114;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.05rem}.phw-gradeBannerMain{min-width:0}.phw-gradeBannerLabel{color:#059669e6;font-size:.75rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.phw-gradeBannerValue{color:#059669;font-size:clamp(2rem,4vw,2.6rem);font-weight:950;letter-spacing:-.05em;line-height:1;margin-top:.25rem}.phw-gradeBannerSide{text-align:right}.phw-gradeBannerMiniLabel{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);font-size:.78rem;font-weight:800}.phw-gradeBannerMiniValue{color:#0f172a;color:var(--phw-text);font-size:1.08rem;font-weight:900;margin-top:.18rem}.phw-modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0206179e;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1200}.phw-modal{background:linear-gradient(180deg,#fffffffc,#fff);border:1px solid color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 88%,#0000);border:1px solid color-mix(in oklab,var(--phw-border) 88%,#0000);border-radius:28px;box-shadow:var(--dash-shadow-lg);box-shadow:var(--phw-shadow-lg);max-height:min(92vh,980px);overflow:auto;position:relative;width:min(1120px,100%)}.phw-modal--md{width:min(640px,100%)}.phw-modal--lg{width:min(860px,100%)}.phw-modal--xl{width:min(1120px,100%)}.phw-modalClose{background:#fffffff5;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--phw-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--phw-shadow-sm);color:#0f172a;color:var(--phw-text);cursor:pointer;display:grid;height:42px;left:calc(100% - 3.2rem);margin:1rem 1rem 0 auto;place-items:center;position:-webkit-sticky;position:sticky;top:1rem;transition:background .18s ease,transform .18s ease,color .18s ease;width:42px;z-index:2}.phw-modalClose:hover{background:#fff;color:#2c3691;color:var(--phw-primary);transform:translateY(-1px)}.phw-modalBody{padding:0 1.3rem 1.3rem}.phw-modalHero{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.phw-modalHeroIcon{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--phw-primary),var(--phw-secondary));border-radius:18px;box-shadow:0 12px 28px color-mix(in oklab,#116eb6 18%,#0000);box-shadow:0 12px 28px color-mix(in oklab,var(--phw-secondary) 18%,#0000);color:#fff;display:grid;flex-shrink:0;font-size:1.25rem;height:56px;place-items:center;width:56px}.phw-modalHeroText{min-width:0}.phw-modalTitle{color:#0f172a;color:var(--phw-text);font-size:clamp(1.18rem,2.5vw,1.7rem);font-weight:950;letter-spacing:-.03em;line-height:1.2;margin:0}.phw-modalSub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);line-height:1.55;margin:.28rem 0 0}.phw-detailGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:1rem}.phw-detailCard{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--phw-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--phw-border);border-radius:22px;box-shadow:var(--dash-shadow-md);box-shadow:var(--phw-shadow-md);grid-column:span 6;overflow:hidden;padding:1rem;position:relative}.phw-detailCard:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--phw-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.phw-detailCard--full{grid-column:1/-1}.phw-detailCard h3{color:#0f172a;color:var(--phw-text);font-size:1rem;font-weight:900;margin:0 0 .9rem;position:relative;z-index:1}.phw-infoList{display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1}.phw-infoRow{align-items:flex-start;border-bottom:1px dashed color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 82%,#0000);border-bottom:1px dashed color-mix(in oklab,var(--phw-border) 82%,#0000);display:flex;gap:.85rem;justify-content:space-between;padding-bottom:.72rem}.phw-infoRow:last-child{border-bottom:0;padding-bottom:0}.phw-infoLabel{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);flex:0 0 140px;font-size:.77rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.phw-infoValue{color:#0f172a;color:var(--phw-text);flex:1 1;font-size:.95rem;font-weight:700;line-height:1.55;text-align:right;word-break:break-word}.phw-infoValue a{color:#2c3691;color:var(--phw-primary);font-weight:800;text-decoration:underline;text-underline-offset:2px}.phw-richText{color:#0f172a;color:var(--phw-text);font-size:.95rem;line-height:1.65;overflow-wrap:anywhere;position:relative;z-index:1}.phw-richText blockquote,.phw-richText h1,.phw-richText h2,.phw-richText h3,.phw-richText h4,.phw-richText ol,.phw-richText p,.phw-richText ul{margin-top:0}.phw-richText ol,.phw-richText ul{padding-left:1.25rem}.phw-detailActions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.phw-feedbackGrid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}.phw-feedbackItem{background:color-mix(in oklab,#fff 96%,#5aa7e6 4%);background:color-mix(in oklab,var(--phw-surface) 96%,var(--phw-tertiary) 4%);border:1px solid color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 92%,#0000);border:1px solid color-mix(in oklab,var(--phw-border) 92%,#0000);border-radius:18px;padding:.95rem}.phw-feedbackItem--full{grid-column:1/-1}.phw-feedbackLabel{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.phw-feedbackValue{color:#0f172a;color:var(--phw-text);font-size:.96rem;font-weight:800;line-height:1.55;margin-top:.32rem}.phw-feedbackValue.success{color:#16a34a}.phw-chatThread{display:flex;flex-direction:column;gap:.9rem;position:relative;z-index:1}.phw-chatRow{display:flex}.phw-chatRow--left{justify-content:flex-start}.phw-chatRow--right{justify-content:flex-end}.phw-chatBubble{border-radius:20px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--phw-shadow-sm);max-width:min(78%,780px);padding:.95rem 1rem}.phw-chatBubble--system{background:color-mix(in oklab,#fff 96%,#5aa7e6 4%);background:color-mix(in oklab,var(--phw-surface) 96%,var(--phw-tertiary) 4%);border:1px dashed color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 86%,#0000);border:1px dashed color-mix(in oklab,var(--phw-border) 86%,#0000);max-width:100%}.phw-chatBubble--student{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:20px 20px 6px 20px;color:#fff}.phw-chatBubble--teacher{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px 20px 20px 6px;color:#0f172a;color:var(--phw-text)}.phw-chatRole{font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-bottom:.45rem;opacity:.9;text-transform:uppercase}.phw-chatText{font-size:.95rem;line-height:1.62;white-space:pre-wrap;word-break:break-word}.phw-chatLink{align-items:center;color:#2c3691;color:var(--phw-primary);display:inline-flex;font-size:.9rem;font-weight:800;gap:.45rem;margin-top:.75rem;text-decoration:underline;text-underline-offset:2px}.phw-chatLink--light{color:#fff}.phw-emptyMini{align-items:center;background:color-mix(in oklab,#fff 98%,#5aa7e6 2%);background:color-mix(in oklab,var(--phw-surface) 98%,var(--phw-tertiary) 2%);border:1px dashed color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 86%,#0000);border:1px dashed color-mix(in oklab,var(--phw-border) 86%,#0000);border-radius:18px;display:flex;flex-direction:column;gap:.45rem;justify-content:center;min-height:150px;padding:1.3rem;text-align:center}.phw-emptyMini svg{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);font-size:1.5rem;opacity:.7}.phw-emptyMini p{color:#0f172a;color:var(--phw-text);font-weight:900;margin:0}.phw-emptyMini span{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--phw-muted);font-size:.9rem;line-height:1.5;max-width:440px}.phw-modalActions{border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--phw-border);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.1rem;padding-top:1rem}.spinning{animation:phw-spin .9s linear infinite}@keyframes phw-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.phw-detailCard{grid-column:span 12}}@media (max-width:900px){.phw-header{align-items:stretch;flex-direction:column;padding:1rem}.phw-headerActions{justify-content:flex-start}.phw-statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.phw-grid{grid-template-columns:1fr}.phw-filtersTop{align-items:stretch;flex-direction:column}.phw-filterActions,.phw-searchBox{width:100%}.phw-filterActions{justify-content:space-between}.phw-feedbackGrid{grid-template-columns:1fr}.phw-chatBubble{max-width:90%}}@media (max-width:640px){.phw-page{padding:12px}.phw-card,.phw-childrenSection,.phw-detailCard,.phw-emptyCard,.phw-filtersCard,.phw-loadingCard,.phw-statCard{border-radius:18px}.phw-statsGrid{grid-template-columns:1fr}.phw-childButtons{flex-direction:column}.phw-childButtons .dash-btn{justify-content:flex-start;width:100%}.phw-cardFoot .dash-btn{flex:1 1 100%}.phw-modalOverlay{padding:0}.phw-modal{border:0;border-radius:0;max-height:100vh;width:100%}.phw-modalClose{margin-right:.75rem;top:.75rem}.phw-modalBody{padding:0 1rem 1rem}.phw-modalHero{gap:.8rem}.phw-modalHeroIcon{border-radius:16px;height:48px;width:48px}.phw-infoRow{flex-direction:column;gap:.3rem}.phw-infoLabel{flex:initial}.phw-infoValue{text-align:left}.phw-gradeBanner{align-items:flex-start}.phw-gradeBannerSide{text-align:left}.phw-chatBubble{max-width:100%}.phw-modalActions{flex-direction:column-reverse}.phw-modalActions .dash-btn{justify-content:center;width:100%}}:root{--pm-primary:var(--dash-primary,var(--sys-primary,#2c3691));--pm-secondary:var(--dash-secondary,var(--sys-secondary,#116eb6));--pm-tertiary:var(--dash-tertiary,var(--sys-tertiary,#5aa7e6));--pm-accent:var(--dash-accent,var(--sys-accent,#f7b500));--pm-surface:var(--dash-surface,#fff);--pm-bg:var(--dash-bg,#f7faff);--pm-text:var(--dash-text,#0f172a);--pm-muted:var(--dash-muted,color-mix(in oklab,#0f172a 60%,#0000));--pm-muted-2:var(--dash-muted-2,color-mix(in oklab,#0f172a 42%,#0000));--pm-border:var(--dash-border,color-mix(in oklab,#0f172a 11%,#0000));--pm-border-2:var(--dash-border-2,color-mix(in oklab,#0f172a 7%,#0000));--pm-shadow-lg:var(--dash-shadow-lg);--pm-shadow-md:var(--dash-shadow-md);--pm-shadow-sm:var(--dash-shadow-sm);--pm-ring:var(--dash-ring);--pm-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--pm-surface) 92%,var(--pm-tertiary) 8%) 0%,var(--pm-surface) 100%);--pm-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--pm-primary) 10%,#fff) 0%,color-mix(in oklab,var(--pm-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--pm-tertiary) 10%,#fff) 100%)}.parent-meetings-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--pm-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--pm-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--pm-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--pm-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--pm-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.page-header{background:var(--pm-head-grad);border:1px solid color-mix(in oklab,var(--pm-primary) 14%,#0000);box-shadow:var(--pm-shadow-md)}.page-header:before{background:linear-gradient(120deg,#0000 0,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,var(--pm-accent) 18%,#0000) 0,#0000 22%)}.page-header .header-actions,.page-header .header-content{position:relative;z-index:1}.header-content h1{color:var(--pm-primary)}.header-content h1 svg{color:var(--pm-secondary)}.page-subtitle{color:var(--pm-muted)}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}.stat-card{background:var(--pm-card-grad);border:1px solid color-mix(in oklab,var(--pm-secondary) 14%,#0000);box-shadow:var(--pm-shadow-md)}.stat-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pm-secondary) 24%,#0000),#0000)}.stat-card:after{background:radial-gradient(circle,color-mix(in oklab,var(--pm-tertiary) 18%,#0000) 0,#0000 72%)}.stat-card:hover{border-color:color-mix(in oklab,var(--pm-secondary) 22%,#0000);box-shadow:var(--pm-shadow-lg)}.stat-icon{background:linear-gradient(135deg,var(--pm-primary),var(--pm-secondary));box-shadow:0 10px 22px color-mix(in oklab,var(--pm-secondary) 24%,#0000)}.stat-label{color:var(--pm-muted)}.stat-value{color:var(--pm-primary)}.stat-value.info{color:#3b82f6}.search-box svg{color:var(--pm-muted)}.search-box input{background:var(--pm-surface);border:1px solid var(--pm-border);box-shadow:var(--pm-shadow-sm);color:var(--pm-text)}.search-box input::placeholder{color:var(--pm-muted-2)}.search-box input:focus{border-color:color-mix(in oklab,var(--pm-primary) 30%,#0000);box-shadow:var(--pm-ring)}.dash-select{background:var(--pm-surface);border:1px solid var(--pm-border);box-shadow:var(--pm-shadow-sm);color:var(--pm-text)}.dash-select:focus{border-color:color-mix(in oklab,var(--pm-primary) 30%,#0000);box-shadow:var(--pm-ring)}.filter-panel{border-top:1px solid var(--pm-border-2)}.filter-group label{color:var(--pm-muted)}.meetings-section{margin-bottom:0}.meetings-list{gap:1.15rem}.meeting-card,.meetings-list{display:flex;flex-direction:column}.meeting-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--pm-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--pm-secondary) 14%,#0000);border-radius:22px;box-shadow:var(--dash-shadow-md);box-shadow:var(--pm-shadow-md);gap:1rem;overflow:hidden;padding:1.1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.meeting-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pm-secondary) 24%,#0000),#0000);height:1px;inset:0 0 auto 0}.meeting-card:after,.meeting-card:before{content:"";pointer-events:none;position:absolute}.meeting-card:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 72%);background:radial-gradient(circle,color-mix(in oklab,var(--pm-tertiary) 18%,#0000) 0,#0000 72%);border-radius:50%;height:130px;inset:auto -10% -35% auto;width:130px}.meeting-card:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--pm-secondary) 22%,#0000);box-shadow:var(--dash-shadow-lg);box-shadow:var(--pm-shadow-lg);transform:translateY(-4px)}.meeting-card-body,.meeting-card-footer,.meeting-card-header{position:relative;z-index:1}.meeting-card-header{display:flex;flex-direction:column;gap:.65rem}.meeting-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between}.meeting-title-row h3{color:#2c3691;color:var(--pm-primary);flex:1 1;font-size:1.08rem;font-weight:900;line-height:1.3;margin:0}.meeting-badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.meeting-card-body{display:flex;flex:1 1;flex-direction:column;gap:.85rem}.meeting-description-preview{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pm-muted);font-size:.92rem;line-height:1.55;margin:0}.meeting-details{background:color-mix(in oklab,#fff 92%,#5aa7e6 8%);background:color-mix(in oklab,var(--pm-surface) 92%,var(--pm-tertiary) 8%);border:1px solid color-mix(in oklab,#0f172a 7%,#0000);border:1px solid var(--pm-border-2);border-radius:16px;display:flex;flex-direction:column;gap:.5rem;padding:.85rem}.detail-item{color:var(--pm-text)}.detail-item svg{color:var(--pm-muted)}.meeting-agenda-preview{background:color-mix(in oklab,#2c3691 8%,#fff);background:color-mix(in oklab,var(--pm-primary) 8%,#fff);border:1px solid color-mix(in oklab,#2c3691 12%,#0000);border:1px solid color-mix(in oklab,var(--pm-primary) 12%,#0000);border-radius:14px;color:#0f172a;color:var(--pm-text);font-size:.9rem;line-height:1.55;padding:.75rem .82rem}.meeting-agenda-preview strong{color:#2c3691;color:var(--pm-primary)}.meeting-card-footer{border-top:1px solid color-mix(in oklab,#0f172a 7%,#0000);border-top:1px solid var(--pm-border-2);display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.75rem}.empty-state{background:color-mix(in oklab,var(--pm-tertiary) 4%,#fff);border:1px dashed color-mix(in oklab,var(--pm-secondary) 18%,#0000);box-shadow:var(--pm-shadow-sm);color:var(--pm-muted)}.empty-state svg{color:var(--pm-secondary)}.empty-state p{color:var(--pm-primary)}.empty-state .muted{color:var(--pm-muted)}.modal-overlay{animation:pmFadeInModal .22s ease both}@keyframes pmFadeInModal{0%{opacity:0}to{opacity:1}}.meeting-modal{animation:pmSlideIn .22s ease;background:#fff;background:var(--pm-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pm-border);border-radius:24px;box-shadow:0 20px 45px #00000029;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}@keyframes pmSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.modal-header{border-bottom:1px solid var(--pm-border-2)}.modal-header h2{color:var(--pm-primary)}.modal-close{background:color-mix(in oklab,var(--pm-secondary) 8%,var(--pm-surface));border:1px solid var(--pm-border);box-shadow:var(--pm-shadow-sm);color:var(--pm-secondary)}.modal-close:hover{background:color-mix(in oklab,var(--pm-primary) 10%,var(--pm-surface));box-shadow:var(--pm-shadow-md);color:var(--pm-primary)}.modal-close:focus-visible{box-shadow:var(--pm-ring)}.meeting-detail-header{display:flex;flex-direction:column;gap:1rem}.meeting-meta{display:flex;flex-wrap:wrap;gap:.6rem}.meeting-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{background:color-mix(in oklab,var(--pm-surface) 92%,var(--pm-tertiary) 8%);border:1px solid var(--pm-border-2)}.info-label{color:var(--pm-muted)}.info-value{color:var(--pm-text)}.meeting-agenda h3,.meeting-cancelled h3,.meeting-contacts h3,.meeting-description h3,.meeting-notes h3,.meeting-parent-notes h3{color:#2c3691;color:var(--pm-primary);font-size:1rem;font-weight:900;margin:0 0 .6rem}.meeting-agenda p,.meeting-cancelled p,.meeting-description p,.meeting-notes p,.meeting-parent-notes p{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pm-muted);line-height:1.6;margin:0}.meeting-contacts{gap:.8rem}.contact-list,.meeting-contacts{display:flex;flex-direction:column}.contact-list{gap:.6rem}.contact-item{align-items:center;background:color-mix(in oklab,#5aa7e6 4%,#fff);background:color-mix(in oklab,var(--pm-tertiary) 4%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pm-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pm-shadow-sm);display:flex;gap:.8rem;padding:.85rem}.contact-item svg{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pm-muted);flex-shrink:0;font-size:.9rem}.contact-item span{color:#0f172a;color:var(--pm-text);flex:1 1;font-size:.9rem;line-height:1.4}.meeting-actions{border-top:1px solid color-mix(in oklab,#0f172a 7%,#0000);border-top:1px solid var(--pm-border-2);display:flex;flex-wrap:wrap;gap:.8rem;padding-top:1rem}.book-meeting-modal{max-width:800px}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.form-field label{color:var(--pm-primary);font-size:.84rem}.form-field input,.form-field select,.form-field textarea{background:#fff;background:var(--pm-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pm-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pm-shadow-sm);color:#0f172a;color:var(--pm-text);font-family:inherit;font-size:.95rem;padding:.78rem .85rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:color-mix(in oklab,#2c3691 30%,#0000);border-color:color-mix(in oklab,var(--pm-primary) 30%,#0000);box-shadow:var(--dash-ring);box-shadow:var(--pm-ring);outline:none}.form-field textarea{min-height:96px;resize:vertical}.modal-footer{border-top:1px solid color-mix(in oklab,#0f172a 7%,#0000);border-top:1px solid var(--pm-border-2);display:flex;gap:.8rem;justify-content:flex-end;padding:1.25rem}.dash-btn{background:color-mix(in oklab,var(--pm-secondary) 8%,var(--pm-surface));border:1px solid var(--pm-border);box-shadow:var(--pm-shadow-sm);color:var(--pm-secondary)}.dash-btn:hover{background:color-mix(in oklab,var(--pm-primary) 10%,var(--pm-surface));box-shadow:var(--pm-shadow-md);color:var(--pm-primary)}.dash-btn:focus-visible{box-shadow:var(--pm-ring)}.dash-btn:disabled{box-shadow:var(--pm-shadow-sm)}.dash-btn.primary{background:linear-gradient(100deg,var(--pm-primary) 0,var(--pm-secondary) 68%,var(--pm-tertiary) 130%)}.dash-btn.outline{background:color-mix(in oklab,var(--pm-surface) 88%,var(--pm-primary) 12%);border:1.5px solid color-mix(in oklab,var(--pm-primary) 34%,#0000);color:var(--pm-primary)}.dash-btn.ghost{border:1px dashed color-mix(in oklab,var(--pm-secondary) 34%,#0000);color:var(--pm-secondary)}.chip.soft{background:color-mix(in oklab,var(--pm-tertiary) 11%,#fff);border:1px solid color-mix(in oklab,var(--pm-secondary) 16%,#0000);color:var(--pm-primary)}.chip.ghost{border:1px dashed color-mix(in oklab,var(--pm-secondary) 40%,#0000);color:var(--pm-secondary)}@media (max-width:768px){.page-header{align-items:flex-start;border-radius:18px;flex-direction:column;padding:.95rem}.header-actions{justify-content:flex-start;width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.search-filters-row{align-items:stretch;flex-direction:column}.search-box{width:100%}.filter-buttons{justify-content:space-between;width:100%}.meeting-title-row{flex-direction:column}.meeting-badges{width:100%}.meeting-modal{border-radius:18px;margin:0;max-height:100vh;max-width:100%}.form-grid{grid-template-columns:1fr}}@media (max-width:520px){.parent-meetings-page{padding:.6rem!important}.stats-grid{grid-template-columns:1fr}.meeting-card{border-radius:20px;padding:.95rem .9rem}.modal-body,.modal-footer,.modal-header{padding-left:.95rem;padding-right:.95rem}.meeting-actions,.modal-footer{flex-direction:column}.meeting-actions .dash-btn,.modal-footer .dash-btn{width:100%}}:root{--pcn-primary:var(--dash-primary,var(--sys-primary,#2c3691));--pcn-secondary:var(--dash-secondary,var(--sys-secondary,#116eb6));--pcn-tertiary:var(--dash-tertiary,var(--sys-tertiary,#5aa7e6));--pcn-accent:var(--dash-accent,var(--sys-accent,#f7b500));--pcn-surface:var(--dash-surface,#fff);--pcn-bg:var(--dash-bg,#f7faff);--pcn-text:var(--dash-text,#0f172a);--pcn-muted:var(--dash-muted,color-mix(in oklab,#0f172a 60%,#0000));--pcn-muted-2:var(--dash-muted-2,color-mix(in oklab,#0f172a 42%,#0000));--pcn-border:var(--dash-border,color-mix(in oklab,#0f172a 11%,#0000));--pcn-border-2:var(--dash-border-2,color-mix(in oklab,#0f172a 7%,#0000));--pcn-shadow-lg:var(--dash-shadow-lg);--pcn-shadow-md:var(--dash-shadow-md);--pcn-shadow-sm:var(--dash-shadow-sm);--pcn-ring:var(--dash-ring);--pcn-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--pcn-surface) 92%,var(--pcn-tertiary) 8%) 0%,var(--pcn-surface) 100%);--pcn-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--pcn-primary) 10%,#fff) 0%,color-mix(in oklab,var(--pcn-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--pcn-tertiary) 10%,#fff) 100%)}.parent-consents-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--pcn-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--pcn-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--pcn-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--pcn-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--pcn-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.page-header{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--pcn-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--pcn-primary) 14%,#0000);border-radius:22px;box-shadow:var(--dash-shadow-md);box-shadow:var(--pcn-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;overflow:hidden;padding:1rem 1.15rem;position:relative}.page-header:before{background:linear-gradient(120deg,#0000,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,#f7b500 18%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,var(--pcn-accent) 18%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.page-header .header-content,.page-header>:not(.header-content){position:relative;z-index:1}.header-content{grid-gap:.25rem;display:grid;flex:1 1 420px;gap:.25rem}.header-content h1{align-items:center;color:#2c3691;color:var(--pcn-primary);display:flex;font-size:clamp(1.18rem,2.35vw,1.72rem);font-weight:950;gap:.55rem;letter-spacing:.2px;line-height:1.15;margin:0}.header-content h1 svg{color:#116eb6;color:var(--pcn-secondary);filter:drop-shadow(0 1px 0 rgba(255,255,255,.24))}.page-subtitle{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pcn-muted);font-size:.96rem;margin:0;max-width:72ch}.page-content{display:flex;flex-direction:column;gap:1.4rem}.child-selector-section{margin-bottom:0}.child-buttons{display:flex;flex-wrap:wrap;gap:.8rem}.child-buttons .dash-btn{align-items:flex-start;flex-direction:column;gap:.22rem;justify-content:flex-start;min-width:180px;position:relative;text-align:left}.child-buttons .child-meta{display:block;font-size:.75rem;font-weight:700;line-height:1.3;margin-top:.1rem;opacity:.75}.stats-section{margin-bottom:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat-card{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--pcn-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--pcn-secondary) 14%,#0000);border-radius:20px;box-shadow:var(--dash-shadow-md);box-shadow:var(--pcn-shadow-md);display:flex;gap:.95rem;overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pcn-secondary) 24%,#0000),#0000);height:1px;inset:0 0 auto 0}.stat-card:after,.stat-card:before{content:"";pointer-events:none;position:absolute}.stat-card:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 72%);background:radial-gradient(circle,color-mix(in oklab,var(--pcn-tertiary) 18%,#0000) 0,#0000 72%);border-radius:50%;height:108px;inset:auto -8% -34% auto;width:108px}.stat-card:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--pcn-secondary) 22%,#0000);box-shadow:var(--dash-shadow-lg);box-shadow:var(--pcn-shadow-lg);transform:translateY(-4px)}.stat-icon{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--pcn-primary),var(--pcn-secondary));border-radius:16px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--pcn-secondary) 24%,#0000);color:#fff;display:grid;flex-shrink:0;font-size:1.2rem;height:50px;place-items:center;width:50px}.stat-icon.success{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-icon.info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-content{flex:1 1;min-width:0}.stat-label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pcn-muted);font-size:.72rem;letter-spacing:.08em;margin-bottom:.22rem}.stat-value{color:#2c3691;color:var(--pcn-primary);font-size:clamp(1.28rem,2.5vw,1.62rem);font-weight:950;line-height:1.08}.stat-value.success{color:#22c55e}.stat-value.warning{color:#f59e0b}.stat-value.danger{color:#ef4444}.stat-value.info{color:#2563eb}.filters-section{margin-bottom:0}.search-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.search-box{min-width:220px}.search-box svg{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pcn-muted);font-size:.92rem;left:1rem;pointer-events:none;position:absolute}.search-box input{background:#fff;background:var(--pcn-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pcn-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pcn-shadow-sm);color:#0f172a;color:var(--pcn-text);font-size:.95rem;min-height:46px;padding:.72rem 1rem .72rem 2.6rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.search-box input::placeholder{color:color-mix(in oklab,#0f172a 42%,#0000);color:var(--pcn-muted-2)}.search-box input:focus{border-color:color-mix(in oklab,#2c3691 30%,#0000);border-color:color-mix(in oklab,var(--pcn-primary) 30%,#0000);box-shadow:var(--dash-ring);box-shadow:var(--pcn-ring);outline:none}.filter-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.dash-select{background:#fff;background:var(--pcn-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pcn-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pcn-shadow-sm);color:#0f172a;color:var(--pcn-text);cursor:pointer;font-size:.95rem;min-height:46px;padding:.7rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.dash-select:focus{border-color:color-mix(in oklab,#2c3691 30%,#0000);border-color:color-mix(in oklab,var(--pcn-primary) 30%,#0000);box-shadow:var(--dash-ring);box-shadow:var(--pcn-ring);outline:none}.filter-panel{border-top:1px solid color-mix(in oklab,#0f172a 7%,#0000);border-top:1px solid var(--pcn-border-2);display:flex;flex-direction:column;gap:1.1rem;margin-top:1.35rem;padding-top:1.2rem}.filter-group label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pcn-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.filter-chips{display:flex;flex-wrap:wrap;gap:.6rem}.consents-section{margin-bottom:0}.consents-list{gap:1.15rem}.consent-card,.consents-list{display:flex;flex-direction:column}.consent-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--pcn-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--pcn-secondary) 14%,#0000);border-radius:22px;box-shadow:var(--dash-shadow-md);box-shadow:var(--pcn-shadow-md);gap:1rem;overflow:hidden;padding:1.1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.consent-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pcn-secondary) 24%,#0000),#0000);height:1px;inset:0 0 auto 0}.consent-card:after,.consent-card:before{content:"";pointer-events:none;position:absolute}.consent-card:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 72%);background:radial-gradient(circle,color-mix(in oklab,var(--pcn-tertiary) 18%,#0000) 0,#0000 72%);border-radius:50%;height:130px;inset:auto -10% -35% auto;width:130px}.consent-card:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--pcn-secondary) 22%,#0000);box-shadow:var(--dash-shadow-lg);box-shadow:var(--pcn-shadow-lg);transform:translateY(-4px)}.consent-card-body,.consent-card-footer,.consent-card-header{position:relative;z-index:1}.consent-card-header{display:flex;flex-direction:column;gap:.65rem}.consent-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between}.consent-icon-type{align-items:flex-start;display:flex;flex:1 1;gap:.85rem;min-width:0}.consent-type-icon{border-radius:14px;box-shadow:0 10px 20px #0f172a1f;color:#fff;display:grid;flex-shrink:0;font-size:1.05rem;height:44px;place-items:center;width:44px}.consent-type-icon.primary{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--pcn-primary),var(--pcn-secondary))}.consent-type-icon.secondary{background:linear-gradient(135deg,#116eb6,#5aa7e6);background:linear-gradient(135deg,var(--pcn-secondary),var(--pcn-tertiary))}.consent-type-icon.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.consent-type-icon.info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.consent-type-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.consent-type-icon.soft{background:linear-gradient(135deg,#6b7280,#4b5563)}.consent-icon-type h3{color:#2c3691;color:var(--pcn-primary);flex:1 1;font-size:1.08rem;font-weight:900;line-height:1.3;margin:0}.consent-badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.consent-card-body{display:flex;flex:1 1;flex-direction:column;gap:.85rem}.consent-description-preview{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pcn-muted);font-size:.92rem;line-height:1.55;margin:0}.consent-details{background:color-mix(in oklab,#fff 92%,#5aa7e6 8%);background:color-mix(in oklab,var(--pcn-surface) 92%,var(--pcn-tertiary) 8%);border:1px solid color-mix(in oklab,#0f172a 7%,#0000);border:1px solid var(--pcn-border-2);border-radius:16px;display:flex;flex-direction:column;gap:.5rem;padding:.85rem}.detail-item{align-items:flex-start;color:#0f172a;color:var(--pcn-text);font-size:.86rem;gap:.55rem;line-height:1.45}.detail-item svg{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pcn-muted);flex-shrink:0;font-size:.82rem;margin-top:.15rem;width:16px}.detail-item .danger{color:#ef4444;font-weight:800}.detail-item .success{color:#22c55e;font-weight:800}.consent-document-preview{align-items:center;background:color-mix(in oklab,#5aa7e6 4%,#fff);background:color-mix(in oklab,var(--pcn-tertiary) 4%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pcn-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pcn-shadow-sm);color:#0f172a;color:var(--pcn-text);display:flex;font-size:.86rem;gap:.6rem;padding:.72rem .8rem}.consent-document-preview svg{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pcn-muted);flex-shrink:0}.consent-card-footer{align-items:center;border-top:1px solid color-mix(in oklab,#0f172a 7%,#0000);border-top:1px solid var(--pcn-border-2);display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.75rem}.quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.empty-state{background:color-mix(in oklab,var(--pcn-tertiary) 4%,#fff);border:1px dashed color-mix(in oklab,var(--pcn-secondary) 18%,#0000);box-shadow:var(--pcn-shadow-sm);color:var(--pcn-muted)}.empty-state svg{color:var(--pcn-secondary)}.empty-state p{color:var(--pcn-primary)}.empty-state .muted{color:var(--pcn-muted)}.modal-overlay{animation:pcnFadeInModal .22s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;padding:14px;z-index:1100}@keyframes pcnFadeInModal{0%{opacity:0}to{opacity:1}}.consent-modal{animation:pcnSlideIn .22s ease;background:#fff;background:var(--pcn-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pcn-border);border-radius:24px;box-shadow:0 20px 45px #00000029;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}@keyframes pcnSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.modal-header{align-items:center;border-bottom:1px solid color-mix(in oklab,#0f172a 7%,#0000);border-bottom:1px solid var(--pcn-border-2);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.25rem 1rem}.modal-header h2{color:#2c3691;color:var(--pcn-primary);font-size:1.22rem;font-weight:900;line-height:1.2;margin:0}.modal-close{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--pcn-secondary) 8%,var(--pcn-surface));border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pcn-border);border-radius:12px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pcn-shadow-sm);color:#116eb6;color:var(--pcn-secondary);cursor:pointer;display:grid;height:38px;place-items:center;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;width:38px}.modal-close:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--pcn-primary) 10%,var(--pcn-surface));box-shadow:var(--dash-shadow-md);box-shadow:var(--pcn-shadow-md);color:#2c3691;color:var(--pcn-primary);transform:translateY(-1px)}.modal-close:focus-visible{box-shadow:var(--dash-ring);box-shadow:var(--pcn-ring);outline:none}.modal-body{display:flex;flex-direction:column;gap:1.35rem;padding:1.2rem 1.25rem 1.25rem}.consent-detail-header{display:flex;flex-direction:column;gap:1rem}.consent-meta{display:flex;flex-wrap:wrap;gap:.6rem}.consent-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{background:color-mix(in oklab,#fff 92%,#5aa7e6 8%);background:color-mix(in oklab,var(--pcn-surface) 92%,var(--pcn-tertiary) 8%);border:1px solid color-mix(in oklab,#0f172a 7%,#0000);border:1px solid var(--pcn-border-2);flex-direction:column;gap:.32rem;padding:.85rem}.info-label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pcn-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.info-value{color:#0f172a;color:var(--pcn-text);font-weight:700;line-height:1.45}.info-value.danger{color:#ef4444}.info-value.success{color:#22c55e}.consent-description h3,.consent-document h3,.consent-response h3,.consent-response-notes h3,.consent-terms h3{color:#2c3691;color:var(--pcn-primary);font-size:1rem;font-weight:900;margin:0 0 .6rem}.consent-description p,.consent-response-notes p,.consent-terms p{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pcn-muted);line-height:1.6;margin:0}.consent-terms{background:color-mix(in oklab,#2c3691 8%,#fff);background:color-mix(in oklab,var(--pcn-primary) 8%,#fff);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--pcn-primary) 14%,#0000);border-radius:14px;padding:1rem}.consent-document{display:flex;flex-direction:column;gap:.8rem}.document-item{background:color-mix(in oklab,#5aa7e6 4%,#fff);background:color-mix(in oklab,var(--pcn-tertiary) 4%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pcn-border);border-radius:14px;box-shadow:var(--pcn-shadow-sm);gap:.8rem;padding:.85rem}.document-item svg{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--pcn-muted);flex-shrink:0;font-size:.92rem}.document-item span{color:#0f172a;color:var(--pcn-text);flex:1 1;font-size:.9rem;line-height:1.4}.consent-response{border-top:1px solid color-mix(in oklab,#0f172a 7%,#0000);border-top:1px solid var(--pcn-border-2);display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.response-notes-input{background:#fff;background:var(--pcn-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pcn-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pcn-shadow-sm);color:#0f172a;color:var(--pcn-text);font-family:inherit;font-size:.95rem;min-height:96px;padding:.82rem .9rem;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.response-notes-input:focus{border-color:color-mix(in oklab,#2c3691 30%,#0000);border-color:color-mix(in oklab,var(--pcn-primary) 30%,#0000);box-shadow:var(--dash-ring);box-shadow:var(--pcn-ring);outline:none}.consent-actions{display:flex;flex-wrap:wrap;gap:.8rem}.dash-btn{background:color-mix(in oklab,var(--pcn-secondary) 8%,var(--pcn-surface));border:1px solid var(--pcn-border);box-shadow:var(--pcn-shadow-sm);color:var(--pcn-secondary)}.dash-btn:hover{background:color-mix(in oklab,var(--pcn-primary) 10%,var(--pcn-surface));box-shadow:var(--pcn-shadow-md);color:var(--pcn-primary)}.dash-btn:focus-visible{box-shadow:var(--pcn-ring)}.dash-btn:disabled{box-shadow:var(--pcn-shadow-sm)}.dash-btn.primary{background:linear-gradient(100deg,var(--pcn-primary) 0,var(--pcn-secondary) 68%,var(--pcn-tertiary) 130%)}.dash-btn.outline{background:color-mix(in oklab,var(--pcn-surface) 88%,var(--pcn-primary) 12%);border:1.5px solid color-mix(in oklab,var(--pcn-primary) 34%,#0000);color:var(--pcn-primary)}.dash-btn.ghost{border:1px dashed color-mix(in oklab,var(--pcn-secondary) 34%,#0000);color:var(--pcn-secondary)}.chip{font-size:.86rem}.chip.soft{background:color-mix(in oklab,var(--pcn-tertiary) 11%,#fff);border:1px solid color-mix(in oklab,var(--pcn-secondary) 16%,#0000);color:var(--pcn-primary)}.chip.ok,.chip.success{background:color-mix(in oklab,#22c55e 12%,#fff);border:1px solid color-mix(in oklab,#22c55e 22%,#0000);color:#15803d}.chip.warn,.chip.warning{background:color-mix(in oklab,#f59e0b 13%,#fff);border:1px solid color-mix(in oklab,#f59e0b 24%,#0000);color:#7c4a03}.chip.danger{background:color-mix(in oklab,#ef4444 10%,#fff);border:1px solid color-mix(in oklab,#ef4444 18%,#0000)}.chip.info{background:color-mix(in oklab,#3b82f6 12%,#fff);border:1px solid color-mix(in oklab,#3b82f6 22%,#0000);color:#2563eb}.chip.ghost{border:1px dashed color-mix(in oklab,var(--pcn-secondary) 40%,#0000);color:var(--pcn-secondary)}@media (max-width:768px){.page-header{border-radius:18px;padding:.95rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.search-filters-row{align-items:stretch;flex-direction:column}.search-box{width:100%}.filter-buttons{justify-content:space-between;width:100%}.consent-title-row{flex-direction:column}.consent-badges{width:100%}.consent-card-footer{align-items:stretch;flex-direction:column}.quick-actions{margin-left:0;width:100%}.consent-modal{border-radius:18px;margin:0;max-height:100vh;max-width:100%}}@media (max-width:520px){.parent-consents-page{padding:.6rem!important}.stats-grid{grid-template-columns:1fr}.consent-card{border-radius:20px;padding:.95rem .9rem}.consent-type-icon{border-radius:12px;font-size:.98rem;height:40px;width:40px}.header-content h1{font-size:1.18rem}.modal-body,.modal-header{padding-left:.95rem;padding-right:.95rem}.consent-actions{flex-direction:column}.consent-actions .dash-btn{width:100%}}:root{--pf-primary:var(--sys-primary,#2c3691);--pf-secondary:var(--sys-secondary,#116eb6);--pf-tertiary:var(--sys-tertiary,#5aa7e6);--pf-accent:var(--sys-accent,#f7b500);--pf-surface:var(--sys-surface,#fff);--pf-bg:var(--sys-background,#f7faff);--pf-text:var(--sys-text-on-light,#0f172a);--pf-text-dark:var(--sys-text-on-dark,#fff);--pf-muted:color-mix(in oklab,var(--pf-text) 62%,#0000);--pf-border:color-mix(in oklab,var(--pf-text) 12%,#0000);--pf-border-strong:color-mix(in oklab,var(--pf-secondary) 22%,#0000);--pf-shadow-sm:0 8px 20px color-mix(in oklab,var(--pf-secondary) 8%,#0000),0 2px 8px #0000000a;--pf-shadow-md:0 14px 32px color-mix(in oklab,var(--pf-secondary) 10%,#0000),0 6px 16px #0000000d;--pf-success:#10b981;--pf-warning:#f59e0b;--pf-danger:#ef4444;--pf-info:#0ea5e9}.dash{color:var(--pf-text)}.dash-head{align-items:flex-end}.dash-title{color:var(--pf-primary);font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:900}.dash-sub{color:color-mix(in oklab,#0f172a 62%,#0000);color:var(--pf-muted)}.dash-btn{background:var(--pf-surface);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--pf-border);box-shadow:0 1px 4px #00000008;color:var(--pf-text)}.dash-btn:hover{box-shadow:0 8px 20px color-mix(in oklab,#116eb6 8%,#0000),0 2px 8px #0000000a;box-shadow:var(--pf-shadow-sm)}.dash-btn.small{border-radius:10px}.dash-btn.primary{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--pf-primary),var(--pf-secondary))}.dash-btn.outline{border-color:color-mix(in oklab,#116eb6 40%,#0000);border-color:color-mix(in oklab,var(--pf-secondary) 40%,#0000);color:var(--pf-secondary)}.dash-btn.ghost{background:color-mix(in oklab,var(--pf-secondary) 5%,#fff);color:var(--pf-text)}.card{background:#fff;background:var(--pf-surface);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--pf-border);border-radius:18px;box-shadow:0 8px 20px color-mix(in oklab,#116eb6 8%,#0000),0 2px 8px #0000000a;box-shadow:var(--pf-shadow-sm)}.card-head{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 5%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--pf-secondary) 5%,#fff),#fff);border-bottom:1px solid color-mix(in oklab,#0f172a 12%,#0000);border-bottom:1px solid var(--pf-border);color:var(--pf-primary)}.card-body,.card-head{padding:1rem 1.1rem}.child-info{background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--pf-secondary) 4%,#fff);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--pf-border);border-radius:12px}.dash-kpi{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:18px;box-shadow:0 8px 20px color-mix(in oklab,#116eb6 8%,#0000),0 2px 8px #0000000a;box-shadow:var(--pf-shadow-sm)}.dash-kpi.success{border-color:color-mix(in oklab,var(--pf-success) 26%,#0000)}.dash-kpi.danger{border-color:color-mix(in oklab,var(--pf-danger) 26%,#0000)}.kpi-ico{background:linear-gradient(135deg,var(--pf-primary),var(--pf-secondary));border-radius:12px;height:38px;width:38px}.kpi-label{color:color-mix(in oklab,#0f172a 62%,#0000);color:var(--pf-muted)}.kpi-value{color:#0f172a;color:var(--pf-text);font-size:clamp(1.18rem,2vw,1.6rem)}.ss-alert{box-shadow:0 8px 20px color-mix(in oklab,#116eb6 8%,#0000),0 2px 8px #0000000a;box-shadow:var(--pf-shadow-sm)}.ss-alert-success{background:color-mix(in oklab,var(--pf-success) 12%,#fff);border-color:color-mix(in oklab,var(--pf-success) 26%,#0000)}.ss-alert-error{background:color-mix(in oklab,var(--pf-danger) 12%,#fff);border-color:color-mix(in oklab,var(--pf-danger) 26%,#0000)}.ss-alert-info{background:color-mix(in oklab,var(--pf-info) 12%,#fff);border-color:color-mix(in oklab,var(--pf-info) 26%,#0000)}.ss-input{border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--pf-border);border-radius:12px;color:var(--pf-text);transition:border-color .18s ease,box-shadow .18s ease}.ss-input:focus{border-color:color-mix(in oklab,var(--pf-secondary) 35%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,var(--pf-secondary) 18%,#0000)}.ss-input:disabled{background:color-mix(in oklab,var(--pf-secondary) 4%,#fff)}.search-icon,.ss-input:disabled{color:color-mix(in oklab,#0f172a 62%,#0000);color:var(--pf-muted)}.filter-group label{color:var(--pf-primary)}.app-table-wrapper{border:1px solid var(--pf-border);border-radius:14px}.dash-table{border-collapse:initial;border-spacing:0}.dash-table thead th{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 7%,#fff),#f8fbff);background:linear-gradient(180deg,color-mix(in oklab,var(--pf-secondary) 7%,#fff),#f8fbff);color:#0f172a;color:var(--pf-text)}.dash-table tbody td,.dash-table tfoot td,.dash-table thead th{border-bottom:1px solid color-mix(in oklab,#0f172a 12%,#0000);border-bottom:1px solid var(--pf-border)}.dash-table tbody tr:hover td,.dash-table tfoot td{background:color-mix(in oklab,var(--pf-secondary) 4%,#fff)}.payments-list{gap:.75rem}.payment-item{background:color-mix(in oklab,var(--pf-secondary) 3%,#fff);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--pf-border);border-radius:14px;transition:all .2s}.payment-item:hover{box-shadow:0 8px 20px color-mix(in oklab,#116eb6 8%,#0000),0 2px 8px #0000000a;box-shadow:var(--pf-shadow-sm);transform:translateY(-1px)}.payment-icon{background:linear-gradient(135deg,var(--pf-primary),var(--pf-secondary));border-radius:12px}.payment-amount{color:var(--pf-text);font-weight:800}.payment-meta{color:color-mix(in oklab,#0f172a 62%,#0000);color:var(--pf-muted)}.detail-row{border-bottom:1px solid color-mix(in oklab,#0f172a 12%,#0000);border-bottom:1px solid var(--pf-border)}.detail-label{color:color-mix(in oklab,#0f172a 62%,#0000);color:var(--pf-muted)}.detail-value{color:var(--pf-text)}.error-banner{background:color-mix(in oklab,var(--pf-danger) 12%,#fff);border:1px solid color-mix(in oklab,var(--pf-danger) 26%,#0000);border-radius:10px;padding:.875rem 1rem}.app-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a}.app-modal-content{background:var(--pf-surface);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--pf-border);border-radius:22px;box-shadow:0 14px 32px color-mix(in oklab,#116eb6 10%,#0000),0 6px 16px #0000000d;box-shadow:var(--pf-shadow-md)}.app-modal-content--md,.str-modal--md{max-width:500px}.app-modal-content--lg,.str-modal--lg{max-width:700px}.app-modal-content--xl,.str-modal--xl{max-width:900px}.app-modal-close{background:linear-gradient(135deg,var(--pf-primary),var(--pf-secondary));box-shadow:0 8px 20px color-mix(in oklab,#116eb6 8%,#0000),0 2px 8px #0000000a;box-shadow:var(--pf-shadow-sm)}.app-modal-title{color:var(--pf-primary);font-weight:900;padding:1.1rem 1.2rem 0}.empty-state{align-items:center;display:flex;flex-direction:column;gap:.8rem;padding:3rem 1.5rem}.empty-state svg{color:color-mix(in oklab,#0f172a 62%,#0000);color:var(--pf-muted)}.empty-state p{color:var(--pf-text);font-size:1.1rem}.empty-state .muted{color:color-mix(in oklab,#0f172a 62%,#0000);color:var(--pf-muted)}.chip.success{background:color-mix(in oklab,var(--pf-success) 14%,#fff);border:1px solid color-mix(in oklab,var(--pf-success) 28%,#0000)}.chip.warn{background:color-mix(in oklab,var(--pf-warning) 14%,#fff);border:1px solid color-mix(in oklab,var(--pf-warning) 28%,#0000)}.chip.danger{background:color-mix(in oklab,var(--pf-danger) 14%,#fff);border:1px solid color-mix(in oklab,var(--pf-danger) 28%,#0000)}.chip.soft{background:color-mix(in oklab,var(--pf-tertiary) 12%,#fff);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--pf-border);color:var(--pf-text)}.muted{color:color-mix(in oklab,#0f172a 62%,#0000);color:var(--pf-muted)}.payment-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}.payment-breakdown{display:flex;flex-direction:column;gap:1rem}.breakdown-item{padding:.5rem 0}.breakdown-bar{background:color-mix(in oklab,#0f172a 12%,#0000);background:var(--pf-border);border-radius:4px;height:8px;overflow:hidden;width:100%}.breakdown-fill{background:linear-gradient(90deg,#2c3691,#116eb6);background:linear-gradient(90deg,var(--pf-primary),var(--pf-secondary));border-radius:4px;height:100%;transition:width .3s ease}.form-field label{color:var(--pf-primary)}.field-hint{color:color-mix(in oklab,#0f172a 62%,#0000);color:var(--pf-muted)}.gateway-banner{background:linear-gradient(135deg,color-mix(in oklab,var(--pf-secondary) 8%,#fff),color-mix(in oklab,var(--pf-primary) 5%,#fff));border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--pf-border);border-radius:14px}.gateway-brand{color:var(--pf-primary)}.card-pill,.gateway-tab{border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--pf-border);color:var(--pf-text)}.gateway-tab{border-radius:12px;font-weight:800;transition:.18s ease}.gateway-tab.active{background:linear-gradient(135deg,var(--pf-primary),var(--pf-secondary))}.gateway-mobile-card{background:color-mix(in oklab,var(--pf-secondary) 4%,#fff);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--pf-border);border-radius:14px}.gateway-mobile-title{color:var(--pf-primary)}.gateway-mobile-copy{color:color-mix(in oklab,#0f172a 62%,#0000);color:var(--pf-muted)}.gateway-mobile-bullets{color:var(--pf-text)}@media (max-width:768px){.filters-row{align-items:stretch;flex-direction:column}.filter-group,.search-box{min-width:100%}.filter-group{width:100%}.payment-item{align-items:flex-start;flex-direction:column}.payment-status{margin-top:.5rem;width:100%}.detail-row{align-items:flex-start;flex-direction:column;gap:.3rem}.detail-value{text-align:left}.gateway-banner{align-items:flex-start}}@media (max-width:560px){.dash-btn,.dash-head-tools .dash-btn{width:100%}.btn-row{align-items:stretch}.btn-row,.gateway-tabs{flex-direction:column}.gateway-tab{justify-content:center;width:100%}}:root{--pr-primary:var(--dash-primary,var(--sys-primary,#2c3691));--pr-secondary:var(--dash-secondary,var(--sys-secondary,#116eb6));--pr-tertiary:var(--dash-tertiary,var(--sys-tertiary,#5aa7e6));--pr-surface:var(--dash-surface,#fff);--pr-text:var(--dash-text,#0f172a);--pr-muted:var(--dash-muted,color-mix(in oklab,#0f172a 60%,#0000));--pr-border:var(--dash-border,color-mix(in oklab,#0f172a 11%,#0000));--pr-border-2:var(--dash-border-2,color-mix(in oklab,#0f172a 7%,#0000));--pr-shadow-lg:var(--dash-shadow-lg);--pr-shadow-md:var(--dash-shadow-md);--pr-shadow-sm:var(--dash-shadow-sm);--pr-ring:var(--dash-ring);--pr-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--pr-surface) 92%,var(--pr-tertiary) 8%) 0%,var(--pr-surface) 100%)}.child-info{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--pr-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pr-border);border-radius:20px;box-shadow:var(--dash-shadow-md);box-shadow:var(--pr-shadow-md);overflow:hidden;position:relative}.child-info:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pr-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.filters-row{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--pr-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pr-border);border-radius:20px;box-shadow:var(--dash-shadow-md);box-shadow:var(--pr-shadow-md);overflow:hidden;padding:1rem;position:relative}.filters-row:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pr-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.search-icon{color:var(--pr-muted)}.search-box .ss-input{background:color-mix(in oklab,#fff 98%,#5aa7e6 2%);background:color-mix(in oklab,var(--pr-surface) 98%,var(--pr-tertiary) 2%);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pr-border);border-radius:14px;box-shadow:var(--pr-shadow-sm);color:#0f172a;color:var(--pr-text);min-height:46px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.search-box .ss-input:focus{background:#fff;background:var(--pr-surface);border-color:color-mix(in oklab,#2c3691 30%,#0000);border-color:color-mix(in oklab,var(--pr-primary) 30%,#0000);box-shadow:var(--dash-ring);box-shadow:var(--pr-ring)}.filter-group{gap:.5rem}.filter-group label{color:var(--pr-primary);font-size:.875rem;font-weight:700}.filter-group input,.filter-group select{background:#fff;background:var(--pr-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--pr-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pr-shadow-sm);color:#0f172a;color:var(--pr-text);min-height:46px;padding:.7rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.filter-group input:focus,.filter-group select:focus{border-color:color-mix(in oklab,#2c3691 30%,#0000);border-color:color-mix(in oklab,var(--pr-primary) 30%,#0000);box-shadow:var(--dash-ring);box-shadow:var(--pr-ring);outline:none}.empty-state{grid-gap:.55rem;background:color-mix(in oklab,var(--pr-tertiary) 4%,#fff);border:1px dashed color-mix(in oklab,var(--pr-secondary) 18%,#0000);border-radius:20px;box-shadow:var(--dash-shadow-sm);box-shadow:var(--pr-shadow-sm);color:var(--pr-muted);gap:.55rem;padding:2rem 1rem}.empty-state svg{color:var(--pr-secondary);font-size:3rem;opacity:.8}.empty-state p{color:#2c3691;color:var(--pr-primary)}.empty-state .muted{font-weight:600}.empty-state .muted,.muted{color:var(--pr-muted)}@media (max-width:768px){.filters-row{align-items:stretch;border-radius:18px;flex-direction:column;padding:.95rem}.search-box{min-width:100%}.filter-group{width:100%}.filter-group input,.filter-group select{flex:1 1}.child-info{border-radius:18px}}@media (max-width:520px){.child-info,.empty-state,.filters-row{border-radius:16px}}:root{--up-primary:var(--sys-primary,#2c3691);--up-secondary:var(--sys-secondary,#116eb6);--up-tertiary:var(--sys-tertiary,#5aa7e6);--up-accent:var(--sys-accent,#f7b500);--up-surface:var(--sys-surface,#fff);--up-bg:var(--sys-background,#f7faff);--up-text:var(--sys-text-on-light,#0f172a);--up-text-dark:var(--sys-text-on-dark,#fff);--up-success:#16a34a;--up-warning:#d97706;--up-danger:#dc2626;--up-info:#0891b2;--up-muted:color-mix(in oklab,var(--up-text) 60%,#0000);--up-muted-2:color-mix(in oklab,var(--up-text) 42%,#0000);--up-border:color-mix(in oklab,var(--up-text) 11%,#0000);--up-border-2:color-mix(in oklab,var(--up-text) 7%,#0000);--up-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--up-surface) 92%,var(--up-tertiary) 8%) 0%,var(--up-surface) 100%);--up-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--up-primary) 10%,#fff) 0%,color-mix(in oklab,var(--up-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--up-tertiary) 10%,#fff) 100%);--up-shadow-lg:0 22px 55px color-mix(in oklab,var(--up-secondary) 16%,#0000),0 10px 30px #0f172a14;--up-shadow-md:0 14px 34px color-mix(in oklab,var(--up-secondary) 12%,#0000),0 8px 20px #0f172a0f;--up-shadow-sm:0 6px 16px color-mix(in oklab,var(--up-secondary) 9%,#0000),0 3px 10px #0f172a0a;--up-ring:0 0 0 3px color-mix(in oklab,var(--up-primary) 24%,#0000);--up-btn-bg:color-mix(in oklab,var(--up-secondary) 8%,var(--up-surface));--up-btn-bg-hover:color-mix(in oklab,var(--up-primary) 10%,var(--up-surface));--up-btn-icon:var(--up-secondary);--up-btn-icon-hover:var(--up-primary)}html[data-up-dark]{--up-surface:#0f172a;--up-bg:#0b1220;--up-text:#e5e7eb;--up-text-dark:#fff;--up-muted:color-mix(in oklab,var(--up-text) 60%,#0000);--up-muted-2:color-mix(in oklab,var(--up-text) 42%,#0000);--up-border:color-mix(in oklab,#94a3b8 28%,#0000);--up-border-2:color-mix(in oklab,#94a3b8 18%,#0000);--up-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--up-surface) 94%,var(--up-secondary) 6%) 0%,var(--up-surface) 100%);--up-btn-bg:color-mix(in oklab,var(--up-secondary) 12%,var(--up-surface));--up-btn-bg-hover:color-mix(in oklab,var(--up-primary) 18%,var(--up-surface))}:root{accent-color:var(--up-secondary)}.up-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--up-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--up-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--up-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--up-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--up-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100dvh}.up-cover{background:#0000;overflow:hidden;padding:clamp(14px,2vw,26px);position:relative}.up-head{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--up-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--up-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--up-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.15rem;position:relative;z-index:1}.up-head:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--up-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.up-head-actions,.up-head-left{position:relative;z-index:1}.up-head-left{align-items:center;display:flex;flex:1 1 520px;gap:1rem;min-width:260px}.up-avatar-wrap{flex:0 0 auto;height:84px;position:relative;width:84px}.up-avatar{background:linear-gradient(135deg,color-mix(in oklab,#fff 80%,#5aa7e6 20%),color-mix(in oklab,#fff 94%,#2c3691 6%));background:linear-gradient(135deg,color-mix(in oklab,var(--up-surface) 80%,var(--up-tertiary) 20%),color-mix(in oklab,var(--up-surface) 94%,var(--up-primary) 6%));border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--up-primary) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--up-shadow-md);color:#2c3691;color:var(--up-primary);display:grid;font-size:1.6rem;font-weight:950;height:84px;overflow:hidden;place-items:center;width:84px}.up-avatar.img img{height:100%;object-fit:cover;width:100%}.up-avatar-upload{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--up-primary),var(--up-secondary));border:none;border-radius:50%;bottom:-6px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--up-shadow-md);color:#fff;cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:-6px;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;width:36px}.up-avatar-upload:hover{filter:brightness(1.03);transform:scale(1.06)}.up-avatar-upload:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--up-ring);outline:none}.up-head-meta{display:flex;flex:1 1 auto;flex-direction:column;gap:.45rem;min-width:220px}.up-title{align-items:center;color:#2c3691;color:var(--up-primary);display:flex;font-size:clamp(1.15rem,2.3vw,1.6rem);font-weight:950;gap:.6rem;letter-spacing:.2px;line-height:1.15;margin:0}.up-badges,.up-contacts{display:flex;flex-wrap:wrap;gap:.45rem}.up-contacts{margin-top:.15rem}.up-contact{align-items:center;background:color-mix(in oklab,#fff 88%,#2c3691 12%);background:color-mix(in oklab,var(--up-surface) 88%,var(--up-primary) 12%);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--up-border);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--up-shadow-sm);color:#0f172a;color:var(--up-text);cursor:pointer;display:inline-flex;font-weight:700;gap:.45rem;padding:.5rem .78rem;position:relative;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.up-contact:hover{background:color-mix(in oklab,#fff 82%,#116eb6 18%);background:color-mix(in oklab,var(--up-surface) 82%,var(--up-secondary) 18%);border-color:color-mix(in oklab,#116eb6 18%,#0000);border-color:color-mix(in oklab,var(--up-secondary) 18%,#0000);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--up-shadow-md);transform:translateY(-1px)}.up-contact:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--up-ring);outline:none}html[data-up-dark] .up-contact{background:color-mix(in oklab,#fff 86%,#000);background:color-mix(in oklab,var(--up-surface) 86%,#000)}.up-contact .up-copy{opacity:.6}.up-contact .up-copied{bottom:-1.35rem;color:#116eb6;color:var(--up-secondary);font-size:.72rem;font-weight:800;position:absolute;right:.5rem}.up-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.up-btn{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#116eb6 8%,#fff);background:var(--up-btn-bg);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--up-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--up-shadow-sm);color:#116eb6;color:var(--up-btn-icon);cursor:pointer;display:inline-flex;font-weight:850;gap:.5rem;justify-content:center;line-height:1;padding:.68rem .95rem;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease;-webkit-user-select:none;user-select:none}.up-btn:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:var(--up-btn-bg-hover);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--up-shadow-md);color:#2c3691;color:var(--up-btn-icon-hover);transform:translateY(-1px)}.up-btn:active{transform:translateY(0)}.up-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--up-ring);outline:none}.up-btn:disabled{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--up-shadow-sm);cursor:not-allowed;opacity:.64;transform:none}.up-btn.primary{background:linear-gradient(100deg,#2c3691,#116eb6 68%,#5aa7e6 130%);background:linear-gradient(100deg,var(--up-primary) 0,var(--up-secondary) 68%,var(--up-tertiary) 130%);border:none;color:#fff}.up-btn.primary:hover{color:#fff;filter:brightness(1.03)}.up-btn.outline{background:color-mix(in oklab,#fff 88%,#2c3691 12%);background:color-mix(in oklab,var(--up-surface) 88%,var(--up-primary) 12%);border:1.5px solid color-mix(in oklab,#2c3691 34%,#0000);border:1.5px solid color-mix(in oklab,var(--up-primary) 34%,#0000);color:#2c3691;color:var(--up-primary)}.up-btn.ghost{background:#0000;border:1px dashed color-mix(in oklab,#116eb6 34%,#0000);border:1px dashed color-mix(in oklab,var(--up-secondary) 34%,#0000);box-shadow:none;color:#116eb6;color:var(--up-secondary)}.up-btn-row{display:flex;flex-wrap:wrap;gap:.5rem}.up-chip{align-items:center;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--up-border);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:850;gap:.38rem;line-height:1;padding:.33rem .68rem}.up-chip .up-chip-icon{display:inline-grid;place-items:center}.up-chip.soft{background:color-mix(in oklab,#5aa7e6 11%,#fff);background:color-mix(in oklab,var(--up-tertiary) 11%,#fff);border:1px solid color-mix(in oklab,#116eb6 16%,#0000);border:1px solid color-mix(in oklab,var(--up-secondary) 16%,#0000);color:#2c3691;color:var(--up-primary)}.up-chip.primary{background:color-mix(in oklab,#116eb6 10%,#fff);background:color-mix(in oklab,var(--up-secondary) 10%,#fff);border-color:color-mix(in oklab,#116eb6 30%,#0000);border-color:color-mix(in oklab,var(--up-secondary) 30%,#0000);color:#116eb6;color:var(--up-secondary)}.up-chip.ok{background:color-mix(in oklab,#16a34a 12%,#fff);background:color-mix(in oklab,var(--up-success) 12%,#fff);border-color:color-mix(in oklab,#16a34a 22%,#0000);border-color:color-mix(in oklab,var(--up-success) 22%,#0000);color:color-mix(in oklab,#16a34a 82%,#0b3b24);color:color-mix(in oklab,var(--up-success) 82%,#0b3b24)}.up-chip.warn{background:color-mix(in oklab,#f59e0b 13%,#fff);border-color:color-mix(in oklab,#f59e0b 24%,#0000);color:#7c4a03}.up-ok{color:#16a34a;color:var(--up-success)}.up-warn{color:#f59e0b}.up-banner{align-items:center;animation:upSlideDown .22s ease both;background:color-mix(in oklab,#5aa7e6 8%,#fff);background:color-mix(in oklab,var(--up-tertiary) 8%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--up-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--up-shadow-sm);display:flex;font-weight:850;gap:.55rem;margin:.95rem auto 0;max-width:1200px;padding:.85rem 1rem}.up-banner.ok{background:color-mix(in oklab,#16a34a 10%,#fff);background:color-mix(in oklab,var(--up-success) 10%,#fff);border-left:6px solid #16a34a;border-left:6px solid var(--up-success)}.up-banner.err{background:color-mix(in oklab,#ef4444 10%,#fff);border-left:6px solid #ef4444}.up-body{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 320px;margin:1rem auto;max-width:1200px;padding:0 clamp(10px,2vw,6px)}@media (max-width:1024px){.up-body{grid-template-columns:1fr}}.up-main,.up-side{display:flex;flex-direction:column;gap:1rem;min-width:0}.up-card{animation:upFade .22s ease both;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--up-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--up-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--up-shadow-md);overflow:hidden;position:relative}.up-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--up-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.up-card-head{align-items:center;background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--up-primary) 0,var(--up-secondary) 68%,color-mix(in oklab,var(--up-tertiary) 74%,var(--up-secondary)) 100%);border-bottom:1px solid color-mix(in oklab,#fff 16%,#0000);color:#fff;display:flex;font-weight:900;gap:.6rem;justify-content:space-between;letter-spacing:.02em;padding:.9rem 1rem}.up-card-head h3,.up-card-head h4{color:#fff;font-size:1rem;font-weight:900;margin:0}.up-card-body{padding:.95rem 1rem 1rem}.up-grid-2{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr}.up-col-span-2{grid-column:1/-1}@media (max-width:860px){.up-grid-2{grid-template-columns:1fr}}.up-field{display:flex;flex-direction:column;gap:.38rem}.up-field label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--up-muted);font-size:.9rem;font-weight:800}.up-req{color:#ef4444;font-style:normal}.up-field input,.up-field select,.up-field textarea{background:#fff;background:var(--up-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--up-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--up-shadow-sm);color:#0f172a;color:var(--up-text);font:inherit;font-weight:600;outline:none;padding:.62rem .78rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}html[data-up-dark] .up-field input,html[data-up-dark] .up-field select,html[data-up-dark] .up-field textarea{background:color-mix(in oklab,#fff 90%,#000);background:color-mix(in oklab,var(--up-surface) 90%,#000)}.up-field textarea{min-height:92px;resize:vertical}.up-field input:focus,.up-field select:focus,.up-field textarea:focus{border-color:color-mix(in oklab,#2c3691 38%,#0000);border-color:color-mix(in oklab,var(--up-primary) 38%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--up-ring)}.up-read{background:color-mix(in oklab,#5aa7e6 5%,#fff);background:color-mix(in oklab,var(--up-tertiary) 5%,var(--up-surface));border:1px dashed color-mix(in oklab,#2c3691 18%,#0000);border:1px dashed color-mix(in oklab,var(--up-primary) 18%,#0000);border-radius:12px;color:#0f172a;color:var(--up-text);padding:.62rem .78rem}.up-hint{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--up-muted);font-size:.8rem}.up-pass{align-items:center;display:flex;position:relative}.up-pass input{padding-right:2.6rem;width:100%}.up-pass-toggle{background:#0000;border:none;border-radius:10px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--up-muted);cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:.45rem;transition:background .16s ease,color .16s ease;width:34px}.up-pass-toggle:hover{background:color-mix(in oklab,#116eb6 10%,#0000);background:color-mix(in oklab,var(--up-secondary) 10%,#0000);color:#116eb6;color:var(--up-secondary)}.up-pass-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--up-ring);outline:none}.up-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.up-actions,.up-actions.end{justify-content:flex-end}.up-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.up-info{background:color-mix(in oklab,#fff 88%,#5aa7e6 12%);background:color-mix(in oklab,var(--up-surface) 88%,var(--up-tertiary) 12%);border:1px solid color-mix(in oklab,#0f172a 7%,#0000);border:1px solid var(--up-border-2);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--up-shadow-sm);display:flex;flex-direction:column;gap:.3rem;padding:.72rem .8rem}.up-info-label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--up-muted);font-size:.88rem;font-weight:800}.up-info-value{color:#2c3691;color:var(--up-primary);font-weight:900;letter-spacing:.01em}.up-pref{align-items:center;border-bottom:1px dashed color-mix(in oklab,#2c3691 16%,#0000);border-bottom:1px dashed color-mix(in oklab,var(--up-primary) 16%,#0000);display:flex;gap:.8rem;justify-content:space-between;padding:.62rem 0}.up-pref:last-child{border-bottom:none}.up-switch{background:color-mix(in oklab,#0f172a 6%,#fff);background:color-mix(in oklab,var(--up-text) 6%,#fff);border:1.5px solid color-mix(in oklab,#0f172a 11%,#0000);border:1.5px solid var(--up-border);border-radius:999px;box-shadow:inset 0 1px 3px #0000000f;cursor:pointer;height:28px;position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;width:48px}.up-switch:hover{border-color:color-mix(in oklab,#116eb6 18%,#0000);border-color:color-mix(in oklab,var(--up-secondary) 18%,#0000)}.up-switch:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--up-ring);outline:none}.up-switch-dot{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--up-primary),var(--up-secondary));border-radius:50%;box-shadow:0 4px 10px color-mix(in oklab,#116eb6 22%,#0000);box-shadow:0 4px 10px color-mix(in oklab,var(--up-secondary) 22%,#0000);height:22px;left:2px;position:absolute;top:2px;transform:translateX(0);transition:transform .18s ease;width:22px}.up-switch-dot.on{transform:translateX(20px)}.up-muted{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--up-muted)}.tiny{font-size:.88rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}@keyframes upFade{0%{opacity:0}to{opacity:1}}@keyframes upSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:720px){.up-cover{padding:.7rem!important}.up-head{align-items:flex-start;border-radius:18px;gap:.85rem;padding:.95rem}.up-head-left{align-items:flex-start;width:100%}.up-head-actions{justify-content:flex-start;width:100%}.up-avatar,.up-avatar-wrap{height:72px;width:72px}.up-avatar{border-radius:16px}.up-btn.primary{width:100%}}@media (max-width:520px){.up-title{font-size:1.1rem}.up-contact{justify-content:flex-start;width:100%}.up-actions{justify-content:stretch}.up-actions .up-btn{flex:1 1 100%}.up-card{border-radius:18px}.up-card-body{padding:.9rem .85rem .95rem}}.fee-page{--fee-primary:var(--sys-primary,#2c3691);--fee-secondary:var(--sys-secondary,#116eb6);--fee-tertiary:var(--sys-tertiary,#5aa7e6);--fee-accent:var(--sys-accent,#f7b500);--fee-surface:var(--sys-surface,#fff);--fee-bg:var(--sys-background,#f7faff);--fee-bg-soft:color-mix(in oklab,var(--fee-bg) 92%,#fff);--fee-text:var(--sys-text-on-light,#0f172a);--fee-text-dark:var(--sys-text-on-dark,#fff);--fee-muted:color-mix(in oklab,var(--fee-text) 60%,#0000);--fee-muted-2:color-mix(in oklab,var(--fee-text) 42%,#0000);--fee-border:color-mix(in oklab,var(--fee-text) 11%,#0000);--fee-border-strong:color-mix(in oklab,var(--fee-text) 17%,#0000);--fee-border-soft:color-mix(in oklab,var(--fee-text) 7%,#0000);--fee-shadow:0 14px 34px color-mix(in oklab,var(--fee-secondary) 12%,#0000),0 8px 20px #0f172a0f;--fee-shadow-soft:0 6px 16px color-mix(in oklab,var(--fee-secondary) 9%,#0000),0 3px 10px #0f172a0a;--fee-shadow-lg:0 22px 55px color-mix(in oklab,var(--fee-secondary) 16%,#0000),0 10px 30px #0f172a14;--fee-ring:0 0 0 3px color-mix(in oklab,var(--fee-primary) 24%,#0000);--fee-ring-bg:color-mix(in oklab,var(--fee-text) 10%,#0000);--fee-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--fee-surface) 92%,var(--fee-tertiary) 8%) 0%,var(--fee-surface) 100%);--fee-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--fee-primary) 10%,#fff) 0%,color-mix(in oklab,var(--fee-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--fee-tertiary) 10%,#fff) 100%);--fee-pie-1:color-mix(in oklab,var(--fee-secondary) 82%,#dbeafe);--fee-pie-2:color-mix(in oklab,var(--fee-primary) 80%,#e5e7eb);--fee-pie-3:var(--fee-accent);--fee-pie-4:#22c55e;--fee-pie-5:#06b6d4;--fee-success:#16a34a;--fee-warning:#d97706;--fee-danger:#dc2626;--fee-info:#0891b2;background:radial-gradient(circle at top right,color-mix(in oklab,var(--fee-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--fee-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--fee-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--fee-secondary) 3%,#fff) 28%,#fff 100%);color:var(--fee-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.fee-head{align-items:flex-start;background:var(--fee-head-grad);border:1px solid color-mix(in oklab,var(--fee-primary) 14%,#0000);border-radius:22px;box-shadow:var(--fee-shadow);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;overflow:hidden;padding:1rem 1.15rem;position:relative}.fee-head:before{background:linear-gradient(120deg,#0000 0,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--fee-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.fee-title-wrap,.fee-tools{position:relative;z-index:1}.fee-title-wrap{grid-gap:.2rem;display:grid;flex:1 1 420px;gap:.2rem}.fee-title{align-items:center;color:var(--fee-primary);display:flex;font-size:clamp(1.15rem,2.3vw,1.75rem);font-weight:950;gap:.6rem;letter-spacing:.2px;line-height:1.15;margin:0}.fee-title svg{color:var(--fee-secondary);filter:drop-shadow(0 1px 0 rgba(255,255,255,.35))}.fee-sub{color:var(--fee-muted);font-weight:600;margin:0;max-width:72ch}.fee-tools{align-items:center;gap:.75rem;justify-content:flex-end}.fee-actions,.fee-tools{display:flex;flex-wrap:wrap}.fee-actions{gap:.5rem}.fee-search{align-items:center;background:color-mix(in oklab,var(--fee-surface) 92%,var(--fee-tertiary) 8%);border:1px solid var(--fee-border);border-radius:14px;box-shadow:var(--fee-shadow-soft);display:flex;gap:.55rem;max-width:100%;min-width:280px;padding:.68rem .82rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.fee-search:focus-within{background:var(--fee-surface);border-color:color-mix(in oklab,var(--fee-secondary) 28%,#0000);box-shadow:var(--fee-ring)}.fee-search svg{color:var(--fee-secondary);flex:0 0 auto}.fee-search input{background:#0000;border:none;color:var(--fee-text);font:inherit;max-width:52vw;outline:none;width:300px}.fee-search input::placeholder{color:var(--fee-muted)}.fee-clear{background:#0000;border:none;border-radius:999px;color:var(--fee-secondary);cursor:pointer;display:inline-grid;height:26px;place-items:center;transition:background-color .18s ease,transform .18s ease,color .18s ease;width:26px}.fee-clear:hover{background:color-mix(in oklab,var(--fee-secondary) 8%,#fff);color:var(--fee-primary);transform:scale(1.04)}.fee-notice{grid-gap:.8rem;align-items:start;border:1px solid #0000;border-radius:18px;box-shadow:var(--fee-shadow-soft);display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;margin:0 0 1rem;padding:.95rem 1rem}.fee-notice-success{background:color-mix(in oklab,var(--fee-success) 10%,#fff);border-color:color-mix(in oklab,var(--fee-success) 20%,#0000);color:#14532d}.fee-notice-error{background:color-mix(in oklab,var(--fee-danger) 10%,#fff);border-color:color-mix(in oklab,var(--fee-danger) 20%,#0000);color:#7f1d1d}.fee-notice-info{background:color-mix(in oklab,var(--fee-info) 10%,#fff);border-color:color-mix(in oklab,var(--fee-info) 20%,#0000);color:#0f3c68}.fee-notice-icon{font-size:1rem;line-height:1;margin-top:.1rem}.fee-notice-text{font-weight:800;line-height:1.45}.fee-notice-close{background:#0000;border:none;border-radius:999px;color:inherit;cursor:pointer;display:inline-grid;height:30px;place-items:center;transition:background-color .18s ease,transform .18s ease;width:30px}.fee-notice-close:hover{background:#ffffff73;transform:scale(1.04)}.fee-filters{margin:.65rem 0 1rem}.fee-filter-row{align-items:flex-end;background:var(--fee-card-grad);border:1px solid var(--fee-border);border-radius:20px;box-shadow:var(--fee-shadow-soft);display:flex;flex-wrap:wrap;gap:.8rem;padding:.95rem 1rem}.fee-field{display:flex;flex-direction:column;gap:.38rem;min-width:160px}.fee-field.fee-field-span-2{grid-column:span 2}.fee-field>span{align-items:center;color:var(--fee-primary);display:flex;font-size:.95rem;font-weight:900;gap:.45rem;letter-spacing:.01em}.fee-field input,.fee-field select,.fee-field textarea{background:var(--fee-surface);border:1px solid var(--fee-border);border-radius:13px;box-shadow:var(--fee-shadow-soft);color:var(--fee-text);font:inherit;min-width:0;outline:none;padding:.65rem .78rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.fee-field input:focus,.fee-field select:focus,.fee-field textarea:focus{border-color:color-mix(in oklab,var(--fee-secondary) 28%,#0000);box-shadow:var(--fee-ring)}.fee-field input[disabled],.fee-field input[readonly],.fee-field select[disabled],.fee-field textarea[disabled]{background:color-mix(in oklab,var(--fee-text) 2%,#fff);color:color-mix(in oklab,var(--fee-text) 82%,#0000);cursor:not-allowed}.fee-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin:.2rem 0 1rem}.fee-tab{align-items:center;background:var(--fee-surface);border:1px solid var(--fee-border);border-radius:13px;box-shadow:var(--fee-shadow-soft);color:var(--fee-primary);cursor:pointer;display:inline-flex;font-weight:900;gap:.5rem;padding:.68rem .95rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.fee-tab:hover{border-color:color-mix(in oklab,var(--fee-secondary) 18%,#0000);box-shadow:var(--fee-shadow);transform:translateY(-1px)}.fee-tab.active{background:color-mix(in oklab,var(--fee-primary) 12%,var(--fee-surface));border-color:color-mix(in oklab,var(--fee-primary) 18%,#0000);box-shadow:var(--fee-shadow);color:var(--fee-primary)}.fee-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.fee-kpi{background:var(--fee-card-grad);border:1px solid color-mix(in oklab,var(--fee-secondary) 14%,#0000);border-radius:20px;box-shadow:var(--fee-shadow);display:flex;flex-direction:column;gap:.42rem;overflow:hidden;padding:.95rem 1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fee-kpi:after{background:radial-gradient(circle,color-mix(in oklab,var(--fee-tertiary) 20%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:120px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:120px}.fee-kpi:hover{border-color:color-mix(in oklab,var(--fee-secondary) 22%,#0000);box-shadow:var(--fee-shadow-lg);transform:translateY(-4px)}.fee-kpi-top{align-items:center;color:color-mix(in oklab,var(--fee-text) 74%,#0000);display:flex;font-weight:850;gap:.55rem;min-height:28px}.fee-kpi-top .ico{background:linear-gradient(135deg,var(--fee-primary),var(--fee-secondary));border-radius:12px;box-shadow:0 10px 22px color-mix(in oklab,var(--fee-secondary) 24%,#0000);color:#fff;display:inline-grid;font-size:1rem;height:38px;place-items:center;width:38px}.fee-kpi-top .ico.ok{background:linear-gradient(135deg,var(--fee-success),color-mix(in oklab,var(--fee-success) 60%,#fff))}.fee-kpi-top .ico.warn{background:linear-gradient(135deg,var(--fee-warning),color-mix(in oklab,var(--fee-warning) 58%,#fff))}.fee-kpi-val{background:linear-gradient(100deg,var(--fee-primary),var(--fee-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:950;line-height:1.08}.fee-mini{color:var(--fee-muted);font-weight:700;line-height:1.45}.fee-mini-actions{margin-top:.8rem}.fee-spark{align-items:flex-end;display:flex;gap:4px;height:40px;margin-top:.15rem}.fee-spark span{background:linear-gradient(180deg,var(--fee-tertiary),var(--fee-secondary));border-radius:7px 7px 3px 3px;box-shadow:0 2px 7px color-mix(in oklab,var(--fee-secondary) 20%,#0000);width:8px}.fee-spark span:nth-child(odd){background:linear-gradient(180deg,var(--fee-secondary),var(--fee-primary))}.fee-ring{background:conic-gradient(var(--fee-secondary) 0deg,var(--fee-ring-bg) 0);box-shadow:var(--fee-shadow);margin-top:.15rem;place-items:center}.fee-ring,.fee-ring-inner{border-radius:50%;display:grid}.fee-ring-inner{background:var(--fee-surface);box-shadow:inset 0 1px 0 #fffc;height:calc(100% - 18px);place-items:center;text-align:center;width:calc(100% - 18px)}.fee-ring-val{background:linear-gradient(100deg,var(--fee-primary),var(--fee-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.05rem;font-weight:950}.fee-ring-label{color:var(--fee-muted);font-size:.8rem;font-weight:700}.fee-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1.15fr 1fr 1.15fr}.fee-card{background:var(--fee-card-grad);border:1px solid var(--fee-border);border-radius:20px;box-shadow:var(--fee-shadow);margin-bottom:1rem;overflow:hidden;position:relative}.fee-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--fee-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.fee-card-head{align-items:center;background:linear-gradient(100deg,var(--fee-primary) 0,var(--fee-secondary) 68%,color-mix(in oklab,var(--fee-tertiary) 74%,var(--fee-secondary)) 100%);border-bottom:1px solid color-mix(in oklab,#fff 16%,#0000);color:#fff;display:flex;font-weight:900;gap:.6rem;letter-spacing:.02em;padding:.9rem 1rem}.fee-card-head svg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.12))}.fee-card-body{padding:.95rem 1rem 1rem}.fee-table-wrap{background:var(--fee-surface);border:1px solid var(--fee-border);border-radius:16px;box-shadow:var(--fee-shadow-soft);overflow:auto}.fee-table{border-collapse:collapse;min-width:840px;width:100%}.fee-table td,.fee-table th{border-bottom:1px solid color-mix(in oklab,var(--fee-secondary) 10%,#eef2f7);padding:.8rem 1rem;text-align:left;vertical-align:middle}.fee-table th{background:linear-gradient(100deg,var(--fee-primary),var(--fee-secondary));color:#fff;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:1}.fee-table tbody tr{transition:background-color .18s ease}.fee-table tbody tr:hover{background:color-mix(in oklab,var(--fee-tertiary) 6%,#fff)}.fee-empty{color:var(--fee-muted);font-weight:800;padding:1.2rem!important;text-align:center}.fee-chip,.fee-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:900;justify-content:center;min-height:30px;padding:.18rem .68rem;white-space:nowrap}.fee-chip.paid,.fee-status.paid{background:color-mix(in oklab,var(--fee-success) 14%,#fff);border-color:color-mix(in oklab,var(--fee-success) 24%,#0000);color:#14532d}.fee-chip.partial,.fee-chip.partially-paid,.fee-status.partial{background:color-mix(in oklab,var(--fee-warning) 14%,#fff);border-color:color-mix(in oklab,var(--fee-warning) 24%,#0000);color:#7c4a03}.fee-chip.overdue,.fee-chip.unpaid,.fee-status.unpaid{background:color-mix(in oklab,var(--fee-danger) 12%,#fff);border-color:color-mix(in oklab,var(--fee-danger) 22%,#0000);color:#7f1d1d}.fee-status.confirmed{background:color-mix(in oklab,var(--fee-success) 14%,#fff);border-color:color-mix(in oklab,var(--fee-success) 24%,#0000);color:#14532d}.fee-status.pending{background:color-mix(in oklab,var(--fee-warning) 14%,#fff);border-color:color-mix(in oklab,var(--fee-warning) 24%,#0000);color:#7c4a03}.fee-status.failed,.fee-status.reversed{background:color-mix(in oklab,var(--fee-danger) 14%,#fff);border-color:color-mix(in oklab,var(--fee-danger) 24%,#0000);color:#7f1d1d}.fee-chip{background:color-mix(in oklab,var(--fee-primary) 6%,#fff);border-color:color-mix(in oklab,var(--fee-primary) 12%,#0000);color:var(--fee-primary)}.fee-chip.open{background:color-mix(in oklab,var(--fee-secondary) 10%,#fff);border-color:color-mix(in oklab,var(--fee-secondary) 20%,#0000);color:color-mix(in oklab,var(--fee-secondary) 78%,#0f172a)}.fee-list{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.fee-list li{grid-gap:.65rem;align-items:center;background:color-mix(in oklab,var(--fee-tertiary) 5%,var(--fee-surface));border:1px dashed color-mix(in oklab,var(--fee-primary) 18%,#0000);border-radius:14px;display:grid;gap:.65rem;grid-template-columns:1fr auto auto;padding:.68rem .8rem}.fee-badge{color:var(--fee-primary)}.amt,.fee-badge{font-weight:900}.muted{color:var(--fee-muted)}.fee-pie-wrap{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:160px 1fr}.fee-pie{border-radius:50%;box-shadow:var(--fee-shadow);height:160px;width:160px}.fee-legend{grid-gap:.38rem;display:grid;gap:.38rem;list-style:none;margin:0;padding:0}.fee-dot{border-radius:50%;box-shadow:0 0 0 3px color-mix(in oklab,var(--fee-text) 8%,#0000);display:inline-block;height:10px;margin-right:.42rem;width:10px}.fee-ages{align-items:flex-end;display:flex;gap:1rem;height:180px}.fee-age{flex:1 1;text-align:center}.fee-age .bar{background:linear-gradient(180deg,var(--fee-secondary),var(--fee-primary));border-radius:12px 12px 4px 4px;box-shadow:0 8px 16px color-mix(in oklab,var(--fee-secondary) 14%,#0000);margin:0 auto;width:72%}.fee-age .lbl{color:var(--fee-primary);font-weight:900;margin-top:.45rem}.fee-age .amt{color:var(--fee-muted);font-size:.92rem;font-weight:800}.fee-btns{margin-top:.7rem}.fee-pager{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:.8rem}.fee-page-no{color:var(--fee-primary);font-weight:900}.fee-modal-overlay{animation:feeFade .22s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1100}@keyframes feeFade{0%{opacity:0}to{opacity:1}}.fee-modal{animation:feeUp .22s ease both;background:var(--fee-surface);border:1px solid var(--fee-border);border-radius:24px;box-shadow:0 20px 45px #00000029;max-height:min(88vh,860px);overflow:auto;padding:1.15rem 1rem 1rem;position:relative;width:min(96vw,620px)}@keyframes feeUp{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.fee-modal-title{color:var(--fee-primary);font-size:1.18rem;font-weight:950;line-height:1.2;margin:.2rem 0 1rem;padding-left:2.2rem}.fee-modal-close{background:linear-gradient(100deg,var(--fee-primary),var(--fee-secondary));border:none;border-radius:999px;box-shadow:var(--fee-shadow);color:var(--fee-text-dark);cursor:pointer;display:inline-grid;height:36px;left:12px;place-items:center;position:absolute;top:12px;transition:transform .16s ease,filter .16s ease;width:36px}.fee-modal-close:hover{filter:brightness(1.03);transform:scale(1.06)}.fee-form{display:flex;flex-direction:column;gap:.9rem}.fee-form-grid{grid-gap:.85rem .9rem;display:grid;gap:.85rem .9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fee-form-help{background:color-mix(in oklab,var(--fee-primary) 4%,#fff);border:1px solid color-mix(in oklab,var(--fee-primary) 10%,#0000);border-radius:14px;color:color-mix(in oklab,var(--fee-text) 78%,#0000);font-weight:700;line-height:1.45;padding:.9rem .95rem}.fee-receipt{border-collapse:collapse;margin:.45rem 0 .85rem;width:100%}.fee-receipt td{border-bottom:1px solid color-mix(in oklab,var(--fee-text) 8%,#eef2f7);padding:.55rem .65rem}.link{color:var(--fee-secondary)}.link:hover{color:var(--fee-primary)}.link:focus-visible{box-shadow:var(--fee-ring)}@media (max-width:1200px){.fee-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.fee-form-grid{grid-template-columns:1fr}.fee-field.fee-field-span-2{grid-column:auto}.fee-pie-wrap{grid-template-columns:1fr;justify-items:start}}@media (max-width:780px){.fee-search{min-width:0;width:100%}.fee-search input{max-width:none;width:100%}.fee-head{padding:.95rem}.fee-filter-row{padding:.9rem}.fee-tools{justify-content:flex-start;width:100%}}@media (max-width:640px){.fee-grid,.fee-tabs{grid-template-columns:1fr}.fee-tabs{display:grid}.fee-tab{justify-content:center}.fee-ages{gap:.6rem}.fee-list li{align-items:start;grid-template-columns:1fr}.fee-modal{border-radius:20px;padding:.95rem .85rem .9rem;width:min(100vw - 20px,620px)}.fee-modal-title{font-size:1.05rem;padding-left:2rem}}@media (max-width:520px){.fee-page{padding:.7rem!important}.fee-head{border-radius:18px;gap:.75rem}}.PAYREC-page{--PAYREC-primary:var(--sys-primary,#2c3691);--PAYREC-secondary:var(--sys-secondary,#116eb6);--PAYREC-accent:var(--sys-accent,#f7b500);--PAYREC-page-bg:var(--sys-background,#f7faff);--PAYREC-success:#16a34a;--PAYREC-warning:#d97706;--PAYREC-danger:#dc2626;--PAYREC-text:var(--dash-text,#111827);--PAYREC-muted:var(--dash-muted,#6b7280);--PAYREC-surface:var(--dash-surface,#fffffff5);--PAYREC-surface-2:color-mix(in oklab,var(--PAYREC-page-bg) 82%,#fff);--PAYREC-surface-3:color-mix(in oklab,var(--PAYREC-secondary) 7%,#fff);--PAYREC-border:color-mix(in oklab,var(--PAYREC-secondary) 14%,#dbe5f3);--PAYREC-border-2:color-mix(in oklab,var(--PAYREC-text) 7%,#0000);--PAYREC-ring:color-mix(in oklab,var(--PAYREC-secondary) 22%,#0000);--PAYREC-shadow:0 14px 34px color-mix(in oklab,var(--PAYREC-secondary) 12%,#0000),0 8px 20px #0000000f;--PAYREC-shadow-sm:0 6px 16px color-mix(in oklab,var(--PAYREC-secondary) 9%,#0000),0 3px 10px #0000000a;--PAYREC-shadow-lg:0 22px 55px color-mix(in oklab,var(--PAYREC-secondary) 16%,#0000),0 10px 30px #0f172a14;--PAYREC-card-grad:linear-gradient(180deg,color-mix(in oklab,#fff 92%,var(--dash-tertiary,#5aa7e6) 8%) 0%,#fff 100%);--PAYREC-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--PAYREC-primary) 10%,#fff) 0%,color-mix(in oklab,var(--PAYREC-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--dash-tertiary,#5aa7e6) 10%,#fff) 100%);background:radial-gradient(circle at 0 0,color-mix(in oklab,var(--PAYREC-primary) 8%,#0000) 0,#0000 22%),radial-gradient(circle at 100% 0,color-mix(in oklab,var(--PAYREC-secondary) 9%,#0000) 0,#0000 24%),linear-gradient(180deg,color-mix(in oklab,var(--PAYREC-secondary) 4%,var(--PAYREC-page-bg)) 0,var(--PAYREC-page-bg) 100%);box-sizing:border-box;color:var(--PAYREC-text);min-height:100vh;padding:clamp(14px,2vw,26px)}.PAYREC-head{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--PAYREC-head-grad);border:1px solid color-mix(in oklab,var(--PAYREC-primary) 14%,#0000);border-radius:22px;box-shadow:var(--PAYREC-shadow);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem 1.15rem;position:relative}.PAYREC-head:before{background:linear-gradient(120deg,#0000 0,#ffffff57 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,var(--PAYREC-accent) 18%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.PAYREC-head-actions,.PAYREC-title-wrap{position:relative;z-index:1}.PAYREC-title-wrap{display:flex;flex:1 1 420px;flex-direction:column;gap:.15rem;min-width:260px}.PAYREC-title{align-items:center;color:var(--PAYREC-primary);display:flex;font-size:clamp(1.15rem,2.2vw,1.9rem);font-weight:950;gap:.65rem;letter-spacing:-.02em;line-height:1.15;margin:0}.PAYREC-title svg{color:var(--PAYREC-secondary);filter:drop-shadow(0 4px 12px color-mix(in oklab,var(--PAYREC-secondary) 26%,transparent))}.PAYREC-sub{color:var(--PAYREC-muted);font-size:.95rem;line-height:1.6;margin:.2rem 0 0;max-width:760px}.PAYREC-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.PAYREC-notice{grid-gap:12px;align-items:center;background:var(--PAYREC-card-grad);border:1px solid var(--PAYREC-border);border-radius:18px;box-shadow:var(--PAYREC-shadow-sm);display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin:14px 0 16px;padding:12px 14px}.PAYREC-notice-success{background:linear-gradient(180deg,color-mix(in oklab,var(--PAYREC-success) 12%,#fff),#fff);border-color:color-mix(in oklab,var(--PAYREC-success) 22%,#0000)}.PAYREC-notice-error{background:linear-gradient(180deg,color-mix(in oklab,var(--PAYREC-danger) 9%,#fff),#fff);border-color:color-mix(in oklab,var(--PAYREC-danger) 20%,#0000)}.PAYREC-notice-info{background:linear-gradient(180deg,color-mix(in oklab,var(--PAYREC-secondary) 8%,#fff),#fff);border-color:color-mix(in oklab,var(--PAYREC-secondary) 18%,#0000)}.PAYREC-notice-icon{background:#fff;border:1px solid var(--PAYREC-border);border-radius:12px;box-shadow:var(--PAYREC-shadow-sm);color:var(--PAYREC-secondary);display:grid;font-size:15px;height:38px;place-items:center;width:38px}.PAYREC-notice-success .PAYREC-notice-icon{color:var(--PAYREC-success)}.PAYREC-notice-error .PAYREC-notice-icon{color:var(--PAYREC-danger)}.PAYREC-notice-text{color:var(--PAYREC-text);font-size:14px;font-weight:700;line-height:1.55}.PAYREC-notice-close{background:#0000;border:0;border-radius:10px;color:var(--PAYREC-muted);cursor:pointer;height:32px;transition:.18s ease;width:32px}.PAYREC-notice-close:hover{background:#0000000a}.PAYREC-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 18px}.PAYREC-kpi-card{background:var(--PAYREC-card-grad);border:1px solid var(--PAYREC-border);border-radius:20px;box-shadow:var(--PAYREC-shadow);min-width:0;overflow:hidden;padding:.95rem 1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.PAYREC-kpi-card:hover{border-color:color-mix(in oklab,var(--PAYREC-secondary) 22%,#0000);box-shadow:var(--PAYREC-shadow-lg);transform:translateY(-4px)}.PAYREC-kpi-card:before{background:linear-gradient(90deg,var(--PAYREC-primary),var(--PAYREC-secondary),var(--PAYREC-accent));content:"";height:3px;inset:0 auto auto 0;opacity:.9;position:absolute;width:100%}.PAYREC-kpi-card:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 72%);background:radial-gradient(circle,color-mix(in oklab,var(--dash-tertiary,#5aa7e6) 18%,#0000) 0,#0000 72%);border-radius:50%;content:"";height:108px;inset:auto -8% -34% auto;pointer-events:none;position:absolute;width:108px}.PAYREC-kpi-top{align-items:center;color:#334155;display:flex;font-weight:800;gap:.55rem;margin-bottom:.45rem;position:relative;z-index:1}.PAYREC-kpi-icon{background:linear-gradient(180deg,color-mix(in oklab,var(--PAYREC-secondary) 10%,#fff),color-mix(in oklab,var(--PAYREC-accent) 7%,#fff));border:1px solid color-mix(in oklab,var(--PAYREC-secondary) 15%,#0000);border-radius:12px;box-shadow:var(--PAYREC-shadow-sm);color:var(--PAYREC-primary);display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.PAYREC-kpi-label{font-size:13px}.PAYREC-kpi-value{background:linear-gradient(100deg,var(--PAYREC-primary),var(--PAYREC-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.35rem,3vw,2rem);font-weight:950;letter-spacing:.02em;position:relative;word-break:break-word;z-index:1}.PAYREC-filters-card,.PAYREC-table-card{background:var(--PAYREC-card-grad);border:1px solid var(--PAYREC-border);border-radius:20px;box-shadow:var(--PAYREC-shadow);margin-bottom:18px;overflow:hidden;position:relative}.PAYREC-filters-card:before,.PAYREC-table-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--PAYREC-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.PAYREC-filters-head,.PAYREC-table-head{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,var(--PAYREC-secondary) 4%,#fff),#fff);border-bottom:1px solid var(--PAYREC-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.PAYREC-section-title{color:var(--PAYREC-primary);font-size:1rem;font-weight:900;margin:0}.PAYREC-table-meta{color:var(--PAYREC-muted);font-size:13px;font-weight:700}.PAYREC-filters-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.PAYREC-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.PAYREC-field-grow,.PAYREC-field-span-2{grid-column:span 2}.PAYREC-label{align-items:center;color:var(--PAYREC-primary);display:inline-flex;font-size:13px;font-weight:800;gap:.45rem}.PAYREC-field input,.PAYREC-field select,.PAYREC-field textarea{background:#fff;border:1px solid var(--PAYREC-border);border-radius:14px;box-shadow:var(--PAYREC-shadow-sm);box-sizing:border-box;color:var(--PAYREC-text);font:inherit;min-width:0;outline:none;padding:11px 12px;transition:.18s ease;width:100%}.PAYREC-field input:focus,.PAYREC-field select:focus,.PAYREC-field textarea:focus{border-color:var(--PAYREC-secondary);box-shadow:0 0 0 4px var(--PAYREC-ring)}.PAYREC-field input[disabled],.PAYREC-field input[readonly]{background:linear-gradient(180deg,color-mix(in oklab,var(--PAYREC-page-bg) 60%,#fff),color-mix(in oklab,var(--PAYREC-secondary) 3%,#fff));color:#5f6b7d;cursor:not-allowed}.PAYREC-filters-card .PAYREC-field:first-child select{background:linear-gradient(180deg,color-mix(in oklab,var(--PAYREC-secondary) 5%,#fff),#fff);border-color:color-mix(in oklab,var(--PAYREC-secondary) 24%,#dbe5f3);font-weight:800}.PAYREC-selected-category{background:radial-gradient(circle at top right,color-mix(in oklab,var(--PAYREC-accent) 10%,#0000),#0000 30%),linear-gradient(180deg,color-mix(in oklab,var(--PAYREC-secondary) 6%,#fff),color-mix(in oklab,var(--PAYREC-primary) 3%,#fff));border:1px dashed color-mix(in oklab,var(--PAYREC-secondary) 22%,#dbe5f3);border-radius:18px;box-shadow:inset 0 1px 0 #fffc;margin:0 16px 16px;padding:14px 16px}.PAYREC-selected-category-main{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:6px}.PAYREC-selected-category-main strong{color:var(--PAYREC-primary);font-size:15px;font-weight:900}.PAYREC-selected-category-main span{color:var(--PAYREC-secondary);font-size:1rem;font-weight:900}.PAYREC-selected-category-meta{color:var(--PAYREC-muted);font-size:13px;line-height:1.55}.PAYREC-table-wrap{background:#fff;overflow-x:auto}.PAYREC-table{border-collapse:collapse;min-width:980px;width:100%}.PAYREC-table td,.PAYREC-table th{border-bottom:1px solid color-mix(in oklab,var(--PAYREC-secondary) 12%,#eef2f8);padding:.72rem .82rem;text-align:left;vertical-align:middle}.PAYREC-table th{background:linear-gradient(100deg,var(--PAYREC-primary),var(--PAYREC-secondary));color:#fff;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:1}.PAYREC-table tbody tr:hover{background:linear-gradient(90deg,color-mix(in oklab,var(--PAYREC-secondary) 3%,#fff),#fffffff5)}.PAYREC-student-cell{display:flex;flex-direction:column;gap:2px}.PAYREC-student-name{color:var(--PAYREC-text);font-weight:900;line-height:1.35}.PAYREC-student-code{color:var(--PAYREC-muted);font-size:12px;font-weight:700}.PAYREC-empty{color:var(--PAYREC-muted);padding:1rem 0;text-align:center}.PAYREC-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:.35rem;justify-content:center;min-width:88px;padding:.34rem .7rem;text-align:center;white-space:nowrap}.PAYREC-chip-ok{background:#dcfce7;border:1px solid #86efac;color:#065f46}.PAYREC-chip-warn{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}.PAYREC-chip-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.PAYREC-chip-info{background:color-mix(in oklab,var(--PAYREC-secondary) 10%,#fff);border:1px solid color-mix(in oklab,var(--PAYREC-secondary) 18%,#0000);color:var(--PAYREC-secondary)}.PAYREC-chip-muted{background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.PAYREC-btn{align-items:center;background:#fff;border:1px solid var(--PAYREC-border);border-radius:13px;box-shadow:var(--PAYREC-shadow-sm);color:var(--PAYREC-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none;transition:.18s ease}.PAYREC-btn:hover:not(:disabled){box-shadow:var(--PAYREC-shadow);transform:translateY(-1px)}.PAYREC-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.PAYREC-btn-primary{background:linear-gradient(100deg,var(--PAYREC-primary),var(--PAYREC-secondary));border-color:#0000;color:#fff}.PAYREC-btn-secondary{background:#fff;border-color:var(--PAYREC-secondary);color:var(--PAYREC-secondary)}.PAYREC-btn-light{background:#fff;border-color:var(--PAYREC-border);color:var(--PAYREC-muted)}.PAYREC-btn-sm{border-radius:10px;font-size:13px;min-height:36px;padding:8px 11px}.PAYREC-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;min-width:170px}.PAYREC-modal-backdrop{align-items:center;animation:PAYREC-fade-in .22s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1100}@keyframes PAYREC-fade-in{0%{opacity:0}to{opacity:1}}.PAYREC-modal{animation:PAYREC-slide-in .22s ease;background:#fff;border:1px solid var(--PAYREC-border);border-radius:22px;box-shadow:0 24px 70px #0f172a38;max-height:calc(100vh - 36px);overflow:auto;scrollbar-color:color-mix(in oklab,var(--PAYREC-secondary) 30%,#cbd5e1) #0000;scrollbar-width:thin;width:min(760px,100%)}@keyframes PAYREC-slide-in{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.PAYREC-modal::-webkit-scrollbar{width:10px}.PAYREC-modal::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--PAYREC-secondary) 24%,#cbd5e1);border-radius:999px}.PAYREC-modal::-webkit-scrollbar-track{background:#0000}.PAYREC-modal-head{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,var(--PAYREC-secondary) 4%,#fff),#fff);border-bottom:1px solid var(--PAYREC-border);display:flex;gap:12px;justify-content:space-between;padding:16px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.PAYREC-modal-title{color:var(--PAYREC-primary);font-size:20px;font-weight:900;margin:0}.PAYREC-modal-close{background:#fff;border:1px solid var(--PAYREC-border);border-radius:12px;box-shadow:var(--PAYREC-shadow-sm);color:var(--PAYREC-muted);cursor:pointer;display:grid;height:38px;place-items:center;transition:.18s ease;width:38px}.PAYREC-modal-close:hover{background:var(--PAYREC-surface-2);transform:translateY(-1px)}.PAYREC-form{padding:18px}.PAYREC-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.PAYREC-form-help{background:linear-gradient(180deg,color-mix(in oklab,var(--PAYREC-secondary) 4%,#fff),#fff);border:1px dashed color-mix(in oklab,var(--PAYREC-secondary) 20%,#dbe5f3);border-radius:14px;color:var(--PAYREC-text);font-size:13px;line-height:1.6;margin-top:14px;padding:12px 14px}.PAYREC-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}@media (max-width:1180px){.PAYREC-filters-grid,.PAYREC-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.PAYREC-field-grow,.PAYREC-field-span-2{grid-column:span 2}}@media (max-width:760px){.PAYREC-head{align-items:stretch;border-radius:18px;padding:.95rem}.PAYREC-head-actions{width:100%}.PAYREC-head-actions .PAYREC-btn{flex:1 1 180px}.PAYREC-filters-grid,.PAYREC-form-grid,.PAYREC-kpis{grid-template-columns:1fr}.PAYREC-field-grow,.PAYREC-field-span-2{grid-column:span 1}.PAYREC-modal{border-radius:18px;max-height:calc(100vh - 20px);width:100%}.PAYREC-modal-backdrop{padding:10px}}@media (max-width:560px){.PAYREC-page{padding:12px}.PAYREC-title{font-size:1.2rem}.PAYREC-kpis{grid-template-columns:1fr}.PAYREC-modal-actions{align-items:stretch;flex-direction:column-reverse}.PAYREC-modal-actions .PAYREC-btn{width:100%}.PAYREC-row-actions{align-items:stretch;flex-direction:column}.PAYREC-row-actions .PAYREC-btn{width:100%}}.feescat-page{--feescat-primary:var(--brand,#2c3691);--feescat-secondary:var(--brand-2,#116eb6);--feescat-accent:var(--brand-3,#5aa7e6);--feescat-success:#16a34a;--feescat-warning:#d97706;--feescat-danger:#dc2626;--feescat-text:var(--sys-text-on-light,#0f172a);--feescat-muted:color-mix(in oklab,var(--feescat-text) 60%,#0000);--feescat-surface:var(--sys-surface,#fff);--feescat-surface-2:color-mix(in oklab,var(--feescat-surface) 92%,var(--feescat-accent) 8%);--feescat-surface-3:color-mix(in oklab,var(--feescat-surface) 88%,var(--feescat-secondary) 12%);--feescat-border:color-mix(in oklab,var(--feescat-text) 11%,#0000);--feescat-ring:color-mix(in oklab,var(--feescat-secondary) 24%,#0000);--feescat-ring-strong:color-mix(in oklab,var(--feescat-primary) 34%,#0000);--feescat-shadow:0 14px 34px color-mix(in oklab,var(--feescat-secondary) 12%,#0000),0 8px 20px #0f172a0f;--feescat-shadow-soft:0 6px 16px color-mix(in oklab,var(--feescat-secondary) 9%,#0000),0 3px 10px #0f172a0a;--feescat-shadow-lg:0 22px 55px color-mix(in oklab,var(--feescat-secondary) 16%,#0000),0 10px 30px #0f172a14;--feescat-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--feescat-surface) 92%,var(--feescat-accent) 8%) 0%,var(--feescat-surface) 100%);--feescat-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--feescat-primary) 10%,#fff) 0%,color-mix(in oklab,var(--feescat-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--feescat-accent) 10%,#fff) 100%);background:radial-gradient(circle at top right,color-mix(in oklab,var(--feescat-secondary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--feescat-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,#fbfcff 0,#f6f8ff 100%);box-sizing:border-box;color:var(--feescat-text);min-height:100%;overflow:hidden;padding:16px 18px 60px;position:relative}.feescat-page-bg{background:radial-gradient(circle at 12% 10%,color-mix(in oklab,var(--feescat-primary) 9%,#0000) 0,#0000 18%),radial-gradient(circle at 88% 12%,color-mix(in oklab,var(--feescat-secondary) 10%,#0000) 0,#0000 20%),radial-gradient(circle at 50% 0,color-mix(in oklab,var(--feescat-accent) 8%,#0000) 0,#0000 18%);inset:0;opacity:1;pointer-events:none;position:absolute;z-index:0}.feescat-page>*{position:relative;z-index:1}.feescat-head{align-items:flex-end;background:var(--feescat-head-grad);border:1px solid color-mix(in oklab,var(--feescat-primary) 14%,#0000);border-radius:22px;box-shadow:var(--feescat-shadow);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;overflow:hidden;padding:1rem 1.15rem;position:relative}.feescat-head:before{background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--feescat-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.feescat-head>*{position:relative;z-index:1}.feescat-head-left{display:flex;flex-direction:column;gap:6px}.feescat-title-row{align-items:center;display:flex;gap:10px}.feescat-title{align-items:center;color:var(--feescat-primary);display:flex;font-size:clamp(22px,2.2vw,30px);font-weight:950;gap:.7rem;letter-spacing:.2px;line-height:1.1;margin:0}.feescat-subtitle{color:var(--feescat-muted);font-size:14px;line-height:1.6;margin:0;max-width:760px}.feescat-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.feescat-hero{grid-gap:14px;display:grid;gap:14px;grid-template-columns:2fr 1fr;margin-bottom:18px}.feescat-hero-card{background:var(--feescat-card-grad);border:1px solid var(--feescat-border);border-radius:20px;box-shadow:var(--feescat-shadow);overflow:hidden;position:relative}.feescat-hero-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--feescat-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.feescat-hero-main{padding:20px;position:relative}.feescat-hero-main:before{background:radial-gradient(circle,color-mix(in oklab,var(--feescat-secondary) 20%,#0000) 0,#0000 70%);content:"";height:180px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:180px}.feescat-hero-badge{align-items:center;background:color-mix(in oklab,var(--feescat-secondary) 10%,#fff);border:1px solid color-mix(in oklab,var(--feescat-secondary) 18%,var(--feescat-border));border-radius:999px;color:var(--feescat-secondary);display:inline-flex;font-size:12px;font-weight:850;gap:8px;margin-bottom:12px;padding:7px 12px}.feescat-hero-title{color:var(--feescat-primary);font-size:clamp(22px,2vw,30px);font-weight:950;line-height:1.15;margin:0 0 8px;max-width:680px}.feescat-hero-text{color:var(--feescat-muted);font-size:14px;line-height:1.65;margin:0;max-width:720px}.feescat-hero-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.feescat-hero-stat{background:#ffffffdb;border:1px solid var(--feescat-border);border-radius:16px;box-shadow:var(--feescat-shadow-soft);min-width:0;padding:14px}.feescat-hero-stat-label{color:var(--feescat-muted);display:block;font-size:12px;font-weight:700;margin-bottom:6px}.feescat-hero-stat strong{color:var(--feescat-text);display:block;font-size:18px;font-weight:900;line-height:1.2;word-break:break-word}.feescat-hero-side{background:linear-gradient(180deg,color-mix(in oklab,var(--feescat-primary) 5%,#fff),#fff),var(--feescat-surface);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:18px}.feescat-hero-side-row{align-items:center;background:#ffffffe6;border:1px solid var(--feescat-border);border-radius:16px;box-shadow:var(--feescat-shadow-soft);display:flex;gap:12px;padding:14px}.feescat-hero-side-icon{background:linear-gradient(180deg,color-mix(in oklab,var(--feescat-secondary) 12%,#fff),color-mix(in oklab,var(--feescat-accent) 8%,#fff));border-radius:14px;color:var(--feescat-secondary);display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.feescat-hero-side-label{color:var(--feescat-muted);font-size:12px;font-weight:700;margin-bottom:4px}.feescat-hero-side-value{color:var(--feescat-text);font-size:15px;font-weight:800;word-break:break-word}.feescat-notice{grid-gap:12px;align-items:center;background:var(--feescat-surface);border:1px solid var(--feescat-border);border-radius:14px;box-shadow:var(--feescat-shadow-soft);display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-bottom:16px;padding:12px 14px}.feescat-notice-success{background:linear-gradient(180deg,#ecfdf5f2,#fff);border-color:#16a34a33}.feescat-notice-error{background:linear-gradient(180deg,#fef2f2f2,#fff);border-color:#dc26262e}.feescat-notice-info{background:linear-gradient(180deg,#eff6fff2,#fff);border-color:#116eb62e}.feescat-notice-icon{background:var(--feescat-surface);border:1px solid var(--feescat-border);border-radius:10px;color:var(--feescat-secondary);display:grid;font-size:15px;height:34px;place-items:center;width:34px}.feescat-notice-success .feescat-notice-icon{color:var(--feescat-success)}.feescat-notice-error .feescat-notice-icon{color:var(--feescat-danger)}.feescat-notice-text{color:var(--feescat-text);font-size:14px;font-weight:700;line-height:1.5}.feescat-notice-close{background:#0000;border:0;border-radius:10px;color:var(--feescat-muted);cursor:pointer;height:32px;width:32px}.feescat-notice-close:hover{background:#0000000a}.feescat-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 18px}.feescat-kpi-card{background:var(--feescat-card-grad);border:1px solid var(--feescat-border);border-radius:18px;box-shadow:var(--feescat-shadow);min-width:0;overflow:hidden;padding:14px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feescat-kpi-card:after{background:radial-gradient(circle,color-mix(in oklab,var(--feescat-accent) 20%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:120px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:120px}.feescat-kpi-card:hover{border-color:color-mix(in oklab,var(--feescat-secondary) 22%,#0000);box-shadow:var(--feescat-shadow-lg);transform:translateY(-4px)}.feescat-kpi-top{align-items:center;color:var(--feescat-muted);display:flex;font-weight:700;gap:8px;margin-bottom:10px;position:relative;z-index:1}.feescat-kpi-icon{background:linear-gradient(180deg,#116eb61a,#5aa7e614);border:1px solid #116eb61f;border-radius:12px;color:var(--feescat-secondary);display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.feescat-kpi-label{font-size:13px;font-weight:800}.feescat-kpi-value{color:var(--feescat-text);font-size:clamp(20px,2.2vw,28px);font-weight:950;line-height:1.15;position:relative;word-break:break-word;z-index:1}.feescat-kpi-value-small{font-size:clamp(16px,1.7vw,22px)}.feescat-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.feescat-search{align-items:center;background:var(--feescat-surface);border:1px solid var(--feescat-border);border-radius:14px;box-shadow:0 0 0 2px #0000,var(--feescat-shadow-soft);display:flex;flex:1 1;gap:8px;max-width:720px;min-width:320px;padding:10px 12px;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}.feescat-search:focus-within{border-color:var(--feescat-secondary);box-shadow:0 0 0 4px var(--feescat-ring)}.feescat-search svg{color:var(--feescat-muted);flex-shrink:0}.feescat-search input{background:#0000;border:0;color:var(--feescat-text);font-size:14px;min-width:0;outline:0;width:100%}.feescat-search input::placeholder,.feescat-search-clear{color:var(--feescat-muted)}.feescat-search-clear{background:#0000;border:0;border-radius:8px;cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.feescat-search-clear:hover{background:#0000000a}.feescat-filter{display:flex;flex-direction:column;gap:6px;min-width:220px}.feescat-filter-label{color:var(--feescat-muted);font-size:12px;font-weight:700}.feescat-filter select{background:var(--feescat-surface);border:1px solid var(--feescat-border);border-radius:12px;box-shadow:var(--feescat-shadow-soft);color:var(--feescat-text);font-size:14px;outline:none;padding:10px 12px}.feescat-filter select:focus{border-color:var(--feescat-secondary);box-shadow:0 0 0 4px var(--feescat-ring)}.feescat-content-card{background:var(--feescat-card-grad);border:1px solid var(--feescat-border);border-radius:18px;box-shadow:var(--feescat-shadow);overflow:hidden;position:relative}.feescat-content-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--feescat-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.feescat-content-head{align-items:center;border-bottom:1px solid var(--feescat-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.feescat-section-title{color:var(--feescat-primary);font-size:18px;font-weight:900;margin:0}.feescat-section-meta{color:var(--feescat-muted);font-size:13px;font-weight:700}.feescat-table-wrap{overflow:auto;width:100%}.feescat-table{border-collapse:initial;border-spacing:0;font-size:14px;min-width:960px;width:100%}.feescat-table thead th{background:linear-gradient(100deg,var(--feescat-primary),var(--feescat-secondary));color:#fff;font-size:13px;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.feescat-table tbody td,.feescat-table thead th{border-bottom:1px solid var(--feescat-border);padding:12px 14px}.feescat-table tbody td{color:var(--feescat-text);vertical-align:middle}.feescat-table tbody tr:hover{background:linear-gradient(90deg,#116eb608,#5aa7e603)}.feescat-cell-strong{font-weight:700}.feescat-cell-amount{color:var(--feescat-primary);font-weight:900;white-space:nowrap}.feescat-empty{color:var(--feescat-muted);padding:24px 0;text-align:center}.feescat-chip{background:#eef2ff;border-radius:999px;color:var(--feescat-primary);font-size:12px;font-weight:850;padding:5px 10px;white-space:nowrap}.feescat-btn,.feescat-chip{align-items:center;border:1px solid var(--feescat-border);display:inline-flex}.feescat-btn{-webkit-appearance:none;appearance:none;background:#fff;border-radius:12px;box-shadow:var(--feescat-shadow-soft);color:var(--feescat-text);cursor:pointer;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none;transition:.18s ease}.feescat-btn:hover:not(:disabled){box-shadow:var(--feescat-shadow);transform:translateY(-1px)}.feescat-btn:focus-visible{box-shadow:0 0 0 4px var(--feescat-ring);outline:none}.feescat-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.feescat-btn-primary{background:linear-gradient(180deg,var(--feescat-secondary),var(--feescat-primary));border-color:#0000;color:#fff}.feescat-btn-secondary{background:#fff;border-color:var(--feescat-secondary);color:var(--feescat-secondary)}.feescat-btn-success{background:linear-gradient(180deg,#1fb75b,var(--feescat-success));border-color:#0000;color:#fff}.feescat-btn-light{background:#fff;border-color:var(--feescat-border);color:var(--feescat-muted)}.feescat-btn-sm{border-radius:10px;font-size:13px;min-height:36px;padding:8px 11px}.feescat-btn-startterm{overflow:hidden;position:relative}.feescat-btn-startterm:after{background:linear-gradient(120deg,#0000 20%,#ffffff38 50%,#0000 80%);content:"";inset:0;position:absolute;transform:translateX(-120%)}.feescat-btn-startterm:hover:after{transform:translateX(120%);transition:transform .8s ease}.feescat-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a61;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.feescat-modal{background:var(--feescat-surface);border:1px solid var(--feescat-border);border-radius:24px;box-shadow:0 24px 70px #0f172a33;max-height:calc(100vh - 40px);overflow:auto;width:min(760px,100%)}.feescat-modal-startterm{background:linear-gradient(180deg,color-mix(in oklab,var(--feescat-primary) 3%,#fff),#fff 18%,#fff);width:min(880px,100%)}.feescat-modal-head{align-items:center;background:var(--feescat-surface);border-bottom:1px solid var(--feescat-border);display:flex;gap:12px;justify-content:space-between;padding:16px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.feescat-modal-title{color:var(--feescat-primary);font-size:20px;font-weight:900;margin:0}.feescat-modal-close{background:#fff;border:1px solid var(--feescat-border);border-radius:12px;box-shadow:var(--feescat-shadow-soft);color:var(--feescat-muted);cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.feescat-modal-close:hover{background:var(--feescat-surface-2)}.feescat-startterm-head{background:linear-gradient(180deg,color-mix(in oklab,var(--feescat-secondary) 7%,#fff),#fff)}.feescat-startterm-head-left{display:flex;flex-direction:column;gap:8px}.feescat-startterm-badge{align-items:center;background:color-mix(in oklab,var(--feescat-primary) 10%,#fff);border:1px solid color-mix(in oklab,var(--feescat-primary) 18%,var(--feescat-border));border-radius:999px;color:var(--feescat-primary);display:inline-flex;font-size:12px;font-weight:850;gap:8px;padding:7px 12px;width:-webkit-fit-content;width:fit-content}.feescat-startterm-panel{display:flex;flex-direction:column;gap:16px}.feescat-startterm-school{background:linear-gradient(135deg,color-mix(in oklab,var(--feescat-primary) 8%,#fff),color-mix(in oklab,var(--feescat-secondary) 10%,#fff));border:1px solid color-mix(in oklab,var(--feescat-secondary) 12%,var(--feescat-border));border-radius:18px;padding:18px}.feescat-startterm-school-name{color:var(--feescat-primary);font-size:22px;font-weight:950;margin-bottom:6px}.feescat-startterm-school-sub{color:var(--feescat-muted);font-size:14px;line-height:1.5}.feescat-startterm-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.feescat-startterm-card{background:linear-gradient(180deg,#fff,var(--feescat-surface-2));border:1px solid var(--feescat-border);border-radius:18px;box-shadow:0 8px 24px #141f460d;min-width:0;padding:16px}.feescat-startterm-label{color:var(--feescat-muted);display:block;font-size:12px;font-weight:700;margin-bottom:8px}.feescat-startterm-card strong{color:var(--feescat-text);display:block;font-size:20px;font-weight:950;line-height:1.2;word-break:break-word}.feescat-startterm-card small{color:var(--feescat-muted);display:block;font-size:12px;line-height:1.4;margin-top:8px}.feescat-startterm-note{align-items:flex-start;background:color-mix(in oklab,var(--feescat-secondary) 7%,#fff);border:1px dashed color-mix(in oklab,var(--feescat-secondary) 22%,var(--feescat-border));border-radius:16px;color:var(--feescat-text);display:flex;font-size:13px;gap:10px;line-height:1.6;padding:14px 16px}.feescat-startterm-note svg{color:var(--feescat-secondary);flex-shrink:0;margin-top:2px}.feescat-btn-startterm-confirm{min-width:220px}.feescat-form{padding:18px}.feescat-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.feescat-field{display:flex;flex-direction:column;gap:7px;min-width:0}.feescat-field-span-2{grid-column:span 2}.feescat-label{color:var(--feescat-text);font-size:13px;font-weight:800}.feescat-field input,.feescat-field select,.feescat-field textarea{background:#fff;border:1px solid var(--feescat-border);border-radius:12px;box-shadow:var(--feescat-shadow-soft);box-sizing:border-box;color:var(--feescat-text);font-size:14px;min-width:0;outline:none;padding:11px 12px;transition:.2s ease;width:100%}.feescat-field input[disabled],.feescat-field input[readonly]{background:linear-gradient(180deg,#f9fbff,#f3f6fd);color:#5f6b7d;cursor:not-allowed}.feescat-field input::placeholder,.feescat-field textarea::placeholder{color:var(--feescat-muted)}.feescat-field input:focus,.feescat-field select:focus,.feescat-field textarea:focus{border-color:var(--feescat-secondary);box-shadow:0 0 0 4px var(--feescat-ring)}.feescat-form-help{background:var(--feescat-surface-2);border:1px dashed var(--feescat-border);border-radius:14px;color:var(--feescat-text);font-size:13px;line-height:1.5;margin-top:14px;padding:12px 14px}.feescat-help-note{color:var(--feescat-secondary);font-weight:700}.feescat-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}@media (max-width:1180px){.feescat-hero{grid-template-columns:1fr}.feescat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.feescat-page{padding:14px 14px 50px}.feescat-head{align-items:stretch}.feescat-head-actions{width:100%}.feescat-head-actions .feescat-btn{flex:1 1 180px}.feescat-toolbar{align-items:stretch}.feescat-search{max-width:100%;min-width:100%}.feescat-filter,.feescat-filter select{width:100%}.feescat-form-grid,.feescat-hero-stats,.feescat-startterm-grid{grid-template-columns:1fr}.feescat-field-span-2{grid-column:span 1}.feescat-modal{border-radius:18px;max-height:calc(100vh - 20px);width:100%}.feescat-modal-backdrop{padding:10px}.feescat-startterm-card strong{font-size:18px}}@media (max-width:560px){.feescat-kpis{grid-template-columns:1fr}.feescat-title{font-size:22px}.feescat-modal-actions{align-items:stretch;flex-direction:column-reverse}.feescat-btn-startterm-confirm,.feescat-modal-actions .feescat-btn{min-width:0;width:100%}.feescat-startterm-school-name{font-size:20px}}.finrepo-page{--finrepo-primary:var(--sys-primary,#2c3691);--finrepo-secondary:var(--sys-secondary,#116eb6);--finrepo-accent:var(--sys-accent,#f7b500);--finrepo-tertiary:var(--sys-tertiary,#5aa7e6);--finrepo-ok:#16a34a;--finrepo-warn:#d97706;--finrepo-bad:#dc2626;--finrepo-info:#0ea5e9;--finrepo-text:var(--sys-text-on-light,#0f172a);--finrepo-text-dark:var(--sys-text-on-dark,#fff);--finrepo-muted:color-mix(in oklab,var(--finrepo-text) 60%,#0000);--finrepo-surface:var(--sys-surface,#fff);--finrepo-surface-2:color-mix(in oklab,var(--finrepo-secondary) 4%,#fff);--finrepo-bg:var(--sys-background,#f8fbff);--finrepo-border:color-mix(in oklab,var(--finrepo-text) 11%,#0000);--finrepo-border-strong:color-mix(in oklab,var(--finrepo-secondary) 22%,#0000);--finrepo-ring:color-mix(in oklab,var(--finrepo-secondary) 24%,#0000);--finrepo-ring-bg:color-mix(in oklab,var(--finrepo-secondary) 14%,#eef2ff);--finrepo-shadow:0 14px 34px color-mix(in oklab,var(--finrepo-secondary) 12%,#0000),0 8px 20px #0f172a0f;--finrepo-shadow-soft:0 6px 16px color-mix(in oklab,var(--finrepo-secondary) 9%,#0000),0 3px 10px #0f172a0a;--finrepo-shadow-lg:0 22px 55px color-mix(in oklab,var(--finrepo-secondary) 16%,#0000),0 10px 30px #0f172a14;--finrepo-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--finrepo-surface) 92%,var(--finrepo-tertiary) 8%) 0%,var(--finrepo-surface) 100%);--finrepo-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--finrepo-primary) 10%,#fff) 0%,color-mix(in oklab,var(--finrepo-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--finrepo-tertiary) 10%,#fff) 100%);background:radial-gradient(circle at top right,color-mix(in oklab,var(--finrepo-secondary) 10%,#0000) 0,#0000 30%),radial-gradient(circle at top left,color-mix(in oklab,var(--finrepo-primary) 8%,#0000) 0,#0000 26%),linear-gradient(180deg,color-mix(in oklab,var(--finrepo-secondary) 4%,#fff) 0,var(--finrepo-bg) 24%,#fff 100%);color:var(--finrepo-text);min-height:100vh;padding:16px 18px 60px}.finrepo-head{align-items:flex-end;background:var(--finrepo-head-grad);border:1px solid color-mix(in oklab,var(--finrepo-primary) 14%,#0000);border-radius:22px;box-shadow:var(--finrepo-shadow);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px;overflow:hidden;padding:14px 16px;position:relative}.finrepo-head:before{background:linear-gradient(120deg,#0000 0,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--finrepo-accent) 18%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.finrepo-head>*{position:relative;z-index:1}.finrepo-title-wrap{display:flex;flex-direction:column;gap:6px}.finrepo-title{align-items:center;color:var(--finrepo-primary);display:flex;font-size:clamp(20px,2.2vw,28px);font-weight:950;gap:.6rem;letter-spacing:.2px;line-height:1.1;margin:0}.finrepo-title svg{color:var(--finrepo-secondary)}.finrepo-sub{color:var(--finrepo-muted);font-size:14px;font-weight:600;line-height:1.55;margin:0;max-width:72ch}.finrepo-actions{display:flex;flex-wrap:wrap;gap:8px}.finrepo-notice{grid-gap:10px;align-items:start;border:1px solid #0000;border-radius:14px;box-shadow:var(--finrepo-shadow-soft);display:grid;gap:10px;grid-template-columns:auto 1fr auto;margin:0 0 14px;padding:12px 14px}.finrepo-notice-success{background:color-mix(in oklab,var(--finrepo-ok) 12%,#fff);border-color:color-mix(in oklab,var(--finrepo-ok) 24%,#0000);color:#14532d}.finrepo-notice-error{background:color-mix(in oklab,var(--finrepo-bad) 12%,#fff);border-color:color-mix(in oklab,var(--finrepo-bad) 24%,#0000);color:#7f1d1d}.finrepo-notice-info{background:color-mix(in oklab,var(--finrepo-secondary) 12%,#fff);border-color:color-mix(in oklab,var(--finrepo-secondary) 24%,#0000);color:#0f3c68}.finrepo-notice-icon{font-size:15px;margin-top:2px}.finrepo-notice-text{font-weight:700;line-height:1.5}.finrepo-notice-close{background:#0000;border:none;border-radius:999px;color:inherit;cursor:pointer;font-size:18px;height:30px;line-height:1;width:30px}.finrepo-notice-close:hover{background:#ffffff73}.finrepo-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:8px 0 16px}.finrepo-kpi{background:var(--finrepo-card-grad);border:1px solid var(--finrepo-border);border-radius:18px;box-shadow:var(--finrepo-shadow);display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:14px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.finrepo-kpi:after{background:radial-gradient(circle,color-mix(in oklab,var(--finrepo-tertiary) 20%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:120px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:120px}.finrepo-kpi:hover{border-color:color-mix(in oklab,var(--finrepo-secondary) 22%,#0000);box-shadow:var(--finrepo-shadow-lg);transform:translateY(-4px)}.finrepo-kpi-top{align-items:center;color:var(--finrepo-muted);display:flex;font-weight:800;gap:8px;position:relative;z-index:1}.finrepo-kpi-top .ico{color:var(--finrepo-secondary);font-size:16px}.finrepo-kpi-val{background:linear-gradient(100deg,var(--finrepo-primary),var(--finrepo-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(18px,2.2vw,24px);font-weight:950;line-height:1.15;position:relative;z-index:1}.finrepo-mini{color:var(--finrepo-muted);font-size:12px;font-weight:700;line-height:1.45;position:relative;z-index:1}.finrepo-spark{align-items:flex-end;display:flex;gap:4px;height:40px}.finrepo-spark span{background:linear-gradient(180deg,var(--finrepo-secondary),color-mix(in oklab,var(--finrepo-secondary) 70%,#fff));border-radius:3px;box-shadow:0 2px 6px color-mix(in oklab,var(--finrepo-secondary) 18%,#0000);opacity:.95;width:6px}.finrepo-spark span:nth-child(odd){background:linear-gradient(180deg,var(--finrepo-secondary),var(--finrepo-primary))}.finrepo-ring{border-radius:50%;display:grid;place-items:center;position:relative}.finrepo-ring-inner{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px var(--finrepo-border);display:grid;inset:10px;padding:6px;place-items:center;position:absolute}.finrepo-ring-val{color:var(--finrepo-primary);font-size:18px;font-weight:850}.finrepo-ring-label{color:var(--finrepo-muted);font-size:11px;font-weight:700}.finrepo-card{background:var(--finrepo-card-grad);border:1px solid var(--finrepo-border);border-radius:18px;box-shadow:var(--finrepo-shadow-soft);margin-bottom:12px;overflow:hidden;position:relative}.finrepo-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--finrepo-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.finrepo-card-head{align-items:center;background:linear-gradient(100deg,var(--finrepo-primary) 0,var(--finrepo-secondary) 68%,color-mix(in oklab,var(--finrepo-tertiary) 74%,var(--finrepo-secondary)) 100%);border-bottom:1px solid var(--finrepo-border);color:#fff;display:flex;font-weight:900;gap:10px;padding:12px 14px}.finrepo-card-body{padding:12px 14px}.finrepo-builder{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr))}.finrepo-field{display:flex;flex-direction:column;gap:6px}.finrepo-field span{color:var(--finrepo-primary);font-size:13px;font-weight:800}.finrepo-field input,.finrepo-field select{background:#fff;border:1px solid var(--finrepo-border);border-radius:12px;box-shadow:0 1px 4px #00000008;color:var(--finrepo-text);font:inherit;outline:none;padding:10px 11px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.finrepo-field input:focus,.finrepo-field select:focus{border-color:color-mix(in oklab,var(--finrepo-secondary) 35%,#0000);box-shadow:0 0 0 3px var(--finrepo-ring)}.finrepo-field.grow{grid-column:span 2/span 2}.finrepo-date{align-items:center;display:flex;gap:8px}.finrepo-date svg{color:var(--finrepo-secondary)}.finrepo-builder-ops{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;justify-content:flex-end}.finrepo-preset-name{background:#fff;border:1px dashed var(--finrepo-border-strong);border-radius:10px;box-shadow:var(--finrepo-shadow-soft);color:var(--finrepo-text);font:inherit;min-width:240px;padding:9px 10px}.finrepo-preset-name:focus{box-shadow:0 0 0 3px var(--finrepo-ring);outline:none}.finrepo-save{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.finrepo-presets{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.finrepo-preset{background:var(--finrepo-surface);border:1px solid var(--finrepo-border);border-radius:14px;box-shadow:0 2px 8px #00000005;display:flex;flex-direction:column;gap:6px;padding:10px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.finrepo-preset:hover{border-color:color-mix(in oklab,var(--finrepo-secondary) 18%,#0000);box-shadow:var(--finrepo-shadow-soft);transform:translateY(-2px)}.finrepo-preset-nameval{color:var(--finrepo-primary);font-weight:900}.finrepo-preset-meta{color:var(--finrepo-muted);font-size:12px;line-height:1.45}.finrepo-preset-actions{display:flex;flex-wrap:wrap;gap:6px}.finrepo-empty{color:var(--finrepo-muted);font-weight:700;padding:14px 0;text-align:center}.finrepo-table-wrap{background:var(--finrepo-surface);border:1px solid var(--finrepo-border);border-radius:14px;overflow:auto;width:100%}.finrepo-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:14px;min-width:860px;width:100%}.finrepo-table thead th{background:linear-gradient(100deg,var(--finrepo-primary),var(--finrepo-secondary));color:#fff;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.finrepo-table tbody td,.finrepo-table thead th{border-bottom:1px solid var(--finrepo-border);padding:10px}.finrepo-table tbody td{background:#fff;vertical-align:middle}.finrepo-table tbody tr:hover td{background:color-mix(in oklab,var(--finrepo-secondary) 4%,#fff)}.finrepo-table tbody td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.finrepo-pager{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:10px}.finrepo-page-no{color:var(--finrepo-muted);font-weight:700}.dash-btn{border:1px solid var(--finrepo-border);box-shadow:var(--finrepo-shadow-soft);color:var(--finrepo-text);padding:8px 12px;transition:.18s ease}.dash-btn:hover{box-shadow:0 8px 18px color-mix(in oklab,var(--finrepo-secondary) 10%,#0000)}.dash-btn.small{padding:6px 10px}.dash-btn.primary{background:linear-gradient(180deg,var(--finrepo-secondary),var(--finrepo-primary))}.dash-btn.outline{border-color:color-mix(in oklab,var(--finrepo-secondary) 45%,#0000);color:var(--finrepo-secondary)}.dash-btn.ghost{color:var(--finrepo-muted)}.dash-btn:focus-visible{box-shadow:0 0 0 3px var(--finrepo-ring)}@media (max-width:1200px){.finrepo-builder,.finrepo-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.finrepo-head{align-items:stretch}.finrepo-actions{width:100%}.finrepo-builder-ops{justify-content:flex-start}}@media (max-width:720px){.finrepo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finrepo-presets{grid-template-columns:1fr}.finrepo-field.grow{grid-column:auto}.finrepo-page{padding:14px 14px 50px}}@media (max-width:560px){.finrepo-builder,.finrepo-kpis{grid-template-columns:1fr}.finrepo-preset-name{min-width:0;width:100%}.finrepo-save,.finrepo-save .dash-btn{width:100%}}.saccts-page{--saccts-primary:var(--sys-primary,#2c3691);--saccts-secondary:var(--sys-secondary,#116eb6);--saccts-accent:var(--sys-accent,#f7b500);--saccts-tertiary:var(--sys-tertiary,#5aa7e6);--saccts-ok:#16a34a;--saccts-warn:#d97706;--saccts-bad:#dc2626;--saccts-info:#0ea5e9;--saccts-text:var(--sys-text-on-light,#0f172a);--saccts-text-dark:var(--sys-text-on-dark,#fff);--saccts-muted:color-mix(in oklab,var(--saccts-text) 55%,#0000);--saccts-surface:var(--sys-surface,#fff);--saccts-surface-2:color-mix(in oklab,var(--saccts-secondary) 4%,#fff);--saccts-bg:var(--sys-background,#f8fbff);--saccts-border:color-mix(in oklab,var(--saccts-text) 11%,#0000);--saccts-border-strong:color-mix(in oklab,var(--saccts-secondary) 22%,#0000);--saccts-ring:color-mix(in oklab,var(--saccts-secondary) 24%,#0000);--saccts-shadow:0 14px 34px color-mix(in oklab,var(--saccts-secondary) 12%,#0000),0 8px 20px #0f172a0f;--saccts-shadow-soft:0 6px 16px color-mix(in oklab,var(--saccts-secondary) 9%,#0000),0 3px 10px #0f172a0a;--saccts-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--saccts-primary) 10%,#fff) 0%,color-mix(in oklab,var(--saccts-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--saccts-tertiary) 10%,#fff) 100%);background:radial-gradient(circle at top right,color-mix(in oklab,var(--saccts-secondary) 10%,#0000) 0,#0000 30%),radial-gradient(circle at top left,color-mix(in oklab,var(--saccts-primary) 8%,#0000) 0,#0000 26%),linear-gradient(180deg,color-mix(in oklab,var(--saccts-secondary) 4%,#fff) 0,var(--saccts-bg) 24%,#fff 100%);color:var(--saccts-text);min-height:100vh;padding:16px 18px 60px}.saccts-head{align-items:flex-end;background:var(--saccts-head-grad);border:1px solid color-mix(in oklab,var(--saccts-primary) 14%,#0000);border-radius:22px;box-shadow:var(--saccts-shadow);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px;overflow:hidden;padding:14px 18px;position:relative}.saccts-head:before{background:linear-gradient(120deg,#0000 0,#ffffff59 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--saccts-accent) 18%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.saccts-head>*{position:relative}.saccts-head-title{align-items:center;color:var(--saccts-primary);display:flex;font-size:1.35rem;font-weight:800;gap:10px;letter-spacing:-.3px}.saccts-head-title svg{color:var(--saccts-accent);filter:drop-shadow(0 2px 4px rgba(0,0,0,.14));flex-shrink:0}.saccts-head-sub{color:var(--saccts-muted);font-size:.78rem;margin-top:1px}.saccts-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.saccts-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:7px 15px;transition:filter .15s,transform .12s,box-shadow .15s}.saccts-btn:active{transform:scale(.97)}.saccts-btn-primary{background:var(--saccts-primary);box-shadow:0 3px 10px color-mix(in oklab,var(--saccts-primary) 30%,#0000);color:var(--saccts-text-dark)}.saccts-btn-primary:hover{filter:brightness(1.1)}.saccts-btn-outline{background:#0000;border:1.5px solid var(--saccts-border-strong);color:var(--saccts-secondary)}.saccts-btn-outline:hover{background:color-mix(in oklab,var(--saccts-secondary) 6%,#0000)}.saccts-btn-ghost{background:#0000;color:var(--saccts-muted);padding:6px 10px}.saccts-btn-ghost:hover{color:var(--saccts-text)}.saccts-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.saccts-kpi-card{background:var(--saccts-surface);border:1px solid var(--saccts-border);border-radius:18px;box-shadow:var(--saccts-shadow-soft);display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:16px 18px;position:relative;transition:box-shadow .18s,transform .15s}.saccts-kpi-card:hover{box-shadow:var(--saccts-shadow);transform:translateY(-2px)}.saccts-kpi-card:before{border-radius:50%;content:"";height:72px;position:absolute;right:-18px;top:-18px;width:72px}.saccts-kpi-card:before,.saccts-kpi-icon{background:color-mix(in oklab,var(--saccts-primary) 12%,#0000);background:color-mix(in oklab,var(--kpi-color,var(--saccts-primary)) 12%,#0000)}.saccts-kpi-icon{align-items:center;border-radius:10px;color:var(--saccts-primary);color:var(--kpi-color,var(--saccts-primary));display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.saccts-kpi-label{color:var(--saccts-muted);font-size:.73rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.saccts-kpi-value{color:var(--saccts-primary);color:var(--kpi-color,var(--saccts-primary));font-size:1.55rem;font-weight:800;letter-spacing:-.5px;line-height:1.1}.saccts-kpi-sub{color:var(--saccts-muted);font-size:.72rem}.saccts-section-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:900px){.saccts-section-grid{grid-template-columns:1fr}}.saccts-panel{background:var(--saccts-surface);border:1px solid var(--saccts-border);border-radius:18px;box-shadow:var(--saccts-shadow-soft);padding:16px 18px}.saccts-panel-title{align-items:center;color:var(--saccts-primary);display:flex;font-size:.88rem;font-weight:700;gap:7px;margin-bottom:12px}.saccts-panel-title svg{color:var(--saccts-accent)}.saccts-bar-list{display:flex;flex-direction:column;gap:10px}.saccts-bar-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:100px 1fr 90px}.saccts-bar-label{color:var(--saccts-text);font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saccts-bar-track{background:color-mix(in oklab,var(--saccts-secondary) 10%,#0000);border-radius:6px;height:10px;overflow:hidden}.saccts-bar-fill{background:linear-gradient(90deg,var(--saccts-secondary),var(--saccts-primary));border-radius:6px;height:100%;transition:width .5s ease}.saccts-bar-amount{color:var(--saccts-secondary);font-size:.78rem;font-weight:700;text-align:right}.saccts-method-list{display:flex;flex-direction:column;gap:10px}.saccts-method-row{align-items:center;display:flex;gap:10px}.saccts-method-pill{align-items:center;background:color-mix(in oklab,var(--saccts-primary) 10%,#0000);border-radius:999px;color:var(--saccts-primary);display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;min-width:110px;padding:3px 10px}.saccts-method-bar-track{background:color-mix(in oklab,var(--saccts-secondary) 10%,#0000);border-radius:6px;flex:1 1;height:8px;overflow:hidden}.saccts-method-bar-fill{background:linear-gradient(90deg,var(--saccts-accent),var(--saccts-secondary));border-radius:6px;height:100%;transition:width .5s ease}.saccts-method-amount{color:var(--saccts-secondary);font-size:.78rem;font-weight:700;min-width:80px;text-align:right;white-space:nowrap}.saccts-table-panel{background:var(--saccts-surface);border:1px solid var(--saccts-border);border-radius:18px;box-shadow:var(--saccts-shadow-soft);margin-bottom:20px;padding:16px 18px}.saccts-table-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.saccts-search{background:var(--saccts-surface);border:1.5px solid var(--saccts-border);border-radius:10px;color:var(--saccts-text);flex:1 1;font-size:.82rem;min-width:180px;outline:none;padding:7px 12px;transition:border-color .15s}.saccts-search:focus{border-color:var(--saccts-secondary)}.saccts-filter-select{background:var(--saccts-surface);border:1.5px solid var(--saccts-border);border-radius:10px;color:var(--saccts-text);cursor:pointer;font-size:.82rem;outline:none;padding:7px 10px}.saccts-filter-select:focus{border-color:var(--saccts-secondary)}.saccts-table-wrap{overflow-x:auto}.saccts-table{border-collapse:collapse;font-size:.8rem;width:100%}.saccts-table th{border-bottom:2px solid var(--saccts-border);color:var(--saccts-muted);cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:8px 10px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.saccts-table th:hover{color:var(--saccts-primary)}.saccts-table td{border-bottom:1px solid color-mix(in oklab,var(--saccts-border) 60%,#0000);color:var(--saccts-text);padding:9px 10px;vertical-align:middle}.saccts-table tr:last-child td{border-bottom:none}.saccts-table tbody tr:hover{background:color-mix(in oklab,var(--saccts-secondary) 4%,#0000)}.saccts-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;letter-spacing:.4px;padding:3px 9px;text-transform:uppercase}.saccts-badge-success{background:color-mix(in oklab,var(--saccts-ok) 14%,#0000);color:var(--saccts-ok)}.saccts-badge-pending{background:color-mix(in oklab,var(--saccts-warn) 14%,#0000);color:var(--saccts-warn)}.saccts-badge-cancelled,.saccts-badge-failed{background:color-mix(in oklab,var(--saccts-bad) 14%,#0000);color:var(--saccts-bad)}.saccts-badge-default{background:color-mix(in oklab,var(--saccts-muted) 14%,#0000);color:var(--saccts-muted)}.saccts-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:12px}.saccts-page-info{color:var(--saccts-muted);font-size:.78rem;margin-right:6px}.saccts-page-btn{align-items:center;background:var(--saccts-surface);border:1.5px solid var(--saccts-border);border-radius:8px;color:var(--saccts-text);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;height:30px;justify-content:center;transition:background .12s,color .12s;width:30px}.saccts-page-btn:hover:not(:disabled){background:var(--saccts-secondary);border-color:var(--saccts-secondary);color:#fff}.saccts-page-btn:disabled{cursor:not-allowed;opacity:.38}.saccts-page-btn.active{background:var(--saccts-primary);border-color:var(--saccts-primary);color:#fff}.saccts-empty{color:var(--saccts-muted);font-size:.88rem;padding:40px 20px;text-align:center}.saccts-spinner{display:flex;justify-content:center;padding:40px 0}.saccts-spinner-ring{animation:saccts-spin .75s linear infinite;border:4px solid color-mix(in oklab,var(--saccts-secondary) 20%,#0000);border-radius:50%;border-top-color:var(--saccts-secondary);height:36px;width:36px}@keyframes saccts-spin{to{transform:rotate(1turn)}}.saccts-error-banner{align-items:center;background:color-mix(in oklab,var(--saccts-bad) 8%,#0000);border:1px solid color-mix(in oklab,var(--saccts-bad) 22%,#0000);border-radius:12px;color:var(--saccts-bad);display:flex;font-size:.83rem;gap:10px;margin-bottom:16px;padding:12px 16px}.saccts-ref{background:color-mix(in oklab,var(--saccts-primary) 7%,#0000);border-radius:5px;color:var(--saccts-primary);font-family:Courier New,monospace;font-size:.74rem;padding:2px 6px}.saccts-no-data{color:var(--saccts-muted);font-size:.8rem;padding:24px 0;text-align:center}.saccts-progress-wrap{margin-bottom:16px}.saccts-progress-labels{color:var(--saccts-muted);display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;margin-bottom:4px}.saccts-progress-track{background:color-mix(in oklab,var(--saccts-secondary) 12%,#0000);border-radius:8px;height:12px;overflow:hidden}.saccts-progress-fill{background:linear-gradient(90deg,var(--saccts-ok),var(--saccts-info));border-radius:8px;height:100%;transition:width .6s ease}:root{--not-ring-bg:color-mix(in oklab,var(--sys-secondary) 10%,#e9f2ff)}.not-page{grid-gap:1rem;background:#fff;background:var(--sys-surface,#fff);background-image:linear-gradient(180deg,color-mix(in oklab,#5aa7e6 4%,#fff),#fff 120%);background-image:linear-gradient(180deg,color-mix(in oklab,var(--sys-tertiary,#5aa7e6) 4%,#fff) 0,#fff 120%);color:#000;color:var(--sys-text-on-light,#000);display:grid;gap:1rem;padding:clamp(14px,2vw,24px)}.not-head{align-items:center;background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,var(--sys-secondary) 10%,#0000);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.not-title{color:var(--sys-primary);font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:900;margin:0}.not-title svg{margin-right:.4rem}.not-sub{color:color-mix(in oklab,#000 58%,#0000);margin:.2rem 0 0}.not-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.not-search{align-items:center;background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:12px;box-shadow:0 2px 8px #0000000a;display:inline-flex;gap:.5rem;padding:.4rem .6rem}.not-search input{border:none;font:inherit;min-width:240px;outline:none}.not-search .not-clear{background:none;border:none;color:var(--sys-secondary);cursor:pointer}.not-actions .dash-btn.small{border-radius:10px}.not-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.not-tab{background:color-mix(in oklab,var(--sys-tertiary) 8%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 20%,#0000);border-radius:999px;color:var(--sys-primary);cursor:pointer;font-weight:800;padding:.5rem .9rem}.not-tab.active{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;color:#fff}.not-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.not-kpi{grid-gap:.4rem;background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:0 8px 18px color-mix(in oklab,var(--sys-secondary) 10%,#0000);display:grid;gap:.4rem;padding:.9rem}.not-kpi-top{color:#334155;font-weight:900}.not-kpi-val{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.4rem,3.4vw,2rem);font-weight:900}.not-kpi-pills{display:flex;flex-wrap:wrap;gap:.4rem}.not-ring{background:conic-gradient(var(--sys-secondary) 0,color-mix(in oklab,var(--sys-secondary) 10%,#e9f2ff) 0);background:conic-gradient(var(--sys-secondary) 0,var(--not-ring-bg) 0);margin-top:.2rem;place-items:center}.not-ring,.not-ring-inner{border-radius:50%;display:grid}.not-ring-inner{background:#fff;height:calc(100% - 18px);place-items:center;text-align:center;width:calc(100% - 18px)}.not-ring-val{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:900}.not-ring-label{color:color-mix(in oklab,#000 55%,#0000);font-size:.85rem}.not-spark{align-items:flex-end;display:flex;gap:4px;height:42px}.not-spark span{background:linear-gradient(180deg,var(--sys-secondary),var(--sys-primary));border-radius:6px 6px 2px 2px;box-shadow:0 2px 6px color-mix(in oklab,var(--sys-secondary) 22%,#0000);width:8px}.not-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.2fr .8fr}.not-card{background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:0 8px 18px color-mix(in oklab,var(--sys-secondary) 10%,#0000);overflow:hidden}.not-card-head{align-items:center;background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff;display:flex;font-weight:900;gap:.5rem}.not-card-body,.not-card-head{padding:.8rem 1rem}.not-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.not-tags{display:flex;flex-wrap:wrap;gap:.4rem}.not-filters{background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:0 8px 18px color-mix(in oklab,var(--sys-secondary) 10%,#0000);padding:.8rem}.not-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem}.not-field{grid-gap:.25rem;display:grid;gap:.25rem}.not-field.block{grid-column:1/-1}.not-field span{color:var(--sys-primary);font-weight:800}.not-field input,.not-field select,.not-field textarea{background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:12px;box-shadow:0 2px 6px #0000000a;color:#111827;outline:none;padding:.5rem .6rem}.not-split{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.not-table-wrap{overflow-x:auto}.not-table{border-collapse:collapse;min-width:820px;width:100%}.not-table td,.not-table th{border-bottom:1px solid color-mix(in oklab,var(--sys-secondary) 12%,#eef2f7);padding:.7rem 1rem;text-align:left}.not-table th{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff;font-weight:900}.not-row-important{background:color-mix(in oklab,#f7b500 10%,#fff);background:color-mix(in oklab,var(--sys-accent,#f7b500) 10%,#fff)}.not-empty{color:color-mix(in oklab,#000 50%,#0000);text-align:center}.not-reach{align-items:center;display:flex;gap:.4rem}.not-pin{background:color-mix(in oklab,#5aa7e6 10%,#fff);background:color-mix(in oklab,var(--sys-tertiary,#5aa7e6) 10%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 30%,#0000);border-radius:10px;color:var(--sys-secondary);cursor:pointer;padding:.2rem .5rem}.not-pin.on{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;color:#fff}.not-pager{align-items:center;display:flex;gap:.6rem;justify-content:center;margin-top:.8rem}.not-page-no{color:var(--sys-primary);font-weight:800}.not-compose{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1.4fr .6fr}.not-compose-grid{grid-gap:.7rem;display:grid;gap:.7rem}.not-attach-list{flex-direction:column;gap:.3rem}.not-attach,.not-attach-list{display:flex;list-style:none;margin:.4rem 0 0;padding:0}.not-attach{flex-wrap:wrap;gap:.5rem}.not-modal-overlay{animation:notFadeIn .2s ease both;background:#0000006b;display:grid;inset:0;place-items:center;position:fixed;z-index:1100}@keyframes notFadeIn{0%{opacity:0}to{opacity:1}}.not-modal{animation:notSlideIn .18s ease;background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 18%,#0000);border-radius:20px;box-shadow:0 16px 36px #00000024;color:#111827;max-height:92vh;overflow:auto;padding:1.1rem 1rem;position:relative;width:min(96vw,860px)}@keyframes notSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.not-modal-title{color:var(--sys-primary);font-size:1.2rem;font-weight:900;margin:.2rem 0 .6rem}.not-modal-close{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:34px;left:10px;place-items:center;position:absolute;top:10px;width:34px}.not-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.not-article{background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:12px;line-height:1.45;padding:.75rem}.chip.info{background:color-mix(in oklab,var(--sys-secondary) 12%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 26%,#0000);color:var(--sys-primary)}@media (max-width:1100px){.not-compose,.not-grid{grid-template-columns:1fr}}@media (max-width:720px){.not-search input{min-width:160px}.not-split{grid-template-columns:1fr}.not-page{padding:.6rem!important}}:root{--bulk-ring-bg:color-mix(in oklab,var(--sys-secondary) 12%,#eaf3ff)}.bulk-page{grid-gap:1rem;background:radial-gradient(1200px 800px at 75% -200px,color-mix(in oklab,#5aa7e6 8%,#0000),#0000),#fff;background:radial-gradient(1200px 800px at 75% -200px,color-mix(in oklab,var(--sys-tertiary,#5aa7e6) 8%,#0000),#0000),#fff;color:#0f172a;color:var(--sys-text-on-light,#0f172a);display:grid;gap:1rem;padding:clamp(14px,2vw,24px)}.bulk-head{align-items:center;background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,var(--sys-secondary) 10%,#0000);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.9rem 1rem}.bulk-title{color:var(--sys-primary);font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:900;margin:0}.bulk-title svg{margin-right:.4rem}.bulk-sub{color:color-mix(in oklab,#000 58%,#0000);margin:.2rem 0 0}.bulk-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.bulk-search{align-items:center;background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:12px;box-shadow:0 2px 8px #0000000a;display:inline-flex;gap:.5rem;padding:.4rem .6rem}.bulk-search input{border:none;font:inherit;min-width:240px;outline:none}.bulk-search .bulk-clear{background:none;border:none;color:var(--sys-secondary);cursor:pointer}.bulk-role select{background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);padding:.38rem .6rem}.bulk-actions .dash-btn.small,.bulk-role select{border-radius:10px}.bulk-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.bulk-tab{background:color-mix(in oklab,var(--sys-tertiary) 8%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 20%,#0000);border-radius:999px;color:var(--sys-primary);cursor:pointer;font-weight:800;padding:.5rem .9rem}.bulk-tab.active{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;color:#fff}.bulk-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bulk-kpi{grid-gap:.4rem;background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:0 8px 18px color-mix(in oklab,var(--sys-secondary) 10%,#0000);display:grid;gap:.4rem;padding:.9rem}.bulk-kpi-top{color:#334155;font-weight:900}.bulk-kpi-val{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.4rem,3.4vw,2rem);font-weight:900}.bulk-mini{color:color-mix(in oklab,#000 55%,#0000);font-size:.9rem}.bulk-ring{background:conic-gradient(var(--sys-secondary) 0,color-mix(in oklab,var(--sys-secondary) 12%,#eaf3ff) 0);background:conic-gradient(var(--sys-secondary) 0,var(--bulk-ring-bg) 0);margin-top:.2rem;place-items:center}.bulk-ring,.bulk-ring-inner{border-radius:50%;display:grid}.bulk-ring-inner{background:#fff;height:calc(100% - 18px);place-items:center;text-align:center;width:calc(100% - 18px)}.bulk-ring-val{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:900}.bulk-ring-label{color:color-mix(in oklab,#000 55%,#0000);font-size:.85rem}.bulk-spark{align-items:flex-end;display:flex;gap:4px;height:42px}.bulk-spark span{background:linear-gradient(180deg,var(--sys-secondary),var(--sys-primary));border-radius:6px 6px 2px 2px;box-shadow:0 2px 6px color-mix(in oklab,var(--sys-secondary) 22%,#0000);width:8px}.bulk-card{background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:0 8px 18px color-mix(in oklab,var(--sys-secondary) 10%,#0000);margin-top:.2rem;overflow:hidden}.bulk-card-head{align-items:center;background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff;display:flex;font-weight:900;gap:.5rem;padding:.8rem 1rem}.bulk-card-body{padding:.9rem 1rem}.bulk-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.bulk-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.6rem}.bulk-field{grid-gap:.25rem;display:grid;gap:.25rem}.bulk-field.block{grid-column:1/-1}.bulk-field legend,.bulk-field span{color:var(--sys-primary);font-weight:800}.bulk-field input,.bulk-field select,.bulk-field textarea{background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:12px;box-shadow:0 2px 6px #0000000a;color:#111827;outline:none;padding:.5rem .6rem}.bulk-split{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.bulk-grid{grid-gap:.7rem;display:grid;gap:.7rem}.bulk-est,.bulk-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.dash-btn{border:none;border-radius:12px;padding:.55rem .9rem}.dash-btn.small{padding:.4rem .7rem}.dash-btn.primary{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary))}.dash-btn.outline{border:1px solid color-mix(in oklab,var(--sys-secondary) 26%,#0000);color:var(--sys-primary)}.dash-btn.ghost{color:var(--sys-secondary)}.chip.soft,.dash-btn.ghost{background:color-mix(in oklab,var(--sys-tertiary) 10%,#fff)}.chip.soft{border:1px solid color-mix(in oklab,var(--sys-secondary) 18%,#0000)}.chip.ok{background:color-mix(in oklab,#f7b500 14%,#fff);background:color-mix(in oklab,var(--sys-accent,#f7b500) 14%,#fff);border:1px solid color-mix(in oklab,#f7b500 26%,#0000);border:1px solid color-mix(in oklab,var(--sys-accent,#f7b500) 26%,#0000)}.chip.warn{border:1px solid color-mix(in oklab,#f59e0b 26%,#0000)}.chip.ghost{border:1px dashed color-mix(in oklab,var(--sys-secondary) 38%,#0000);color:var(--sys-secondary)}.chip.mini{font-size:.8rem;padding:.2rem .5rem}.link{color:var(--sys-secondary);font-weight:800}.flex-spacer{flex:1 1}.muted{color:color-mix(in oklab,#000 55%,#0000)}.bulk-table-wrap{overflow-x:auto}.bulk-table{border-collapse:collapse;min-width:900px;width:100%}.bulk-table td,.bulk-table th{border-bottom:1px solid color-mix(in oklab,var(--sys-secondary) 12%,#eef2f7);padding:.7rem 1rem;text-align:left}.bulk-table th{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff;font-weight:900}.bulk-empty{color:color-mix(in oklab,#000 50%,#0000);text-align:center}.bulk-pager{align-items:center;display:flex;gap:.6rem;justify-content:center;margin-top:.8rem}.bulk-page-no{color:var(--sys-primary);font-weight:800}.bulk-inbox{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:320px 1fr}.bulk-threads{background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:0 8px 18px color-mix(in oklab,var(--sys-secondary) 10%,#0000);overflow:hidden}.bulk-threads-head{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff;font-weight:900;padding:.7rem 1rem}.bulk-thread-list{list-style:none;margin:0;padding:.3rem}.bulk-thread{grid-gap:.2rem;border-radius:12px;cursor:pointer;display:grid;gap:.2rem;padding:.6rem .6rem .6rem .9rem;position:relative}.bulk-thread:hover{background:color-mix(in oklab,var(--sys-tertiary) 10%,#fff)}.bulk-thread.active{outline:2px solid color-mix(in oklab,var(--sys-secondary) 35%,#0000)}.bulk-thread-title{font-weight:800}.bulk-unread{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border-radius:999px;color:#fff;font-size:.8rem;font-weight:900;padding:.08rem .45rem;position:absolute;right:10px;top:10px}.bulk-chat{background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:0 8px 18px color-mix(in oklab,var(--sys-secondary) 10%,#0000);display:grid;grid-template-rows:auto 1fr auto;min-height:520px}.bulk-chat-head{border-bottom:1px solid #eef2f7;padding:.7rem 1rem}.bulk-chat-head .title{color:var(--sys-primary);font-weight:900}.bulk-chat-body{display:flex;flex-direction:column;gap:.5rem;overflow:auto;padding:.7rem}.bulk-bubble{border-radius:14px;max-width:72%;padding:.55rem .7rem;position:relative}.bulk-bubble .meta{align-items:center;display:flex;gap:.4rem;margin-bottom:.2rem}.bulk-bubble .text{line-height:1.35;white-space:pre-wrap}.bulk-bubble.me{background:color-mix(in oklab,var(--sys-secondary) 14%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 20%,#0000);margin-left:auto}.bulk-bubble.them{background:#fff;border:1px solid #e5e7eb;margin-right:auto}.bulk-chat-send{border-top:1px solid #eef2f7;display:flex;gap:.5rem;padding:.6rem}.bulk-chat-send input{border:1px solid #e5e7eb;border-radius:12px;flex:1 1;padding:.55rem .7rem}.bulk-compose{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1.4fr .6fr}.bulk-tokens{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.bulk-test{border:1px dashed color-mix(in oklab,var(--sys-secondary) 40%,#0000);border-radius:10px;min-width:220px;padding:.45rem .6rem}@media (max-width:1100px){.bulk-compose,.bulk-inbox{grid-template-columns:1fr}}@media (max-width:720px){.bulk-search input{min-width:160px}.bulk-split{grid-template-columns:1fr}.bulk-page{padding:.6rem!important}}.msg-wrap{grid-gap:1rem;background:radial-gradient(1200px 800px at 75% -200px,color-mix(in oklab,#5aa7e6 8%,#0000),#0000),#fff;background:radial-gradient(1200px 800px at 75% -200px,color-mix(in oklab,var(--sys-tertiary,#5aa7e6) 8%,#0000),#0000),#fff;color:#0f172a;color:var(--sys-text-on-light,#0f172a);display:grid;gap:1rem;padding:clamp(14px,2vw,24px)}.msg-head{align-items:center;background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,var(--sys-secondary) 10%,#0000);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.9rem 1rem}.msg-title{color:var(--sys-primary);font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:900;margin:0}.msg-sub{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted,color-mix(in oklab,#000 60%,#0000));font-size:.95rem;margin:.2rem 0 0}.msg-head-tools{align-items:center;display:flex;gap:.6rem}.msg-btn{align-items:center;background:color-mix(in oklab,var(--sys-secondary) 8%,#fff);background:var(--dash-btn-bg,color-mix(in oklab,var(--sys-secondary) 8%,#fff));border:1px solid var(--dash-border);border-radius:12px;color:var(--sys-secondary);color:var(--dash-btn-icon,var(--sys-secondary));cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;padding:.55rem .9rem}.msg-btn-primary{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;color:#fff}.msg-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,var(--sys-secondary) 40%,#0000);color:var(--sys-secondary)}.msg-muted{color:color-mix(in oklab,#000 60%,#0000);color:var(--dash-muted,color-mix(in oklab,#000 60%,#0000))}.msg-unread-badge{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border-radius:999px;color:#fff;font-size:.8rem;font-weight:900;padding:.15rem .5rem}.msg-layout{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:320px 1fr;min-height:520px}.msg-threads{background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:0 8px 18px color-mix(in oklab,var(--sys-secondary) 10%,#0000);display:flex;flex-direction:column;overflow:hidden}.msg-threads-head{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff;font-weight:900;padding:.7rem 1rem}.msg-thread-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:.3rem}.msg-thread{grid-gap:.2rem;border-radius:12px;cursor:pointer;display:grid;gap:.2rem;padding:.6rem .6rem .6rem .9rem;position:relative}.msg-thread:hover{background:color-mix(in oklab,var(--sys-tertiary) 10%,#fff)}.msg-thread.active{background:color-mix(in oklab,var(--sys-tertiary) 14%,#fff);outline:2px solid color-mix(in oklab,var(--sys-secondary) 35%,#0000)}.msg-thread-title{color:var(--sys-primary);font-weight:800}.msg-thread-sub{font-size:.85rem}.msg-unread{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border-radius:999px;color:#fff;font-size:.8rem;font-weight:900;padding:.08rem .45rem;position:absolute;right:10px;top:10px}.msg-chat{background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:0 8px 18px color-mix(in oklab,var(--sys-secondary) 10%,#0000);display:grid;grid-template-rows:auto 1fr auto;min-height:520px}.msg-chat-head{border-bottom:1px solid #eef2f7;padding:.7rem 1rem}.msg-chat-title{color:var(--sys-primary);font-weight:900}.msg-chat-body{display:flex;flex-direction:column;gap:.6rem;overflow:auto;padding:.7rem 1rem}.msg-bubble{border-radius:14px;max-width:72%;padding:.55rem .7rem;position:relative}.msg-bubble-meta{align-items:center;display:flex;gap:.4rem;margin-bottom:.2rem}.msg-bubble-from{font-size:.9rem;font-weight:800}.msg-bubble-text{line-height:1.35;white-space:pre-wrap}.msg-bubble.me{background:color-mix(in oklab,var(--sys-secondary) 14%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 20%,#0000);margin-left:auto}.msg-bubble.them{background:#fff;border:1px solid #e5e7eb;margin-right:auto}.msg-chat-send{border-top:1px solid #eef2f7;display:flex;gap:.5rem;padding:.6rem 1rem}.msg-chat-send input{border:1px solid #e5e7eb;border-radius:12px;flex:1 1;font:inherit;outline:none;padding:.55rem .7rem}.msg-empty{align-items:center;color:color-mix(in oklab,#000 50%,#0000);display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem}.msg-empty svg{font-size:2.5rem;opacity:.5}.msg-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.msg-modal-overlay{background:#0006;inset:0;position:absolute}.msg-modal-sheet{background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:0 12px 32px #00000026;max-width:100%;min-width:360px;padding:1.2rem 1.5rem;position:relative}.msg-modal-sheet h3{align-items:center;color:var(--sys-primary);display:flex;font-weight:900;gap:.5rem;margin:0 0 1rem}.msg-modal-close{background:none;border:none;color:color-mix(in oklab,#000 55%,#0000);cursor:pointer;padding:.25rem;position:absolute;right:.75rem;top:.75rem}.msg-modal-close:hover{color:var(--sys-primary)}.msg-form{grid-gap:.8rem;display:grid;gap:.8rem}.msg-field{grid-gap:.25rem;display:grid;gap:.25rem}.msg-field span{color:var(--sys-primary);font-weight:800}.msg-field input,.msg-field select{background:#fff;border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:12px;font:inherit;outline:none;padding:.5rem .6rem}.msg-form-actions{display:flex;gap:.5rem;margin-top:.5rem}@media (max-width:900px){.msg-layout{grid-template-columns:1fr}}@media (max-width:600px){.msg-wrap{padding:.6rem}.msg-bubble{max-width:88%}}.moal{background:var(--dash-bg);color:var(--dash-text);min-height:100vh;padding:clamp(12px,2.2vw,22px)}.moal-head{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.moal-title{color:var(--sys-primary);font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:900;margin:0}.moal-sub{color:var(--dash-muted);font-size:.95rem;margin:.2rem 0 0}.moal-head-tools{align-items:center;display:flex;gap:.6rem}.moal-btn{align-items:center;background:var(--dash-btn-bg);border:1px solid var(--dash-border);border-radius:12px;color:var(--dash-btn-icon);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;padding:.55rem .9rem}.moal-btn-primary{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;color:#fff}.moal-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,var(--sys-secondary) 40%,#0000);color:var(--sys-secondary)}.moal-btn-small{border-radius:10px;font-size:.9rem;padding:.35rem .6rem}.moal-row.moal-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0 1.5rem}.moal-kpi{align-items:center;background:linear-gradient(135deg,var(--dash-surface),color-mix(in oklab,var(--dash-tertiary) 5%,#fff));border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.moal-kpi-small{display:block}.moal-kpi-label{color:var(--dash-primary);font-weight:900}.moal-kpi-val{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.6rem;font-weight:900}.moal-kpi-val.moal-green{color:#16a34a}.moal-kpi-val.moal-amber,.moal-kpi-val.moal-green{background:none;-webkit-background-clip:unset;background-clip:initial}.moal-kpi-val.moal-amber{color:#d97706}.moal-kpi-val.moal-red{background:none;-webkit-background-clip:unset;background-clip:initial;color:#dc2626}.moal-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);margin-top:.5rem;overflow:hidden}.moal-card-head{align-items:center;background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border-bottom:1px solid var(--dash-border);color:#fff;display:flex;font-weight:900;gap:.55rem}.moal-card-body,.moal-card-head{padding:.8rem 1rem}.moal-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:800;gap:.35rem;padding:.28rem .6rem}.moal-chip-soft{background:color-mix(in oklab,var(--dash-tertiary) 10%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 18%,#0000);color:var(--sys-primary)}.moal-chip-ok{background:color-mix(in oklab,var(--sys-accent) 14%,#fff);border:1px solid color-mix(in oklab,var(--sys-accent) 26%,#0000);color:#065f46}.moal-muted{color:var(--dash-muted)}.moal-table-wrap{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);overflow-x:auto}.moal-table{border-collapse:collapse;margin:.4rem 0;min-width:560px;width:100%}.moal-table td,.moal-table th{border-bottom:1px solid color-mix(in oklab,var(--sys-secondary) 10%,#eef2f7);padding:.75rem 1rem;text-align:left}.moal-table th{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff;font-weight:900}.moal-table tr:hover{background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff)}.moal-btn-row{gap:.5rem;margin-top:.6rem}.moal-btn-row,.moal-tabs{display:flex;flex-wrap:wrap}.moal-tabs{gap:.4rem;margin:1rem 0 .5rem}.moal-tab{align-items:center;background:color-mix(in oklab,var(--dash-tertiary) 8%,#fff);border:1px solid var(--dash-border);border-radius:999px;color:var(--dash-primary);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;padding:.5rem 1rem}.moal-tab:hover{background:color-mix(in oklab,var(--dash-tertiary) 14%,#fff)}.moal-tab.active{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;color:#fff}.moal-tab-badge{background:#ffffffe6;border-radius:999px;color:var(--sys-primary);font-size:.8rem;padding:.1rem .45rem}.moal-tab.active .moal-tab-badge{background:#ffffff40;color:#fff}.moal-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.moal-field{color:var(--dash-primary);display:flex;flex-direction:column;font-weight:700;gap:.35rem}.moal-field>input,.moal-field>select,.moal-field>textarea{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:10px;color:var(--dash-text);min-width:140px;outline:none;padding:.55rem .7rem}.moal-alert-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.moal-alert{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.7rem 1rem}.moal-alert.ack{background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);opacity:.85}.moal-alert-main{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.moal-alert-summary{font-weight:700}.moal-alert-meta{align-items:center;display:flex;gap:.6rem}.moal-sev.low{background:color-mix(in oklab,#10b981 14%,#fff);border:1px solid color-mix(in oklab,#10b981 28%,#0000);color:#065f46}.moal-sev.medium{background:color-mix(in oklab,#f59e0b 14%,#fff);border:1px solid color-mix(in oklab,#f59e0b 28%,#0000);color:#7c4a03}.moal-sev.critical,.moal-sev.high{background:color-mix(in oklab,#ef4444 14%,#fff);border:1px solid color-mix(in oklab,#ef4444 28%,#0000);color:#991b1b}.moal-sev.moderate{background:color-mix(in oklab,#f59e0b 14%,#fff);border:1px solid color-mix(in oklab,#f59e0b 28%,#0000);color:#7c4a03}.moal-status.reported,.moal-status.under-review{background:color-mix(in oklab,var(--dash-tertiary) 14%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 22%,#0000);color:var(--dash-primary)}.moal-status.closed,.moal-status.resolved{background:color-mix(in oklab,#10b981 14%,#fff);border:1px solid color-mix(in oklab,#10b981 28%,#0000);color:#065f46}.moal-empty{color:var(--dash-muted);padding:1.5rem;text-align:center}.moal .moal-modal .moal-overlay{background:#00000059;inset:0;position:fixed;z-index:35}.moal .moal-modal .moal-sheet{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:18px;box-shadow:var(--dash-shadow-lg);color:var(--dash-text);inset:auto 0 0 0;margin:auto;max-height:90vh;overflow:auto;padding:1.2rem;position:fixed;top:5vh;width:min(96vw,640px);z-index:40}.moal .moal-modal .moal-close{background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border:none;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:10px;top:10px;width:34px}.moal .moal-modal .moal-sheet-head h3{color:var(--dash-primary);margin:.2rem 0}.moal .moal-modal .moal-sheet-kpis{margin:.6rem 0 1rem}.moal .moal-modal .moal-mini{grid-gap:.35rem;display:grid;font-weight:800;gap:.35rem}.moal .moal-modal .moal-mini>div{align-items:center;display:flex;gap:.35rem}.moal .moal-modal .moal-dot{border-radius:999px;display:inline-block;flex-shrink:0;height:10px;width:10px}.moal .moal-modal .moal-dot-green{background:#10b981}.moal .moal-modal .moal-dot-info{background:#3b82f6}.moal .moal-modal .moal-dot-warn{background:#f59e0b}.moal-detail-section{margin:1rem 0}.moal-detail-section h4{color:var(--dash-primary);margin:0 0 .4rem}.moal-view-actions{display:flex;gap:.6rem;margin-top:.8rem}.moal-form{grid-gap:.8rem;display:grid;gap:.8rem}.moal-form-row{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.moal-form .moal-field input[type=date]{min-width:0}.moal-form .moal-field textarea{min-height:80px;resize:vertical}.moal-form .required{color:#dc2626}@media (max-width:600px){.moal-form-row{grid-template-columns:1fr}}.moper{background:var(--dash-bg);color:var(--dash-text);min-height:100vh;padding:clamp(12px,2.2vw,22px)}.moper-head{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.moper-title{color:var(--sys-primary);font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:900;margin:0}.moper-sub{color:var(--dash-muted);font-size:.95rem;margin:.2rem 0 0}.moper-head-tools{align-items:center;display:flex;gap:.6rem}.moper-btn{align-items:center;background:var(--dash-btn-bg);border:1px solid var(--dash-border);border-radius:12px;color:var(--dash-btn-icon);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;padding:.55rem .9rem}.moper-btn-primary{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;color:#fff}.moper-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,var(--sys-secondary) 40%,#0000);color:var(--sys-secondary)}.moper-btn-small{border-radius:10px;font-size:.9rem;padding:.35rem .6rem}.moper-row.moper-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0 1.5rem}.moper-kpi{background:linear-gradient(135deg,var(--dash-surface),color-mix(in oklab,var(--dash-tertiary) 6%,#fff));border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:var(--dash-shadow-md);display:flex;flex-direction:column;gap:.35rem;padding:.9rem .95rem}.moper-kpi-top{align-items:center;display:flex;gap:.5rem}.moper-kpi-ico{color:var(--sys-primary);font-size:1.35rem}.moper-kpi-label{color:#334155;font-weight:800}.moper-kpi-value{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.4rem,3.2vw,2.1rem);font-weight:900}.moper-muted{color:var(--dash-muted)}.moper-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);margin-top:.5rem;overflow:hidden}.moper-card-head{align-items:center;background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border-bottom:1px solid var(--dash-border);color:#fff;display:flex;font-weight:900;gap:.55rem}.moper-card-body,.moper-card-head{padding:.8rem 1rem}.moper-table-wrap{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);overflow-x:auto}.moper-table{border-collapse:collapse;margin:.4rem 0;min-width:560px;width:100%}.moper-table td,.moper-table th{border-bottom:1px solid color-mix(in oklab,var(--sys-secondary) 10%,#eef2f7);padding:.75rem 1rem;text-align:left}.moper-table th{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff;font-weight:900}.moper-table tr:hover{background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff)}.moper-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:800;gap:.35rem;padding:.28rem .6rem}.moper-chip-ok{background:color-mix(in oklab,var(--sys-accent) 14%,#fff);border:1px solid color-mix(in oklab,var(--sys-accent) 26%,#0000);color:#065f46}.moper-chip-warn{background:color-mix(in oklab,#f59e0b 14%,#fff);border:1px solid color-mix(in oklab,#f59e0b 26%,#0000);color:#7c4a03}.moper-time-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.moper-spark-wrap{margin:.5rem 0}.moper-spark-bars{align-items:flex-end;display:flex;gap:4px;height:48px;margin-bottom:.25rem}.moper-spark-bars span{background:linear-gradient(180deg,var(--dash-tertiary),var(--sys-secondary));border-radius:6px 6px 2px 2px;flex:1 1;min-height:20%;min-width:6px}.moper-spark-labels{color:var(--dash-muted);display:flex;font-size:.8rem;justify-content:space-between;margin-top:.25rem}.moper-note{font-size:.9rem;margin-top:.75rem}.moper-endpoint{background:color-mix(in oklab,var(--dash-tertiary) 12%,#fff);border:1px solid var(--dash-border);border-radius:6px;font-size:.85rem;padding:.2rem .4rem}.moper-method.get{background:color-mix(in oklab,#10b981 14%,#fff);color:#065f46}.moper-method.post{background:color-mix(in oklab,#3b82f6 14%,#fff);color:#1e40af}.moper-method.put{background:color-mix(in oklab,#f59e0b 14%,#fff);color:#92400e}.moper-method.delete{background:color-mix(in oklab,#ef4444 14%,#fff);color:#991b1b}.moper-slow{color:#d97706;font-weight:800}.moiq{background:var(--dash-bg);color:var(--dash-text);min-height:100vh;padding:clamp(12px,2.2vw,22px)}.moiq-head{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.moiq-title{color:var(--sys-primary);font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:900;margin:0}.moiq-sub{color:var(--dash-muted);font-size:.95rem;margin:.2rem 0 0}.moiq-head-tools{align-items:center;display:flex;gap:.6rem}.moiq-btn{align-items:center;background:var(--dash-btn-bg);border:1px solid var(--dash-border);border-radius:12px;color:var(--dash-btn-icon);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;padding:.55rem .9rem}.moiq-btn:hover{background:var(--dash-btn-bg-hover);color:var(--dash-btn-icon-hover)}.moiq-btn-primary{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;color:#fff}.moiq-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,var(--sys-secondary) 40%,#0000);color:var(--sys-secondary)}.moiq-btn-outline{background:#0000;border:1.5px solid color-mix(in oklab,var(--sys-primary) 40%,#0000);color:var(--sys-primary)}.moiq-btn-small{border-radius:10px;font-size:.9rem;padding:.35rem .6rem}.moiq-row.moiq-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0 1.5rem}.moiq-kpi{background:linear-gradient(135deg,var(--dash-surface),color-mix(in oklab,var(--dash-tertiary) 6%,#fff));border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:var(--dash-shadow-md);display:flex;flex-direction:column;gap:.35rem;padding:.9rem .95rem}.moiq-kpi-top{align-items:center;display:flex;gap:.5rem}.moiq-kpi-ico{color:var(--sys-primary);font-size:1.35rem}.moiq-kpi-label{color:#334155;font-weight:800}.moiq-kpi-value{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.4rem,3.2vw,2.1rem);font-weight:900}.moiq-kpi-fail{color:#dc2626!important}.moiq-muted{color:var(--dash-muted)}.moiq-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);margin-top:.5rem;overflow:hidden}.moiq-card-head{align-items:center;background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border-bottom:1px solid var(--dash-border);color:#fff;display:flex;font-weight:900;gap:.55rem}.moiq-card-body,.moiq-card-head{padding:.8rem 1rem}.moiq-table-wrap{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);overflow-x:auto}.moiq-table{border-collapse:collapse;margin:.4rem 0;min-width:560px;width:100%}.moiq-table td,.moiq-table th{border-bottom:1px solid color-mix(in oklab,var(--sys-secondary) 10%,#eef2f7);padding:.75rem 1rem;text-align:left}.moiq-table th{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff;font-weight:900}.moiq-table tr:hover{background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff)}.moiq-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:800;gap:.35rem;padding:.28rem .6rem}.moiq-chip-ok{background:color-mix(in oklab,var(--sys-accent) 14%,#fff);border:1px solid color-mix(in oklab,var(--sys-accent) 26%,#0000);color:#065f46}.moiq-chip-warn{background:color-mix(in oklab,#f59e0b 14%,#fff);border:1px solid color-mix(in oklab,#f59e0b 26%,#0000);color:#7c4a03}.moiq-chip-soft{background:color-mix(in oklab,var(--dash-tertiary) 14%,#fff);border:1px solid var(--dash-border);color:var(--dash-text)}.moiq-btn-row{display:flex;gap:.5rem;margin-top:.75rem}.moiq-time-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.moiq-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.moiq-field{color:var(--dash-primary);display:flex;flex-direction:column;font-weight:700;gap:.35rem}.moiq-field>select{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:10px;color:var(--dash-text);min-width:140px;outline:none;padding:.55rem .7rem}.moiq-result-count{font-size:.95rem;margin:0 0 .75rem}.moiq-type{background:color-mix(in oklab,var(--dash-tertiary) 14%,#fff);border:1px solid var(--dash-border);color:var(--dash-primary)}.moiq-out{background:color-mix(in oklab,#3b82f6 12%,#fff);border:1px solid color-mix(in oklab,#3b82f6 28%,#0000);color:#1e40af}.moiq-in{background:color-mix(in oklab,#10b981 12%,#fff);border:1px solid color-mix(in oklab,#10b981 28%,#0000);color:#065f46}.moiq-proc{background:color-mix(in oklab,var(--dash-accent) 14%,#fff);border:1px solid color-mix(in oklab,var(--dash-accent) 28%,#0000);color:#92400e}.moiq-spin{animation:moiq-spin 1s linear infinite}@keyframes moiq-spin{to{transform:rotate(1turn)}}.moiq-err{color:#dc2626;display:block;font-size:.9rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moiq-empty{color:var(--dash-muted);padding:1.5rem;text-align:center}.moiq-modal .moiq-overlay{background:#00000059;inset:0;position:fixed;z-index:35}.moiq-modal .moiq-sheet{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:18px;box-shadow:var(--dash-shadow-lg);color:var(--dash-text);inset:auto 0 0 0;margin:auto;max-height:80vh;overflow:auto;padding:1.2rem;position:fixed;top:10vh;width:min(96vw,480px);z-index:40}.moiq-modal .moiq-close{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:10px;top:10px;width:34px}.moiq-modal .moiq-sheet-head h3{color:var(--sys-primary);margin:.2rem 0}.moiq-detail{grid-gap:.5rem;display:grid;gap:.5rem;margin:1rem 0}.moiq-err-block{background:color-mix(in oklab,#dc2626 8%,#fff);border-radius:8px;color:#dc2626;padding:.5rem}.mosec{background:var(--dash-bg);color:var(--dash-text);min-height:100vh;padding:clamp(12px,2.2vw,22px)}.mosec-head{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.mosec-title{color:var(--sys-primary);font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:900;margin:0}.mosec-sub{color:var(--dash-muted);font-size:.95rem;margin:.2rem 0 0}.mosec-head-tools{align-items:center;display:flex;gap:.6rem}.mosec-btn{align-items:center;background:var(--dash-btn-bg);border:1px solid var(--dash-border);border-radius:12px;color:var(--dash-btn-icon);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;padding:.55rem .9rem}.mosec-btn:hover{background:var(--dash-btn-bg-hover);color:var(--dash-btn-icon-hover)}.mosec-btn-primary{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;color:#fff}.mosec-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,var(--sys-secondary) 40%,#0000);color:var(--sys-secondary)}.mosec-btn-small{border-radius:10px;font-size:.9rem;padding:.35rem .6rem}.mosec-row.mosec-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0 1.5rem}.mosec-kpi{background:linear-gradient(135deg,var(--dash-surface),color-mix(in oklab,var(--dash-tertiary) 6%,#fff));border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);border-radius:16px;box-shadow:var(--dash-shadow-md);display:flex;flex-direction:column;gap:.35rem;padding:.9rem .95rem}.mosec-kpi-top{align-items:center;display:flex;gap:.5rem}.mosec-kpi-ico{color:var(--sys-primary);font-size:1.35rem}.mosec-kpi-label{color:#334155;font-weight:800}.mosec-kpi-value{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.4rem,3.2vw,2.1rem);font-weight:900}.mosec-kpi-warn{color:#d97706!important}.mosec-kpi-fail{color:#dc2626!important}.mosec-muted{color:var(--dash-muted)}.mosec-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);margin-top:.5rem;overflow:hidden}.mosec-card-head{align-items:center;background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border-bottom:1px solid var(--dash-border);color:#fff;display:flex;font-weight:900;gap:.55rem}.mosec-card-body,.mosec-card-head{padding:.8rem 1rem}.mosec-table-wrap{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);overflow-x:auto}.mosec-table{border-collapse:collapse;margin:.4rem 0;min-width:560px;width:100%}.mosec-table td,.mosec-table th{border-bottom:1px solid color-mix(in oklab,var(--sys-secondary) 10%,#eef2f7);padding:.75rem 1rem;text-align:left}.mosec-table th{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff;font-weight:900}.mosec-table tr:hover{background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff)}.mosec-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:800;gap:.35rem;padding:.28rem .6rem}.mosec-chip-ok{background:color-mix(in oklab,var(--sys-accent) 14%,#fff);border:1px solid color-mix(in oklab,var(--sys-accent) 26%,#0000);color:#065f46}.mosec-chip-warn{background:color-mix(in oklab,#f59e0b 14%,#fff);border:1px solid color-mix(in oklab,#f59e0b 26%,#0000);color:#7c4a03}.mosec-btn-row{display:flex;gap:.5rem;margin-top:.75rem}.mosec-time-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.mosec-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.mosec-field{color:var(--sys-primary);display:flex;flex-direction:column;font-weight:700;gap:.35rem}.mosec-field>select{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:10px;color:var(--dash-text);min-width:160px;outline:none;padding:.55rem .7rem}.mosec-result-count{font-size:.95rem;margin:0 0 .75rem}.mosec-type{background:color-mix(in oklab,var(--dash-tertiary) 14%,#fff);border:1px solid var(--dash-border);color:var(--sys-primary)}.mosec-type.login-success{background:color-mix(in oklab,#10b981 12%,#fff);color:#065f46}.mosec-type.login-failure{background:color-mix(in oklab,#f59e0b 12%,#fff);color:#92400e}.mosec-type.lockout,.mosec-type.suspicious-activity{background:color-mix(in oklab,#dc2626 12%,#fff);color:#991b1b}.mosec-blocked{background:color-mix(in oklab,#dc2626 14%,#fff);border:1px solid color-mix(in oklab,#dc2626 28%,#0000);color:#991b1b}.mosec-detail{display:inline-block;font-size:.9rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mosec-ip{background:color-mix(in oklab,var(--dash-tertiary) 12%,#fff);border:1px solid var(--dash-border);border-radius:6px;font-size:.85rem;padding:.2rem .4rem}.mosec-empty{color:var(--dash-muted);padding:1.5rem;text-align:center}.mosec-modal .mosec-overlay{background:#00000059;inset:0;position:fixed;z-index:35}.mosec-modal .mosec-sheet{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:18px;box-shadow:var(--dash-shadow-lg);color:var(--dash-text);inset:auto 0 0 0;margin:auto;max-height:80vh;overflow:auto;padding:1.2rem;position:fixed;top:10vh;width:min(96vw,480px);z-index:40}.mosec-modal .mosec-close{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:10px;top:10px;width:34px}.mosec-modal .mosec-sheet-head h3{color:var(--sys-primary);margin:.2rem 0}.mosec-detail-grid{grid-gap:.5rem;display:grid;gap:.5rem;margin:1rem 0}.mosec-detail-grid code{background:color-mix(in oklab,var(--dash-tertiary) 12%,#fff);border-radius:6px;font-size:.9rem;padding:.2rem .4rem}.userman-page{background:radial-gradient(circle at top right,color-mix(in oklab,var(--dash-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--dash-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--dash-secondary) 3%,#fff) 28%,#fff 100%);color:var(--dash-text);min-height:100vh;padding:clamp(12px,2.2vw,22px)}.userman-head{align-items:flex-start;background:var(--dash-head-grad);border:1px solid color-mix(in oklab,var(--dash-primary) 14%,#0000);border-radius:22px;box-shadow:var(--dash-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.85rem;overflow:hidden;padding:1rem 1.15rem;position:relative}.userman-head:before{background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--dash-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.userman-head>*{position:relative;z-index:1}.userman-title{align-items:center;color:var(--sys-primary);display:flex;font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:950;gap:.65rem;letter-spacing:-.02em;line-height:1.15;margin:0}.userman-subtitle{color:var(--dash-muted);font-size:.96rem;line-height:1.5;margin:.28rem 0 0}.userman-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.userman-notice{border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);font-weight:800;margin:0 0 .9rem;padding:.92rem 1rem}.userman-notice-success{background:color-mix(in oklab,var(--sys-accent) 12%,#fff);border-color:color-mix(in oklab,var(--sys-accent) 24%,#0000);color:#166534}.userman-notice-error{background:color-mix(in oklab,#ef4444 10%,#fff);border-color:color-mix(in oklab,#ef4444 24%,#0000);color:#991b1b}.userman-notice-info{background:color-mix(in oklab,var(--sys-secondary) 10%,#fff);border-color:color-mix(in oklab,var(--sys-secondary) 24%,#0000);color:var(--sys-primary)}.userman-tabs-wrap{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.9rem}.userman-tab{align-items:center;background:var(--dash-btn-bg);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);color:var(--dash-btn-icon);cursor:pointer;display:inline-flex;font-weight:850;gap:.55rem;padding:.8rem 1rem;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.userman-tab:hover{background:var(--dash-btn-bg-hover);border-color:color-mix(in oklab,var(--sys-secondary) 28%,var(--dash-border));box-shadow:var(--dash-shadow-md);color:var(--dash-btn-icon-hover);transform:translateY(-1px)}.userman-tab:focus-visible{box-shadow:var(--dash-ring);outline:none}.userman-tab-active{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary),var(--dash-tertiary));border-color:#0000;box-shadow:var(--dash-shadow-md);color:#fff}.userman-card{background:var(--dash-card-grad);border:1px solid var(--dash-border);border-radius:20px;box-shadow:var(--dash-shadow-md);overflow:hidden;position:relative}.userman-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--dash-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.userman-card-head{align-items:center;background:linear-gradient(100deg,var(--sys-primary) 0,var(--sys-secondary) 68%,color-mix(in oklab,var(--dash-tertiary) 74%,var(--sys-secondary)) 100%);border-bottom:1px solid color-mix(in oklab,#fff 16%,#0000);color:#fff;display:flex;flex-wrap:wrap;font-weight:900;gap:.85rem;justify-content:space-between;padding:.95rem 1rem}.userman-card-title{align-items:center;display:inline-flex;gap:.6rem}.userman-card-count{font-size:.94rem;opacity:.98}.userman-card-body{padding:1rem}.userman-filters{align-items:end;display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1rem}.userman-field{color:var(--sys-primary);display:flex;flex-direction:column;font-weight:700;gap:.42rem;min-width:150px}.userman-field span{font-size:.9rem;font-weight:800}.userman-field input,.userman-field select,.userman-field textarea{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:13px;box-shadow:var(--dash-shadow-sm);color:var(--dash-text);font:inherit;outline:none;padding:.74rem .88rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.userman-field textarea{min-height:90px;resize:vertical}.userman-field input:hover,.userman-field select:hover,.userman-field textarea:hover{background:color-mix(in oklab,var(--sys-secondary) 3%,var(--dash-surface));border-color:color-mix(in oklab,var(--sys-secondary) 22%,var(--dash-border))}.userman-field input:focus,.userman-field select:focus,.userman-field textarea:focus{background:color-mix(in oklab,var(--sys-secondary) 2%,var(--dash-surface));border-color:color-mix(in oklab,var(--sys-secondary) 40%,var(--dash-border));box-shadow:0 0 0 3px color-mix(in oklab,var(--sys-secondary) 12%,#0000)}.userman-search-field{flex:1 1 260px;min-width:min(100%,320px)}.userman-input-wrap{align-items:center;display:flex;position:relative}.userman-input-wrap input{padding-left:2.35rem}.userman-input-icon{color:var(--dash-muted);left:.8rem;pointer-events:none;position:absolute}.userman-btn{align-items:center;-webkit-appearance:none;appearance:none;background:var(--dash-btn-bg);border:1px solid var(--dash-border);border-radius:13px;box-shadow:var(--dash-shadow-sm);color:var(--dash-btn-icon);cursor:pointer;display:inline-flex;font-weight:850;gap:.5rem;justify-content:center;padding:.7rem .98rem;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.userman-btn:hover:not(:disabled){background:var(--dash-btn-bg-hover);box-shadow:var(--dash-shadow-md);color:var(--dash-btn-icon-hover);transform:translateY(-1px)}.userman-btn:focus-visible{box-shadow:var(--dash-ring);outline:none}.userman-btn:disabled{cursor:not-allowed;opacity:.68;transform:none}.userman-btn-primary{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary),var(--dash-tertiary));border:none;color:#fff}.userman-btn-primary:hover:not(:disabled){color:#fff;filter:brightness(1.03)}.userman-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,var(--sys-secondary) 40%,#0000);box-shadow:none;color:var(--sys-secondary)}.userman-btn-danger{background:color-mix(in oklab,#ef4444 8%,#fff);border:1px solid color-mix(in oklab,#ef4444 24%,#0000);color:#991b1b}.userman-btn-danger:hover:not(:disabled){background:color-mix(in oklab,#ef4444 14%,#fff);color:#7f1d1d}.userman-btn-small{border-radius:10px;font-size:.9rem;padding:.5rem .74rem}.userman-icon-btn{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:999px;box-shadow:var(--dash-shadow-sm);color:var(--sys-primary);cursor:pointer;display:grid;height:38px;place-items:center;transition:.2s ease;width:38px}.userman-icon-btn:hover{background:color-mix(in oklab,var(--sys-secondary) 6%,var(--dash-surface));box-shadow:var(--dash-shadow-md);transform:rotate(90deg)}.userman-table-wrap{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);overflow-x:auto}.userman-table{border-collapse:collapse;min-width:900px;width:100%}.userman-table td,.userman-table th{border-bottom:1px solid color-mix(in oklab,var(--sys-secondary) 10%,#eef2f7);padding:.84rem .95rem;text-align:left;vertical-align:middle}.userman-table th{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:1}.userman-table td{color:var(--dash-text)}.userman-table tbody tr{transition:background .15s ease}.userman-table tbody tr:hover{background:color-mix(in oklab,var(--dash-tertiary) 7%,#fff)}.userman-action-row{display:flex;flex-wrap:wrap;gap:.45rem}.userman-chip{align-items:center;background:color-mix(in oklab,var(--dash-tertiary) 14%,#fff);border:1px solid var(--dash-border);border-radius:999px;color:var(--sys-primary);display:inline-flex;font-size:.86rem;font-weight:800;gap:.35rem;line-height:1;padding:.32rem .68rem}.userman-chip-soft{background:color-mix(in oklab,var(--sys-secondary) 8%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 16%,#0000);color:var(--sys-primary)}.userman-empty{color:var(--dash-muted);font-weight:700;padding:1.6rem 1rem;text-align:center}.userman-empty-error{background:color-mix(in oklab,#ef4444 6%,#fff);border:1px solid color-mix(in oklab,#ef4444 20%,#0000);border-radius:14px;color:#b91c1c}.userman-modal{inset:0;position:fixed;z-index:1200}.userman-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090e1c73;inset:0;position:absolute}.userman-modal-panel{animation:userman-pop-in .22s ease;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:24px;box-shadow:var(--dash-shadow-lg);color:var(--dash-text);left:50%;max-height:88vh;overflow:auto;padding:1rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(94vw,760px)}@keyframes userman-pop-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.userman-modal-panel-lg{width:min(96vw,1080px)}.userman-modal-head{align-items:center;border-bottom:1px solid var(--dash-border);display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.9rem}.userman-modal-head h3{align-items:center;color:var(--sys-primary);display:flex;font-size:1.08rem;font-weight:900;gap:.55rem;margin:0}.userman-modal-actions{border-top:1px solid var(--dash-border);display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.userman-form-grid{grid-gap:.9rem 1rem;display:grid;gap:.9rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.userman-field-full{grid-column:1/-1}.userman-spin{animation:userman-spin .9s linear infinite}@keyframes userman-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.userman-form-grid{grid-template-columns:1fr}.userman-modal-panel,.userman-modal-panel-lg{max-height:90vh;padding:.95rem;width:min(96vw,760px)}.userman-card-head{align-items:flex-start}}@media (max-width:640px){.userman-page{padding:12px}.userman-head{border-radius:18px;padding:.95rem}.userman-card-body{padding:.85rem}.userman-tabs-wrap{gap:.55rem}.userman-tab{flex-basis:calc(50% - 0.55rem);flex-grow:1;flex-shrink:1;justify-content:center}.userman-btn,.userman-head-actions{width:100%}.userman-head-actions .userman-btn{flex:1 1 100%}.userman-modal-actions{flex-direction:column-reverse}.userman-action-row{flex-direction:column}.userman-table{min-width:760px}}.userman-field input[readonly]{background:color-mix(in oklab,var(--sys-secondary) 4%,var(--dash-surface));color:var(--dash-text);cursor:default}.userman-modal-panel .userman-field input[type=text]{letter-spacing:.02em}.userman-modal-panel .userman-notice{margin-bottom:0}.userman-modal-panel:not(.userman-modal-panel-lg) .userman-form-grid{gap:.85rem .95rem}.userman-modal-actions .userman-btn{min-width:140px}.userman-action-row .userman-btn{white-space:nowrap}.userman-table td .userman-action-row{align-items:center}.userman-action-row .userman-btn-ghost:hover:not(:disabled){background:color-mix(in oklab,var(--sys-secondary) 8%,#fff);border-color:color-mix(in oklab,var(--sys-secondary) 28%,#0000)}.userman-modal-panel::-webkit-scrollbar{width:10px}.userman-modal-panel::-webkit-scrollbar-track{background:#0000}.userman-modal-panel::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--sys-secondary) 22%,#cbd5e1);border-radius:999px}.syaudit{background:var(--dash-bg);color:var(--dash-text);min-height:100vh;padding:clamp(12px,2.2vw,22px)}.syaudit-head{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.syaudit-title{color:var(--sys-primary);font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:900;margin:0}.syaudit-sub{color:var(--dash-muted);font-size:.95rem;margin:.2rem 0 0}.syaudit-head-tools{align-items:center;display:flex;gap:.6rem}.syaudit-btn{align-items:center;background:var(--dash-btn-bg);border:1px solid var(--dash-border);border-radius:12px;color:var(--dash-btn-icon);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;padding:.55rem .9rem}.syaudit-btn:hover{background:var(--dash-btn-bg-hover);color:var(--dash-btn-icon-hover)}.syaudit-btn-primary{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;color:#fff}.syaudit-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,var(--sys-secondary) 40%,#0000);color:var(--sys-secondary)}.syaudit-btn-small{border-radius:10px;font-size:.9rem;padding:.35rem .6rem}.syaudit-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);margin-top:.5rem;overflow:hidden}.syaudit-card-head{align-items:center;background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border-bottom:1px solid var(--dash-border);color:#fff;display:flex;font-weight:900;gap:.55rem;padding:.8rem 1rem}.syaudit-card-body{padding:.8rem 1rem}.syaudit-table-wrap{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-md);overflow-x:auto}.syaudit-table{border-collapse:collapse;margin:.4rem 0;min-width:560px;width:100%}.syaudit-table td,.syaudit-table th{border-bottom:1px solid color-mix(in oklab,var(--sys-secondary) 10%,#eef2f7);padding:.75rem 1rem;text-align:left}.syaudit-table th{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));color:#fff;font-weight:900}.syaudit-table tr:hover{background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff)}.syaudit-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:800;gap:.35rem;padding:.28rem .6rem}.syaudit-chip-soft{background:color-mix(in oklab,var(--dash-tertiary) 14%,#fff);border:1px solid var(--dash-border);color:var(--dash-text)}.syaudit-muted{color:var(--dash-muted)}.syaudit-btn-row{display:flex;gap:.5rem;margin-top:.75rem}.syaudit-time-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.syaudit-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.syaudit-field{color:var(--sys-primary);display:flex;flex-direction:column;font-weight:700;gap:.35rem}.syaudit-field>select{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:10px;color:var(--dash-text);min-width:120px;outline:none;padding:.55rem .7rem}.syaudit-search .syaudit-input-wrap{align-items:center;display:flex;position:relative}.syaudit-search .syaudit-input-wrap input{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:10px;color:var(--dash-text);min-width:200px;outline:none;padding:.55rem .7rem .55rem 2rem}.syaudit-search-ico{color:var(--dash-muted);left:.65rem;pointer-events:none;position:absolute}.syaudit-result-count{font-size:.95rem;margin:0 0 .75rem}.syaudit-action.create{background:color-mix(in oklab,#10b981 12%,#fff);color:#065f46}.syaudit-action.update{background:color-mix(in oklab,#3b82f6 12%,#fff);color:#1e40af}.syaudit-action.delete{background:color-mix(in oklab,#dc2626 12%,#fff);color:#991b1b}.syaudit-action.login,.syaudit-action.logout{background:color-mix(in oklab,var(--dash-tertiary) 14%,#fff);color:var(--sys-primary)}.syaudit-action.export{background:color-mix(in oklab,#f59e0b 12%,#fff);color:#92400e}.syaudit-action.view{background:color-mix(in oklab,var(--dash-tertiary) 10%,#fff);color:var(--sys-primary)}.syaudit-detail{display:inline-block;font-size:.9rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syaudit-ip{background:color-mix(in oklab,var(--dash-tertiary) 12%,#fff);border:1px solid var(--dash-border);border-radius:6px;font-size:.85rem;padding:.2rem .4rem}.syaudit-empty{color:var(--dash-muted);padding:1.5rem;text-align:center}.syaudit-modal .syaudit-overlay{background:#00000059;inset:0;position:fixed;z-index:35}.syaudit-modal .syaudit-sheet{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:18px;box-shadow:var(--dash-shadow-lg);color:var(--dash-text);inset:auto 0 0 0;margin:auto;max-height:80vh;overflow:auto;padding:1.2rem;position:fixed;top:10vh;width:min(96vw,500px);z-index:40}.syaudit-modal .syaudit-close{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border:none;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:10px;top:10px;width:34px}.syaudit-modal .syaudit-sheet-head h3{color:var(--sys-primary);margin:.2rem 0}.syaudit-detail-grid{grid-gap:.5rem;display:grid;gap:.5rem;margin:1rem 0}.syaudit-detail-grid code{background:color-mix(in oklab,var(--dash-tertiary) 12%,#fff);border-radius:6px;font-size:.9rem;padding:.2rem .4rem}:root{--sys-primary:#2c3691;--sys-secondary:#116eb6;--sys-surface:#fff;--sys-muted:#6b7280;--sys-border:#e6ecfa;--sys-border-2:#d9e4ff;--ev-primary:var(--sys-primary,#2c3691);--ev-secondary:var(--sys-secondary,#116eb6);--ev-tertiary:var(--sys-tertiary,#5aa7e6);--ev-accent:var(--sys-accent,#f7b500);--ev-surface:var(--sys-surface,#fff);--ev-text:var(--sys-text-on-light,#0f172a);--ev-muted:color-mix(in oklab,var(--ev-text) 60%,#0000);--ev-border:color-mix(in oklab,var(--ev-text) 11%,#0000);--ev-border-2:color-mix(in oklab,var(--ev-text) 7%,#0000);--ev-bg:color-mix(in oklab,var(--ev-secondary) 5%,#fff);--ev-bg-2:radial-gradient(circle at top right,color-mix(in oklab,var(--ev-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--ev-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--ev-tertiary) 5%,#fff) 0%,color-mix(in oklab,var(--ev-secondary) 3%,#fff) 28%,#fff 100%);--ev-card-bg:linear-gradient(180deg,color-mix(in oklab,var(--ev-surface) 92%,var(--ev-tertiary) 8%) 0%,var(--ev-surface) 100%);--ev-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--ev-primary) 10%,#fff) 0%,color-mix(in oklab,var(--ev-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--ev-tertiary) 10%,#fff) 100%);--ev-shadow:0 22px 55px color-mix(in oklab,var(--ev-secondary) 16%,#0000),0 10px 30px #0f172a14;--ev-shadow-soft:0 6px 16px color-mix(in oklab,var(--ev-secondary) 9%,#0000),0 3px 10px #0f172a0a;--ev-shadow-md:0 14px 34px color-mix(in oklab,var(--ev-secondary) 12%,#0000),0 8px 20px #0f172a0f;--ev-shadow-glow:0 0 0 1px color-mix(in oklab,var(--ev-secondary) 18%,#0000),0 0 22px color-mix(in oklab,var(--ev-secondary) 18%,#0000),0 10px 26px #11235a1f;--ev-radius:20px;--ev-radius-sm:12px;--ev-chip-students:color-mix(in oklab,var(--ev-secondary) 78%,#2563eb);--ev-chip-staff:color-mix(in oklab,var(--ev-primary) 55%,#16a34a);--ev-chip-both:color-mix(in oklab,var(--ev-primary) 70%,#7c3aed);--ev-chip-general:color-mix(in oklab,var(--ev-secondary) 35%,#f59e0b);--ev-pill-hover:color-mix(in oklab,var(--ev-secondary) 10%,#fff);--ev-input-ring:0 0 0 3px color-mix(in oklab,var(--ev-secondary) 24%,#0000);--ev-error:#dc2626;--ev-error-bg:#dc26260f;--ev-error-border:#dc262633}.ev-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:var(--ev-bg-2);color:#0f172a;color:var(--ev-text);display:flex;flex-direction:column;gap:18px;min-height:100vh;padding:clamp(14px,2vw,24px)}.ev-head{grid-gap:14px;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--ev-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--ev-primary) 14%,#0000);border-radius:24px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--ev-shadow-md);display:grid;gap:14px;grid-template-columns:1fr;overflow:hidden;padding:clamp(16px,2vw,22px);position:relative}.ev-head:after,.ev-head:before{border-radius:999px;content:"";pointer-events:none;position:absolute}.ev-head:before{background:radial-gradient(circle,color-mix(in oklab,#116eb6 16%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--ev-secondary) 16%,#0000) 0,#0000 70%);height:240px;right:-80px;top:-100px;width:240px}.ev-head:after{background:radial-gradient(circle,color-mix(in oklab,#2c3691 14%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--ev-primary) 14%,#0000) 0,#0000 70%);bottom:-90px;height:180px;left:-50px;width:180px}.ev-title-wrap{position:relative;z-index:1}.ev-title-wrap .ev-title{align-items:center;color:#2c3691;color:var(--ev-primary);display:flex;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:950;gap:12px;letter-spacing:-.02em;line-height:1.1;margin:0}.ev-title-wrap .ev-title svg{flex:0 0 auto;height:1.05em;width:1.05em}.ev-sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--ev-muted);font-size:.95rem;line-height:1.65;margin:8px 0 0;max-width:880px}.ev-tools{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1.2fr) auto auto;position:relative;z-index:1}@media (max-width:1200px){.ev-tools{align-items:stretch;grid-template-columns:1fr}}.ev-search{align-items:center;background:color-mix(in oklab,#fff 88%,#fff);background:color-mix(in oklab,var(--ev-surface) 88%,#fff);border:1px solid color-mix(in oklab,#116eb6 12%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-secondary) 12%,var(--sys-border));border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ev-shadow-soft);display:flex;gap:10px;min-height:50px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ev-search:focus-within{background:#fff;border-color:color-mix(in oklab,#116eb6 50%,#e6ecfa);border-color:color-mix(in oklab,var(--ev-secondary) 50%,var(--sys-border));box-shadow:0 0 0 3px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:var(--ev-input-ring)}.ev-search svg{color:#116eb6;color:var(--ev-secondary);flex:0 0 auto}.ev-search input{background:#0000;border:0;color:#0f172a;color:var(--ev-text);font-size:14px;outline:0;width:100%}.ev-search input::placeholder{color:color-mix(in oklab,#6b7280 82%,#9ca3af);color:color-mix(in oklab,var(--sys-muted) 82%,#9ca3af)}.ev-clear{background:#0000;border:0;border-radius:999px;color:#6b7280;color:var(--sys-muted);cursor:pointer;display:grid;height:28px;place-items:center;transition:background .2s ease,color .2s ease;width:28px}.ev-clear:hover{background:color-mix(in oklab,#116eb6 10%,#fff);background:color-mix(in oklab,var(--ev-secondary) 10%,#fff);color:#2c3691;color:var(--ev-primary)}.ev-filters{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.ev-field{grid-gap:6px;color:#6b7280;color:var(--sys-muted);display:grid;font-size:12px;font-weight:700;gap:6px;min-width:145px}.ev-field span{align-items:center;display:inline-flex;gap:6px}.ev-field input,.ev-field select,.ev-field textarea{background:#fff;background:var(--ev-surface);border:1px solid color-mix(in oklab,#116eb6 12%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-secondary) 12%,var(--sys-border));border-radius:13px;box-shadow:inset 0 1px 0 #fffc,0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:inset 0 1px 0 #fffc,var(--ev-shadow-soft);color:#0f172a;color:var(--ev-text);min-height:44px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ev-field input:focus,.ev-field select:focus,.ev-field textarea:focus{background:#fff;border-color:color-mix(in oklab,#116eb6 50%,#e6ecfa);border-color:color-mix(in oklab,var(--ev-secondary) 50%,var(--sys-border));box-shadow:0 0 0 3px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:var(--ev-input-ring);outline:none}.ev-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:700px){.ev-actions{justify-content:stretch}.ev-actions .dash-btn{flex:1 1 160px;justify-content:center}}.muted{color:#6b7280;color:var(--sys-muted)}.link{border:0;color:var(--ev-secondary);font-weight:700;text-align:left;transition:color .2s ease}.link:hover{color:var(--ev-primary);text-decoration:underline}.chip{font-size:12px;gap:6px;padding:5px 10px}.chip.soft{background:color-mix(in oklab,var(--ev-secondary) 8%,#fff);border:1px solid color-mix(in oklab,#116eb6 10%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-secondary) 10%,var(--sys-border));color:var(--ev-text)}.chip.ghost{border:1px dashed color-mix(in oklab,#116eb6 18%,#d9e4ff);border:1px dashed color-mix(in oklab,var(--ev-secondary) 18%,var(--sys-border-2));color:#0f172a;color:var(--ev-text)}.chip.ok{background:#16a34a1a;border:1px solid #16a34a40}.chip.warn{background:#f59e0b1f;border:1px solid #f59e0b42}.chip.mini{font-size:11px;padding:4px 7px}.dash-btn{background:#fff;background:var(--ev-surface);border:1px solid color-mix(in oklab,#116eb6 10%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-secondary) 10%,var(--sys-border));box-shadow:var(--ev-shadow-soft);color:#0f172a;color:var(--ev-text);font-weight:800;gap:8px;min-height:42px;padding:9px 14px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.dash-btn:hover{box-shadow:var(--ev-shadow-md)}.dash-btn:disabled{opacity:.65}.dash-btn.small{font-size:13px;min-height:38px;padding:7px 11px}.dash-btn.primary{background:linear-gradient(135deg,#2c3691,color-mix(in oklab,#2c3691 58%,#116eb6));background:linear-gradient(135deg,var(--ev-primary) 0,color-mix(in oklab,var(--ev-primary) 58%,var(--ev-secondary)) 100%)}.dash-btn.outline{border-color:color-mix(in oklab,#116eb6 38%,#e6ecfa);border-color:color-mix(in oklab,var(--ev-secondary) 38%,var(--sys-border));color:#116eb6;color:var(--ev-secondary)}.dash-btn.outline:hover{background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--ev-secondary) 5%,#fff)}.dash-btn.ghost{background:#fff;border-color:color-mix(in oklab,#2c3691 16%,#e6ecfa);border-color:color-mix(in oklab,var(--ev-primary) 16%,var(--sys-border));border-style:dashed;color:var(--ev-text)}.dash-btn.ghost:hover{background:color-mix(in oklab,#2c3691 4%,#fff);background:color-mix(in oklab,var(--ev-primary) 4%,#fff)}.ev-alert{align-items:center;background:#fff;border:1px solid #e6ecfa;border:1px solid var(--sys-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ev-shadow-soft);display:flex;font-weight:700;gap:10px;padding:13px 15px}.ev-alert.success{background:linear-gradient(180deg,#16a34a12,#fff);border-color:#16a34a40;color:#065f46}.ev-alert.error{background:linear-gradient(180deg,#dc26260f,#fff);border-color:#dc262638;color:#991b1b}.ev-alert.info{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 7%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--ev-secondary) 7%,#fff),#fff);border-color:color-mix(in oklab,#116eb6 25%,#e6ecfa);border-color:color-mix(in oklab,var(--ev-secondary) 25%,var(--sys-border));color:#2c3691;color:var(--ev-primary)}.ev-hero-strip{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.ev-hero-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ev-hero-strip{grid-template-columns:1fr}}.ev-hero-card{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--ev-card-bg);border:1px solid color-mix(in oklab,#2c3691 9%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-primary) 9%,var(--sys-border));border-radius:20px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ev-shadow-soft);display:flex;gap:14px;overflow:hidden;padding:18px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ev-hero-card:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--ev-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--ev-shadow);transform:translateY(-4px)}.ev-hero-card:after{background:radial-gradient(circle,color-mix(in oklab,#116eb6 10%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--ev-secondary) 10%,#0000) 0,#0000 70%);border-radius:999px;content:"";height:110px;inset:auto -30px -30px auto;position:absolute;width:110px}.ev-hero-icon{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--ev-primary) 0,var(--ev-secondary) 100%);border-radius:16px;box-shadow:0 10px 20px #116eb62e;color:#fff;display:grid;flex:0 0 auto;font-size:1.05rem;height:52px;place-items:center;position:relative;width:52px;z-index:1}.ev-hero-content{min-width:0;position:relative;z-index:1}.ev-hero-label{color:#6b7280;color:var(--sys-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ev-hero-value{font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:950;line-height:1;margin-top:4px}.ev-hero-value,.ev-loading-card{color:#2c3691;color:var(--ev-primary)}.ev-loading-card{align-items:center;background:#fff;border:1px solid #e6ecfa;border:1px solid var(--sys-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ev-shadow-soft);display:flex;font-weight:700;gap:10px;justify-content:center;min-height:180px}.ev-spin{animation:ev-spin 1s linear infinite}@keyframes ev-spin{to{transform:rotate(1turn)}}.ev-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.78fr)}@media (max-width:1100px){.ev-layout{grid-template-columns:1fr}}.ev-cal{background:#fff;background:var(--ev-surface);border:1px solid color-mix(in oklab,#2c3691 8%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-primary) 8%,var(--sys-border));border-radius:22px;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--ev-shadow);padding:14px}.ev-cal-head{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto;margin-bottom:14px}.ev-month{color:#2c3691;color:var(--ev-primary);font-size:1.05rem;font-weight:900;letter-spacing:-.02em;text-align:center}.ev-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.ev-dow{background:linear-gradient(180deg,color-mix(in oklab,#2c3691 4%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--ev-primary) 4%,#fff),#fff);border:1px solid color-mix(in oklab,#2c3691 6%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-primary) 6%,var(--sys-border));border-radius:12px;color:#2c3691;color:var(--ev-primary);font-size:.92rem;font-weight:800;padding:10px 0;text-align:center}.ev-cell{background:linear-gradient(180deg,#fff,color-mix(in oklab,#116eb6 2%,#fff));background:linear-gradient(180deg,#fff 0,color-mix(in oklab,var(--ev-secondary) 2%,#fff) 100%);border:1px solid color-mix(in oklab,#116eb6 8%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-secondary) 8%,var(--sys-border));border-radius:14px;display:flex;flex-direction:column;min-height:132px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ev-cell:hover{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ev-shadow-soft);transform:translateY(-1px)}.ev-cell.today{border-color:color-mix(in oklab,#116eb6 55%,#e6ecfa);border-color:color-mix(in oklab,var(--ev-secondary) 55%,var(--sys-border));box-shadow:inset 0 0 0 2px color-mix(in oklab,#116eb6 20%,#0000);box-shadow:0 0 0 2px color-mix(in oklab,var(--ev-secondary) 20%,#0000) inset}.ev-cell .ev-cell-head{align-items:center;display:flex;justify-content:space-between;padding:8px 10px 4px}.ev-date{color:#6b7280;color:var(--sys-muted);font-size:12px;font-weight:800}.ev-day-count{align-items:center;background:color-mix(in oklab,#2c3691 8%,#fff);background:color-mix(in oklab,var(--ev-primary) 8%,#fff);border:1px solid color-mix(in oklab,#2c3691 10%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-primary) 10%,var(--sys-border));border-radius:999px;color:#2c3691;color:var(--ev-primary);display:inline-flex;font-size:11px;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 6px}.ev-cell-body{display:flex;flex-direction:column;gap:7px;padding:6px 8px 8px}.ev-pill{align-items:center;background:color-mix(in oklab,#116eb6 6%,#fff);background:color-mix(in oklab,var(--ev-secondary) 6%,#fff);border:1px solid color-mix(in oklab,#116eb6 10%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-secondary) 10%,var(--sys-border));border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:7px 9px;text-align:left;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.ev-pill:hover{background:color-mix(in oklab,#116eb6 10%,#fff);background:var(--ev-pill-hover);box-shadow:0 6px 16px #11235a14;transform:translateX(1px)}.ev-pill svg{flex:0 0 auto}.ev-pill-featured{border-color:color-mix(in oklab,#116eb6 34%,#e6ecfa);border-color:color-mix(in oklab,var(--ev-secondary) 34%,var(--sys-border));box-shadow:0 0 0 1px color-mix(in oklab,#116eb6 10%,#0000),0 0 18px color-mix(in oklab,#116eb6 14%,#0000);box-shadow:0 0 0 1px color-mix(in oklab,var(--ev-secondary) 10%,#0000),0 0 18px color-mix(in oklab,var(--ev-secondary) 14%,#0000);position:relative}.ev-pill-featured:after{border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in oklab,#fff 65%,#0000);content:"";inset:0;pointer-events:none;position:absolute}.ev-ellipsis{display:inline-block;max-width:calc(100% - 18px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-more-note{color:#6b7280;color:var(--sys-muted);font-size:11px;font-weight:700;margin-top:2px;padding-left:6px}.chip.students,.ev-aud.students,.ev-badge.students,.ev-pill.students{background:linear-gradient(180deg,color-mix(in oklab,color-mix(in oklab,#116eb6 78%,#2563eb) 10%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--ev-chip-students) 10%,#fff),#fff);border-color:color-mix(in oklab,color-mix(in oklab,#116eb6 78%,#2563eb) 32%,#0000);border-color:color-mix(in oklab,var(--ev-chip-students) 32%,#0000);color:color-mix(in oklab,color-mix(in oklab,#116eb6 78%,#2563eb) 78%,#1e3a8a);color:color-mix(in oklab,var(--ev-chip-students) 78%,#1e3a8a)}.chip.staff,.ev-aud.staff,.ev-badge.staff,.ev-pill.staff{background:linear-gradient(180deg,color-mix(in oklab,color-mix(in oklab,#2c3691 55%,#16a34a) 10%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--ev-chip-staff) 10%,#fff),#fff);border-color:color-mix(in oklab,color-mix(in oklab,#2c3691 55%,#16a34a) 30%,#0000);border-color:color-mix(in oklab,var(--ev-chip-staff) 30%,#0000);color:color-mix(in oklab,color-mix(in oklab,#2c3691 55%,#16a34a) 82%,#065f46);color:color-mix(in oklab,var(--ev-chip-staff) 82%,#065f46)}.chip.both,.ev-aud.both,.ev-badge.both,.ev-pill.both{background:linear-gradient(180deg,color-mix(in oklab,color-mix(in oklab,#2c3691 70%,#7c3aed) 10%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--ev-chip-both) 10%,#fff),#fff);border-color:color-mix(in oklab,color-mix(in oklab,#2c3691 70%,#7c3aed) 30%,#0000);border-color:color-mix(in oklab,var(--ev-chip-both) 30%,#0000);color:color-mix(in oklab,color-mix(in oklab,#2c3691 70%,#7c3aed) 84%,#4c1d95);color:color-mix(in oklab,var(--ev-chip-both) 84%,#4c1d95)}.chip.general,.chip.others,.ev-aud.general,.ev-aud.others,.ev-badge.general,.ev-badge.others,.ev-pill.general,.ev-pill.others{background:linear-gradient(180deg,color-mix(in oklab,color-mix(in oklab,#116eb6 35%,#f59e0b) 10%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--ev-chip-general) 10%,#fff),#fff);border-color:color-mix(in oklab,color-mix(in oklab,#116eb6 35%,#f59e0b) 28%,#0000);border-color:color-mix(in oklab,var(--ev-chip-general) 28%,#0000);color:color-mix(in oklab,color-mix(in oklab,#116eb6 35%,#f59e0b) 82%,#7c4a03);color:color-mix(in oklab,var(--ev-chip-general) 82%,#7c4a03)}.ev-cell.muted,.ev-grid .muted{color:#6b7280;color:var(--sys-muted);opacity:.58}.ev-side{display:flex;flex-direction:column;gap:14px}.ev-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--ev-card-bg);border:1px solid color-mix(in oklab,#2c3691 8%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-primary) 8%,var(--sys-border));border-radius:20px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ev-shadow-soft);overflow:hidden;position:relative}.ev-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--ev-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.ev-card-head{align-items:center;background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--ev-primary) 0,var(--ev-secondary) 68%,color-mix(in oklab,var(--ev-tertiary) 74%,var(--ev-secondary)) 100%);border-bottom:1px solid color-mix(in oklab,#2c3691 7%,#e6ecfa);border-bottom:1px solid color-mix(in oklab,var(--ev-primary) 7%,var(--sys-border));color:#fff;display:flex;font-weight:900;gap:8px;padding:13px 14px}.ev-card-body{padding:14px}.ev-empty{color:#6b7280;color:var(--sys-muted);font-weight:600;padding:18px;text-align:center}.ev-upcoming{display:flex;flex-direction:column;gap:10px}.ev-up-item{grid-gap:12px;background:linear-gradient(180deg,#fff,color-mix(in oklab,#116eb6 3%,#fff));background:linear-gradient(180deg,#fff 0,color-mix(in oklab,var(--ev-secondary) 3%,#fff) 100%);border:1px solid color-mix(in oklab,#116eb6 10%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-secondary) 10%,var(--sys-border));border-radius:14px;cursor:pointer;display:grid;gap:12px;grid-template-columns:42px 1fr;padding:10px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;width:100%}.ev-up-item:hover{background:color-mix(in oklab,#116eb6 5%,#fff);background:var(--ev-bg);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ev-shadow-soft);transform:translateY(-1px)}.ev-up-item-featured{background:linear-gradient(135deg,color-mix(in oklab,#116eb6 10%,#fff),color-mix(in oklab,#2c3691 5%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--ev-secondary) 10%,#fff) 0,color-mix(in oklab,var(--ev-primary) 5%,#fff) 100%);border-color:color-mix(in oklab,#116eb6 28%,#e6ecfa);border-color:color-mix(in oklab,var(--ev-secondary) 28%,var(--sys-border));position:relative}.ev-up-item-featured:before{background:linear-gradient(90deg,color-mix(in oklab,#116eb6 0,#0000),color-mix(in oklab,#fff 70%,#0000) 50%,color-mix(in oklab,#116eb6 0,#0000));background:linear-gradient(90deg,color-mix(in oklab,var(--ev-secondary) 0,#0000) 0,color-mix(in oklab,#fff 70%,#0000) 50%,color-mix(in oklab,var(--ev-secondary) 0,#0000) 100%);border-radius:inherit;content:"";inset:0;opacity:.45;pointer-events:none;position:absolute}.ev-up-glow{animation:ev-glowPulse 2.4s ease-in-out infinite;box-shadow:0 0 0 1px color-mix(in oklab,#116eb6 18%,#0000),0 0 22px color-mix(in oklab,#116eb6 18%,#0000),0 10px 26px #11235a1f;box-shadow:var(--ev-shadow-glow)}@keyframes ev-glowPulse{0%,to{box-shadow:0 0 0 1px color-mix(in oklab,#116eb6 18%,#0000),0 0 16px color-mix(in oklab,#116eb6 12%,#0000),0 10px 24px #11235a1f;box-shadow:0 0 0 1px color-mix(in oklab,var(--ev-secondary) 18%,#0000),0 0 16px color-mix(in oklab,var(--ev-secondary) 12%,#0000),0 10px 24px #11235a1f}50%{box-shadow:0 0 0 1px color-mix(in oklab,#116eb6 26%,#0000),0 0 28px color-mix(in oklab,#116eb6 20%,#0000),0 12px 28px #11235a29;box-shadow:0 0 0 1px color-mix(in oklab,var(--ev-secondary) 26%,#0000),0 0 28px color-mix(in oklab,var(--ev-secondary) 20%,#0000),0 12px 28px #11235a29}}.ev-badge{background:#fff;border:1px solid #e6ecfa;border:1px solid var(--sys-border);border-radius:14px;display:grid;font-size:.95rem;height:42px;place-items:center;width:42px}.ev-badge-featured{box-shadow:0 0 0 1px color-mix(in oklab,#116eb6 12%,#0000),0 0 16px color-mix(in oklab,#116eb6 16%,#0000);box-shadow:0 0 0 1px color-mix(in oklab,var(--ev-secondary) 12%,#0000),0 0 16px color-mix(in oklab,var(--ev-secondary) 16%,#0000)}.ev-up-meta{min-width:0}.ev-up-title{color:#0f172a;color:var(--ev-text);font-weight:800;line-height:1.35}.ev-up-sub{color:#6b7280;color:var(--sys-muted);font-size:12px;gap:6px;margin-top:4px}.ev-access-row,.ev-up-sub{align-items:center;display:flex}.ev-access-row{border-bottom:1px dashed color-mix(in oklab,#2c3691 8%,#e6ecfa);border-bottom:1px dashed color-mix(in oklab,var(--ev-primary) 8%,var(--sys-border));gap:10px;justify-content:space-between;padding:10px 0}.ev-access-row:last-child{border-bottom:0}.ev-table-wrap{background:#fff;background:var(--ev-surface);border:1px solid color-mix(in oklab,#2c3691 8%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-primary) 8%,var(--sys-border));border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ev-shadow-soft);overflow:auto;width:100%}.ev-table{border-collapse:initial;border-spacing:0;min-width:860px;width:100%}.ev-table td,.ev-table th{border-bottom:1px solid color-mix(in oklab,#2c3691 7%,#e6ecfa);border-bottom:1px solid color-mix(in oklab,var(--ev-primary) 7%,var(--sys-border));padding:12px 14px;vertical-align:top}.ev-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--ev-primary),var(--ev-secondary));color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.ev-table tbody tr{background:#fff;transition:background .18s ease,box-shadow .18s ease}.ev-table tbody tr:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--ev-secondary) 3%,#fff)}.ev-row-featured{background:linear-gradient(90deg,color-mix(in oklab,#116eb6 5%,#fff),#fff)!important;background:linear-gradient(90deg,color-mix(in oklab,var(--ev-secondary) 5%,#fff) 0,#fff 100%)!important}.ev-row-featured:hover{box-shadow:inset 4px 0 0 color-mix(in oklab,#116eb6 40%,#0000);box-shadow:inset 4px 0 0 color-mix(in oklab,var(--ev-secondary) 40%,#0000)}.ev-when{color:#0f172a;color:var(--ev-text);line-height:1.45}.ev-when-sub{color:#6b7280;color:var(--sys-muted);font-size:12px;margin-top:4px}.ev-list-desc{color:#334155;line-height:1.55;max-width:420px}.ev-actions-cell{display:flex;flex-wrap:wrap;gap:6px}.ev-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#080f246b,#080f2485);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:9999}.ev-modal{background:#fff;border:1px solid color-mix(in oklab,#2c3691 10%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-primary) 10%,var(--sys-border));border-radius:24px;box-shadow:0 24px 70px #00000038;max-height:min(88vh,920px);overflow:auto;position:relative;width:min(900px,96vw)}.ev-modal.wide{width:min(1080px,98vw)}.ev-close{background:#fff;border:1px solid color-mix(in oklab,#2c3691 8%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-primary) 8%,var(--sys-border));border-radius:999px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ev-shadow-soft);color:#111827;cursor:pointer;display:grid;height:38px;place-items:center;position:absolute;right:14px;top:14px;transition:transform .18s ease,background .18s ease,color .18s ease;width:38px}.ev-close:hover{background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--ev-secondary) 5%,#fff);color:#2c3691;color:var(--ev-primary);transform:rotate(90deg)}.ev-modal-title{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#2c3691 4%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--ev-primary) 4%,#fff),#fff);border-bottom:1px solid color-mix(in oklab,#2c3691 7%,#e6ecfa);border-bottom:1px solid color-mix(in oklab,var(--ev-primary) 7%,var(--sys-border));display:flex;gap:12px;padding:18px 18px 16px}.ev-modal-title h3{color:#2c3691;color:var(--ev-primary);font-size:1.2rem;font-weight:900;line-height:1.35;margin:0}.ev-aud{border:1px solid #e6ecfa;border:1px solid var(--sys-border);border-radius:14px;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.ev-modal-body{padding:18px}.ev-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.ev-col{grid-gap:10px;display:grid;gap:10px}.ev-line{align-items:flex-start;color:#0f172a;color:var(--ev-text);display:flex;gap:9px;line-height:1.55}.ev-line svg{color:#116eb6;color:var(--ev-secondary);flex:0 0 auto;margin-top:3px}.ev-desc{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 4%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--ev-secondary) 4%,#fff),#fff);border:1px solid color-mix(in oklab,#116eb6 8%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-secondary) 8%,var(--sys-border));border-radius:14px;color:#0f172a;color:var(--ev-text);line-height:1.72;margin-top:8px;padding:14px;white-space:pre-wrap}.ev-tags{gap:6px;margin-top:6px}.ev-modal-actions,.ev-tags{display:flex;flex-wrap:wrap}.ev-modal-actions{background:linear-gradient(180deg,#fff,color-mix(in oklab,#2c3691 2%,#fff));background:linear-gradient(180deg,#fff 0,color-mix(in oklab,var(--ev-primary) 2%,#fff) 100%);border-top:1px solid color-mix(in oklab,#2c3691 7%,#e6ecfa);border-top:1px solid color-mix(in oklab,var(--ev-primary) 7%,var(--sys-border));gap:8px;justify-content:flex-end;padding:14px 18px 18px}.ev-form{grid-gap:14px;display:grid;gap:14px}.ev-field.block{grid-gap:7px;display:grid;gap:7px}.ev-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:820px){.ev-split{grid-template-columns:1fr}}.ev-form .ev-field span{color:#6b7280;color:var(--sys-muted);font-size:12px;font-weight:700}.ev-form input,.ev-form select,.ev-form textarea{background:#fff;border:1px solid color-mix(in oklab,#116eb6 12%,#e6ecfa);border:1px solid color-mix(in oklab,var(--ev-secondary) 12%,var(--sys-border));border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--ev-shadow-soft);color:#0f172a;color:var(--ev-text);font-size:14px;padding:11px 13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ev-form input:focus,.ev-form select:focus,.ev-form textarea:focus{background:#fff;border-color:color-mix(in oklab,#116eb6 50%,#e6ecfa);border-color:color-mix(in oklab,var(--ev-secondary) 50%,var(--sys-border));box-shadow:0 0 0 3px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:var(--ev-input-ring);outline:none}.ev-form textarea{line-height:1.6;min-height:132px;resize:vertical}.ev-field-error{display:block;font-size:12px;line-height:1.35;margin-top:-1px}.ev-field-error,.ev-inline-error{color:#dc2626;color:var(--ev-error);font-weight:700}.ev-inline-error{align-items:center;background:#dc26260f;background:var(--ev-error-bg);border:1px solid #dc262633;border:1px solid var(--ev-error-border);border-radius:12px;display:inline-flex;font-size:13px;gap:8px;padding:10px 12px}.ev-tags .chip{cursor:pointer;transition:background .18s ease,transform .18s ease}.ev-tags .chip:hover{background:color-mix(in oklab,#116eb6 9%,#fff);background:color-mix(in oklab,var(--ev-secondary) 9%,#fff);transform:translateY(-1px)}@media (max-width:900px){.ev-grid{gap:6px}.ev-cell{min-height:116px}.ev-dow{font-size:.82rem;padding:8px 0}}@media (max-width:640px){.ev-page{gap:14px;padding:12px}.ev-head{border-radius:18px;padding:14px}.ev-title-wrap .ev-title{font-size:1.18rem}.ev-sub{font-size:.88rem}.ev-cal,.ev-card,.ev-modal{border-radius:18px}.ev-cell{border-radius:12px;min-height:102px}.ev-pill{font-size:11px;padding:6px 8px}.ev-badge{height:38px;width:38px}.ev-modal-actions,.ev-modal-body,.ev-modal-title{padding-left:14px;padding-right:14px}}@media print{.ev-actions,.ev-alert,.ev-head,.ev-hero-strip,.ev-modal-overlay{display:none!important}.ev-layout{grid-template-columns:1fr!important}.ev-side{display:none!important}.ev-page{background:#fff;padding:0}.ev-cal,.ev-card{border:0;box-shadow:none}}.pp-wrap{--pp-bg-1:color-mix(in oklab,var(--sys-primary) 5%,#fff);--pp-bg-2:color-mix(in oklab,var(--sys-secondary) 5%,#fff);--pp-card-bg:linear-gradient(180deg,color-mix(in oklab,#fff 92%,var(--dash-tertiary,#5aa7e6) 8%) 0%,#fff 100%);--pp-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--sys-primary) 10%,#fff) 0%,color-mix(in oklab,var(--sys-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--dash-tertiary,#5aa7e6) 10%,#fff) 100%);--pp-border-soft:color-mix(in oklab,var(--sys-primary) 12%,#0000);--pp-border-strong:color-mix(in oklab,var(--sys-primary) 18%,#cbd5e1);--pp-shadow-sm:0 6px 16px color-mix(in oklab,var(--sys-secondary) 9%,#0000),0 3px 10px #0f172a0a;--pp-shadow-md:0 14px 34px color-mix(in oklab,var(--sys-secondary) 12%,#0000),0 8px 20px #0f172a0f;--pp-shadow-lg:0 22px 55px color-mix(in oklab,var(--sys-secondary) 16%,#0000),0 10px 30px #0f172a14;--pp-radius-xl:28px;--pp-radius-lg:22px;--pp-radius-md:16px;--pp-radius-sm:12px;background:radial-gradient(circle at top right,color-mix(in oklab,var(--sys-secondary) 10%,#0000) 0,#0000 30%),radial-gradient(circle at top left,color-mix(in oklab,var(--sys-primary) 8%,#0000) 0,#0000 26%),linear-gradient(180deg,var(--pp-bg-1) 0,var(--pp-bg-2) 28%,#fff 100%);color:var(--dash-text);min-height:100vh;padding:clamp(14px,2vw,26px)}.pp-head{align-items:flex-start;background:var(--pp-head-grad);border:1px solid var(--pp-border-soft);border-radius:var(--pp-radius-xl);box-shadow:var(--pp-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;overflow:hidden;padding:clamp(1rem,2.2vw,1.35rem);position:relative}.pp-head:after,.pp-head:before{border-radius:999px;content:"";pointer-events:none;position:absolute}.pp-head:before{background:color-mix(in oklab,var(--sys-secondary) 16%,#0000);filter:blur(10px);height:220px;right:-80px;top:-90px;width:220px}.pp-head:after{background:color-mix(in oklab,var(--sys-primary) 14%,#0000);bottom:-110px;filter:blur(10px);height:190px;left:-70px;width:190px}.pp-head-copy,.pp-head-tools{position:relative;z-index:1}.pp-kicker{background:color-mix(in oklab,var(--sys-primary) 10%,#fff);border:1px solid color-mix(in oklab,var(--sys-primary) 16%,#0000);border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;gap:.45rem;letter-spacing:.08em;margin-bottom:.4rem;padding:.35rem .75rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.pp-kicker,.pp-title{align-items:center;color:var(--sys-primary)}.pp-title{display:flex;font-size:clamp(1.2rem,2.6vw,1.9rem);font-weight:950;gap:.65rem;letter-spacing:-.02em;line-height:1.15;margin:0}.pp-title svg{color:var(--sys-secondary);filter:drop-shadow(0 4px 12px color-mix(in oklab,var(--sys-secondary) 26%,transparent))}.pp-sub{color:var(--dash-muted);font-size:.98rem;line-height:1.55;margin:.45rem 0 0;max-width:780px}.pp-role-note{align-items:center;background:color-mix(in oklab,var(--sys-secondary) 10%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 18%,#0000);border-radius:999px;color:var(--sys-secondary);display:inline-flex;font-size:.9rem;font-weight:800;gap:.5rem;margin-top:.85rem;padding:.55rem .85rem}.pp-head-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.pp-btn,.pp-icon-btn{-webkit-appearance:none;appearance:none;border:none;font:inherit;outline:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.pp-btn{align-items:center;background:color-mix(in oklab,var(--sys-secondary) 8%,#fff);border:1px solid var(--pp-border-soft);border-radius:14px;box-shadow:var(--pp-shadow-sm);color:var(--sys-secondary);cursor:pointer;display:inline-flex;font-weight:850;gap:.55rem;justify-content:center;letter-spacing:.01em;min-height:44px;padding:.72rem 1rem}.pp-btn:hover,.pp-icon-btn:hover{transform:translateY(-1px)}.pp-btn:active,.pp-icon-btn:active{transform:translateY(0)}.pp-btn:disabled,.pp-icon-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.pp-btn-primary{background:linear-gradient(135deg,var(--sys-primary),var(--sys-secondary));border-color:#0000;box-shadow:0 14px 28px color-mix(in oklab,var(--sys-primary) 22%,#0000);color:#fff}.pp-btn-primary:hover{box-shadow:0 18px 34px color-mix(in oklab,var(--sys-primary) 26%,#0000)}.pp-btn-outline{background:color-mix(in oklab,var(--sys-primary) 3%,#fff);border:1.5px solid color-mix(in oklab,var(--sys-primary) 30%,#0000);color:var(--sys-primary)}.pp-btn-ghost{background:color-mix(in oklab,var(--sys-secondary) 3%,#fff);border:1px dashed color-mix(in oklab,var(--sys-secondary) 28%,#0000);color:var(--sys-secondary)}.pp-btn-danger{background:linear-gradient(135deg,#dc2626,#ef4444);border-color:#0000;box-shadow:0 14px 28px #dc262638;color:#fff}.pp-btn-small{border-radius:12px;font-size:.88rem;min-height:36px;padding:.52rem .8rem}.pp-icon-btn{background:color-mix(in oklab,var(--sys-primary) 3%,#fff);border:1px solid var(--pp-border-soft);border-radius:12px;box-shadow:var(--pp-shadow-sm);color:var(--sys-primary);cursor:pointer;display:inline-grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.pp-icon-btn.pp-danger{background:color-mix(in oklab,#ef4444 6%,#fff);border-color:color-mix(in oklab,#ef4444 22%,#0000);color:#b91c1c}.pp-stats{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.pp-stat-card{align-items:center;background:var(--pp-card-bg);border:1px solid var(--pp-border-soft);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-sm);display:flex;gap:.85rem;overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pp-stat-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--sys-secondary) 24%,#0000),#0000);height:1px;inset:0 0 auto 0}.pp-stat-card:after,.pp-stat-card:before{content:"";pointer-events:none;position:absolute}.pp-stat-card:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 72%);background:radial-gradient(circle,color-mix(in oklab,var(--dash-tertiary,#5aa7e6) 18%,#0000) 0,#0000 72%);border-radius:50%;height:108px;inset:auto -8% -34% auto;width:108px}.pp-stat-card:hover{border-color:color-mix(in oklab,var(--sys-secondary) 22%,#0000);box-shadow:var(--pp-shadow-md);transform:translateY(-4px)}.pp-stat-icon{background:linear-gradient(135deg,var(--sys-primary),var(--sys-secondary));border-radius:16px;box-shadow:0 14px 28px color-mix(in oklab,var(--sys-primary) 18%,#0000);color:#fff;display:grid;font-size:1.15rem;height:52px;place-items:center;position:relative;width:52px;z-index:1}.pp-stat-card strong{color:var(--sys-primary);display:block;font-size:1.25rem;font-weight:950;line-height:1.1;position:relative;z-index:1}.pp-stat-card span:last-child{color:var(--dash-muted);display:block;font-size:.9rem;font-weight:700;margin-top:.18rem;position:relative;z-index:1}.pp-card,.pp-filters-card,.pp-state-card{background:var(--pp-card-bg);border:1px solid var(--pp-border-soft);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-sm)}.pp-filters-card{margin-bottom:1rem;overflow:hidden;position:relative}.pp-card:before,.pp-filters-card:before,.pp-state-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--sys-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.pp-card{margin-top:.6rem;overflow:hidden;position:relative}.pp-card-head{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,var(--sys-primary) 7%,#fff) 0,color-mix(in oklab,var(--sys-secondary) 6%,#fff) 100%);border-bottom:1px solid var(--pp-border-soft);color:var(--sys-primary);display:flex;font-weight:900;gap:.75rem;justify-content:space-between;padding:.95rem 1.05rem}.pp-card-head>span{align-items:center;display:inline-flex;gap:.55rem}.pp-card-body{padding:1rem 1.05rem}.pp-filter-grid,.pp-form-grid{grid-gap:.95rem;display:grid;gap:.95rem}.pp-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:1rem 1.05rem 1.05rem}.pp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-field{color:var(--sys-primary);display:flex;flex-direction:column;font-weight:800;gap:.42rem;min-width:0}.pp-field-full{grid-column:1/-1}.pp-field>span{font-size:.88rem;letter-spacing:.01em}.pp-field>input,.pp-field>select,.pp-input-icon>input{background:#fff;border:1px solid var(--pp-border-strong);border-radius:14px;box-shadow:inset 0 1px 0 #fffc;color:var(--dash-text);min-height:46px;outline:none;padding:.72rem .88rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.pp-field>input::placeholder,.pp-input-icon>input::placeholder{color:color-mix(in oklab,var(--dash-text) 48%,#0000)}.pp-field>select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right .85rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.5rem}.pp-field>input:focus,.pp-field>select:focus,.pp-input-icon>input:focus{border-color:color-mix(in oklab,var(--sys-primary) 40%,#0000);box-shadow:0 0 0 4px color-mix(in oklab,var(--sys-primary) 12%,#0000),0 10px 24px #0f172a0d}.pp-input-icon{align-items:center;display:flex;position:relative}.pp-input-icon svg{color:var(--dash-muted);font-size:.92rem;left:.9rem;pointer-events:none;position:absolute}.pp-input-icon>input{padding-left:2.5rem}.pp-hint{color:var(--dash-muted);font-size:.78rem;font-weight:600;line-height:1.45}.pp-error{color:#b91c1c;font-size:.78rem;font-weight:800}.pp-form-note{background:color-mix(in oklab,var(--sys-secondary) 5%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 12%,#0000);border-radius:14px;color:var(--dash-text);font-size:.92rem;line-height:1.55;margin-top:.4rem;padding:.9rem 1rem}.pp-confirm-actions,.pp-form-actions,.pp-head-tools,.pp-modal-head-actions,.pp-paper-actions,.pp-view-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.pp-results-head{align-items:center;display:flex;gap:.9rem;justify-content:space-between;margin-bottom:.85rem;padding-inline:.15rem}.pp-results-copy h2{color:var(--sys-primary);font-size:clamp(1rem,2vw,1.2rem);font-weight:900;margin:0}.pp-results-copy p{color:var(--dash-muted);font-size:.92rem;font-weight:700;margin:.18rem 0 0}.pp-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.pp-paper-card{background:var(--pp-card-bg);border:1px solid var(--pp-border-soft);border-radius:24px;box-shadow:var(--pp-shadow-md);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pp-paper-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--sys-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.pp-paper-card:hover{border-color:color-mix(in oklab,var(--sys-primary) 18%,#0000);box-shadow:var(--pp-shadow-lg);transform:translateY(-4px)}.pp-paper-hero{background:linear-gradient(180deg,color-mix(in oklab,var(--sys-primary) 10%,#f8fbff) 0,color-mix(in oklab,var(--sys-secondary) 7%,#fff) 100%);border-bottom:1px solid var(--pp-border-soft);height:230px;overflow:hidden;position:relative}.pp-paper-iframe{background:#fff;border:0;filter:saturate(.96) contrast(1.02);height:390px;pointer-events:none;transform:scale(.82) translate(-11%,-8%);transform-origin:top left;width:140%}.pp-paper-iframe-mask{background:linear-gradient(180deg,#ffffff1f,#ffffff08 36%,#00000014),linear-gradient(180deg,#0000 58%,#ffffffbf);inset:0;pointer-events:none;position:absolute}.pp-paper-placeholder{grid-gap:.5rem;color:var(--sys-primary);display:grid;font-weight:800;gap:.5rem;inset:0;padding:1rem;place-items:center;position:absolute;text-align:center}.pp-paper-placeholder svg{font-size:2.1rem}.pp-paper-hero-glow{background:color-mix(in oklab,var(--sys-secondary) 24%,#0000);border-radius:999px;filter:blur(18px);height:160px;pointer-events:none;position:absolute;right:-35px;top:-35px;width:160px}.pp-paper-hero-overlay{align-items:flex-start;display:flex;inset:0;justify-content:flex-end;padding:.9rem;pointer-events:none;position:absolute}.pp-paper-hero-chip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;border-radius:999px;box-shadow:0 10px 22px #00000024;color:#fff;display:inline-flex;font-size:.75rem;font-weight:900;gap:.45rem;letter-spacing:.05em;padding:.45rem .72rem}.pp-paper-body{display:flex;flex:1 1;flex-direction:column;gap:.95rem;padding:1rem 1rem 1.05rem}.pp-paper-topline{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.pp-badge,.pp-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:850;gap:.35rem;line-height:1;padding:.32rem .65rem}.pp-tag-body{background:color-mix(in oklab,var(--sys-secondary) 10%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 18%,#0000);color:var(--sys-secondary)}.pp-tag-level{background:color-mix(in oklab,var(--sys-primary) 8%,#fff);border:1px solid color-mix(in oklab,var(--sys-primary) 16%,#0000);color:var(--sys-primary)}.pp-paper-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--dash-text);display:-webkit-box;font-size:1.02rem;font-weight:900;letter-spacing:-.01em;line-height:1.35;margin:0;min-height:2.7em;overflow:hidden}.pp-paper-meta{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-meta-item{background:color-mix(in oklab,var(--sys-primary) 2.5%,#fff);border:1px solid color-mix(in oklab,var(--sys-primary) 10%,#0000);border-radius:14px;min-width:0;padding:.72rem .75rem}.pp-meta-item strong{color:var(--sys-primary);display:block;font-size:.75rem;font-weight:900;letter-spacing:.05em;margin-bottom:.22rem;text-transform:uppercase}.pp-meta-item span{color:var(--dash-text);display:block;font-size:.9rem;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-paper-actions{margin-top:auto;padding-top:.15rem}.pp-state-card{align-items:center;display:flex;flex-direction:column;gap:.7rem;overflow:hidden;padding:clamp(1.6rem,3vw,2.4rem);position:relative;text-align:center}.pp-state-error{border-color:color-mix(in oklab,#ef4444 20%,#0000)}.pp-state-icon{background:linear-gradient(135deg,var(--sys-primary),var(--sys-secondary));border-radius:22px;box-shadow:0 18px 34px color-mix(in oklab,var(--sys-primary) 20%,#0000);color:#fff;display:grid;font-size:1.4rem;height:68px;place-items:center;width:68px}.pp-state-error .pp-state-icon{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 18px 34px #dc262638}.pp-state-card h3{color:var(--sys-primary);font-size:1.1rem;font-weight:900;margin:0}.pp-state-card p{color:var(--dash-muted);line-height:1.6;margin:0;max-width:640px}.pp-state-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.pp-spin{animation:pp-spin 1s linear infinite}@keyframes pp-spin{to{transform:rotate(1turn)}}.pp-table-wrap{background:#fff;border:1px solid var(--pp-border-soft);border-radius:18px;box-shadow:var(--pp-shadow-sm);overflow-x:auto}.pp-table{border-collapse:collapse;min-width:620px;width:100%}.pp-table td,.pp-table th{border-bottom:1px solid color-mix(in oklab,var(--sys-primary) 8%,#eef2f7);padding:.85rem 1rem;text-align:left}.pp-table th{background:linear-gradient(135deg,var(--sys-primary),var(--sys-secondary));color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.03em}.pp-table td{color:var(--dash-text);font-weight:650}.pp-table tr:hover td{background:color-mix(in oklab,var(--sys-secondary) 5%,#fff)}.pp-badge{background:color-mix(in oklab,var(--sys-secondary) 10%,#fff);border:1px solid color-mix(in oklab,var(--sys-secondary) 20%,#0000);color:var(--sys-secondary)}.pp-badge-ok{background:color-mix(in oklab,#10b981 16%,#fff);border-color:color-mix(in oklab,#10b981 34%,#0000);color:#065f46}.pp-badge-warn{background:color-mix(in oklab,#f59e0b 16%,#fff);border-color:color-mix(in oklab,#f59e0b 34%,#0000);color:#7c4a03}.pp-muted{color:var(--dash-muted)}.pp-modal-root{inset:0;position:fixed;z-index:2400}.pp-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#0206177a,#0206179e);inset:0;position:absolute}.pp-modal-panel{background:linear-gradient(180deg,color-mix(in oklab,var(--sys-primary) 2.4%,#fff) 0,#fff 100%);border:1px solid var(--pp-border-soft);border-radius:26px;box-shadow:var(--pp-shadow-lg);left:50%;max-height:min(88vh,920px);overflow:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(96vw,720px)}.pp-viewer-panel{width:min(96vw,1180px)}.pp-form-panel{width:min(96vw,760px)}.pp-confirm-panel{width:min(94vw,480px)}.pp-modal-close{background:linear-gradient(135deg,var(--sys-primary),var(--sys-secondary));border:none;border-radius:999px;box-shadow:0 14px 28px color-mix(in oklab,var(--sys-primary) 18%,#0000);color:#fff;cursor:pointer;display:grid;float:right;height:40px;margin:14px 14px 0 0;place-items:center;position:-webkit-sticky;position:sticky;top:14px;width:40px;z-index:3}.pp-modal-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.2rem 1.2rem .8rem}.pp-modal-head h3{color:var(--sys-primary);font-size:1.2rem;font-weight:900;letter-spacing:-.02em;margin:0}.pp-modal-head p{color:var(--dash-muted);font-size:.94rem;line-height:1.55;margin:.28rem 0 0}.pp-form{padding:0 1.2rem 1.2rem}.pp-viewer{display:flex;flex-direction:column;min-height:0}.pp-viewer-frame-wrap{padding:0 1.2rem 1.2rem}.pp-viewer-frame{background:#fff;border:1px solid var(--pp-border-soft);border-radius:20px;box-shadow:inset 0 1px 0 #ffffffb3;height:min(72vh,820px);width:100%}.pp-confirm{padding:1.2rem 1.2rem 1.35rem;text-align:center}.pp-confirm-icon{background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:24px;box-shadow:0 18px 34px #dc262638;color:#fff;display:grid;font-size:1.45rem;height:72px;margin:0 auto .95rem;place-items:center;width:72px}.pp-confirm h3{color:var(--sys-primary);font-size:1.18rem;font-weight:900;margin:0}.pp-confirm p{color:var(--dash-muted);line-height:1.6;margin:.55rem 0 1rem}.pp-confirm-actions{justify-content:center}.pp-toast{animation:pp-toast-in .2s ease;border-radius:16px;bottom:20px;box-shadow:0 24px 50px #0206173d;color:#fff;font-weight:850;max-width:min(92vw,420px);padding:.95rem 1rem;position:fixed;right:20px;z-index:2500}.pp-toast-success{background:linear-gradient(135deg,#059669,#10b981)}.pp-toast-error{background:linear-gradient(135deg,#dc2626,#ef4444)}.pp-toast-info{background:linear-gradient(135deg,var(--sys-primary),var(--sys-secondary))}@keyframes pp-toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1320px){.pp-filter-grid,.pp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.pp-head{border-radius:24px}.pp-filter-grid,.pp-form-grid,.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-paper-hero{height:210px}.pp-paper-meta{grid-template-columns:1fr 1fr}.pp-modal-head,.pp-results-head{align-items:flex-start;flex-direction:column}.pp-viewer-frame{height:68vh}}@media (max-width:640px){.pp-wrap{padding:12px}.pp-filters-card,.pp-head,.pp-paper-card,.pp-stat-card,.pp-state-card{border-radius:20px}.pp-confirm-actions,.pp-form-actions,.pp-head-tools,.pp-modal-head-actions,.pp-paper-actions,.pp-view-actions{width:100%}.pp-confirm-actions>*,.pp-form-actions>*,.pp-head-tools>*,.pp-modal-head-actions>*,.pp-paper-actions>*,.pp-view-actions>*{flex:1 1 100%}.pp-filter-grid,.pp-form-grid,.pp-grid,.pp-paper-meta,.pp-stats{grid-template-columns:1fr}.pp-paper-hero{height:190px}.pp-paper-iframe{height:350px;transform:scale(.79) translate(-16%,-9%);width:155%}.pp-confirm-panel,.pp-form-panel,.pp-modal-panel,.pp-viewer-panel{border-radius:22px;max-height:90vh;width:min(96vw,96vw)}.pp-confirm,.pp-form,.pp-modal-head,.pp-viewer-frame-wrap{padding-left:.95rem;padding-right:.95rem}.pp-viewer-frame{border-radius:16px;height:60vh}.pp-toast{bottom:12px;left:12px;max-width:none;right:12px}}.pol-wrap{--pol-primary:var(--sys-primary,#2c3691);--pol-secondary:var(--sys-secondary,#116eb6);--pol-tertiary:var(--dash-tertiary,#5aa7e6);--pol-accent:var(--sys-accent,#f7b500);--pol-text:var(--dash-text,#0f172a);--pol-muted:var(--dash-muted,#64748b);--pol-surface:var(--dash-surface,#fff);--pol-border:var(--dash-border,color-mix(in oklab,#0f172a 11%,#0000));--pol-border-2:color-mix(in oklab,var(--pol-text) 7%,#0000);--pol-shadow-sm:0 6px 16px color-mix(in oklab,var(--pol-secondary) 9%,#0000),0 3px 10px #0f172a0a;--pol-shadow-md:0 14px 34px color-mix(in oklab,var(--pol-secondary) 12%,#0000),0 8px 20px #0f172a0f;--pol-shadow-lg:0 22px 55px color-mix(in oklab,var(--pol-secondary) 16%,#0000),0 10px 30px #0f172a14;--pol-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--pol-surface) 92%,var(--pol-tertiary) 8%) 0%,var(--pol-surface) 100%);--pol-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--pol-primary) 10%,#fff) 0%,color-mix(in oklab,var(--pol-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--pol-tertiary) 10%,#fff) 100%);background:radial-gradient(circle at top right,color-mix(in oklab,var(--pol-secondary) 10%,#0000) 0,#0000 28%),radial-gradient(circle at top left,color-mix(in oklab,var(--pol-primary) 8%,#0000) 0,#0000 24%),linear-gradient(180deg,color-mix(in oklab,var(--pol-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--pol-secondary) 3%,#fff) 28%,#fff 100%);color:var(--pol-text);min-height:100vh;padding:clamp(14px,2vw,26px)}.pol-head{align-items:stretch;background:var(--pol-head-grad);border:1px solid color-mix(in oklab,var(--pol-primary) 14%,#0000);border-radius:22px;box-shadow:var(--pol-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:clamp(1rem,2vw,1.3rem);position:relative}.pol-head:before{background:linear-gradient(120deg,#0000 0,#ffffff57 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,var(--pol-accent) 16%,#0000) 0,#0000 22%);inset:0}.pol-head:after,.pol-head:before{content:"";pointer-events:none;position:absolute}.pol-head:after{background:radial-gradient(circle,color-mix(in oklab,var(--pol-secondary) 14%,#0000) 0,#0000 72%);border-radius:999px;height:220px;right:-80px;top:-90px;width:220px}.pol-head-copy,.pol-head-tools{position:relative;z-index:1}.pol-head-copy{flex:1 1 420px}.pol-title{align-items:center;color:var(--pol-primary);display:flex;font-size:clamp(1.2rem,2.4vw,1.85rem);font-weight:950;gap:.72rem;letter-spacing:.2px;line-height:1.15;margin:0}.pol-title svg{color:var(--pol-secondary);filter:drop-shadow(0 4px 12px color-mix(in oklab,var(--pol-secondary) 26%,transparent))}.pol-sub{color:var(--pol-muted);font-size:.96rem;line-height:1.6;margin:.45rem 0 0;max-width:760px}.pol-head-tools{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.pol-alert{align-items:center;border:1px solid #0000;border-radius:16px;box-shadow:var(--pol-shadow-sm);display:flex;font-weight:700;gap:.7rem;margin-top:1rem;padding:.9rem 1rem}.pol-alert-success{background:color-mix(in oklab,#10b981 14%,#fff);border-color:color-mix(in oklab,#10b981 28%,#0000);color:#065f46}.pol-alert-error{background:color-mix(in oklab,#ef4444 11%,#fff);border-color:color-mix(in oklab,#ef4444 24%,#0000);color:#991b1b}.pol-btn{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,var(--pol-secondary) 8%,var(--pol-surface));border:1px solid var(--pol-border);border-radius:13px;box-shadow:var(--pol-shadow-sm);color:var(--pol-secondary);cursor:pointer;display:inline-flex;font-size:.93rem;font-weight:850;gap:.55rem;justify-content:center;line-height:1;min-height:42px;padding:.64rem .95rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.pol-btn:hover:not(:disabled){background:color-mix(in oklab,var(--pol-primary) 10%,var(--pol-surface));box-shadow:var(--pol-shadow-md);color:var(--pol-primary);transform:translateY(-1px)}.pol-btn:active:not(:disabled){transform:translateY(0)}.pol-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.62}.pol-btn-primary{background:linear-gradient(100deg,var(--pol-primary),var(--pol-secondary));border-color:#0000;color:#fff}.pol-btn-primary:hover:not(:disabled){box-shadow:0 14px 28px color-mix(in oklab,var(--pol-primary) 26%,#0000);color:#fff}.pol-btn-outline{background:color-mix(in oklab,var(--pol-primary) 4%,#fff);border:1.5px solid color-mix(in oklab,var(--pol-primary) 28%,#0000);color:var(--pol-primary)}.pol-btn-outline:hover:not(:disabled){background:color-mix(in oklab,var(--pol-primary) 7%,#fff)}.pol-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,var(--pol-secondary) 38%,#0000);box-shadow:none;color:var(--pol-secondary)}.pol-btn-ghost:hover:not(:disabled){background:color-mix(in oklab,var(--pol-secondary) 5%,#fff)}.pol-btn-danger{background:color-mix(in oklab,#ef4444 7%,#fff);border:1px solid color-mix(in oklab,#ef4444 28%,#0000);color:#b91c1c}.pol-btn-danger:hover:not(:disabled){background:color-mix(in oklab,#ef4444 11%,#fff)}.pol-btn-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.15rem}.pol-card{background:var(--pol-card-grad);border:1px solid color-mix(in oklab,var(--pol-border) 90%,#fff);border-radius:20px;box-shadow:var(--pol-shadow-md);margin-top:1rem;overflow:hidden;position:relative}.pol-card-hero:before,.pol-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--pol-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.pol-card-hero{background:var(--pol-card-grad);position:relative}.pol-card-head{align-items:center;background:linear-gradient(100deg,var(--pol-primary),var(--pol-secondary));border-bottom:1px solid color-mix(in oklab,var(--pol-primary) 15%,#0000);color:#fff;display:flex;font-weight:900;gap:.6rem;letter-spacing:.2px;padding:.92rem 1.05rem}.pol-card-body{padding:1rem 1.05rem 1.08rem}.pol-hero-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.pol-hero-stat{background:linear-gradient(180deg,color-mix(in oklab,var(--pol-primary) 4%,#fff) 0,#fff 100%);border:1px solid color-mix(in oklab,var(--pol-primary) 10%,#0000);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffbf;padding:1rem;position:relative}.pol-hero-label{color:var(--pol-muted);display:block;font-size:.82rem;font-weight:800;letter-spacing:.45px;margin-bottom:.32rem;text-transform:uppercase}.pol-hero-stat strong{color:var(--pol-primary);display:block;font-size:clamp(1.05rem,1.8vw,1.4rem);font-weight:900}.pol-filter-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:minmax(260px,1.6fr) minmax(180px,.8fr)}.pol-field{color:var(--pol-primary);display:flex;flex-direction:column;font-weight:800;gap:.4rem}.pol-field>span{font-size:.9rem}.pol-field>input,.pol-field>select,.pol-field>textarea,.pol-input-icon input{background:color-mix(in oklab,var(--pol-primary) 2.2%,#fff);border:1px solid color-mix(in oklab,var(--pol-border) 95%,#fff);border-radius:14px;box-shadow:var(--pol-shadow-sm);color:var(--pol-text);outline:none;padding:.75rem .82rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.pol-field>textarea{min-height:96px;resize:vertical}.pol-field>select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right .85rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.4rem}.pol-field>input:focus,.pol-field>select:focus,.pol-field>textarea:focus,.pol-input-icon input:focus{background:#fff;border-color:color-mix(in oklab,var(--pol-primary) 34%,#0000);box-shadow:0 0 0 4px color-mix(in oklab,var(--pol-primary) 10%,#0000),0 8px 20px #0f172a0f}.pol-input-icon{position:relative}.pol-input-icon svg{color:var(--pol-muted);left:.9rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pol-input-icon input{padding-left:2.65rem}.pol-result-count{color:var(--pol-muted);font-weight:700;margin:.9rem 0 0}.pol-result-count b{color:var(--pol-primary)}.pol-badge{align-items:center;background:color-mix(in oklab,var(--pol-tertiary) 10%,#fff);border:1px solid color-mix(in oklab,var(--pol-secondary) 24%,#0000);border-radius:999px;color:var(--pol-secondary);display:inline-flex;font-size:.82rem;font-weight:800;gap:.35rem;padding:.3rem .68rem;white-space:nowrap}.pol-badge-soft{background:color-mix(in oklab,var(--pol-primary) 8%,#fff);border-color:color-mix(in oklab,var(--pol-primary) 18%,#0000);color:var(--pol-primary)}.pol-muted{color:var(--pol-muted);font-size:.88rem;line-height:1.5}.pol-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.pol-empty{grid-gap:.8rem;color:var(--pol-muted);display:grid;gap:.8rem;min-height:240px;padding:1.5rem 1rem;place-items:center;text-align:center}.pol-empty svg{color:color-mix(in oklab,var(--pol-secondary) 55%,#0000);font-size:2rem}.pol-empty p{font-weight:700;line-height:1.6;margin:0;max-width:440px}.pol-empty-error svg{color:#ef4444}.pol-spinner{animation:pol-spin .8s linear infinite;border:3px solid color-mix(in oklab,var(--pol-primary) 14%,#0000);border-radius:999px;border-top-color:var(--pol-primary);height:42px;width:42px}@keyframes pol-spin{to{transform:rotate(1turn)}}.pol-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.pol-item{background:linear-gradient(180deg,color-mix(in oklab,var(--pol-primary) 2.4%,#fff) 0,#fff 100%);border:1px solid color-mix(in oklab,var(--pol-border) 92%,#fff);border-radius:22px;box-shadow:0 16px 36px #0f172a0f;display:flex;flex-direction:column;min-height:100%;overflow:hidden;padding:1.2rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pol-item:before{background:linear-gradient(90deg,var(--pol-primary),var(--pol-secondary));content:"";height:4px;inset:0 0 auto 0;position:absolute}.pol-item:hover{border-color:color-mix(in oklab,var(--pol-primary) 18%,#0000);box-shadow:var(--pol-shadow-lg);transform:translateY(-4px)}.pol-item-top{align-items:flex-start;display:flex;gap:1rem}.pol-item-icon{background:linear-gradient(135deg,var(--pol-primary),var(--pol-secondary));border-radius:18px;box-shadow:0 12px 26px color-mix(in oklab,var(--pol-primary) 24%,#0000);color:#fff;display:grid;flex:0 0 62px;font-size:1.3rem;height:62px;place-items:center;width:62px}.pol-item-main{flex:1 1 auto;min-width:0}.pol-item-headline{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between}.pol-item-title{color:var(--pol-primary);font-size:1.1rem;font-weight:900;letter-spacing:.1px;line-height:1.35;margin:0}.pol-item-sub{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.45rem}.pol-item-id{color:var(--pol-muted);font-size:.88rem;font-weight:800;letter-spacing:.1px}.pol-item-divider{background:linear-gradient(90deg,color-mix(in oklab,var(--pol-border) 95%,#fff),color-mix(in oklab,var(--pol-primary) 10%,#0000),color-mix(in oklab,var(--pol-border) 95%,#fff));height:1px;margin:1rem 0}.pol-item-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.9rem}.pol-item-summary{background:linear-gradient(180deg,color-mix(in oklab,var(--pol-primary) 2%,#fff) 0,color-mix(in oklab,var(--pol-secondary) 2%,#fff) 100%);border:1px solid color-mix(in oklab,var(--pol-border) 90%,#fff);border-radius:18px;padding:1rem}.pol-item-label{color:var(--pol-muted);display:block;font-size:.78rem;font-weight:900;letter-spacing:.5px;margin-bottom:.45rem;text-transform:uppercase}.pol-item-desc{-webkit-line-clamp:5;-webkit-box-orient:vertical;color:var(--pol-text);display:-webkit-box;font-size:.95rem;line-height:1.65;margin:0;overflow:hidden}.pol-item-footer{margin-top:1rem;padding-top:.25rem}.pol-item-actions{display:flex;flex-wrap:wrap;gap:.6rem}.pol-item-actions .pol-btn{flex-basis:calc(50% - 0.3rem);flex-grow:1;flex-shrink:1}.pol-item-actions .pol-btn-danger{flex:1 1 100%}.pol-mobile-item,.pol-mobile-list,.pol-mobile-meta,.pol-mobile-top{display:none}.pol-modal{inset:0;position:fixed;z-index:1300}.pol-modal .pol-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#0f172a8a,#0f172a73);inset:0;position:absolute}.pol-modal .pol-sheet{background:linear-gradient(180deg,color-mix(in oklab,var(--pol-primary) 2%,#fff) 0,#fff 100%);border:1px solid color-mix(in oklab,var(--pol-border) 90%,#fff);border-radius:24px;box-shadow:0 28px 80px #00000047;color:var(--pol-text);left:50%;max-height:min(86vh,920px);overflow:auto;padding:1.15rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(94vw,580px)}.pol-modal .pol-sheet-lg{width:min(96vw,1120px)}.pol-modal .pol-close{background:linear-gradient(100deg,var(--pol-primary),var(--pol-secondary));border:none;border-radius:999px;box-shadow:0 10px 24px color-mix(in oklab,var(--pol-primary) 24%,#0000);color:#fff;cursor:pointer;display:grid;height:38px;margin-left:auto;place-items:center;position:-webkit-sticky;position:sticky;top:0;width:38px;z-index:2}.pol-modal .pol-close:hover{filter:brightness(1.05)}.pol-sheet-head{margin-top:.3rem}.pol-sheet-head h3{align-items:center;color:var(--pol-primary);display:flex;font-size:1.18rem;font-weight:900;gap:.62rem;margin:0}.pol-sheet-head p{margin:.45rem 0 0}.pol-desc{color:var(--pol-text);font-size:.95rem;line-height:1.7;margin:0}.pol-view-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.pol-form{display:flex;flex-direction:column;gap:.9rem;margin-top:.9rem}.pol-view-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(260px,.72fr);margin-top:1rem}.pol-view-main,.pol-view-side{display:flex;flex-direction:column;gap:1rem}.pol-view-panel{background:linear-gradient(180deg,color-mix(in oklab,var(--pol-primary) 2%,#fff) 0,#fff 100%);border:1px solid color-mix(in oklab,var(--pol-border) 90%,#fff);border-radius:18px;padding:1rem}.pol-view-panel h4{color:var(--pol-primary);font-size:.96rem;font-weight:900;margin:0 0 .75rem}.pol-side-list{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.pol-side-list li{display:flex;flex-direction:column;gap:.18rem}.pol-side-list li span{color:var(--pol-muted);font-size:.82rem;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.pol-side-list li strong{color:var(--pol-text);font-size:.94rem;line-height:1.5}.pol-inline-frame,.pol-inline-image{background:color-mix(in oklab,var(--pol-primary) 2%,#fff);border:1px solid color-mix(in oklab,var(--pol-border) 95%,#fff);border-radius:16px;min-height:420px;width:100%}.pol-inline-frame{height:min(62vh,640px)}.pol-inline-image{object-fit:contain;padding:.35rem}.pol-file-box{align-items:flex-start;background:color-mix(in oklab,var(--pol-secondary) 4%,#fff);border:1px dashed color-mix(in oklab,var(--pol-secondary) 28%,#0000);border-radius:16px;display:flex;gap:.85rem;padding:1rem}.pol-file-box svg{color:var(--pol-secondary);font-size:1.1rem;margin-top:.1rem}.pol-file-box strong{color:var(--pol-primary);display:block;font-weight:900}.pol-file-box p{margin:.28rem 0 0}.pol-confirm{max-width:520px}.pol-confirm .pol-sheet-head{margin-bottom:.4rem}@media (max-width:1400px){.pol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.pol-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pol-view-grid{grid-template-columns:1fr}}@media (max-width:980px){.pol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.pol-filter-grid{grid-template-columns:1fr}.pol-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:640px){.pol-wrap{padding:12px}.pol-head{border-radius:18px;padding:.95rem}.pol-title{font-size:1.14rem}.pol-sub{font-size:.92rem}.pol-head-tools,.pol-item-actions,.pol-view-actions{width:100%}.pol-head-tools .pol-btn,.pol-item-actions .pol-btn,.pol-view-actions .pol-btn{flex-basis:calc(50% - 0.35rem);flex-grow:1;flex-shrink:1}.pol-card,.pol-card-hero{border-radius:16px}.pol-card-head{padding:.82rem .9rem}.pol-card-body{padding:.9rem}.pol-grid,.pol-hero-grid{grid-template-columns:1fr}.pol-item{border-radius:18px;padding:1rem}.pol-item-top{gap:.85rem}.pol-item-icon{border-radius:16px;flex-basis:56px;font-size:1.15rem;height:56px;width:56px}.pol-modal .pol-sheet,.pol-modal .pol-sheet-lg{border-radius:18px;max-height:88vh;padding:1rem .9rem;width:min(96vw,96vw)}.pol-inline-frame,.pol-inline-image{min-height:280px}}@media (max-width:420px){.pol-head-tools .pol-btn,.pol-item-actions .pol-btn,.pol-view-actions .pol-btn{flex:1 1 100%}.pol-btn{width:100%}.pol-item-headline{align-items:flex-start;flex-direction:column}}.rf-wrap{--rf-primary:var(--sys-primary,#2c3691);--rf-secondary:var(--sys-secondary,#116eb6);--rf-tertiary:var(--dash-tertiary,#5aa7e6);--rf-accent:var(--sys-accent,#f7b500);--rf-text:var(--dash-text,#0f172a);--rf-muted:var(--dash-muted,#64748b);--rf-surface:var(--dash-surface,#fff);--rf-border:var(--dash-border,color-mix(in oklab,#0f172a 11%,#0000));--rf-border-2:color-mix(in oklab,var(--rf-text) 7%,#0000);--rf-shadow-sm:0 6px 16px color-mix(in oklab,var(--rf-secondary) 9%,#0000),0 3px 10px #0f172a0a;--rf-shadow-md:0 14px 34px color-mix(in oklab,var(--rf-secondary) 12%,#0000),0 8px 20px #0f172a0f;--rf-shadow-lg:0 22px 55px color-mix(in oklab,var(--rf-secondary) 16%,#0000),0 10px 30px #0f172a14;--rf-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--rf-surface) 92%,var(--rf-tertiary) 8%) 0%,var(--rf-surface) 100%);--rf-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--rf-primary) 10%,#fff) 0%,color-mix(in oklab,var(--rf-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--rf-tertiary) 10%,#fff) 100%);background:radial-gradient(circle at top right,color-mix(in oklab,var(--rf-secondary) 10%,#0000) 0,#0000 28%),radial-gradient(circle at top left,color-mix(in oklab,var(--rf-primary) 8%,#0000) 0,#0000 24%),linear-gradient(180deg,color-mix(in oklab,var(--rf-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--rf-secondary) 3%,#fff) 24%,#fff 100%);color:var(--rf-text);min-height:100vh;padding:clamp(14px,2vw,26px)}.rf-head{align-items:stretch;background:var(--rf-head-grad);border:1px solid color-mix(in oklab,var(--rf-primary) 14%,#0000);border-radius:22px;box-shadow:var(--rf-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:clamp(1rem,2vw,1.2rem);position:relative}.rf-head:after,.rf-head:before{border-radius:999px;content:"";filter:blur(10px);pointer-events:none;position:absolute}.rf-head:before{background:color-mix(in oklab,var(--rf-secondary) 14%,#0000);height:220px;right:-80px;top:-110px;width:220px}.rf-head:after{background:color-mix(in oklab,var(--rf-tertiary) 16%,#0000);bottom:-105px;height:180px;left:-50px;width:180px}.rf-head>*{position:relative;z-index:1}.rf-title{align-items:center;color:var(--rf-primary);display:flex;font-size:clamp(1.15rem,2.4vw,1.75rem);font-weight:950;gap:.7rem;letter-spacing:-.02em;line-height:1.1;margin:0}.rf-title svg{color:var(--rf-secondary);filter:drop-shadow(0 4px 12px color-mix(in oklab,var(--rf-secondary) 26%,transparent))}.rf-sub{color:var(--rf-muted);font-size:.96rem;line-height:1.55;margin:.45rem 0 0;max-width:70ch}.rf-head-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.rf-btn{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,var(--rf-secondary) 8%,var(--rf-surface));border:1px solid var(--rf-border);border-radius:14px;box-shadow:var(--rf-shadow-sm);color:var(--rf-secondary);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:850;gap:.55rem;justify-content:center;line-height:1;padding:.72rem 1rem;text-decoration:none;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.rf-btn:hover{background:color-mix(in oklab,var(--rf-primary) 10%,var(--rf-surface));box-shadow:var(--rf-shadow-md);color:var(--rf-primary);transform:translateY(-1px)}.rf-btn:active{transform:translateY(0)}.rf-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.rf-btn:focus-visible{box-shadow:0 0 0 4px color-mix(in oklab,var(--rf-secondary) 16%,#0000),0 10px 24px #0f172a14;outline:none}.rf-btn-primary{background:linear-gradient(135deg,var(--rf-primary) 0,var(--rf-secondary) 52%,color-mix(in oklab,var(--rf-secondary) 72%,#fff) 100%);border-color:#0000;box-shadow:0 14px 30px color-mix(in oklab,var(--rf-primary) 22%,#0000),inset 0 1px 0 #ffffff2e;color:#fff}.rf-btn-primary:hover{box-shadow:0 18px 34px color-mix(in oklab,var(--rf-primary) 26%,#0000),inset 0 1px 0 #ffffff2e;color:#fff}.rf-btn-outline{background:color-mix(in oklab,var(--rf-primary) 4%,#fff);border-color:color-mix(in oklab,var(--rf-primary) 24%,#0000);color:var(--rf-primary)}.rf-btn-outline:hover{background:color-mix(in oklab,var(--rf-primary) 8%,#fff);border-color:color-mix(in oklab,var(--rf-primary) 36%,#0000)}.rf-btn-ghost{background:color-mix(in oklab,var(--rf-secondary) 4%,#fff);border-color:color-mix(in oklab,var(--rf-secondary) 24%,#0000);border-style:dashed;box-shadow:none;color:var(--rf-secondary)}.rf-btn-ghost:hover{background:color-mix(in oklab,var(--rf-secondary) 8%,#fff);border-color:color-mix(in oklab,var(--rf-secondary) 40%,#0000)}.rf-alert{align-items:center;border:1px solid var(--rf-border);border-radius:16px;box-shadow:var(--rf-shadow-sm);display:flex;font-weight:700;gap:.65rem;margin-top:1rem;padding:.9rem 1rem}.rf-alert-danger{background:color-mix(in oklab,#ef4444 10%,#fff);border-color:color-mix(in oklab,#ef4444 28%,#0000);color:#991b1b}.rf-alert-success{background:color-mix(in oklab,#22c55e 11%,#fff);border-color:color-mix(in oklab,#22c55e 28%,#0000);color:#166534}.rf-empty{background:linear-gradient(180deg,color-mix(in oklab,var(--rf-primary) 3%,#fff) 0,#fff 100%);border:1px dashed color-mix(in oklab,var(--rf-primary) 18%,#0000);border-radius:18px;box-shadow:var(--rf-shadow-sm);color:var(--rf-muted);font-weight:700;padding:1.1rem 1rem;text-align:center}.rf-card{background:var(--rf-card-grad);border:1px solid color-mix(in oklab,var(--rf-primary) 10%,#0000);border-radius:22px;box-shadow:var(--rf-shadow-md);margin-top:1rem;overflow:hidden;position:relative}.rf-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--rf-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.rf-card-head{align-items:center;background:linear-gradient(135deg,var(--rf-primary) 0,var(--rf-secondary) 100%);border-bottom:1px solid color-mix(in oklab,var(--rf-primary) 10%,#0000);color:#fff;display:flex;font-weight:900;gap:.6rem;letter-spacing:.01em;padding:.95rem 1.15rem}.rf-card-body{padding:1rem 1.1rem 1.1rem}.rf-filters.rf-card{margin-top:1rem}.rf-filter-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.rf-field{display:flex;flex-direction:column;gap:.42rem}.rf-field>span{color:var(--rf-primary);font-size:.88rem;font-weight:800}.rf-field>input,.rf-field>select,.rf-field>textarea{background:linear-gradient(180deg,color-mix(in oklab,var(--rf-surface) 96%,#fff) 0,#fff 100%);border:1px solid color-mix(in oklab,var(--rf-primary) 14%,#0000);border-radius:14px;box-shadow:inset 0 1px 2px #0f172a08;color:var(--rf-text);font-size:.95rem;outline:none;padding:.82rem .92rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.rf-field>textarea{min-height:108px;resize:vertical}.rf-field>select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right .9rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.5rem}.rf-field>input::placeholder,.rf-field>textarea::placeholder{color:color-mix(in oklab,var(--rf-text) 46%,#0000)}.rf-field>input:focus,.rf-field>select:focus,.rf-field>textarea:focus{border-color:color-mix(in oklab,var(--rf-secondary) 38%,#0000);box-shadow:0 0 0 4px color-mix(in oklab,var(--rf-secondary) 14%,#0000),0 10px 24px #0f172a0a}.rf-field small{font-size:.8rem;line-height:1.45;margin-top:.15rem}.rf-result-count{color:var(--rf-muted);font-weight:700;margin:.95rem 0 0}.rf-result-count b{color:var(--rf-primary)}.rf-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.rf-item-card{background:linear-gradient(180deg,color-mix(in oklab,var(--rf-primary) 3%,#fff) 0,#fff 100%);border:1px solid color-mix(in oklab,var(--rf-primary) 10%,#0000);border-radius:22px;box-shadow:0 18px 34px #0f172a0f,inset 0 1px 0 #ffffffbf;display:flex;flex-direction:column;min-height:100%;overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.rf-item-card:before{background:linear-gradient(90deg,var(--rf-primary) 0,var(--rf-secondary) 100%);content:"";height:5px;inset:0 0 auto 0;position:absolute}.rf-item-card:hover{border-color:color-mix(in oklab,var(--rf-secondary) 22%,#0000);box-shadow:0 24px 44px #0f172a17,inset 0 1px 0 #fffc;transform:translateY(-4px)}.rf-item-top{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.95rem}.rf-item-icon{background:linear-gradient(135deg,color-mix(in oklab,var(--rf-primary) 10%,#fff) 0,color-mix(in oklab,var(--rf-secondary) 12%,#fff) 100%);border:1px solid color-mix(in oklab,var(--rf-secondary) 16%,#0000);border-radius:16px;box-shadow:inset 0 1px 0 #ffffffb3;color:var(--rf-secondary);display:grid;flex:0 0 auto;font-size:1.1rem;height:48px;place-items:center;width:48px}.rf-item-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.6rem;min-height:0}.rf-item-title{-webkit-line-clamp:2;color:var(--rf-text);font-size:1rem;font-weight:900;line-height:1.35}.rf-item-desc,.rf-item-title{-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.rf-item-desc{-webkit-line-clamp:4;color:var(--rf-muted);font-size:.92rem;line-height:1.58}.rf-item-actions{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.rf-item-actions .rf-btn{width:100%}.rf-muted{color:var(--rf-muted)}.rf-badge{align-items:center;background:color-mix(in oklab,var(--rf-tertiary) 10%,#fff);border:1px solid color-mix(in oklab,var(--rf-secondary) 24%,#0000);border-radius:999px;color:var(--rf-secondary);display:inline-flex;font-size:.79rem;font-weight:900;gap:.38rem;line-height:1;max-width:100%;padding:.34rem .68rem;text-align:center}.rf-badge-ok{background:color-mix(in oklab,#22c55e 12%,#fff);border-color:color-mix(in oklab,#22c55e 28%,#0000);color:#166534}.rf-badge-warn{background:color-mix(in oklab,#f59e0b 14%,#fff);border-color:color-mix(in oklab,#f59e0b 28%,#0000);color:#92400e}.rf-files-block{background:linear-gradient(180deg,color-mix(in oklab,var(--rf-primary) 3%,#fff) 0,#fff 100%);border:1px solid color-mix(in oklab,var(--rf-primary) 10%,#0000);border-radius:18px;margin-top:1rem;padding:.95rem}.rf-subtitle{color:var(--rf-primary);font-weight:900;margin-bottom:.7rem}.rf-files-list{grid-gap:.7rem;display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.rf-file-item{align-items:center;background:#fff;border:1px solid color-mix(in oklab,var(--rf-primary) 10%,#0000);border-radius:16px;box-shadow:var(--rf-shadow-sm);display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;padding:.8rem .85rem}.rf-file-meta{align-items:center;color:var(--rf-text);display:inline-flex;font-weight:700;gap:.62rem;min-width:0}.rf-file-meta svg{color:var(--rf-secondary);flex:0 0 auto}.rf-file-meta span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.rf-btn-row{gap:.55rem}.rf-btn-row,.rf-view-actions{align-items:center;display:flex;flex-wrap:wrap}.rf-view-actions{gap:.65rem;justify-content:flex-end;margin-top:1rem}.rf-modal{inset:0;position:fixed;z-index:3000}.rf-modal .rf-overlay{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:radial-gradient(circle at top,#116eb629,#0000 28%),#0206178c;inset:0;position:absolute}.rf-modal .rf-sheet{animation:rfModalIn .24s ease;background:linear-gradient(180deg,color-mix(in oklab,var(--rf-primary) 4%,#fff) 0,#fff 26%,#fff 100%);border:1px solid color-mix(in oklab,var(--rf-primary) 16%,#0000);border-radius:28px;box-shadow:0 35px 80px #0206174d,0 8px 20px #02061724,inset 0 1px 0 #ffffffbf;color:var(--rf-text);left:50%;max-height:min(86vh,900px);overflow:hidden auto;padding:1.2rem 1.15rem 1.1rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(92vw,760px)}@keyframes rfModalIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.rf-modal .rf-sheet:before{background:linear-gradient(135deg,color-mix(in oklab,var(--rf-primary) 15%,#0000),color-mix(in oklab,var(--rf-secondary) 10%,#0000));content:"";height:110px;inset:0 0 auto 0;pointer-events:none;position:absolute}.rf-modal .rf-sheet>*{position:relative;z-index:1}.rf-modal .rf-close{background:linear-gradient(135deg,var(--rf-primary) 0,var(--rf-secondary) 100%);border:1px solid color-mix(in oklab,var(--rf-primary) 14%,#0000);border-radius:999px;box-shadow:0 12px 24px color-mix(in oklab,var(--rf-primary) 20%,#0000);color:#fff;cursor:pointer;display:grid;height:40px;margin-left:auto;place-items:center;position:-webkit-sticky;position:sticky;top:.25rem;transition:transform .18s ease,box-shadow .2s ease;width:40px;z-index:2}.rf-modal .rf-close:hover{transform:rotate(90deg)}.rf-sheet-head{margin-bottom:.9rem;margin-top:.3rem;padding-right:2.75rem}.rf-modal .rf-sheet-head h3{align-items:center;color:var(--rf-primary);display:flex;font-size:clamp(1.05rem,2.2vw,1.42rem);font-weight:900;gap:.6rem;line-height:1.2;margin:0}.rf-modal .rf-sheet-head .rf-muted{display:block;font-size:.92rem;line-height:1.45;margin-top:.4rem}.rf-desc{background:linear-gradient(180deg,color-mix(in oklab,var(--rf-primary) 2%,#fff) 0,#fff 100%);border:1px solid color-mix(in oklab,var(--rf-primary) 9%,#0000);border-radius:18px;color:var(--rf-text);font-size:.95rem;line-height:1.65;margin:.65rem 0 0;padding:.95rem 1rem}.rf-form{display:flex;flex-direction:column;gap:.95rem;margin-top:.25rem}.rf-form .rf-field{background:linear-gradient(180deg,color-mix(in oklab,var(--rf-primary) 2%,#fff) 0,#fff 100%);border:1px solid color-mix(in oklab,var(--rf-primary) 8%,#0000);border-radius:18px;padding:.85rem}.rf-form .rf-field input[type=file]{background:color-mix(in oklab,var(--rf-secondary) 3%,#fff);cursor:pointer;padding:.72rem}.rf-form .rf-field input[type=file]::-webkit-file-upload-button{background:linear-gradient(135deg,var(--rf-primary) 0,var(--rf-secondary) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:800;margin-right:.85rem;padding:.62rem .9rem}.rf-form .rf-field input[type=file]::file-selector-button{background:linear-gradient(135deg,var(--rf-primary) 0,var(--rf-secondary) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:800;margin-right:.85rem;padding:.62rem .9rem}.rf-confirm{width:min(92vw,460px)!important}.rf-confirm h3{color:var(--rf-primary);font-size:1.15rem;font-weight:900;margin:0}.rf-confirm .rf-muted{display:block;margin-top:.45rem}@media (max-width:1200px){.rf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.rf-filter-grid{grid-template-columns:1fr}.rf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-modal .rf-sheet{width:min(94vw,720px)}}@media (max-width:640px){.rf-wrap{padding:12px}.rf-head{border-radius:18px;padding:.95rem}.rf-head-tools{width:100%}.rf-head-tools .rf-btn{flex:1 1 100%}.rf-card{border-radius:18px}.rf-card-body,.rf-card-head{padding-left:.9rem;padding-right:.9rem}.rf-grid,.rf-item-actions{grid-template-columns:1fr}.rf-modal .rf-sheet{border-radius:22px;max-height:calc(100vh - 24px);padding:1rem .9rem .95rem;width:calc(100vw - 20px)}.rf-sheet-head{padding-right:2.4rem}.rf-btn-row,.rf-file-item,.rf-view-actions{align-items:stretch}.rf-file-item .rf-btn-row,.rf-view-actions{width:100%}.rf-btn-row .rf-btn,.rf-file-item .rf-btn,.rf-view-actions .rf-btn{flex:1 1 100%}}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.filters-row{align-items:center}.search-icon{color:var(--dash-muted)}.search-box .ss-input{border-radius:13px;box-shadow:var(--dash-shadow-sm)}.tab-list.horizontal{display:flex;flex-wrap:wrap;gap:.55rem}.tab-list.horizontal .tab-btn{align-items:center;-webkit-appearance:none;appearance:none;background:var(--dash-btn-bg);border:1px solid var(--dash-border);border-radius:13px;box-shadow:var(--dash-shadow-sm);color:var(--dash-btn-icon);cursor:pointer;display:inline-flex;font-weight:850;gap:.6rem;padding:.72rem 1.08rem;position:relative;transition:background .18s ease,transform .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.tab-list.horizontal .tab-btn:hover{background:var(--dash-btn-bg-hover);box-shadow:var(--dash-shadow-md);color:var(--dash-btn-icon-hover);transform:translateY(-1px)}.tab-list.horizontal .tab-btn:focus-visible{box-shadow:var(--dash-ring);outline:none}.tab-list.horizontal .tab-btn.active{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary),var(--dash-tertiary));border-color:#0000;color:#fff}.tab-list.horizontal .tab-btn .badge{background:#ffffff38;border:1px solid #ffffff2e;border-radius:999px;color:#fff;font-size:.74rem;font-weight:900;padding:.22rem .5rem}.assignment-description{background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:1px solid var(--dash-border);border-left:4px solid var(--sys-secondary);border-radius:14px;box-shadow:var(--dash-shadow-sm);color:var(--dash-text);line-height:1.72;margin:.95rem 0 0;padding:.95rem 1rem}.assignment-meta{border-top:1px solid var(--dash-border);display:flex;flex-direction:column;gap:.68rem;margin-top:1rem;padding-top:1rem}.meta-item{align-items:flex-start;color:var(--dash-text);display:flex;font-size:.92rem;gap:.6rem;line-height:1.5}.meta-item svg{color:var(--sys-secondary);flex-shrink:0;font-size:.92rem;margin-top:.18rem}.meta-item .danger{color:#ef4444;font-weight:800}.meta-item .success{color:#22c55e;font-weight:800}.meta-item a{color:var(--sys-secondary);font-weight:800;text-decoration:none;word-break:break-word}.meta-item a:hover{color:var(--sys-primary);text-decoration:underline}.class-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}.info-item{align-items:flex-start;background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);gap:.65rem;padding:.9rem}.info-icon{color:var(--sys-primary);flex-shrink:0;font-size:1.05rem;margin-top:.15rem}.info-label{color:var(--dash-muted);display:block;font-size:.75rem;margin-bottom:.2rem}.info-value{color:var(--sys-primary);font-size:.95rem;font-weight:900;line-height:1.4}.schedule-section{background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);margin:1rem 0;padding:1rem}.schedule-item{align-items:center;border-bottom:1px solid color-mix(in oklab,var(--dash-border) 50%,#0000);display:flex;gap:.8rem;padding:.65rem 0}.schedule-item:last-child{border-bottom:none}.schedule-icon{color:var(--sys-secondary);flex-shrink:0;font-size:.9rem}.class-stats-grid{grid-gap:.85rem;border-top:1px solid var(--dash-border);display:grid;gap:.85rem;grid-template-columns:repeat(3,1fr);margin-top:1rem;padding-top:1rem}.stat-mini{background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);padding:.85rem;text-align:center}.stat-mini-label{color:var(--dash-muted);font-size:.75rem;font-weight:800;margin-bottom:.3rem}.stat-mini-value{font-size:clamp(1.1rem,2.4vw,1.35rem)}.stat-mini-value.warn{background:linear-gradient(100deg,#f59e0b,color-mix(in oklab,#f59e0b 60%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.stc-modal--md{max-width:600px;width:min(600px,92vw)}.stc-modal--lg{max-width:900px;width:min(900px,94vw)}.stc-modal--xl{max-width:1200px;width:min(1200px,96vw)}.class-detail-grid{grid-gap:1.25rem;display:grid;gap:1.25rem}.detail-section{background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);padding:1rem}.subhead{align-items:center;color:var(--sys-primary);display:flex;font-size:1rem;gap:.5rem;margin-bottom:.85rem}.info-list{flex-direction:column;margin-top:.3rem}.info-list,.info-row{display:flex;gap:.8rem}.info-row{align-items:flex-start;border-bottom:1px solid color-mix(in oklab,var(--dash-border) 30%,#0000);padding:.75rem 0}.info-row:last-child{border-bottom:none}.info-row .info-label{color:var(--dash-muted);font-size:.82rem;font-weight:800;margin:0;min-width:110px}.info-row .info-value{color:var(--sys-primary);flex:1 1;font-size:.95rem;font-weight:800;line-height:1.55}.info-row .info-value a{color:var(--sys-secondary);font-weight:800;text-decoration:none;word-break:break-word}.info-row .info-value a:hover{color:var(--sys-primary);text-decoration:underline}.assignment-richtext{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);color:var(--dash-text);font-size:.95rem;line-height:1.75;padding:1rem}.assignment-richtext p{margin:0 0 .9rem}.assignment-richtext p:last-child{margin-bottom:0}.assignment-richtext h1,.assignment-richtext h2,.assignment-richtext h3,.assignment-richtext h4,.assignment-richtext h5,.assignment-richtext h6{color:var(--sys-primary);font-weight:900;line-height:1.35;margin:0 0 .85rem}.assignment-richtext ol,.assignment-richtext ul{margin:.4rem 0 1rem 1.3rem;padding:0}.assignment-richtext li{margin-bottom:.35rem}.assignment-richtext strong{font-weight:900}.assignment-richtext em{font-style:italic}.assignment-richtext a{color:var(--sys-secondary);font-weight:700;text-decoration:none}.assignment-richtext a:hover{color:var(--sys-primary);text-decoration:underline}.performance-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.8rem}.perf-item{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);padding:1rem;text-align:center}.perf-label{color:var(--dash-muted);font-size:.8rem;font-weight:800;margin-bottom:.5rem}.perf-value{color:var(--sys-primary);font-size:1.15rem;font-weight:900;line-height:1.45;word-break:break-word}.perf-value.success{color:#22c55e}.perf-value.warn{color:#f59e0b}.perf-value.danger{color:#ef4444}.form-group{display:block}.form-group .ss-input[type=file]{cursor:pointer;padding:.7rem .85rem}.form-group .ss-input[type=file]::-webkit-file-upload-button{background:linear-gradient(135deg,var(--sys-primary),var(--sys-secondary));border:0;border-radius:10px;box-shadow:var(--dash-shadow-sm);color:#fff;cursor:pointer;font-weight:800;margin-right:.8rem;padding:.6rem .9rem}.form-group .ss-input[type=file]::file-selector-button{background:linear-gradient(135deg,var(--sys-primary),var(--sys-secondary));border:0;border-radius:10px;box-shadow:var(--dash-shadow-sm);color:#fff;cursor:pointer;font-weight:800;margin-right:.8rem;padding:.6rem .9rem}.form-group textarea.ss-input{line-height:1.65;min-height:140px;resize:vertical;width:100%}.empty-state svg{font-size:2.3rem;margin-bottom:.2rem}.empty-state p{margin-bottom:0}.badge{align-items:center;background:#ef4444;border-radius:999px;box-shadow:var(--dash-shadow-sm);color:#fff;display:inline-flex;font-size:.7rem;font-weight:900;height:20px;justify-content:center;min-width:20px;padding:0 .4rem}.chip.ok{background:color-mix(in oklab,#22c55e 20%,#fff);border:1px solid color-mix(in oklab,#22c55e 30%,#0000);color:#15803d}.chip.warn{background:color-mix(in oklab,#f59e0b 18%,#fff);color:#b45309}.chip.soft{background:color-mix(in oklab,var(--dash-secondary) 10%,#fff);color:var(--sys-primary)}.tass-toast{animation:slideInRight .28s ease;background:linear-gradient(135deg,var(--sys-primary),var(--sys-secondary));border-radius:14px;bottom:1.4rem;box-shadow:0 18px 42px color-mix(in oklab,var(--sys-secondary) 12%,#0000),0 8px 24px #0000000f;color:#fff;font-weight:700;line-height:1.5;max-width:min(420px,calc(100vw - 1.5rem));padding:.95rem 1.2rem;position:fixed;right:1.4rem;z-index:2000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.dashboard-loading{grid-gap:.85rem;gap:.85rem}.skeleton-row{background:linear-gradient(90deg,color-mix(in oklab,var(--dash-tertiary) 8%,#f4f7fb) 0,color-mix(in oklab,var(--dash-tertiary) 14%,#fff) 50%,color-mix(in oklab,var(--dash-tertiary) 8%,#f4f7fb) 100%);border-radius:999px}.skeleton-row:nth-child(2){width:86%}.skeleton-row:nth-child(3){width:72%}@media (max-width:1100px){.dash-grid{grid-template-columns:1fr}}@media (max-width:720px){.class-info-grid,.class-stats-grid,.performance-grid{grid-template-columns:1fr}.filters-row{align-items:stretch;flex-direction:column}.search-box{width:100%}.filter-group{align-items:stretch;flex-direction:column;width:100%}.filter-group .dash-btn,.filter-group .ss-input{width:100%}.tab-list.horizontal{flex-direction:column}.tab-list.horizontal .tab-btn{justify-content:center;width:100%}.info-row{align-items:flex-start;flex-direction:column;gap:.35rem}.info-row .info-label{min-width:0;min-width:auto}.tass-toast{bottom:.9rem;left:.75rem;max-width:none;right:.75rem}}.report-summary-grid{grid-gap:1rem;background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;padding:1rem}.summary-item{background:var(--dash-surface);border:1px solid var(--dash-border-2);border-radius:14px;box-shadow:var(--dash-shadow-sm);padding:.9rem;text-align:center}.summary-label{color:var(--dash-muted);font-size:.75rem;font-weight:800;letter-spacing:.5px;margin-bottom:.4rem;text-transform:uppercase}.summary-value{background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.35rem,2.8vw,1.8rem);font-weight:950;line-height:1.08}.summary-value.success{background:linear-gradient(100deg,#22c55e,color-mix(in oklab,#22c55e 58%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.summary-value.warn{background:linear-gradient(100deg,#f59e0b,color-mix(in oklab,#f59e0b 60%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.summary-value.danger{background:linear-gradient(100deg,#ef4444,color-mix(in oklab,#ef4444 58%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.subject-preview{background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);margin:1rem 0;padding:1rem}.subject-list-mini{display:flex;flex-direction:column;gap:.65rem;margin-top:.8rem}.subject-item-mini{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:12px;box-shadow:var(--dash-shadow-sm);display:flex;gap:.8rem;justify-content:space-between;padding:.72rem .8rem}.subject-name{color:var(--sys-primary);font-weight:850}.subject-grade{background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1rem;font-weight:950}.subject-grade.success{background:linear-gradient(100deg,#22c55e,color-mix(in oklab,#22c55e 58%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.subject-grade.warn{background:linear-gradient(100deg,#f59e0b,color-mix(in oklab,#f59e0b 60%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.subject-grade.danger{background:linear-gradient(100deg,#ef4444,color-mix(in oklab,#ef4444 58%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.report-header{grid-gap:1.5rem;border-bottom:1px solid var(--dash-border);display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem;padding-bottom:1.5rem}.student-info-card{align-items:center;background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);display:flex;gap:1rem;padding:1rem}.student-avatar-large{background:linear-gradient(100deg,var(--sys-primary),var(--sys-secondary));border-radius:50%;box-shadow:0 10px 22px color-mix(in oklab,var(--dash-secondary) 24%,#0000);color:#fff;display:grid;flex-shrink:0;font-size:1.8rem;height:64px;place-items:center;width:64px}.student-info-card h3{color:var(--sys-primary);font-size:1.25rem;font-weight:950;line-height:1.15;margin:0 0 .3rem}.report-stats-card{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.stat-box{background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);padding:1rem;text-align:center}.stat-label{font-size:.8rem;font-weight:800;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.stat-value-large{background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.7rem,3.6vw,2.2rem);font-weight:950;line-height:1.05}.stat-value-large.success{background:linear-gradient(100deg,#22c55e,color-mix(in oklab,#22c55e 58%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.stat-value-large.warn{background:linear-gradient(100deg,#f59e0b,color-mix(in oklab,#f59e0b 60%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.stat-value-large.danger{background:linear-gradient(100deg,#ef4444,color-mix(in oklab,#ef4444 58%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.report-section{margin:1.5rem 0}.comments-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.comment-card{background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);padding:1rem}.comment-label{color:var(--sys-primary);font-size:.85rem;font-weight:900;letter-spacing:.5px;margin-bottom:.6rem;text-transform:uppercase}.comment-text{color:var(--dash-text);font-size:.95rem;line-height:1.72}@media (max-width:1100px){.dash-grid,.report-header{grid-template-columns:1fr}.report-stats-card{grid-template-columns:1fr 1fr}.comments-grid{grid-template-columns:1fr}}@media (max-width:720px){.report-stats-card,.report-summary-grid{grid-template-columns:1fr}.filters-row{align-items:stretch;flex-direction:column}.filter-group,.search-box{width:100%}}.stat-mini-value{background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.35rem,2.8vw,1.8rem);font-weight:950;letter-spacing:.01em;line-height:1.08}.stat-mini-value.success{background:linear-gradient(100deg,#22c55e,color-mix(in oklab,#22c55e 58%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.stat-mini-value.warning{background:linear-gradient(100deg,#f59e0b,color-mix(in oklab,#f59e0b 60%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.stat-mini-value.danger{background:linear-gradient(100deg,#ef4444,color-mix(in oklab,#ef4444 58%,#0f172a));-webkit-background-clip:text;background-clip:text;color:#0000}.filters-row{align-items:flex-end;justify-content:space-between;margin-bottom:.2rem}.filter-group{align-items:center;flex-wrap:wrap;gap:.55rem}.filter-group label{color:var(--dash-primary);font-size:.9rem;letter-spacing:.01em}.view-mode-toggle{display:flex;flex-wrap:wrap;gap:.5rem}.attendance-calendar{background:var(--dash-card-grad);border:1px solid var(--dash-border);border-radius:20px;box-shadow:var(--dash-shadow-md);overflow:hidden;padding:1.25rem;position:relative}.attendance-calendar:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--dash-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.calendar-header{align-items:center;display:flex;gap:.85rem;justify-content:space-between;margin-bottom:1.2rem}.calendar-nav{background:var(--dash-btn-bg);border:1px solid var(--dash-border);border-radius:12px;box-shadow:var(--dash-shadow-sm);color:var(--dash-btn-icon);cursor:pointer;display:grid;height:38px;place-items:center;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:38px}.calendar-nav:hover{background:var(--dash-btn-bg-hover);border-color:color-mix(in oklab,var(--dash-secondary) 22%,#0000);box-shadow:var(--dash-shadow-md);color:var(--dash-btn-icon-hover);transform:translateY(-1px)}.calendar-nav:focus-visible{box-shadow:var(--dash-ring);outline:none}.calendar-title{color:var(--dash-primary);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:950;letter-spacing:.01em;margin:0}.calendar-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:1rem}.calendar-weekday{color:var(--dash-primary);font-size:.82rem;font-weight:900;letter-spacing:.03em;padding:.55rem .35rem;text-align:center;text-transform:uppercase}.calendar-day{align-items:center;aspect-ratio:1;background:color-mix(in oklab,var(--dash-surface) 94%,var(--dash-tertiary) 6%);border:1px solid var(--dash-border);border-radius:14px;box-shadow:var(--dash-shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:.28rem;justify-content:center;padding:.45rem;position:relative;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease,color .18s ease}.calendar-day:hover:not(:disabled){background:color-mix(in oklab,var(--dash-secondary) 8%,#fff);border-color:color-mix(in oklab,var(--dash-secondary) 24%,#0000);box-shadow:var(--dash-shadow-md);transform:translateY(-2px)}.calendar-day:focus-visible{box-shadow:var(--dash-ring);outline:none}.calendar-day:disabled{box-shadow:none;cursor:not-allowed;opacity:.42;transform:none}.calendar-day.empty{background:#0000;border:none;box-shadow:none;cursor:default}.calendar-day.today{border:2px solid var(--dash-primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--dash-primary) 12%,#0000),var(--dash-shadow-sm)}.calendar-day.selected{background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border-color:var(--dash-primary);box-shadow:var(--dash-shadow-md);color:#fff}.calendar-day.selected .day-number,.calendar-day.selected .day-status{color:#fff}.calendar-day.success{background:color-mix(in oklab,#22c55e 40%,#fff);border-color:color-mix(in oklab,#22c55e 30%,#0000)}.calendar-day.warning{background:color-mix(in oklab,#f59e0b 40%,#fff);border-color:color-mix(in oklab,#f59e0b 30%,#0000)}.calendar-day.danger{background:color-mix(in oklab,#ef4444 40%,#fff);border-color:color-mix(in oklab,#ef4444 30%,#0000)}.calendar-day.info{background:color-mix(in oklab,var(--dash-secondary) 12%,#fff);border-color:color-mix(in oklab,var(--dash-secondary) 30%,#0000)}.day-number{color:var(--dash-primary);font-size:.92rem;font-weight:900;line-height:1}.day-status{color:var(--dash-muted);font-size:.68rem;font-weight:800;letter-spacing:.03em;line-height:1;text-transform:uppercase}.calendar-legend{border-top:1px solid var(--dash-border);display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;padding-top:1rem}.legend-item{color:var(--dash-muted);display:inline-flex;font-size:.85rem;font-weight:800;gap:.45rem}.legend-item svg.success{color:#22c55e}.legend-item svg.warning{color:#f59e0b}.legend-item svg.danger{color:#ef4444}.legend-item svg.info{color:var(--dash-secondary)}.selected-date-details{border-top:1px solid var(--dash-border);margin-top:1.4rem;padding-top:1.4rem}.selected-date-details h4{color:var(--dash-primary);font-weight:900;letter-spacing:.01em;margin:0 0 1rem}.record-details{display:flex;flex-direction:column;gap:.8rem}.record-notes{background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff);border:1px solid var(--dash-border-2);border-radius:12px;box-shadow:var(--dash-shadow-sm);color:var(--dash-text);font-size:.92rem;margin:0;padding:.9rem 1rem}@media (max-width:900px){.filters-row{align-items:stretch;flex-direction:column}.filter-group{width:100%}.filter-group input,.filter-group select{flex:1 1}.view-mode-toggle{width:100%}.view-mode-toggle .dash-btn{flex:1 1}.attendance-calendar{padding:1rem}.calendar-grid{gap:.3rem}.calendar-day{border-radius:12px;padding:.3rem}.day-number{font-size:.8rem}.day-status{font-size:.58rem}}@media (max-width:520px){.attendance-calendar{border-radius:18px;padding:.9rem}.calendar-grid{gap:.2rem}.calendar-day{border-radius:10px;padding:.18rem}.calendar-header{margin-bottom:1rem}.calendar-nav{border-radius:10px;height:34px;width:34px}.calendar-legend{gap:.9rem}}.upcoming-exams-list{display:flex;flex-direction:column;gap:1rem}.upcoming-exam-item{background:var(--dash-card-grad);border:1px solid var(--dash-border);border-radius:20px;box-shadow:var(--dash-shadow-md);overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.upcoming-exam-item:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--dash-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.upcoming-exam-item:after{background:radial-gradient(circle,color-mix(in oklab,var(--dash-tertiary) 18%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:110px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:110px}.upcoming-exam-item:hover{border-color:color-mix(in oklab,var(--dash-secondary) 22%,#0000);box-shadow:var(--dash-shadow-lg);transform:translateY(-4px)}.upcoming-exam-main{align-items:center;display:flex;gap:1rem;justify-content:space-between}.countdown-badge{align-items:center;background:linear-gradient(100deg,#f59e0b,#d97706);border-radius:999px;box-shadow:var(--dash-shadow-sm);color:#fff;display:inline-flex;font-size:.88rem;font-weight:900;justify-content:center;letter-spacing:.01em;margin-bottom:.55rem;padding:.45rem .82rem}.exam-details-grid{grid-gap:1rem;background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:1px solid var(--dash-border);border-radius:16px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;padding:1rem}.detail-item,.exam-details-grid{box-shadow:var(--dash-shadow-sm)}.detail-item{background:var(--dash-surface);border:1px solid var(--dash-border-2);border-radius:14px;display:flex;flex-direction:column;gap:.32rem;padding:.85rem .9rem}.detail-label{color:var(--dash-muted);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:var(--sys-primary);font-size:1rem;font-weight:900;line-height:1.4}.exam-section{background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:1px solid var(--dash-border);border-radius:16px;box-shadow:var(--dash-shadow-sm);margin:1.5rem 0;padding:1rem}.exam-section .subhead{color:var(--sys-primary);font-weight:900;margin-bottom:.8rem}.exam-section p{color:var(--dash-text);line-height:1.72;margin:0}.str-modal--md{max-width:600px}.str-modal--lg{max-width:900px}.str-modal--xl{max-width:1200px}@media (max-width:1100px){.dash-grid,.exam-details-grid{grid-template-columns:1fr}.upcoming-exam-main{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.filters-row{align-items:stretch;flex-direction:column}.filter-group,.search-box{width:100%}.app-table-wrapper{overflow-x:auto}.upcoming-exam-item{border-radius:18px}.exam-details-grid,.exam-section{padding:.9rem}}.error-banner,.success-banner{align-items:center;animation:slideDown .3s ease-out;border-radius:14px;box-shadow:var(--dash-shadow-sm);display:flex;font-size:.9rem;font-weight:800;gap:.55rem;margin-bottom:1rem;padding:.9rem 1rem}.success-banner{background:color-mix(in oklab,#10b981 12%,#fff);border:1px solid color-mix(in oklab,#10b981 26%,#0000);color:#065f46}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-form-grid{grid-gap:1.1rem;gap:1.1rem;grid-template-columns:repeat(2,1fr)}.form-field{gap:.5rem}.form-field label{color:var(--dash-primary);font-size:.88rem}.field-value{align-items:center;background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:1px solid var(--dash-border);border-radius:13px;box-shadow:var(--dash-shadow-sm);color:#333;color:var(--dash-text,#333);display:flex;font-size:.92rem;line-height:1.5;min-height:2.75rem;padding:.78rem .9rem}.field-hint{color:#666;color:var(--dash-muted,#666);font-size:.82rem;margin-top:.1rem}.info-grid{grid-gap:.85rem;display:grid;gap:.85rem}.info-item{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--dash-border,#f0f0f0);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 0}.info-item:last-child{border-bottom:none}.info-label{color:#666;color:var(--dash-muted,#666);font-size:.86rem;font-weight:800}.info-value{color:#1a1a1a;color:var(--dash-text,#1a1a1a);font-size:.92rem;font-weight:800;line-height:1.5;text-align:right}.password-section{display:flex;flex-direction:column;gap:1rem}.password-section .muted{color:#666;color:var(--dash-muted,#666);font-size:.9rem;margin:0}.password-form{display:flex;flex-direction:column;gap:1.15rem}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:2.7rem;width:100%}.password-toggle{align-items:center;background:none;border:none;color:#666;color:var(--dash-muted,#666);cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;transition:color .2s ease,transform .16s ease}.password-toggle:hover{color:#4f46e5;color:var(--sys-primary,#4f46e5);transform:scale(1.04)}.password-toggle:focus-visible{border-radius:8px;box-shadow:var(--dash-ring);outline:none}.password-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.3rem}.documents-list{display:flex;flex-direction:column;gap:.8rem}.document-item{align-items:center;background:var(--dash-card-grad);border:1px solid #e9ecef;border:1px solid var(--dash-border,#e9ecef);border-radius:16px;box-shadow:var(--dash-shadow-sm);display:flex;gap:1rem;padding:1rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.document-item:hover{border-color:color-mix(in oklab,var(--dash-secondary) 22%,#0000);box-shadow:var(--dash-shadow-md);transform:translateY(-2px)}.document-icon{align-items:center;background:linear-gradient(135deg,var(--sys-primary),var(--sys-secondary));border-radius:13px;box-shadow:0 10px 22px color-mix(in oklab,var(--dash-secondary) 24%,#0000);color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.document-info{flex:1 1;min-width:0}.document-name{color:#1a1a1a;color:var(--dash-text,#1a1a1a);font-size:.95rem;font-weight:900;margin-bottom:.25rem}.document-meta{align-items:center;color:#666;color:var(--dash-muted,#666);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem}.document-status{margin-top:.5rem}.document-actions{display:flex;flex-shrink:0;gap:.5rem}.upload-dropzone{background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:2px dashed color-mix(in oklab,var(--dash-secondary) 18%,#0000);border-radius:16px;box-shadow:var(--dash-shadow-sm);cursor:pointer;padding:2rem;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.upload-dropzone:hover{background:color-mix(in oklab,var(--sys-primary) 5%,var(--dash-surface));border-color:#4f46e5;border-color:var(--sys-primary,#4f46e5);box-shadow:var(--dash-shadow-md);transform:translateY(-1px)}.upload-dropzone>div{color:#333;color:var(--dash-text,#333);font-weight:700;line-height:1.5;margin:.5rem 0}.upload-file-info{align-items:center;background:#fff;border:1px solid var(--dash-border);border-radius:12px;box-shadow:var(--dash-shadow-sm);color:#333;color:var(--dash-text,#333);display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:.8rem .9rem}.str-modal--md{max-width:500px}.str-modal--lg{max-width:700px}.str-modal--xl{max-width:900px}.empty-state p{color:var(--dash-text)}.empty-state .muted{color:var(--dash-muted);font-size:.9rem}.chip{font-size:.84rem;padding:.28rem .62rem}.muted{color:#666;color:var(--dash-muted,#666)}@media (max-width:768px){.profile-form-grid{grid-template-columns:1fr}.info-item{align-items:flex-start;flex-direction:column;gap:.25rem}.info-value{text-align:left}.document-item{align-items:flex-start;flex-direction:column}.document-actions{justify-content:flex-end;width:100%}.password-actions{flex-direction:column}.password-actions .dash-btn{width:100%}}@media (max-width:480px){.upload-dropzone{padding:1.5rem}}:root{--stf-primary:var(--sys-primary,#2c3691);--stf-secondary:var(--sys-secondary,#116eb6);--stf-tertiary:var(--sys-tertiary,#5aa7e6);--stf-accent:var(--sys-accent,#f7b500);--stf-surface:var(--sys-surface,#fff);--stf-bg:var(--sys-background,#f7faff);--stf-text:var(--sys-text-on-light,#0f172a);--stf-text-dark:var(--sys-text-on-dark,#fff);--stf-muted:color-mix(in oklab,var(--stf-text) 60%,#0000);--stf-muted-2:color-mix(in oklab,var(--stf-text) 42%,#0000);--stf-border:color-mix(in oklab,var(--stf-text) 11%,#0000);--stf-border-2:color-mix(in oklab,var(--stf-text) 7%,#0000);--stf-border-strong:color-mix(in oklab,var(--stf-secondary) 22%,#0000);--stf-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--stf-surface) 92%,var(--stf-tertiary) 8%) 0%,var(--stf-surface) 100%);--stf-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--stf-primary) 10%,#fff) 0%,color-mix(in oklab,var(--stf-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--stf-tertiary) 10%,#fff) 100%);--stf-shadow-sm:0 6px 16px color-mix(in oklab,var(--stf-secondary) 9%,#0000),0 3px 10px #0f172a0a;--stf-shadow-md:0 14px 34px color-mix(in oklab,var(--stf-secondary) 12%,#0000),0 8px 20px #0f172a0f;--stf-shadow-lg:0 22px 55px color-mix(in oklab,var(--stf-secondary) 16%,#0000),0 10px 30px #0f172a14;--stf-success:#10b981;--stf-warning:#f59e0b;--stf-danger:#ef4444;--stf-info:#0ea5e9;--stf-ring:0 0 0 3px color-mix(in oklab,var(--stf-primary) 24%,#0000)}.dash{background:radial-gradient(circle at top right,color-mix(in oklab,var(--stf-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--stf-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--stf-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--stf-secondary) 3%,#fff) 28%,#fff 100%);color:var(--stf-text)}.dash-head{background:var(--stf-head-grad);border:1px solid color-mix(in oklab,var(--stf-primary) 14%,#0000);box-shadow:var(--stf-shadow-md);margin-bottom:1rem}.dash-head:before{background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--stf-accent) 20%,#0000) 0,#0000 22%)}.greeting{display:flex;flex-direction:column;gap:.3rem}.dash-title{color:var(--stf-primary);font-size:clamp(1.25rem,2.3vw,1.8rem)}.dash-sub{color:var(--stf-muted);font-size:.95rem;line-height:1.5}.dash-head-tools{gap:.65rem}.dash-btn{background:color-mix(in oklab,var(--stf-secondary) 8%,var(--stf-surface));border:1px solid var(--stf-border);box-shadow:var(--stf-shadow-sm);color:var(--stf-secondary);padding:.72rem 1rem}.dash-btn:hover{background:color-mix(in oklab,var(--stf-primary) 10%,var(--stf-surface));box-shadow:var(--stf-shadow-md);color:var(--stf-primary)}.dash-btn:focus-visible{box-shadow:var(--stf-ring)}.dash-btn.small{font-size:.85rem;padding:.52rem .78rem}.dash-btn.primary{background:linear-gradient(135deg,#2c3691,#116eb6,#5aa7e6);background:linear-gradient(135deg,var(--stf-primary),var(--stf-secondary),var(--stf-tertiary));border-color:#0000}.dash-btn.outline{background:#fff;border-color:color-mix(in oklab,#2c3691 40%,#0000);border-color:color-mix(in oklab,var(--stf-primary) 40%,#0000);color:var(--stf-primary)}.dash-btn.ghost{background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--stf-secondary) 5%,#fff);color:#0f172a;color:var(--stf-text)}.dash-btn:disabled{box-shadow:none;opacity:.58}.dash-row{display:block;margin-bottom:1rem}.card{background:var(--stf-card-grad);border:1px solid var(--stf-border);box-shadow:var(--stf-shadow-md)}.card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--stf-secondary) 24%,#0000),#0000)}.card.hidden{display:none}.card-head{background:linear-gradient(100deg,var(--stf-primary) 0,var(--stf-secondary) 68%,color-mix(in oklab,var(--stf-tertiary) 74%,var(--stf-secondary)) 100%);padding:.95rem 1rem}.card-body{padding:1rem}.kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dash-kpi{background:var(--stf-card-grad);border:1px solid color-mix(in oklab,var(--stf-secondary) 14%,#0000);box-shadow:var(--stf-shadow-md)}.dash-kpi:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 18%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--stf-tertiary) 18%,#0000) 0,#0000 70%);height:110px;width:110px}.dash-kpi:hover{border-color:color-mix(in oklab,var(--stf-secondary) 22%,#0000);box-shadow:var(--stf-shadow-lg)}.dash-kpi.success{background:linear-gradient(180deg,color-mix(in oklab,#10b981 6%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--stf-success) 6%,#fff) 0,var(--stf-surface) 100%);border-color:color-mix(in oklab,#10b981 26%,#0000);border-color:color-mix(in oklab,var(--stf-success) 26%,#0000)}.dash-kpi.danger{background:linear-gradient(180deg,color-mix(in oklab,#ef4444 5%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--stf-danger) 5%,#fff) 0,var(--stf-surface) 100%);border-color:color-mix(in oklab,#ef4444 26%,#0000);border-color:color-mix(in oklab,var(--stf-danger) 26%,#0000)}.kpi-ico{background:linear-gradient(135deg,var(--stf-primary),var(--stf-secondary));box-shadow:0 10px 22px color-mix(in oklab,var(--stf-secondary) 24%,#0000);flex-shrink:0}.kpi-label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--stf-muted);font-size:.92rem;font-weight:800}.kpi-value{background:linear-gradient(100deg,var(--stf-primary),var(--stf-secondary));font-size:clamp(1.25rem,2.4vw,1.8rem)}.kpi-value.small{background:none;-webkit-background-clip:initial;background-clip:initial;color:#0f172a;color:var(--stf-text);font-size:1rem;line-height:1.35}.ss-alert{border:1px solid #0000;box-shadow:var(--stf-shadow-sm);font-weight:700;margin:0 0 1rem;padding:.95rem 1rem}.ss-alert-success{background:color-mix(in oklab,#10b981 12%,#fff);background:color-mix(in oklab,var(--stf-success) 12%,#fff);border-color:color-mix(in oklab,#10b981 26%,#0000);border-color:color-mix(in oklab,var(--stf-success) 26%,#0000);color:#065f46}.ss-alert-error{background:color-mix(in oklab,#ef4444 12%,#fff);background:color-mix(in oklab,var(--stf-danger) 12%,#fff);border-color:color-mix(in oklab,#ef4444 26%,#0000);border-color:color-mix(in oklab,var(--stf-danger) 26%,#0000);color:#991b1b}.ss-alert-info{background:color-mix(in oklab,#0ea5e9 12%,#fff);background:color-mix(in oklab,var(--stf-info) 12%,#fff);border-color:color-mix(in oklab,#0ea5e9 26%,#0000);border-color:color-mix(in oklab,var(--stf-info) 26%,#0000);color:#0f4c81}.ss-input{border:1px solid var(--stf-border);box-shadow:var(--stf-shadow-sm);color:var(--stf-text);padding:.78rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ss-input:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--stf-secondary) 3%,#fff)}.ss-input:focus{border-color:color-mix(in oklab,#116eb6 35%,#0000);border-color:color-mix(in oklab,var(--stf-secondary) 35%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#116eb6 18%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,var(--stf-secondary) 18%,#0000)}.ss-input:disabled{background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--stf-secondary) 4%,#fff);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--stf-muted);cursor:not-allowed}.filters-row{align-items:end;display:flex;flex-wrap:wrap;gap:1rem}.search-box{align-items:center;display:flex;flex:1 1;min-width:250px;position:relative}.search-icon{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--stf-muted);font-size:.9rem;left:12px;pointer-events:none;position:absolute;z-index:1}.search-box .ss-input{padding-left:2.5rem;width:100%}.filter-group{display:flex;flex-direction:column;gap:.45rem;min-width:170px}.filter-group label{color:#2c3691;color:var(--stf-primary);font-size:.86rem;font-weight:800;white-space:nowrap}.app-table-wrapper{background:var(--stf-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--stf-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--stf-shadow-sm);width:100%}.dash-table{background:#fff;min-width:760px}.dash-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--stf-primary),var(--stf-secondary));color:#fff;font-size:.86rem;letter-spacing:.02em;text-align:left;white-space:nowrap;z-index:1}.dash-table tbody td,.dash-table tfoot td,.dash-table thead th{border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--stf-border);padding:.9rem 1rem}.dash-table tbody td,.dash-table tfoot td{vertical-align:middle}.dash-table tbody tr:hover td,.dash-table tfoot td{background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--stf-secondary) 4%,#fff)}.dash-table tfoot td{font-weight:800}.payments-list{display:flex;flex-direction:column;gap:.8rem}.payment-item{align-items:center;background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--stf-secondary) 3%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--stf-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--stf-shadow-sm);display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.payment-item:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--stf-secondary) 22%,#0000);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--stf-shadow-md);transform:translateY(-2px)}.payment-icon{align-items:center;background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--stf-primary),var(--stf-secondary));border-radius:13px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--stf-secondary) 24%,#0000);color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.payment-info{flex:1 1;min-width:0}.payment-amount{color:#0f172a;color:var(--stf-text);font-size:1rem;font-weight:900;margin-bottom:.25rem}.payment-meta{align-items:center;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--stf-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem}.payment-status{flex-shrink:0}.invoice-details{display:flex;flex-direction:column;gap:.15rem}.detail-row{align-items:center;border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--stf-border);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--stf-muted);font-size:.9rem;font-weight:800}.detail-value{color:#0f172a;color:var(--stf-text);font-size:.92rem;font-weight:700;text-align:right}.error-banner{align-items:center;background:color-mix(in oklab,#ef4444 12%,#fff);background:color-mix(in oklab,var(--stf-danger) 12%,#fff);border:1px solid color-mix(in oklab,#ef4444 26%,#0000);border:1px solid color-mix(in oklab,var(--stf-danger) 26%,#0000);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--stf-shadow-sm);color:#991b1b;display:flex;font-size:.9rem;gap:.5rem;padding:.9rem 1rem}.app-modal-overlay{animation:stfFadeInModal .22s ease both;padding:1rem;z-index:1200}@keyframes stfFadeInModal{0%{opacity:0}to{opacity:1}}.app-modal-content{animation:stfSlideIn .22s ease;background:var(--stf-surface);border:1px solid var(--stf-border);width:min(96vw,760px)}@keyframes stfSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.app-modal-content--md{max-width:500px}.app-modal-content--lg{max-width:700px}.app-modal-content--xl{max-width:900px}.app-modal-close{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--stf-primary),var(--stf-secondary));border-radius:999px;box-shadow:var(--stf-shadow-md);height:38px;right:12px;width:38px}.app-modal-close:hover{transform:scale(1.05)}.app-modal-close:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--stf-ring);outline:none}.app-modal-title{color:var(--stf-primary);font-size:1.2rem;margin:0;padding:1.15rem 1.2rem 0}.empty-state{background:color-mix(in oklab,var(--stf-tertiary) 4%,#fff);border:1px dashed color-mix(in oklab,var(--stf-secondary) 18%,#0000);color:var(--stf-muted);padding:1.4rem 1rem}.empty-state svg{color:var(--stf-secondary);font-size:2.4rem;opacity:.75}.empty-state p{color:#0f172a;color:var(--stf-text);font-size:1.05rem;font-weight:800}.empty-state .muted{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--stf-muted);font-size:.92rem}.chip{font-size:.82rem;padding:.3rem .68rem;white-space:nowrap}.chip.success{background:color-mix(in oklab,#10b981 14%,#fff);background:color-mix(in oklab,var(--stf-success) 14%,#fff);border:1px solid color-mix(in oklab,#10b981 28%,#0000);border:1px solid color-mix(in oklab,var(--stf-success) 28%,#0000);color:#065f46}.chip.warn{background:color-mix(in oklab,var(--stf-warning) 14%,#fff);border:1px solid color-mix(in oklab,var(--stf-warning) 28%,#0000)}.chip.danger{background:color-mix(in oklab,var(--stf-danger) 14%,#fff);border:1px solid color-mix(in oklab,var(--stf-danger) 28%,#0000)}.chip.soft{background:color-mix(in oklab,#5aa7e6 12%,#fff);background:color-mix(in oklab,var(--stf-tertiary) 12%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--stf-border);color:#0f172a;color:var(--stf-text)}.muted{color:var(--stf-muted)}.profile-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:flex;flex-direction:column;gap:.42rem}.form-field label{color:#2c3691;color:var(--stf-primary);font-size:.9rem;font-weight:800}.form-field.full-width{grid-column:1/-1}.field-hint{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--stf-muted);font-size:.85rem;margin-top:.15rem}.btn-row{gap:.65rem}.gateway-banner{background:linear-gradient(135deg,color-mix(in oklab,#116eb6 8%,#fff),color-mix(in oklab,#2c3691 5%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--stf-secondary) 8%,#fff),color-mix(in oklab,var(--stf-primary) 5%,#fff));border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--stf-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--stf-shadow-sm);flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem}.gateway-banner,.gateway-brand{align-items:center;display:flex}.gateway-brand{color:#2c3691;color:var(--stf-primary);font-weight:900;gap:.55rem}.gateway-cards{display:flex;flex-wrap:wrap;gap:.5rem}.card-pill{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--stf-border);border-radius:999px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--stf-shadow-sm);color:#0f172a;color:var(--stf-text);font-size:.82rem;font-weight:800;padding:.35rem .65rem}.gateway-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.gateway-tab{align-items:center;background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--stf-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--stf-shadow-sm);color:#0f172a;color:var(--stf-text);cursor:pointer;display:inline-flex;font-weight:850;gap:.45rem;padding:.75rem 1rem;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.gateway-tab:hover{background:color-mix(in oklab,#2c3691 8%,#fff);background:color-mix(in oklab,var(--stf-primary) 8%,#fff);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--stf-shadow-md);transform:translateY(-1px)}.gateway-tab.active{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--stf-primary),var(--stf-secondary));border-color:#0000;color:#fff}.gateway-mobile-card{background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--stf-secondary) 4%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--stf-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--stf-shadow-sm);padding:1rem}.gateway-mobile-title{color:#2c3691;color:var(--stf-primary);font-weight:900;margin-bottom:.4rem}.gateway-mobile-copy{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--stf-muted);line-height:1.55;margin-bottom:.7rem}.gateway-mobile-bullets{grid-gap:.35rem;color:#0f172a;color:var(--stf-text);display:grid;font-size:.92rem;gap:.35rem}@media (max-width:980px){.profile-form-grid{grid-template-columns:1fr}}@media (max-width:768px){.dash-head{align-items:stretch;padding:.95rem}.dash-head-tools{width:100%}.filters-row{align-items:stretch;flex-direction:column}.filter-group,.search-box{min-width:100%}.filter-group{width:100%}.payment-item{align-items:flex-start;flex-direction:column}.payment-status{margin-top:.5rem;width:100%}.detail-row{align-items:flex-start;flex-direction:column;gap:.3rem}.detail-value{text-align:left}.gateway-banner{align-items:flex-start}}@media (max-width:560px){.dash-head{border-radius:18px;gap:.75rem}.dash-btn,.dash-head-tools .dash-btn{width:100%}.btn-row{align-items:stretch}.btn-row,.gateway-tabs{flex-direction:column}.gateway-tab{justify-content:center;width:100%}.app-modal-content{border-radius:20px}}:root{--studres-primary:var(--sys-primary,#2c3691);--studres-secondary:var(--sys-secondary,#116eb6);--studres-tertiary:var(--sys-tertiary,#5aa7e6);--studres-accent:var(--sys-accent,#f7b500);--studres-surface:var(--sys-surface,#fff);--studres-bg:var(--sys-background,#f6f9ff);--studres-text:var(--sys-text-on-light,#0f172a);--studres-text-dark:var(--sys-text-on-dark,#fff);--studres-muted:color-mix(in oklab,var(--studres-text) 60%,#0000);--studres-muted-2:color-mix(in oklab,var(--studres-text) 42%,#0000);--studres-border:color-mix(in oklab,var(--studres-text) 11%,#0000);--studres-border-2:color-mix(in oklab,var(--studres-secondary) 18%,#fff);--studres-soft:color-mix(in oklab,var(--studres-secondary) 6%,#fff);--studres-shadow-lg:0 22px 55px color-mix(in oklab,var(--studres-secondary) 16%,#0000),0 10px 30px #0f172a14;--studres-shadow-md:0 14px 34px color-mix(in oklab,var(--studres-secondary) 12%,#0000),0 8px 20px #0f172a0f;--studres-shadow-sm:0 6px 16px color-mix(in oklab,var(--studres-secondary) 9%,#0000),0 3px 10px #0f172a0a;--studres-ring:0 0 0 3px color-mix(in oklab,var(--studres-primary) 24%,#0000);--studres-card-bg:linear-gradient(180deg,color-mix(in oklab,var(--studres-surface) 92%,var(--studres-tertiary) 8%) 0%,var(--studres-surface) 100%);--studres-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--studres-primary) 10%,#fff) 0%,color-mix(in oklab,var(--studres-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--studres-tertiary) 10%,#fff) 100%);--studres-success:#059669;--studres-warning:#d97706;--studres-danger:#dc2626;--studres-info:#2563eb}.studres-wrap{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--studres-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--studres-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--studres-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--studres-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--studres-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.studres-header{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--studres-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--studres-primary) 14%,#0000);border-radius:24px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--studres-shadow-md);margin-bottom:1rem;overflow:hidden;padding:clamp(1rem,2vw,1.35rem);position:relative}.studres-header:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--studres-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.studres-header__actions,.studres-header__text{position:relative;z-index:1}.studres-header__text{display:flex;flex-direction:column;gap:.5rem}.studres-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.studres-headerBadge{align-items:center;background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--studres-primary) 10%,#fff);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--studres-primary) 14%,#0000);border-radius:999px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--studres-shadow-sm);display:inline-flex;font-size:.82rem;font-weight:800;gap:.5rem;padding:.5rem .85rem;width:-webkit-fit-content;width:fit-content}.studres-headerBadge,.studres-title{color:#2c3691;color:var(--studres-primary)}.studres-title{font-size:clamp(1.2rem,2.4vw,1.85rem);font-weight:950;letter-spacing:.1px;line-height:1.1;margin:0}.studres-subtitle{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--studres-muted);font-size:.98rem;line-height:1.6;margin:0;max-width:820px}.studres-headerMeta{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.15rem}.studres-headerMetaItem{align-items:center;background:#ffffffd1;border:1px solid color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 88%,#0000);border:1px solid color-mix(in oklab,var(--studres-border) 88%,#0000);border-radius:999px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--studres-shadow-sm);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--studres-muted);display:inline-flex;font-size:.82rem;font-weight:800;gap:.45rem;line-height:1;padding:.45rem .75rem}.studres-headerMetaDot{background:color-mix(in oklab,#116eb6 65%,#fff);background:color-mix(in oklab,var(--studres-secondary) 65%,#fff);border-radius:999px;flex-shrink:0;height:6px;width:6px}.studres-stats{margin-bottom:1rem}.studres-stats .dash-kpi{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--studres-card-bg);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--studres-secondary) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--studres-shadow-md);overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.studres-stats .dash-kpi:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--studres-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--studres-shadow-lg);transform:translateY(-4px)}.studres-stats .dash-kpi:after{background:linear-gradient(90deg,color-mix(in oklab,#2c3691 55%,#fff),color-mix(in oklab,#116eb6 55%,#fff));background:linear-gradient(90deg,color-mix(in oklab,var(--studres-primary) 55%,#fff) 0,color-mix(in oklab,var(--studres-secondary) 55%,#fff) 100%);content:"";height:3px;inset:auto 0 0 0;opacity:.75;position:absolute}.studres-stats .dash-kpi .kpi-top{align-items:center}.studres-stats .dash-kpi .kpi-ico{align-items:center;background:color-mix(in oklab,#116eb6 12%,#fff);background:color-mix(in oklab,var(--studres-secondary) 12%,#fff);border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb3,0 8px 16px color-mix(in oklab,#116eb6 9%,#0000);box-shadow:inset 0 1px 0 #ffffffb3,0 8px 16px color-mix(in oklab,var(--studres-secondary) 9%,#0000);color:#116eb6;color:var(--studres-secondary);display:inline-flex;height:44px;justify-content:center;width:44px}.studres-stats .dash-kpi.success .kpi-ico{background:color-mix(in oklab,#059669 14%,#fff);background:color-mix(in oklab,var(--studres-success) 14%,#fff);color:#059669;color:var(--studres-success)}.studres-stats .dash-kpi .kpi-label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--studres-muted);font-weight:700}.studres-stats .dash-kpi .kpi-value{font-weight:950}.studres-separator{align-items:center;display:flex;gap:.9rem;margin:1rem 0 1.1rem}.studres-separatorLine{background:linear-gradient(90deg,#0000,color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 90%,#0000) 50%,#0000);background:linear-gradient(90deg,#0000 0,color-mix(in oklab,var(--studres-border) 90%,#0000) 50%,#0000 100%);flex:1 1;height:1px}.studres-separatorChip{align-items:center;background:#ffffffc7;border-radius:999px;color:#2c3691;color:var(--studres-primary);display:inline-flex;font-size:.84rem;font-weight:800;gap:.55rem;padding:.58rem .95rem;white-space:nowrap}.studres-filters,.studres-separatorChip{border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--studres-border);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--studres-shadow-sm)}.studres-filters{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffdb;border-radius:22px;display:none;margin-bottom:1rem;padding:1rem 1.15rem 1.1rem}.studres-filters.is-open{display:block!important}.studres-filterHead,.studres-filterHeader{align-items:flex-start;border-bottom:1px solid color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 70%,#0000);border-bottom:1px solid color-mix(in oklab,var(--studres-border) 70%,#0000);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.8rem}.studres-filterTitle{color:#2c3691;color:var(--studres-primary);font-size:1rem;font-weight:900;margin:0}.studres-filterSub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--studres-muted);font-size:.88rem;margin:.15rem 0 0}.studres-filterGroup{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.8rem}.studres-selectWrapper{display:flex;flex-direction:column;gap:.42rem;min-width:190px}.studres-label{color:#0f172a;color:var(--studres-text);font-size:.8rem;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.studres-input,.studres-select{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--studres-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--studres-shadow-sm);color:#0f172a;color:var(--studres-text);font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;width:100%}.studres-select{cursor:pointer;font-weight:600}.studres-input,.studres-select{padding:.8rem 1rem}.studres-input::placeholder{color:color-mix(in oklab,#0f172a 42%,#0000);color:var(--studres-muted-2)}.studres-input:hover,.studres-select:hover{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--studres-secondary) 3%,#fff);border-color:color-mix(in oklab,#116eb6 26%,#0000);border-color:color-mix(in oklab,var(--studres-secondary) 26%,#0000)}.studres-input:focus,.studres-select:focus{border-color:#2c3691;border-color:var(--studres-primary);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--studres-ring);outline:none}.studres-searchWrapper{flex:1 1;min-width:260px;position:relative}.studres-searchIcon{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--studres-muted);font-size:.92rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.studres-searchWrapper .studres-input{padding-left:2.85rem}.studres-content{margin-top:1rem}.studres-contentHead{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.studres-sectionTitle{color:#2c3691;color:var(--studres-primary);font-size:1.15rem;font-weight:900;margin:0}.studres-sectionSub{font-size:.9rem;margin:.18rem 0 0}.studres-contentHint,.studres-sectionSub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--studres-muted)}.studres-contentHint{align-items:center;background:color-mix(in oklab,#116eb6 7%,#fff);background:color-mix(in oklab,var(--studres-secondary) 7%,#fff);border:1px solid color-mix(in oklab,#116eb6 12%,#0000);border:1px solid color-mix(in oklab,var(--studres-secondary) 12%,#0000);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--studres-shadow-sm);display:inline-flex;font-size:.84rem;font-weight:700;gap:.55rem;max-width:420px;padding:.65rem .9rem}.studres-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.studres-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--studres-card-bg);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--studres-border);border-radius:22px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--studres-shadow-sm);display:flex;flex-direction:column;gap:.95rem;min-height:100%;overflow:hidden;padding:1.15rem;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.studres-card:before{background:linear-gradient(90deg,#2c3691,#116eb6 55%,color-mix(in oklab,#f7b500 70%,#fff));background:linear-gradient(90deg,var(--studres-primary) 0,var(--studres-secondary) 55%,color-mix(in oklab,var(--studres-accent) 70%,#fff) 100%);content:"";height:4px;inset:0 0 auto 0;opacity:.95;position:absolute}.studres-card:hover{border-color:color-mix(in oklab,#116eb6 18%,#fff);border-color:var(--studres-border-2);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--studres-shadow-md);transform:translateY(-4px)}.studres-cardTop{display:flex;flex-direction:column;gap:.75rem}.studres-cardHeader{align-items:flex-start;display:flex;gap:.85rem}.studres-cardIcon{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#116eb6 14%,#fff),color-mix(in oklab,#2c3691 8%,#fff));background:linear-gradient(180deg,color-mix(in oklab,var(--studres-secondary) 14%,#fff) 0,color-mix(in oklab,var(--studres-primary) 8%,#fff) 100%);border-radius:16px;box-shadow:inset 0 1px 0 #fffc,0 8px 16px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:inset 0 1px 0 #fffc,0 8px 16px color-mix(in oklab,var(--studres-secondary) 10%,#0000);color:#116eb6;color:var(--studres-secondary);display:inline-flex;flex-shrink:0;font-size:1.18rem;height:54px;justify-content:center;width:54px}.studres-cardTitle{grid-gap:.55rem;display:grid;flex:1 1;gap:.55rem;grid-template-columns:1fr;min-width:0}.studres-cardTitle strong{color:#0f172a;color:var(--studres-text);display:block;font-size:1.08rem;font-weight:900;line-height:1.4;white-space:normal;width:100%;word-break:break-word}.studres-cardTitle .studres-type-badge{width:-webkit-fit-content;width:fit-content}.studres-cardContent{display:flex;flex:1 1;flex-direction:column;gap:.85rem}.studres-cardContent p{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:color-mix(in oklab,#0f172a 88%,#0000);color:color-mix(in oklab,var(--studres-text) 88%,#0000);display:-webkit-box;font-size:.92rem;line-height:1.65;margin:0;overflow:hidden}.studres-cardMeta{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.studres-metaItem{align-items:center;background:color-mix(in oklab,#116eb6 7%,#fff);background:color-mix(in oklab,var(--studres-secondary) 7%,#fff);border:1px solid color-mix(in oklab,#116eb6 12%,#0000);border:1px solid color-mix(in oklab,var(--studres-secondary) 12%,#0000);border-radius:14px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--studres-muted);display:inline-flex;font-size:.8rem;font-weight:700;gap:.45rem;max-width:100%;overflow:hidden;padding:.58rem .78rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.studres-metaItem svg{color:#116eb6;color:var(--studres-secondary);flex-shrink:0}.studres-tags{display:flex;flex-wrap:wrap;gap:.42rem}.studres-tag{align-items:center;background:color-mix(in oklab,#116eb6 12%,#fff);background:color-mix(in oklab,var(--studres-secondary) 12%,#fff);border:1px solid color-mix(in oklab,#116eb6 16%,#0000);border:1px solid color-mix(in oklab,var(--studres-secondary) 16%,#0000);border-radius:999px;color:#116eb6;color:var(--studres-secondary);display:inline-flex;font-size:.74rem;font-weight:700;line-height:1;padding:.32rem .62rem}.studres-cardFooter{align-items:center;border-top:1px solid color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 60%,#0000);border-top:1px solid color-mix(in oklab,var(--studres-border) 60%,#0000);display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;padding-top:.9rem}.studres-cardStats{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--studres-muted);display:flex;flex-wrap:wrap;font-size:.83rem;gap:.85rem}.studres-stat{align-items:center;display:inline-flex;font-weight:700}.studres-cardActions{align-items:center;display:flex;flex-wrap:wrap;gap:.42rem}.studres-empty{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--studres-card-bg);border:1px dashed color-mix(in oklab,#116eb6 18%,#0000);border:1px dashed color-mix(in oklab,var(--studres-secondary) 18%,#0000);border-radius:22px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--studres-shadow-sm);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--studres-muted);padding:3rem 1.1rem;text-align:center}.studres-empty p{font-size:1rem;font-weight:700;margin:.45rem 0 0}.studres-spin{animation:studres-spin 1s linear infinite}@keyframes studres-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinning{animation:studres-spin 1s linear infinite}.studres-type-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.73rem;font-weight:800;justify-content:center;letter-spacing:.55px;line-height:1;padding:.36rem .66rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.studres-type-document{background:color-mix(in oklab,#3b82f6 14%,#fff);border-color:color-mix(in oklab,#3b82f6 18%,#0000);color:#2563eb}.studres-type-presentation{background:color-mix(in oklab,#8b5cf6 14%,#fff);border-color:color-mix(in oklab,#8b5cf6 18%,#0000);color:#7c3aed}.studres-type-video{background:color-mix(in oklab,#ef4444 14%,#fff);border-color:color-mix(in oklab,#ef4444 18%,#0000);color:#dc2626}.studres-type-image{background:color-mix(in oklab,#10b981 14%,#fff);border-color:color-mix(in oklab,#10b981 18%,#0000);color:#059669}.studres-type-link{background:color-mix(in oklab,#f59e0b 14%,#fff);border-color:color-mix(in oklab,#f59e0b 18%,#0000);color:#d97706}.studres-type-lessonplan{background:color-mix(in oklab,#2c3691 14%,#fff);background:color-mix(in oklab,var(--studres-primary) 14%,#fff);border-color:color-mix(in oklab,#2c3691 18%,#0000);border-color:color-mix(in oklab,var(--studres-primary) 18%,#0000);color:#2c3691;color:var(--studres-primary)}.studres-modal-overlay{align-items:center;animation:studresOverlayFade .22s ease both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a85;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}@keyframes studresOverlayFade{0%{opacity:0}to{opacity:1}}.studres-modal{animation:studres-modalSlideIn .24s ease-out;background:#fff;border:1px solid color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 85%,#0000);border:1px solid color-mix(in oklab,var(--studres-border) 85%,#0000);border-radius:26px;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--studres-shadow-lg);display:flex;flex-direction:column;max-height:92vh;max-width:90vw;overflow:hidden}@keyframes studres-modalSlideIn{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.studres-modal-md{width:520px}.studres-modal-lg{width:760px}.studres-modal-xl{width:1020px}.studres-modalHeader{align-items:flex-start;background:linear-gradient(180deg,color-mix(in oklab,#116eb6 5%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--studres-secondary) 5%,#fff) 0,#fff 100%);border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--studres-border);display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.35rem}.studres-modalTitleWrap{align-items:flex-start;display:flex;gap:.9rem;min-width:0}.studres-modalTitleIcon{align-items:center;background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--studres-primary) 10%,#fff);border-radius:16px;box-shadow:inset 0 1px 0 #ffffffb3,0 8px 16px color-mix(in oklab,#116eb6 8%,#0000);box-shadow:inset 0 1px 0 #ffffffb3,0 8px 16px color-mix(in oklab,var(--studres-secondary) 8%,#0000);color:#2c3691;color:var(--studres-primary);display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.studres-modalHeader h2{color:#2c3691;color:var(--studres-primary);font-size:1.24rem;font-weight:900;line-height:1.15;margin:0}.studres-modalSub{font-size:.9rem;line-height:1.55;margin:.2rem 0 0}.studres-modalClose,.studres-modalSub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--studres-muted)}.studres-modalClose{align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .16s ease;width:40px}.studres-modalClose:hover{background:color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 55%,#0000);background:color-mix(in oklab,var(--studres-border) 55%,#0000);border-color:color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 90%,#0000);border-color:color-mix(in oklab,var(--studres-border) 90%,#0000);color:#0f172a;color:var(--studres-text);transform:scale(1.04)}.studres-modalClose:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--studres-ring);outline:none}.studres-modalBody{flex:1 1;overflow-y:auto;padding:1.3rem}.studres-modalFooter{align-items:center;background:linear-gradient(180deg,#fff,color-mix(in oklab,#116eb6 3%,#fff));background:linear-gradient(180deg,#fff 0,color-mix(in oklab,var(--studres-secondary) 3%,#fff) 100%);border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--studres-border);display:flex;gap:.75rem;justify-content:flex-end;padding:1.1rem 1.3rem}.studres-viewContent{display:flex;flex-direction:column;gap:1.2rem}.studres-viewHero{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 7%,#fff),color-mix(in oklab,#116eb6 6%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--studres-primary) 7%,#fff) 0,color-mix(in oklab,var(--studres-secondary) 6%,#fff) 100%);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--studres-border);border-radius:22px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--studres-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.studres-viewHeroMain{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0}.studres-viewHeroTitle{display:flex;flex-direction:column;gap:.55rem}.studres-viewHeroType{width:-webkit-fit-content;width:fit-content}.studres-viewMainTitle{color:#2c3691;color:var(--studres-primary);font-size:1.35rem;font-weight:900;line-height:1.2;margin:0;word-break:break-word}.studres-viewMainSub{align-items:center;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--studres-muted);display:flex;flex-wrap:wrap;font-size:.94rem;font-weight:700;gap:.5rem;margin:0}.studres-inlineArrow{font-size:.78rem;opacity:.8}.studres-viewHeroActions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.studres-viewMetaGrid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.studres-viewInfoCard{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--studres-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--studres-shadow-sm);padding:.95rem 1rem}.studres-viewInfoLabel{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--studres-muted);display:block;font-size:.78rem;font-weight:800;letter-spacing:.6px;margin-bottom:.45rem;text-transform:uppercase}.studres-viewInfoValue{color:#0f172a;color:var(--studres-text);font-size:.95rem;font-weight:800;line-height:1.45;word-break:break-word}.studres-viewSection{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--studres-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--studres-shadow-sm);padding:1rem 1.05rem}.studres-viewSection h3{color:#2c3691;color:var(--studres-primary);font-size:1rem;font-weight:900;margin:0 0 .7rem}.studres-viewSection p{color:#0f172a;color:var(--studres-text);line-height:1.75;margin:0;white-space:pre-wrap}.studres-viewButtonRow{display:flex;flex-wrap:wrap;gap:.7rem}.studres-link{color:#2c3691;color:var(--studres-primary);font-weight:800;text-decoration:none;word-break:break-all}.studres-link:hover{text-decoration:underline}@media (max-width:1100px){.studres-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.studres-viewMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.studres-filterGroup{align-items:stretch;flex-direction:column}.studres-searchWrapper,.studres-selectWrapper{min-width:100%}.studres-modal-lg,.studres-modal-xl{max-width:95vw;width:95vw}.studres-viewHero{align-items:stretch;flex-direction:column}.studres-viewHeroActions{width:100%}.studres-viewHeroActions .dash-btn{flex:1 1 auto}}@media (max-width:720px){.studres-wrap{padding:.7rem!important}.studres-grid{grid-template-columns:1fr}.studres-header{padding:.95rem}.studres-header__actions{width:100%}.studres-header__actions .dash-btn{flex:1 1 auto}.studres-contentHint{max-width:100%;width:100%}.studres-card{padding:1rem}.studres-cardTitle strong{font-size:1rem}.studres-viewMetaGrid{grid-template-columns:1fr}}@media (max-width:520px){.studres-wrap{padding:.6rem!important}.studres-header{border-radius:18px}.studres-header__actions{gap:.55rem}.studres-header__actions .dash-btn{width:100%}.studres-separator{gap:.5rem}.studres-separatorChip{font-size:.78rem;padding:.5rem .8rem}.studres-modal{border-radius:20px;max-height:95vh;max-width:95vw}.studres-modalBody,.studres-modalFooter,.studres-modalHeader{padding-left:1rem;padding-right:1rem}.studres-modalHeader{align-items:flex-start}.studres-modalTitleWrap{gap:.7rem}.studres-modalTitleIcon{border-radius:14px;height:42px;width:42px}.studres-modalFooter{flex-direction:column}.studres-modalFooter .dash-btn{width:100%}.studres-viewButtonRow{flex-direction:column}.studres-viewButtonRow .dash-btn{width:100%}}.btn.destructive{background:#fff;border:1.5px solid color-mix(in oklab,#b91c1c 30%,#0000);color:#b91c1c}.btn.icon{border-radius:10px;padding:.45rem .55rem}.filters select option:checked{background:color-mix(in oklab,#116eb6 18%,#eef2ff);background:color-mix(in oklab,var(--dash-secondary) 18%,#eef2ff)}.filters select option:checked,.result-count b{color:#2c3691;color:var(--dash-primary)}.avatar.lg{font-size:1.1rem;height:48px;width:48px}.avatar.xl{font-size:1.3rem;height:64px;width:64px}.chip.danger{background:color-mix(in oklab,#ef4444 14%,#fff);border:1px solid color-mix(in oklab,#ef4444 28%,#0000);color:#991b1b}.chip.status{background:#fff;border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);color:#2c3691;color:var(--dash-primary)}.chip.status.checked-in{background:color-mix(in oklab,#10b981 8%,#fff);border-color:color-mix(in oklab,#10b981 30%,#0000);color:#065f46}.chip.status.checked-out{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--dash-secondary) 8%,#fff);border-color:color-mix(in oklab,#116eb6 30%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 30%,#0000)}.chip.status.on-leave{background:color-mix(in oklab,#f59e0b 8%,#fff);border-color:color-mix(in oklab,#f59e0b 30%,#0000);color:#7c4a03}.contact .name{color:#1f2937;font-weight:800}.vh-right{flex:1 1}@media (max-width:768px){.students-head{align-items:stretch;flex-direction:column}.head-actions{width:100%}.head-actions .btn{flex:1 1;justify-content:center}.dash-row.kpis{grid-template-columns:repeat(2,1fr)}.filters .row{grid-template-columns:1fr}.table-wrap{border-radius:12px}.stu-table{font-size:.9rem}.stu-table td,.stu-table th{padding:.5rem .6rem}.row-actions{flex-direction:column}.row-actions .btn{justify-content:center;width:100%}.modal{padding:.8rem;width:96vw}.edit-grid,.view-grid{grid-template-columns:1fr}.edit-row:has(.edit-field){grid-template-columns:1fr}}:root{--hostroom-primary:var(--sys-primary,#2c3691);--hostroom-secondary:var(--sys-secondary,#116eb6);--hostroom-tertiary:var(--sys-tertiary,#5aa7e6);--hostroom-accent:var(--sys-accent,#f7b500);--hostroom-surface:var(--sys-surface,#fff);--hostroom-bg:var(--sys-background,#f7faff);--hostroom-text:var(--sys-text-on-light,#0f172a);--hostroom-text-dark:var(--sys-text-on-dark,#fff);--hostroom-success:#16a34a;--hostroom-warning:#d97706;--hostroom-danger:#dc2626;--hostroom-info:#0891b2;--hostroom-muted:color-mix(in oklab,var(--hostroom-text) 60%,#0000);--hostroom-muted-2:color-mix(in oklab,var(--hostroom-text) 42%,#0000);--hostroom-border:color-mix(in oklab,var(--hostroom-text) 11%,#0000);--hostroom-border-2:color-mix(in oklab,var(--hostroom-text) 7%,#0000);--hostroom-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--hostroom-surface) 92%,var(--hostroom-tertiary) 8%) 0%,var(--hostroom-surface) 100%);--hostroom-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--hostroom-primary) 10%,#fff) 0%,color-mix(in oklab,var(--hostroom-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--hostroom-tertiary) 10%,#fff) 100%);--hostroom-shadow-sm:0 6px 16px color-mix(in oklab,var(--hostroom-secondary) 9%,#0000),0 3px 10px #0f172a0a;--hostroom-shadow-md:0 14px 34px color-mix(in oklab,var(--hostroom-secondary) 12%,#0000),0 8px 20px #0f172a0f;--hostroom-shadow-lg:0 22px 55px color-mix(in oklab,var(--hostroom-secondary) 16%,#0000),0 10px 30px #0f172a14;--hostroom-ring:0 0 0 3px color-mix(in oklab,var(--hostroom-primary) 24%,#0000);--hostroom-btn-bg:color-mix(in oklab,var(--hostroom-secondary) 8%,var(--hostroom-surface));--hostroom-btn-bg-hover:color-mix(in oklab,var(--hostroom-primary) 10%,var(--hostroom-surface));--hostroom-btn-icon:var(--hostroom-secondary);--hostroom-btn-icon-hover:var(--hostroom-primary);--hostroom-fixed-top:0px;--hostroom-radius-sm:12px;--hostroom-radius-md:16px;--hostroom-radius-lg:20px;--hostroom-radius-xl:22px;--hostroom-ring-bg:color-mix(in oklab,var(--hostroom-text) 10%,#0000);accent-color:var(--hostroom-secondary)}.hostroom-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--hostroom-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--hostroom-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--hostroom-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--hostroom-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--hostroom-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.hostroom-head{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--hostroom-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--hostroom-primary) 14%,#0000);border-radius:22px;border-radius:var(--hostroom-radius-xl);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--hostroom-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem 1.15rem;position:relative}.hostroom-head:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--hostroom-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.hostroom-head-actions,.hostroom-title-wrap{position:relative;z-index:1}.hostroom-title-wrap{grid-gap:.25rem;display:grid;flex:1 1 420px;gap:.25rem;min-width:0}.hostroom-title{align-items:center;color:#2c3691;color:var(--hostroom-primary);display:flex;font-size:clamp(1.2rem,2.3vw,1.75rem);font-weight:950;gap:.6rem;letter-spacing:.2px;line-height:1.15;margin:0}.hostroom-title svg{color:#116eb6;color:var(--hostroom-secondary);filter:drop-shadow(0 1px 0 rgba(255,255,255,.22))}.hostroom-sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--hostroom-muted);font-size:.96rem;margin:0;max-width:70ch}.hostroom-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.hostroom-btn{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#116eb6 8%,#fff);background:var(--hostroom-btn-bg);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--hostroom-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--hostroom-shadow-sm);color:#116eb6;color:var(--hostroom-btn-icon);cursor:pointer;display:inline-flex;font-weight:850;gap:.5rem;justify-content:center;line-height:1;padding:.68rem .95rem;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.hostroom-btn:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:var(--hostroom-btn-bg-hover);border-color:color-mix(in oklab,#2c3691 20%,#0000);border-color:color-mix(in oklab,var(--hostroom-primary) 20%,#0000);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--hostroom-shadow-md);color:#2c3691;color:var(--hostroom-btn-icon-hover);transform:translateY(-1px)}.hostroom-btn:active{transform:translateY(0)}.hostroom-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--hostroom-ring);outline:none}.hostroom-btn:disabled{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--hostroom-shadow-sm);cursor:not-allowed;opacity:.64;transform:none}.hostroom-btn-primary{background:linear-gradient(100deg,#2c3691,#116eb6 68%,#5aa7e6 130%);background:linear-gradient(100deg,var(--hostroom-primary) 0,var(--hostroom-secondary) 68%,var(--hostroom-tertiary) 130%);border:none;color:#fff}.hostroom-btn-primary:hover{color:#fff;filter:brightness(1.03)}.hostroom-btn-outline{background:color-mix(in oklab,#fff 88%,#2c3691 12%);background:color-mix(in oklab,var(--hostroom-surface) 88%,var(--hostroom-primary) 12%);border:1.5px solid color-mix(in oklab,#2c3691 34%,#0000);border:1.5px solid color-mix(in oklab,var(--hostroom-primary) 34%,#0000);color:#2c3691;color:var(--hostroom-primary)}.hostroom-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,#116eb6 34%,#0000);border:1px dashed color-mix(in oklab,var(--hostroom-secondary) 34%,#0000);box-shadow:none;color:#116eb6;color:var(--hostroom-secondary)}.hostroom-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 1.45rem}.hostroom-kpi-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--hostroom-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--hostroom-secondary) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--hostroom-shadow-md);display:flex;flex-direction:column;gap:.45rem;overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hostroom-kpi-card:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 20%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--hostroom-tertiary) 20%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:120px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:120px}.hostroom-kpi-card:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--hostroom-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--hostroom-shadow-lg);transform:translateY(-4px)}.hostroom-kpi-card-success{background:linear-gradient(180deg,color-mix(in oklab,#16a34a 6%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--hostroom-success) 6%,#fff) 0,var(--hostroom-surface) 100%);border-color:color-mix(in oklab,#16a34a 18%,#0000);border-color:color-mix(in oklab,var(--hostroom-success) 18%,#0000)}.hostroom-kpi-top{align-items:center;color:color-mix(in oklab,#0f172a 82%,#0000);color:color-mix(in oklab,var(--hostroom-text) 82%,#0000);display:flex;font-weight:850;gap:.55rem;letter-spacing:.02em;min-height:28px}.hostroom-kpi-ico{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--hostroom-primary),var(--hostroom-secondary));border-radius:13px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--hostroom-secondary) 24%,#0000);color:#fff;display:grid;flex:0 0 auto;font-size:1.05rem;height:40px;place-items:center;width:40px}.hostroom-kpi-card-success .hostroom-kpi-ico{background:linear-gradient(135deg,#16a34a,color-mix(in oklab,#16a34a 60%,#fff));background:linear-gradient(135deg,var(--hostroom-success),color-mix(in oklab,var(--hostroom-success) 60%,#fff))}.hostroom-kpi-value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--hostroom-primary),var(--hostroom-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.45rem,3.2vw,2.15rem);font-weight:950;letter-spacing:.01em;line-height:1.08;margin-top:.08rem}.hostroom-kpi-card-success .hostroom-kpi-value{background:linear-gradient(100deg,#16a34a,color-mix(in oklab,#16a34a 58%,#0f172a));background:linear-gradient(100deg,var(--hostroom-success),color-mix(in oklab,var(--hostroom-success) 58%,#0f172a));-webkit-background-clip:text;background-clip:text}.hostroom-filters{-webkit-backdrop-filter:saturate(1.08) blur(0);backdrop-filter:saturate(1.08) blur(0);background:color-mix(in oklab,#fff 92%,#5aa7e6 8%);background:color-mix(in oklab,var(--hostroom-surface) 92%,var(--hostroom-tertiary) 8%);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--hostroom-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--hostroom-shadow-md);margin:1rem 0;padding:.95rem 1rem 1rem;position:-webkit-sticky;position:sticky;top:0;top:var(--hostroom-fixed-top);z-index:6}.hostroom-filters-sticky{-webkit-backdrop-filter:saturate(1.08) blur(8px);backdrop-filter:saturate(1.08) blur(8px);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--hostroom-shadow-lg)}.hostroom-tab-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.85rem}.hostroom-search{align-items:center;background:#fff;background:var(--hostroom-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--hostroom-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--hostroom-shadow-sm);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--hostroom-muted);display:flex;gap:.55rem;padding:.68rem .82rem}.hostroom-search:focus-within{border-color:color-mix(in oklab,#2c3691 22%,#0000);border-color:color-mix(in oklab,var(--hostroom-primary) 22%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--hostroom-ring)}.hostroom-search svg{color:#116eb6;color:var(--hostroom-secondary);flex:0 0 auto}.hostroom-search input{background:#0000;border:none;color:#0f172a;color:var(--hostroom-text);font-size:.98rem;font:inherit;outline:none;width:100%}.hostroom-search input::placeholder{color:color-mix(in oklab,#0f172a 42%,#0000);color:var(--hostroom-muted-2)}.hostroom-filter-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-top:.8rem}.hostroom-field,.hostroom-filter-field{display:flex;flex-direction:column;gap:.35rem}.hostroom-filter-field{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--hostroom-muted);font-size:.9rem;font-weight:700}.hostroom-field input,.hostroom-field select,.hostroom-field textarea,.hostroom-filter-field select{background:#fff;background:var(--hostroom-surface);border:1.5px solid color-mix(in oklab,#0f172a 11%,#0000);border:1.5px solid var(--hostroom-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--hostroom-shadow-sm);color:#0f172a;color:var(--hostroom-text);font:inherit;padding:.68rem .82rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.hostroom-field select,.hostroom-filter-field select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right .8rem center /14px;background:var(--hostroom-surface) url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right .8rem center /14px;padding-right:2.35rem}.hostroom-field input:focus,.hostroom-field select:focus,.hostroom-field textarea:focus,.hostroom-filter-field select:focus{border-color:color-mix(in oklab,#2c3691 40%,#0000);border-color:color-mix(in oklab,var(--hostroom-primary) 40%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--hostroom-ring);outline:none}.hostroom-field textarea{font-family:inherit;min-height:110px;resize:vertical}.hostroom-filters-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-top:.9rem}.hostroom-result-count{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--hostroom-muted);font-weight:850}.hostroom-table-wrap{background:#fff;background:var(--hostroom-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--hostroom-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--hostroom-shadow-md);margin:1rem 0;overflow-x:auto;position:relative}.hostroom-table{border-collapse:collapse;margin:0;min-width:1000px;width:100%}.hostroom-table td,.hostroom-table th{border-bottom:1px solid color-mix(in oklab,#116eb6 10%,#eef2f7);border-bottom:1px solid color-mix(in oklab,var(--hostroom-secondary) 10%,#eef2f7);padding:.8rem 1rem;text-align:left;vertical-align:middle}.hostroom-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--hostroom-primary) 0,var(--hostroom-secondary) 68%,color-mix(in oklab,var(--hostroom-tertiary) 74%,var(--hostroom-secondary)) 100%);color:#fff;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.hostroom-table tbody tr{transition:background .16s ease}.hostroom-table tbody tr:hover{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--hostroom-tertiary) 6%,#fff)}.hostroom-empty-table-cell{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--hostroom-muted);padding:1.2rem 0;text-align:center}.hostroom-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:800;gap:.35rem;line-height:1;padding:.33rem .68rem}.hostroom-chip-ok{background:color-mix(in oklab,#16a34a 12%,#fff);background:color-mix(in oklab,var(--hostroom-success) 12%,#fff);border:1px solid color-mix(in oklab,#16a34a 22%,#0000);border:1px solid color-mix(in oklab,var(--hostroom-success) 22%,#0000);color:color-mix(in oklab,#16a34a 82%,#0b3b24);color:color-mix(in oklab,var(--hostroom-success) 82%,#0b3b24)}.hostroom-chip-warn{background:color-mix(in oklab,#f59e0b 13%,#fff);border:1px solid color-mix(in oklab,#f59e0b 24%,#0000);color:#7c4a03}.hostroom-chip-soft{background:color-mix(in oklab,#5aa7e6 11%,#fff);background:color-mix(in oklab,var(--hostroom-tertiary) 11%,#fff);border:1px solid color-mix(in oklab,#116eb6 16%,#0000);border:1px solid color-mix(in oklab,var(--hostroom-secondary) 16%,#0000);color:#2c3691;color:var(--hostroom-primary)}.hostroom-muted{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--hostroom-muted)}.hostroom-tiny{display:block;font-size:.86rem;margin-top:4px}.hostroom-row-actions{display:flex;flex-wrap:wrap;gap:.4rem}@keyframes hostroomOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes hostroomPopIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.hostroom-modal-overlay{animation:hostroomOverlayIn .22s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:1100}.hostroom-modal{animation:hostroomPopIn .22s ease both;background:#fff;background:var(--hostroom-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--hostroom-border);border-radius:24px;box-shadow:0 20px 45px #00000029;color:#0f172a;color:var(--hostroom-text);display:flex;flex-direction:column;max-height:92vh;overflow:hidden;position:relative}.hostroom-modal,.hostroom-modal-wide{width:min(96vw,920px)}.hostroom-modal-header{align-items:center;background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--hostroom-primary) 0,var(--hostroom-secondary) 68%,color-mix(in oklab,var(--hostroom-tertiary) 74%,var(--hostroom-secondary)) 100%);border-bottom:1px solid color-mix(in oklab,#fff 16%,#0000);color:#fff;display:flex;flex-shrink:0;font-weight:900;gap:1rem;justify-content:space-between;padding:.95rem 1rem}.hostroom-modal-title{color:#fff;font-size:1.08rem;font-weight:950;letter-spacing:.01em;margin:0}.hostroom-modal-close{background:#ffffff29;border:none;border-radius:50%;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--hostroom-shadow-sm);color:#fff;cursor:pointer;display:grid;flex-shrink:0;height:36px;place-items:center;transition:transform .16s ease,filter .16s ease,background .16s ease;width:36px}.hostroom-modal-close:hover{background:#ffffff3d;filter:brightness(1.03);transform:scale(1.06)}.hostroom-modal-close:active{transform:scale(.98)}.hostroom-modal-close:focus-visible{box-shadow:0 0 0 3px #ffffff47;outline:none}.hostroom-modal-body{overflow:auto;padding:1rem}.hostroom-modal-footer{background:color-mix(in oklab,#fff 96%,#5aa7e6 4%);background:color-mix(in oklab,var(--hostroom-surface) 96%,var(--hostroom-tertiary) 4%);border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--hostroom-border);display:flex;flex-shrink:0;gap:.6rem;justify-content:flex-end;padding:.95rem 1rem 1rem}.hostroom-form-layout{display:flex;justify-content:center;width:100%}.hostroom-form-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--hostroom-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--hostroom-border);border-radius:20px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--hostroom-shadow-sm);max-width:760px;overflow:hidden;padding:1rem;position:relative;width:100%}.hostroom-form-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--hostroom-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.hostroom-form-section-title{align-items:center;color:#2c3691;color:var(--hostroom-primary);display:flex;font-size:.98rem;font-weight:900;gap:.5rem;letter-spacing:.01em;margin:.1rem 0 .9rem}.hostroom-form-section-title:before{background:#2c3691;background:var(--hostroom-primary);border-radius:999px;box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 14%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,var(--hostroom-primary) 14%,#0000);content:"";flex:0 0 auto;height:10px;width:10px}.hostroom-form-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hostroom-field-block{margin-top:.8rem}.hostroom-field label{color:#0f172a;color:var(--hostroom-text);font-size:.9rem;font-weight:800}.hostroom-switch-row{align-items:center;display:flex;margin-top:1rem}.hostroom-switch{align-items:center;cursor:pointer;display:inline-flex;gap:.75rem;position:relative;-webkit-user-select:none;user-select:none}.hostroom-switch input{opacity:0;pointer-events:none;position:absolute}.hostroom-switch-track{background:color-mix(in oklab,#0f172a 16%,#fff);background:color-mix(in oklab,var(--hostroom-text) 16%,#fff);border-radius:999px;box-shadow:inset 0 1px 3px #00000026;flex-shrink:0;height:30px;position:relative;transition:background .2s ease,box-shadow .2s ease;width:52px}.hostroom-switch-thumb{background:#fff;border-radius:999px;box-shadow:0 2px 8px #0000002e;height:24px;left:3px;position:absolute;top:3px;transition:left .2s ease,transform .2s ease,background .2s ease;width:24px}.hostroom-switch.is-on .hostroom-switch-track{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--hostroom-primary),var(--hostroom-secondary))}.hostroom-switch.is-on .hostroom-switch-thumb{left:25px}.hostroom-switch-text{color:#0f172a;color:var(--hostroom-text);font-weight:800}.hostroom-switch.is-disabled{cursor:not-allowed;opacity:.6}.hostroom-empty-state{grid-gap:.5rem;background:color-mix(in oklab,#5aa7e6 4%,#fff);background:color-mix(in oklab,var(--hostroom-tertiary) 4%,#fff);border:1px dashed color-mix(in oklab,#116eb6 18%,#0000);border:1px dashed color-mix(in oklab,var(--hostroom-secondary) 18%,#0000);border-radius:16px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--hostroom-muted);display:grid;gap:.5rem;padding:1.2rem 1rem;place-items:center;text-align:center}.hostroom-processing-toast{background:linear-gradient(100deg,#111827,#1f2937);border-radius:14px;bottom:20px;box-shadow:0 16px 34px #0000003d;color:#fff;font-weight:800;padding:.72rem .9rem;position:fixed;right:20px;z-index:1200}@media (max-width:1200px){.hostroom-filter-grid{grid-template-columns:repeat(2,1fr)}.hostroom-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hostroom-head{padding:.95rem}.hostroom-head-actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.hostroom-head{align-items:stretch;flex-direction:column}.hostroom-head-actions{width:100%}.hostroom-head-actions .hostroom-btn{flex:1 1 auto}.hostroom-filter-grid{grid-template-columns:1fr}.hostroom-table{font-size:.92rem}.hostroom-table td,.hostroom-table th{padding:.6rem .72rem}.hostroom-row-actions{flex-direction:column}.hostroom-row-actions .hostroom-btn{justify-content:center;width:100%}.hostroom-modal{max-height:94vh;width:96vw}.hostroom-modal-body,.hostroom-modal-footer,.hostroom-modal-header{padding-left:.9rem;padding-right:.9rem}.hostroom-modal-footer{flex-direction:column}.hostroom-modal-footer .hostroom-btn{width:100%}.hostroom-form-grid{grid-template-columns:1fr}}@media (max-width:720px){.hostroom-page{padding:.7rem!important}.hostroom-kpis{grid-template-columns:1fr 1fr}}@media (max-width:520px){.hostroom-kpis{grid-template-columns:1fr}.hostroom-kpi-card{padding:.9rem .85rem}.hostroom-kpi-value{font-size:1.5rem}.hostroom-head{border-radius:18px;gap:.75rem}.hostroom-head-actions .hostroom-btn-primary{width:100%}.hostroom-modal{border-radius:20px}}.filters input[type=date],.filters select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right .7rem center /14px;border:1.5px solid color-mix(in oklab,#0f172a 12%,#0000);border:1.5px solid var(--dash-border);border-radius:10px;color:#0f172a;color:var(--dash-text);padding:.55rem 2.1rem .55rem .6rem;transition:border-color .16s ease,box-shadow .16s ease}.filters input[type=date]{background-image:none;padding-right:.6rem}.filters input[type=date]:focus,.filters select:focus{border-color:color-mix(in oklab,#2c3691 40%,#0000);border-color:color-mix(in oklab,var(--dash-primary) 40%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 28%,#0000);box-shadow:var(--ring);outline:none}.stu-table{min-width:1200px}.stu-cell{align-items:center;display:flex;gap:.6rem}.avatar,.stu-cell img{border:1px solid #e5e7eb;border-radius:8px;height:36px;object-fit:cover;width:36px}.avatar{background:color-mix(in oklab,#5aa7e6 10%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 10%,#fff);color:#2c3691;color:var(--dash-primary);display:grid;font-size:.85rem;font-weight:900;place-items:center}@media (max-width:1200px){.filters .row{grid-template-columns:repeat(3,1fr)}.view-grid{grid-template-columns:1fr}}@media (max-width:768px){.students-head{align-items:stretch;flex-direction:column}.head-actions{width:100%}.head-actions .btn{flex:1 1;justify-content:center}.dash-row.kpis{grid-template-columns:repeat(2,1fr)}.filters .row{grid-template-columns:1fr}.tabs{flex-wrap:wrap}.tab{flex:1 1;min-width:120px}.table-wrap{border-radius:12px}.stu-table{font-size:.9rem;min-width:1000px}.stu-table td,.stu-table th{padding:.5rem .6rem}.row-actions{flex-direction:column}.row-actions .btn{justify-content:center;width:100%}.modal{padding:.8rem;width:96vw}.view-grid{grid-template-columns:1fr}.edit-row:has(.edit-field){grid-template-columns:1fr}}.btn.small{font-size:.9rem;padding:.38rem .62rem}.dash-kpi.danger{background:color-mix(in oklab,#ef4444 4%,#fff);background:color-mix(in oklab,#ef4444 4%,var(--dash-surface));border-color:color-mix(in oklab,#ef4444 30%,#0000)}.filters{-webkit-backdrop-filter:saturate(1.1) blur(0);backdrop-filter:saturate(1.1) blur(0);background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 2px 10px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:var(--shadow-sm);margin:12px 0;padding:.9rem 1rem;position:-webkit-sticky;position:sticky;top:0;top:var(--fixed-top);z-index:6}.filters.sticky{-webkit-backdrop-filter:saturate(1.1) blur(6px);backdrop-filter:saturate(1.1) blur(6px)}.filters .search{align-items:center;background:#fff;border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:12px;color:color-mix(in oklab,#0f172a 55%,#0000);color:var(--dash-muted);display:flex;gap:.5rem;padding:.55rem .8rem}.filters .search svg{color:#116eb6;color:var(--dash-secondary)}.filters .search input{background:#0000;border:none;color:#0f172a;color:var(--dash-text);font-size:.98rem;outline:none;width:100%}.filters .row{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(5,1fr);margin-top:.7rem}.filters label{color:color-mix(in oklab,#0f172a 55%,#0000);color:var(--dash-muted);display:flex;flex-direction:column;font-size:.9rem;font-weight:700;gap:.28rem}.filters select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right .7rem center /14px;border:1.5px solid color-mix(in oklab,#0f172a 12%,#0000);border:1.5px solid var(--dash-border);border-radius:10px;color:#0f172a;color:var(--dash-text);padding:.55rem 2.1rem .55rem .6rem;transition:border-color .16s ease,box-shadow .16s ease}.filters select:focus{border-color:color-mix(in oklab,#2c3691 40%,#0000);border-color:color-mix(in oklab,var(--dash-primary) 40%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 28%,#0000);box-shadow:var(--ring);outline:none}.filters .filters-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-top:.7rem}.result-count{color:color-mix(in oklab,#0f172a 55%,#0000);color:var(--dash-muted);font-weight:800}.table-wrap{background:#fff;border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 10px 30px color-mix(in oklab,#116eb6 16%,#0000);box-shadow:var(--shadow-md);margin:12px 0;overflow:auto;position:relative}.stu-table{border-collapse:collapse;min-width:1400px;width:100%}.stu-table td,.stu-table th{border-bottom:1px solid #eef2f7;padding:.75rem 1rem;text-align:left}.stu-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));box-shadow:0 2px 0 color-mix(in oklab,#116eb6 10%,#e8eef8);box-shadow:0 2px 0 color-mix(in oklab,var(--dash-secondary) 10%,#e8eef8);color:#fff;font-weight:900;position:-webkit-sticky;position:sticky;top:0;z-index:1}.stu-table tbody tr{transition:background .12s ease,transform .08s ease}.stu-table tbody tr:hover{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff)}.stu-table tbody tr.row-overdue{border-left:3px solid #ef4444}.stu-name{color:#2c3691;color:var(--dash-primary);font-weight:900}.small{font-size:.9rem}.tiny{align-items:center;display:flex;gap:.35rem}.chip.warn{background:color-mix(in oklab,#f59e0b 14%,#fff);border:1px solid color-mix(in oklab,#f59e0b 28%,#0000)}.chip.priority.low{background:color-mix(in oklab,#10b981 14%,#fff);border:1px solid color-mix(in oklab,#10b981 28%,#0000);color:#065f46}.chip.priority.medium{background:color-mix(in oklab,#3b82f6 14%,#fff);border:1px solid color-mix(in oklab,#3b82f6 28%,#0000);color:#1e40af}.chip.priority.high{background:color-mix(in oklab,#f59e0b 14%,#fff);border:1px solid color-mix(in oklab,#f59e0b 28%,#0000);color:#7c4a03}.chip.priority.urgent{background:color-mix(in oklab,#ef4444 14%,#fff);border:1px solid color-mix(in oklab,#ef4444 28%,#0000);color:#991b1b}.chip.status.open{background:color-mix(in oklab,#3b82f6 14%,#fff);border:1px solid color-mix(in oklab,#3b82f6 28%,#0000);color:#1e40af}.chip.status.in-progress{background:color-mix(in oklab,#f59e0b 14%,#fff);border:1px solid color-mix(in oklab,#f59e0b 28%,#0000);color:#7c4a03}.chip.status.completed{background:color-mix(in oklab,#10b981 14%,#fff);border:1px solid color-mix(in oklab,#10b981 28%,#0000);color:#065f46}.chip.status.cancelled{background:color-mix(in oklab,#6b7280 14%,#fff);border:1px solid color-mix(in oklab,#6b7280 28%,#0000);color:#374151}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.row-actions .btn{border-radius:10px;padding:.38rem .62rem}@keyframes overlayIn{0%{-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);opacity:0}to{-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(12px) scale(.96)}60%{opacity:1;transform:translateY(-2px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popInWide{0%{opacity:0;transform:translateY(14px) scale(.965)}60%{opacity:1;transform:translateY(-2px) scale(1.004)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{animation:overlayIn .22s ease both;-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);background:radial-gradient(1200px 600px at 10% -10%,color-mix(in oklab,#2c3691 7%,#0000),#0000 60%),radial-gradient(1200px 600px at 110% 110%,color-mix(in oklab,#116eb6 7%,#0000),#0000 60%),#0006;background:radial-gradient(1200px 600px at 10% -10%,color-mix(in oklab,var(--dash-primary) 7%,#0000),#0000 60%),radial-gradient(1200px 600px at 110% 110%,color-mix(in oklab,var(--dash-secondary) 7%,#0000),#0000 60%),#0006;display:grid;inset:0;place-items:center;position:fixed;z-index:9999}.modal{animation:popIn .22s cubic-bezier(.2,.8,.2,1) both;background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:18px;box-shadow:0 24px 60px color-mix(in oklab,#116eb6 18%,#0000);box-shadow:var(--shadow-lg);color:#0f172a;color:var(--dash-text);max-height:92vh;overflow:auto;padding:1rem 1rem 1.2rem;position:relative;transform-origin:50% 42%;width:min(96vw,880px)}.modal.wide{animation-name:popInWide;width:min(96vw,980px)}.modal-title{color:#2c3691;color:var(--dash-primary);font-weight:900;margin:.2rem 0 1rem}.stud-modal-close{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border:none;border-radius:12px;box-shadow:0 2px 10px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:1rem;top:1rem;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;width:36px}.stud-modal-close:hover{box-shadow:0 10px 30px color-mix(in oklab,#116eb6 16%,#0000);box-shadow:var(--shadow-md);filter:brightness(1.05);transform:scale(1.05)}.stud-modal-close:active{transform:scale(.98)}.view-header{align-items:flex-start;border-bottom:1px solid color-mix(in oklab,#0f172a 12%,#0000);border-bottom:1px solid var(--dash-border);display:flex;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem}.request-header-info{flex:1 1}.vh-title{color:#2c3691;color:var(--dash-primary);flex-wrap:wrap;font-size:1.3rem;gap:.6rem;margin:0 0 .3rem}.vh-sub,.vh-title{align-items:center;display:flex}.vh-sub{color:color-mix(in oklab,#0f172a 55%,#0000);color:var(--dash-muted);font-weight:700;gap:.5rem}.vh-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.view-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.view-card{background:color-mix(in oklab,#5aa7e6 3%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 3%,#fff);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:12px;padding:1rem}.view-card.full-width{grid-column:1/-1}.subhead{font-size:.95rem;margin-bottom:.7rem}.list li{flex-direction:column;gap:.2rem}.list strong{color:#0f172a;color:var(--dash-text);font-weight:800}.updates-timeline{gap:1rem;padding-left:1.5rem}.updates-timeline:before{background:color-mix(in oklab,#116eb6 20%,#0000);background:color-mix(in oklab,var(--dash-secondary) 20%,#0000);left:.5rem}.update-item{gap:1rem}.update-dot{background:#116eb6;background:var(--dash-secondary);border:2px solid #fff;box-shadow:0 0 0 2px #116eb6;box-shadow:0 0 0 2px var(--dash-secondary);left:-1.25rem;top:.3rem}.update-content{background:#fff;border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:10px;padding:.8rem}.update-header{gap:.5rem;margin-bottom:.4rem}.update-status{font-size:.9rem;margin:.4rem 0}.update-note{color:#0f172a;color:var(--dash-text)}.edit-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.edit-card{background:color-mix(in oklab,#5aa7e6 3%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 3%,#fff);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:12px;padding:1rem}.edit-row{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem}.edit-row:last-child{margin-bottom:0}.edit-row label{color:#0f172a;color:var(--dash-text);font-size:.9rem;font-weight:800}.edit-row input,.edit-row select,.edit-row textarea{background:#fff;border:1.5px solid color-mix(in oklab,#0f172a 12%,#0000);border:1.5px solid var(--dash-border);border-radius:10px;color:#0f172a;color:var(--dash-text);font-size:.95rem;padding:.55rem .7rem;transition:border-color .16s ease,box-shadow .16s ease}.edit-row input:focus,.edit-row select:focus,.edit-row textarea:focus{border-color:color-mix(in oklab,#2c3691 40%,#0000);border-color:color-mix(in oklab,var(--dash-primary) 40%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 28%,#0000);box-shadow:var(--ring);outline:none}.edit-row textarea{font-family:inherit;min-height:60px;resize:vertical}.edit-field{display:flex;flex-direction:column;gap:.3rem}.edit-row:has(.edit-field){grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.edit-actions{border-top:1px solid color-mix(in oklab,#0f172a 12%,#0000);border-top:1px solid var(--dash-border);display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}@media (max-width:1200px){.filters .row{grid-template-columns:repeat(3,1fr)}.edit-grid,.view-grid{grid-template-columns:1fr}}@media (max-width:768px){.students-head{align-items:stretch;flex-direction:column}.head-actions{width:100%}.head-actions .btn{flex:1 1;justify-content:center}.dash-row.kpis{grid-template-columns:repeat(2,1fr)}.filters .row{grid-template-columns:1fr}.tabs{flex-wrap:wrap}.tab{flex:1 1;min-width:120px}.table-wrap{border-radius:12px}.stu-table{font-size:.9rem;min-width:1200px}.stu-table td,.stu-table th{padding:.5rem .6rem}.row-actions{flex-direction:column}.row-actions .btn{justify-content:center;width:100%}.modal{padding:.8rem;width:96vw}.edit-grid,.view-grid{grid-template-columns:1fr}.edit-row:has(.edit-field){grid-template-columns:1fr}}:root{--dash-bg:var(--sys-background,#fff);--dash-muted:color-mix(in oklab,var(--dash-text) 55%,#0000);--dash-border:color-mix(in oklab,var(--dash-text) 12%,#0000);--shadow-sm:0 2px 10px color-mix(in oklab,var(--dash-secondary) 10%,#0000);--shadow-md:0 10px 30px color-mix(in oklab,var(--dash-secondary) 16%,#0000);--shadow-lg:0 24px 60px color-mix(in oklab,var(--dash-secondary) 18%,#0000);--ring:0 0 0 3px color-mix(in oklab,var(--dash-primary) 28%,#0000);--fixed-top:0px;accent-color:var(--dash-secondary)}.students{background:#fff;background:var(--dash-bg);color:#0f172a;color:var(--dash-text);min-height:100vh;padding:clamp(14px,2vw,26px)}.students-head{align-items:center;background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 2px 10px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.title-wrap .title{align-items:center;color:#2c3691;color:var(--dash-primary);display:flex;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:900;gap:.6rem;margin:0}.title-wrap .title svg{color:#116eb6;color:var(--dash-secondary)}.title-wrap .sub{color:color-mix(in oklab,#0f172a 55%,#0000);color:var(--dash-muted);margin:.2rem 0 0}.head-actions{flex-wrap:wrap;gap:.6rem}.date-range,.head-actions{align-items:center;display:flex}.date-range{gap:.5rem}.date-input{background:#fff;border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:10px;color:#0f172a;color:var(--dash-text);font-size:.9rem;padding:.55rem .7rem}.btn{align-items:center;background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--dash-secondary) 8%,var(--dash-surface));border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:12px;box-shadow:0 2px 10px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:var(--shadow-sm);color:#116eb6;color:var(--dash-secondary);cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;padding:.55rem .9rem;transition:background .16s ease,transform .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease;will-change:transform}.btn:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--dash-primary) 10%,var(--dash-surface));border-color:color-mix(in oklab,#2c3691 35%,#0000);border-color:color-mix(in oklab,var(--dash-primary) 35%,#0000);box-shadow:0 10px 30px color-mix(in oklab,#116eb6 16%,#0000);box-shadow:var(--shadow-md);color:#2c3691;color:var(--dash-primary);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(100deg,#2c3691,#116eb6 70%,#5aa7e6 130%);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary) 70%,var(--dash-tertiary) 130%);border:none;box-shadow:0 8px 20px color-mix(in oklab,#2c3691 20%,#0000);box-shadow:0 8px 20px color-mix(in oklab,var(--dash-primary) 20%,#0000);color:#fff}.btn.primary:hover{filter:brightness(1.02) contrast(1.02)}.btn.outline{background:#fff;border:1.5px solid color-mix(in oklab,#2c3691 40%,#0000);border:1.5px solid color-mix(in oklab,var(--dash-primary) 40%,#0000);color:#2c3691;color:var(--dash-primary)}.btn.ghost{background:#0000;border:1px dashed color-mix(in oklab,#116eb6 40%,#0000);border:1px dashed color-mix(in oklab,var(--dash-secondary) 40%,#0000);color:#116eb6;color:var(--dash-secondary)}.dash-row.kpis{grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.dash-kpi{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 2px 10px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:var(--shadow-sm);padding:.9rem 1rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dash-kpi:hover{border-color:color-mix(in oklab,#116eb6 24%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 24%,#0000);box-shadow:0 10px 30px color-mix(in oklab,#116eb6 16%,#0000);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dash-kpi.success{background:color-mix(in oklab,#10b981 4%,#fff);background:color-mix(in oklab,#10b981 4%,var(--dash-surface));border-color:color-mix(in oklab,#10b981 30%,#0000)}.kpi-top{color:color-mix(in oklab,#0f172a 55%,#0000);color:var(--dash-muted);font-size:.9rem;font-weight:800;gap:.5rem}.kpi-ico{background:color-mix(in oklab,#5aa7e6 10%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 10%,#fff);border-radius:8px;color:#116eb6;color:var(--dash-secondary);height:28px;width:28px}.kpi-value{font-size:clamp(1.1rem,3.2vw,1.6rem);font-weight:900;margin-top:.2rem}.tiny{font-size:.86rem}.muted{color:color-mix(in oklab,#0f172a 55%,#0000)}.tabs-section{margin:12px 0}.tabs{background:#fff;background:var(--dash-surface);border-bottom:2px solid color-mix(in oklab,#0f172a 12%,#0000);border-bottom:2px solid var(--dash-border);border-radius:16px 16px 0 0;flex-wrap:wrap;gap:.5rem;padding:.5rem .5rem 0}.tab{border-radius:10px 10px 0 0;color:color-mix(in oklab,#0f172a 55%,#0000);color:var(--dash-muted);font-size:.95rem;font-weight:800;gap:.5rem;padding:.7rem 1.2rem;transition:all .16s ease}.tab:hover{background:color-mix(in oklab,#5aa7e6 5%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 5%,#fff)}.tab.active,.tab:hover{color:#2c3691;color:var(--dash-primary)}.tab.active{background:#fff;background:var(--dash-surface);border-bottom-color:#2c3691;border-bottom-color:var(--dash-primary)}.reports-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:12px 0}.reports-section{display:flex;flex-direction:column;gap:1rem;margin:12px 0}.report-card{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 2px 10px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:var(--shadow-sm);padding:1rem}.report-card.full-width{grid-column:1/-1}.card-head{color:#2c3691;color:var(--dash-primary);font-size:1rem;gap:.5rem;margin-bottom:1rem}.card-body{gap:1rem}.card-body,.simple-bar{display:flex;flex-direction:column}.simple-bar{gap:.4rem}.bar-label{color:#0f172a;color:var(--dash-text);font-size:.9rem;font-weight:700}.bar-container{align-items:center;display:flex;gap:.5rem;position:relative}.bar-fill{border-radius:6px;height:24px;min-width:4px;transition:width .3s ease}.bar-value{color:#2c3691;color:var(--dash-primary);font-size:.9rem;font-weight:800;min-width:40px;text-align:right}.line-chart{display:flex;flex-direction:column;gap:.8rem}.chart-title{color:#0f172a;color:var(--dash-text);font-size:.95rem;font-weight:800}.chart-legend{display:flex;gap:1rem;justify-content:center}.legend-item{align-items:center;color:#0f172a;color:var(--dash-text);display:flex;font-size:.9rem;gap:.4rem}.legend-color{border-radius:3px;height:12px;width:12px}.simple-pie{align-items:center;display:flex;gap:1.5rem;justify-content:center}.pie-legend{display:flex;flex-direction:column;gap:.5rem}.pie-legend-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.pie-color{border-radius:3px;height:12px;width:12px}.pie-label{color:#0f172a;color:var(--dash-text);font-weight:700;min-width:100px}.pie-value{color:color-mix(in oklab,#0f172a 55%,#0000);color:var(--dash-muted)}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{background:color-mix(in oklab,#5aa7e6 5%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 5%,#fff);border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border);border-radius:12px;padding:1rem;text-align:center}.stat-value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.8rem;font-weight:900;margin-bottom:.3rem}.stat-label{color:color-mix(in oklab,#0f172a 55%,#0000);color:var(--dash-muted);font-size:.9rem;font-weight:700}.activity-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.activity-stat{background:color-mix(in oklab,#5aa7e6 5%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 5%,#fff);border-radius:12px;padding:1rem;text-align:center}.activity-stat,.app-table-wrapper{border:1px solid color-mix(in oklab,#0f172a 12%,#0000);border:1px solid var(--dash-border)}.app-table-wrapper{background:#fff;border-radius:12px;overflow:auto}.dash-table{min-width:800px}.dash-table td,.dash-table th{border-bottom:1px solid #eef2f7;padding:.75rem 1rem}.dash-table thead th{background:color-mix(in oklab,#116eb6 12%,#f6f9ff);background:color-mix(in oklab,var(--dash-secondary) 12%,#f6f9ff);color:#2c3691;color:var(--dash-primary);font-weight:900;position:-webkit-sticky;position:sticky;top:0}.dash-table tbody tr{transition:background .12s ease}.dash-table tbody tr.summary-row{background:color-mix(in oklab,#2c3691 8%,#fff);background:color-mix(in oklab,var(--dash-primary) 8%,#fff);font-weight:800}.utilization-bar{background:color-mix(in oklab,#116eb6 10%,#fff);background:color-mix(in oklab,var(--dash-secondary) 10%,#fff);border-radius:6px;height:24px;overflow:hidden;position:relative}.utilization-fill{background:linear-gradient(90deg,#2c3691,#116eb6);background:linear-gradient(90deg,var(--dash-primary),var(--dash-secondary));height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.utilization-text{align-items:center;color:#0f172a;color:var(--dash-text);display:flex;font-size:.85rem;font-weight:800;height:100%;justify-content:center;position:relative;z-index:1}.chip{font-size:.9rem;padding:.28rem .6rem}.chip.ok{background:color-mix(in oklab,#10b981 14%,#fff);border:1px solid color-mix(in oklab,#10b981 28%,#0000);color:#065f46}.chip.soft{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--dash-secondary) 8%,#fff);border:1px solid color-mix(in oklab,#116eb6 20%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 20%,#0000);color:#116eb6;color:var(--dash-secondary)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1200px){.reports-grid{grid-template-columns:1fr}.simple-pie{flex-direction:column}}@media (max-width:768px){.students-head{align-items:stretch;flex-direction:column}.head-actions{width:100%}.head-actions .btn{flex:1 1;justify-content:center}.dash-row.kpis{grid-template-columns:repeat(2,1fr)}.tabs{flex-wrap:wrap}.tab{flex:1 1;min-width:100px}.reports-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.activity-stats{grid-template-columns:1fr}.date-range{flex-direction:column;width:100%}.date-range .date-input{width:100%}}:root{--libcat-primary:var(--sys-primary,#2c3691);--libcat-secondary:var(--sys-secondary,#116eb6);--libcat-tertiary:var(--sys-tertiary,#5aa7e6);--libcat-accent:var(--sys-accent,#f7b500);--libcat-surface:var(--sys-surface,#fff);--libcat-bg:var(--sys-background,#f6f9ff);--libcat-text:var(--sys-text-on-light,#0f172a);--libcat-text-dark:var(--sys-text-on-dark,#fff);--libcat-muted:color-mix(in oklab,var(--libcat-text) 60%,#0000);--libcat-muted-2:color-mix(in oklab,var(--libcat-text) 42%,#0000);--libcat-border:color-mix(in oklab,var(--libcat-text) 11%,#0000);--libcat-border-2:color-mix(in oklab,var(--libcat-secondary) 18%,#0000);--libcat-soft-primary:color-mix(in oklab,var(--libcat-primary) 7%,#fff);--libcat-soft-secondary:color-mix(in oklab,var(--libcat-secondary) 7%,#fff);--libcat-soft-tertiary:color-mix(in oklab,var(--libcat-tertiary) 8%,#fff);--libcat-shadow-sm:0 6px 16px color-mix(in oklab,var(--libcat-secondary) 9%,#0000),0 3px 10px #0f172a0a;--libcat-shadow-md:0 14px 34px color-mix(in oklab,var(--libcat-secondary) 12%,#0000),0 8px 20px #0f172a0f;--libcat-shadow-lg:0 22px 55px color-mix(in oklab,var(--libcat-secondary) 16%,#0000),0 10px 30px #0f172a14;--libcat-ring:0 0 0 3px color-mix(in oklab,var(--libcat-primary) 22%,#0000);--libcat-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--libcat-surface) 92%,var(--libcat-tertiary) 8%) 0%,var(--libcat-surface) 100%);--libcat-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--libcat-primary) 10%,#fff) 0%,color-mix(in oklab,var(--libcat-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--libcat-tertiary) 10%,#fff) 100%);accent-color:var(--libcat-secondary)}*{box-sizing:border-box}.libcat-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#116eb6 4%,#f6f9ff),color-mix(in oklab,#2c3691 2%,#f6f9ff) 24%,#f6f9ff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--libcat-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--libcat-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--libcat-secondary) 4%,var(--libcat-bg)) 0,color-mix(in oklab,var(--libcat-primary) 2%,var(--libcat-bg)) 24%,var(--libcat-bg) 100%);color:#0f172a;color:var(--libcat-text);min-height:100vh;padding:clamp(14px,2vw,26px)}.libcat-head{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--libcat-head-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libcat-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem 1.2rem;position:relative}.libcat-head:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--libcat-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.libcat-head>*{position:relative;z-index:1}.libcat-title-wrap{min-width:0}.libcat-title{align-items:center;color:#2c3691;color:var(--libcat-primary);display:flex;font-size:clamp(1.12rem,2.2vw,1.55rem);font-weight:950;gap:.7rem;letter-spacing:-.02em;line-height:1.15;margin:0}.libcat-title svg{color:#116eb6;color:var(--libcat-secondary)}.libcat-sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcat-muted);font-size:.95rem;line-height:1.55;margin:.24rem 0 0}.libcat-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.libcat-alert{border:1px solid #0000;border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-shadow-sm);font-weight:700;margin:12px 0;padding:.9rem 1rem}.libcat-alert-success{background:color-mix(in oklab,#10b981 10%,#fff);border-color:color-mix(in oklab,#10b981 28%,#0000);color:#065f46}.libcat-alert-error{background:color-mix(in oklab,#ef4444 9%,#fff);border-color:color-mix(in oklab,#ef4444 28%,#0000);color:#991b1b}.libcat-btn{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#116eb6 6%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 6%,var(--libcat-surface));border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-shadow-sm);color:#116eb6;color:var(--libcat-secondary);cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:850;gap:.55rem;justify-content:center;line-height:1;min-height:44px;outline:none;padding:.68rem 1rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease,filter .16s ease;white-space:nowrap}.libcat-btn svg{flex-shrink:0;font-size:.95em}.libcat-btn:hover{background:color-mix(in oklab,#2c3691 9%,#fff);background:color-mix(in oklab,var(--libcat-primary) 9%,var(--libcat-surface));border-color:color-mix(in oklab,#2c3691 26%,#0000);border-color:color-mix(in oklab,var(--libcat-primary) 26%,#0000);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libcat-shadow-md);color:#2c3691;color:var(--libcat-primary);transform:translateY(-1px)}.libcat-btn:active{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-shadow-sm);transform:translateY(0)}.libcat-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000),0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libcat-ring),var(--libcat-shadow-md)}.libcat-btn:disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(.08);opacity:.52;transform:none}.libcat-btn-primary{background:linear-gradient(100deg,#2c3691,#116eb6 62%,#5aa7e6 120%);background:linear-gradient(100deg,var(--libcat-primary) 0,var(--libcat-secondary) 62%,var(--libcat-tertiary) 120%);border:none;box-shadow:0 10px 24px color-mix(in oklab,#2c3691 22%,#0000),inset 0 1px 0 color-mix(in oklab,#fff 18%,#0000);box-shadow:0 10px 24px color-mix(in oklab,var(--libcat-primary) 22%,#0000),inset 0 1px 0 color-mix(in oklab,#fff 18%,#0000);color:#fff;color:var(--libcat-text-dark)}.libcat-btn-primary:hover{color:#fff;color:var(--libcat-text-dark);filter:brightness(1.04) saturate(1.02)}.libcat-btn-primary:disabled{filter:none}.libcat-btn-outline{background:#fff;background:var(--libcat-surface);border:1.5px solid color-mix(in oklab,#2c3691 34%,#0000);border:1.5px solid color-mix(in oklab,var(--libcat-primary) 34%,#0000);color:#2c3691;color:var(--libcat-primary)}.libcat-btn-outline:hover{background:color-mix(in oklab,#2c3691 5%,#fff);background:color-mix(in oklab,var(--libcat-primary) 5%,#fff)}.libcat-btn-ghost{background:#0000;border:1px dashed color-mix(in oklab,#116eb6 34%,#0000);border:1px dashed color-mix(in oklab,var(--libcat-secondary) 34%,#0000);box-shadow:none;color:#116eb6;color:var(--libcat-secondary)}.libcat-btn-ghost:hover{background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 5%,var(--libcat-surface));border-color:color-mix(in oklab,#116eb6 46%,#0000);border-color:color-mix(in oklab,var(--libcat-secondary) 46%,#0000)}.libcat-btn-danger{background:color-mix(in oklab,#ef4444 10%,#fff);border-color:color-mix(in oklab,#ef4444 28%,#0000);color:#b91c1c}.libcat-btn-danger:hover{background:color-mix(in oklab,#ef4444 18%,#fff);border-color:color-mix(in oklab,#ef4444 42%,#0000);color:#991b1b}.libcat-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.libcat-action-btn{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 5%,#fff);border:1px solid #0000;border-radius:12px;box-shadow:inset 0 0 0 1px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--libcat-secondary) 10%,#0000);color:#116eb6;color:var(--libcat-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:800;gap:.45rem;justify-content:center;line-height:1;min-height:38px;padding:.56rem .78rem;transition:background .14s ease,color .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease;white-space:nowrap}.libcat-action-btn svg{flex-shrink:0;font-size:.95em}.libcat-action-btn:hover{background:color-mix(in oklab,#116eb6 11%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 11%,#fff);border-color:color-mix(in oklab,#116eb6 24%,#0000);border-color:color-mix(in oklab,var(--libcat-secondary) 24%,#0000);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-shadow-sm);color:#2c3691;color:var(--libcat-primary);transform:translateY(-1px)}.libcat-action-btn:active{transform:translateY(0)}.libcat-action-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000),0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-ring),var(--libcat-shadow-sm);outline:none}.libcat-action-btn:disabled{box-shadow:inset 0 0 0 1px color-mix(in oklab,#0f172a 8%,#0000);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--libcat-text) 8%,#0000);cursor:not-allowed;opacity:.46;transform:none}.libcat-action-btn-view{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 8%,#fff);color:#2c3691;color:var(--libcat-primary)}.libcat-action-btn-edit{background:color-mix(in oklab,#f7b500 14%,#fff);background:color-mix(in oklab,var(--libcat-accent) 14%,#fff);box-shadow:inset 0 0 0 1px color-mix(in oklab,#f7b500 24%,#0000);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--libcat-accent) 24%,#0000);color:color-mix(in oklab,#2c3691 78%,#7c4a00);color:color-mix(in oklab,var(--libcat-primary) 78%,#7c4a00)}.libcat-action-btn-edit:hover{background:color-mix(in oklab,#f7b500 22%,#fff);background:color-mix(in oklab,var(--libcat-accent) 22%,#fff);border-color:color-mix(in oklab,#f7b500 34%,#0000);border-color:color-mix(in oklab,var(--libcat-accent) 34%,#0000);color:#2c3691;color:var(--libcat-primary)}.libcat-action-btn-danger{background:color-mix(in oklab,#ef4444 10%,#fff);box-shadow:inset 0 0 0 1px color-mix(in oklab,#ef4444 18%,#0000);color:#b91c1c}.libcat-action-btn-danger:hover{background:color-mix(in oklab,#ef4444 18%,#fff);border-color:color-mix(in oklab,#ef4444 34%,#0000);color:#991b1b}.libcat-action-btn-primary{background:linear-gradient(100deg,#2c3691,#116eb6 62%,#5aa7e6 120%);background:linear-gradient(100deg,var(--libcat-primary) 0,var(--libcat-secondary) 62%,var(--libcat-tertiary) 120%);border:none;box-shadow:0 8px 18px color-mix(in oklab,#2c3691 20%,#0000),inset 0 1px 0 color-mix(in oklab,#fff 16%,#0000);box-shadow:0 8px 18px color-mix(in oklab,var(--libcat-primary) 20%,#0000),inset 0 1px 0 color-mix(in oklab,#fff 16%,#0000);color:#fff;color:var(--libcat-text-dark)}.libcat-action-btn-primary:hover{color:#fff;color:var(--libcat-text-dark);filter:brightness(1.04)}.libcat-action-icon{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 5%,#fff);border:1px solid #0000;border-radius:12px;box-shadow:inset 0 0 0 1px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--libcat-secondary) 10%,#0000);color:#116eb6;color:var(--libcat-secondary);cursor:pointer;display:inline-flex;justify-content:center;min-height:38px;min-width:38px;padding:.55rem;transition:background .14s ease,color .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.libcat-action-icon:hover{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-shadow-sm);transform:translateY(-1px)}.libcat-action-icon:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000),0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-ring),var(--libcat-shadow-sm);outline:none}.libcat-action-icon:disabled{cursor:not-allowed;opacity:.46;transform:none}.libcat-action-icon-view{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 8%,#fff);color:#2c3691;color:var(--libcat-primary)}.libcat-action-icon-edit{background:color-mix(in oklab,#f7b500 14%,#fff);background:color-mix(in oklab,var(--libcat-accent) 14%,#fff);color:color-mix(in oklab,#2c3691 78%,#7c4a00);color:color-mix(in oklab,var(--libcat-primary) 78%,#7c4a00)}.libcat-action-icon-danger{background:color-mix(in oklab,#ef4444 10%,#fff);color:#b91c1c}.libcat-action-icon-primary{background:linear-gradient(100deg,#2c3691,#116eb6 62%,#5aa7e6 120%);background:linear-gradient(100deg,var(--libcat-primary) 0,var(--libcat-secondary) 62%,var(--libcat-tertiary) 120%);border:none;color:#fff;color:var(--libcat-text-dark)}.libcat-book-card-actions .libcat-action-icon,.libcat-book-list .libcat-action-btn,.libcat-table .libcat-action-btn{min-height:36px}.libcat-kpis{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.libcat-kpi-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--libcat-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);border-radius:20px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-shadow-sm);overflow:hidden;padding:.95rem 1rem;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.libcat-kpi-card:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--libcat-tertiary) 12%,#0000) 0,#0000 70%);border-radius:999px;content:"";height:120px;inset:auto -10% -45% auto;pointer-events:none;position:absolute;width:120px}.libcat-kpi-card:hover{border-color:color-mix(in oklab,#116eb6 24%,#0000);border-color:color-mix(in oklab,var(--libcat-secondary) 24%,#0000);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libcat-shadow-md);transform:translateY(-2px)}.libcat-kpi-success{background:linear-gradient(180deg,color-mix(in oklab,#10b981 4%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,#10b981 4%,var(--libcat-surface)) 0,var(--libcat-surface) 100%);border-color:color-mix(in oklab,#10b981 26%,#0000)}.libcat-kpi-top{align-items:center;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcat-muted);display:flex;font-size:.92rem;font-weight:800;gap:.52rem;position:relative;z-index:1}.libcat-kpi-ico{background:color-mix(in oklab,#5aa7e6 10%,#fff);background:color-mix(in oklab,var(--libcat-tertiary) 10%,#fff);border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--libcat-secondary) 10%,#0000);color:#116eb6;color:var(--libcat-secondary);display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.libcat-kpi-value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--libcat-primary),var(--libcat-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.15rem,3vw,1.7rem);font-weight:950;line-height:1.1;margin-top:.32rem;position:relative;z-index:1}.libcat-kpi-label{min-width:0}.libcat-tiny{font-size:.84rem}.libcat-muted{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcat-muted)}.libcat-required{color:#ef4444}.libcat-filters-bar{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--libcat-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;margin:12px 0;padding:1rem}.libcat-search-box{align-items:center;background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 4%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);border-radius:14px;display:flex;flex:1 1;gap:.6rem;min-width:250px;padding:.7rem .84rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.libcat-search-box:focus-within{background:#fff;border-color:color-mix(in oklab,#2c3691 28%,#0000);border-color:color-mix(in oklab,var(--libcat-primary) 28%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:var(--libcat-ring)}.libcat-search-box svg{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcat-muted);flex-shrink:0}.libcat-search-box input{background:#0000;border:none;color:#0f172a;color:var(--libcat-text);flex:1 1;font-size:.96rem;outline:none}.libcat-search-box input::placeholder{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcat-muted)}.libcat-filter-group{display:flex;flex-wrap:wrap;gap:.55rem}.libcat-edit-row input:not([type]),.libcat-edit-row input[type=date],.libcat-edit-row input[type=number],.libcat-edit-row input[type=text],.libcat-edit-row select,.libcat-edit-row textarea,.libcat-filter-group select{background:#fff;border:1.5px solid color-mix(in oklab,#0f172a 11%,#0000);border:1.5px solid var(--libcat-border);border-radius:12px;color:#0f172a;color:var(--libcat-text);font-size:.95rem;padding:.65rem .78rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.libcat-filter-group select{cursor:pointer;min-width:150px;width:auto}.libcat-edit-row input:hover,.libcat-edit-row select:hover,.libcat-edit-row textarea:hover,.libcat-filter-group select:hover{border-color:color-mix(in oklab,#116eb6 30%,#0000);border-color:color-mix(in oklab,var(--libcat-secondary) 30%,#0000)}.libcat-edit-row input:focus,.libcat-edit-row select:focus,.libcat-edit-row textarea:focus,.libcat-filter-group select:focus{border-color:color-mix(in oklab,#2c3691 34%,#0000);border-color:color-mix(in oklab,var(--libcat-primary) 34%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:var(--libcat-ring);outline:none}.libcat-edit-row textarea{font-family:inherit;min-height:92px;resize:vertical}.libcat-edit-row select,.libcat-filter-group select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right .72rem center /14px;padding-right:2.1rem}.libcat-view-toggle{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);border-radius:12px;display:flex;gap:.28rem;padding:.24rem}.libcat-view-toggle button{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:9px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcat-muted);cursor:pointer;padding:.52rem .72rem;transition:background .14s ease,color .14s ease,transform .14s ease}.libcat-view-toggle button:hover{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 8%,#fff);color:#2c3691;color:var(--libcat-primary)}.libcat-view-toggle button.active{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--libcat-primary),var(--libcat-secondary));box-shadow:0 6px 14px color-mix(in oklab,#2c3691 20%,#0000);box-shadow:0 6px 14px color-mix(in oklab,var(--libcat-primary) 20%,#0000);color:#fff}.libcat-section{margin:12px 0}.libcat-section-head{padding:1rem 1rem .35rem}.libcat-section-title{align-items:center;color:#2c3691;color:var(--libcat-primary);display:inline-flex;font-weight:900;gap:.55rem}.libcat-table-wrap{background:#fff;background:var(--libcat-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-shadow-sm);overflow:auto}.libcat-table{border-collapse:collapse;min-width:1050px;width:100%}.libcat-table td,.libcat-table th{border-bottom:1px solid color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 80%,#eef2f7);border-bottom:1px solid color-mix(in oklab,var(--libcat-border) 80%,#eef2f7);padding:.82rem 1rem;text-align:left;vertical-align:middle}.libcat-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--libcat-primary) 0,var(--libcat-secondary) 68%,color-mix(in oklab,var(--libcat-tertiary) 74%,var(--libcat-secondary)) 100%);color:#fff;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:1}.libcat-table tbody tr{transition:background .14s ease}.libcat-table tbody tr:hover{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--libcat-tertiary) 6%,#fff)}.libcat-empty-cell{font-weight:700;padding:1.2rem;text-align:center}.libcat-empty-cell,.libcat-note{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcat-muted)}.libcat-note{font-size:.9rem;padding:0 1rem 1rem}.libcat-book-list{display:flex;flex-direction:column;gap:1rem}.libcat-book-list-item{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--libcat-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-shadow-sm);display:flex;gap:1.25rem;padding:1.1rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.libcat-book-list-item:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--libcat-secondary) 22%,#0000);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libcat-shadow-md);transform:translateY(-2px)}.libcat-book-cover{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 8%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);border-radius:14px;box-shadow:inset 0 0 0 1px color-mix(in oklab,#116eb6 8%,#0000);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--libcat-secondary) 8%,#0000);flex-shrink:0;height:160px;overflow:hidden;width:118px}.libcat-book-cover img{height:100%;object-fit:cover;width:100%}.libcat-book-cover-placeholder{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcat-muted);display:grid;font-size:2rem;height:100%;place-items:center;width:100%}.libcat-book-details{display:flex;flex:1 1;flex-direction:column;gap:.78rem;min-width:0}.libcat-book-details h3{color:#2c3691;color:var(--libcat-primary);font-size:1.2rem;line-height:1.3;margin:0}.libcat-book-meta{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcat-muted);display:flex;flex-wrap:wrap;font-size:.92rem;gap:.85rem 1rem}.libcat-book-meta span{align-items:center;display:inline-flex;gap:.34rem}.libcat-book-description{color:#0f172a;color:var(--libcat-text);line-height:1.62;margin:0}.libcat-book-footer{gap:.8rem 1rem;justify-content:space-between;margin-top:auto}.libcat-book-footer,.libcat-book-stats{align-items:center;display:flex;flex-wrap:wrap}.libcat-book-stats{font-size:.9rem;gap:.8rem}.libcat-book-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.libcat-book-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--libcat-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-shadow-sm);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.libcat-book-card:hover{border-color:color-mix(in oklab,#116eb6 24%,#0000);border-color:color-mix(in oklab,var(--libcat-secondary) 24%,#0000);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libcat-shadow-md);transform:translateY(-4px)}.libcat-book-card-cover{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 8%,#fff);border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--libcat-border);height:248px;position:relative;width:100%}.libcat-book-card-cover img{height:100%;object-fit:cover;width:100%}.libcat-book-card-cover .libcat-book-cover-placeholder{font-size:2.8rem}.libcat-book-card-cover>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;right:.65rem;top:.65rem}.libcat-book-card-body{display:flex;flex-direction:column;gap:.62rem;padding:1rem}.libcat-book-card-body h3{-webkit-line-clamp:2;color:#2c3691;color:var(--libcat-primary);font-size:1rem;line-height:1.35}.libcat-book-card-author,.libcat-book-card-body h3{-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.libcat-book-card-author{-webkit-line-clamp:1;font-size:.87rem}.libcat-book-card-author,.libcat-book-card-meta{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcat-muted)}.libcat-book-card-meta{display:flex;flex-direction:column;font-size:.88rem;gap:.34rem}.libcat-book-card-meta span{align-items:center;display:inline-flex;gap:.34rem}.libcat-book-card-actions{border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--libcat-border);display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem;padding-top:.85rem}.libcat-empty-state{background:#fff;background:var(--libcat-surface);border:1px dashed color-mix(in oklab,#116eb6 22%,#0000);border:1px dashed color-mix(in oklab,var(--libcat-secondary) 22%,#0000);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-shadow-sm);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcat-muted);display:grid;min-height:220px;padding:2.5rem 1.2rem;place-items:center;text-align:center}.libcat-empty-state svg{margin-bottom:.9rem;opacity:.62}.libcat-empty-state p{font-weight:700;margin:0}.libcat-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.83rem;font-weight:800;gap:.35rem;line-height:1;padding:.3rem .64rem;white-space:nowrap}.libcat-chip-ok{background:color-mix(in oklab,#10b981 13%,#fff);border:1px solid color-mix(in oklab,#10b981 28%,#0000);color:#065f46}.libcat-chip-warn{background:color-mix(in oklab,#f59e0b 13%,#fff);border:1px solid color-mix(in oklab,#f59e0b 28%,#0000);color:#92400e}.libcat-chip-info{background:color-mix(in oklab,#116eb6 12%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 12%,#fff);border:1px solid color-mix(in oklab,#116eb6 22%,#0000);border:1px solid color-mix(in oklab,var(--libcat-secondary) 22%,#0000);color:#2c3691;color:var(--libcat-primary)}.libcat-chip-error{background:color-mix(in oklab,#ef4444 13%,#fff);border:1px solid color-mix(in oklab,#ef4444 28%,#0000);color:#991b1b}.libcat-chip-muted{background:color-mix(in oklab,#0f172a 8%,#fff);background:color-mix(in oklab,var(--libcat-text) 8%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcat-muted)}.libcat-chip-soft{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 8%,#fff);border:1px solid color-mix(in oklab,#116eb6 20%,#0000);border:1px solid color-mix(in oklab,var(--libcat-secondary) 20%,#0000);color:#116eb6;color:var(--libcat-secondary)}.libcat-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin:14px 0 6px}.libcat-pagination-info{color:#0f172a;color:var(--libcat-text);font-weight:800}.libcat-modal-overlay{animation:libcatFadeIn .18s ease;background:color-mix(in oklab,#000 42%,#0000);display:grid;inset:0;overflow-y:auto;padding:1rem;place-items:center;position:fixed;z-index:9999}@keyframes libcatFadeIn{0%{opacity:0}to{opacity:1}}.libcat-modal{animation:libcatSlideUp .18s ease;background:linear-gradient(180deg,color-mix(in oklab,#fff 96%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--libcat-surface) 96%,#fff) 0,var(--libcat-surface) 100%);border:1px solid color-mix(in oklab,#116eb6 12%,#0000);border:1px solid color-mix(in oklab,var(--libcat-secondary) 12%,#0000);border-radius:24px;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--libcat-shadow-lg);max-height:90vh;max-width:620px;overflow-y:auto;padding:1.3rem;position:relative;width:100%}.libcat-modal-wide{max-width:980px}@keyframes libcatSlideUp{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.libcat-modal-close{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 8%,#fff);border:none;border-radius:10px;color:#0f172a;color:var(--libcat-text);cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:1rem;top:1rem;transition:background .14s ease,transform .14s ease,color .14s ease;width:34px}.libcat-modal-close:hover{background:color-mix(in oklab,#116eb6 16%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 16%,#fff);color:#2c3691;color:var(--libcat-primary);transform:scale(1.05)}.libcat-modal-title{color:#2c3691;color:var(--libcat-primary);font-size:1.35rem;font-weight:900;margin:0 2.4rem 1.3rem 0}.libcat-book-detail-view{display:flex;flex-direction:column;gap:1.4rem}.libcat-book-detail-header{align-items:flex-start;display:flex;gap:1.25rem}.libcat-book-detail-cover,.libcat-book-detail-cover-placeholder{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 8%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-shadow-sm);flex-shrink:0;height:240px;overflow:hidden;width:180px}.libcat-book-detail-cover{object-fit:cover}.libcat-book-detail-cover-placeholder{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcat-muted);display:grid;place-items:center}.libcat-book-detail-info{flex:1 1;min-width:0}.libcat-book-detail-info h2{color:#2c3691;color:var(--libcat-primary);font-size:1.55rem;line-height:1.25;margin:0 0 .45rem}.libcat-book-detail-authors{align-items:center;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcat-muted);display:flex;font-size:1rem;font-weight:700;gap:.45rem;margin:0 0 1rem}.libcat-book-detail-meta-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.libcat-book-detail-meta-grid div{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 3%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);border-radius:12px;font-size:.94rem;min-width:0;overflow-wrap:anywhere;padding:.72rem .8rem}.libcat-book-detail-meta-grid strong{color:#2c3691;color:var(--libcat-primary)}.libcat-book-detail-tags{display:flex;flex-wrap:wrap;gap:.45rem}.libcat-book-detail-section{border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--libcat-border);padding-top:1.2rem}.libcat-book-detail-section h3{color:#2c3691;color:var(--libcat-primary);font-size:1.1rem;font-weight:900;margin:0 0 .9rem}.libcat-book-detail-section p{line-height:1.65;margin:0}.libcat-copies-list{display:flex;flex-direction:column;gap:.75rem}.libcat-copy-item{background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--libcat-secondary) 4%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-shadow-sm);padding:.95rem 1rem}.libcat-copy-info{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.45rem}.libcat-copy-extra{grid-gap:.26rem;display:grid;gap:.26rem;padding-left:.05rem}.libcat-edit-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.libcat-edit-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 96%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--libcat-surface) 96%,#fff) 0,var(--libcat-surface) 100%);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-shadow-sm);padding:1rem}.libcat-edit-section-title{border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--libcat-border);color:#2c3691;color:var(--libcat-primary);font-size:1.06rem;font-weight:900;margin:0 0 1rem;padding-bottom:.55rem}.libcat-edit-row{display:flex;flex-direction:column;gap:.42rem;margin-bottom:.95rem}.libcat-edit-row:last-child{margin-bottom:0}.libcat-edit-row:has(.libcat-edit-field){grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.libcat-edit-field{display:flex;flex-direction:column;gap:.42rem;min-width:0}.libcat-edit-row label{align-items:center;color:#0f172a;color:var(--libcat-text);display:flex;font-size:.9rem;font-weight:800;gap:.25rem}.libcat-edit-preview{align-items:center;display:flex;flex-direction:column;gap:.45rem;margin-top:.6rem}.libcat-edit-preview img{border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcat-border);border-radius:10px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcat-shadow-sm)}.libcat-edit-actions{border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--libcat-border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1.15rem}.libcat-spin{animation:libcatSpin 1s linear infinite}@keyframes libcatSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.libcat-book-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.libcat-book-detail-header{flex-direction:column}.libcat-book-detail-cover,.libcat-book-detail-cover-placeholder{max-width:100%;width:200px}}@media (max-width:900px){.libcat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.libcat-book-detail-meta-grid,.libcat-edit-grid{grid-template-columns:1fr}}@media (max-width:768px){.libcat-head{align-items:stretch;flex-direction:column}.libcat-head-actions{width:100%}.libcat-head-actions .libcat-btn{flex:1 1 160px}.libcat-filters-bar{align-items:stretch;flex-direction:column}.libcat-filter-group,.libcat-search-box{width:100%}.libcat-filter-group select{flex:1 1 150px;width:auto}.libcat-view-toggle{align-self:flex-start}.libcat-book-list-item{flex-direction:column}.libcat-book-cover{max-width:100%;width:140px}.libcat-book-footer{align-items:stretch;flex-direction:column}.libcat-book-card-actions{justify-content:center}.libcat-copy-info{align-items:flex-start}.libcat-edit-row:has(.libcat-edit-field){grid-template-columns:1fr}.libcat-modal{border-radius:18px;padding:1rem}}@media (max-width:560px){.libcat-kpis{grid-template-columns:1fr}.libcat-pagination{flex-wrap:wrap}.libcat-book-grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.libcat-book-grid{grid-template-columns:1fr}.libcat-title{font-size:1.08rem}.libcat-modal-title{font-size:1.2rem}.libcat-book-detail-info h2{font-size:1.28rem}}:root{--libcirc-primary:var(--sys-primary,#2c3691);--libcirc-secondary:var(--sys-secondary,#116eb6);--libcirc-tertiary:var(--sys-tertiary,#5aa7e6);--libcirc-accent:var(--sys-accent,#f7b500);--libcirc-surface:var(--sys-surface,#fff);--libcirc-bg:var(--sys-background,#f6f9ff);--libcirc-text:var(--sys-text-on-light,#0f172a);--libcirc-text-dark:var(--sys-text-on-dark,#fff);--libcirc-muted:color-mix(in oklab,var(--libcirc-text) 60%,#0000);--libcirc-muted-2:color-mix(in oklab,var(--libcirc-text) 42%,#0000);--libcirc-border:color-mix(in oklab,var(--libcirc-text) 11%,#0000);--libcirc-success:#10b981;--libcirc-danger:#ef4444;--libcirc-warning:#f59e0b;--libcirc-info:var(--libcirc-secondary);--libcirc-shadow-sm:0 6px 16px color-mix(in oklab,var(--libcirc-secondary) 9%,#0000),0 3px 10px #0f172a0a;--libcirc-shadow-md:0 14px 34px color-mix(in oklab,var(--libcirc-secondary) 12%,#0000),0 8px 20px #0f172a0f;--libcirc-shadow-lg:0 22px 55px color-mix(in oklab,var(--libcirc-secondary) 16%,#0000),0 10px 30px #0f172a14;--libcirc-ring:0 0 0 3px color-mix(in oklab,var(--libcirc-primary) 22%,#0000);--libcirc-radius-sm:12px;--libcirc-radius-md:16px;--libcirc-radius-lg:22px;--libcirc-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--libcirc-surface) 92%,var(--libcirc-tertiary) 8%) 0%,var(--libcirc-surface) 100%);--libcirc-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--libcirc-primary) 10%,#fff) 0%,color-mix(in oklab,var(--libcirc-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--libcirc-tertiary) 10%,#fff) 100%);accent-color:var(--libcirc-secondary)}.libcirc-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000),#0000 30%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 9%,#0000),#0000 28%),linear-gradient(180deg,color-mix(in oklab,#116eb6 4%,#fff),color-mix(in oklab,#2c3691 2%,#fff) 22%,#f6f9ff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--libcirc-tertiary) 12%,#0000),#0000 30%),radial-gradient(circle at top left,color-mix(in oklab,var(--libcirc-primary) 9%,#0000),#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--libcirc-secondary) 4%,#fff) 0,color-mix(in oklab,var(--libcirc-primary) 2%,#fff) 22%,var(--libcirc-bg) 100%);color:#0f172a;color:var(--libcirc-text);min-height:100vh;padding:clamp(14px,2vw,26px)}.libcirc-spin{animation:libcirc-spin .9s linear infinite}@keyframes libcirc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.libcirc-loading{color:#2c3691;color:var(--libcirc-primary);font-size:1rem;font-weight:800;gap:.85rem;justify-content:center;min-height:55vh}.libcirc-hero,.libcirc-loading{align-items:center;display:flex}.libcirc-hero{background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--libcirc-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--libcirc-primary) 14%,#0000);border-radius:22px;border-radius:var(--libcirc-radius-lg);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libcirc-shadow-md);flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:clamp(1rem,2vw,1.4rem);position:relative}.libcirc-hero:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 18%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--libcirc-accent) 18%,#0000) 0,#0000 22%);inset:0}.libcirc-hero:after,.libcirc-hero:before{content:"";pointer-events:none;position:absolute}.libcirc-hero:after{background:radial-gradient(circle,color-mix(in oklab,#f7b500 18%,#0000),#0000 68%);background:radial-gradient(circle,color-mix(in oklab,var(--libcirc-accent) 18%,#0000),#0000 68%);border-radius:50%;height:220px;inset:auto -80px -80px auto;width:220px}.libcirc-hero__content{flex:1 1 420px;position:relative;z-index:1}.libcirc-hero__eyebrow{align-items:center;background:color-mix(in oklab,#116eb6 10%,#fff);background:color-mix(in oklab,var(--libcirc-secondary) 10%,#fff);border:1px solid color-mix(in oklab,#116eb6 18%,#0000);border:1px solid color-mix(in oklab,var(--libcirc-secondary) 18%,#0000);border-radius:999px;color:#116eb6;color:var(--libcirc-secondary);display:inline-flex;font-size:.82rem;font-weight:900;gap:.35rem;letter-spacing:.04em;margin-bottom:.55rem;padding:.35rem .75rem;text-transform:uppercase}.libcirc-hero__title{align-items:center;color:#2c3691;color:var(--libcirc-primary);display:flex;font-size:clamp(1.25rem,2.7vw,1.85rem);font-weight:950;gap:.7rem;line-height:1.1;margin:0}.libcirc-hero__title svg{color:#116eb6;color:var(--libcirc-secondary);flex-shrink:0}.libcirc-hero__text{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcirc-muted);font-size:.98rem;line-height:1.6;margin:.45rem 0 0;max-width:760px}.libcirc-hero__actions{align-items:center;display:flex;flex:1 1 340px;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;position:relative;z-index:1}.libcirc-alert,.libcirc-banner{align-items:flex-start;background:#fff;background:var(--libcirc-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcirc-border);border-radius:16px;border-radius:var(--libcirc-radius-md);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcirc-shadow-sm);display:flex;gap:.75rem;margin-top:12px;padding:.95rem 1rem}.libcirc-alert svg,.libcirc-banner svg{flex-shrink:0;margin-top:.1rem}.libcirc-banner{font-weight:700}.libcirc-banner--success{background:color-mix(in oklab,#10b981 8%,#fff);background:color-mix(in oklab,var(--libcirc-success) 8%,#fff);border-color:color-mix(in oklab,#10b981 24%,#0000);border-color:color-mix(in oklab,var(--libcirc-success) 24%,#0000);color:#065f46}.libcirc-alert--error,.libcirc-banner--error{background:color-mix(in oklab,#ef4444 7%,#fff);background:color-mix(in oklab,var(--libcirc-danger) 7%,#fff);border-color:color-mix(in oklab,#ef4444 24%,#0000);border-color:color-mix(in oklab,var(--libcirc-danger) 24%,#0000);color:#991b1b}.libcirc-alert--warn{background:color-mix(in oklab,#f59e0b 9%,#fff);background:color-mix(in oklab,var(--libcirc-warning) 9%,#fff);border-color:color-mix(in oklab,#f59e0b 24%,#0000);border-color:color-mix(in oklab,var(--libcirc-warning) 24%,#0000);color:#92400e}.libcirc-btn{align-items:center;-webkit-appearance:none;appearance:none;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcirc-border);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcirc-shadow-sm);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:850;gap:.55rem;justify-content:center;outline:none;padding:.7rem 1rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease;white-space:nowrap}.libcirc-btn:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libcirc-shadow-md);transform:translateY(-1px)}.libcirc-btn:active{transform:translateY(0)}.libcirc-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:var(--libcirc-ring)}.libcirc-btn:disabled{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcirc-shadow-sm);cursor:not-allowed;opacity:.6;transform:none}.libcirc-btn--primary{background:linear-gradient(100deg,#2c3691,#116eb6 65%,#5aa7e6 130%);background:linear-gradient(100deg,var(--libcirc-primary),var(--libcirc-secondary) 65%,var(--libcirc-tertiary) 130%);border-color:#0000;color:#fff}.libcirc-btn--primary:hover{filter:brightness(1.02) saturate(1.02)}.libcirc-btn--secondary{background:#fff;border-color:color-mix(in oklab,#2c3691 32%,#0000);border-color:color-mix(in oklab,var(--libcirc-primary) 32%,#0000);color:#2c3691;color:var(--libcirc-primary)}.libcirc-btn--secondary:hover{background:color-mix(in oklab,#116eb6 6%,#fff);background:color-mix(in oklab,var(--libcirc-secondary) 6%,#fff)}.libcirc-btn--ghost{background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--libcirc-secondary) 5%,#fff);border-color:color-mix(in oklab,#116eb6 26%,#0000);border-color:color-mix(in oklab,var(--libcirc-secondary) 26%,#0000);border-style:dashed;color:#116eb6;color:var(--libcirc-secondary)}.libcirc-btn--ghost:hover{background:color-mix(in oklab,#116eb6 10%,#fff);background:color-mix(in oklab,var(--libcirc-secondary) 10%,#fff)}.libcirc-stats{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(7,minmax(0,1fr));margin:14px 0 0}.libcirc-stat{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--libcirc-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcirc-border);border-radius:16px;border-radius:var(--libcirc-radius-md);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcirc-shadow-sm);display:flex;gap:.9rem;min-height:102px;overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.libcirc-stat:before{background:color-mix(in oklab,#116eb6 45%,#0000);background:color-mix(in oklab,var(--libcirc-secondary) 45%,#0000);content:"";inset:0 auto 0 0;position:absolute;width:4px}.libcirc-stat:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 14%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--libcirc-tertiary) 14%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:110px;inset:auto -10% -40% auto;pointer-events:none;position:absolute;width:110px}.libcirc-stat:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--libcirc-secondary) 22%,#0000);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libcirc-shadow-md);transform:translateY(-2px)}.libcirc-stat__icon{background:color-mix(in oklab,#116eb6 9%,#fff);background:color-mix(in oklab,var(--libcirc-secondary) 9%,#fff);border-radius:14px;box-shadow:inset 0 0 0 1px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--libcirc-secondary) 10%,#0000);color:#116eb6;color:var(--libcirc-secondary);display:grid;flex-shrink:0;height:42px;place-items:center;position:relative;width:42px;z-index:1}.libcirc-stat__value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--libcirc-primary),var(--libcirc-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.15rem,2.8vw,1.65rem);font-weight:950;line-height:1;margin-bottom:.25rem;position:relative;z-index:1}.libcirc-stat__label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcirc-muted);font-size:.92rem;font-weight:800;position:relative;z-index:1}.libcirc-stat--primary:before{background:#2c3691;background:var(--libcirc-primary)}.libcirc-stat--danger:before{background:#ef4444;background:var(--libcirc-danger)}.libcirc-stat--success:before{background:#10b981;background:var(--libcirc-success)}.libcirc-stat--warn:before{background:#f59e0b;background:var(--libcirc-warning)}.libcirc-stat--soft:before{background:#5aa7e6;background:var(--libcirc-tertiary)}.libcirc-stat--danger{background:color-mix(in oklab,#ef4444 4%,#fff);background:color-mix(in oklab,var(--libcirc-danger) 4%,var(--libcirc-surface));border-color:color-mix(in oklab,#ef4444 18%,#0000);border-color:color-mix(in oklab,var(--libcirc-danger) 18%,#0000)}.libcirc-stat--success{background:color-mix(in oklab,#10b981 4%,#fff);background:color-mix(in oklab,var(--libcirc-success) 4%,var(--libcirc-surface));border-color:color-mix(in oklab,#10b981 18%,#0000);border-color:color-mix(in oklab,var(--libcirc-success) 18%,#0000)}.libcirc-stat--warn{background:color-mix(in oklab,#f59e0b 4%,#fff);background:color-mix(in oklab,var(--libcirc-warning) 4%,var(--libcirc-surface));border-color:color-mix(in oklab,#f59e0b 18%,#0000);border-color:color-mix(in oklab,var(--libcirc-warning) 18%,#0000)}.libcirc-stat--primary{background:color-mix(in oklab,#2c3691 3%,#fff);background:color-mix(in oklab,var(--libcirc-primary) 3%,var(--libcirc-surface))}.libcirc-toolbar{align-items:center;background:#fff;background:var(--libcirc-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcirc-border);border-radius:16px;border-radius:var(--libcirc-radius-md);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcirc-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;margin:14px 0 0;padding:1rem}.libcirc-search{align-items:center;background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--libcirc-secondary) 5%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcirc-border);border-radius:14px;display:flex;flex:1 1 320px;gap:.6rem;min-width:260px;padding:.78rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.libcirc-search:focus-within{background:#fff;border-color:color-mix(in oklab,#2c3691 35%,#0000);border-color:color-mix(in oklab,var(--libcirc-primary) 35%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:var(--libcirc-ring)}.libcirc-search svg{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcirc-muted);flex-shrink:0}.libcirc-search input{background:#0000;border:none;color:#0f172a;color:var(--libcirc-text);font-size:.96rem;outline:none;width:100%}.libcirc-search input::placeholder{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcirc-muted)}.libcirc-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.libcirc-filters select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right .8rem center /14px;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcirc-border);border-radius:12px;color:#0f172a;color:var(--libcirc-text);min-width:190px;outline:none;padding:.75rem 2.55rem .75rem .85rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.libcirc-filters select:hover{border-color:color-mix(in oklab,#116eb6 28%,#0000);border-color:color-mix(in oklab,var(--libcirc-secondary) 28%,#0000)}.libcirc-filters select:focus{border-color:color-mix(in oklab,#2c3691 35%,#0000);border-color:color-mix(in oklab,var(--libcirc-primary) 35%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:var(--libcirc-ring)}.libcirc-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin:14px 0 0}.libcirc-tab{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;background:var(--libcirc-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcirc-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcirc-shadow-sm);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcirc-muted);cursor:pointer;display:inline-flex;font-weight:850;gap:.55rem;padding:.82rem 1rem;transition:all .18s ease}.libcirc-tab:hover{background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--libcirc-secondary) 5%,#fff);border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--libcirc-secondary) 22%,#0000);color:#2c3691;color:var(--libcirc-primary)}.libcirc-tab.is-active{background:linear-gradient(100deg,#2c3691,#116eb6 68%,#5aa7e6 120%);background:linear-gradient(100deg,var(--libcirc-primary),var(--libcirc-secondary) 68%,var(--libcirc-tertiary) 120%);border-color:#0000;box-shadow:0 12px 24px color-mix(in oklab,#2c3691 18%,#0000);box-shadow:0 12px 24px color-mix(in oklab,var(--libcirc-primary) 18%,#0000);color:#fff}.libcirc-grid{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.libcirc-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--libcirc-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcirc-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcirc-shadow-sm);overflow:hidden;position:relative}.libcirc-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--libcirc-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.libcirc-card--span-2{grid-column:span 2}.libcirc-card__head{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#116eb6 4%,#fff),color-mix(in oklab,#2c3691 1%,#fff));background:linear-gradient(180deg,color-mix(in oklab,var(--libcirc-secondary) 4%,#fff) 0,color-mix(in oklab,var(--libcirc-primary) 1%,#fff) 100%);border-bottom:1px solid color-mix(in oklab,#0f172a 9%,#0000);border-bottom:1px solid color-mix(in oklab,var(--libcirc-text) 9%,#0000);display:flex;gap:.9rem;justify-content:space-between;padding:1rem 1.1rem}.libcirc-card__head h3{color:#2c3691;color:var(--libcirc-primary);font-size:1.02rem;font-weight:900;margin:0}.libcirc-card__meta{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcirc-muted);font-size:.88rem;font-weight:800}.libcirc-list{padding:.55rem}.libcirc-list__item{align-items:flex-start;border-radius:14px;display:flex;gap:.8rem;justify-content:space-between;padding:.85rem;transition:background .16s ease,transform .16s ease}.libcirc-list__item:hover{background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--libcirc-secondary) 4%,#fff)}.libcirc-list__main{flex:1 1;min-width:0}.libcirc-list__title{color:#0f172a;color:var(--libcirc-text);font-weight:850;line-height:1.35}.libcirc-list__sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcirc-muted);font-size:.9rem;line-height:1.45;margin-top:.18rem;word-break:break-word}.libcirc-list__side{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.libcirc-mini{align-items:center;background:color-mix(in oklab,#0f172a 6%,#fff);background:color-mix(in oklab,var(--libcirc-text) 6%,#fff);border:1px solid color-mix(in oklab,#0f172a 10%,#0000);border:1px solid color-mix(in oklab,var(--libcirc-text) 10%,#0000);border-radius:999px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcirc-muted);display:inline-flex;font-size:.76rem;font-weight:800;padding:.28rem .55rem}.libcirc-tablewrap{overflow:auto;width:100%}.libcirc-table{border-collapse:initial;border-spacing:0;min-width:980px;width:100%}.libcirc-table td,.libcirc-table th{border-bottom:1px solid color-mix(in oklab,#0f172a 8%,#0000);border-bottom:1px solid color-mix(in oklab,var(--libcirc-text) 8%,#0000);padding:.88rem 1rem;text-align:left;vertical-align:top}.libcirc-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--libcirc-primary) 0,var(--libcirc-secondary) 68%,color-mix(in oklab,var(--libcirc-tertiary) 74%,var(--libcirc-secondary)) 100%);color:#fff;font-size:.83rem;font-weight:950;letter-spacing:.02em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.libcirc-table tbody tr{transition:background .16s ease}.libcirc-table tbody tr:hover{background:color-mix(in oklab,#5aa7e6 5%,#fff);background:color-mix(in oklab,var(--libcirc-tertiary) 5%,#fff)}.libcirc-cellTitle{color:#0f172a;color:var(--libcirc-text);font-weight:850}.libcirc-cellSub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcirc-muted);font-size:.87rem;line-height:1.4;margin-top:.2rem}.libcirc-text-danger{color:#b91c1c}.libcirc-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:900;gap:.35rem;justify-content:center;line-height:1;padding:.32rem .65rem;white-space:nowrap}.libcirc-chip--success{background:color-mix(in oklab,#10b981 13%,#fff);background:color-mix(in oklab,var(--libcirc-success) 13%,#fff);border-color:color-mix(in oklab,#10b981 22%,#0000);border-color:color-mix(in oklab,var(--libcirc-success) 22%,#0000);color:#065f46}.libcirc-chip--danger{background:color-mix(in oklab,#ef4444 13%,#fff);background:color-mix(in oklab,var(--libcirc-danger) 13%,#fff);border-color:color-mix(in oklab,#ef4444 22%,#0000);border-color:color-mix(in oklab,var(--libcirc-danger) 22%,#0000);color:#991b1b}.libcirc-chip--warn{background:color-mix(in oklab,#f59e0b 15%,#fff);background:color-mix(in oklab,var(--libcirc-warning) 15%,#fff);border-color:color-mix(in oklab,#f59e0b 22%,#0000);border-color:color-mix(in oklab,var(--libcirc-warning) 22%,#0000);color:#92400e}.libcirc-chip--info{background:color-mix(in oklab,#116eb6 12%,#fff);background:color-mix(in oklab,var(--libcirc-secondary) 12%,#fff);border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--libcirc-secondary) 22%,#0000);color:#2c3691;color:var(--libcirc-primary)}.libcirc-chip--muted{background:color-mix(in oklab,#0f172a 7%,#fff);background:color-mix(in oklab,var(--libcirc-text) 7%,#fff);border-color:color-mix(in oklab,#0f172a 12%,#0000);border-color:color-mix(in oklab,var(--libcirc-text) 12%,#0000);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcirc-muted)}.libcirc-chip--soft{background:color-mix(in oklab,#5aa7e6 10%,#fff);background:color-mix(in oklab,var(--libcirc-tertiary) 10%,#fff);border-color:color-mix(in oklab,#5aa7e6 18%,#0000);border-color:color-mix(in oklab,var(--libcirc-tertiary) 18%,#0000);color:#116eb6;color:var(--libcirc-secondary)}.libcirc-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.libcirc-iconbtn{background:#0000;border:1px solid #0000;border-radius:10px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcirc-muted);cursor:pointer;display:inline-grid;height:34px;place-items:center;transition:all .16s ease;width:34px}.libcirc-iconbtn:hover{background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--libcirc-secondary) 8%,#fff);border-color:color-mix(in oklab,#116eb6 14%,#0000);border-color:color-mix(in oklab,var(--libcirc-secondary) 14%,#0000);color:#2c3691;color:var(--libcirc-primary);transform:translateY(-1px)}.libcirc-empty{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcirc-muted);font-weight:700;padding:2rem 1rem;text-align:center}.libcirc-modal__overlay{animation:libcirc-fade-in .18s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in oklab,#000 44%,#0000);display:grid;inset:0;overflow-y:auto;padding:1rem;place-items:center;position:fixed;z-index:9999}@keyframes libcirc-fade-in{0%{opacity:0}to{opacity:1}}.libcirc-modal{animation:libcirc-modal-up .2s ease;background:#fff;background:var(--libcirc-surface);border:1px solid color-mix(in oklab,#2c3691 10%,#0000);border:1px solid color-mix(in oklab,var(--libcirc-primary) 10%,#0000);border-radius:24px;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--libcirc-shadow-lg);color:#0f172a;color:var(--libcirc-text);overflow:hidden;width:min(100%,620px)}.libcirc-modal--wide{width:min(100%,980px)}@keyframes libcirc-modal-up{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.libcirc-modal__head{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#116eb6 4%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--libcirc-secondary) 4%,#fff) 0,#fff 100%);border-bottom:1px solid color-mix(in oklab,#0f172a 8%,#0000);border-bottom:1px solid color-mix(in oklab,var(--libcirc-text) 8%,#0000);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.libcirc-modal__title{color:#2c3691;color:var(--libcirc-primary);font-size:1.15rem;font-weight:950;margin:0}.libcirc-modal__close{background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--libcirc-secondary) 5%,#fff);border:1px solid color-mix(in oklab,#0f172a 10%,#0000);border:1px solid color-mix(in oklab,var(--libcirc-text) 10%,#0000);border-radius:10px;color:#0f172a;color:var(--libcirc-text);cursor:pointer;display:inline-grid;height:38px;place-items:center;transition:all .16s ease;width:38px}.libcirc-modal__close:hover{background:color-mix(in oklab,#116eb6 10%,#fff);background:color-mix(in oklab,var(--libcirc-secondary) 10%,#fff);color:#2c3691;color:var(--libcirc-primary);transform:scale(1.03)}.libcirc-modal__body{padding:1.05rem 1.15rem 1.15rem}.libcirc-modal__actions{border-top:1px solid color-mix(in oklab,#0f172a 8%,#0000);border-top:1px solid color-mix(in oklab,var(--libcirc-text) 8%,#0000);display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.libcirc-formgrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.libcirc-formgrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.libcirc-field{display:flex;flex-direction:column;gap:.45rem}.libcirc-field label{color:#0f172a;color:var(--libcirc-text);font-size:.9rem;font-weight:850}.libcirc-field input,.libcirc-field select,.libcirc-field textarea{background:#fff;border:1.5px solid color-mix(in oklab,#0f172a 11%,#0000);border:1.5px solid var(--libcirc-border);border-radius:13px;color:#0f172a;color:var(--libcirc-text);font-family:inherit;font-size:.95rem;outline:none;padding:.8rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.libcirc-field textarea{min-height:96px;resize:vertical}.libcirc-field select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right .8rem center /14px;padding-right:2.55rem}.libcirc-field input:hover,.libcirc-field select:hover,.libcirc-field textarea:hover{border-color:color-mix(in oklab,#116eb6 25%,#0000);border-color:color-mix(in oklab,var(--libcirc-secondary) 25%,#0000)}.libcirc-field input:focus,.libcirc-field select:focus,.libcirc-field textarea:focus{border-color:color-mix(in oklab,#2c3691 36%,#0000);border-color:color-mix(in oklab,var(--libcirc-primary) 36%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:var(--libcirc-ring)}.libcirc-inputwrap{align-items:center;background:#fff;border:1.5px solid color-mix(in oklab,#0f172a 11%,#0000);border:1.5px solid var(--libcirc-border);border-radius:13px;display:flex;gap:.6rem;padding:0 .9rem;transition:border-color .18s ease,box-shadow .18s ease}.libcirc-inputwrap svg{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcirc-muted);flex-shrink:0}.libcirc-inputwrap input{background:#0000;border:none;box-shadow:none;padding-left:0;padding-right:0}.libcirc-inputwrap:focus-within{border-color:color-mix(in oklab,#2c3691 36%,#0000);border-color:color-mix(in oklab,var(--libcirc-primary) 36%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:var(--libcirc-ring)}.libcirc-summary{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.libcirc-summary__card{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 4%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--libcirc-secondary) 4%,#fff) 0,#fff 100%);border:1px solid color-mix(in oklab,#116eb6 12%,#0000);border:1px solid color-mix(in oklab,var(--libcirc-secondary) 12%,#0000);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcirc-shadow-sm);padding:.95rem 1rem}.libcirc-summary__title{align-items:center;color:#2c3691;color:var(--libcirc-primary);display:flex;font-size:.88rem;font-weight:900;gap:.5rem;margin-bottom:.45rem}.libcirc-summary__line{color:#0f172a;color:var(--libcirc-text);font-weight:850;line-height:1.4}.libcirc-summary__sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libcirc-muted);font-size:.9rem;line-height:1.45;margin-top:.2rem}.libcirc-detailgrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.libcirc-detailcard{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--libcirc-secondary) 3%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libcirc-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libcirc-shadow-sm);padding:1rem}.libcirc-detailcard h4{color:#2c3691;color:var(--libcirc-primary);font-size:1rem;font-weight:900;margin:0 0 .8rem}.libcirc-detailcard div{color:#0f172a;color:var(--libcirc-text);line-height:1.5;margin-bottom:.45rem}.libcirc-detailcard div:last-child{margin-bottom:0}.libcirc-notebox{background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--libcirc-secondary) 4%,#fff);border:1px solid color-mix(in oklab,#116eb6 10%,#0000);border:1px solid color-mix(in oklab,var(--libcirc-secondary) 10%,#0000);border-radius:14px;color:#0f172a;color:var(--libcirc-text);line-height:1.6;margin-top:1rem;padding:1rem}@media (max-width:1400px){.libcirc-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.libcirc-grid{grid-template-columns:1fr}.libcirc-card--span-2{grid-column:auto}.libcirc-detailgrid,.libcirc-formgrid--2,.libcirc-summary{grid-template-columns:1fr}}@media (max-width:768px){.libcirc-page{padding:12px}.libcirc-hero{padding:1rem}.libcirc-hero__actions{justify-content:stretch;width:100%}.libcirc-hero__actions .libcirc-btn{flex-basis:calc(50% - 0.65rem);flex-grow:1;flex-shrink:1}.libcirc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.libcirc-toolbar{align-items:stretch;flex-direction:column}.libcirc-search{min-width:100%}.libcirc-filters{width:100%}.libcirc-filters select{flex:1 1 100%;min-width:100%}.libcirc-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.libcirc-tab{justify-content:center}.libcirc-modal{border-radius:18px;width:100%}.libcirc-modal__body{padding:1rem}.libcirc-modal__actions{flex-direction:column-reverse}.libcirc-modal__actions .libcirc-btn{width:100%}}@media (max-width:520px){.libcirc-stats{grid-template-columns:1fr}.libcirc-hero__actions .libcirc-btn{flex:1 1 100%}.libcirc-tabs{grid-template-columns:1fr}.libcirc-table{min-width:820px}}:root{--libfines-primary:var(--sys-primary,#2c3691);--libfines-secondary:var(--sys-secondary,#116eb6);--libfines-tertiary:var(--sys-tertiary,#5aa7e6);--libfines-accent:var(--sys-accent,#f7b500);--libfines-surface:var(--sys-surface,#fff);--libfines-bg:var(--sys-background,#f6f9ff);--libfines-text:var(--sys-text-on-light,#0f172a);--libfines-text-dark:var(--sys-text-on-dark,#fff);--libfines-muted:color-mix(in oklab,var(--libfines-text) 60%,#0000);--libfines-muted-2:color-mix(in oklab,var(--libfines-text) 42%,#0000);--libfines-border:color-mix(in oklab,var(--libfines-text) 11%,#0000);--libfines-success:#10b981;--libfines-danger:#ef4444;--libfines-warning:#f59e0b;--libfines-info:var(--libfines-secondary);--libfines-shadow-sm:0 6px 16px color-mix(in oklab,var(--libfines-secondary) 9%,#0000),0 3px 10px #0f172a0a;--libfines-shadow-md:0 14px 34px color-mix(in oklab,var(--libfines-secondary) 12%,#0000),0 8px 20px #0f172a0f;--libfines-shadow-lg:0 22px 55px color-mix(in oklab,var(--libfines-secondary) 16%,#0000),0 10px 30px #0f172a14;--libfines-ring:0 0 0 3px color-mix(in oklab,var(--libfines-primary) 22%,#0000);--libfines-radius-sm:12px;--libfines-radius-md:16px;--libfines-radius-lg:22px;--libfines-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--libfines-surface) 92%,var(--libfines-tertiary) 8%) 0%,var(--libfines-surface) 100%);--libfines-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--libfines-primary) 10%,#fff) 0%,color-mix(in oklab,var(--libfines-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--libfines-tertiary) 10%,#fff) 100%);accent-color:#116eb6;accent-color:var(--libfines-secondary)}.libfines-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000),#0000 28%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 8%,#0000),#0000 26%),linear-gradient(180deg,color-mix(in oklab,#116eb6 4%,#fff),color-mix(in oklab,#2c3691 2%,#fff) 22%,#f6f9ff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--libfines-tertiary) 12%,#0000),#0000 28%),radial-gradient(circle at top left,color-mix(in oklab,var(--libfines-primary) 8%,#0000),#0000 26%),linear-gradient(180deg,color-mix(in oklab,var(--libfines-secondary) 4%,#fff) 0,color-mix(in oklab,var(--libfines-primary) 2%,#fff) 22%,var(--libfines-bg) 100%);color:#0f172a;color:var(--libfines-text);min-height:100vh;padding:clamp(14px,2vw,26px)}.libfines-spin{animation:libfines-spin .9s linear infinite}@keyframes libfines-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.libfines-loading{align-items:center;color:#2c3691;color:var(--libfines-primary);display:flex;font-size:1rem;font-weight:800;gap:.85rem;justify-content:center;min-height:55vh}.libfines-hero{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--libfines-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--libfines-primary) 14%,#0000);border-radius:22px;border-radius:var(--libfines-radius-lg);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libfines-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:clamp(1rem,2vw,1.4rem);position:relative}.libfines-hero:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 18%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--libfines-accent) 18%,#0000) 0,#0000 22%);inset:0}.libfines-hero:after,.libfines-hero:before{content:"";pointer-events:none;position:absolute}.libfines-hero:after{background:radial-gradient(circle,color-mix(in oklab,#f7b500 18%,#0000),#0000 68%);background:radial-gradient(circle,color-mix(in oklab,var(--libfines-accent) 18%,#0000),#0000 68%);border-radius:50%;height:220px;inset:auto -80px -80px auto;width:220px}.libfines-hero__content{flex:1 1 420px;position:relative;z-index:1}.libfines-hero__eyebrow{align-items:center;background:color-mix(in oklab,#116eb6 10%,#fff);background:color-mix(in oklab,var(--libfines-secondary) 10%,#fff);border:1px solid color-mix(in oklab,#116eb6 18%,#0000);border:1px solid color-mix(in oklab,var(--libfines-secondary) 18%,#0000);border-radius:999px;color:#116eb6;color:var(--libfines-secondary);display:inline-flex;font-size:.82rem;font-weight:900;gap:.35rem;letter-spacing:.04em;margin-bottom:.55rem;padding:.35rem .75rem;text-transform:uppercase}.libfines-hero__title{align-items:center;color:#2c3691;color:var(--libfines-primary);display:flex;font-size:clamp(1.25rem,2.7vw,1.85rem);font-weight:950;gap:.7rem;line-height:1.1;margin:0}.libfines-hero__title svg{color:#116eb6;color:var(--libfines-secondary);flex-shrink:0}.libfines-hero__text{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libfines-muted);font-size:.98rem;line-height:1.6;margin:.45rem 0 0;max-width:760px}.libfines-hero__actions{align-items:center;display:flex;flex:1 1 340px;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;position:relative;z-index:1}.libfines-alert,.libfines-banner{align-items:flex-start;background:#fff;background:var(--libfines-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libfines-border);border-radius:16px;border-radius:var(--libfines-radius-md);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libfines-shadow-sm);display:flex;gap:.75rem;margin-top:12px;padding:.95rem 1rem}.libfines-alert svg,.libfines-banner svg{flex-shrink:0;margin-top:.1rem}.libfines-banner{font-weight:700}.libfines-banner--success{background:color-mix(in oklab,#10b981 8%,#fff);background:color-mix(in oklab,var(--libfines-success) 8%,#fff);border-color:color-mix(in oklab,#10b981 24%,#0000);border-color:color-mix(in oklab,var(--libfines-success) 24%,#0000);color:#065f46}.libfines-alert--error,.libfines-banner--error{background:color-mix(in oklab,#ef4444 7%,#fff);background:color-mix(in oklab,var(--libfines-danger) 7%,#fff);border-color:color-mix(in oklab,#ef4444 24%,#0000);border-color:color-mix(in oklab,var(--libfines-danger) 24%,#0000);color:#991b1b}.libfines-btn{align-items:center;-webkit-appearance:none;appearance:none;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libfines-border);border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libfines-shadow-sm);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:850;gap:.55rem;justify-content:center;outline:none;padding:.7rem 1rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease;white-space:nowrap}.libfines-btn:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libfines-shadow-md);transform:translateY(-1px)}.libfines-btn:active{transform:translateY(0)}.libfines-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:var(--libfines-ring)}.libfines-btn:disabled{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libfines-shadow-sm);cursor:not-allowed;opacity:.6;transform:none}.libfines-btn--primary{background:linear-gradient(100deg,#2c3691,#116eb6 65%,#5aa7e6 130%);background:linear-gradient(100deg,var(--libfines-primary),var(--libfines-secondary) 65%,var(--libfines-tertiary) 130%);border-color:#0000;color:#fff}.libfines-btn--primary:hover{filter:brightness(1.02) saturate(1.02)}.libfines-btn--secondary{background:#fff;border-color:color-mix(in oklab,#2c3691 32%,#0000);border-color:color-mix(in oklab,var(--libfines-primary) 32%,#0000);color:#2c3691;color:var(--libfines-primary)}.libfines-btn--secondary:hover{background:color-mix(in oklab,#116eb6 6%,#fff);background:color-mix(in oklab,var(--libfines-secondary) 6%,#fff)}.libfines-btn--ghost{background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--libfines-secondary) 5%,#fff);border-color:color-mix(in oklab,#116eb6 26%,#0000);border-color:color-mix(in oklab,var(--libfines-secondary) 26%,#0000);border-style:dashed;color:#116eb6;color:var(--libfines-secondary)}.libfines-btn--ghost:hover{background:color-mix(in oklab,#116eb6 10%,#fff);background:color-mix(in oklab,var(--libfines-secondary) 10%,#fff)}.libfines-stats{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0}.libfines-stat{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--libfines-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libfines-border);border-radius:16px;border-radius:var(--libfines-radius-md);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libfines-shadow-sm);display:flex;gap:.9rem;min-height:102px;overflow:hidden;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.libfines-stat:before{background:color-mix(in oklab,#116eb6 45%,#0000);background:color-mix(in oklab,var(--libfines-secondary) 45%,#0000);content:"";inset:0 auto 0 0;position:absolute;width:4px}.libfines-stat:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 14%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--libfines-tertiary) 14%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:110px;inset:auto -10% -40% auto;pointer-events:none;position:absolute;width:110px}.libfines-stat:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--libfines-secondary) 22%,#0000);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libfines-shadow-md);transform:translateY(-2px)}.libfines-stat__icon{background:color-mix(in oklab,#116eb6 9%,#fff);background:color-mix(in oklab,var(--libfines-secondary) 9%,#fff);border-radius:14px;box-shadow:inset 0 0 0 1px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--libfines-secondary) 10%,#0000);color:#116eb6;color:var(--libfines-secondary);display:grid;flex-shrink:0;height:42px;place-items:center;position:relative;width:42px;z-index:1}.libfines-stat__value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--libfines-primary),var(--libfines-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.15rem,2.8vw,1.65rem);font-weight:950;line-height:1;margin-bottom:.25rem;position:relative;z-index:1}.libfines-stat__label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libfines-muted);font-size:.92rem;font-weight:800;position:relative;z-index:1}.libfines-stat--danger{background:color-mix(in oklab,#ef4444 4%,#fff);background:color-mix(in oklab,var(--libfines-danger) 4%,var(--libfines-surface));border-color:color-mix(in oklab,#ef4444 18%,#0000);border-color:color-mix(in oklab,var(--libfines-danger) 18%,#0000)}.libfines-stat--danger:before{background:#ef4444;background:var(--libfines-danger)}.libfines-stat--success{background:color-mix(in oklab,#10b981 4%,#fff);background:color-mix(in oklab,var(--libfines-success) 4%,var(--libfines-surface));border-color:color-mix(in oklab,#10b981 18%,#0000);border-color:color-mix(in oklab,var(--libfines-success) 18%,#0000)}.libfines-stat--success:before{background:#10b981;background:var(--libfines-success)}.libfines-toolbar{align-items:center;background:#fff;background:var(--libfines-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libfines-border);border-radius:16px;border-radius:var(--libfines-radius-md);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libfines-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;margin:14px 0 0;padding:1rem}.libfines-search{align-items:center;background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--libfines-secondary) 5%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libfines-border);border-radius:14px;display:flex;flex:1 1 320px;gap:.6rem;min-width:260px;padding:.78rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.libfines-search:focus-within{background:#fff;border-color:color-mix(in oklab,#2c3691 35%,#0000);border-color:color-mix(in oklab,var(--libfines-primary) 35%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:var(--libfines-ring)}.libfines-search svg{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libfines-muted);flex-shrink:0}.libfines-search input{background:#0000;border:none;color:#0f172a;color:var(--libfines-text);font-size:.96rem;outline:none;width:100%}.libfines-search input::placeholder{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libfines-muted)}.libfines-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.libfines-filters select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right .8rem center /14px;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libfines-border);border-radius:12px;color:#0f172a;color:var(--libfines-text);min-width:190px;outline:none;padding:.75rem 2.55rem .75rem .85rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.libfines-filters select:hover{border-color:color-mix(in oklab,#116eb6 28%,#0000);border-color:color-mix(in oklab,var(--libfines-secondary) 28%,#0000)}.libfines-filters select:focus{border-color:color-mix(in oklab,#2c3691 35%,#0000);border-color:color-mix(in oklab,var(--libfines-primary) 35%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:var(--libfines-ring)}.libfines-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin:14px 0 0}.libfines-tab{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;background:var(--libfines-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libfines-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libfines-shadow-sm);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libfines-muted);cursor:pointer;display:inline-flex;font-weight:850;gap:.55rem;padding:.82rem 1rem;transition:all .18s ease}.libfines-tab:hover{background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--libfines-secondary) 5%,#fff);border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--libfines-secondary) 22%,#0000);color:#2c3691;color:var(--libfines-primary)}.libfines-tab.is-active{background:linear-gradient(100deg,#2c3691,#116eb6 68%,#5aa7e6 120%);background:linear-gradient(100deg,var(--libfines-primary),var(--libfines-secondary) 68%,var(--libfines-tertiary) 120%);border-color:#0000;box-shadow:0 12px 24px color-mix(in oklab,#2c3691 18%,#0000);box-shadow:0 12px 24px color-mix(in oklab,var(--libfines-primary) 18%,#0000);color:#fff}.libfines-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--libfines-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libfines-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libfines-shadow-sm);margin-top:14px;overflow:hidden;position:relative}.libfines-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--libfines-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.libfines-card__head{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#116eb6 4%,#fff),color-mix(in oklab,#2c3691 1%,#fff));background:linear-gradient(180deg,color-mix(in oklab,var(--libfines-secondary) 4%,#fff) 0,color-mix(in oklab,var(--libfines-primary) 1%,#fff) 100%);border-bottom:1px solid color-mix(in oklab,#0f172a 9%,#0000);border-bottom:1px solid color-mix(in oklab,var(--libfines-text) 9%,#0000);display:flex;gap:.9rem;justify-content:space-between;padding:1rem 1.1rem}.libfines-card__head h3{color:#2c3691;color:var(--libfines-primary);font-size:1.02rem;font-weight:900;margin:0}.libfines-card__meta{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libfines-muted);font-size:.88rem;font-weight:800}.libfines-tablewrap{overflow:auto;width:100%}.libfines-table{border-collapse:initial;border-spacing:0;min-width:1100px;width:100%}.libfines-table td,.libfines-table th{border-bottom:1px solid color-mix(in oklab,#0f172a 8%,#0000);border-bottom:1px solid color-mix(in oklab,var(--libfines-text) 8%,#0000);padding:.88rem 1rem;text-align:left;vertical-align:top}.libfines-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--libfines-primary) 0,var(--libfines-secondary) 68%,color-mix(in oklab,var(--libfines-tertiary) 74%,var(--libfines-secondary)) 100%);color:#fff;font-size:.83rem;font-weight:950;letter-spacing:.02em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.libfines-table tbody tr{transition:background .16s ease}.libfines-table tbody tr:hover{background:color-mix(in oklab,#5aa7e6 5%,#fff);background:color-mix(in oklab,var(--libfines-tertiary) 5%,#fff)}.libfines-cellTitle{color:#0f172a;color:var(--libfines-text);font-weight:850}.libfines-cellSub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libfines-muted);font-size:.87rem;line-height:1.4;margin-top:.2rem}.libfines-text-danger{color:#b91c1c}.libfines-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:900;gap:.35rem;justify-content:center;line-height:1;padding:.32rem .65rem;white-space:nowrap}.libfines-chip--success{background:color-mix(in oklab,#10b981 13%,#fff);background:color-mix(in oklab,var(--libfines-success) 13%,#fff);border-color:color-mix(in oklab,#10b981 22%,#0000);border-color:color-mix(in oklab,var(--libfines-success) 22%,#0000);color:#065f46}.libfines-chip--danger{background:color-mix(in oklab,#ef4444 13%,#fff);background:color-mix(in oklab,var(--libfines-danger) 13%,#fff);border-color:color-mix(in oklab,#ef4444 22%,#0000);border-color:color-mix(in oklab,var(--libfines-danger) 22%,#0000);color:#991b1b}.libfines-chip--warn{background:color-mix(in oklab,#f59e0b 15%,#fff);background:color-mix(in oklab,var(--libfines-warning) 15%,#fff);border-color:color-mix(in oklab,#f59e0b 22%,#0000);border-color:color-mix(in oklab,var(--libfines-warning) 22%,#0000);color:#92400e}.libfines-chip--info{background:color-mix(in oklab,#116eb6 12%,#fff);background:color-mix(in oklab,var(--libfines-secondary) 12%,#fff);border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--libfines-secondary) 22%,#0000);color:#2c3691;color:var(--libfines-primary)}.libfines-chip--muted{background:color-mix(in oklab,#0f172a 7%,#fff);background:color-mix(in oklab,var(--libfines-text) 7%,#fff);border-color:color-mix(in oklab,#0f172a 12%,#0000);border-color:color-mix(in oklab,var(--libfines-text) 12%,#0000);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libfines-muted)}.libfines-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:center}.libfines-iconbtn{--libfines-btn-bg:color-mix(in oklab,var(--libfines-bg) 78%,#fff);--libfines-btn-bd:color-mix(in oklab,var(--libfines-secondary) 16%,var(--libfines-border));--libfines-btn-fg:color-mix(in oklab,var(--libfines-primary) 72%,var(--libfines-text));background:linear-gradient(180deg,color-mix(in oklab,#fff 82%,#116eb6 3%) 0,var(--libfines-btn-bg) 100%);background:linear-gradient(180deg,color-mix(in oklab,#fff 82%,var(--libfines-secondary) 3%) 0,var(--libfines-btn-bg) 100%);border:1px solid var(--libfines-btn-bd);border-radius:12px;box-shadow:inset 0 1px 0 #ffffffd9,0 6px 14px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:0 1px 0 #ffffffd9 inset,0 6px 14px color-mix(in oklab,var(--libfines-secondary) 10%,#0000);color:var(--libfines-btn-fg);cursor:pointer;display:inline-grid;height:40px;place-items:center;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;width:40px}.libfines-iconbtn svg{font-size:.95rem}.libfines-iconbtn:hover{background:linear-gradient(180deg,color-mix(in oklab,#fff 70%,#116eb6 7%),color-mix(in oklab,#116eb6 12%,#fff));background:linear-gradient(180deg,color-mix(in oklab,#fff 70%,var(--libfines-secondary) 7%) 0,color-mix(in oklab,var(--libfines-secondary) 12%,#fff) 100%);border-color:color-mix(in oklab,#116eb6 30%,#0000);border-color:color-mix(in oklab,var(--libfines-secondary) 30%,#0000);box-shadow:inset 0 1px 0 #ffffffe6,0 10px 18px color-mix(in oklab,#116eb6 16%,#0000);box-shadow:0 1px 0 #ffffffe6 inset,0 10px 18px color-mix(in oklab,var(--libfines-secondary) 16%,#0000);color:#2c3691;color:var(--libfines-primary);transform:translateY(-2px)}.libfines-iconbtn:active{box-shadow:inset 0 1px 0 #ffffffb3,0 4px 10px color-mix(in oklab,#116eb6 10%,#0000);box-shadow:0 1px 0 #ffffffb3 inset,0 4px 10px color-mix(in oklab,var(--libfines-secondary) 10%,#0000);transform:translateY(0)}.libfines-iconbtn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000),inset 0 1px 0 #ffffffd9,0 8px 16px color-mix(in oklab,#116eb6 12%,#0000);box-shadow:var(--libfines-ring),0 1px 0 #ffffffd9 inset,0 8px 16px color-mix(in oklab,var(--libfines-secondary) 12%,#0000);outline:none}.libfines-iconbtn[title="View fine"]{color:color-mix(in oklab,#2c3691 75%,#0f172a);color:color-mix(in oklab,var(--libfines-primary) 75%,var(--libfines-text))}.libfines-iconbtn[title="View fine"]:hover{background:linear-gradient(180deg,color-mix(in oklab,#fff 68%,#2c3691 7%),color-mix(in oklab,#2c3691 10%,#fff));background:linear-gradient(180deg,color-mix(in oklab,#fff 68%,var(--libfines-primary) 7%) 0,color-mix(in oklab,var(--libfines-primary) 10%,#fff) 100%);border-color:color-mix(in oklab,#2c3691 26%,#0000);border-color:color-mix(in oklab,var(--libfines-primary) 26%,#0000);color:#2c3691;color:var(--libfines-primary)}.libfines-iconbtn[title="Record payment"]{color:color-mix(in oklab,#10b981 55%,#2c3691);color:color-mix(in oklab,var(--libfines-success) 55%,var(--libfines-primary))}.libfines-iconbtn[title="Record payment"]:hover{background:linear-gradient(180deg,color-mix(in oklab,#fff 70%,#10b981 7%),color-mix(in oklab,#10b981 12%,#fff));background:linear-gradient(180deg,color-mix(in oklab,#fff 70%,var(--libfines-success) 7%) 0,color-mix(in oklab,var(--libfines-success) 12%,#fff) 100%);border-color:color-mix(in oklab,#10b981 28%,#0000);border-color:color-mix(in oklab,var(--libfines-success) 28%,#0000);color:#047857}.libfines-iconbtn[title="Waive fine"]{color:color-mix(in oklab,#ef4444 48%,#2c3691);color:color-mix(in oklab,var(--libfines-danger) 48%,var(--libfines-primary))}.libfines-iconbtn[title="Waive fine"]:hover{background:linear-gradient(180deg,color-mix(in oklab,#fff 70%,#ef4444 6%),color-mix(in oklab,#ef4444 10%,#fff));background:linear-gradient(180deg,color-mix(in oklab,#fff 70%,var(--libfines-danger) 6%) 0,color-mix(in oklab,var(--libfines-danger) 10%,#fff) 100%);border-color:color-mix(in oklab,#ef4444 28%,#0000);border-color:color-mix(in oklab,var(--libfines-danger) 28%,#0000);color:#b91c1c}.libfines-empty{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libfines-muted);font-weight:700;padding:2rem 1rem;text-align:center}.libfines-modal__overlay{animation:libfines-fade-in .18s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in oklab,#000 44%,#0000);display:grid;inset:0;overflow-y:auto;padding:1rem;place-items:center;position:fixed;z-index:9999}@keyframes libfines-fade-in{0%{opacity:0}to{opacity:1}}.libfines-modal{animation:libfines-modal-up .2s ease;background:#fff;background:var(--libfines-surface);border:1px solid color-mix(in oklab,#2c3691 10%,#0000);border:1px solid color-mix(in oklab,var(--libfines-primary) 10%,#0000);border-radius:24px;box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--libfines-shadow-lg);color:#0f172a;color:var(--libfines-text);overflow:hidden;width:min(100%,620px)}.libfines-modal--wide{width:min(100%,980px)}@keyframes libfines-modal-up{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.libfines-modal__head{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#116eb6 4%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--libfines-secondary) 4%,#fff) 0,#fff 100%);border-bottom:1px solid color-mix(in oklab,#0f172a 8%,#0000);border-bottom:1px solid color-mix(in oklab,var(--libfines-text) 8%,#0000);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.libfines-modal__title{color:#2c3691;color:var(--libfines-primary);font-size:1.15rem;font-weight:950;margin:0}.libfines-modal__close{background:color-mix(in oklab,#116eb6 5%,#fff);background:color-mix(in oklab,var(--libfines-secondary) 5%,#fff);border:1px solid color-mix(in oklab,#0f172a 10%,#0000);border:1px solid color-mix(in oklab,var(--libfines-text) 10%,#0000);border-radius:10px;color:#0f172a;color:var(--libfines-text);cursor:pointer;display:inline-grid;height:38px;place-items:center;transition:all .16s ease;width:38px}.libfines-modal__close:hover{background:color-mix(in oklab,#116eb6 10%,#fff);background:color-mix(in oklab,var(--libfines-secondary) 10%,#fff);color:#2c3691;color:var(--libfines-primary);transform:scale(1.03)}.libfines-modal__body{padding:1.05rem 1.15rem 1.15rem}.libfines-modal__actions{border-top:1px solid color-mix(in oklab,#0f172a 8%,#0000);border-top:1px solid color-mix(in oklab,var(--libfines-text) 8%,#0000);display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.libfines-formgrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.libfines-formgrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.libfines-field{display:flex;flex-direction:column;gap:.45rem}.libfines-field--span-2{grid-column:span 2}.libfines-field label{color:#0f172a;color:var(--libfines-text);font-size:.9rem;font-weight:850}.libfines-field input,.libfines-field select,.libfines-field textarea{background:#fff;border:1.5px solid color-mix(in oklab,#0f172a 11%,#0000);border:1.5px solid var(--libfines-border);border-radius:13px;color:#0f172a;color:var(--libfines-text);font-family:inherit;font-size:.95rem;outline:none;padding:.8rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.libfines-field textarea{min-height:96px;resize:vertical}.libfines-field select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23116eb6%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>") no-repeat right .8rem center /14px;padding-right:2.55rem}.libfines-field input:hover,.libfines-field select:hover,.libfines-field textarea:hover{border-color:color-mix(in oklab,#116eb6 25%,#0000);border-color:color-mix(in oklab,var(--libfines-secondary) 25%,#0000)}.libfines-field input:focus,.libfines-field select:focus,.libfines-field textarea:focus{border-color:color-mix(in oklab,#2c3691 36%,#0000);border-color:color-mix(in oklab,var(--libfines-primary) 36%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 22%,#0000);box-shadow:var(--libfines-ring)}.libfines-summary{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr;margin-bottom:1rem}.libfines-summary__card{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 4%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--libfines-secondary) 4%,#fff) 0,#fff 100%);border:1px solid color-mix(in oklab,#116eb6 12%,#0000);border:1px solid color-mix(in oklab,var(--libfines-secondary) 12%,#0000);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libfines-shadow-sm);padding:.95rem 1rem}.libfines-summary__title{color:#2c3691;color:var(--libfines-primary);font-size:.88rem;font-weight:900;margin-bottom:.45rem}.libfines-summary__line{color:#0f172a;color:var(--libfines-text);font-weight:850;line-height:1.4}.libfines-summary__sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libfines-muted);font-size:.9rem;line-height:1.45;margin-top:.2rem}.libfines-detailgrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.libfines-detailcard{background:color-mix(in oklab,#116eb6 3%,#fff);background:color-mix(in oklab,var(--libfines-secondary) 3%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libfines-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libfines-shadow-sm);padding:1rem}.libfines-detailcard h4{color:#2c3691;color:var(--libfines-primary);font-size:1rem;font-weight:900;margin:0 0 .8rem}.libfines-detailcard div{color:#0f172a;color:var(--libfines-text);line-height:1.5;margin-bottom:.45rem}.libfines-detailcard div:last-child{margin-bottom:0}.libfines-notebox{background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--libfines-secondary) 4%,#fff);border:1px solid color-mix(in oklab,#116eb6 10%,#0000);border:1px solid color-mix(in oklab,var(--libfines-secondary) 10%,#0000);border-radius:14px;color:#0f172a;color:var(--libfines-text);line-height:1.6;margin-top:1rem;padding:1rem}.libfines-sectionblock{margin-top:1rem}.libfines-sectiontitle{color:#2c3691;color:var(--libfines-primary);font-size:1rem;font-weight:900;margin:0 0 .8rem}.libfines-historylist{display:flex;flex-direction:column;gap:.8rem}.libfines-historyitem{background:color-mix(in oklab,#116eb6 4%,#fff);background:color-mix(in oklab,var(--libfines-secondary) 4%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libfines-border);border-radius:14px;padding:1rem}.libfines-historytop{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.45rem}.libfines-historydate{font-size:.88rem;font-weight:700}.libfines-historydate,.libfines-historymeta{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libfines-muted)}.libfines-historymeta{font-size:.9rem;line-height:1.5}@media (max-width:1200px){.libfines-detailgrid,.libfines-formgrid--2{grid-template-columns:1fr}.libfines-field--span-2{grid-column:auto}}@media (max-width:768px){.libfines-page{padding:12px}.libfines-hero{padding:1rem}.libfines-hero__actions{justify-content:stretch;width:100%}.libfines-hero__actions .libfines-btn{flex-basis:calc(50% - 0.65rem);flex-grow:1;flex-shrink:1}.libfines-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.libfines-toolbar{align-items:stretch;flex-direction:column}.libfines-search{min-width:100%}.libfines-filters{width:100%}.libfines-filters select{flex:1 1 100%;min-width:100%}.libfines-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.libfines-tab{justify-content:center}.libfines-modal{border-radius:18px;width:100%}.libfines-modal__body{padding:1rem}.libfines-modal__actions{flex-direction:column-reverse}.libfines-modal__actions .libfines-btn{width:100%}}@media (max-width:520px){.libfines-stats{grid-template-columns:1fr}.libfines-hero__actions .libfines-btn{flex:1 1 100%}.libfines-tabs{grid-template-columns:1fr}.libfines-table{min-width:900px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--dash-primary:var(--sys-primary,#2c3691);--dash-secondary:var(--sys-secondary,#116eb6);--dash-tertiary:var(--sys-tertiary,#5aa7e6);--dash-accent:var(--sys-accent,#f7b500);--dash-surface:var(--sys-surface,#fff);--dash-bg:var(--sys-background,#f7faff);--dash-text:var(--sys-text-on-light,#0f172a);--dash-text-dark:var(--sys-text-on-dark,#fff);--dash-success:#16a34a;--dash-warning:#d97706;--dash-danger:#dc2626;--dash-info:#0891b2;--dash-muted:color-mix(in oklab,var(--dash-text) 60%,#0000);--dash-muted-2:color-mix(in oklab,var(--dash-text) 42%,#0000);--dash-border:color-mix(in oklab,var(--dash-text) 11%,#0000);--dash-border-2:color-mix(in oklab,var(--dash-text) 7%,#0000);--dash-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--dash-surface) 92%,var(--dash-tertiary) 8%) 0%,var(--dash-surface) 100%);--dash-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--dash-primary) 10%,#fff) 0%,color-mix(in oklab,var(--dash-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--dash-tertiary) 10%,#fff) 100%);--dash-shadow-lg:0 22px 55px color-mix(in oklab,var(--dash-secondary) 16%,#0000),0 10px 30px #0f172a14;--dash-shadow-md:0 14px 34px color-mix(in oklab,var(--dash-secondary) 12%,#0000),0 8px 20px #0f172a0f;--dash-shadow-sm:0 6px 16px color-mix(in oklab,var(--dash-secondary) 9%,#0000),0 3px 10px #0f172a0a;--dash-ring:0 0 0 3px color-mix(in oklab,var(--dash-primary) 24%,#0000);--dash-btn-bg:color-mix(in oklab,var(--dash-secondary) 8%,var(--dash-surface));--dash-btn-bg-hover:color-mix(in oklab,var(--dash-primary) 10%,var(--dash-surface));--dash-btn-icon:var(--dash-secondary);--dash-btn-icon-hover:var(--dash-primary);--dash-ring-bg:color-mix(in oklab,var(--dash-text) 10%,#0000)}.dash{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--dash-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--dash-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--dash-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--dash-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--dash-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.dash .section-title{color:#2c3691;color:var(--dash-primary);font-weight:900;letter-spacing:.2px;margin:.2rem 0 1rem}.dash-head{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--dash-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--dash-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--dash-shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem 1.15rem;position:relative}.dash-head:before{background:linear-gradient(120deg,#0000,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff61 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--dash-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.dash-head-tools,.greeting{position:relative;z-index:1}.greeting{grid-gap:.25rem;display:grid;flex:1 1 420px;gap:.25rem}.dash-title{color:#2c3691;color:var(--dash-primary);font-size:clamp(1.2rem,2.3vw,1.75rem);font-weight:950;letter-spacing:.2px;line-height:1.15;margin:0}.dash-user{background:linear-gradient(100deg,#2c3691,#116eb6,#5aa7e6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary),var(--dash-tertiary));-webkit-background-clip:text;background-clip:text;color:#0000}.dash-sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.96rem;margin:0;max-width:70ch}.dash-head-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.dash-btn{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#116eb6 8%,#fff);background:var(--dash-btn-bg);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dash-shadow-sm);color:#116eb6;color:var(--dash-btn-icon);cursor:pointer;display:inline-flex;font-weight:850;gap:.5rem;justify-content:center;line-height:1;padding:.68rem .95rem;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.dash-btn:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:var(--dash-btn-bg-hover);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--dash-shadow-md);color:#2c3691;color:var(--dash-btn-icon-hover);transform:translateY(-1px)}.dash-btn:active{transform:translateY(0)}.dash-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dash-ring);outline:none}.dash-btn:disabled{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dash-shadow-sm);cursor:not-allowed;opacity:.64;transform:none}.dash-btn.primary{background:linear-gradient(100deg,#2c3691,#116eb6 68%,#5aa7e6 130%);background:linear-gradient(100deg,var(--dash-primary) 0,var(--dash-secondary) 68%,var(--dash-tertiary) 130%);border:none;color:#fff}.dash-btn.primary:hover{color:#fff;filter:brightness(1.03)}.dash-btn.outline{background:color-mix(in oklab,#fff 88%,#2c3691 12%);background:color-mix(in oklab,var(--dash-surface) 88%,var(--dash-primary) 12%);border:1.5px solid color-mix(in oklab,#2c3691 34%,#0000);border:1.5px solid color-mix(in oklab,var(--dash-primary) 34%,#0000);color:#2c3691;color:var(--dash-primary)}.dash-btn.ghost{background:#0000;border:1px dashed color-mix(in oklab,#116eb6 34%,#0000);border:1px dashed color-mix(in oklab,var(--dash-secondary) 34%,#0000);box-shadow:none;color:#116eb6;color:var(--dash-secondary)}.dash-btn.small{border-radius:11px;font-size:.9rem;padding:.45rem .72rem}.dash-row.kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0 1.45rem}.dash-kpi{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--dash-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--dash-shadow-md);display:flex;flex-direction:column;gap:.45rem;overflow:hidden;padding:1rem;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dash-kpi:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 20%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--dash-tertiary) 20%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:120px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:120px}.dash-kpi:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--dash-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--dash-shadow-lg);transform:translateY(-4px)}.dash-kpi.success{background:linear-gradient(180deg,color-mix(in oklab,#16a34a 6%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--dash-success) 6%,#fff) 0,var(--dash-surface) 100%)}.dash-kpi.danger{background:linear-gradient(180deg,color-mix(in oklab,#dc2626 5%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--dash-danger) 5%,#fff) 0,var(--dash-surface) 100%)}.kpi-top{align-items:center;display:flex;gap:.55rem;min-height:28px}.kpi-ico{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--dash-primary),var(--dash-secondary));border-radius:13px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--dash-secondary) 24%,#0000);color:#fff;display:grid;flex:0 0 auto;font-size:1.05rem;height:40px;place-items:center;width:40px}.dash-kpi.success .kpi-ico{background:linear-gradient(135deg,#16a34a,color-mix(in oklab,#16a34a 60%,#fff));background:linear-gradient(135deg,var(--dash-success),color-mix(in oklab,var(--dash-success) 60%,#fff))}.dash-kpi.danger .kpi-ico{background:linear-gradient(135deg,#dc2626,color-mix(in oklab,#dc2626 55%,#fff));background:linear-gradient(135deg,var(--dash-danger),color-mix(in oklab,var(--dash-danger) 55%,#fff))}.kpi-label{color:color-mix(in oklab,#0f172a 82%,#0000);color:color-mix(in oklab,var(--dash-text) 82%,#0000);font-weight:850;letter-spacing:.02em}.kpi-delta{align-items:center;background:color-mix(in oklab,#fff 82%,#2c3691 18%);background:color-mix(in oklab,var(--dash-surface) 82%,var(--dash-primary) 18%);border:1px solid color-mix(in oklab,#2c3691 16%,#0000);border:1px solid color-mix(in oklab,var(--dash-primary) 16%,#0000);border-radius:999px;display:inline-flex;font-size:.86rem;font-weight:900;gap:.25rem;margin-left:auto;padding:.26rem .5rem}.kpi-delta.up{color:#16a34a;color:var(--dash-success)}.kpi-delta.down{color:#dc2626;color:var(--dash-danger)}.kpi-value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.45rem,3.2vw,2.15rem);font-weight:950;letter-spacing:.01em;line-height:1.08}.dash-kpi.success .kpi-value{background:linear-gradient(100deg,#16a34a,color-mix(in oklab,#16a34a 58%,#0f172a));background:linear-gradient(100deg,var(--dash-success),color-mix(in oklab,var(--dash-success) 58%,#0f172a));-webkit-background-clip:text;background-clip:text}.dash-kpi.danger .kpi-value{background:linear-gradient(100deg,#dc2626,color-mix(in oklab,#dc2626 60%,#0f172a));background:linear-gradient(100deg,var(--dash-danger),color-mix(in oklab,var(--dash-danger) 60%,#0f172a));-webkit-background-clip:text;background-clip:text}.dash-spark{align-items:flex-end;display:flex;gap:4px;height:42px;margin-top:.18rem}.dash-spark span{background:linear-gradient(180deg,#5aa7e6,#116eb6);background:linear-gradient(180deg,var(--dash-tertiary),var(--dash-secondary));border-radius:7px 7px 3px 3px;box-shadow:0 2px 7px color-mix(in oklab,#116eb6 20%,#0000);box-shadow:0 2px 7px color-mix(in oklab,var(--dash-secondary) 20%,#0000);width:8px}.dash-spark span:nth-child(odd){background:linear-gradient(180deg,#116eb6,#2c3691);background:linear-gradient(180deg,var(--dash-secondary),var(--dash-primary))}.kpi-shine{background:linear-gradient(120deg,#0000,#ffffff42 36%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-125%);transition:transform .95s ease}.dash-kpi:hover .kpi-shine{transform:translateX(125%)}.dash-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1.08fr 1.22fr}.col{display:flex;flex-direction:column;gap:1rem}.card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--dash-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--dash-shadow-md);overflow:hidden;position:relative}.card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--dash-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.card-head{align-items:center;background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--dash-primary) 0,var(--dash-secondary) 68%,color-mix(in oklab,var(--dash-tertiary) 74%,var(--dash-secondary)) 100%);border-bottom:1px solid color-mix(in oklab,#fff 16%,#0000);color:#fff;display:flex;font-weight:900;gap:.6rem;letter-spacing:.02em;padding:.9rem 1rem}.card-head svg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.12))}.card-body{padding:.95rem 1rem 1rem}.subhead{color:#2c3691;color:var(--dash-primary);font-weight:900;letter-spacing:.01em;margin:.15rem 0 .5rem}.muted{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted)}.mt-6{margin-top:.9rem}.mini-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:800;gap:.35rem;line-height:1;padding:.33rem .68rem}.chip.soft{background:color-mix(in oklab,#5aa7e6 11%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 11%,#fff);border:1px solid color-mix(in oklab,#116eb6 16%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 16%,#0000);color:#2c3691;color:var(--dash-primary)}.chip.ok{background:color-mix(in oklab,#16a34a 12%,#fff);background:color-mix(in oklab,var(--dash-success) 12%,#fff);border:1px solid color-mix(in oklab,#16a34a 22%,#0000);border:1px solid color-mix(in oklab,var(--dash-success) 22%,#0000);color:color-mix(in oklab,#16a34a 82%,#0b3b24);color:color-mix(in oklab,var(--dash-success) 82%,#0b3b24)}.chip.warn{background:color-mix(in oklab,#f59e0b 13%,#fff);border:1px solid color-mix(in oklab,#f59e0b 24%,#0000);color:#7c4a03}.chip.ghost{background:#0000;border:1px dashed color-mix(in oklab,#116eb6 40%,#0000);border:1px dashed color-mix(in oklab,var(--dash-secondary) 40%,#0000);color:#116eb6;color:var(--dash-secondary)}.chip.success{background:color-mix(in oklab,#16a34a 12%,#fff);background:color-mix(in oklab,var(--dash-success) 12%,#fff);border:1px solid color-mix(in oklab,#16a34a 18%,#0000);border:1px solid color-mix(in oklab,var(--dash-success) 18%,#0000);color:#16a34a;color:var(--dash-success)}.chip.danger{background:color-mix(in oklab,#dc2626 10%,#fff);background:color-mix(in oklab,var(--dash-danger) 10%,#fff);border:1px solid color-mix(in oklab,#dc2626 18%,#0000);border:1px solid color-mix(in oklab,var(--dash-danger) 18%,#0000);color:#dc2626;color:var(--dash-danger)}.chip-list{flex-wrap:wrap;gap:.45rem}.chip-list,.list{display:flex;list-style:none;margin:0;padding:0}.list{flex-direction:column;gap:.5rem}.list li{align-items:center;background:color-mix(in oklab,#fff 88%,#5aa7e6 12%);background:color-mix(in oklab,var(--dash-surface) 88%,var(--dash-tertiary) 12%);border:1px solid color-mix(in oklab,#0f172a 7%,#0000);border:1px solid var(--dash-border-2);border-radius:12px;display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem .65rem}.list.bullets li{padding-left:1.1rem;position:relative}.list.bullets li:before{color:#116eb6;color:var(--dash-secondary);content:"•";font-size:1rem;left:.35rem;position:absolute}.split{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.children{display:flex;flex-direction:column;gap:.8rem}.child{background:color-mix(in oklab,#5aa7e6 5%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 5%,var(--dash-surface));border:1px dashed color-mix(in oklab,#2c3691 18%,#0000);border:1px dashed color-mix(in oklab,var(--dash-primary) 18%,#0000);border-radius:14px;padding:.8rem .85rem}.child-name{color:#2c3691;color:var(--dash-primary);font-weight:900;margin-bottom:.25rem}.child-stats{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin:.42rem 0}.child-actions{display:flex;flex-wrap:wrap;gap:.5rem}.link{background:none;border:none;color:#116eb6;color:var(--dash-secondary);cursor:pointer;font-weight:850;padding:0}.link.small{font-size:.9rem}.link:hover{color:#2c3691;color:var(--dash-primary)}.link:focus-visible{border-radius:6px;box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dash-ring);outline:none}.heat-wrap{display:block}.heat-grid{grid-gap:6px;align-items:center;background:color-mix(in oklab,#fff 94%,#5aa7e6 6%);background:color-mix(in oklab,var(--dash-surface) 94%,var(--dash-tertiary) 6%);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dash-shadow-sm);display:grid;gap:6px;padding:12px}.heat-grid .c{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:12px;font-weight:700;text-align:center}.heat-grid .r{color:#2c3691;color:var(--dash-primary);font-size:.92rem;font-weight:900}.heat-grid .cell{border-radius:7px;box-shadow:0 1px 3px #0000001f;height:20px;width:28px}.mini-cal{display:block}.mini-cal .mini-cal-grid{grid-gap:8px;background:color-mix(in oklab,#fff 95%,#5aa7e6 5%);background:color-mix(in oklab,var(--dash-surface) 95%,var(--dash-tertiary) 5%);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dash-shadow-sm);display:grid;gap:8px;grid-template-columns:repeat(7,1fr);padding:12px}.mini-cal-day{aspect-ratio:1;background:color-mix(in oklab,#5aa7e6 7%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 7%,#fff);border:1px solid color-mix(in oklab,#116eb6 10%,#0000);border:1px solid color-mix(in oklab,var(--dash-secondary) 10%,#0000);border-radius:12px;color:#2c3691;color:var(--dash-primary);display:grid;font-weight:850;place-items:center;position:relative}.mini-cal-day .n{font-size:12px}.mini-cal-day .dot{border-radius:999px;bottom:6px;box-shadow:0 0 0 3px color-mix(in oklab,#116eb6 16%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,var(--dash-secondary) 16%,#0000);height:8px;position:absolute;width:8px}.ring{background:conic-gradient(#116eb6 0,color-mix(in oklab,#0f172a 10%,#0000) 0);background:conic-gradient(var(--dash-secondary) 0,var(--dash-ring-bg) 0);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--dash-shadow-md);place-items:center}.ring,.ring-inner{border-radius:50%;display:grid}.ring-inner{background:#fff;background:var(--dash-surface);box-shadow:inset 0 1px 0 #fffc;height:calc(100% - 18px);place-items:center;text-align:center;width:calc(100% - 18px)}.ring-value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1rem;font-weight:950}.ring-label{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);font-size:.78rem;margin-top:2px}.timer{grid-gap:.7rem;background:color-mix(in oklab,#fff 94%,#5aa7e6 6%);background:color-mix(in oklab,var(--dash-surface) 94%,var(--dash-tertiary) 6%);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dash-shadow-sm);display:grid;gap:.7rem;padding:12px;place-items:center}.timer-time{font-feature-settings:"tnum";background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.7rem,4vw,2.35rem);font-variant-numeric:tabular-nums;font-weight:950;line-height:1}.broadcast{grid-gap:.65rem;display:grid;gap:.65rem}.broadcast textarea{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dash-shadow-sm);color:#0f172a;color:var(--dash-text);font:inherit;min-height:104px;outline:none;padding:12px;resize:vertical;width:100%}.broadcast textarea:focus{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dash-ring)}.gpa{grid-gap:.45rem;display:grid;gap:.45rem}.gpa .gpa-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.ss-input{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dash-shadow-sm);color:#0f172a;color:var(--dash-text);font:inherit;outline:none;padding:.62rem .78rem;width:100%}.ss-input:focus{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dash-ring)}.graph-container{align-items:flex-end;background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--dash-shadow-md);display:flex;gap:.8rem;height:220px;overflow-x:auto;padding:.9rem}.graph-bar-container{flex:1 1;min-width:34px;text-align:center}.graph-bar{background:linear-gradient(180deg,#116eb6,#2c3691);background:linear-gradient(180deg,var(--dash-secondary),var(--dash-primary));border-radius:12px 12px 4px 4px;box-shadow:0 6px 14px color-mix(in oklab,#116eb6 18%,#0000);box-shadow:0 6px 14px color-mix(in oklab,var(--dash-secondary) 18%,#0000);margin:0 auto;min-width:14px;transition:height .4s ease;width:82%}.graph-label{color:color-mix(in oklab,#0f172a 78%,#0000);color:color-mix(in oklab,var(--dash-text) 78%,#0000);font-size:.85rem;font-weight:700;margin-top:.45rem}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{background:color-mix(in oklab,#116eb6 12%,#e8eef8);background:color-mix(in oklab,var(--dash-secondary) 12%,#e8eef8);bottom:4px;content:"";left:14px;position:absolute;top:2px;width:2px}.tl{display:flex;gap:.95rem;padding:.45rem 0 .68rem;position:relative}.tl-dot{background:#116eb6;background:var(--dash-secondary);border-radius:50%;box-shadow:0 0 0 3px color-mix(in oklab,#116eb6 18%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,var(--dash-secondary) 18%,#0000);height:16px;left:6px;position:absolute;top:.68rem;width:16px}.tl.ok .tl-dot{background:#22c55e}.tl.warn .tl-dot{background:#f59e0b}.tl.info .tl-dot{background:#06b6d4}.tl-body{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-left:30px;width:100%}.tl-text{color:#1f2937;font-weight:850}.tl-meta{color:#64748b;font-size:.85rem}.tl .tl-link{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border:none;border-radius:10px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dash-shadow-sm);color:#fff;cursor:pointer;font-weight:850;margin-left:auto;padding:.38rem .75rem;transition:transform .16s ease,filter .16s ease}.tl .tl-link:hover{filter:brightness(1.05);transform:translateY(-1px)}.app-table-wrapper,.table-wrap{background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dash-shadow-sm);overflow-x:auto}.dash-table{border-collapse:collapse;margin:0;min-width:560px;width:100%}.dash-table td,.dash-table th{border-bottom:1px solid color-mix(in oklab,#116eb6 10%,#eef2f7);border-bottom:1px solid color-mix(in oklab,var(--dash-secondary) 10%,#eef2f7);padding:.8rem 1rem;text-align:left;vertical-align:middle}.dash-table th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));color:#fff;font-weight:900;letter-spacing:.02em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.dash-table tbody tr{transition:background .16s ease}.dash-table tbody tr:hover{background:color-mix(in oklab,#5aa7e6 6%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 6%,#fff)}.dash-table td strong{color:#2c3691;color:var(--dash-primary)}.apg-progress{align-items:center;display:flex;gap:.5rem}.apg-progress-track{background:color-mix(in oklab,#5aa7e6 12%,#eef2ff);background:color-mix(in oklab,var(--dash-tertiary) 12%,#eef2ff);border-radius:999px;box-shadow:inset 0 2px 5px #0000000a;flex:1 1;height:14px;overflow:hidden;position:relative}.apg-progress-bar{animation:apgStripe 1.2s linear infinite;background:repeating-linear-gradient(45deg,#ffffff3d 0 8px,#fff0 8px 16px),linear-gradient(90deg,#2c3691,#116eb6 60%,#f7b500);background:repeating-linear-gradient(45deg,#ffffff3d 0 8px,#fff0 8px 16px),linear-gradient(90deg,var(--dash-primary) 0,var(--dash-secondary) 60%,var(--dash-accent) 100%);height:100%}@keyframes apgStripe{to{background-position:32px 0,0 0}}.apg-progress-label{color:#2c3691;color:var(--dash-primary);font-size:.9rem;font-weight:850}.apg-row-accepted{background:color-mix(in oklab,#f7b500 10%,#fff);background:color-mix(in oklab,var(--dash-accent) 10%,#fff)}.app-download-btn,.app-view-btn{background:linear-gradient(100deg,#116eb6,#2c3691);background:linear-gradient(100deg,var(--dash-secondary),var(--dash-primary));border:none;border-radius:999px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dash-shadow-sm);color:#fff;cursor:pointer;font-size:.9rem;font-weight:850;padding:.35rem .75rem;transition:transform .16s ease,filter .16s ease}.app-download-btn:hover,.app-view-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.dash-faqs{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--dash-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--dash-shadow-md);margin-top:1rem;padding:1rem}.faq{margin-bottom:.85rem}.faq:last-child{margin-bottom:0}.faq-q{align-items:center;background:color-mix(in oklab,#5aa7e6 8%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 8%,#fff);border:1px solid color-mix(in oklab,#116eb6 16%,#eef2f7);border:1px solid color-mix(in oklab,var(--dash-secondary) 16%,#eef2f7);border-radius:14px;color:#0f172a;color:var(--dash-text);cursor:pointer;display:flex;font-weight:850;gap:.6rem;justify-content:space-between;padding:.72rem 1rem;transition:background .16s ease,transform .16s ease,border-color .16s ease;width:100%}.faq-q:hover{background:color-mix(in oklab,#5aa7e6 12%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 12%,#fff);transform:translateY(-1px)}.faq-q:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--dash-ring);outline:none}.faq-a{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);max-height:0;opacity:0;overflow:hidden;padding:0 4px;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.faq-a.open{max-height:260px;opacity:1;padding-top:.55rem}.app-modal-overlay{animation:fadeInModal .22s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:1100}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.app-modal-content{animation:slideIn .22s ease;background:#fff;background:var(--dash-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);border-radius:24px;box-shadow:0 20px 45px #00000029;color:#0f172a;color:var(--dash-text);max-height:92vh;overflow:auto;padding:1.45rem 1rem 1rem;position:relative;width:min(98vw,760px)}.app-modal-content--md{width:min(96vw,520px)}.app-modal-content--lg{width:min(96vw,760px)}.app-modal-content--xl{width:min(97vw,1040px)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}.app-modal-close{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--dash-primary),var(--dash-secondary));border:none;border-radius:50%;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--dash-shadow-md);color:#fff;cursor:pointer;display:grid;font-size:1rem;height:36px;left:12px;place-items:center;position:absolute;top:12px;transition:transform .16s ease,filter .16s ease;width:36px}.app-modal-close:hover{filter:brightness(1.03);transform:scale(1.06)}.app-modal-title{color:#2c3691;color:var(--dash-primary);font-size:1.24rem;font-weight:950;line-height:1.2;margin:.2rem 0 1rem 2rem}.app-modal-comments-table,.app-modal-docs-table,.app-modal-table{border-collapse:collapse;margin-bottom:.9rem;width:100%}.app-modal-table td{padding:.55rem 1rem;vertical-align:top}.app-modal-table tr:nth-child(odd){background:color-mix(in oklab,#5aa7e6 5%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 5%,#fff)}.app-modal-comments-table th,.app-modal-docs-table th{background:#116eb6;background:var(--dash-secondary);color:#fff;font-weight:900}.app-modal-comments-table td,.app-modal-comments-table th,.app-modal-docs-table td,.app-modal-docs-table th{border-bottom:1px solid color-mix(in oklab,#116eb6 12%,#eef2f7);border-bottom:1px solid color-mix(in oklab,var(--dash-secondary) 12%,#eef2f7);padding:.72rem 1rem;text-align:left}.view-section{margin-top:1rem;text-align:right}.error-msg{background:#ffe5e7;border:1px solid #fecaca;color:#b91c1c;font-weight:850;margin-top:1rem;text-align:center}.error-msg,.ss-alert{border-radius:14px;padding:.9rem 1rem}.ss-alert{border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--dash-border);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--dash-shadow-sm);font-weight:800;margin:1rem 0}.ss-alert-info{background:color-mix(in oklab,#0891b2 10%,#fff);background:color-mix(in oklab,var(--dash-info) 10%,#fff);color:color-mix(in oklab,#0891b2 82%,#0f172a);color:color-mix(in oklab,var(--dash-info) 82%,#0f172a)}.ss-alert-success{background:color-mix(in oklab,#16a34a 10%,#fff);background:color-mix(in oklab,var(--dash-success) 10%,#fff);color:color-mix(in oklab,#16a34a 82%,#0f172a);color:color-mix(in oklab,var(--dash-success) 82%,#0f172a)}.ss-alert-error{background:color-mix(in oklab,#dc2626 9%,#fff);background:color-mix(in oklab,var(--dash-danger) 9%,#fff);color:color-mix(in oklab,#dc2626 82%,#0f172a);color:color-mix(in oklab,var(--dash-danger) 82%,#0f172a)}.dashboard-loading{grid-gap:.65rem;display:grid;gap:.65rem;margin:1rem 0}.skeleton-row{animation:shimmer 1.2s linear infinite;background:linear-gradient(90deg,#eef2f8,#f7faff,#eef2f8);background-size:200% 100%;border-radius:10px;height:16px}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{grid-gap:.5rem;background:color-mix(in oklab,#5aa7e6 4%,#fff);background:color-mix(in oklab,var(--dash-tertiary) 4%,#fff);border:1px dashed color-mix(in oklab,#116eb6 18%,#0000);border:1px dashed color-mix(in oklab,var(--dash-secondary) 18%,#0000);border-radius:16px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--dash-muted);display:grid;gap:.5rem;padding:1.2rem 1rem;place-items:center}.empty-state svg{color:#116eb6;color:var(--dash-secondary);font-size:1.35rem}@media (max-width:1180px){.dash-grid{grid-template-columns:1fr}}@media (max-width:900px){.dash-head{padding:.95rem}.dash-head-tools{justify-content:flex-start;width:100%}}@media (max-width:720px){.dash{padding:.7rem!important}.dash-row.kpis{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.dash-table{font-size:.95rem;min-width:420px}.graph-container{height:180px}.split{grid-template-columns:1fr}.dash-head-tools .dash-btn{flex:1 1 auto}}@media (max-width:520px){.dash-row.kpis{grid-template-columns:1fr}.dash-kpi{padding:.9rem .85rem}.kpi-value{font-size:1.5rem}.dash-head{border-radius:18px;gap:.75rem}.dash-btn.primary{width:100%}.timeline:before{left:12px}.tl-dot{left:4px}.tl-body{margin-left:26px}.app-modal-content{border-radius:20px;padding:1.2rem .85rem .9rem}.app-modal-title{font-size:1.1rem;margin-left:1.9rem}}:root{--libinv-primary:var(--sys-primary,#2c3691);--libinv-secondary:var(--sys-secondary,#116eb6);--libinv-tertiary:var(--sys-tertiary,#5aa7e6);--libinv-accent:var(--sys-accent,#f7b500);--libinv-surface:var(--sys-surface,#fff);--libinv-bg:var(--sys-background,#f7faff);--libinv-text:var(--sys-text-on-light,#0f172a);--libinv-text-dark:var(--sys-text-on-dark,#fff);--libinv-muted:color-mix(in oklab,var(--libinv-text) 60%,#0000);--libinv-muted-2:color-mix(in oklab,var(--libinv-text) 42%,#0000);--libinv-border:color-mix(in oklab,var(--libinv-text) 11%,#0000);--libinv-border-strong:color-mix(in oklab,var(--libinv-primary) 22%,#0000);--libinv-border-soft:color-mix(in oklab,var(--libinv-text) 7%,#0000);--libinv-shadow-xs:0 6px 16px color-mix(in oklab,var(--libinv-secondary) 9%,#0000),0 3px 10px #0f172a0a;--libinv-shadow-sm:0 14px 34px color-mix(in oklab,var(--libinv-secondary) 12%,#0000),0 8px 20px #0f172a0f;--libinv-shadow-md:0 22px 55px color-mix(in oklab,var(--libinv-secondary) 16%,#0000),0 10px 30px #0f172a14;--libinv-shadow-lg:0 28px 70px color-mix(in oklab,var(--libinv-secondary) 20%,#0000),0 14px 36px #0f172a1f;--libinv-radius-sm:10px;--libinv-radius-md:14px;--libinv-radius-lg:20px;--libinv-radius-xl:24px;--libinv-ring:0 0 0 3px color-mix(in oklab,var(--libinv-primary) 24%,#0000);--libinv-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--libinv-surface) 92%,var(--libinv-tertiary) 8%) 0%,var(--libinv-surface) 100%);--libinv-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--libinv-primary) 10%,#fff) 0%,color-mix(in oklab,var(--libinv-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--libinv-tertiary) 10%,#fff) 100%)}.libinv-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--libinv-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--libinv-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--libinv-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--libinv-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--libinv-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(14px,2vw,26px)}.libinv-header{align-items:stretch;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--libinv-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--libinv-primary) 14%,#0000);border-radius:24px;border-radius:var(--libinv-radius-xl);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libinv-shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;overflow:hidden;padding:clamp(1rem,2vw,1.25rem);position:relative}.libinv-header:before{background:linear-gradient(120deg,#0000,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--libinv-accent) 20%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.libinv-header__actions,.libinv-header__title-wrap{position:relative;z-index:1}.libinv-header__title-wrap{display:flex;flex:1 1 420px;flex-direction:column;gap:.35rem;justify-content:center;min-width:min(100%,420px)}.libinv-header__title{align-items:center;color:#2c3691;color:var(--libinv-primary);display:flex;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:950;gap:.7rem;letter-spacing:.2px;line-height:1.12;margin:0}.libinv-header__title svg{color:#116eb6;color:var(--libinv-secondary);filter:drop-shadow(0 1px 0 rgba(255,255,255,.35))}.libinv-header__sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libinv-muted);font-size:.97rem;line-height:1.6;margin:0;max-width:760px}.libinv-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.libinv-alert{align-items:center;border:1px solid #0000;border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libinv-shadow-xs);display:flex;font-weight:800;gap:.75rem;margin-bottom:1rem;padding:.95rem 1rem}.libinv-alert--success{background:color-mix(in oklab,#16a34a 10%,#fff);border-color:color-mix(in oklab,#16a34a 20%,#0000);color:#166534}.libinv-alert--error{background:color-mix(in oklab,#dc2626 10%,#fff);border-color:color-mix(in oklab,#dc2626 20%,#0000);color:#b91c1c}.libinv-btn{align-items:center;-webkit-appearance:none;appearance:none;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libinv-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libinv-shadow-xs);cursor:pointer;display:inline-flex;font-size:.93rem;font-weight:850;gap:.55rem;justify-content:center;line-height:1;padding:.78rem 1rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease;white-space:nowrap}.libinv-btn:hover{transform:translateY(-1px)}.libinv-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--libinv-ring);outline:none}.libinv-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.libinv-btn--primary{background:linear-gradient(100deg,#2c3691,#116eb6 68%,#5aa7e6 130%);background:linear-gradient(100deg,var(--libinv-primary) 0,var(--libinv-secondary) 68%,var(--libinv-tertiary) 130%);border:none;color:#fff;color:var(--libinv-text-dark)}.libinv-btn--primary:hover{box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libinv-shadow-sm);color:#fff;filter:brightness(1.03)}.libinv-btn--outline{background:color-mix(in oklab,#fff 88%,#2c3691 12%);background:color-mix(in oklab,var(--libinv-surface) 88%,var(--libinv-primary) 12%);border-color:color-mix(in oklab,#2c3691 34%,#0000);border-color:color-mix(in oklab,var(--libinv-primary) 34%,#0000);color:#2c3691;color:var(--libinv-primary)}.libinv-btn--outline:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--libinv-primary) 10%,var(--libinv-surface));box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libinv-shadow-sm)}.libinv-btn--ghost{background:#0000;border:1px dashed color-mix(in oklab,#116eb6 34%,#0000);border:1px dashed color-mix(in oklab,var(--libinv-secondary) 34%,#0000);box-shadow:none;color:#116eb6;color:var(--libinv-secondary)}.libinv-btn--ghost:hover{background:color-mix(in oklab,#116eb6 6%,#fff);background:color-mix(in oklab,var(--libinv-secondary) 6%,#fff)}.libinv-btn--danger{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;box-shadow:0 12px 24px #b91c1c2e;color:#fff}.libinv-btn--danger:hover{box-shadow:0 16px 28px #b91c1c42}.libinv-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem}.libinv-stat-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--libinv-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--libinv-secondary) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libinv-shadow-sm);display:flex;flex-direction:column;gap:.45rem;overflow:hidden;padding:1rem;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.libinv-stat-card:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--libinv-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--libinv-shadow-md);transform:translateY(-4px)}.libinv-stat-card:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 20%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--libinv-tertiary) 20%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:120px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:120px}.libinv-stat-card--success{background:linear-gradient(180deg,color-mix(in oklab,#16a34a 6%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,#16a34a 6%,#fff) 0,var(--libinv-surface) 100%)}.libinv-stat-card--error{background:linear-gradient(180deg,color-mix(in oklab,#dc2626 5%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,#dc2626 5%,#fff) 0,var(--libinv-surface) 100%)}.libinv-stat-card__top{align-items:center;display:flex;gap:.55rem;min-height:28px;position:relative;z-index:1}.libinv-stat-card__icon{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--libinv-primary),var(--libinv-secondary));border-radius:13px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--libinv-secondary) 24%,#0000);color:#fff;display:grid;flex:0 0 auto;font-size:1.02rem;height:40px;place-items:center;width:40px}.libinv-stat-card--success .libinv-stat-card__icon{background:linear-gradient(135deg,#16a34a,color-mix(in oklab,#16a34a 60%,#fff));color:#fff}.libinv-stat-card--error .libinv-stat-card__icon{background:linear-gradient(135deg,#dc2626,color-mix(in oklab,#dc2626 55%,#fff));color:#fff}.libinv-stat-card__label{color:color-mix(in oklab,#0f172a 82%,#0000);color:color-mix(in oklab,var(--libinv-text) 82%,#0000);font-size:.92rem;font-weight:850;letter-spacing:.02em}.libinv-stat-card__value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--libinv-primary),var(--libinv-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:950;line-height:1.08;margin-bottom:.1rem;position:relative;z-index:1}.libinv-stat-card--success .libinv-stat-card__value{background:linear-gradient(100deg,#16a34a,color-mix(in oklab,#16a34a 58%,#0f172a));-webkit-background-clip:text;background-clip:text}.libinv-stat-card--error .libinv-stat-card__value{background:linear-gradient(100deg,#dc2626,color-mix(in oklab,#dc2626 60%,#0f172a));-webkit-background-clip:text;background-clip:text}.libinv-stat-card__sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libinv-muted);font-size:.8rem;line-height:1.45;position:relative;z-index:1}.libinv-toolbar{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--libinv-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libinv-border);border-radius:20px;border-radius:var(--libinv-radius-lg);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libinv-shadow-xs);display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1rem;padding:1rem}.libinv-toolbar__search{flex:1 1 290px;min-width:240px;position:relative}.libinv-toolbar__search svg{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libinv-muted);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.libinv-form__field input,.libinv-form__field select,.libinv-form__row input,.libinv-form__row select,.libinv-form__row textarea,.libinv-form__stack input,.libinv-form__stack select,.libinv-toolbar__filters select,.libinv-toolbar__search input{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libinv-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libinv-shadow-xs);color:#0f172a;color:var(--libinv-text);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.libinv-toolbar__search input{min-height:46px;padding:.82rem .95rem .82rem 2.65rem}.libinv-form__field input,.libinv-form__field select,.libinv-form__row input,.libinv-form__row select,.libinv-form__stack input,.libinv-form__stack select,.libinv-toolbar__filters select{min-height:44px;padding:.75rem .85rem}.libinv-form__row textarea{min-height:100px;padding:.85rem .95rem;resize:vertical}.libinv-form__field input:focus,.libinv-form__field select:focus,.libinv-form__row input:focus,.libinv-form__row select:focus,.libinv-form__row textarea:focus,.libinv-form__stack input:focus,.libinv-form__stack select:focus,.libinv-toolbar__filters select:focus,.libinv-toolbar__search input:focus{border-color:color-mix(in oklab,#2c3691 40%,#fff);border-color:color-mix(in oklab,var(--libinv-primary) 40%,#fff);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--libinv-ring)}.libinv-toolbar__filters{align-items:center;display:flex;flex:999 1 auto;flex-wrap:wrap;gap:.65rem}.libinv-toolbar__filters select{background:linear-gradient(180deg,#fff,color-mix(in oklab,#2c3691 2%,#fff));background:linear-gradient(180deg,#fff 0,color-mix(in oklab,var(--libinv-primary) 2%,#fff) 100%);min-width:170px}.libinv-view-toggle{background:linear-gradient(180deg,color-mix(in oklab,#2c3691 3%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--libinv-primary) 3%,#fff),#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libinv-border);border-radius:14px;box-shadow:inset 0 1px 0 #ffffffe6;display:flex;gap:6px;padding:5px}.libinv-view-toggle button{align-items:center;background:#0000;border:none;border-radius:10px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libinv-muted);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;width:42px}.libinv-view-toggle button:hover{background:color-mix(in oklab,#2c3691 8%,#fff);background:color-mix(in oklab,var(--libinv-primary) 8%,#fff);color:#2c3691;color:var(--libinv-primary);transform:translateY(-1px)}.libinv-view-toggle button.is-active{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--libinv-primary),var(--libinv-secondary));box-shadow:0 10px 22px color-mix(in oklab,#2c3691 18%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--libinv-primary) 18%,#0000);color:#fff}.libinv-results{display:block;min-height:320px}.libinv-table-wrap{background:#fff;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libinv-border);border-radius:20px;border-radius:var(--libinv-radius-lg);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libinv-shadow-xs);overflow:auto}.libinv-table{border-collapse:initial;border-spacing:0;min-width:980px;width:100%}.libinv-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--libinv-primary) 0,var(--libinv-secondary) 68%,color-mix(in oklab,var(--libinv-tertiary) 74%,var(--libinv-secondary)) 100%);border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--libinv-border);color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.03em;padding:.95rem 1rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.libinv-table tbody td{border-bottom:1px solid color-mix(in oklab,color-mix(in oklab,#0f172a 11%,#0000) 85%,#fff);border-bottom:1px solid color-mix(in oklab,var(--libinv-border) 85%,#fff);padding:.95rem 1rem;vertical-align:top}.libinv-table tbody tr{transition:background .18s ease}.libinv-table tbody tr:hover{background:color-mix(in oklab,#2c3691 3%,#fff);background:color-mix(in oklab,var(--libinv-primary) 3%,#fff)}.libinv-table tbody tr:last-child td{border-bottom:none}.libinv-muted{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libinv-muted)}.libinv-muted--tiny{font-size:.79rem}.libinv-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;gap:.45rem;line-height:1;padding:.45rem .72rem;white-space:nowrap}.libinv-chip--ok{background:color-mix(in oklab,#16a34a 12%,#fff);border-color:color-mix(in oklab,#16a34a 22%,#0000);color:#166534}.libinv-chip--warn{background:color-mix(in oklab,#f59e0b 13%,#fff);border-color:color-mix(in oklab,#f59e0b 24%,#0000);color:#92400e}.libinv-chip--info{background:color-mix(in oklab,#3b82f6 12%,#fff);border-color:color-mix(in oklab,#3b82f6 22%,#0000);color:#1d4ed8}.libinv-chip--error{background:color-mix(in oklab,#ef4444 12%,#fff);border-color:color-mix(in oklab,#ef4444 22%,#0000);color:#b91c1c}.libinv-chip--muted{background:linear-gradient(180deg,#e2e8f0,#f8fafc);border-color:#cbd5e1;color:#475569}.libinv-chip--soft{background:color-mix(in oklab,#2c3691 7%,#fff);background:color-mix(in oklab,var(--libinv-primary) 7%,#fff);border-color:color-mix(in oklab,#2c3691 14%,#fff);border-color:color-mix(in oklab,var(--libinv-primary) 14%,#fff);color:#2c3691;color:var(--libinv-primary)}.libinv-groups{display:flex;flex-direction:column;gap:18px}.libinv-group-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--libinv-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libinv-border);border-radius:20px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libinv-shadow-xs);overflow:hidden;position:relative}.libinv-group-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--libinv-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.libinv-group-card__header{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 6%,#fff),color-mix(in oklab,#116eb6 4%,#fff));background:linear-gradient(135deg,color-mix(in oklab,var(--libinv-primary) 6%,#fff) 0,color-mix(in oklab,var(--libinv-secondary) 4%,#fff) 100%);border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--libinv-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.libinv-group-card__header h3{align-items:center;color:#2c3691;color:var(--libinv-primary);display:flex;font-size:1rem;font-weight:900;gap:.55rem;margin:0}.libinv-group-card__stats{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.libinv-group-card__body{padding:1rem}.libinv-copy-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.libinv-copy-card{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 2%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--libinv-secondary) 2%,#fff) 0,#fff 100%);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libinv-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libinv-shadow-xs);display:flex;flex-direction:column;gap:.8rem;min-height:100%;padding:.95rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.libinv-copy-card:hover{border-color:color-mix(in oklab,#2c3691 22%,#0000);border-color:var(--libinv-border-strong);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libinv-shadow-sm);transform:translateY(-2px)}.libinv-copy-card__header{align-items:flex-start;border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--libinv-border);display:flex;gap:.6rem;justify-content:space-between;padding-bottom:.8rem}.libinv-copy-card__header strong{color:#0f172a;color:var(--libinv-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem}.libinv-copy-card__body{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libinv-muted);display:flex;flex-direction:column;gap:.55rem}.libinv-copy-card__actions{border-top:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-top:1px solid var(--libinv-border);display:flex;gap:.45rem;margin-top:auto;padding-top:.75rem}.libinv-copy-list{display:flex;flex-direction:column;gap:10px}.libinv-copy-list-item{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#2c3691 2%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--libinv-primary) 2%,#fff) 0,#fff 100%);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libinv-border);border-radius:16px;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;padding:.9rem 1rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.libinv-copy-list-item:hover{border-color:color-mix(in oklab,#2c3691 22%,#0000);border-color:var(--libinv-border-strong);box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libinv-shadow-xs);transform:translateY(-1px)}.libinv-copy-list-item__main{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.75rem;min-width:0}.libinv-copy-list-item__main strong{color:#2c3691;color:var(--libinv-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-width:96px}.libinv-copy-list-item__main span:not(.libinv-chip){color:#0f172a;color:var(--libinv-text);min-width:180px}.libinv-copy-list-item__actions{align-items:center;display:flex;gap:.45rem}.libinv-actions,.libinv-copy-card__actions,.libinv-copy-list-item__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.libinv-icon-btn{--btn-bg-1:color-mix(in oklab,var(--libinv-primary) 12%,#fff);--btn-bg-2:color-mix(in oklab,var(--libinv-secondary) 10%,#fff);--btn-border:color-mix(in oklab,var(--libinv-primary) 14%,#fff);--btn-color:var(--libinv-primary);--btn-shadow:0 8px 18px #0f172a14;align-items:center;background:linear-gradient(135deg,var(--btn-bg-1) 0,var(--btn-bg-2) 100%);border:1px solid var(--btn-border);border-radius:999px;box-shadow:var(--btn-shadow),inset 0 1px 0 #ffffffbf;color:var(--btn-color);cursor:pointer;display:inline-flex;font-weight:800;gap:.45rem;height:40px;justify-content:center;line-height:1;min-width:44px;overflow:hidden;padding:0 .95rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease,filter .18s ease}.libinv-icon-btn:before{background:linear-gradient(180deg,#ffffff57,#ffffff0f);border-radius:inherit;content:"";inset:1px;pointer-events:none;position:absolute}.libinv-icon-btn svg{font-size:.92rem;position:relative;z-index:1}.libinv-icon-btn:hover{box-shadow:0 14px 24px color-mix(in oklab,#2c3691 18%,#0000),inset 0 1px 0 #ffffff3d;box-shadow:0 14px 24px color-mix(in oklab,var(--libinv-primary) 18%,#0000),inset 0 1px 0 #ffffff3d;filter:saturate(1.08);transform:translateY(-2px)}.libinv-icon-btn:active{box-shadow:0 6px 12px color-mix(in oklab,#2c3691 12%,#0000),inset 0 2px 4px #00000014;box-shadow:0 6px 12px color-mix(in oklab,var(--libinv-primary) 12%,#0000),inset 0 2px 4px #00000014;transform:translateY(0)}.libinv-icon-btn:disabled{cursor:not-allowed;filter:none;opacity:.58;transform:none}.libinv-icon-btn--view{--btn-bg-1:color-mix(in oklab,var(--libinv-primary) 12%,#fff);--btn-bg-2:color-mix(in oklab,var(--libinv-secondary) 10%,#fff);--btn-border:color-mix(in oklab,var(--libinv-primary) 16%,#fff);--btn-color:var(--libinv-primary)}.libinv-icon-btn--edit{--btn-bg-1:color-mix(in oklab,var(--libinv-accent) 26%,#fff);--btn-bg-2:color-mix(in oklab,var(--libinv-accent) 16%,#fff);--btn-border:color-mix(in oklab,var(--libinv-accent) 34%,#fff);--btn-color:#8a5a00}.libinv-icon-btn--edit:hover{box-shadow:0 14px 24px color-mix(in oklab,#f7b500 30%,#0000),inset 0 1px 0 #ffffff3d;box-shadow:0 14px 24px color-mix(in oklab,var(--libinv-accent) 30%,#0000),inset 0 1px 0 #ffffff3d}.libinv-icon-btn--withdraw{--btn-bg-1:color-mix(in oklab,#f97316 18%,#fff);--btn-bg-2:color-mix(in oklab,#fb923c 12%,#fff);--btn-border:color-mix(in oklab,#f97316 26%,#fff);--btn-color:#9a3412}.libinv-icon-btn--withdraw:hover{box-shadow:0 14px 24px #f9731638,inset 0 1px 0 #ffffff3d}.libinv-icon-btn--delete{--btn-bg-1:color-mix(in oklab,#ef4444 16%,#fff);--btn-bg-2:color-mix(in oklab,#f87171 10%,#fff);--btn-border:color-mix(in oklab,#ef4444 24%,#fff);--btn-color:#b91c1c}.libinv-icon-btn--delete:hover{box-shadow:0 14px 24px #dc262638,inset 0 1px 0 #ffffff3d}.libinv-table td .libinv-actions{justify-content:flex-start}.libinv-detail{display:flex;flex-direction:column;gap:18px}.libinv-detail__section{background:linear-gradient(180deg,color-mix(in oklab,#2c3691 2%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--libinv-primary) 2%,#fff) 0,#fff 100%);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libinv-border);border-radius:16px;padding:1rem}.libinv-detail__section h4{color:#2c3691;color:var(--libinv-primary);font-size:.86rem;font-weight:900;letter-spacing:.08em;margin:0 0 .95rem;text-transform:uppercase}.libinv-detail__section p{color:#0f172a;color:var(--libinv-text);line-height:1.65;margin:0}.libinv-detail__grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.libinv-detail__grid>div{background:color-mix(in oklab,#2c3691 3%,#fff);background:color-mix(in oklab,var(--libinv-primary) 3%,#fff);border:1px solid color-mix(in oklab,#2c3691 8%,#fff);border:1px solid color-mix(in oklab,var(--libinv-primary) 8%,#fff);border-radius:12px;display:flex;flex-direction:column;gap:.32rem;padding:.8rem .85rem}.libinv-detail__grid strong{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libinv-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.libinv-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#0f172a85,#0f172a9e);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:5000}.libinv-modal{background:linear-gradient(180deg,color-mix(in oklab,#2c3691 2%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--libinv-primary) 2%,#fff) 0,#fff 100%);border:1px solid color-mix(in oklab,#2c3691 10%,#fff);border:1px solid color-mix(in oklab,var(--libinv-primary) 10%,#fff);border-radius:24px;box-shadow:0 28px 70px color-mix(in oklab,#116eb6 20%,#0000),0 14px 36px #0f172a1f;box-shadow:var(--libinv-shadow-lg);max-height:min(88vh,920px);overflow:auto;padding:1.25rem;position:relative;width:min(100%,680px)}.libinv-modal--wide{width:min(100%,960px)}.libinv-modal-title{font-size:1.15rem;font-weight:950;letter-spacing:-.01em;margin:0 2.2rem 1rem 0}.libinv-modal-close,.libinv-modal-title{color:#2c3691;color:var(--libinv-primary)}.libinv-modal-close{align-items:center;background:color-mix(in oklab,#2c3691 5%,#fff);background:color-mix(in oklab,var(--libinv-primary) 5%,#fff);border:1px solid color-mix(in oklab,#2c3691 10%,#fff);border:1px solid color-mix(in oklab,var(--libinv-primary) 10%,#fff);border-radius:12px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;right:14px;top:14px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;width:38px}.libinv-modal-close:hover{background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--libinv-primary) 10%,#fff);box-shadow:0 8px 18px #0f172a1a;transform:rotate(90deg)}.libinv-form{gap:1rem}.libinv-form,.libinv-form__row{display:flex;flex-direction:column}.libinv-form__row{gap:.5rem}.libinv-form__field>label,.libinv-form__row>label{color:#0f172a;color:var(--libinv-text);font-size:.84rem;font-weight:800}.libinv-form__grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.libinv-form__field{display:flex;flex-direction:column;gap:.5rem}.libinv-form__stack{grid-gap:8px;display:grid;gap:8px}.libinv-required{color:#dc2626;font-weight:900}.libinv-form-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;padding-top:.25rem}.libinv-empty{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,#2c3691 3%,#fff),color-mix(in oklab,#116eb6 2%,#fff));background:linear-gradient(180deg,color-mix(in oklab,var(--libinv-primary) 3%,#fff) 0,color-mix(in oklab,var(--libinv-secondary) 2%,#fff) 100%);border:1px dashed color-mix(in oklab,#2c3691 18%,#fff);border:1px dashed color-mix(in oklab,var(--libinv-primary) 18%,#fff);border-radius:22px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libinv-shadow-xs);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libinv-muted);display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:28px 20px;text-align:center}.libinv-empty svg{margin-bottom:14px;opacity:.8}.libinv-empty p{font-size:1rem;font-weight:700;margin:0}.libinv-spin{animation:libinv-spin .9s linear infinite}@keyframes libinv-spin{to{transform:rotate(1turn)}}.libinv-modal::-webkit-scrollbar,.libinv-table-wrap::-webkit-scrollbar{height:10px;width:10px}.libinv-modal::-webkit-scrollbar-thumb,.libinv-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in oklab,#2c3691 22%,#fff);background:color-mix(in oklab,var(--libinv-primary) 22%,#fff);border-radius:999px}.libinv-modal::-webkit-scrollbar-track,.libinv-table-wrap::-webkit-scrollbar-track{background:color-mix(in oklab,#2c3691 5%,#fff);background:color-mix(in oklab,var(--libinv-primary) 5%,#fff)}@media (max-width:1180px){.libinv-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.libinv-header{border-radius:20px}.libinv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.libinv-toolbar{align-items:stretch}.libinv-toolbar__filters{width:100%}.libinv-toolbar__filters .libinv-btn,.libinv-toolbar__filters select{flex:1 1 180px}.libinv-copy-list-item{align-items:flex-start}.libinv-copy-list-item__actions{justify-content:flex-end;width:100%}}@media (max-width:640px){.libinv-page{padding:12px}.libinv-header,.libinv-modal,.libinv-toolbar{border-radius:18px}.libinv-stats{grid-template-columns:1fr}.libinv-form-actions,.libinv-header__actions{width:100%}.libinv-form-actions .libinv-btn,.libinv-header__actions .libinv-btn{flex:1 1 100%}.libinv-toolbar__search{min-width:100%}.libinv-toolbar__filters{align-items:stretch;flex-direction:column}.libinv-toolbar__filters .libinv-btn,.libinv-toolbar__filters select{min-width:100%;width:100%}.libinv-view-toggle{justify-content:space-between;width:100%}.libinv-view-toggle button{flex:1 1}.libinv-copy-grid{grid-template-columns:1fr}.libinv-copy-list-item__main{align-items:flex-start;flex-direction:column}.libinv-copy-list-item__main span:not(.libinv-chip),.libinv-copy-list-item__main strong{min-width:0}.libinv-detail__grid,.libinv-form__grid{grid-template-columns:1fr}.libinv-modal-overlay{padding:12px}.libinv-modal,.libinv-modal--wide{max-height:92vh;padding:1rem;width:100%}.libinv-actions,.libinv-copy-card__actions,.libinv-copy-list-item__actions{gap:.45rem}.libinv-icon-btn{height:38px;min-width:40px;padding:0 .8rem}}@media print{.libinv-page{background:#fff!important;padding:0!important}.libinv-actions,.libinv-copy-card__actions,.libinv-copy-list-item__actions,.libinv-header,.libinv-modal-close,.libinv-stats,.libinv-toolbar,.libinv-view-toggle,footer{display:none!important}.libinv-copy-card,.libinv-copy-list-item,.libinv-group-card,.libinv-table-wrap{background:#fff!important;border:1px solid #000!important;box-shadow:none!important}.libinv-copy-card,.libinv-copy-list-item,.libinv-group-card{page-break-inside:avoid}.libinv-copy-card__header strong,.libinv-copy-list-item__main strong{font-size:15px}.libinv-chip{background:#fff!important;border:1px solid #000!important;color:#000!important}}:root{--libreq-primary:var(--sys-primary,#2c3691);--libreq-secondary:var(--sys-secondary,#116eb6);--libreq-tertiary:var(--sys-tertiary,#5aa7e6);--libreq-accent:var(--sys-accent,#f7b500);--libreq-surface:var(--sys-surface,#fff);--libreq-bg:var(--sys-background,#f7faff);--libreq-text:var(--sys-text-on-light,#0f172a);--libreq-text-dark:var(--sys-text-on-dark,#fff);--libreq-muted:color-mix(in oklab,var(--libreq-text) 60%,#0000);--libreq-muted-2:color-mix(in oklab,var(--libreq-text) 38%,#0000);--libreq-border:color-mix(in oklab,var(--libreq-text) 11%,#0000);--libreq-border-soft:color-mix(in oklab,var(--libreq-text) 7%,#0000);--libreq-primary-soft:color-mix(in oklab,var(--libreq-primary) 12%,#fff);--libreq-secondary-soft:color-mix(in oklab,var(--libreq-secondary) 10%,#fff);--libreq-accent-soft:color-mix(in oklab,var(--libreq-accent) 18%,#fff);--libreq-success-soft:color-mix(in oklab,#16a34a 14%,#fff);--libreq-danger-soft:color-mix(in oklab,#dc2626 12%,#fff);--libreq-shadow-sm:0 6px 16px color-mix(in oklab,var(--libreq-secondary) 9%,#0000),0 3px 10px #0f172a0a;--libreq-shadow-md:0 14px 34px color-mix(in oklab,var(--libreq-secondary) 12%,#0000),0 8px 20px #0f172a0f;--libreq-shadow-lg:0 22px 55px color-mix(in oklab,var(--libreq-secondary) 16%,#0000),0 10px 30px #0f172a14;--libreq-ring:0 0 0 3px color-mix(in oklab,var(--libreq-primary) 24%,#0000);--libreq-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--libreq-surface) 92%,var(--libreq-tertiary) 8%) 0%,var(--libreq-surface) 100%);--libreq-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--libreq-primary) 10%,#fff) 0%,color-mix(in oklab,var(--libreq-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--libreq-tertiary) 10%,#fff) 100%)}.libreq-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--libreq-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--libreq-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--libreq-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--libreq-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--libreq-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(12px,2vw,24px)}.libreq-head{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--libreq-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--libreq-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libreq-shadow-md);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;overflow:hidden;padding:18px 20px;position:relative}.libreq-head:before{background:linear-gradient(120deg,#0000,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--libreq-accent) 20%,#0000) 0,#0000 22%);inset:0}.libreq-head:after,.libreq-head:before{content:"";pointer-events:none;position:absolute}.libreq-head:after{background:color-mix(in oklab,#116eb6 10%,#0000);background:color-mix(in oklab,var(--libreq-secondary) 10%,#0000);border-radius:50%;height:140px;inset:auto -34px -42px auto;width:140px}.libreq-head-actions,.libreq-title-wrap{position:relative;z-index:1}.libreq-title-wrap{flex:1 1 420px;min-width:min(100%,420px)}.libreq-title{align-items:center;color:#2c3691;color:var(--libreq-primary);display:flex;font-size:clamp(1.25rem,2.1vw,1.8rem);font-weight:950;gap:10px;letter-spacing:.2px;line-height:1.15;margin:0}.libreq-title svg{color:#116eb6;color:var(--libreq-secondary);filter:drop-shadow(0 1px 0 rgba(255,255,255,.35))}.libreq-sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libreq-muted);font-size:.96rem;line-height:1.55;margin:8px 0 0;max-width:820px}.libreq-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.libreq-alert,.libreq-banner{align-items:center;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libreq-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libreq-shadow-sm);display:flex;font-size:.94rem;font-weight:800;gap:10px;margin:0 0 16px;padding:13px 15px}.libreq-alert strong,.libreq-banner strong{color:inherit}.libreq-alert--success,.libreq-banner--success{background:color-mix(in oklab,#16a34a 10%,#fff);border-color:color-mix(in oklab,#16a34a 22%,#0000);color:#166534}.libreq-alert--warn,.libreq-banner--warn{background:color-mix(in oklab,#f7b500 14%,#fff);background:color-mix(in oklab,var(--libreq-accent) 14%,#fff);border-color:color-mix(in oklab,#f7b500 26%,#0000);border-color:color-mix(in oklab,var(--libreq-accent) 26%,#0000);color:color-mix(in oklab,#7a4a00 82%,#000)}.libreq-alert--error{background:color-mix(in oklab,#dc2626 10%,#fff);border-color:color-mix(in oklab,#dc2626 22%,#0000);color:#991b1b}.libreq-btn{align-items:center;-webkit-appearance:none;appearance:none;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libreq-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libreq-shadow-sm);cursor:pointer;display:inline-flex;font:inherit;font-size:.93rem;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:10px 14px;transition:transform .16s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;white-space:nowrap}.libreq-btn:hover:not(:disabled){transform:translateY(-1px)}.libreq-btn:active:not(:disabled){transform:translateY(0)}.libreq-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--libreq-ring);outline:none}.libreq-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.libreq-btn--primary{background:linear-gradient(100deg,#2c3691,#116eb6 68%,#5aa7e6 130%);background:linear-gradient(100deg,var(--libreq-primary) 0,var(--libreq-secondary) 68%,var(--libreq-tertiary) 130%);border:none;color:#fff;color:var(--libreq-text-dark)}.libreq-btn--primary:hover:not(:disabled){box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libreq-shadow-md);color:#fff;filter:brightness(1.03)}.libreq-btn--outline{background:color-mix(in oklab,#2c3691 8%,#fff);background:color-mix(in oklab,var(--libreq-primary) 8%,var(--libreq-surface));border-color:color-mix(in oklab,#2c3691 28%,#0000);border-color:color-mix(in oklab,var(--libreq-primary) 28%,#0000);color:#2c3691;color:var(--libreq-primary)}.libreq-btn--outline:hover:not(:disabled){background:color-mix(in oklab,#2c3691 12%,#fff);background:color-mix(in oklab,var(--libreq-primary) 12%,var(--libreq-surface));border-color:color-mix(in oklab,#2c3691 34%,#0000);border-color:color-mix(in oklab,var(--libreq-primary) 34%,#0000)}.libreq-btn--ghost{background:#0000;border:1px dashed color-mix(in oklab,#116eb6 34%,#0000);border:1px dashed color-mix(in oklab,var(--libreq-secondary) 34%,#0000);box-shadow:none;color:#116eb6;color:var(--libreq-secondary)}.libreq-btn--ghost:hover:not(:disabled){background:color-mix(in oklab,#116eb6 6%,#fff);background:color-mix(in oklab,var(--libreq-secondary) 6%,var(--libreq-surface));border-color:color-mix(in oklab,#116eb6 40%,#0000);border-color:color-mix(in oklab,var(--libreq-secondary) 40%,#0000)}.libreq-icon-btn{align-items:center;background:#fff;background:var(--libreq-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libreq-border);border-radius:10px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libreq-shadow-sm);color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libreq-muted);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .16s ease,color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;width:38px}.libreq-icon-btn:hover{background:color-mix(in oklab,#2c3691 6%,#fff);background:color-mix(in oklab,var(--libreq-primary) 6%,var(--libreq-surface));border-color:color-mix(in oklab,#2c3691 26%,#0000);border-color:color-mix(in oklab,var(--libreq-primary) 26%,#0000);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libreq-shadow-md);color:#2c3691;color:var(--libreq-primary);transform:translateY(-1px)}.libreq-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.libreq-kpi{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--libreq-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--libreq-secondary) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libreq-shadow-md);display:flex;flex-direction:column;gap:.45rem;overflow:hidden;padding:1rem;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.libreq-kpi:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--libreq-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--libreq-shadow-lg);transform:translateY(-4px)}.libreq-kpi:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 20%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--libreq-tertiary) 20%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:120px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:120px}.libreq-kpi--success{background:linear-gradient(180deg,color-mix(in oklab,#16a34a 6%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,#16a34a 6%,#fff) 0,var(--libreq-surface) 100%)}.libreq-kpi-top{align-items:center;display:flex;gap:10px;min-height:28px;position:relative;z-index:1}.libreq-kpi-icon{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--libreq-primary),var(--libreq-secondary));border-radius:13px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--libreq-secondary) 24%,#0000);color:#fff;display:grid;flex:0 0 auto;font-size:1rem;height:40px;place-items:center;width:40px}.libreq-kpi--success .libreq-kpi-icon{background:linear-gradient(135deg,#16a34a,color-mix(in oklab,#16a34a 60%,#fff));color:#fff}.libreq-kpi-label{color:color-mix(in oklab,#0f172a 82%,#0000);color:color-mix(in oklab,var(--libreq-text) 82%,#0000);font-size:.93rem;font-weight:850;letter-spacing:.02em}.libreq-kpi-value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--libreq-primary),var(--libreq-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:950;line-height:1.08;position:relative;z-index:1}.libreq-kpi--success .libreq-kpi-value{background:linear-gradient(100deg,#16a34a,color-mix(in oklab,#16a34a 58%,#0f172a));-webkit-background-clip:text;background-clip:text}.libreq-kpi-sub{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libreq-muted);font-size:.82rem;line-height:1.45;margin-top:2px;position:relative;z-index:1}.libreq-toolbar{align-items:stretch;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--libreq-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libreq-border);border-radius:20px;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px;padding:14px}.libreq-search,.libreq-toolbar{box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libreq-shadow-sm);display:flex}.libreq-search{align-items:center;background:color-mix(in oklab,#2c3691 4%,#fff);background:color-mix(in oklab,var(--libreq-primary) 4%,var(--libreq-surface));border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libreq-border);border-radius:14px;flex:1 1 320px;gap:10px;min-height:48px;min-width:min(100%,320px);padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.libreq-search svg{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libreq-muted);flex:0 0 auto}.libreq-input,.libreq-search-input,.libreq-select,.libreq-textarea{background:#0000;border:none;color:#0f172a;color:var(--libreq-text);font:inherit;outline:none;width:100%}.libreq-input::placeholder,.libreq-search-input::placeholder,.libreq-textarea::placeholder{color:color-mix(in oklab,#0f172a 38%,#0000);color:var(--libreq-muted-2)}.libreq-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.libreq-input,.libreq-select,.libreq-textarea{background:#fff;background:var(--libreq-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libreq-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--libreq-shadow-sm);color:#0f172a;color:var(--libreq-text);padding:11px 13px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.libreq-input:focus,.libreq-search:focus-within,.libreq-select:focus,.libreq-textarea:focus{border-color:color-mix(in oklab,#2c3691 36%,#0000);border-color:color-mix(in oklab,var(--libreq-primary) 36%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--libreq-ring)}.libreq-textarea{min-height:110px;resize:vertical}.libreq-section{margin-bottom:18px}.libreq-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--libreq-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libreq-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--libreq-shadow-md);overflow:hidden;position:relative}.libreq-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--libreq-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.libreq-card-title{background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--libreq-primary) 0,var(--libreq-secondary) 68%,color-mix(in oklab,var(--libreq-tertiary) 74%,var(--libreq-secondary)) 100%);border-bottom:1px solid color-mix(in oklab,#fff 16%,#0000);color:#fff;font-size:1rem;font-weight:900;letter-spacing:.02em;padding:16px 18px}.libreq-table-wrap{background:#fff;background:var(--libreq-surface);overflow-x:auto;width:100%}.libreq-table{border-collapse:initial;border-spacing:0;min-width:920px;width:100%}.libreq-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--libreq-primary),var(--libreq-secondary));border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--libreq-border);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.05em;padding:14px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.libreq-table tbody td{border-bottom:1px solid color-mix(in oklab,#0f172a 8%,#0000);border-bottom:1px solid color-mix(in oklab,var(--libreq-text) 8%,#0000);color:#0f172a;color:var(--libreq-text);font-size:.93rem;padding:14px;vertical-align:middle}.libreq-table tbody tr{transition:background-color .18s ease}.libreq-table tbody tr:hover{background:color-mix(in oklab,#2c3691 4%,#fff);background:color-mix(in oklab,var(--libreq-primary) 4%,var(--libreq-surface))}.libreq-mini-stack{display:flex;flex-direction:column;gap:3px}.libreq-row-actions{align-items:center;display:flex;gap:6px}.libreq-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;line-height:1;min-height:28px;padding:4px 10px;white-space:nowrap}.libreq-chip--soft{background:color-mix(in oklab,#2c3691 8%,#fff);background:color-mix(in oklab,var(--libreq-primary) 8%,#fff);border-color:color-mix(in oklab,#2c3691 18%,#0000);border-color:color-mix(in oklab,var(--libreq-primary) 18%,#0000);color:#2c3691;color:var(--libreq-primary)}.libreq-chip--info{background:color-mix(in oklab,#116eb6 12%,#fff);background:color-mix(in oklab,var(--libreq-secondary) 12%,#fff);border-color:color-mix(in oklab,#116eb6 24%,#0000);border-color:color-mix(in oklab,var(--libreq-secondary) 24%,#0000);color:#116eb6;color:var(--libreq-secondary)}.libreq-chip--ok{background:color-mix(in oklab,#16a34a 15%,#fff);border-color:color-mix(in oklab,#16a34a 26%,#0000);color:#166534}.libreq-chip--warn{background:color-mix(in oklab,#f7b500 18%,#fff);background:color-mix(in oklab,var(--libreq-accent) 18%,#fff);border-color:color-mix(in oklab,#f7b500 28%,#0000);border-color:color-mix(in oklab,var(--libreq-accent) 28%,#0000);color:color-mix(in oklab,#7a4a00 82%,#000)}.libreq-empty{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libreq-muted);padding:54px 18px;text-align:center}.libreq-empty svg{margin-bottom:12px;opacity:.72}.libreq-empty p{font-size:.98rem;margin:0}.libreq-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:color-mix(in oklab,#020617 52%,#0000);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:9999}.libreq-modal{background:linear-gradient(145deg,#fff,color-mix(in oklab,#2c3691 4%,#fff));background:linear-gradient(145deg,var(--libreq-surface),color-mix(in oklab,var(--libreq-primary) 4%,var(--libreq-surface)));border:1px solid color-mix(in oklab,#2c3691 12%,#0000);border:1px solid color-mix(in oklab,var(--libreq-primary) 12%,#0000);border-radius:24px;box-shadow:0 36px 80px color-mix(in oklab,#0f172a 30%,#0000),inset 0 1px 0 color-mix(in oklab,#fff 28%,#0000);max-height:min(88vh,900px);overflow:auto;position:relative;width:min(100%,620px)}.libreq-modal--wide{width:min(100%,1000px)}.libreq-modal-close{background:color-mix(in oklab,#fff 84%,#fff);background:color-mix(in oklab,var(--libreq-surface) 84%,#fff);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libreq-border);border-radius:12px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libreq-muted);cursor:pointer;display:grid;height:40px;margin-left:auto;margin-right:14px;margin-top:14px;place-items:center;position:-webkit-sticky;position:sticky;top:14px;transition:transform .16s ease,color .2s ease,background-color .2s ease,border-color .2s ease;width:40px;z-index:2}.libreq-modal-close:hover{background:color-mix(in oklab,#2c3691 8%,#fff);background:color-mix(in oklab,var(--libreq-primary) 8%,#fff);border-color:color-mix(in oklab,#2c3691 22%,#0000);border-color:color-mix(in oklab,var(--libreq-primary) 22%,#0000);color:#2c3691;color:var(--libreq-primary);transform:translateY(-1px)}.libreq-modal-title{color:#2c3691;color:var(--libreq-primary);font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:950;margin:0;padding:4px 22px 0}.libreq-form{padding:18px 22px 22px}.libreq-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.libreq-form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.libreq-label{color:#0f172a;color:var(--libreq-text);font-size:.88rem;font-weight:800}.libreq-required{color:#dc2626}.libreq-help{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libreq-muted);font-size:.82rem;line-height:1.45}.libreq-detail{display:flex;flex-direction:column;gap:16px;padding:18px 22px 22px}.libreq-detail-section{background:linear-gradient(145deg,#fff,color-mix(in oklab,#2c3691 3%,#fff));background:linear-gradient(145deg,var(--libreq-surface),color-mix(in oklab,var(--libreq-primary) 3%,var(--libreq-surface)));border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--libreq-border);border-radius:16px;padding:16px}.libreq-section-title{color:#2c3691;color:var(--libreq-primary);font-size:.92rem;font-weight:900;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.libreq-detail-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.libreq-detail-grid>div{color:#0f172a;color:var(--libreq-text);line-height:1.55;min-width:0}.libreq-detail-grid strong{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libreq-muted);margin-right:4px}.libreq-notes{color:#0f172a;color:var(--libreq-text);line-height:1.7;margin:0}.libreq-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}.libreq-muted{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--libreq-muted)}.libreq-tiny{font-size:.8rem}.libreq-spin{animation:libreq-spin .9s linear infinite}@keyframes libreq-spin{to{transform:rotate(1turn)}}@media (max-width:1200px){.libreq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.libreq-head{padding:16px}.libreq-toolbar{padding:12px}.libreq-form-grid{grid-template-columns:1fr}.libreq-modal{width:min(100%,760px)}}@media (max-width:680px){.libreq-page{padding:10px}.libreq-kpis{grid-template-columns:1fr}.libreq-title{font-size:1.18rem}.libreq-sub{font-size:.92rem}.libreq-actions,.libreq-filters,.libreq-head-actions,.libreq-row-actions{width:100%}.libreq-actions .libreq-btn,.libreq-filters .libreq-select,.libreq-head-actions .libreq-btn{flex:1 1 100%}.libreq-search{min-width:100%}.libreq-modal-overlay{padding:10px}.libreq-modal,.libreq-modal--wide{border-radius:18px;max-height:92vh;width:100%}.libreq-modal-title{padding-inline:16px}.libreq-detail,.libreq-form{padding:14px 16px 16px}.libreq-detail-grid{grid-template-columns:1fr}.libreq-card-title{padding:14px 16px}.libreq-table tbody td,.libreq-table thead th{padding:12px 10px}}@media print{.libreq-page{background:#fff;padding:0}.libreq-alert,.libreq-banner,.libreq-head-actions,.libreq-icon-btn,.libreq-modal-overlay,.libreq-toolbar,footer{display:none!important}.libreq-card,.libreq-head,.libreq-kpi{background:#fff!important;border-color:#d1d5db!important;box-shadow:none!important}.libreq-kpis{grid-template-columns:repeat(4,1fr)}.libreq-table{min-width:0}.libreq-table tbody td,.libreq-table thead th{background:#fff!important;color:#111827!important;font-size:10px}.libreq-chip{background:#fff!important;border:1px solid #cbd5e1!important;color:#111827!important}}:root{--librepo-primary:var(--sys-primary,#2c3691);--librepo-secondary:var(--sys-secondary,#116eb6);--librepo-tertiary:var(--sys-tertiary,#5aa7e6);--librepo-accent:var(--sys-accent,#f7b500);--librepo-surface:var(--sys-surface,#fff);--librepo-bg:var(--sys-background,#f7faff);--librepo-text:var(--sys-text-on-light,#0f172a);--librepo-text-dark:var(--sys-text-on-dark,#fff);--librepo-muted:color-mix(in oklab,var(--librepo-text) 60%,#0000);--librepo-muted-2:color-mix(in oklab,var(--librepo-text) 38%,#0000);--librepo-border:color-mix(in oklab,var(--librepo-text) 11%,#0000);--librepo-border-soft:color-mix(in oklab,var(--librepo-text) 7%,#0000);--librepo-primary-soft:color-mix(in oklab,var(--librepo-primary) 10%,#fff);--librepo-secondary-soft:color-mix(in oklab,var(--librepo-secondary) 10%,#fff);--librepo-accent-soft:color-mix(in oklab,var(--librepo-accent) 18%,#fff);--librepo-success-soft:color-mix(in oklab,#16a34a 14%,#fff);--librepo-danger-soft:color-mix(in oklab,#dc2626 12%,#fff);--librepo-shadow-sm:0 6px 16px color-mix(in oklab,var(--librepo-secondary) 9%,#0000),0 3px 10px #0f172a0a;--librepo-shadow-md:0 14px 34px color-mix(in oklab,var(--librepo-secondary) 12%,#0000),0 8px 20px #0f172a0f;--librepo-shadow-lg:0 22px 55px color-mix(in oklab,var(--librepo-secondary) 16%,#0000),0 10px 30px #0f172a14;--librepo-ring:0 0 0 3px color-mix(in oklab,var(--librepo-primary) 24%,#0000);--librepo-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--librepo-surface) 92%,var(--librepo-tertiary) 8%) 0%,var(--librepo-surface) 100%);--librepo-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--librepo-primary) 10%,#fff) 0%,color-mix(in oklab,var(--librepo-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--librepo-tertiary) 10%,#fff) 100%)}.librepo-page{background:radial-gradient(circle at top right,color-mix(in oklab,#5aa7e6 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--librepo-tertiary) 12%,#0000) 0,#0000 32%),radial-gradient(circle at top left,color-mix(in oklab,var(--librepo-primary) 10%,#0000) 0,#0000 28%),linear-gradient(180deg,color-mix(in oklab,var(--librepo-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--librepo-secondary) 3%,#fff) 28%,#fff 100%);color:#0f172a;color:var(--librepo-text);font-family:Inter,Montserrat,system-ui,sans-serif;min-height:100vh;padding:clamp(12px,2vw,24px)}.librepo-content{display:flex;flex-direction:column;gap:18px}.librepo-head{align-items:flex-start;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--librepo-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--librepo-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--librepo-shadow-md);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;overflow:hidden;padding:18px 20px;position:relative}.librepo-head:before{background:linear-gradient(120deg,#0000,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,#f7b500 20%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff5c 18%,#0000 35%),radial-gradient(circle at 85% 15%,color-mix(in oklab,var(--librepo-accent) 20%,#0000) 0,#0000 22%);inset:0}.librepo-head:after,.librepo-head:before{content:"";pointer-events:none;position:absolute}.librepo-head:after{background:color-mix(in oklab,#116eb6 10%,#0000);background:color-mix(in oklab,var(--librepo-secondary) 10%,#0000);border-radius:50%;height:160px;inset:auto -40px -50px auto;width:160px}.librepo-head-actions,.librepo-head-copy{position:relative;z-index:1}.librepo-head-copy{flex:1 1 420px;min-width:min(100%,360px)}.librepo-title{align-items:center;color:#2c3691;color:var(--librepo-primary);display:flex;font-size:clamp(1.25rem,2.1vw,1.8rem);font-weight:950;gap:10px;letter-spacing:.2px;line-height:1.15;margin:0}.librepo-title svg{color:#116eb6;color:var(--librepo-secondary);filter:drop-shadow(0 1px 0 rgba(255,255,255,.35))}.librepo-subtitle{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--librepo-muted);font-size:.96rem;line-height:1.55;margin:8px 0 0;max-width:860px}.librepo-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.librepo-date-range{align-items:center;background:color-mix(in oklab,#2c3691 5%,#fff);background:color-mix(in oklab,var(--librepo-primary) 5%,var(--librepo-surface));border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--librepo-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--librepo-shadow-sm);display:flex;gap:8px;min-height:44px;padding:6px 10px}.librepo-date-input{background:#0000;border:1px solid #0000;border-radius:10px;color:#0f172a;color:var(--librepo-text);font:inherit;font-size:.92rem;min-width:136px;padding:8px 10px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.librepo-date-input:hover{background:color-mix(in oklab,#2c3691 4%,#fff);background:color-mix(in oklab,var(--librepo-primary) 4%,var(--librepo-surface))}.librepo-date-input:focus{background:#fff;background:var(--librepo-surface);border-color:color-mix(in oklab,#2c3691 32%,#0000);border-color:color-mix(in oklab,var(--librepo-primary) 32%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--librepo-ring);outline:none}.librepo-date-separator{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--librepo-muted);font-size:.88rem;font-weight:700}.librepo-btn{align-items:center;-webkit-appearance:none;appearance:none;border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--librepo-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--librepo-shadow-sm);cursor:pointer;display:inline-flex;font:inherit;font-size:.93rem;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:10px 14px;transition:transform .16s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap}.librepo-btn:hover:not(:disabled){transform:translateY(-1px)}.librepo-btn:active:not(:disabled){transform:translateY(0)}.librepo-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--librepo-ring);outline:none}.librepo-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.librepo-btn--outline{background:color-mix(in oklab,#2c3691 8%,#fff);background:color-mix(in oklab,var(--librepo-primary) 8%,var(--librepo-surface));border-color:color-mix(in oklab,#2c3691 24%,#0000);border-color:color-mix(in oklab,var(--librepo-primary) 24%,#0000);color:#2c3691;color:var(--librepo-primary)}.librepo-btn--outline:hover:not(:disabled){background:color-mix(in oklab,#2c3691 12%,#fff);background:color-mix(in oklab,var(--librepo-primary) 12%,var(--librepo-surface));border-color:color-mix(in oklab,#2c3691 34%,#0000);border-color:color-mix(in oklab,var(--librepo-primary) 34%,#0000);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--librepo-shadow-md)}.librepo-btn--ghost{background:#0000;border:1px dashed color-mix(in oklab,#116eb6 34%,#0000);border:1px dashed color-mix(in oklab,var(--librepo-secondary) 34%,#0000);box-shadow:none;color:#116eb6;color:var(--librepo-secondary)}.librepo-btn--ghost:hover:not(:disabled){background:color-mix(in oklab,#116eb6 6%,#fff);background:color-mix(in oklab,var(--librepo-secondary) 6%,var(--librepo-surface));border-color:color-mix(in oklab,#116eb6 40%,#0000);border-color:color-mix(in oklab,var(--librepo-secondary) 40%,#0000)}.librepo-alert{border:1px solid #0000;border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--librepo-shadow-sm);font-size:.93rem;font-weight:800;margin:0 0 16px;padding:12px 14px}.librepo-alert--error{background:color-mix(in oklab,#dc2626 10%,#fff);border-color:color-mix(in oklab,#dc2626 22%,#0000);color:#991b1b}.librepo-tabs-wrap{margin:0 0 18px}.librepo-tabs{background:#fff;background:var(--librepo-surface);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--librepo-border);border-radius:16px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--librepo-shadow-sm);display:flex;flex-wrap:wrap;gap:8px;padding:8px}.librepo-tabs button{align-items:center;background:#0000;border:none;border-radius:12px;color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--librepo-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:800;gap:8px;min-height:42px;padding:10px 14px;transition:background-color .2s ease,color .2s ease,transform .16s ease,box-shadow .2s ease;white-space:nowrap}.librepo-tabs button:hover{background:color-mix(in oklab,#2c3691 7%,#fff);background:color-mix(in oklab,var(--librepo-primary) 7%,var(--librepo-surface));color:#2c3691;color:var(--librepo-primary);transform:translateY(-1px)}.librepo-tabs button.active{background:linear-gradient(100deg,#2c3691,#116eb6 68%,#5aa7e6 130%);background:linear-gradient(100deg,var(--librepo-primary) 0,var(--librepo-secondary) 68%,var(--librepo-tertiary) 130%);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--librepo-shadow-md);color:#fff;color:var(--librepo-text-dark)}.librepo-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.librepo-kpi{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--librepo-card-grad);border:1px solid color-mix(in oklab,#116eb6 14%,#0000);border:1px solid color-mix(in oklab,var(--librepo-secondary) 14%,#0000);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--librepo-shadow-md);display:flex;flex-direction:column;gap:.45rem;overflow:hidden;padding:1rem;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.librepo-kpi:hover{border-color:color-mix(in oklab,#116eb6 22%,#0000);border-color:color-mix(in oklab,var(--librepo-secondary) 22%,#0000);box-shadow:0 22px 55px color-mix(in oklab,#116eb6 16%,#0000),0 10px 30px #0f172a14;box-shadow:var(--librepo-shadow-lg);transform:translateY(-4px)}.librepo-kpi:after{background:radial-gradient(circle,color-mix(in oklab,#5aa7e6 20%,#0000) 0,#0000 70%);background:radial-gradient(circle,color-mix(in oklab,var(--librepo-tertiary) 20%,#0000) 0,#0000 70%);border-radius:50%;content:"";height:120px;inset:auto -10% -35% auto;pointer-events:none;position:absolute;width:120px}.librepo-kpi--success{background:linear-gradient(180deg,color-mix(in oklab,#16a34a 6%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,#16a34a 6%,#fff) 0,var(--librepo-surface) 100%)}.librepo-kpi--danger{background:linear-gradient(180deg,color-mix(in oklab,#dc2626 5%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,#dc2626 5%,#fff) 0,var(--librepo-surface) 100%)}.librepo-kpi-top{align-items:center;display:flex;gap:10px;min-height:28px;position:relative;z-index:1}.librepo-kpi-icon{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--librepo-primary),var(--librepo-secondary));border-radius:13px;box-shadow:0 10px 22px color-mix(in oklab,#116eb6 24%,#0000);box-shadow:0 10px 22px color-mix(in oklab,var(--librepo-secondary) 24%,#0000);color:#fff;display:grid;flex:0 0 auto;font-size:1rem;height:40px;place-items:center;width:40px}.librepo-kpi--success .librepo-kpi-icon{background:linear-gradient(135deg,#16a34a,color-mix(in oklab,#16a34a 60%,#fff));color:#fff}.librepo-kpi--danger .librepo-kpi-icon{background:linear-gradient(135deg,#dc2626,color-mix(in oklab,#dc2626 55%,#fff));color:#fff}.librepo-kpi-label{color:color-mix(in oklab,#0f172a 82%,#0000);color:color-mix(in oklab,var(--librepo-text) 82%,#0000);font-size:.9rem;font-weight:850;letter-spacing:.02em}.librepo-kpi-value{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--librepo-primary),var(--librepo-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:950;line-height:1.08;position:relative;z-index:1}.librepo-kpi--success .librepo-kpi-value{background:linear-gradient(100deg,#16a34a,color-mix(in oklab,#16a34a 58%,#0f172a));-webkit-background-clip:text;background-clip:text}.librepo-kpi--danger .librepo-kpi-value{background:linear-gradient(100deg,#dc2626,color-mix(in oklab,#dc2626 60%,#0f172a));-webkit-background-clip:text;background-clip:text}.librepo-kpi-note{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--librepo-muted);font-size:.82rem;line-height:1.45;margin-top:2px;position:relative;z-index:1}.librepo-grid{grid-gap:16px;display:grid;gap:16px}.librepo-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.librepo-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--librepo-card-grad);border:1px solid color-mix(in oklab,#0f172a 11%,#0000);border:1px solid var(--librepo-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--librepo-shadow-md);overflow:hidden;position:relative}.librepo-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--librepo-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.librepo-card-head{align-items:center;background:linear-gradient(100deg,#2c3691,#116eb6 68%,color-mix(in oklab,#5aa7e6 74%,#116eb6));background:linear-gradient(100deg,var(--librepo-primary) 0,var(--librepo-secondary) 68%,color-mix(in oklab,var(--librepo-tertiary) 74%,var(--librepo-secondary)) 100%);border-bottom:1px solid color-mix(in oklab,#fff 16%,#0000);color:#fff;display:flex;font-size:.98rem;font-weight:900;gap:10px;letter-spacing:.02em;padding:16px 18px}.librepo-card-body{padding:18px}.librepo-table-wrap{background:#fff;background:var(--librepo-surface);overflow-x:auto;width:100%}.librepo-table{border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.librepo-table thead th{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--librepo-primary),var(--librepo-secondary));border-bottom:1px solid color-mix(in oklab,#0f172a 11%,#0000);border-bottom:1px solid var(--librepo-border);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.05em;padding:13px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.librepo-table tbody td{border-bottom:1px solid color-mix(in oklab,#0f172a 8%,#0000);border-bottom:1px solid color-mix(in oklab,var(--librepo-text) 8%,#0000);color:#0f172a;color:var(--librepo-text);font-size:.93rem;padding:14px;vertical-align:middle}.librepo-table tbody tr{transition:background-color .18s ease}.librepo-table tbody tr:hover{background:color-mix(in oklab,#2c3691 4%,#fff);background:color-mix(in oklab,var(--librepo-primary) 4%,var(--librepo-surface))}.librepo-empty-cell{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--librepo-muted);padding:28px 16px!important;text-align:center}.librepo-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;line-height:1;min-height:28px;padding:4px 10px;white-space:nowrap}.librepo-chip--soft{background:color-mix(in oklab,#2c3691 8%,#fff);background:color-mix(in oklab,var(--librepo-primary) 8%,#fff);border-color:color-mix(in oklab,#2c3691 18%,#0000);border-color:color-mix(in oklab,var(--librepo-primary) 18%,#0000);color:#2c3691;color:var(--librepo-primary)}.librepo-chip--info{background:color-mix(in oklab,#116eb6 12%,#fff);background:color-mix(in oklab,var(--librepo-secondary) 12%,#fff);border-color:color-mix(in oklab,#116eb6 24%,#0000);border-color:color-mix(in oklab,var(--librepo-secondary) 24%,#0000);color:#116eb6;color:var(--librepo-secondary)}.librepo-chip--ok{background:color-mix(in oklab,#16a34a 15%,#fff);border-color:color-mix(in oklab,#16a34a 26%,#0000);color:#166534}.librepo-chip--warn{background:color-mix(in oklab,#f7b500 18%,#fff);background:color-mix(in oklab,var(--librepo-accent) 18%,#fff);border-color:color-mix(in oklab,#f7b500 28%,#0000);border-color:color-mix(in oklab,var(--librepo-accent) 28%,#0000);color:color-mix(in oklab,#7a4a00 82%,#000)}.librepo-chip--danger{background:color-mix(in oklab,#dc2626 12%,#fff);border-color:color-mix(in oklab,#dc2626 22%,#0000);color:#991b1b}.librepo-stat-hero{background:linear-gradient(100deg,#2c3691,#116eb6);background:linear-gradient(100deg,var(--librepo-primary),var(--librepo-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:950;line-height:1;margin-bottom:8px}.librepo-sparkline{color:#116eb6;color:var(--librepo-secondary);height:40px;margin-top:14px;width:100%}.librepo-mini-stats{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--librepo-muted);display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:700;gap:12px;margin-top:10px}.librepo-bar{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.librepo-bar:last-child{margin-bottom:0}.librepo-bar-top{align-items:center;color:#0f172a;color:var(--librepo-text);display:flex;font-size:.9rem;gap:12px;justify-content:space-between}.librepo-bar-top span{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--librepo-muted);font-weight:700}.librepo-bar-top strong{color:#0f172a;color:var(--librepo-text);font-weight:900}.librepo-bar-track{background:color-mix(in oklab,#2c3691 8%,#fff);background:color-mix(in oklab,var(--librepo-primary) 8%,var(--librepo-surface));border:1px solid color-mix(in oklab,#2c3691 10%,#0000);border:1px solid color-mix(in oklab,var(--librepo-primary) 10%,#0000);border-radius:999px;height:11px;overflow:hidden;position:relative;width:100%}.librepo-bar-fill{background:linear-gradient(135deg,#2c3691,#116eb6);background:linear-gradient(135deg,var(--librepo-primary),var(--librepo-secondary));border-radius:inherit;box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 28%,#0000);height:100%;transition:width .35s ease}.librepo-empty{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--librepo-muted);padding:64px 18px;text-align:center}.librepo-empty svg{margin-bottom:12px;opacity:.74}.librepo-empty p{font-size:.98rem;margin:0}.librepo-empty-inline{font-size:.92rem;padding:18px 0}.librepo-empty-inline,.librepo-muted{color:color-mix(in oklab,#0f172a 60%,#0000);color:var(--librepo-muted)}.librepo-tiny{font-size:.8rem}.librepo-spin{animation:librepo-spin .9s linear infinite}@keyframes librepo-spin{to{transform:rotate(1turn)}}@media (max-width:1400px){.librepo-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.librepo-grid--2{grid-template-columns:1fr}.librepo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.librepo-head{padding:16px}}@media (max-width:720px){.librepo-page{padding:10px}.librepo-date-range,.librepo-head-actions{width:100%}.librepo-head-actions .librepo-btn{flex:1 1 100%}.librepo-date-range{flex-wrap:wrap;justify-content:stretch}.librepo-date-input{min-width:0;width:100%}.librepo-date-separator{text-align:center;width:100%}.librepo-tabs{width:100%}.librepo-tabs button{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;justify-content:center}.librepo-kpis{grid-template-columns:1fr}.librepo-card-body,.librepo-card-head{padding-inline:14px}.librepo-table tbody td,.librepo-table thead th{padding:12px 10px}.librepo-title{font-size:1.2rem}.librepo-subtitle{font-size:.92rem}}@media print{.librepo-page{background:#fff;padding:0}.librepo-alert,.librepo-head-actions,.librepo-tabs-wrap,footer{display:none!important}.librepo-card,.librepo-content,.librepo-kpi{page-break-inside:avoid}.librepo-card,.librepo-head,.librepo-kpi{background:#fff!important;border-color:#d1d5db!important;box-shadow:none!important}.librepo-kpis{grid-template-columns:repeat(3,1fr)}.librepo-table{min-width:0}.librepo-table tbody td,.librepo-table thead th{background:#fff!important;color:#111827!important;font-size:10px}.librepo-chip{background:#fff!important;border:1px solid #cbd5e1!important;color:#111827!important}.librepo-bar-track{background:#f8fafc!important;border-color:#cbd5e1!important}.librepo-bar-fill{background:#94a3b8!important;box-shadow:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.view-toggle{background:var(--sys-surface);border-radius:8px;display:flex;gap:4px;padding:4px}.view-toggle button{background:#0000;border:none;border-radius:6px;color:var(--sys-text-secondary);cursor:pointer;padding:8px 12px;transition:all .2s}.view-toggle button:hover{background:var(--sys-surface-hover);color:var(--sys-text)}.view-toggle button.active{background:var(--sys-primary);color:#fff}.grouped-view{display:flex;flex-direction:column;gap:16px}.group-card{background:var(--sys-surface);border:1px solid var(--sys-border);border-radius:12px;overflow:hidden}.group-header{background:var(--sys-surface-hover);border-bottom:1px solid var(--sys-border);justify-content:space-between;padding:16px}.group-header,.group-header h3{align-items:center;display:flex}.group-header h3{color:var(--sys-text);font-size:16px;font-weight:600;gap:8px;margin:0}.group-body{padding:16px}.items-list{display:flex;flex-direction:column;gap:8px}.item-list-item{align-items:center;background:var(--sys-surface);border:1px solid var(--sys-border);border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:all .2s}.item-list-item:hover{border-color:var(--sys-primary);box-shadow:var(--sys-shadow-sm)}.item-list-main{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.item-list-main strong{font-family:monospace;min-width:100px}.item-list-main span:not(.chip){flex:1 1;min-width:200px}.item-list-actions{display:flex;gap:4px}.item-detail-view{display:flex;flex-direction:column;gap:20px}.item-detail-section{background:var(--sys-surface);border:1px solid var(--sys-border);border-radius:8px;padding:16px}.item-detail-section h4{color:var(--sys-text);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}@media print{.action-buttons,.filters-bar,.item-list-actions,.kpis,.students-head,.view-toggle,footer{display:none!important}.item-list-item{border:1px solid #000;page-break-inside:avoid}}.sds-detail-view{display:flex;flex-direction:column;gap:20px}.sds-detail-section{background:var(--sys-surface);border:1px solid var(--sys-border);border-radius:8px;padding:16px}.sds-detail-section h4{color:var(--sys-text);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.sds-document-view{display:flex;flex-direction:column;gap:16px}.sds-document-info{align-items:center;background:var(--sys-surface-hover);border:1px solid var(--sys-border);border-radius:8px;display:flex;gap:12px;padding:12px}.sds-document-info svg{color:#ef4444;color:var(--sys-error,#ef4444);flex-shrink:0}.sds-document-actions{display:flex;flex-wrap:wrap;gap:12px}.sds-pdf-viewer{margin-top:12px}.sds-pdf-viewer iframe{background:var(--sys-surface);border:1px solid var(--sys-border);border-radius:8px;height:600px;width:100%}.sds-no-document{color:var(--sys-text-secondary);padding:40px 20px;text-align:center}.sds-no-document svg{margin-bottom:16px;opacity:.5}.sds-no-document p{font-size:16px;margin:0}.file-upload-area,.file-upload-label{align-items:center;display:flex;gap:8px}.file-upload-label{background:var(--sys-surface);border:2px dashed var(--sys-border);border-radius:8px;color:var(--sys-text);cursor:pointer;flex:1 1;padding:12px 16px;transition:all .2s}.file-upload-label:hover{background:var(--sys-surface-hover);border-color:var(--sys-primary)}.error{color:#ef4444;color:var(--sys-error,#ef4444)}.warn{color:#f59e0b;color:var(--sys-warning,#f59e0b)}@media print{.action-buttons,.filters-bar,.kpis,.students-head,footer{display:none!important}}.lab-timetable-section{margin-top:20px}.lab-timetable-wrapper{background:var(--sys-surface);border:1px solid var(--sys-border);border-radius:12px;padding:20px}.lab-time-days{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.lab-time-daycol{display:flex;flex-direction:column}.lab-time-daycol.today .lab-time-day-head{background:color-mix(in oklab,#3b82f6 8%,var(--sys-surface));background:color-mix(in oklab,var(--sys-primary,#3b82f6) 8%,var(--sys-surface));border-color:color-mix(in oklab,#3b82f6 26%,#0000);border-color:color-mix(in oklab,var(--sys-primary,#3b82f6) 26%,#0000)}.lab-time-day-head{align-items:center;background:color-mix(in oklab,#1f2937 8%,var(--sys-surface));background:color-mix(in oklab,var(--sys-text,#1f2937) 8%,var(--sys-surface));border:1px solid var(--sys-border);border-radius:10px;color:#3b82f6;color:var(--sys-primary,#3b82f6);display:flex;font-weight:900;justify-content:space-between;margin-bottom:6px;padding:.35rem .6rem}.lab-time-today-badge{background:#3b82f6;background:var(--sys-primary,#3b82f6);border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px}.lab-time-col-canvas{background:repeating-linear-gradient(to bottom,#0000 0 39px,color-mix(in oklab,var(--sys-border) 70%,#0000) 39px 40px),var(--sys-surface);border:1px solid var(--sys-border);border-radius:12px;height:920px;overflow:hidden;position:relative}.lab-time-block{animation:labBlockIn .18s ease both;background:linear-gradient(120deg,#3b82f6,#8b5cf6);background:linear-gradient(120deg,var(--sys-primary,#3b82f6),var(--sys-secondary,#8b5cf6));border:1px solid #0000000a;border-radius:12px;box-shadow:0 1px 2px #0000001a;box-shadow:var(--sys-shadow-sm,0 1px 2px #0000001a);color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.28rem;left:8px;padding:.5rem .6rem;position:absolute;right:8px;text-align:left;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease;will-change:transform}.lab-time-block:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--sys-shadow-md,0 4px 6px #0000001a);transform:translateY(-2px)}.lab-time-b-time{align-items:center;display:flex;font-size:.85rem;gap:.35rem;opacity:.95}.lab-time-b-sub{font-size:.9rem;font-weight:900;letter-spacing:.2px}.lab-time-b-meta{display:flex;flex-wrap:wrap;font-size:.86rem;gap:.5rem;opacity:.95}.lab-time-b-meta span{align-items:center;display:inline-flex;gap:.3rem}.lab-time-b-status{margin-top:4px}.lab-time-block.live{box-shadow:0 10px 24px #ef44442e,0 1px 2px #0000001a;box-shadow:0 10px 24px #ef44442e,var(--sys-shadow-sm,0 1px 2px #0000001a);position:absolute;z-index:10}.lab-time-block.live:after{animation:labPulseBorder 2s ease-in-out infinite;border:2px solid #ef4444;border:2px solid var(--sys-error,#ef4444);border-radius:14px;content:"";inset:-2px;pointer-events:none;position:absolute}.lab-time-live-badge{animation:labPulse 1.5s ease-in-out infinite;background:#ef4444;background:var(--sys-error,#ef4444);border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:2px 6px;position:absolute;right:4px;text-transform:uppercase;top:4px}.lab-time-b-progress{background:#fff3;border-radius:0 0 12px 12px;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.lab-time-b-progress-fill{background:#fffc;height:100%;transition:width .3s ease}.lab-time-now-line{height:2px;left:0;pointer-events:none;right:0;z-index:2}.lab-time-now-line,.lab-time-now-line:before{background:#ef4444;background:var(--sys-error,#ef4444);position:absolute}.lab-time-now-line:before{border-radius:50%;box-shadow:0 0 8px #ef444499;content:"";height:10px;left:-6px;top:-4px;width:10px}.lab-time-now-line:after{animation:labPulseLine 2.2s ease-in-out infinite;background:linear-gradient(180deg,#0000,#ef44441a,#0000);content:"";height:18px;left:0;position:absolute;top:-8px;width:100%;z-index:2}.session-detail-view{display:flex;flex-direction:column;gap:20px}.session-detail-section{background:var(--sys-surface);border:1px solid var(--sys-border);border-radius:8px;padding:16px}.session-detail-section h4{color:var(--sys-text);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.equipment-list{display:flex;flex-wrap:wrap;gap:8px}.session-detail-actions{border-top:1px solid var(--sys-border);display:flex;gap:12px;padding-top:16px}.conflicts-panel{margin-top:20px}@keyframes labBlockIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes labPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes labPulseBorder{0%,to{opacity:1}50%{opacity:.5}}@keyframes labPulseLine{0%,to{opacity:.3}50%{opacity:.6}}@media print{.conflicts-panel,.filters-bar,.kpis,.students-head,footer{display:none!important}.lab-timetable-wrapper{page-break-inside:avoid}}.booking-detail-view{display:flex;flex-direction:column;gap:20px}.booking-detail-section{background:var(--sys-surface);border:1px solid var(--sys-border);border-radius:8px;padding:16px}.booking-detail-section h4{color:var(--sys-text);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.booking-detail-actions{border-top:1px solid var(--sys-border);display:flex;gap:12px;padding-top:16px}.maintenance-detail-view{display:flex;flex-direction:column;gap:20px}.maintenance-detail-section{background:var(--sys-surface);border:1px solid var(--sys-border);border-radius:8px;padding:16px}.maintenance-detail-section h4{color:var(--sys-text);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.incident-detail-view{display:flex;flex-direction:column;gap:20px}.incident-detail-section{background:var(--sys-surface);border:1px solid var(--sys-border);border-radius:8px;padding:16px}.incident-detail-section h4{color:var(--sys-text);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-grid>div{display:flex;flex-direction:column;gap:4px}.detail-grid strong{color:var(--sys-text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.equipment-list,.people-list{display:flex;flex-wrap:wrap;gap:8px}.updates-timeline{display:flex;flex-direction:column;gap:16px;padding-left:24px;position:relative}.updates-timeline:before{background:var(--sys-border);bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.update-item{display:flex;gap:12px;position:relative}.update-dot{background:var(--sys-primary);border:2px solid var(--sys-surface);border-radius:50%;height:12px;left:-20px;position:absolute;top:4px;width:12px;z-index:1}.update-content{background:var(--sys-surface-hover);border:1px solid var(--sys-border);border-radius:8px;flex:1 1;padding:12px}.update-header{align-items:center;display:flex;justify-content:space-between}.update-header,.update-status{margin-bottom:8px}.update-note{color:var(--sys-text);line-height:1.5;margin:0}.action-buttons{display:flex;gap:4px}.btn-icon{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--sys-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:6px 8px;transition:all .2s}.btn-icon:hover{background:var(--sys-surface-hover);color:var(--sys-primary)}.empty-state{color:var(--sys-text-secondary);padding:60px 20px;text-align:center}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state p{font-size:16px;margin:0}.tabs-section{margin-top:20px}.tabs{border-bottom:2px solid var(--sys-border);overflow-x:auto}.tab,.tabs{display:flex;gap:8px}.tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--sys-text-secondary);cursor:pointer;font-weight:600;margin-bottom:-2px;padding:12px 20px;transition:all .2s;white-space:nowrap}.tab:hover{background:var(--sys-surface-hover)}.tab.active,.tab:hover{color:var(--sys-primary)}.tab.active{border-bottom-color:var(--sys-primary)}.tab-badge{background:var(--sys-primary);border-radius:10px;color:#fff;font-size:.75rem;font-weight:700;padding:2px 6px}@media print{.action-buttons,.filters-bar,.kpis,.students-head,.tabs-section,footer{display:none!important}}:root{--reg-primary:var(--sys-primary,#2c3691);--reg-secondary:var(--sys-secondary,#116eb6);--reg-tertiary:var(--dash-tertiary,#5aa7e6);--reg-accent:var(--sys-accent,#f7b500);--reg-text:var(--dash-text,#0f172a);--reg-muted:var(--dash-muted,#64748b);--reg-border:var(--dash-border,#e5e7eb);--reg-border-2:color-mix(in oklab,var(--reg-text) 7%,#0000);--reg-surface:var(--dash-surface,#fff);--reg-soft:color-mix(in oklab,var(--reg-surface) 94%,var(--reg-tertiary) 6%);--reg-shadow-sm:0 6px 16px color-mix(in oklab,var(--reg-secondary) 9%,#0000),0 3px 10px #0f172a0a;--reg-shadow-md:0 14px 34px color-mix(in oklab,var(--reg-secondary) 12%,#0000),0 8px 20px #0f172a0f;--reg-shadow-lg:0 22px 55px color-mix(in oklab,var(--reg-secondary) 16%,#0000),0 10px 30px #0f172a14;--reg-ring:0 0 0 3px color-mix(in oklab,var(--reg-primary) 24%,#0000);--reg-card-grad:linear-gradient(180deg,color-mix(in oklab,var(--reg-surface) 92%,var(--reg-tertiary) 8%) 0%,var(--reg-surface) 100%);--reg-head-grad:linear-gradient(135deg,color-mix(in oklab,var(--reg-primary) 10%,#fff) 0%,color-mix(in oklab,var(--reg-secondary) 8%,#fff) 52%,color-mix(in oklab,var(--reg-tertiary) 10%,#fff) 100%)}*,:after,:before{box-sizing:border-box}.reg-page,.reg-wrap{color:#0f172a;color:var(--reg-text)}.reg-page{background:radial-gradient(circle at top right,color-mix(in oklab,#116eb6 10%,#0000) 0,#0000 30%),radial-gradient(circle at top left,color-mix(in oklab,#2c3691 8%,#0000) 0,#0000 26%),linear-gradient(180deg,color-mix(in oklab,#5aa7e6 5%,#fff),color-mix(in oklab,#116eb6 3%,#fff) 28%,#fff);background:radial-gradient(circle at top right,color-mix(in oklab,var(--reg-secondary) 10%,#0000) 0,#0000 30%),radial-gradient(circle at top left,color-mix(in oklab,var(--reg-primary) 8%,#0000) 0,#0000 26%),linear-gradient(180deg,color-mix(in oklab,var(--reg-tertiary) 5%,#fff) 0,color-mix(in oklab,var(--reg-secondary) 3%,#fff) 28%,#fff 100%);min-height:100vh;padding:clamp(14px,2vw,26px)}.reg-wrap{display:flex;flex-direction:column;gap:12px;padding:16px}.reg-head,.reg-top{align-items:center;background:linear-gradient(135deg,color-mix(in oklab,#2c3691 10%,#fff),color-mix(in oklab,#116eb6 8%,#fff) 52%,color-mix(in oklab,#5aa7e6 10%,#fff));background:var(--reg-head-grad);border:1px solid color-mix(in oklab,#2c3691 14%,#0000);border:1px solid color-mix(in oklab,var(--reg-primary) 14%,#0000);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--reg-shadow-md);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px;overflow:hidden;padding:1rem 1.15rem;position:relative}.reg-head:before,.reg-top:before{background:linear-gradient(120deg,#0000,#ffffff57 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,#f7b500 16%,#0000) 0,#0000 22%);background:linear-gradient(120deg,#0000 0,#ffffff57 18%,#0000 35%),radial-gradient(circle at 84% 16%,color-mix(in oklab,var(--reg-accent) 16%,#0000) 0,#0000 22%);content:"";inset:0;pointer-events:none;position:absolute}.reg-actions,.reg-head-actions,.reg-hero-cta,.reg-title-wrap{position:relative;z-index:1}.reg-title-wrap{display:flex;flex:1 1 360px;flex-direction:column;gap:4px;min-width:260px}.reg-title{align-items:center;color:#2c3691;color:var(--reg-primary);display:flex;font-size:clamp(1.15rem,2.3vw,1.72rem);font-weight:950;gap:10px;letter-spacing:-.02em;line-height:1.15;margin:0}.reg-title svg{color:#116eb6;color:var(--reg-secondary);filter:drop-shadow(0 4px 12px color-mix(in oklab,#116eb6 26%,transparent));filter:drop-shadow(0 4px 12px color-mix(in oklab,var(--reg-secondary) 26%,transparent))}.reg-sub{color:#64748b;color:var(--reg-muted);line-height:1.55;margin:0}.reg-actions,.reg-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.reg-dot{background:linear-gradient(120deg,#2c3691,#116eb6);background:linear-gradient(120deg,var(--reg-primary),var(--reg-secondary));border-radius:50%;box-shadow:0 0 0 6px color-mix(in oklab,#2c3691 15%,#0000);box-shadow:0 0 0 6px color-mix(in oklab,var(--reg-primary) 15%,#0000);height:12px;width:12px}.reg-btn{--_pad:10px 14px;align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,#116eb6 8%,#fff);background:color-mix(in oklab,var(--reg-secondary) 8%,var(--reg-surface));border:1px solid #e5e7eb;border:1px solid var(--reg-border);border-radius:13px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--reg-shadow-sm);color:#116eb6;color:var(--reg-secondary);cursor:pointer;display:inline-flex;font-weight:850;gap:8px;justify-content:center;line-height:1;padding:var(--_pad);transition:transform .18s ease,box-shadow .25s ease,opacity .2s,background .18s ease,color .18s ease,border-color .18s ease}.reg-btn:hover:not(:disabled){background:color-mix(in oklab,#2c3691 10%,#fff);background:color-mix(in oklab,var(--reg-primary) 10%,var(--reg-surface));box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--reg-shadow-md);color:#2c3691;color:var(--reg-primary);transform:translateY(-1px)}.reg-btn:active{transform:translateY(0)}.reg-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 24%,#0000);box-shadow:var(--reg-ring);outline:none}.reg-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.62;transform:none}.reg-btn.primary{background:linear-gradient(120deg,#2c3691,#116eb6);background:linear-gradient(120deg,var(--reg-primary),var(--reg-secondary));border-color:#0000;box-shadow:0 10px 26px color-mix(in oklab,#116eb6 25%,#0000);box-shadow:0 10px 26px color-mix(in oklab,var(--reg-secondary) 25%,#0000);color:#fff}.reg-btn.primary:hover:not(:disabled){color:#fff;filter:brightness(1.03)}.reg-btn.outline{background:#fff;border-color:color-mix(in oklab,#2c3691 30%,#d0d8ff);border-color:color-mix(in oklab,var(--reg-primary) 30%,#d0d8ff);color:#2c3691;color:var(--reg-primary)}.reg-btn.ghost{background:#fff;border-color:#e5e7eb;border-color:var(--reg-border);color:#64748b;color:var(--reg-muted)}.reg-btn.sm{--_pad:6px 10px;border-radius:10px;font-size:12px}.reg-chipbtn{align-items:center;background:#fff;border:1px dashed color-mix(in oklab,#2c3691 40%,#d9e4ff);border:1px dashed color-mix(in oklab,var(--reg-primary) 40%,#d9e4ff);border-radius:999px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--reg-shadow-sm);color:#2c3691;color:var(--reg-primary);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:8px 12px;transition:transform .18s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.reg-chipbtn:hover{background:color-mix(in oklab,#fff 94%,#5aa7e6 6%);background:var(--reg-soft);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--reg-shadow-md);transform:translateY(-1px)}.reg-btn-gradient:focus-visible,.reg-chipbtn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 25%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,var(--reg-primary) 25%,#0000);outline:none}.reg-btn-gradient{--_ring:color-mix(in oklab,var(--reg-secondary) 25%,#0000);background:#0000;border:0;border-radius:999px;cursor:pointer;isolation:isolate;padding:0;position:relative}.reg-btn-gradient .reg-btn-inner{align-items:center;background:linear-gradient(120deg,#2c3691,#116eb6);background:linear-gradient(120deg,var(--reg-primary),var(--reg-secondary));border-radius:999px;box-shadow:0 10px 26px var(--_ring);color:#fff;display:inline-flex;font-weight:900;gap:8px;padding:10px 14px}.reg-btn-gradient[data-animate=pulse] .reg-btn-inner{animation:reg-pulse 2.2s infinite}@keyframes reg-pulse{0%{box-shadow:0 10px 26px color-mix(in oklab,#116eb6 22%,#0000);box-shadow:0 10px 26px color-mix(in oklab,var(--reg-secondary) 22%,#0000)}50%{box-shadow:0 16px 34px color-mix(in oklab,#116eb6 32%,#0000);box-shadow:0 16px 34px color-mix(in oklab,var(--reg-secondary) 32%,#0000)}to{box-shadow:0 10px 26px color-mix(in oklab,#116eb6 22%,#0000);box-shadow:0 10px 26px color-mix(in oklab,var(--reg-secondary) 22%,#0000)}}.reg-btn-gradient .reg-btn-inner{overflow:hidden;position:relative}.reg-btn-gradient .reg-btn-inner:after{background:linear-gradient(120deg,#fff0,#ffffff2e,#fff0);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%)}.reg-btn-gradient:hover .reg-btn-inner:after{animation:reg-shine .9s ease}@keyframes reg-shine{to{transform:translateX(120%)}}.reg-hero{grid-gap:16px;background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--reg-card-grad);border:1px solid #e5e7eb;border:1px solid var(--reg-border);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--reg-shadow-md);display:grid;gap:16px;grid-template-columns:320px 1fr;overflow:hidden;padding:16px;position:relative}.reg-hero:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--reg-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.reg-globe{animation:reg-rotate 18s linear infinite;aspect-ratio:1/1;background:radial-gradient(ellipse at 60% 40%,#00000059,#0000 60%),radial-gradient(circle at 40% 30%,#ffffffb3,#fff0 40%),url("data:image/svg+xml;utf8,      <svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1200 600%27>        <rect width=%271200%27 height=%27600%27 fill=%27%23a7d0ff%27/>        <g fill=%27%2350a152%27>          <path d=%27M130,260l40,10 60,-20 50,20 20,40 -30,50 -70,20 -70,-30 -10,-40z%27/>          <path d=%27M340,170l50,10 40,40 -10,40 -60,20 -40,-30 10,-60z%27/>          <path d=%27M500,280l80,20 40,50 -20,40 -70,10 -60,-30 0,-50z%27/>          <path d=%27M800,210l60,20 30,40 -10,50 -70,10 -40,-30 0,-50z%27/>          <path d=%27M980,300l80,10 40,30 -20,50 -70,20 -60,-40 0,-40z%27/>        </g>      </svg>") 50%/200% 100% repeat-x;border-radius:50%;filter:drop-shadow(0 30px 35px rgba(0,0,0,.15));justify-self:center;position:relative;width:280px}@keyframes reg-rotate{0%{background-position:0 0}to{background-position:200% 0}}.reg-glow{background:radial-gradient(circle at 50% 50%,color-mix(in oklab,#116eb6 45%,#0000),#0000 60%);background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--reg-secondary) 45%,#0000),#0000 60%);content:"";filter:blur(14px);inset:-6%}.reg-axis,.reg-glow{border-radius:50%;position:absolute}.reg-axis{background:conic-gradient(from 0deg,#0000 0 49.5%,#ffffff59 49.5% 50.5%,#0000 50.5% 100%);inset:0;mix-blend-mode:soft-light;pointer-events:none;transform:rotate(18deg)}.reg-hero-cta{display:flex;flex-direction:column;gap:10px;justify-content:center}.reg-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--reg-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--reg-shadow-sm);display:flex;gap:8px;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.reg-search:focus-within{border-color:color-mix(in oklab,#2c3691 40%,#d0d8ff);border-color:color-mix(in oklab,var(--reg-primary) 40%,#d0d8ff);box-shadow:0 0 0 3px color-mix(in oklab,#2c3691 15%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,var(--reg-primary) 15%,#0000)}.reg-search input{background:#0000;border:none;color:#0f172a;color:var(--reg-text);flex:1 1;font-size:14px;outline:none}.reg-search input::placeholder{color:#64748b;color:var(--reg-muted)}.reg-pills{display:flex;flex-wrap:wrap;gap:8px}.reg-pill{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--reg-border);border-radius:999px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--reg-shadow-sm);color:#0f172a;color:var(--reg-text);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:8px 10px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.reg-pill:hover{background:color-mix(in oklab,#fff 94%,#5aa7e6 6%);background:var(--reg-soft);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--reg-shadow-md);transform:translateY(-1px)}.reg-alert{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--reg-shadow-sm);color:#9a3412;font-weight:700;padding:10px}.reg-mapcard{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--reg-card-grad);border:1px solid #e5e7eb;border:1px solid var(--reg-border);border-radius:22px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--reg-shadow-md);margin-top:16px;overflow:hidden;position:relative}.reg-mapcard:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--reg-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.reg-map-head{background:linear-gradient(180deg,color-mix(in oklab,#116eb6 4%,#fff),#fff);background:linear-gradient(180deg,color-mix(in oklab,var(--reg-secondary) 4%,#fff),#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--reg-border);gap:10px;justify-content:space-between;padding:12px 14px}.reg-crumbs,.reg-map-head{align-items:center;display:flex}.reg-crumbs{color:#64748b;color:var(--reg-muted);font-size:13px;font-weight:700;gap:8px}.reg-map-actions{display:flex;gap:8px}.reg-map-wrap{background:#fff;height:56vh;min-height:380px;position:relative;width:100%}.reg-iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.reg-pin{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,calc(-50% - 8px))}.reg-pin-head{border-radius:50%;box-shadow:0 6px 14px #00000040;height:18px;width:18px}.reg-pin-head,.reg-pin-stick{background:linear-gradient(120deg,#2c3691,#116eb6);background:linear-gradient(120deg,var(--reg-primary),var(--reg-secondary))}.reg-pin-stick{border-radius:2px;height:22px;margin:0 auto;width:2px}.reg-pin:after{background:radial-gradient(closest-side,#00000040,#0000 70%);border-radius:999px;content:"";filter:blur(2px);height:8px;left:50%;position:absolute;top:34px;transform:translateX(-50%);width:30px}[data-tilt]{transition:transform .25s ease,box-shadow .25s ease}[data-tilt]:hover{transform:perspective(1200px) rotateX(2deg) rotateY(-2deg) translateY(-2px)}.reg-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr}.reg-map{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--reg-card-grad);border:1px solid #e5e7eb;border:1px solid var(--reg-border);border-radius:20px;box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--reg-shadow-md);min-height:460px;overflow:hidden}.reg-card{background:linear-gradient(180deg,color-mix(in oklab,#fff 92%,#5aa7e6 8%),#fff);background:var(--reg-card-grad);border:1px solid #e5e7eb;border:1px solid var(--reg-border);border-radius:18px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--reg-shadow-sm);overflow:hidden;padding:12px;position:relative}.reg-card:before{background:linear-gradient(90deg,#0000,color-mix(in oklab,#116eb6 24%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in oklab,var(--reg-secondary) 24%,#0000),#0000);content:"";height:1px;inset:0 0 auto 0;pointer-events:none;position:absolute}.reg-subhead{color:#2c3691;color:var(--reg-primary);font-weight:900;margin-bottom:8px}.reg-empty{color:#64748b;color:var(--reg-muted);padding:14px}.reg-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;max-height:56vh;overflow:auto;padding:0}.reg-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--reg-border);border-radius:14px;box-shadow:0 6px 16px color-mix(in oklab,#116eb6 9%,#0000),0 3px 10px #0f172a0a;box-shadow:var(--reg-shadow-sm);cursor:pointer;display:flex;gap:10px;padding:10px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}.reg-item:hover{background:color-mix(in oklab,#fff 94%,#5aa7e6 6%);background:var(--reg-soft);border-color:color-mix(in oklab,#2c3691 18%,#0000);border-color:color-mix(in oklab,var(--reg-primary) 18%,#0000);box-shadow:0 14px 34px color-mix(in oklab,#116eb6 12%,#0000),0 8px 20px #0f172a0f;box-shadow:var(--reg-shadow-md);transform:translateY(-1px)}.reg-pin{border-radius:4px;flex:0 0 14px;height:14px;width:14px}.reg-item-title{color:#2c3691;color:var(--reg-primary);font-weight:900}.reg-item-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.reg-chip{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--reg-border);border-radius:999px;font-size:12px;padding:2px 6px}.reg-chip.ghost{background:#fff}.reg-chip.ghost,.reg-muted.tiny{color:#64748b;color:var(--reg-muted)}.reg-muted.tiny{font-size:12px;margin-top:4px}.reg-radius{align-items:center;color:#64748b;color:var(--reg-muted);display:flex;font-weight:700;gap:8px}@media (max-width:1000px){.reg-hero{grid-template-columns:1fr}.reg-globe{width:220px}}@media (max-width:900px){.reg-grid{grid-template-columns:1fr}.reg-head,.reg-top{align-items:stretch;flex-direction:column}.reg-actions,.reg-head-actions{justify-content:flex-start}}@media (max-width:640px){.reg-page{padding:12px}.reg-title{font-size:20px}.reg-map-wrap{height:52vh;min-height:320px}.reg-card,.reg-head,.reg-hero,.reg-map,.reg-mapcard,.reg-top{border-radius:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/*# sourceMappingURL=main.3b4952d9.css.map*/