*{box-sizing:border-box}:root{--c-ink:#1c1b22;--c-text-muted:#8a8590;--c-text-faint:#c0bcc8;--c-slate:#4b4a52;--c-bg:#f7f4ef;--c-bg-alt:#fdfcfb;--c-surface:#fff;--c-line:#00000014;--c-line-strong:#00000026;--c-chip-bg:#f0f0ef;--c-chip-text:#4b4a52;--c-clay:#f7f4ef;--c-clay-inset:#f1ede7;--c-heading:var(--brand-dark,#5c0924);--glass:#fff9;--glass-strong:#fffc;--glass-stroke:#ffffffa6;--glass-blur:18px;--card-shadow:0 10px 34px rgba(var(--brand-dark-rgb,110,11,42), .12);--nav-bg:#ffffff8c;--field-hl:#ffffffd9;--app-bg:radial-gradient(54vw 54vw at 4% 0%, rgba(var(--brand-dark-rgb,110,11,42), .11), transparent 60%), radial-gradient(50vw 50vw at 100% 6%, rgba(var(--brand-dark-rgb,110,11,42), .08), transparent 58%), radial-gradient(66vw 66vw at 50% 110%, rgba(var(--brand-dark-rgb,110,11,42), .06), transparent 62%), linear-gradient(160deg, #f8f2ef 0%, #f7f4ef 50%, #f4efec 100%)}[data-theme-mode=dark]{--c-ink:#f2ecef;--c-text-muted:#b6a6ae;--c-text-faint:#8a7982;--c-slate:#cabec5;--c-bg:#170f14;--c-bg-alt:#201420;--c-surface:#2a1a24;--c-line:#ffffff1a;--c-line-strong:#fff3;--c-chip-bg:#ffffff17;--c-chip-text:#ddd0d7;--c-clay:#241521;--c-clay-inset:#1b0f18;--c-heading:#f4dbe4;--glass:#341e2c85;--glass-strong:#341e2cbd;--glass-stroke:#ffffff1f;--card-shadow:0 14px 40px #0000008c;--nav-bg:#1a0e168c;--field-hl:#ffffff0a;--s-danger-bg:#c5203e38;--s-danger-tx:#f6a6b3;--s-warn-bg:#d9770633;--s-warn-tx:#f0c674;--s-info-bg:#7c5cc442;--s-info-tx:#cbb6f7;--s-ok-bg:#34a85333;--s-ok-tx:#85e09a;--s-track:#ffffff1a;--app-bg:radial-gradient(54vw 54vw at 4% 0%, rgba(var(--brand-dark-rgb,110,11,42), .55), transparent 60%), radial-gradient(50vw 50vw at 100% 6%, rgba(var(--brand-dark-rgb,110,11,42), .38), transparent 58%), radial-gradient(66vw 66vw at 50% 110%, rgba(var(--brand-dark-rgb,110,11,42), .3), transparent 62%), linear-gradient(160deg, #1b1013 0%, #140c0f 55%, #100a0c 100%)}html,body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;color:var(--c-ink);background:var(--app-bg), var(--c-bg);background-attachment:fixed;margin:0}.glass-surface,.glass-strong,.glass-nav{-webkit-backdrop-filter:saturate(160%) blur(var(--glass-blur))}.glass-surface{background:var(--glass);border:1px solid var(--glass-stroke);box-shadow:var(--card-shadow), inset 0 1px 0 #ffffff80}.glass-strong{background:var(--glass-strong);border:1px solid var(--glass-stroke);box-shadow:var(--card-shadow), inset 0 1px 0 #ffffff80}.glass-nav{background:var(--nav-bg);border-bottom:1px solid var(--glass-stroke)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface{background:var(--glass-strong)}.glass-nav{background:var(--c-surface)}}body{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}[data-r=form2]{grid-template-columns:repeat(2,1fr)}[data-r=form3]{grid-template-columns:repeat(3,1fr)}[data-r=form4]{grid-template-columns:repeat(4,1fr)}[data-r=form5]{grid-template-columns:repeat(5,1fr)}@media (width<=900px){[data-r=form2],[data-r=form3],[data-r=form4],[data-r=form5]{grid-template-columns:1fr!important}}[data-r=stats5]{grid-template-columns:repeat(5,1fr)}@media (width<=640px){[data-r=stats5]{grid-template-columns:repeat(2,1fr)!important}}.nav-desktop{display:flex}.bottom-nav{z-index:900;background:rgba(var(--brand-dark-rgb,110, 11, 42), .85);-webkit-backdrop-filter:blur(16px)saturate(160%);box-shadow:0 2px 10px rgba(var(--brand-dark-rgb,110,11,42),.25);border:1px solid #ffffff1a;border-radius:999px;gap:2px;max-width:calc(100vw - 24px);padding:6px 8px;display:none;position:fixed;bottom:14px;left:50%;overflow-x:auto;transform:translate(-50%)}.bottom-nav-item{cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:52px;padding:7px 11px;font-family:Nunito,sans-serif;transition:background .15s;display:flex}.bottom-nav-item:active{background:#ffffff1f}.back-to-top-btn{bottom:24px!important}@media (width<=768px){.back-to-top-btn{bottom:86px!important}}.floating-input:focus{border-color:var(--brand-mid,#9b0d3a)!important}.floating-input::placeholder{color:#0000}.floating-input:focus::placeholder{color:#8a8a8a}.floating-label{color:#8d7a82;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:calc(100% - 28px);font-family:inherit;font-size:14px;transition:all .15s cubic-bezier(.4,0,.2,1);position:absolute;top:18px;left:14px;overflow:hidden}.floating-input:focus+.floating-label,.floating-input:not(:placeholder-shown)+.floating-label{transform-origin:0;color:#6e0b2a;background:#f7f4ef;padding:0 5px;font-weight:700;top:0;left:10px;transform:translateY(-50%)scale(.82)}@media (width<=768px){.nav-desktop{display:none}.bottom-nav{display:flex}.content-area{padding-bottom:76px!important}.app-footer{display:none!important}.header-title-block,.header-user-block{display:none}.mobile-back-btn{display:flex!important}.h5-logo-badge.hide-when-back,.page-toolbar{display:none!important}}.dashboard-title-mobile{display:none}@media (width<=640px){.dashboard-title-desktop{display:none}.dashboard-title-mobile{display:block}.perspective-breakdown-card{display:none}}@media (width<=560px){.kpi-metric-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=520px){.task-stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.task-stat-grid>*{padding:13px 12px!important}}.table-scroll-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=640px){.modal-panel{width:calc(100vw - 32px)!important;max-width:none!important}}.modal-mobile-sheet-handle{display:none}@media (width<=640px){.modal-mobile-sheet-backdrop{align-items:flex-end!important}.modal-mobile-sheet-panel{border-bottom:none!important;border-radius:22px 22px 0 0!important;width:100%!important;max-width:100%!important;max-height:92vh!important;animation:.25s both slideUpSheet!important}.modal-mobile-sheet-handle{display:flex}}@media (width<=768px){input,select,textarea{font-size:16px!important}button,input,select,textarea,.tap-target{min-height:44px}.disc-layout{flex-direction:column!important}.disc-sidebar{border-bottom:1px solid #00000014;gap:6px;border-right:none!important;width:100%!important;padding:10px 12px!important;display:flex!important;overflow:auto hidden!important}.disc-sidebar h2{display:none}.disc-sidebar button{white-space:nowrap;margin-bottom:0!important}.case-detail-card{padding:18px 16px!important}.case-detail-title{font-size:19px!important}.case-detail-header{gap:10px!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=dialog]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-mid,#9b0d3a);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--brand-dark,#6e0b2a);color:#fff;z-index:2000;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}@media (width<=768px){.tap-target{min-width:44px;min-height:44px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes milestonePulse{0%,to{box-shadow:0 0 #16a34a59}50%{box-shadow:0 0 0 6px #16a34a00}}@keyframes spin{to{transform:rotate(360deg)}}.card-enter{animation:.28s both fadeInUp}.modal-backdrop-enter{animation:.15s both fadeIn}.modal-panel-enter{animation:.2s both scaleIn}.banner-enter{animation:.22s both fadeInUp}.milestone-glow{animation:2.2s ease-in-out infinite milestonePulse}.kpi-card-accent-dot{animation:2.6s ease-in-out infinite accentDotPulse}@keyframes accentDotPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.kpi-card-hover{transition:transform .2s,box-shadow .2s}.kpi-card-hover:hover,.kpi-card-hover:active{transform:translateY(-3px);box-shadow:0 10px 28px #0000001f}@media (prefers-reduced-motion:reduce){.kpi-card-hover{transition:none}.kpi-card-hover:hover,.kpi-card-hover:active{transform:none}}button:not(.btn-sweep):not(:disabled):hover,button:not(.btn-sweep):not(:disabled):active{filter:brightness(.96)}.kpi-bento{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=768px){.kpi-bento{grid-template-columns:repeat(2,1fr);gap:8px}.kpi-card-root{padding:14px!important}}.dash-filter-row{flex-wrap:wrap}@media (width<=768px){.dash-filter-row{flex-wrap:nowrap;gap:6px;width:100%}.dash-filter-row select{text-overflow:ellipsis;flex:1 1 0;min-width:0;padding:8px 6px!important;font-size:11px!important}}.page-hero-title{background:linear-gradient(100deg, var(--brand-dark,#5c0924) 20%, var(--brand-light,#b4123a) 46%, var(--brand-dark,#5c0924) 72%);-webkit-text-fill-color:transparent;color:var(--brand-dark,#5c0924);background-size:220%;-webkit-background-clip:text;background-clip:text;animation:2.8s linear infinite pageTitleShine}@keyframes pageTitleShine{to{background-position:-120%}}@media (prefers-reduced-motion:reduce){.page-hero-title{-webkit-text-fill-color:var(--brand-dark,#5c0924);color:var(--brand-dark,#5c0924);background:0 0;animation:none}}.nav-desktop button,.bottom-nav-item{transition:background .15s,color .15s,border-color .15s}@media (prefers-reduced-motion:reduce){.card-enter,.modal-backdrop-enter,.modal-panel-enter,.banner-enter,.screen-fade,.milestone-glow,.kpi-card-accent-dot{animation:none}.modal-mobile-sheet-panel{animation:none!important}.nav-desktop button,.bottom-nav-item{transition:none}}@media print{header,.page-toolbar,.bottom-nav,.skip-link,.app-footer{display:none!important}.content-area,.content-area>div{flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}body,main{height:auto!important}}.dominos-loader{width:90px;height:30px;margin:0 auto;position:relative}.dominos-loader span{background:var(--brand-mid,#9b0d3a);transform-origin:50%;border-radius:2px;width:9px;height:22px;animation:1s infinite dominos;position:absolute;top:50%;box-shadow:1px 2px 3px #00000040}.dominos-loader span:first-child{animation-delay:0s;left:0}.dominos-loader span:nth-child(2){animation-delay:80ms;left:11px}.dominos-loader span:nth-child(3){animation-delay:.16s;left:22px}.dominos-loader span:nth-child(4){animation-delay:.24s;left:33px}.dominos-loader span:nth-child(5){animation-delay:.32s;left:44px}.dominos-loader span:nth-child(6){animation-delay:.4s;left:55px}.dominos-loader span:nth-child(7){animation-delay:.48s;left:66px}.dominos-loader span:nth-child(8){animation-delay:.56s;left:77px}@keyframes dominos{0%,40%{opacity:1;transform:translateY(-50%)rotate(0)}50%{opacity:.7}65%{transform:translateY(-50%)rotate(90deg)}to{opacity:1;transform:translateY(-50%)rotate(90deg)}}.btn-sweep:before{content:"";transform-origin:0;background:linear-gradient(82deg, var(--brand-light,#b4123a) 10%, var(--brand-pink,#c41e50) 95%);z-index:0;width:100%;height:100%;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.btn-sweep:hover:before,.btn-sweep:active:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.btn-sweep:before{transition:none}}.card-view-only{display:none}@media (width<=640px){.table-view-only{display:none}.card-view-only{display:block}}@media (prefers-reduced-motion:reduce){.dominos-loader span,.btn-spinner{animation:none}}.task-tabs-desktop{display:flex}.task-tabs-mobile{display:none}@media (width<=768px){.task-tabs-desktop{display:none}.task-tabs-mobile{display:block}}.data-table-wrap{border:1px solid var(--c-line-strong);background:var(--c-surface);box-shadow:0 4px 16px rgba(var(--brand-dark-rgb,110,11,42), .08), inset 0 1px 0 #ffffff8c;border-radius:14px}[data-theme-mode=dark] .data-table-wrap{box-shadow:0 4px 16px #00000073,inset 0 1px #ffffff0d}.data-table{background:0 0}.data-table thead th{background:rgba(var(--brand-dark-rgb,110,11,42), .055);border-bottom:1.5px solid var(--c-line-strong)!important}.data-table tbody tr{transition:background .12s;border-bottom:1px solid var(--c-line)!important}.data-table tbody tr:last-child{border-bottom:none!important}.data-table tbody tr:nth-child(2n){background:rgba(var(--brand-dark-rgb,110,11,42), .022)}.data-table tbody tr:hover{background:rgba(var(--brand-dark-rgb,110,11,42), .06)}:root{--card-shadow:0 1px 2px rgba(var(--brand-dark-rgb,110,11,42),.06), 0 10px 30px rgba(var(--brand-dark-rgb,110,11,42),.1)}[data-theme-mode=dark]{--card-shadow:0 1px 2px #00000073, 0 16px 44px #0000008c}body:before{content:"";z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:fixed;inset:0}[data-theme-mode=dark] body:before{opacity:.06}#root{z-index:1;position:relative}.stagger-in>*{animation:.42s cubic-bezier(.22,.61,.36,1) both fadeInUp}.stagger-in>:first-child{animation-delay:20ms}.stagger-in>:nth-child(2){animation-delay:60ms}.stagger-in>:nth-child(3){animation-delay:.1s}.stagger-in>:nth-child(4){animation-delay:.14s}.stagger-in>:nth-child(5){animation-delay:.18s}.stagger-in>:nth-child(6){animation-delay:.22s}.stagger-in>:nth-child(7){animation-delay:.26s}.stagger-in>:nth-child(8){animation-delay:.3s}.stagger-in>:nth-child(n+9){animation-delay:.34s}.skeleton{background:var(--c-clay-inset,#f1ede6);border-radius:10px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:1.35s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}[data-theme-mode=dark] .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}@keyframes shimmer{to{transform:translate(100%)}}.screen-fade{animation:.36s cubic-bezier(.22,.61,.36,1) both screenIn}@keyframes screenIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stagger-in>*,.screen-fade{animation:none!important}.skeleton:after{animation:none}body:before{display:none}}.bar-grow{transform-origin:0;animation:.9s cubic-bezier(.22,.61,.36,1) both barGrow}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.bar-grow{animation:none}}
