:root{--accent: #f6660c;--accent-hover: #d9560a;--accent-soft: rgba(246, 102, 12, .15);--accent-border: rgba(246, 102, 12, .4);--danger: #dc2626;--danger-hover: #b91c1c;--danger-border: rgba(239, 68, 68, .4);--accent-info: rgba(12, 55, 246, .445);--info: #1677ff;--glass-bg: rgba(255, 255, 255, .88);--glass-bg-solid: rgba(255, 255, 255, .96);--glass-blur: 25px;--glass-saturate: 190%;--glass-border-color: rgba(0, 0, 0, .06);--glass-shadow: 0 0 0 1px rgba(0, 0, 0, .04), 0 2px 6px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .08);--glass-inner-glow: none;--glass-radius: 1.5rem;--glass-radius-sm: .875rem;--glass-radius-lg: 2rem;--glass-page-bg: #f8f7fc;--glass-text-primary: #1a1a2e;--glass-text-secondary: #6b7280;--glass-text-muted: #9aa0aa;--border-strong: rgba(0, 0, 0, .12);--scrollbar-thumb: #c6c5ce;--scrollbar-thumb-hover: #adacb8;--list-row-bg: #ffffff;--list-row-alt-bg: #fafafa;--list-row-selected-bg: #fff4ed;--spring-timing: cubic-bezier(.34, 1.56, .64, 1);--spring-duration: .4s}:root[data-theme=dark]{--accent-hover: #ff7a1a;--danger-hover: #ef4444;--accent-info: rgba(12, 55, 246, .445);--info: #4096ff;--glass-bg: rgba(28, 28, 38, .72);--glass-bg-solid: #232330;--glass-border-color: rgba(255, 255, 255, .1);--glass-shadow: 0 0 0 1px rgba(255, 255, 255, .04), 0 2px 6px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .55);--glass-page-bg: #14141d;--glass-text-primary: #ececf2;--glass-text-secondary: #a6a8b6;--glass-text-muted: #71737f;--border-strong: rgba(255, 255, 255, .16);--scrollbar-thumb: #3d3d47;--scrollbar-thumb-hover: #4a4a56;--list-row-bg: rgba(255, 255, 255, .03);--list-row-alt-bg: rgba(255, 255, 255, .06);--list-row-selected-bg: rgba(246, 102, 12, .16)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{color-scheme:dark}body{margin:0;display:flex;min-width:320px;min-height:100dvh;background:var(--glass-page-bg);color:var(--glass-text-primary)}#root{width:100dvw;height:100dvh}h1{font-size:2.5rem;line-height:1.1;margin:0 0 .25rem}a{font-weight:500;color:var(--accent);text-decoration:inherit}a:hover{color:var(--accent-hover)}.header_div{display:flex;height:5rem;width:100dvw;background:#fc6b0b;background:linear-gradient(90deg,#fc6b0b,#d54813,#8c2229)}.page{display:flex;flex-direction:column;height:100%;width:100%}.page-header{display:flex;flex-direction:column;gap:1px;margin-top:1rem}.page-header-row{display:flex;justify-content:space-between;align-items:center}.page-header-row .ant-btn{margin-block:-6px}.page-content{flex:1;padding:3rem 0 2rem}.large-select{flex:.3 1 auto;margin-bottom:24px;min-width:200px;max-width:380px}.form-isEditing{font-size:16px;display:flex}.form-isntEditing{font-size:16px;pointer-events:none;display:flex;background-color:#fff!important}.ant-btn{height:auto!important;padding-top:6px!important;padding-bottom:6px!important}.ant-tag{font-size:16px;font-weight:500;height:auto!important;padding:6px 12px!important}.ant-tag .ant-tag-close-icon{margin-inline-start:7px}.ant-steps .ant-steps-item-finish .ant-steps-item-icon{background-color:#ffe6e6;border-color:#ffe6e6}.ant-steps .ant-steps-item-process .ant-steps-item-icon{background-color:var(--danger);border-color:var(--danger)}.ant-steps .ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:var(--danger)}.ant-steps .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:var(--danger)}input:-webkit-autofill,input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#000!important}@supports not selector(::-webkit-scrollbar){:root{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}:root[data-theme=dark] .form-isntEditing{background-color:var(--glass-bg-solid)!important;color:var(--glass-text-primary)}:root[data-theme=dark] input:-webkit-autofill,:root[data-theme=dark] input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--glass-bg-solid) inset!important;-webkit-text-fill-color:var(--glass-text-primary)!important}:root[data-theme=dark] .ant-steps .ant-steps-item-finish .ant-steps-item-icon{background-color:#3a1414;border-color:#3a1414}.login-container{position:relative;height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:#14141d}.login-background-image{position:absolute;height:100%;width:100%;object-fit:cover;z-index:0;opacity:.7}.login-card{width:500px;z-index:1;text-align:center;border-radius:var(--glass-radius-sm);padding:2rem}:root[data-theme=dark] .login-card{--glass-bg: rgba(255, 255, 255, .92);--glass-bg-solid: rgba(255, 255, 255, .96);--glass-border-color: rgba(0, 0, 0, .08);--glass-text-primary: #213547;--glass-text-secondary: #555;color:#213547}:root[data-theme=dark] .login-card.ant-card{background:var(--glass-bg)!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--glass-border-color)!important;box-shadow:0 2px 8px #00000040,0 8px 24px #00000059!important}:root[data-theme=dark] .login-card h1,:root[data-theme=dark] .login-card h3{color:#213547}:root[data-theme=dark] .login-card .ant-input,:root[data-theme=dark] .login-card .ant-input-affix-wrapper{background:var(--glass-bg-solid)!important;border-color:#00000026;color:#213547}:root[data-theme=dark] .login-card .ant-input-affix-wrapper>input.ant-input,:root[data-theme=dark] .login-card .ant-input-affix-wrapper>input.ant-input:focus{background:transparent!important;color:#213547}:root[data-theme=dark] .login-card .ant-input::placeholder{color:#8c8c8c}:root[data-theme=dark] .login-card .ant-input-suffix .anticon{color:#8c8c8c}:root[data-theme=dark] .login-card .ant-input-suffix .anticon:hover{color:#213547}:root[data-theme=dark] .login-card input:-webkit-autofill,:root[data-theme=dark] .login-card input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#213547!important}.ant-card{background:var(--glass-bg)!important;border:1px solid var(--glass-border-color)!important;box-shadow:var(--glass-shadow)!important;border-radius:var(--glass-radius)}.ant-card-head,.ant-card-body{background:transparent}.ant-card-head{border-bottom:1px solid var(--glass-border-color)}:root[data-theme=dark] .ant-card{background:linear-gradient(135deg,#ffffff14,#ffffff08,#ffffff0d) var(--glass-bg)!important;backdrop-filter:blur(24px) saturate(1.6) brightness(.95);-webkit-backdrop-filter:blur(24px) saturate(1.6) brightness(.95);border-color:var(--glass-border-color)!important;box-shadow:0 1px #ffffff0f inset,0 2px 8px #00000026,0 8px 24px #0003!important}:root[data-theme=dark] .ant-card-head{position:relative;border-bottom-color:transparent}:root[data-theme=dark] .ant-card-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);box-shadow:0 0 8px 1px #f6660c99;pointer-events:none}.ant-input,.ant-input-number,.ant-input-affix-wrapper,.ant-picker,.ant-select-single .ant-select-selector,.ant-select-multiple .ant-select-selector,textarea.ant-input{background:var(--glass-bg-solid)!important;border-radius:var(--glass-radius)!important}.ant-input-affix-wrapper>input.ant-input,.ant-input-number-input,.ant-select-selection-search-input{background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none}.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{background:var(--glass-bg-solid);border-radius:var(--glass-radius)}:root[data-theme=dark] .ant-input,:root[data-theme=dark] .ant-input-number,:root[data-theme=dark] .ant-input-affix-wrapper,:root[data-theme=dark] .ant-picker,:root[data-theme=dark] .ant-select-single .ant-select-selector,:root[data-theme=dark] .ant-select-multiple .ant-select-selector,:root[data-theme=dark] textarea.ant-input{background:#ffffff0a!important;border-color:#ffffff1a}:root[data-theme=dark] .ant-input::placeholder,:root[data-theme=dark] textarea.ant-input::placeholder,:root[data-theme=dark] .ant-input-number-input::placeholder{color:var(--glass-text-muted)}:root[data-theme=dark] .ant-input:hover:not(:focus),:root[data-theme=dark] .ant-input-number:hover,:root[data-theme=dark] .ant-input-affix-wrapper:hover,:root[data-theme=dark] .ant-picker:hover,:root[data-theme=dark] .ant-select-single:hover .ant-select-selector,:root[data-theme=dark] .ant-select-multiple:hover .ant-select-selector{background:#ffffff0f!important}:root[data-theme=dark] .ant-input-affix-wrapper>input.ant-input,:root[data-theme=dark] .ant-input-affix-wrapper>input.ant-input:hover,:root[data-theme=dark] .ant-input-affix-wrapper>input.ant-input:focus,:root[data-theme=dark] .ant-input-number-input,:root[data-theme=dark] .ant-select-selection-search-input{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=dark] .ant-input-disabled,:root[data-theme=dark] .ant-input[disabled],:root[data-theme=dark] .ant-select-disabled .ant-select-selector,:root[data-theme=dark] .ant-picker.ant-picker-disabled{background:#ffffff05!important;color:var(--glass-text-secondary)!important}:root[data-theme=dark] .ant-select-disabled .ant-select-selection-item,:root[data-theme=dark] .ant-input-disabled{color:var(--glass-text-secondary)!important}.ant-btn-default:not(.ant-btn-dangerous),.ant-btn-dashed:not(.ant-btn-dangerous),.ant-btn-dangerous:not(.ant-btn-text):not(.ant-btn-link){font-weight:500!important}.ant-btn-default:not(.ant-btn-dangerous){background:var(--accent)!important;border:1px solid var(--accent)!important;color:#fff!important;box-shadow:0 2px 8px #f6660c33!important;transition:filter .15s ease,box-shadow .15s ease,transform .1s ease}.ant-btn-default:not(.ant-btn-dangerous):hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;filter:brightness(1.08);box-shadow:0 4px 14px #f6660c4d!important}.ant-btn-default:not(.ant-btn-dangerous):active{transform:scale(.97)}.ant-btn-default:not(.ant-btn-dangerous):focus-visible{outline:none;box-shadow:0 0 0 3px #f6660c73!important}:root[data-theme=dark] .ant-btn-default:not(.ant-btn-dangerous){border-color:var(--accent-border)!important;box-shadow:0 2px 10px #f6660c4d!important}:root[data-theme=dark] .ant-btn-default:not(.ant-btn-dangerous):hover{box-shadow:0 4px 16px #f6660c6b!important}.ant-btn-dangerous:not(.ant-btn-text):not(.ant-btn-link){background:var(--danger)!important;border:1px solid var(--danger)!important;color:#fff!important;box-shadow:0 2px 8px #dc262633!important;transition:filter .15s ease,box-shadow .15s ease,transform .1s ease}.ant-btn-dangerous:not(.ant-btn-text):not(.ant-btn-link):hover{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important;filter:brightness(1.08);box-shadow:0 4px 14px #dc26264d!important}.ant-btn-dangerous:not(.ant-btn-text):not(.ant-btn-link):active{transform:scale(.97)}.ant-btn-dangerous:not(.ant-btn-text):not(.ant-btn-link):focus-visible{outline:none;box-shadow:0 0 0 3px #ef444480!important}:root[data-theme=dark] .ant-btn-dangerous:not(.ant-btn-text):not(.ant-btn-link){border-color:var(--danger-border)!important;box-shadow:0 2px 10px #dc26264d!important}:root[data-theme=dark] .ant-btn-dangerous:not(.ant-btn-text):not(.ant-btn-link):hover{box-shadow:0 4px 16px #dc26266b!important}.ant-btn-dashed:not(.ant-btn-dangerous){background:var(--accent)!important;border:1px dashed var(--accent)!important;color:#fff!important;transition:background .15s ease,color .15s ease,border-color .15s ease}.ant-btn-dashed:not(.ant-btn-dangerous):hover,.ant-btn-dashed:not(.ant-btn-dangerous):active{background:transparent!important;border-color:var(--accent)!important;color:var(--accent-hover)!important}:root[data-theme=dark] .ant-btn-dashed:not(.ant-btn-dangerous){border-color:var(--accent-border)!important}:root[data-theme=dark] .ant-btn-dashed:not(.ant-btn-dangerous):hover,:root[data-theme=dark] .ant-btn-dashed:not(.ant-btn-dangerous):active{border-color:var(--accent-hover)!important;color:var(--accent-hover)!important}.placeholder-buttons .ant-btn:hover{transform:scale(1.08)}.placeholder-buttons .ant-btn:active{transform:scale(1.02)}.ant-table-wrapper .ant-table{background:var(--glass-bg-solid);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th:first-child,.ant-table-wrapper .ant-table-tbody>tr>td:first-child{padding-left:28px}.ant-table-wrapper .ant-table-sticky-scroll{background:transparent;border-top:none}.ant-table-wrapper .ant-table-sticky-scroll-bar{background:var(--scrollbar-thumb)!important;border-radius:999px;height:6px}.ant-table-wrapper .ant-table-sticky-scroll-bar:hover,.ant-table-wrapper .ant-table-sticky-scroll-bar-active{background:var(--scrollbar-thumb-hover)!important}:root[data-theme=dark] .ant-table-wrapper .ant-table-thead>tr>th,:root[data-theme=dark] .ant-table-wrapper .ant-table-thead>tr>td{background:var(--accent)!important;color:#fff!important;border-bottom:2px solid var(--accent-border)!important;transition:background .2s ease,color .2s ease,box-shadow .2s ease}:root[data-theme=dark] .ant-table-wrapper .ant-table-thead>tr>th.ant-table-column-has-sorters:hover{background:var(--accent-hover)!important;color:#fff!important;box-shadow:inset 0 0 16px #f6660c73}:root[data-theme=dark] .ant-table-wrapper td.ant-table-column-sort{background:#ffffff0a!important}:root[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td,:root[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:#ffffff0a!important}:root[data-theme=dark] .ant-pagination .ant-pagination-item{background:transparent;border-color:transparent;border-radius:8px}:root[data-theme=dark] .ant-pagination .ant-pagination-item a{color:var(--glass-text-secondary)}:root[data-theme=dark] .ant-pagination .ant-pagination-item:hover{background:#ffffff14}:root[data-theme=dark] .ant-pagination .ant-pagination-item:hover a{color:var(--glass-text-primary)}:root[data-theme=dark] .ant-pagination .ant-pagination-item-active{background:var(--accent-info)!important;border-color:var(--info)!important}:root[data-theme=dark] .ant-pagination .ant-pagination-item-active a{color:#fff!important}:root[data-theme=dark] .ant-pagination .ant-pagination-prev .ant-pagination-item-link,:root[data-theme=dark] .ant-pagination .ant-pagination-next .ant-pagination-item-link{color:var(--glass-text-primary);background:transparent;border-radius:8px}:root[data-theme=dark] .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,:root[data-theme=dark] .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{color:var(--info);background:#ffffff14}:root[data-theme=dark] .ant-pagination .ant-pagination-disabled .ant-pagination-item-link{color:var(--glass-text-muted)}:root[data-theme=dark] .ant-pagination .ant-pagination-item-ellipsis{color:var(--glass-text-secondary)!important}.sidebar-glass{position:relative;display:flex;flex-direction:column;margin:1rem;border-radius:var(--glass-radius);overflow:hidden;background:#ffffffad;backdrop-filter:blur(48px) saturate(1.8) brightness(1.04);-webkit-backdrop-filter:blur(48px) saturate(1.8) brightness(1.04);box-shadow:var(--glass-shadow)}.sidebar-glass:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,transparent 100%);border-radius:var(--glass-radius) var(--glass-radius) 0 0;pointer-events:none;z-index:1}.sidebar-glass .ant-menu,.sidebar-glass .ant-menu-sub{background:transparent!important;border-inline-end:none!important}.sidebar-glass .ant-menu-item,.sidebar-glass .ant-menu-submenu-title{position:relative;overflow:hidden;border-radius:var(--glass-radius);font-weight:500;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .15s ease,padding .5s ease}.sidebar-glass .ant-menu-item:hover,.sidebar-glass .ant-menu-submenu-title:hover{background:#fff3!important}.sidebar-glass .ant-menu-item:active{background:#ffffff40!important;transform:scale(.97)}.sidebar-glass .ant-menu-item .ant-menu-title-content,.sidebar-glass .ant-menu-item .ant-menu-item-icon{position:relative;z-index:1}.sidebar-glass .ant-menu .ant-menu-item-selected{background:transparent!important;color:var(--accent)!important}.sidebar-glass .ant-menu .ant-menu-item-selected:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(135deg,#f6660c1f,#ff660c0f);border:1px solid rgba(246,102,12,.15);pointer-events:none}.sidebar-glass .ant-menu .ant-menu-item-selected:after{content:"";position:absolute;inset:0 10% auto;height:1px;z-index:0;border:none;transform:none;opacity:1;background:linear-gradient(90deg,transparent,rgba(246,102,12,.3),transparent);pointer-events:none}.sidebar-glass .sidebar-toggle{border-radius:9999px!important;background:#ffffff26!important}.sidebar-glass .sidebar-toggle:hover{background:#ffffff4d!important}:root[data-theme=dark] .sidebar-glass{background:var(--glass-bg)}:root[data-theme=dark] .sidebar-glass:before{background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 100%)}:root[data-theme=dark] .sidebar-glass .ant-menu-item:hover,:root[data-theme=dark] .sidebar-glass .ant-menu-submenu-title:hover{background:#ffffff14!important}:root[data-theme=dark] .sidebar-glass .ant-menu-item:active{background:#ffffff1f!important}:root[data-theme=dark] .sidebar-glass .sidebar-toggle{background:#ffffff14!important}:root[data-theme=dark] .sidebar-glass .sidebar-toggle:hover{background:#ffffff29!important}.ant-alert{position:relative;overflow:hidden;border:none!important;border-radius:8px;background:transparent!important;box-shadow:inset 1px 1px 0 var(--lg-highlight),inset 0 0 5px var(--lg-highlight),var(--glass-shadow);--lg-bg-color: rgba(255, 255, 255, .1);--lg-highlight: rgba(255, 255, 255, .25)}.ant-alert:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--lg-bg-color);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none}.ant-alert>*{position:relative;z-index:1}.ant-alert-info{--lg-bg-color: rgba(22, 119, 255, .12);--lg-highlight: rgba(22, 119, 255, .35)}.ant-alert-warning{--lg-bg-color: rgba(250, 173, 20, .14);--lg-highlight: rgba(250, 173, 20, .4)}.ant-alert-error{--lg-bg-color: rgba(255, 77, 79, .14);--lg-highlight: rgba(255, 77, 79, .4)}.ant-alert-success{--lg-bg-color: rgba(82, 196, 26, .14);--lg-highlight: rgba(82, 196, 26, .4)}:root[data-theme=dark] .ant-tag-red{color:#ff7976!important;background:#ff4d5053!important;border-color:#ff4d5077!important}:root[data-theme=dark] .ant-tag-gold{color:#ffd666!important;background:#faad1426!important;border-color:#faad144d!important}:root[data-theme=dark] .ant-tag-green{color:#95de64!important;background:#52c41a26!important;border-color:#52c41a4d!important}:root[data-theme=dark] .ant-tag-cyan{color:#5cdbd3!important;background:#36cfc926!important;border-color:#36cfc94d!important}:root[data-theme=dark] .ant-tag-blue{color:#69b1ff!important;background:#4096ff26!important;border-color:#4096ff4d!important}:root[data-theme=dark] .ant-tag-geekblue{color:#85a5ff!important;background:#597ef726!important;border-color:#597ef74d!important}:root[data-theme=dark] .ant-tag-magenta{color:#ff85c0!important;background:#f759ab26!important;border-color:#f759ab4d!important}.error-modal-container{min-height:100vh;background-color:var(--glass-page-bg);display:flex;align-items:center;justify-content:center;padding:16px;margin:-2rem}.error-modal-card{max-width:448px;width:100%;background-color:#fff;border-radius:var(--glass-radius-sm);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:32px}.error-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center}.error-modal-icon-wrapper{width:64px;height:64px;background-color:#fee2e2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.error-modal-icon{font-size:32px;color:#dc2626}.error-modal-title{font-size:24px;font-weight:700;color:var(--glass-text-primary);margin:0 0 8px}.error-modal-message{color:var(--glass-text-secondary);margin:0 0 24px;font-size:14px}.error-modal-details{width:100%;padding:16px;background-color:#fef2f2;border:2px solid #fecaca;border-radius:6px;text-align:left}.error-modal-details-title{font-size:16px;font-weight:600;color:#7f1d1d;font-family:Courier New,Courier,monospace;margin:0 0 8px}.error-modal-details-message{font-size:16px;color:#7f1d1d;font-family:Courier New,Courier,monospace;word-break:break-all;margin:0 0 8px}.error-modal-stack{margin-top:8px}.error-modal-stack-summary{font-size:14px;font-weight:600;color:#b91c1c;cursor:pointer;-webkit-user-select:none;user-select:none}.error-modal-stack-summary:hover{transform:translate(5px)}.error-modal-stack-content{font-size:12px;color:#b91c1c;margin-top:8px;overflow:auto;max-height:160px;font-family:Courier New,Courier,monospace;white-space:pre-wrap;word-break:break-word}.error-modal-buttons{display:flex;gap:12px;width:100%}.error-modal-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.error-modal-button:focus{outline:none;box-shadow:0 0 0 3px #f6660c59}.error-modal-button-primary{background-color:var(--accent);color:#fff}.error-modal-button-primary:hover{background-color:var(--accent-hover)}.error-modal-button-secondary{background-color:#f3f4f6;color:#374151}.error-modal-button-secondary:hover{background-color:#e5e7eb}.error-modal-button-icon{font-size:16px}@media(max-width:640px){.error-modal-card{padding:24px}.error-modal-title{font-size:20px}.error-modal-message{font-size:13px}.error-modal-buttons{flex-direction:column}.error-modal-button{width:100%}}:root[data-theme=dark] .error-modal-card{background-color:var(--glass-bg-solid);box-shadow:0 10px 15px -3px #00000080,0 4px 6px -2px #0006}:root[data-theme=dark] .error-modal-details{background-color:#2a1416;border-color:#5b2326}:root[data-theme=dark] .error-modal-button-secondary{background-color:#2a2a38;color:var(--glass-text-primary)}:root[data-theme=dark] .error-modal-button-secondary:hover{background-color:#353545}@media(max-width:400px){.error-modal-container{padding:12px}.error-modal-card{padding:20px}.error-modal-icon-wrapper{width:56px;height:56px}.error-modal-icon{font-size:28px}.error-modal-title{font-size:18px}}.error-container{position:fixed;inset:0;width:100vw;height:100vh;background:linear-gradient(135deg,#fdf4ec,#f8f7fc,#fdecec);display:flex;align-items:center;justify-content:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;z-index:9999;overflow:auto;box-sizing:border-box}.error-content{max-width:600px;width:100%;padding:0 16px;box-sizing:border-box}.illustration-wrapper{position:relative;margin-bottom:32px}.cloud-container{width:192px;height:192px;margin:0 auto;position:relative;animation:bounce 2s ease-in-out infinite}.cloud-svg{width:100%;height:100%}.cloud-shape{filter:drop-shadow(0 10px 15px rgba(0,0,0,.1))}.text-content{text-align:center;margin-bottom:32px}.error-title{font-size:30px;font-weight:700;color:var(--glass-text-primary);margin:0 0 16px}.error-subtitle{font-size:18px;color:var(--glass-text-secondary);line-height:1.75;margin:0 0 16px}.error-description{font-size:14px;color:var(--glass-text-muted);margin:0}.error-details{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-top:20px;text-align:left;max-width:100%;margin-left:auto;margin-right:auto;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.error-info{font-size:16px;margin-bottom:12px;color:var(--glass-text-secondary);font-family:Courier New,Courier,monospace;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.error-info strong{font-size:16px;color:var(--glass-text-primary);font-family:Courier New,Courier,monospace;margin-right:8px;display:inline-block}.error-stack{margin-top:16px;cursor:pointer}.error-stack summary{font-weight:600;color:var(--accent);padding:8px;background-color:#f3f4f6;border-radius:4px;-webkit-user-select:none;user-select:none}.error-stack summary:hover{background-color:#e5e7eb}.error-stack pre{margin-top:12px;padding:16px;background-color:#232330;color:#f3f4f6;border-radius:6px;overflow-x:auto;font-size:12px;line-height:1.5;font-family:Courier New,Courier,monospace;max-width:100%;box-sizing:border-box;word-break:break-all;white-space:pre-wrap}@supports not selector(::-webkit-scrollbar){.error-stack pre{scrollbar-color:rgba(255,255,255,.25) transparent}}.error-stack pre::-webkit-scrollbar-thumb{background:#ffffff40}.error-stack pre::-webkit-scrollbar-thumb:hover{background:#fff6}:root[data-theme=dark] .error-container{background:linear-gradient(135deg,#1a1622,#14141d,#221419)}:root[data-theme=dark] .error-details{background-color:var(--glass-bg-solid);border-color:var(--glass-border-color);box-shadow:0 1px 3px #00000080}:root[data-theme=dark] .error-stack summary{background-color:#2a2a38}:root[data-theme=dark] .error-stack summary:hover{background-color:#353545}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}@media(max-width:640px){.error-container{padding:16px}.error-content{padding:0 8px}.error-title{font-size:24px}.error-subtitle{font-size:16px}.error-description{font-size:13px}.cloud-container{width:160px;height:160px}.error-details{padding:16px;margin-top:16px}.error-info{font-size:13px}.error-stack pre{padding:12px;font-size:11px}}@media(max-width:400px){.error-container{padding:12px}.error-content{padding:0 4px}.error-title{font-size:20px}.cloud-container{width:140px;height:140px}.error-details{padding:12px}.error-stack pre{font-size:10px}}
