*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.tw-fixed{position:fixed}.tw-absolute{position:absolute}.tw-relative{position:relative}.tw-inset-0{inset:0}.tw-bottom-0{bottom:0}.tw-bottom-4{bottom:1rem}.tw-left-0{left:0}.tw-left-4{left:1rem}.tw-right-0{right:0}.tw-right-1\.5{right:.375rem}.tw-right-4{right:1rem}.tw-top-0{top:0}.tw-top-1\.5{top:.375rem}.tw-top-14{top:3.5rem}.tw-top-full{top:100%}.tw-z-30{z-index:30}.tw-z-40{z-index:40}.tw-z-50{z-index:50}.tw-m-0{margin:0}.tw-mx-auto{margin-left:auto;margin-right:auto}.tw-my-1{margin-top:.25rem;margin-bottom:.25rem}.tw-mb-0{margin-bottom:0}.tw-mb-1{margin-bottom:.25rem}.tw-mb-2{margin-bottom:.5rem}.tw-mb-3{margin-bottom:.75rem}.tw-mb-4{margin-bottom:1rem}.tw-mb-5{margin-bottom:1.25rem}.tw-ml-7{margin-left:1.75rem}.tw-mt-1{margin-top:.25rem}.tw-mt-2{margin-top:.5rem}.tw-mt-3{margin-top:.75rem}.tw-mt-4{margin-top:1rem}.tw-block{display:block}.tw-flex{display:flex}.tw-grid{display:grid}.tw-hidden{display:none}.tw-h-1\.5{height:.375rem}.tw-h-10{height:2.5rem}.tw-h-11{height:2.75rem}.tw-h-14{height:3.5rem}.tw-h-8{height:2rem}.tw-h-9{height:2.25rem}.tw-h-full{height:100%}.tw-min-h-screen{min-height:100vh}.tw-w-1\.5{width:.375rem}.tw-w-10{width:2.5rem}.tw-w-11{width:2.75rem}.tw-w-14{width:3.5rem}.tw-w-52{width:13rem}.tw-w-64{width:16rem}.tw-w-72{width:18rem}.tw-w-8{width:2rem}.tw-w-9{width:2.25rem}.tw-w-full{width:100%}.tw-min-w-0{min-width:0}.tw-max-w-xl{max-width:36rem}.tw-flex-1{flex:1 1 0%}.tw-shrink-0{flex-shrink:0}.tw--translate-x-full{--tw-translate-x:-100%}.tw--translate-x-full,.tw-translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw-translate-x-0{--tw-translate-x:0px}.tw-cursor-pointer{cursor:pointer}.tw-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tw-list-none{list-style-type:none}.tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-flex-col{flex-direction:column}.tw-flex-wrap{flex-wrap:wrap}.tw-items-center{align-items:center}.tw-justify-end{justify-content:flex-end}.tw-justify-center{justify-content:center}.tw-justify-between{justify-content:space-between}.tw-gap-0\.5{gap:.125rem}.tw-gap-1{gap:.25rem}.tw-gap-2{gap:.5rem}.tw-gap-3{gap:.75rem}.tw-space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.tw-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.tw-overflow-hidden{overflow:hidden}.tw-overflow-y-auto{overflow-y:auto}.tw-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-rounded{border-radius:.25rem}.tw-rounded-2xl{border-radius:1rem}.tw-rounded-full{border-radius:9999px}.tw-rounded-lg{border-radius:.5rem}.tw-rounded-xl{border-radius:.75rem}.tw-border{border-width:1px}.tw-border-0{border-width:0}.tw-border-b{border-bottom-width:1px}.tw-border-r{border-right-width:1px}.tw-border-t{border-top-width:1px}.tw-bg-transparent{background-color:transparent}.tw-p-0{padding:0}.tw-p-2{padding:.5rem}.tw-p-3{padding:.75rem}.tw-p-3\.5{padding:.875rem}.tw-p-4{padding:1rem}.tw-p-5{padding:1.25rem}.tw-px-1\.5{padding-left:.375rem;padding-right:.375rem}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.tw-py-1{padding-top:.25rem;padding-bottom:.25rem}.tw-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.tw-py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.tw-py-8{padding-top:2rem;padding-bottom:2rem}.tw-pb-1{padding-bottom:.25rem}.tw-pb-3{padding-bottom:.75rem}.tw-pb-8{padding-bottom:2rem}.tw-ps-0{padding-inline-start:0}.tw-pt-14{padding-top:3.5rem}.tw-pt-3{padding-top:.75rem}.tw-pt-4{padding-top:1rem}.tw-text-left{text-align:left}.tw-text-center{text-align:center}.tw-text-start{text-align:start}.tw-text-2xl{font-size:1.5rem;line-height:2rem}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-xs{font-size:.75rem;line-height:1rem}.tw-font-bold{font-weight:700}.tw-font-extrabold{font-weight:800}.tw-font-medium{font-weight:500}.tw-font-semibold{font-weight:600}.tw-uppercase{text-transform:uppercase}.tw-leading-relaxed{line-height:1.625}.tw-leading-snug{line-height:1.375}.tw-leading-tight{line-height:1.25}.tw-tracking-widest{letter-spacing:.1em}.tw-text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.tw-text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.tw-text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.tw-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.tw-no-underline{text-decoration-line:none}.tw-opacity-50{opacity:.5}.tw-opacity-75{opacity:.75}.tw-shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.tw-shadow,.tw-shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.tw-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw-duration-200{transition-duration:.2s}.tw-duration-300{transition-duration:.3s}:root{--font-sans:"Source Sans 3","Noto Sans Thai","Helvetica Neue",Helvetica,Arial,sans-serif;--it-shell-bg:#1f242b;--it-shell-bg-soft:#252b33;--it-shell-panel:#2d333b;--it-shell-panel-2:#303741;--it-shell-border:rgba(255,255,255,0.08);--it-shell-border-strong:rgba(255,255,255,0.14);--it-shell-text:#f5f7fb;--it-shell-muted:#aab7ca;--it-shell-subtle:#7e8a9c;--it-shell-accent:#14b8a6;--it-shell-accent-2:#0d9488;--it-shell-accent-soft:rgba(20,184,166,0.16);--bs-primary:#14b8a6;--bs-primary-rgb:20,184,166;--it-shell-card:#f7f8fb;--it-shell-card-border:rgba(18,41,64,0.08);--it-shell-card-text:#1f2f45;--it-shell-card-muted:#68778e}body,html{background:var(--it-shell-bg)}.content-header{padding:.5rem 0}.it-nav-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;cursor:pointer;padding:6px 8px;border-radius:8px;color:var(--bs-secondary-color);transition:background .15s ease,color .15s ease;display:flex;align-items:center;justify-content:center}.it-nav-btn:hover{background-color:var(--bs-secondary-bg);color:var(--bs-body-color)}.it-dropdown-item{display:block;transition:background .12s ease;cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.it-dropdown-item:hover{background-color:var(--bs-tertiary-bg)}a:hover .it-app-card{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.2)}body{font-size:14px;background:radial-gradient(circle at top right,rgba(86,184,209,.08),transparent 18%),radial-gradient(circle at top left,rgba(20,184,166,.09),transparent 22%),linear-gradient(180deg,#21262d 0,var(--it-shell-bg) 100%);color:var(--it-shell-text)}.app-header,.brand-text,.breadcrumb,.btn,.card,.card-body,.form-control,.form-select,.info-box-number,.info-box-text,.nav-sidebar .nav-link p,.table,.user-panel .info,body,h1,h2,h3,h4,h5,h6,input,select,textarea{font-family:var(--font-sans)!important}a{text-decoration:none}.text-body{color:var(--it-shell-text)!important}.text-body-secondary{color:var(--it-shell-muted)!important}.content-header .m-0,.content-header h1,.content-header h2,.content-header h3{color:var(--it-shell-text)}.breadcrumb,.breadcrumb a,.breadcrumb-item,.breadcrumb-item.active{color:var(--it-shell-muted)!important}.breadcrumb-item+.breadcrumb-item:before{color:rgba(255,255,255,.28)}.card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.028));border:1px solid var(--it-shell-border);border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.18);color:var(--it-shell-text);overflow:hidden}.card-header{background:rgba(255,255,255,.025)!important;border-bottom:1px solid var(--it-shell-border)!important;color:var(--it-shell-text)!important}.card-body,.card-footer{color:var(--it-shell-text)}.table{--bs-table-bg:transparent;--bs-table-color:var(--it-shell-text);--bs-table-border-color:rgba(255,255,255,0.08);--bs-table-striped-bg:rgba(255,255,255,0.018);--bs-table-hover-bg:rgba(20,184,166,0.08)}.table-light,.table>:not(caption)>*>*{color:inherit}.table-light{--bs-table-bg:rgba(255,255,255,0.03);--bs-table-color:var(--it-shell-muted);--bs-table-border-color:rgba(255,255,255,0.08)}.form-control,.form-select,.input-group-text{background-color:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:var(--it-shell-text)}.modal-content{background-color:var(--it-shell-panel);border-color:var(--it-shell-border-strong);color:var(--it-shell-text);box-shadow:0 24px 60px rgba(0,0,0,.45)}.form-control::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(170,183,202,.62)!important}.form-control::placeholder,input::placeholder,textarea::placeholder{color:rgba(170,183,202,.62)!important}.form-control:focus,.form-select:focus{background-color:rgba(255,255,255,.06);border-color:rgba(45,212,191,.55);box-shadow:0 0 0 .2rem rgba(20,184,166,.16);color:var(--it-shell-text)}.form-select optgroup,.form-select option,select optgroup,select option{background:#ffffff;color:#1f2f45}.input-group-text{color:#5eead4}.btn-primary{background:linear-gradient(135deg,var(--it-shell-accent) 0,var(--it-shell-accent-2) 100%);border-color:transparent;box-shadow:0 12px 24px rgba(13,148,136,.22)}.btn-primary:focus,.btn-primary:hover{background:linear-gradient(135deg,#2dd4bf,#0f766e);border-color:transparent}.btn-outline-secondary{border-color:rgba(255,255,255,.14);color:var(--it-shell-muted)}.btn-outline-secondary:focus,.btn-outline-secondary:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:var(--it-shell-text)}.alert-danger{background:rgba(216,93,76,.12);border-color:rgba(216,93,76,.24);color:#ffd3cd}.badge{border-radius:999px;font-weight:700}::-moz-placeholder{opacity:.35!important}::placeholder{opacity:.35!important}.nav-sidebar .nav-link,.sidebar-menu .nav-link{padding:8px 10px 8px 14px!important;font-size:14px!important;line-height:1.4!important}.nav-sidebar .nav-link .nav-icon,.sidebar-menu .nav-link .nav-icon{font-size:14px!important;width:1.4em!important;margin-right:8px!important}.nav-sidebar .nav-link p,.sidebar-menu .nav-link p{font-size:14px!important;margin-bottom:0!important}.nav-sidebar>.nav-item,.sidebar-menu>.nav-item{margin-bottom:2px!important}.vb-page-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 22px;background:var(--it-shell-panel);border:1px solid var(--it-shell-border);border-radius:16px;margin-bottom:1.5rem}.vb-page-head-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:linear-gradient(160deg,var(--it-shell-accent) 0,var(--it-shell-accent-2) 100%);display:flex;align-items:center;justify-content:center;color:#06201d;font-size:1.1rem;box-shadow:0 6px 16px rgba(20,184,166,.28)}.vb-page-head-titles{min-width:0}.vb-page-head-titles h1{font-size:1.2rem;font-weight:700;margin:0 0 2px;color:var(--it-shell-text)}.vb-page-head-titles .sub{color:var(--it-shell-muted);font-size:.83rem}.vb-page-head-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.vb-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:1.25rem}.vb-stat-card{background:var(--it-shell-panel);border:1px solid var(--it-shell-border);border-radius:12px;padding:14px 16px;position:relative;overflow:hidden}.vb-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--it-shell-accent);opacity:.8}.vb-stat-card.is-danger:before{background:#f87171}.vb-stat-card .vb-stat-label{color:var(--it-shell-subtle);font-size:.76rem;font-weight:600;margin-bottom:5px}.vb-stat-card .vb-stat-value{font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--it-shell-text)}.vb-stat-card .vb-stat-value.is-danger{color:#f87171}.vb-pill-row{display:flex;gap:8px;margin-bottom:1rem;flex-wrap:wrap}.vb-pill{padding:7px 14px;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid var(--it-shell-border-strong);background:var(--it-shell-panel);color:var(--it-shell-muted);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .15s,color .15s,border-color .15s}.vb-pill:hover{background:var(--it-shell-panel-2)}.vb-pill.active{background:var(--it-shell-accent-soft);border-color:rgba(20,184,166,.4);color:#5eead4}.vb-pill .count{opacity:.75;font-weight:500}.vb-plate{display:inline-block;padding:2px 9px;border-radius:6px;background:var(--it-shell-panel-2);font-weight:700;font-size:.78rem;letter-spacing:.01em;color:var(--it-shell-text)}.vb-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.vb-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.vb-badge-warning{background:rgba(251,191,36,.14);color:#fbbf24}.vb-badge-success{background:rgba(52,211,153,.14);color:#34d399}.vb-badge-info{background:rgba(96,165,250,.14);color:#60a5fa}.vb-badge-danger{background:rgba(248,113,113,.14);color:#f87171}.vb-badge-neutral{background:var(--it-shell-panel-2);color:var(--it-shell-muted)}.vb-section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--it-shell-subtle);margin-bottom:10px}.vb-item-card{background:var(--it-shell-panel);border:1px solid var(--it-shell-border);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:14px}.vb-item-card.is-urgent{border-left:3px solid #f87171}.vb-item-card .vb-item-icon{width:38px;height:38px;border-radius:10px;background:var(--it-shell-panel-2);color:var(--it-shell-accent);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.vb-item-card .vb-item-body{min-width:0;flex:1}.vb-item-card .vb-item-title{font-weight:700;font-size:.92rem;color:var(--it-shell-text)}.vb-item-card .vb-item-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--it-shell-muted);font-size:.78rem;margin-top:3px}.vb-item-card .vb-item-meta span{display:inline-flex;align-items:center;gap:5px}.vb-item-card .vb-item-side{text-align:right;flex-shrink:0}.dashboard-welcome{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f766e,#115e59 55%,#0f3d3a);border-radius:.5rem;padding:1.4rem 1.6rem;color:#fff}.welcome-avatar{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;flex-shrink:0;backdrop-filter:blur(4px);animation:avatarPop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes avatarPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.welcome-date{font-size:12px;color:rgba(255,255,255,.7);margin-bottom:3px;animation:fadeSlideIn .4s ease .1s both}.welcome-greeting{font-size:19px;font-weight:700;color:#fff;animation:fadeSlideIn .4s ease .15s both}.welcome-name{color:#5eead4}.welcome-sub{font-size:12px;color:rgba(255,255,255,.6);margin-top:2px;animation:fadeSlideIn .4s ease .2s both}@keyframes fadeSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.welcome-blob{position:absolute;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none;animation:blobFloat 7s ease-in-out infinite}.welcome-blob-1{width:180px;height:180px;right:-50px;top:-60px;animation-delay:0s}.welcome-blob-2{width:110px;height:110px;right:110px;bottom:-50px;animation-delay:2.3s}.welcome-blob-3{width:70px;height:70px;right:40px;top:8px;animation-delay:4.5s;background:rgba(255,255,255,.04)}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(8px,-12px) scale(1.06)}66%{transform:translate(-6px,6px) scale(.96)}}.dash-app-card-link:hover .dash-app-card{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12)}[data-bs-theme=dark] .dash-app-card{border-color:rgba(255,255,255,.1)!important}.it-app-card-wrap{animation:cardFadeIn .35s ease both}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hcal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}@media (max-width:576px){.hcal-grid{grid-template-columns:repeat(2,1fr)}}.hcal-month{border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.75rem .625rem .625rem;background:var(--bs-tertiary-bg);transition:box-shadow .18s ease,border-color .18s ease}.hcal-month:hover{box-shadow:0 4px 18px rgba(0,0,0,.15);border-color:rgba(var(--bs-primary-rgb),.35)}.hcal-month.is-current-month{border-color:rgba(20,184,166,.45);background:rgba(20,184,166,.04)}.hcal-month-title{text-align:center;font-weight:700;font-size:13px;color:var(--bs-body-color);padding-bottom:6px;margin-bottom:5px;border-bottom:1px solid var(--bs-border-color-translucent);display:flex;align-items:center;justify-content:center;gap:5px;letter-spacing:.01em}.hcal-month.is-current-month .hcal-month-title{color:var(--it-shell-accent)}.hcal-month-dot{width:5px;height:5px;border-radius:50%;background:#dc3545;flex-shrink:0}.hcal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:1px}.hcal-dow{text-align:center;font-size:10px;font-weight:700;color:var(--bs-secondary-color);padding:3px 0 4px;letter-spacing:.02em}.hcal-dow:first-child{color:rgba(220,53,69,.75)}.hcal-cells{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0;justify-items:center}.hcal-cell{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;font-size:12px;border-radius:50%;cursor:default;font-weight:400;transition:background .12s ease,color .12s ease}.hcal-cell:not(:empty){cursor:pointer}.monitor-status-dot{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.monitor-status-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;animation:monitorPing 1.6s cubic-bezier(0,0,.2,1) infinite}@keyframes monitorPing{0%{transform:scale(1);opacity:.7}75%{transform:scale(3.2);opacity:0}to{transform:scale(3.2);opacity:0}}.monitor-badge-down{animation:monitorGlow 1.8s ease-in-out infinite}@keyframes monitorGlow{0%,to{box-shadow:0 0 0 0 rgba(var(--bs-danger-rgb),.55)}50%{box-shadow:0 0 12px 3px rgba(var(--bs-danger-rgb),.4)}}.monitor-card-alert{animation:monitorCardGlow 1.8s ease-in-out infinite}@keyframes monitorCardGlow{0%,to{box-shadow:inset 0 0 0 1px rgba(var(--bs-danger-rgb),.35)}50%{box-shadow:inset 0 0 0 1px rgba(var(--bs-danger-rgb),.7),0 0 16px rgba(var(--bs-danger-rgb),.25)}}@media (prefers-reduced-motion:reduce){.monitor-badge-down,.monitor-card-alert,.monitor-status-dot:after{animation:none}}.hcal-cell:not(:empty):not(.hcal-holiday):hover{background:rgba(var(--bs-primary-rgb),.14);color:var(--bs-primary)}.hcal-cell.hcal-sun{color:rgba(220,53,69,.85)}.hcal-cell.hcal-today{box-shadow:inset 0 0 0 1.5px var(--it-shell-accent);color:var(--it-shell-accent);font-weight:700}.wall-tile-in{animation:wallTileIn .4s ease both}@keyframes wallTileIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.wall-tile-in{animation:none}}.ticket-row-new{animation:ticketRowBlink 1s ease-in-out infinite}@keyframes ticketRowBlink{0%,to{background-color:transparent}50%{background-color:rgba(251,191,36,.4);box-shadow:inset 0 0 0 1px rgba(251,191,36,.7)}}.ticket-row-sla-danger{animation:ticketRowBlinkDanger .8s ease-in-out infinite}@keyframes ticketRowBlinkDanger{0%,to{background-color:transparent}50%{background-color:rgba(220,53,69,.45);box-shadow:inset 0 0 0 1px rgba(248,113,113,.8)}}@media (prefers-reduced-motion:reduce){.ticket-row-new,.ticket-row-sla-danger{animation:none}}.topology-pulse{animation:topologyPulseMove 1.6s linear infinite}@keyframes topologyPulseMove{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.topology-line-down{animation:topologyBlink 1.1s ease-in-out infinite}@keyframes topologyBlink{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.topology-pulse{animation:none;opacity:.8;left:50%}.topology-line-down{animation:none}}.hcal-cell.hcal-holiday{color:#fff;font-weight:700;cursor:pointer}.hcal-cell.hcal-holiday:hover{filter:brightness(.88)}.hcal-cell.hcal-holiday.hcal-today{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3.5px rgba(0,0,0,.3)}.hcal-list-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--bs-border-color-translucent);transition:background .12s ease;position:relative}.hcal-list-item:last-child{border-bottom:none}.hcal-list-item:hover{background:var(--bs-tertiary-bg)}.hcal-list-item.is-past{opacity:.42}.hcal-list-item.is-upcoming:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#ffc107;border-radius:0 2px 2px 0}.hcal-date-badge{width:42px;text-align:center;border-radius:8px;padding:5px 0 4px;flex-shrink:0}.hcal-date-badge-day{font-size:17px;font-weight:800;line-height:1}.hcal-date-badge-month{font-size:9.5px;color:var(--bs-secondary-color);font-weight:700;margin-top:1px}.hcal-list-item.is-past .hcal-date-badge{border-color:rgba(var(--bs-secondary-rgb),.2);background:rgba(var(--bs-secondary-rgb),.08)}.hcal-list-item.is-past .hcal-date-badge-day{color:var(--bs-secondary-color)}.hover\:tw-bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hover\:tw-text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:tw-block{display:block}.sm\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.md\:tw-block{display:block}.md\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:tw-ml-64{margin-left:16rem}.lg\:tw-hidden{display:none}.lg\:tw-translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.xl\:tw-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}