.splash-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:radial-gradient(ellipse at 30% 20%,rgba(123,67,151,.55),transparent 55%),radial-gradient(ellipse at 70% 80%,rgba(22,119,255,.35),transparent 55%),linear-gradient(135deg,#0b0316,#1a0a2e,#07020f);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transition:opacity .28s ease,transform .28s ease;overflow:hidden}.splash-fading{opacity:0;transform:scale(1.04);pointer-events:none}.splash-shimmer{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle at 30% 30%,rgba(232,201,97,.12),transparent 50%);animation:splash-shimmer-rotate 16s linear infinite;pointer-events:none}@keyframes splash-shimmer-rotate{to{transform:rotate(360deg)}}.splash-stage{position:relative;width:240px;height:240px}.splash-orbit{position:absolute;top:0;right:0;bottom:0;left:0;animation:splash-orbit-spin 22s linear infinite}.splash-orbit span{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#e8c961b3;box-shadow:0 0 10px #e8c961b3;transform:rotate(calc(var(--i) * 45deg)) translate(135px);opacity:0;animation:splash-particle-fade .6s ease forwards;animation-delay:calc(.3s + var(--i) * 70ms)}.splash-orbit span:nth-child(odd){background:#fff9;box-shadow:0 0 8px #ffffff80;width:3px;height:3px}@keyframes splash-particle-fade{to{opacity:1}}@keyframes splash-orbit-spin{to{transform:rotate(360deg)}}.splash-card{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:36px;display:flex;align-items:center;justify-content:center;animation:splash-card-in .7s cubic-bezier(.34,1.56,.64,1) both,splash-glow 3s ease-in-out .7s infinite}@keyframes splash-card-in{0%{transform:scale(.4) rotate(-6deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes splash-glow{0%,to{filter:drop-shadow(0 12px 30px rgba(0,0,0,.5)) drop-shadow(0 0 20px rgba(232,201,97,.25))}50%{filter:drop-shadow(0 12px 30px rgba(0,0,0,.5)) drop-shadow(0 0 50px rgba(232,201,97,.6))}}.splash-logo{width:100%;height:100%;-webkit-user-select:none;user-select:none}.splash-crown circle{transform-origin:center;transform:scale(0);animation:splash-crown-pop .5s cubic-bezier(.34,1.56,.64,1) forwards}.splash-crown circle:nth-child(1){animation-delay:.6s;transform-box:fill-box}.splash-crown circle:nth-child(2){animation-delay:.8s;transform-box:fill-box}.splash-crown circle:nth-child(3){animation-delay:.7s;transform-box:fill-box}@keyframes splash-crown-pop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.splash-crown-bar{transform-origin:center;transform:scaleX(0);animation:splash-crown-bar-grow .5s ease 1s forwards}@keyframes splash-crown-bar-grow{to{transform:scaleX(1)}}.splash-x-line{stroke-dasharray:200;stroke-dashoffset:200;animation:splash-x-draw .7s cubic-bezier(.65,0,.35,1) forwards}.splash-x-line-1{animation-delay:1.1s}.splash-x-line-2{animation-delay:1.25s}@keyframes splash-x-draw{to{stroke-dashoffset:0}}.splash-title{margin:18px 0 0;font-size:40px;font-weight:700;color:#fff;letter-spacing:-.5px;opacity:0;animation:splash-fade-up .7s ease 1.2s forwards;text-shadow:0 2px 18px rgba(0,0,0,.55),0 0 24px rgba(232,201,97,.3)}@keyframes splash-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.splash-tagline{font-size:14px;color:#ffffffc7;margin:0;text-align:center;max-width:360px;line-height:1.4;letter-spacing:.4px}.splash-tagline span{display:inline-block;opacity:0;animation:splash-letter-fade .4s ease forwards;white-space:pre}@keyframes splash-letter-fade{to{opacity:1}}.splash-progress{width:240px;height:4px;margin-top:28px;border-radius:2px;background:#ffffff1f;overflow:hidden;opacity:0;animation:splash-fade-up .4s ease 1.7s forwards;box-shadow:0 0 8px #e8c96126 inset}.splash-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#e8c961,#ffe08a,#e8c961);border-radius:2px;box-shadow:0 0 12px #e8c961b3;animation:splash-progress-fill 2.4s cubic-bezier(.65,0,.35,1) 1.7s forwards,splash-progress-shimmer 1.6s linear infinite 1.7s;background-size:200% 100%}@keyframes splash-progress-fill{0%{width:0%}20%{width:25%}45%{width:55%}75%{width:85%}to{width:100%}}@keyframes splash-progress-shimmer{to{background-position:-200% 0}}@media(max-width:480px){.splash-stage{width:200px;height:200px}.splash-orbit span{transform:rotate(calc(var(--i) * 45deg)) translate(110px)}.splash-title{font-size:32px}.splash-tagline{font-size:13px;padding:0 16px}}@media(prefers-reduced-motion:reduce){.splash-shimmer,.splash-orbit,.splash-card,.splash-crown circle,.splash-crown-bar,.splash-x-line,.splash-title,.splash-tagline span,.splash-progress,.splash-progress-bar,.splash-orbit span{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.splash-progress-bar{width:100%!important}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:Inter,Segoe UI,sans-serif;background:#f5f7fa}input,select,textarea,.ant-select-selector,.ant-input,.ant-input-number-input{font-size:16px!important}html,body{overflow-x:hidden}#root{overflow-x:hidden;min-width:0}.ant-select,.ant-input,.ant-input-number,.ant-picker,.ant-input-affix-wrapper,.ant-select-selector{max-width:100%!important}@media(max-width:767px){.ant-row{margin-left:0!important;margin-right:0!important}.ant-col{padding-left:4px!important;padding-right:4px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal .ant-modal-content{border-radius:12px!important}.ant-modal-body{padding:12px!important;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.ant-modal-header{padding:12px 16px!important}.ant-modal-footer{padding:10px 16px!important}.ant-modal-footer .ant-btn{min-height:40px}.ant-drawer-body{padding:12px!important}.ant-drawer-header{padding:12px 16px!important;position:sticky;top:0;z-index:10;background:#fff}.ant-drawer-footer{padding:10px 12px!important}.ant-drawer-close{margin-inline-end:0!important;margin-inline-start:0;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px}.ant-drawer-close:hover,.ant-drawer-close:focus{background:#0000000a}.ant-drawer-close .anticon-close{display:none}.ant-drawer-close:before{content:"";width:20px;height:20px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M19 12H5M12 19l-7-7 7-7'/></svg>");background-size:contain;background-repeat:no-repeat}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{font-size:13px!important}h3.ant-typography,h4.ant-typography{font-size:18px!important}.ant-form-item-label>label{font-size:13px!important}.ant-space-compact{flex-wrap:wrap}.ant-btn{min-height:36px}.ant-btn-sm{min-height:32px}.ant-segmented{font-size:13px!important}.ant-segmented-item-label{padding:0 8px!important;min-height:36px!important;line-height:36px!important}.ant-steps-horizontal .ant-steps-item-title,.ant-descriptions-item-label{font-size:12px!important}.ant-descriptions-item-content{font-size:13px!important}.ant-space{flex-wrap:wrap}.ant-descriptions-item-content{word-break:break-word!important;overflow-wrap:break-word!important}.ant-modal-body{word-break:break-word}.ant-popover{max-width:calc(100vw - 24px)!important}.ant-collapse-content-box{padding:8px!important}.ant-alert{padding:8px 12px!important}.ant-alert-message{font-size:13px!important}.ant-alert-description{font-size:12px!important}.ant-divider{margin:12px 0!important}}.dashboard-page .ant-card{border-radius:12px!important;border:1px solid #f0f0f0!important;box-shadow:0 1px 2px #00000008!important;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),border-color .2s ease}.dashboard-page .ant-card:hover{box-shadow:0 8px 24px #1677ff14,0 2px 8px #0000000a!important;border-color:#d9e7ff!important;transform:translateY(-1px)}.dashboard-page .ant-card>.ant-card-head{min-height:auto;padding:12px 16px;border-bottom:1px solid #f5f5f5}.dashboard-page .ant-card-head-title{font-size:13px;font-weight:600;color:#262626}.dashboard-page .ant-card>.ant-card-body{padding:12px 16px}.dashboard-page .ant-list-item{transition:background .18s ease,padding .18s ease;position:relative;border-inline-start:3px solid transparent}.dashboard-page .ant-list-item:hover{background:linear-gradient(90deg,#f0f7ff,#fafafa);border-inline-start-color:#1677ff}@keyframes hero-pulse-urgent{0%,to{box-shadow:0 2px 6px #fa541c40}50%{box-shadow:0 2px 14px #fa541c8c}}.hero-action-chip{outline:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hero-action-chip--clickable:hover{transform:translateY(-1px);border-color:#ff7a45!important;box-shadow:0 4px 14px #fa541c38!important}.hero-action-chip--clickable:active{transform:translateY(0)}.hero-action-chip--clickable>span:first-child{animation:hero-pulse-urgent 2.4s ease-in-out infinite}@keyframes dashboard-attention-shake{0%,to{transform:translateZ(0)}10%{transform:translate3d(-10px,0,0)}20%{transform:translate3d(10px,0,0)}30%{transform:translate3d(-8px,0,0)}40%{transform:translate3d(8px,0,0)}55%{transform:translate3d(-5px,0,0)}70%{transform:translate3d(5px,0,0)}85%{transform:translate3d(-2px,0,0)}}@keyframes dashboard-attention-glow{0%{box-shadow:0 0 #fa8c1600}15%{box-shadow:0 0 0 6px #fa8c1673,0 12px 30px #fa8c1659}55%{box-shadow:0 0 0 4px #fa8c164d,0 8px 22px #fa8c1640}to{box-shadow:0 0 #fa8c1600}}#primary-widget.dashboard-shake{animation:dashboard-attention-shake .85s cubic-bezier(.36,.07,.19,.97) both,dashboard-attention-glow 1.4s ease-out both;will-change:transform,box-shadow;border-radius:12px}#primary-widget.dashboard-shake .ant-card{transform:none!important;transition:none!important}@keyframes section-accent-grow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.dashboard-page section>div>div:first-child>div:first-child{transform-origin:top center;animation:section-accent-grow .4s ease-out both}.dashboard-page .ant-tag{transition:transform .15s ease,box-shadow .15s ease}.dashboard-page .ant-tag:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.dashboard-page .ant-btn-primary{transition:all .2s ease}.dashboard-page .ant-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #1677ff40;transform:translateY(-1px)}.dashboard-page .ant-btn-primary.ant-btn-dangerous:hover:not(:disabled){box-shadow:0 4px 12px #ff4d4f40}@media(prefers-reduced-motion:reduce){.dashboard-page *,.hero-action-pill--urgent>div:first-child{animation:none!important;transition:none!important}}.card-hover{transition:transform .18s ease,box-shadow .18s ease;will-change:transform}.card-hover:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}@keyframes card-pulse-glow{0%,to{box-shadow:0 0 #faad1400;border-color:transparent}50%{box-shadow:0 0 0 4px #faad142e;border-color:#faad1480}}.card-pulse{animation:card-pulse-glow 2.4s ease-in-out infinite;border:1px solid transparent}@keyframes card-flash-success{0%{background-color:#52c41a00}30%{background-color:#52c41a2e}to{background-color:#52c41a00}}.card-flash-success{animation:card-flash-success 1.2s ease-out 1}@keyframes card-flash-error{0%{background-color:#ff4d4f00}30%{background-color:#ff4d4f2e}to{background-color:#ff4d4f00}}.card-flash-error{animation:card-flash-error 1.2s ease-out 1}@keyframes count-up-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.count-up-pulse{display:inline-block;animation:count-up-pulse .6s ease-out 1}@media(prefers-reduced-motion:reduce){.card-hover,.card-pulse,.card-flash-success,.card-flash-error,.count-up-pulse{animation:none!important;transition:none!important}.card-hover:hover{transform:none}}.compact-table .ant-table-thead>tr>th,.compact-table .ant-table-tbody>tr>td{padding:6px 10px!important;font-size:13px;line-height:1.4}.compact-table .ant-table-thead>tr>th{font-size:12px;font-weight:600;background:#fafafa}.compact-table .ant-tag{margin:0;line-height:18px;padding:0 6px;font-size:11px}.compact-table .ant-table-row{transition:background .15s}.row-rejected{background:#fff2f0!important}.row-rejected:hover>td{background:#ffeae6!important}.row-approved{background:#f6ffed!important}.row-approved:hover>td{background:#e6ffd9!important}.row-pending{background:#fffbe6!important}.row-pending:hover>td{background:#fff7c2!important}.row-cancelled{background:#fafafa!important;opacity:.75}.row-cancelled:hover>td{background:#f0f0f0!important;opacity:1}
