:root{--mint:#5EBE97;--mint-2:#40A37C;--mint-soft:#ABE5C8;--mint-pale:#ECFAF3;--mint-cream:#F7FDFA;--teal:#275D6F;--navy:#041930;--navy-2:#0a2744;--navy-3:#122e4f;--ink:#0b1b2d;--ink-80:rgba(11,27,45,.8);--ink-60:rgba(11,27,45,.6);--ink-45:rgba(11,27,45,.45);--ink-25:rgba(11,27,45,.25);--ink-12:rgba(11,27,45,.12);--ink-06:rgba(11,27,45,.06);--ink-03:rgba(11,27,45,.03);--white-80:rgba(255,255,255,.8);--white-60:rgba(255,255,255,.6);--white-40:rgba(255,255,255,.4);--white-20:rgba(255,255,255,.2);--white-12:rgba(255,255,255,.12);--white-06:rgba(255,255,255,.06);--success:#10b981;--danger:#ef4444;--warn:#f59e0b;--info:#3b82f6;--grad-nav:linear-gradient(135deg,#041930,#275d6f);--grad-cta:linear-gradient(135deg,#5EBE97,#40A37C,#275D6F);--grad-bg:linear-gradient(135deg,#f7fdfa,#ecfaf3,#d3f2e3,#f7fdfa);--shadow-sm:0 4px 14px rgba(4,25,48,.06),0 1px 2px rgba(4,25,48,.04);--shadow-md:0 16px 40px rgba(4,25,48,.08),0 2px 6px rgba(4,25,48,.04);--shadow-lg:0 40px 80px rgba(4,25,48,.12),0 8px 16px rgba(4,25,48,.06);--glass:rgba(255,255,255,.72);--glass-border:rgba(255,255,255,.9);--input-bg:#fff;--input-border:rgba(11,27,45,.14);--input-border-hover:rgba(11,27,45,.22);--page-bg:radial-gradient(900px 600px at 88% 0%, rgba(217,164,65,.18), transparent 60%),radial-gradient(1000px 700px at -10% 30%, rgba(31,93,58,.18), transparent 60%),radial-gradient(800px 600px at 50% 110%, rgba(46,122,77,.18), transparent 60%),linear-gradient(160deg, #DCE8DC 0%, #E9F1EA 50%, #F1E9D6 100%);--surface-mint: #cee6d6;--accent-mint: #5EBE97;--surface-slate: #c5d9e6;--accent-slate: #4a7e9e;--surface-cream: #f0dba2;--accent-cream: #c69b3f;--surface-lavender:#d1c4e6;--accent-lavender:#7a6dab;--surface-neutral: rgba(255,255,255,.55);--accent-neutral: rgba(11,27,45,.55);--radius-card: 22px;--radius-card-inner: 14px;--shadow-card-depth: 0 6px 20px rgba(11,27,45,.07), 0 1px 3px rgba(11,27,45,.04), inset 0 1px 0 rgba(255,255,255,.65), inset 0 -1px 0 rgba(11,27,45,.025);--shadow-card-hover: 0 14px 30px rgba(11,27,45,.1), 0 2px 6px rgba(11,27,45,.05), inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 0 rgba(11,27,45,.03);--ease-out-quint: cubic-bezier(.2,.8,.2,1);--ease-in-quad: cubic-bezier(.4,0,1,1);--motion-fast: .18s;--motion-base: .24s;--glass-soft: rgba(255,255,255,.45);--glass-strong: rgba(255,255,255,.62);--glass-edge: rgba(255,255,255,.65);--shadow-glass: 0 12px 40px -12px rgba(20,40,30,.18), 0 2px 6px rgba(20,40,30,.05);--shadow-glass-hover: 0 16px 48px -14px rgba(20,40,30,.22), 0 3px 8px rgba(20,40,30,.06) }*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}::selection{background:#5ebe9726}.login-arriving body{visibility:hidden}.reveal-curtain{position:fixed;inset:0;z-index:9999;pointer-events:none;background:radial-gradient(circle at 50% 50%,#d3f2e3,#ecfaf3 45%,#f7fdfa);opacity:1;transition:opacity .9s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}.reveal-spinner{width:38px;height:38px;border:3.5px solid rgba(94,190,151,.22);border-top-color:#5ebe97;border-radius:50%;animation:revealSpin .65s linear infinite}.reveal-label{font-size:var(--fs-meta);font-weight:600;color:#275d6f73;letter-spacing:.04em;font-family:Vazirmatn,sans-serif}@keyframes revealSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-12);border-radius:10px}.app-frame{min-height:100vh}.rail{position:fixed;top:6.875rem;min-height:70vh;max-height:90vh;width:6.5rem;z-index:40;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;display:flex;flex-direction:column;padding:1.375rem .875rem;overflow-y:auto;overflow-x:hidden;border-radius:1.875rem;box-shadow:0 1.125rem 3rem #04193040;transition:width .3s cubic-bezier(.22,1,.36,1)}[dir=rtl] .rail{right:2.375rem;left:auto}[dir=ltr] .rail{left:2.375rem;right:auto}.rail.expanded{width:18.75rem}.rail-logo{width:100%;display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;border-radius:.875rem;padding:.25rem 0;transition:background .15s}.rail-logo:hover{background:var(--white-06)}.rail-logo-box{width:3.125rem;height:3.125rem;border-radius:.875rem;background:linear-gradient(135deg,#5ebe97,#40a37c);display:flex;align-items:center;justify-content:center;box-shadow:0 .5rem 1.25rem #5ebe9766;color:var(--navy);font-size:1.5rem;flex-shrink:0;transition:transform .15s}.rail-logo:hover .rail-logo-box{transform:translateY(-1px)}.rail-divider{height:1px;background:var(--white-12);margin:1rem 0;flex-shrink:0}.rail-nav{display:flex;flex-direction:column;gap:.375rem;flex:1}.rail-nav>div{display:flex;flex-direction:column}.rail-item{width:100%;height:3.125rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;padding:0;gap:.75rem;color:var(--white-40);position:relative;transition:all .2s cubic-bezier(.22,1,.36,1);cursor:pointer;text-decoration:none;border:none;background:none;flex-shrink:0;overflow:hidden}.rail.expanded .rail-item{justify-content:flex-start;padding:0 .875rem}.rail-item:hover{color:#fff;background:var(--white-06)}.rail-item.active{background:var(--white-12);color:var(--mint-soft)}.rail-item.active:before{content:"";position:absolute;inset-inline-end:0;top:.75rem;bottom:.75rem;width:.1875rem;border-radius:.125rem;background:var(--mint)}.rail-item i{font-size:1.375rem;width:1.375rem;min-width:1.375rem;text-align:center;flex-shrink:0;transition:color .15s}.rail-label{font-size:1rem;font-weight:700;white-space:nowrap;display:none;transition:opacity .2s ease .1s}.rail.expanded .rail-label{display:inline-block;opacity:1}.rail-chevron{font-size:var(--fs-meta);color:var(--white-20);display:none;transition:opacity .2s ease .1s,transform .25s cubic-bezier(.22,1,.36,1)}.rail.expanded .rail-chevron{display:inline-flex;margin-inline-start:auto;opacity:1}.rail:not(.expanded) .rail-chevron{display:none!important}.rail-chevron.open{transform:rotate(180deg);color:var(--mint-soft)}.rail-sub{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s cubic-bezier(.22,1,.36,1),opacity .2s ease .05s;display:flex;flex-direction:column;gap:1px;margin-inline-start:1.875rem;border-inline-start:.125rem solid var(--white-06);padding-inline-start:.75rem}.rail-sub.open{max-height:37.5rem;opacity:1;margin-top:.125rem;margin-bottom:.375rem;padding-top:.25rem;padding-bottom:.25rem}.rail-sub a{display:flex;align-items:center;gap:.625rem;padding:.5625rem .75rem;border-radius:.625rem;font-size:.875rem;font-weight:600;color:var(--white-40);text-decoration:none;transition:all .15s;white-space:nowrap;overflow:hidden}.rail-sub a:hover{color:#fff;background:var(--white-06)}.rail-sub a.sub-active{color:var(--mint-soft);background:#ffffff14}.rail-sub a i{width:1.125rem;min-width:1.125rem;text-align:center;font-size:.875rem;opacity:.55}.rail-sub a:hover i,.rail-sub a.sub-active i{opacity:1}.rail-sub-divider{height:1px;background:var(--white-06);margin:.25rem 0}.rail-fill{flex:1;position:relative;overflow:hidden;pointer-events:none;z-index:0;min-height:2.5rem;-webkit-mask:linear-gradient(180deg,transparent 2%,#000 18%,#000 82%,transparent 98%);mask:linear-gradient(180deg,transparent 2%,#000 18%,#000 82%,transparent 98%)}.rail-mc{position:absolute;border-radius:.3125rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);padding:.3125rem;opacity:0;pointer-events:none}.rail-mc .mc-icon{font-size:.4375rem;margin-bottom:.1875rem;opacity:.5}.rail-mc .mc-line{height:.125rem;border-radius:.0625rem;background:#ffffff29;margin-bottom:.125rem}.rail-mc .mc-dot{width:.1875rem;height:.1875rem;border-radius:50%;display:inline-block}@keyframes mcUp{0%{opacity:0;transform:translate(var(--sx)) translateY(0)}8%{opacity:var(--o)}50%{transform:translate(var(--mx)) translateY(calc(var(--dy) * .5))}92%{opacity:var(--o)}to{opacity:0;transform:translate(var(--ex)) translateY(var(--dy))}}@keyframes mcDown{0%{opacity:0;transform:translate(var(--sx)) translateY(0)}8%{opacity:var(--o)}50%{transform:translate(var(--mx)) translateY(calc(var(--dy) * .5))}92%{opacity:var(--o)}to{opacity:0;transform:translate(var(--ex)) translateY(var(--dy))}}.rail-bottom{display:flex;flex-direction:column;gap:.25rem;padding-top:.875rem}.rail-expand{display:none;position:fixed;z-index:45;background:#fff;border:1px solid var(--ink-06);border-radius:.875rem;box-shadow:var(--shadow-md);padding:.5rem;min-width:13.75rem}.rail-expand.show{display:block}.rail-expand a{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:.625rem;font-size:var(--fs-label);font-weight:600;color:var(--ink);transition:all .15s;text-decoration:none}.rail-expand a:hover{background:var(--mint-pale);color:var(--mint-2)}.rail-expand a i{width:1.125rem;text-align:center;font-size:var(--fs-body);color:var(--ink-45)}.rail-expand a:hover i{color:var(--mint-2)}.rail-expand a.sub-active{background:var(--mint-pale);color:var(--mint-2)}.rail-expand a.sub-active i{color:var(--mint-2)}.rail-expand form{margin:0}.rail-expand button{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:.625rem;font-size:var(--fs-label);font-weight:600;color:var(--ink);background:transparent;border:0;width:100%;cursor:pointer;text-align:start;font-family:inherit;transition:all .15s}.rail-expand button:hover{background:var(--mint-pale);color:var(--mint-2)}.rail-expand button i{width:1.125rem;text-align:center;font-size:var(--fs-body);color:var(--ink-45)}.rail-expand button:hover i{color:var(--mint-2)}.rail-expand .rail-expand-danger{color:var(--danger)}.rail-expand .rail-expand-danger i{color:#f87171}.rail-expand .rail-expand-danger:hover{background:#ef44441a;color:var(--danger)}.rail-expand .rail-expand-danger:hover i{color:var(--danger)}.rail-expand-divider{height:1px;background:var(--ink-06);margin:.25rem .5rem}.shell{position:relative;display:flex;flex-direction:column;min-height:100vh}.shell>#main-content{margin-right:6.5rem;transition:margin .3s cubic-bezier(.22,1,.36,1);padding-block:clamp(16px,2vw,32px);padding-inline:clamp(16px,3vw,32px)}[dir=ltr] .shell>#main-content{margin-right:0;margin-left:6.5rem}.page-box{max-width:min(79.0625rem,100% - 2rem);margin-inline:auto}.topbar{height:78px;padding:0 32px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--ink-06);background:#ffffff8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:0;z-index:30}.topbar .page-title{font-size:var(--fs-h1);font-weight:800;color:var(--ink);letter-spacing:-.01em;flex:1}.topbar .crumbs{font-size:var(--fs-label);color:var(--ink-45);display:flex;align-items:center;gap:8px}.topbar .crumbs a{color:inherit;text-decoration:none;transition:color .15s}.topbar .crumbs a:hover{color:var(--mint-2)}.topbar .crumbs b{color:var(--ink);font-weight:700}.topbar .crumbs .sep{opacity:.4}.top-actions{display:flex;align-items:center;gap:10px}.search{flex:1;max-width:380px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ink-06);border-radius:12px;padding:10px 14px;font-size:var(--fs-body);color:var(--ink-45);box-shadow:var(--shadow-sm);cursor:pointer}.search svg{width:16px;height:16px;stroke:var(--ink-45);flex-shrink:0}.search .kbd{margin-right:auto;background:var(--ink-06);color:var(--ink-45);padding:2px 8px;border-radius:6px;font-size:var(--fs-meta);font-weight:600;font-family:JetBrains Mono,monospace}[dir=ltr] .search .kbd{margin-right:0;margin-left:auto}.icon-btn{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--ink-06);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s;color:var(--ink-60)}.icon-btn:hover{background:var(--mint-pale);color:var(--mint-2);border-color:#5ebe9740}.icon-btn i{font-size:var(--fs-h3)}.notif-wrap{position:relative}.notif-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff;line-height:1;font-feature-settings:"tnum"}.notif-panel{position:absolute;top:calc(100% + 8px);width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--ink-06);border-radius:14px;box-shadow:0 18px 48px #0f172a29;z-index:90;overflow:hidden}[dir=rtl] .notif-panel{left:0;right:auto}[dir=ltr] .notif-panel{right:0;left:auto}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--ink-06);font-weight:800;font-size:var(--fs-label);color:var(--ink)}.notif-mark-all{border:none;background:transparent;font-size:var(--fs-meta);color:var(--mint-2);font-weight:700;cursor:pointer;padding:2px 6px;border-radius:6px}.notif-mark-all:hover{background:var(--mint-pale)}.notif-panel-list{max-height:420px;overflow-y:auto}.notif-item{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--ink-06);text-decoration:none;color:inherit;transition:background .12s}.notif-item:hover{background:var(--mint-cream)}.notif-item:last-child{border-bottom:none}.notif-item-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--fs-label)}.notif-item-body{flex:1;min-width:0}.notif-item-title{font-size:var(--fs-label);font-weight:700;color:var(--ink);margin-bottom:2px}.notif-item-sub{font-size:var(--fs-meta);color:var(--ink-60);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-time{font-size:var(--fs-meta);color:var(--ink-45);margin-top:2px}.notif-sev-info .notif-item-icon{background:var(--mint-pale);color:var(--mint-2)}.notif-sev-success .notif-item-icon{background:#d1fae5;color:#047857}.notif-sev-warn .notif-item-icon{background:#fef3c7;color:#b45309}.notif-sev-critical .notif-item-icon{background:#fee2e2;color:#b91c1c}.notif-empty{text-align:center;color:var(--ink-45);font-size:var(--fs-meta);padding:28px 14px}.notif-empty i{display:block;font-size:var(--fs-h1);margin-bottom:6px}.notif-panel-foot{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-size:var(--fs-meta);font-weight:700;color:var(--mint-2);text-decoration:none;border-top:1px solid var(--ink-06);background:var(--mint-cream)}.notif-panel-foot:hover{background:var(--mint-pale)}.mobile-toggle{display:none;color:var(--ink-45);background:none;border:none;font-size:var(--fs-h2);padding:.5rem;cursor:pointer;transition:all .2s}.mobile-toggle:hover{color:var(--ink)}.mobile-drawer{display:none;position:fixed;inset:0;z-index:50}.mobile-drawer.open{display:block}.mobile-drawer-bg{position:absolute;inset:0;background:#00000080;animation:fadeIn .2s ease}.mobile-drawer-panel{position:absolute;top:0;bottom:0;width:300px;background:#fff;box-shadow:-4px 0 24px #0000001a;overflow-y:auto;animation:slideL .3s cubic-bezier(.22,1,.36,1)}[dir=ltr] .mobile-drawer-panel{right:auto;left:0;animation:slideR .3s cubic-bezier(.22,1,.36,1)}[dir=rtl] .mobile-drawer-panel{right:0}.mobile-drawer-panel a{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.25rem;font-size:var(--fs-body);color:var(--ink);transition:background .15s}.mobile-drawer-panel a:hover{background:var(--mint-pale)}.mobile-drawer-panel a i{width:1.25rem;text-align:center;color:var(--ink-25)}.mobile-drawer-panel form{margin:0}.mobile-drawer-panel button{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.25rem;font-size:var(--fs-body);color:var(--ink);transition:background .15s;background:transparent;border:0;width:100%;cursor:pointer;text-align:start;font-family:inherit;font-weight:inherit}.mobile-drawer-panel button:hover{background:var(--mint-pale)}.mobile-drawer-panel button i{width:1.25rem;text-align:center;color:var(--ink-25)}.mobile-drawer-panel .mobile-drawer-danger{color:var(--danger)}.mobile-drawer-panel .mobile-drawer-danger i{color:#f87171}.mobile-drawer-panel .mobile-drawer-danger:hover{background:#ef44441a}.mobile-drawer-section{padding:.5rem 1.25rem;font-size:var(--fs-meta);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-25);margin-top:.75rem}@media(max-width:1023px){.rail{display:none}.shell>#main-content{margin-right:0!important;margin-left:0!important}.mobile-toggle{display:block}}.page-header{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.375rem;border-radius:22px;background:#40a37c52;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid color-mix(in srgb,var(--mint-2) 50%,var(--glass-edge));box-shadow:var(--shadow-glass);flex:1;min-width:0}.page-header-icon{width:2.875rem;height:2.875rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--mint-2);font-size:var(--fs-h3);box-shadow:0 2px 6px #0b1b2d14,0 0 0 1px #ffffffd9,inset 0 1px #ffffffe6;flex-shrink:0}.card{background:var(--glass-soft);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--glass-edge);border-radius:22px;box-shadow:var(--shadow-glass);isolation:isolate;contain:paint;transform:translateZ(0);will-change:transform}.card-header{padding:1rem 1.5rem;border-bottom:1px solid #eceef5;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom left,color-mix(in srgb,var(--hdr,#5EBE97) 20%,transparent),transparent 60%);border-radius:1rem 1rem 0 0}.card-body{padding:1.5rem}.form-card{background:var(--form-surface,var(--header-surface,var(--glass-soft)));backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--glass-edge);border-radius:22px;padding:1.5rem 1.75rem;box-shadow:var(--shadow-glass);display:flex;flex-direction:column;gap:1.25rem}.form-card-head{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--ink-06)}.form-card-head h2{font-size:var(--fs-h2);font-weight:800;color:var(--ink);margin:0;letter-spacing:-.01em}.form-card-head-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--form-accent,var(--header-accent,var(--accent-mint)));font-size:var(--fs-h3);box-shadow:0 2px 6px #0b1b2d0f,0 0 0 1px #ffffffd9,inset 0 1px #ffffffe6;flex-shrink:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row.form-row-3{grid-template-columns:repeat(3,1fr)}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:var(--fs-label);font-weight:700;color:#374151}.form-help{font-size:var(--fs-meta);color:var(--ink-45)}.form-actions{display:flex;justify-content:flex-start;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--ink-06)}@media(max-width:900px){.form-row,.form-row.form-row-3{grid-template-columns:1fr}}.form-input{display:block;width:100%;padding:.75rem 1rem;font-size:var(--fs-body);color:var(--ink);background:var(--input-bg);border:1px solid var(--input-border);border-radius:.75rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.form-input:hover{border-color:var(--input-border-hover)}.form-input:focus{outline:0;border-color:var(--form-accent,var(--header-accent,var(--accent-mint)));box-shadow:0 0 0 3px color-mix(in srgb,var(--form-accent,var(--header-accent,var(--accent-mint))) 22%,transparent);background:#fff}.form-input::placeholder{color:var(--ink-45)}.form-input:disabled{background:#0b1b2d0a;color:var(--ink-45);cursor:not-allowed;border-color:var(--ink-06)}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .875rem center;padding-left:2.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.3rem;font-size:17px;font-weight:700;border-radius:.625rem;cursor:pointer;transition:all .2s;border:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--grad-cta);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:disabled{background:#d1d5db;color:#9ca3af;box-shadow:none;transform:none;cursor:not-allowed}.btn-ghost{background:#fff;color:#4b5563;border:2px solid #e2e4ed}.btn-ghost:hover{background:#f5f6fa;border-color:#c7cad6;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef444433}.btn-danger:hover{box-shadow:0 6px 20px #ef44444d;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b98133}.btn-success:hover{box-shadow:0 6px 20px #10b9814d;transform:translateY(-1px)}.btn-sm{padding:.5rem 1rem;font-size:17px;font-weight:700}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:var(--fs-label);font-weight:600;border-radius:9999px}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#e0e7ff;color:#3730a3}.badge-gray{background:#e5e7eb;color:#374151}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-success{background:#10b981}.dot-warning{background:#f59e0b}.dot-danger{background:#ef4444}.dot-gray{background:#9ca3af}.dot-pulse{animation:pulseDot 2s ease-in-out infinite}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0}.table-wrap.table-scroll{max-height:780px;overflow:auto}.table-wrap.table-scroll thead{position:sticky;top:0;z-index:10}.table-wrap th{padding:1rem 1.25rem;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-60);text-align:start;white-space:nowrap;background:transparent;contain:paint}.table-wrap.table-scroll thead th{background:#fffffff5}.table-wrap td{padding:.85rem 1.25rem;font-size:14px;color:var(--ink);border-bottom:1px solid var(--ink-06);vertical-align:middle}.table-wrap tbody tr{transition:background-color .15s ease}.table-wrap tbody tr:nth-child(2n){background:#0b1b2d09}.table-wrap tbody tr:hover{background:#5ebe971a}.table-wrap tbody tr:nth-child(2n):hover{background:#5ebe9721}@media(max-width:480px){.table-wrap th{padding:.625rem .75rem;font-size:11px}.table-wrap td{padding:.625rem .75rem;font-size:12px}.table-wrap .badge{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e4ed;border-radius:.75rem;overflow:hidden}.cal-head{background:linear-gradient(180deg,#f5f6fc,#eef0fb);padding:.625rem .25rem;text-align:center;font-size:var(--fs-label);font-weight:700;color:#5ebe97}.cal-day{background:#fff;padding:.625rem .25rem;min-height:3rem;font-size:var(--fs-body);font-weight:500;text-align:center;cursor:default;transition:all .15s;position:relative}.cal-day:hover{background:#f5f6fc}.cal-day.today{color:#fff;background:#5ebe97;font-weight:700}.cal-day.holiday{background:#fef3c7;color:#92400e;font-weight:600}.cal-day.weekend{background:#dcfce7;color:#166534}.cal-day.disabled{color:#ccc;background:#f9f9fb}dialog{border:none;border-radius:1rem;box-shadow:0 25px 60px #0003;max-width:32rem;width:calc(100% - 2rem);padding:0;overflow:visible}dialog::backdrop{background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}dialog[open]{animation:scaleIn .25s cubic-bezier(.22,1,.36,1)}.dlg-header{padding:1.25rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--hdr,#5EBE97) 40%,#e5e7eb);background:linear-gradient(to bottom left,color-mix(in srgb,var(--hdr,#5EBE97) 24%,transparent),transparent 70%);display:flex;align-items:center;justify-content:space-between}.pg{padding:.75rem 1.25rem;border-top:1px solid #eef0f5}.pg-btn{min-width:2.1rem;height:2.1rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:#64748b;background:#fff;border:1px solid #e2e4ed;cursor:pointer;transition:all .15s}.pg-btn:hover:not(.disabled):not(.pg-active){background:#f5f6fc;border-color:#c7cad6;color:#40a37c}.pg-btn.pg-active{background:var(--hdr,#5EBE97);color:#fff;border-color:var(--hdr,#5EBE97);box-shadow:0 2px 6px #5ebe974d}.pg-btn.disabled{opacity:.35;cursor:default}.pg-btn.pg-nav{font-size:16px}.pg-input{width:3.5rem;height:2.1rem;border-radius:.5rem;border:1px solid #e2e4ed;text-align:center;font-size:17px;font-weight:700;color:#374151}.pg-input:focus{outline:0;border-color:#5ebe97;box-shadow:0 0 0 3px #5ebe9726}.pg-go{height:2.1rem;padding:0 .75rem;border-radius:.5rem;background:#f5f6fc;border:1px solid #e2e4ed;font-size:16px;font-weight:700;color:#5ebe97;cursor:pointer;transition:all .15s}.pg-go:hover{background:#ecfaf3;border-color:#abe5c8}@media(max-width:480px){.pg{flex-wrap:wrap;gap:.25rem;justify-content:center;padding:.625rem .5rem}.pg-btn,.pg-input,.pg-go{min-width:2.75rem;min-height:2.75rem;height:2.75rem}.pg-btn{font-size:15px}.pg-input{font-size:14px;width:3.25rem}.pg-go{font-size:14px;padding:0 .625rem}}.s1{animation-delay:50ms}.s2{animation-delay:.1s}.s3{animation-delay:.15s}.s4{animation-delay:.2s}.s5{animation-delay:.25s}.s6{animation-delay:.3s}.s7{animation-delay:.35s}.s8{animation-delay:.4s}.s9{animation-delay:.45s}.s10{animation-delay:.5s}.spinner{width:1.125rem;height:1.125rem;border:2.5px solid #e5e7eb;border-top-color:var(--mint);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.glass{background:var(--glass-soft);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--glass-edge);border-radius:22px;box-shadow:var(--shadow-glass)}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:var(--fs-label);font-weight:600;background:var(--mint-pale);color:var(--mint-2);border:1px solid rgba(94,190,151,.25)}.c-danger{color:var(--danger)}.c-warn{color:var(--warn)}.bg-mint-pale{background:var(--mint-pale)}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--fs-meta);font-weight:700;letter-spacing:.03em}.tag.mint{background:var(--mint-pale);color:var(--mint-2)}.tag.red{background:#ef44441a;color:#dc2626}.num{font-variant-numeric:tabular-nums}.pnl-head{display:flex;align-items:center;justify-content:space-between}.pnl-title{display:flex;flex-direction:column;gap:2px}.pnl-title .eye{font-size:var(--fs-meta);font-weight:700;letter-spacing:.15em;color:var(--mint-2)}.pnl-title h3{font-size:var(--fs-h2);font-weight:800;margin:0;letter-spacing:-.01em}.pnl-head .dots{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--ink-45);cursor:pointer}.pnl-head .dots:hover{background:var(--ink-06)}.risk-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--ink-03);border:1px solid var(--ink-06)}.risk-row:hover{background:#fff}.rr-avatar{width:36px;height:36px;border-radius:50%;background:var(--mint-pale);color:var(--mint-2);font-weight:800;font-size:var(--fs-label);display:flex;align-items:center;justify-content:center}.rr-name{font-size:var(--fs-label);font-weight:700;color:var(--ink);line-height:1.2}.rr-meta{font-size:var(--fs-meta);color:var(--ink-45);margin-top:2px}.rr-score{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:var(--fs-label);font-weight:800;font-variant-numeric:tabular-nums}.rr-score.red{background:#ef44441f;color:#dc2626}.rr-score.orange{background:#f59e0b24;color:#d97706}.rr-score.yellow{background:#eab30824;color:#ca8a04}.req-panel{grid-area:risk;background:#fafcfb;border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-md);min-height:0;overflow:hidden;contain:layout style}.req-panel .req-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.req-panel .req-head .eye{font-size:var(--fs-meta);font-weight:800;color:var(--mint-2);letter-spacing:.15em;display:block}.req-panel .req-head h3{font-size:var(--fs-h2);font-weight:900;color:var(--ink);margin:4px 0 0;letter-spacing:-.01em}.req-panel .req-head .dots{width:30px;height:30px;border-radius:50%;background:transparent;border:0;color:var(--ink-45);cursor:pointer;display:flex;align-items:center;justify-content:center}.req-panel .req-head .dots:hover{background:var(--ink-04)}.req-hero{background:#ffffffa6;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(255,255,255,.9)}.req-hero-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;direction:rtl}.req-hero .big{font-size:var(--fs-display);font-weight:900;line-height:1;color:var(--ink);letter-spacing:-.02em}.req-hero .sub{font-size:var(--fs-meta);font-weight:700;color:var(--ink-60);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.req-hero .sla{color:#dc2626;font-weight:800;display:inline-flex;align-items:center;gap:4px}.req-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.req-chip{border-radius:12px;padding:10px 8px;display:flex;flex-direction:column;gap:2px;text-align:center;border:1px solid}.req-chip .n{font-size:var(--fs-h1);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.req-chip .l{font-size:var(--fs-meta);font-weight:700;letter-spacing:.03em;opacity:.8}.req-chip.overdue{background:#ef444414;border-color:#ef444438;color:#b91c1c}.req-chip.pending{background:#f59e0b1a;border-color:#f59e0b38;color:#92400e}.req-chip.done{background:#22c55e1a;border-color:#22c55e38;color:#166534}#latest-req-body{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;contain:layout}.req-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.req-tabs::-webkit-scrollbar{height:3px}.req-tabs::-webkit-scrollbar-thumb{background:var(--ink-12);border-radius:4px}.req-tab{flex-shrink:0;font-size:var(--fs-meta);font-weight:700;color:var(--ink-60);background:#fff;border:1px solid var(--ink-08);padding:5px 12px;border-radius:999px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;text-decoration:none;transition:all .15s}.req-tab:hover{border-color:var(--mint);color:var(--mint-2)}.req-tab .cnt{font-size:var(--fs-meta);color:var(--ink-45);background:var(--ink-04);padding:1px 7px;border-radius:999px;font-weight:800}.req-tab.active{background:var(--mint);color:#fff;border-color:var(--mint);box-shadow:0 2px 6px #5ebe974d}.req-tab.active .cnt{background:#ffffff40;color:#fff}.req-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:scroll;scrollbar-gutter:stable;padding-inline-end:2px;contain:layout}.req-list::-webkit-scrollbar{width:4px}.req-list::-webkit-scrollbar-thumb{background:var(--ink-08);border-radius:4px}.req-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--ink-04);border-radius:12px;padding:7px 10px;height:53px;box-sizing:border-box;overflow:hidden;cursor:pointer;color:var(--ink)}.req-row:hover{background:#f6fbf8}.req-row .ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-label);flex-shrink:0}.req-row .title{font-size:var(--fs-label);font-weight:800;color:var(--ink);display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.req-row .title>span:last-child{overflow:hidden;text-overflow:ellipsis;min-width:0}.req-row .type-pill{font-size:var(--fs-meta);font-weight:800;padding:2px 8px;border-radius:999px;display:inline-block;flex-shrink:0}.req-row .meta{font-size:var(--fs-meta);color:var(--ink-45);font-weight:600;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-row .age{font-size:var(--fs-meta);font-weight:700;color:var(--ink-60);white-space:nowrap}.req-row .status-pill{display:inline-block;margin-top:4px;font-size:var(--fs-meta);font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}.req-row .status-pill.new{background:#fee2e2;color:#b91c1c}.req-row .status-pill.pending{background:#fef3c7;color:#92400e}.req-row .status-pill.approved{background:#dcfce7;color:#166534}.req-row .status-pill.rejected{background:#e5e7eb;color:#475569}.req-row .status-pill.on_hold{background:#ffedd5;color:#9a3412}.req-row .min-w-0{min-width:0}.req-empty{padding:30px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-45);font-size:var(--fs-meta)}.req-foot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px dashed var(--ink-12);font-size:var(--fs-meta);color:var(--ink-45)}.req-foot a{color:var(--mint-2);font-weight:800;text-decoration:none;display:inline-flex;gap:4px;align-items:center}.req-foot a:hover{color:var(--mint)}.side-panel{grid-area:risk;background:#fafcfb;border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-md);min-height:0;overflow:hidden;contain:layout style}.side-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.side-head .eye{font-size:var(--fs-meta);font-weight:800;color:var(--mint-2);letter-spacing:.15em;display:block}.side-head h3{font-size:var(--fs-h3);font-weight:900;color:var(--ink);margin:4px 0 0;letter-spacing:-.01em}.side-link{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-45);text-decoration:none;transition:background .15s}.side-link:hover{background:var(--ink-04);color:var(--mint-2)}.side-list-head{font-size:var(--fs-meta);font-weight:800;color:var(--ink-60);display:flex;align-items:center;gap:6px;padding:0 2px}.side-list{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto;padding-inline-end:2px}.side-list::-webkit-scrollbar{width:4px}.side-list::-webkit-scrollbar-thumb{background:var(--ink-08);border-radius:4px}.side-list-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--ink-04);border-radius:10px;padding:7px 10px;min-height:50px}.side-list-row:hover{background:#f6fbf8}.side-list-avatar{width:32px;height:32px;border-radius:9px;background:var(--ink-04);color:var(--ink-60);display:flex;align-items:center;justify-content:center;font-size:var(--fs-label);flex-shrink:0}.side-list-body{min-width:0}.side-list-name{font-size:var(--fs-meta);font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donut-wrap{display:flex;align-items:center;gap:16px}.donut-legend{flex:1;display:flex;flex-direction:column;gap:8px}.leg-row{display:flex;align-items:center;gap:10px;font-size:var(--fs-label)}.leg-dot{width:10px;height:10px;border-radius:3px}.leg-row .name{flex:1;color:var(--ink-80);font-weight:600}.leg-row .n{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.stat-card{border-radius:20px;padding:1.5rem;color:#fff;box-shadow:var(--shadow-md);border:none;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.stat-card.sc-navy{background:linear-gradient(135deg,var(--navy),var(--teal))}.stat-card.sc-teal{background:linear-gradient(135deg,var(--teal),var(--mint))}.stat-card.sc-mint{background:linear-gradient(135deg,var(--mint),var(--mint-2))}.stat-card .stat-icon{width:2.75rem;height:2.75rem;border-radius:.875rem;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-h2)}.stat-card .stat-value{color:#fff;font-size:var(--fs-display);font-weight:900}.stat-label{font-size:var(--fs-meta);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fffc}.spinner-white{border-color:#ffffff4d;border-top-color:#fff}.card-blue{border-right:3px solid #3b82f6}.card-emerald{border-right:3px solid #10b981}.card-violet{border-right:3px solid #8b5cf6}.card-amber{border-right:3px solid #f59e0b}.card-rose{border-right:3px solid #f43f5e}.card-cyan{border-right:3px solid #06b6d4}.app-dialog{border:none;border-radius:1.25rem;padding:0;box-shadow:0 1.5625rem 3.125rem #0000002e;max-width:24rem;width:calc(100% - 2rem);background:#fff}.app-dialog::backdrop{background:#0f172a66;backdrop-filter:blur(.25rem)}.app-dialog[open]{animation:appDlgIn .25s ease-out}@keyframes appDlgIn{0%{opacity:0;transform:scale(.96) translateY(.5rem)}to{opacity:1;transform:scale(1) translateY(0)}}.app-dialog-content{padding:1.375rem}.app-dialog-icon{width:3.375rem;height:3.375rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:var(--fs-h1);margin:0 auto .75rem}.app-dialog-icon--danger{background:#fee2e2;color:#b91c1c}.app-dialog-icon--default{background:var(--mint-pale,#ecfdf5);color:var(--mint-2,#5EBE97)}.app-dialog-icon--warning{background:#fef3c7;color:#b45309}.app-dialog-icon--info{background:#dbeafe;color:#2563eb}.app-dialog-icon--error{background:#fee2e2;color:#b91c1c}.app-dialog-title{font-size:var(--fs-h3);font-weight:800;color:var(--ink,#0b1b2d);text-align:center;margin:0 0 .375rem}.app-dialog-msg{font-size:var(--fs-meta);color:var(--ink-60,rgba(11,27,45,.6));text-align:center;margin:0 0 .875rem;line-height:1.6;white-space:pre-wrap}.app-dialog-actions{display:flex;gap:.5rem;margin-top:.875rem}.app-dialog-actions .btn{flex:1;border-radius:.75rem}.app-dialog-actions .btn.hidden{display:none}@keyframes toastIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(prefers-reduced-motion:reduce){.card,.form-card,.page-header,.glass,.topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.tdash{display:flex;flex-direction:column;gap:16px}.tdash-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;grid-template-areas:"leave attend requests profile" "payroll payroll timeline profile";gap:16px}@media(max-width:1180px){.tdash-grid{grid-template-columns:1fr;grid-template-areas:"leave" "attend" "requests" "profile" "payroll" "timeline"}}.tdash-card{position:relative;background:linear-gradient(180deg,#fff,#f7fdfa);border:1px solid rgba(11,27,45,.06);border-radius:18px;padding:18px;box-shadow:0 4px 14px #0419300d;display:flex;flex-direction:column;gap:12px;min-height:0}.tdash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tdash-card-head h3{font-size:var(--fs-body);font-weight:800;color:#0b1b2d;margin:2px 0 0}.tdash-eye{font-size:var(--fs-meta);font-weight:700;color:#40a37c;letter-spacing:.14em;text-transform:uppercase}.tdash-card-link{font-size:var(--fs-meta);font-weight:600;color:#275d6f;display:inline-flex;align-items:center;gap:6px;opacity:.8;white-space:nowrap}.tdash-card-link:hover{opacity:1;color:#40a37c}.tdash-hero{grid-area:hero;position:relative;overflow:hidden;border-radius:22px;padding:22px 24px;color:#fff;background:linear-gradient(135deg,#041930,#0a2744 55%,#275d6f);box-shadow:0 16px 40px #0419302e}.tdash-hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 10%,rgba(94,190,151,.28),transparent 45%),radial-gradient(ellipse at 20% 90%,rgba(39,93,111,.5),transparent 55%)}.tdash-hero-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.tdash-hero-eye{display:inline-block;font-size:var(--fs-meta);font-weight:700;color:#abe5c8;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.tdash-hero-txt h1{font-size:var(--fs-h1);font-weight:800;margin:0;letter-spacing:-.01em}.tdash-hero-sub{color:#ffffffb3;font-size:var(--fs-label);margin-top:4px}.tdash-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;min-width:min(340px,100%)}@media(min-width:900px){.tdash-hero-actions{grid-template-columns:repeat(4,minmax(150px,1fr));min-width:620px}}.tdash-hero-action{display:flex;align-items:center;gap:10px;background:#ffffff14;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;color:#fff;text-decoration:none;transition:all .15s ease}.tdash-hero-action:hover{background:#ffffff24;border-color:#5ebe9766;transform:translateY(-1px)}.tdash-hero-action .qa-ico{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-body);flex-shrink:0}.tdash-hero-action .qa-body{flex:1;min-width:0}.tdash-hero-action .qa-title{font-size:var(--fs-label);font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdash-hero-action .qa-sub{font-size:var(--fs-meta);color:#ffffff8c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdash-hero-action .qa-arrow{font-size:var(--fs-meta);color:#ffffff59;flex-shrink:0;transition:all .15s ease}.tdash-hero-action:hover .qa-arrow{color:#abe5c8;transform:translate(-3px)}.smdash{display:flex;flex-direction:column;gap:18px}.smdash-hero-inner{flex-direction:row-reverse}.smdash-hero-badge{background:#ffffff14;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 16px;min-width:200px;color:#fff}.smdash-hero-badge-eye{font-size:var(--fs-meta);font-weight:700;color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase}.smdash-hero-badge-school{font-size:var(--fs-h3);font-weight:800;color:#fff;margin-top:4px;line-height:1.2}.smdash-hero-badge-date{font-size:var(--fs-meta);color:#fff9;margin-top:6px}.smdash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.smdash-kpis{grid-template-columns:1fr}}.sm-kpi{background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid rgba(11,27,45,.06);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 8px #04193008;transition:transform .15s ease,box-shadow .15s ease;color:#0b1b2d;text-decoration:none}a.sm-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 28px #04193014}.sm-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sm-kpi-label{font-size:var(--fs-meta);font-weight:700;color:#0b1b2d8c}.sm-kpi-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-body)}.sm-kpi-ico-teal{background:#275d6f1f;color:#275d6f}.sm-kpi-ico-mint{background:#5ebe972e;color:#40a37c}.sm-kpi-ico-amber{background:#fb923c2e;color:#d97706}.sm-kpi-value{font-size:var(--fs-display);font-weight:900;line-height:1;color:#0b1b2d;margin:6px 0;font-variant-numeric:tabular-nums}.sm-kpi-value small{font-size:var(--fs-h2);font-weight:700;color:#0b1b2d66;margin-inline-start:2px}.sm-kpi-sub{font-size:var(--fs-meta);color:#0b1b2d99}.sm-kpi-bar{height:6px;border-radius:999px;background:#5ebe9724;overflow:hidden;margin:4px 0 6px}.sm-kpi-bar>div{height:100%;background:linear-gradient(90deg,#40a37c,#5ebe97);border-radius:999px;transition:width .3s ease}.sm-kpi-foot{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-meta);color:#0b1b2d80;margin-top:6px;padding-top:10px;border-top:1px dashed rgba(11,27,45,.08)}.smdash-on{color:#40a37c}.smdash-off{color:#dc2626}.smdash-main{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}@media(max-width:1000px){.smdash-main{grid-template-columns:1fr}}.smdash-req-list{display:flex;flex-direction:column;gap:6px}.smdash-req-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border:1px solid rgba(11,27,45,.05);border-radius:12px;text-decoration:none;color:#0b1b2d;transition:all .15s ease}.smdash-req-row:hover{background:#f8fafc;border-color:#5ebe974d;transform:translate(-2px)}.smdash-req-who{flex:1;min-width:0}.smdash-req-name{font-size:var(--fs-label);font-weight:800;color:#0b1b2d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smdash-req-meta{font-size:var(--fs-meta);color:#0b1b2d8c;margin-top:2px}.smdash-req-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.smdash-req-date{font-size:var(--fs-meta);color:#0b1b2d66;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.smdash-req-pill{font-size:var(--fs-meta);font-weight:700;padding:3px 9px;border-radius:999px}.smdash-req-pill-pending{background:#fef3c7;color:#92400e}.smdash-req-pill-approved{background:#dcfce7;color:#166534}.smdash-req-pill-declined{background:#fee2e2;color:#991b1b}.smdash-req-empty{text-align:center;padding:32px 12px;color:#0b1b2d66;font-size:var(--fs-label)}.smdash-req-empty i{display:block;font-size:var(--fs-h1);margin-bottom:8px;color:#0b1b2d33}.smdash-quick{background:linear-gradient(180deg,#fff,#f7fdfa);border:1px solid rgba(11,27,45,.06);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.smdash-quick-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-label);font-weight:800;color:#0b1b2d}.smdash-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:1100px){.smdash-quick-grid{grid-template-columns:repeat(2,1fr)}}.smdash-quick-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(11,27,45,.06);border-radius:14px;padding:12px;text-decoration:none;color:#0b1b2d;transition:all .15s ease;box-shadow:0 2px 6px #04193008}.smdash-quick-card:hover{transform:translateY(-2px);border-color:#5ebe9759;box-shadow:0 12px 28px #04193014}.smdash-quick-card .qa-ico{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-body);flex-shrink:0}.smdash-quick-card .qa-body{flex:1;min-width:0}.smdash-quick-card .qa-title{font-size:var(--fs-label);font-weight:800;color:#0b1b2d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smdash-quick-card .qa-sub{font-size:var(--fs-meta);color:#0b1b2d8c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smdash-quick-card .qa-arrow{font-size:var(--fs-meta);color:#0b1b2d4d;flex-shrink:0;transition:all .15s ease}.smdash-quick-card:hover .qa-arrow{color:#40a37c;transform:translate(-3px)}.tdash-leave-hero{display:flex;justify-content:center;padding:4px 0 2px}.tdash-leave-ring-wrap{position:relative;width:130px;height:130px}.tdash-leave-ring{width:130px;height:130px}.tdash-leave-ring-cap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.tdash-leave-ring-cap .n{font-size:var(--fs-display);font-weight:900;color:#0b1b2d;line-height:1;letter-spacing:-.02em}.tdash-leave-ring-cap .l{font-size:var(--fs-meta);font-weight:600;color:#0b1b2d8c;margin-top:2px}.tdash-leave-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tdash-leave-tile{background:#fff;border:1px solid rgba(11,27,45,.06);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:all .12s ease}.tdash-leave-tile:hover{border-color:#5ebe9747;transform:translateY(-1px);box-shadow:0 4px 10px #0419300a}.tdash-leave-tile .lt-head{display:flex;align-items:center;gap:6px;min-width:0}.tdash-leave-tile .lt-dot{width:7px;height:7px;border-radius:50%;background:#5ebe97;flex-shrink:0}.tdash-leave-tile:nth-child(2) .lt-dot{background:#275d6f}.tdash-leave-tile:nth-child(3) .lt-dot{background:#f59e0b}.tdash-leave-tile:nth-child(4) .lt-dot{background:#8b5cf6}.tdash-leave-tile .lt-name{font-size:var(--fs-meta);font-weight:700;color:#0b1b2d99;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdash-leave-tile .lt-num{font-size:var(--fs-h1);font-weight:900;color:#0b1b2d;line-height:1;letter-spacing:-.02em}.tdash-leave-tile .lt-bar{height:4px;border-radius:999px;background:#0b1b2d0f;overflow:hidden}.tdash-leave-tile .lt-bar span{display:block;height:100%;background:linear-gradient(90deg,#5ebe97,#40a37c);border-radius:999px;transition:width .4s cubic-bezier(.22,1,.36,1)}.tdash-leave-tile:nth-child(2) .lt-bar span{background:linear-gradient(90deg,#40a37c,#275d6f)}.tdash-leave-tile:nth-child(3) .lt-bar span{background:linear-gradient(90deg,#fcd34d,#f59e0b)}.tdash-leave-tile:nth-child(4) .lt-bar span{background:linear-gradient(90deg,#c4b5fd,#8b5cf6)}.tdash-leave-ctas{display:flex;gap:8px;margin-top:4px}.tdash-btn-primary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background:linear-gradient(135deg,#5ebe97,#40a37c);color:#fff;border-radius:10px;font-size:var(--fs-label);font-weight:700;transition:transform .15s ease}.tdash-btn-primary:hover{transform:translateY(-1px)}.tdash-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;background:#5ebe971a;color:#275d6f;border-radius:10px;font-size:var(--fs-label);font-weight:700}.tdash-btn-ghost:hover{background:#5ebe972e}.tdash-att-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end;height:110px;padding:4px 2px 0}.tdash-att-bar{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.tdash-att-bar .bar-fill{border-radius:6px 6px 2px 2px;transition:height .4s cubic-bezier(.22,1,.36,1)}.tdash-att-present .bar-fill{height:68%;background:linear-gradient(180deg,#abe5c8,#5ebe97)}.tdash-att-absent .bar-fill{height:24%;background:linear-gradient(180deg,#fca5a5,#ef4444)}.tdash-att-leave .bar-fill{height:50%;background:linear-gradient(180deg,#c4b5fd,#8b5cf6)}.tdash-att-off .bar-fill{height:18%;background:repeating-linear-gradient(135deg,#0b1b2d14 0 4px,#0b1b2d24 4px 8px);border-radius:6px}.tdash-att-future .bar-fill{height:12%;background:transparent;border:1.5px dashed rgba(11,27,45,.12);border-radius:6px}.tdash-att-bar .bar-day{font-size:var(--fs-meta);font-weight:700;color:#0b1b2d8c;text-align:center;margin-top:5px;font-variant-numeric:tabular-nums}.tdash-att-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tdash-att-cell{background:#5ebe970f;border-radius:10px;padding:8px 10px;text-align:center}.tdash-att-cell .n{font-size:var(--fs-h2);font-weight:900;color:#0b1b2d;line-height:1}.tdash-att-cell .l{font-size:var(--fs-meta);font-weight:600;color:#0b1b2d8c;margin-top:3px}.c-warn{color:#d97706}.c-danger{color:#dc2626}.tdash-att-alert{display:flex;align-items:center;gap:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.22);border-radius:10px;padding:10px 12px}.tdash-att-alert i{color:#d97706;font-size:var(--fs-body)}.tdash-att-alert .alert-title{font-size:var(--fs-meta);font-weight:800;color:#92400e}.tdash-att-alert .alert-body{font-size:var(--fs-meta);color:#92400ed9;margin-top:1px}.tdash-att-alert .alert-link{margin-inline-start:auto;font-size:var(--fs-meta);font-weight:700;color:#d97706}.tdash-req-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.tdash-req-tabs::-webkit-scrollbar{display:none}.tdash-req-tab{flex-shrink:0;border:1px solid rgba(11,27,45,.06);background:#fff;color:#0b1b2d99;font-size:var(--fs-meta);font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s ease}.tdash-req-tab:hover{background:#5ebe9714;color:#275d6f}.tdash-req-tab.active{background:linear-gradient(135deg,#5ebe97,#40a37c);color:#fff;border-color:transparent}.tdash-req-tab span{font-variant-numeric:tabular-nums;opacity:.75}.tdash-req-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:260px;padding-right:2px}.tdash-req-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;transition:all .12s ease;border:1px solid transparent}.tdash-req-row:hover{background:#5ebe970f;border-color:#5ebe9724}.tdash-req-icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-label);flex-shrink:0}.tdash-req-body{flex:1;min-width:0}.tdash-req-title{font-size:var(--fs-label);font-weight:700;color:#0b1b2d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdash-req-meta{font-size:var(--fs-meta);color:#0b1b2d80;margin-top:2px}.tdash-req-meta .dot{margin:0 4px;opacity:.5}.tdash-req-status{font-size:var(--fs-meta);font-weight:800;padding:3px 9px;border-radius:999px;flex-shrink:0;white-space:nowrap}.tdash-req-status-approved{background:#10b98124;color:#047857}.tdash-req-status-pending{background:#f59e0b24;color:#b45309}.tdash-req-status-rejected{background:#ef444424;color:#b91c1c}.tdash-req-status-review{background:#3b82f624;color:#1d4ed8}.tdash-req-status-closed{background:#0b1b2d14;color:#0b1b2d8c}.tdash-req-empty{font-size:var(--fs-meta);color:#0b1b2d73;text-align:center;padding:24px 0}.tdash-profile{padding:0;gap:0;overflow:hidden;position:relative}.tdash-profile-band{height:76px;background:linear-gradient(100deg,#275d6f,#40a37c 65%,#5ebe97);position:relative;flex-shrink:0}.tdash-profile-band:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 10%,rgba(255,255,255,.14),transparent 60%);pointer-events:none}.tdash-profile-avatar{position:absolute;top:40px;left:50%;transform:translate(-50%);width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#abe5c8,#5ebe97);border:4px solid #fff;display:flex;align-items:center;justify-content:center;color:#0b1b2d;font-size:var(--fs-h1);font-weight:900;box-shadow:0 10px 24px #275d6f40;z-index:2;letter-spacing:-.02em}.tdash-profile-name{margin:44px 18px 4px;text-align:center;font-size:var(--fs-h3);font-weight:900;color:#0b1b2d;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdash-profile-role{margin:0 18px;text-align:center;font-size:var(--fs-meta);color:#0b1b2d8c;display:flex;align-items:center;justify-content:center;gap:6px;min-height:17px}.tdash-profile-role>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dot-live{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98133;flex-shrink:0}.tdash-profile-meta{margin:14px 14px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.tdash-meta-card{background:#fff;border:1px solid rgba(11,27,45,.07);border-radius:12px;padding:10px 12px;box-shadow:0 1px 2px #04193008}.tdash-meta-card .tm-label{font-size:var(--fs-meta);font-weight:600;color:#0b1b2d80;letter-spacing:.02em;text-align:right}.tdash-meta-card .tm-val{font-size:var(--fs-label);font-weight:800;color:#0b1b2d;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.tdash-meta-card .tm-val.num{font-variant-numeric:tabular-nums}.tdash-profile-mgr{margin:12px 14px 0;display:flex;gap:10px;padding:10px 12px;background:linear-gradient(135deg,#5ebe9714,#275d6f0d);border:1px solid rgba(94,190,151,.18);border-radius:12px}.tdash-profile-mgr .mgr-ico{width:32px;height:32px;border-radius:10px;background:#fff;color:#275d6f;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-label);flex-shrink:0;border:1px solid rgba(39,93,111,.12)}.tdash-profile-mgr .mgr-body{flex:1;min-width:0}.tdash-profile-mgr .mgr-label{font-size:var(--fs-meta);font-weight:700;color:#40a37c;letter-spacing:.06em;text-transform:uppercase}.tdash-profile-mgr .mgr-name{font-size:var(--fs-label);font-weight:800;color:#0b1b2d;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdash-profile-mgr .mgr-links{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.tdash-profile-mgr .mgr-links a{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#fff;border:1px solid rgba(11,27,45,.08);border-radius:999px;font-size:var(--fs-meta);font-weight:700;color:#275d6f;font-variant-numeric:tabular-nums;transition:all .12s ease}.tdash-profile-mgr .mgr-links a:hover{background:#40a37c;color:#fff;border-color:#40a37c}.tdash-profile-mgr .mgr-links a i{font-size:var(--fs-meta)}.tdash-profile-row{display:flex;align-items:center;gap:12px;margin:6px 14px 0;padding:10px 12px;background:#fff;border:1px solid rgba(11,27,45,.06);border-radius:12px;transition:all .12s ease;color:#0b1b2d;text-decoration:none}.tdash-profile-row:last-child{margin-bottom:14px}.tdash-profile-row:hover{border-color:#5ebe9747;transform:translateY(-1px);box-shadow:0 6px 14px #0419300f}.tdash-profile-row .tpr-ico{width:32px;height:32px;border-radius:10px;background:#5ebe971f;color:#275d6f;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-label);flex-shrink:0}.tdash-profile-row .tpr-body{flex:1;min-width:0}.tdash-profile-row .tpr-title{font-size:var(--fs-label);font-weight:800;color:#0b1b2d}.tdash-profile-row .tpr-title .sfx{color:#0b1b2d73;font-weight:700;font-size:var(--fs-meta)}.tdash-profile-row .tpr-sub{font-size:var(--fs-meta);color:#0b1b2d8c;margin-top:2px}.tdash-profile-row .tpr-arr{font-size:var(--fs-meta);color:#0b1b2d4d;transition:transform .12s ease;flex-shrink:0}.tdash-profile-row:hover .tpr-arr{color:#40a37c;transform:translate(-3px)}.tdash-ann-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:260px;padding-right:2px}.tdash-ann-row{display:flex;gap:10px;padding:10px 11px;border-radius:12px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.14);transition:all .12s ease}.tdash-ann-row:hover{background:#f59e0b17}.tdash-ann-icon{width:30px;height:30px;border-radius:9px;background:#f59e0b2e;color:#b45309;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-label);flex-shrink:0}.tdash-ann-body{flex:1;min-width:0}.tdash-ann-title{font-size:var(--fs-label);font-weight:800;color:#0b1b2d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdash-ann-snippet{font-size:var(--fs-meta);color:#0b1b2d99;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.tdash-ann-meta{display:flex;gap:10px;margin-top:6px;font-size:var(--fs-meta);color:#0b1b2d73;font-weight:600}.tdash-ann-meta i{font-size:var(--fs-meta);margin-inline-end:3px}.tdash-ann-meta .ann-aud{color:#b45309}.tdash-ann-empty{font-size:var(--fs-meta);color:#0b1b2d73;text-align:center;padding:28px 0;display:flex;flex-direction:column;gap:6px;align-items:center}.tdash-ann-empty i{font-size:var(--fs-h1);color:#0b1b2d33}.tdash-cal-nav{display:flex;align-items:center;gap:4px}.tdash-cal-month{font-size:var(--fs-meta);font-weight:700;color:#0b1b2d8c;margin-inline-end:4px}.tdash-cal-btn{width:22px;height:22px;border-radius:50%;background:#5ebe9714;color:#275d6f;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-meta);border:none;cursor:pointer;transition:all .12s ease}.tdash-cal-btn:hover{background:#40a37c;color:#fff}.tdash-cal #cal-grid{gap:2px}.tdash-cal-legend{display:flex;justify-content:center;gap:14px;padding-top:8px;margin-top:auto;border-top:1px dashed rgba(11,27,45,.08);font-size:var(--fs-meta);color:#0b1b2d73;font-weight:600}.tdash-cal-legend .dot{width:8px;height:8px;border-radius:3px;display:inline-block;margin-inline-end:4px}.tdash-cal-legend .dot-today{background:#5ebe97}.tdash-cal-legend .dot-holiday{background:#fef3c7;border:1px solid #fde68a}.tdash-cal-legend .dot-weekend{background:#ecfdf5;border:1px solid #a7f3d0}.tdash-cohort{display:grid;grid-template-columns:2fr 1fr;gap:14px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#275d6f24,#0a27441f 60%,#5ebe971a);border:1px solid rgba(39,93,111,.14);box-shadow:inset 0 1px #ffffff59}.tdash-cohort>.tdash-card{background:#fff;border-color:#0b1b2d0a;box-shadow:0 2px 8px #0419300a}@media(max-width:1180px){.tdash-cohort{grid-template-columns:1fr}}.tdash-cohort-wlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.tdash-cohort-widget{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#5ebe970f,#275d6f0a);border:1px solid rgba(11,27,45,.06);transition:all .12s ease}.tdash-cohort-widget:hover{border-color:#5ebe9747}.tdash-cohort-widget .cw-head{display:flex;align-items:center;gap:10px}.tdash-cohort-widget .cw-ico{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#5ebe97,#40a37c);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-label);flex-shrink:0}.tdash-cohort-widget .cw-title{font-size:var(--fs-label);font-weight:800;color:#0b1b2d;margin:0;flex:1;min-width:0}.tdash-cohort-widget .cw-desc{font-size:var(--fs-label);color:#0b1b2dbf;line-height:1.55}.tdash-cohort-widget .cw-desc p{margin:0 0 4px}.tdash-cohort-widget .cw-desc ul,.tdash-cohort-widget .cw-desc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tdash-cohort-widget .cw-desc li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#ffffff8c;border:1px solid rgba(11,27,45,.04)}.tdash-cohort-widget .cw-desc li:before{content:"";width:5px;height:5px;border-radius:50%;background:#40a37c;flex-shrink:0}.tdash-cohort-widget .cw-desc a{color:#275d6f;font-weight:700;text-decoration:none;transition:color .12s ease}.tdash-cohort-widget .cw-desc a:hover{color:#40a37c;text-decoration:underline}.tdash-cohort-alist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.tdash-cohort-alist a{display:flex;align-items:center;gap:10px;padding:9px 10px;font-size:var(--fs-label);font-weight:600;color:#0b1b2d;border-radius:8px;transition:all .12s ease}.tdash-cohort-alist a:hover{background:#5ebe9714;color:#275d6f}.tdash-cohort-alist a i:first-child{width:16px;color:#275d6f;font-size:var(--fs-label)}.tdash-cohort-alist a span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdash-cohort-alist a .arr{font-size:var(--fs-meta);color:#0b1b2d4d}.smart-select{max-width:100%;min-width:0}.ss-list-item:hover{background:#f5f6fc!important}.ss-list-item.ss-selected:hover{background:#ecfaf3!important}.ss-pill-close{opacity:.5;transition:opacity .15s}.ss-pill-close:hover{opacity:1}@media(max-width:480px){.ss-panel{max-width:calc(100vw - 1.5rem)!important}}.site-footer{max-width:1329px;margin:32px auto 24px;padding:18px 32px 0;border-top:1px solid var(--ink-06);text-align:center;color:var(--ink-45);font-size:12.5px;font-weight:600}.site-footer p{margin:0;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.site-footer a{color:var(--accent-slate);font-weight:800;text-decoration:none;transition:color .15s}.site-footer a:hover{color:#2c5e7d;text-decoration:underline}.site-footer .sep{color:var(--ink-25);margin:0 2px}@media print{.site-footer{display:none}}.page-header{background:color-mix(in srgb,var(--header-accent, var(--mint-2)) 32%,transparent);border-color:color-mix(in srgb,var(--header-accent, var(--mint-2)) 50%,var(--glass-edge))}.page-header-icon{color:var(--header-accent, var(--mint-2))}.page-stack>*+*{margin-top:clamp(.75rem,2vw,1.5rem)}@media(max-width:780px){.topbar{height:3.5rem;min-height:3.5rem;padding:.375rem .75rem;gap:.375rem;flex-wrap:nowrap}.topbar .crumbs,.topbar .page-title{display:none}.mobile-toggle{width:44px;height:44px;padding:0;border-radius:.75rem;background:#fff;border:1px solid var(--ink-06);box-shadow:var(--shadow-sm);color:var(--ink-60);font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-toggle:hover{color:var(--ink);background:var(--mint-pale);border-color:#5ebe9740}.topbar>.search{flex:0 0 auto;width:44px;min-width:44px;max-width:44px;height:44px;padding:0;margin-inline-start:0!important;border-radius:.75rem;justify-content:center;gap:0}.topbar>.search>span,.topbar>.search .kbd{display:none}.topbar>.search svg{width:18px;height:18px}.icon-btn{width:44px!important;height:44px!important;padding:0!important;border-radius:.75rem}.icon-btn i{font-size:1.125rem}.top-actions{margin-inline-start:auto!important;gap:.375rem}}@media(max-width:600px){.search .kbd{display:none}}@media(max-width:480px){.mobile-drawer-panel{width:min(85vw,18rem);max-height:100vh;overflow-y:auto}}@media(max-width:780px){.btn,.btn-sm{min-height:44px;padding-inline:1rem}.icon-btn{min-width:44px;min-height:44px;width:auto;height:auto;padding:.5rem}}.icon-btn{transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}@media(max-width:780px){.notif-panel{position:fixed;top:auto;inset-inline:.75rem;inset-block-start:4rem;width:auto;max-width:none;max-height:calc(100vh - 5rem);display:flex;flex-direction:column;border-radius:.875rem}[dir=rtl] .notif-panel{left:.75rem;right:.75rem}.notif-panel-list{max-height:none;flex:1 1 auto;min-height:0}.notif-panel-head,.notif-item{padding:.875rem 1rem}}@media(max-width:480px){.rail-expand{min-width:0;max-width:calc(100vw - 1rem);inset-inline:.5rem!important;width:auto}}.page-header h1,.page-header .text-h1{font-size:var(--fs-h2)}.page-header p,.page-header .text-label,.page-header .text-body{font-size:var(--fs-meta)}.page-header-icon{font-size:var(--fs-label)}.card-header .text-h1,.card-header h1{font-size:var(--fs-h2)}.card-header .text-h2,.card-header h2{font-size:var(--fs-h3)}.card-header .text-h3,.card-header h3,.card-header .text-body{font-size:var(--fs-label)}.form-card-head h2{font-size:var(--fs-h3)!important}.form-card-head p,.form-card-head .text-meta{font-size:var(--fs-micro)}.rpt-filters,.rpt-filter-group,.ntf-filters,.lg-filter,.filters-row,.filter-bar,.filter-panel{font-size:var(--fs-meta)}.rpt-filters input,.rpt-filters select,.ntf-filters input,.ntf-filters select,.lg-filter input,.lg-filter select,.filters-row input,.filters-row select,.filter-bar input,.filter-bar select,.filter-panel input,.filter-panel select{font-size:var(--fs-meta);padding-block:.35rem}.table-wrap .btn,.table-wrap button,.page-header .btn,.page-header button,.card-header .btn,.card-header button,.form-card-head .btn,.form-card-head button,.rpt-filters .btn,.rpt-filters button,.rpt-filter-group .btn,.rpt-filter-group button,.ntf-filters .btn,.ntf-filters button,.lg-filter .btn,.lg-filter button,.filters-row .btn,.filters-row button,.filter-bar .btn,.filter-bar button,.filter-panel .btn,.filter-panel button{font-size:15px;padding:.45rem 1rem}.table-wrap .btn-sm,.page-header .btn-sm,.card-header .btn-sm,.form-card-head .btn-sm,.rpt-filters .btn-sm,.ntf-filters .btn-sm,.lg-filter .btn-sm,.filters-row .btn-sm,.filter-bar .btn-sm,.filter-panel .btn-sm{font-size:15px;padding:.35rem .8rem}
