.industrial-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(41,62,135,.18),transparent 48%),linear-gradient(135deg,#020617,#07102c 35%,#0a1238 65%,#10072a);isolation:isolate;--mouse-x: 50%;--mouse-y: 50%}.industrial-gradient{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 30% 40%,rgba(29,120,255,.09),transparent 35%),radial-gradient(circle at 70% 35%,rgba(126,73,255,.08),transparent 35%),radial-gradient(circle at 50% 75%,rgba(0,190,190,.04),transparent 35%);filter:blur(20px);animation:industrialGradientMove 18s ease-in-out infinite alternate}@keyframes industrialGradientMove{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,1%,0) scale(1.04)}to{transform:translate3d(-1%,2%,0) scale(1.02)}}.industrial-grid{position:absolute;top:-50px;right:-50px;bottom:-50px;left:-50px;opacity:.13;background-image:linear-gradient(rgba(95,151,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(95,151,255,.09) 1px,transparent 1px);background-size:70px 70px;transform:translate3d(calc((var(--mouse-x) - 50%) * -.012),calc((var(--mouse-y) - 50%) * -.012),0);transition:transform 1s cubic-bezier(.2,.8,.2,1)}.industrial-grid--secondary{opacity:.07;background-size:14px 14px;background-image:radial-gradient(rgba(80,170,255,.35) .7px,transparent .7px);transform:translate3d(calc((var(--mouse-x) - 50%) * .025),calc((var(--mouse-y) - 50%) * .025),0)}.industrial-glow{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(100px);opacity:.13;pointer-events:none}.industrial-glow--left{left:-240px;top:35%;background:#1a94ff59;animation:industrialGlowLeft 15s ease-in-out infinite alternate}.industrial-glow--right{right:-240px;top:15%;background:#8146ff59;animation:industrialGlowRight 19s ease-in-out infinite alternate}@keyframes industrialGlowLeft{0%{transform:translateZ(0)}to{transform:translate3d(80px,-40px,0)}}@keyframes industrialGlowRight{0%{transform:translateZ(0)}to{transform:translate3d(-70px,60px,0)}}.industrial-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.industrial-parallax{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform-style:preserve-3d;will-change:transform}.industrial-parallax--slow{transform:translate3d(calc((var(--mouse-x) - 50%) * -.018),calc((var(--mouse-y) - 50%) * -.018),0);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.industrial-parallax--medium{transform:translate3d(calc((var(--mouse-x) - 50%) * .035),calc((var(--mouse-y) - 50%) * .035),0);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.industrial-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.industrial-path{fill:none;stroke:#42a7ff2b;stroke-width:1;vector-effect:non-scaling-stroke}.industrial-path--faint{stroke:#5b7eff14}.industrial-nodes circle{fill:#3dbeff73;filter:drop-shadow(0 0 5px rgba(61,190,255,.35));animation:industrialNodePulse 3s ease-in-out infinite alternate}@keyframes industrialNodePulse{0%{opacity:.35}to{opacity:.8}}.industrial-factory{position:absolute;right:3%;bottom:17%;width:210px;height:110px;opacity:.11;border-bottom:1px solid rgba(73,165,255,.45);transform:translateZ(0)}.factory-building{position:absolute;bottom:0;border:1px solid rgba(75,169,255,.4);background:#142d5a14}.factory-building--one{left:20px;width:80px;height:65px}.factory-building--two{left:100px;width:90px;height:45px}.factory-roof{position:absolute;left:20px;bottom:65px;width:80px;height:15px;border-top:1px solid rgba(75,169,255,.4)}.factory-chimney{position:absolute;right:42px;bottom:45px;width:10px;height:48px;border:1px solid rgba(75,169,255,.3)}.industrial-conveyor{position:absolute;bottom:8%;width:280px;height:28px;border:1px solid rgba(65,161,255,.13);border-radius:5px;opacity:.2;display:flex;align-items:center;justify-content:space-around;overflow:hidden}.industrial-conveyor--left{left:-20px}.industrial-conveyor--right{right:-20px}.industrial-conveyor span{width:12px;height:12px;border:1px solid rgba(70,172,255,.35);border-radius:50%;animation:conveyorMove 4s linear infinite}@keyframes conveyorMove{0%{transform:translate(-80px)}to{transform:translate(80px)}}.industrial-robot{position:absolute;left:6%;bottom:15%;width:130px;height:150px;opacity:.11}.robot-base{position:absolute;bottom:0;left:20px;width:70px;height:18px;border:1px solid rgba(73,168,255,.45);border-radius:5px}.robot-arm{position:absolute;width:70px;height:7px;transform-origin:left center;border:1px solid rgba(73,168,255,.45);background:#285aa00d}.robot-arm--one{left:50px;bottom:20px;transform:rotate(-58deg)}.robot-arm--two{left:25px;bottom:78px;transform:rotate(28deg)}.robot-hand{position:absolute;left:85px;top:20px;width:16px;height:24px;border:1px solid rgba(73,168,255,.45)}.industrial-gear{position:absolute;font-size:120px;line-height:1;color:#49a5ff09;-webkit-user-select:none;user-select:none;animation:industrialGearRotate 45s linear infinite}.industrial-gear--one{left:4%;top:14%}.industrial-gear--two{right:5%;bottom:30%;font-size:85px;animation-direction:reverse}@keyframes industrialGearRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.industrial-scanline{position:absolute;left:0;right:0;height:1px;top:-5%;background:linear-gradient(90deg,transparent,rgba(75,176,255,.06),transparent);animation:scanlineMove 14s linear infinite}@keyframes scanlineMove{0%{transform:translateY(0)}to{transform:translateY(110vh)}}.industrial-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,transparent 38%,rgba(1,5,20,.32) 100%)}@media (prefers-reduced-motion: reduce){.industrial-gradient,.industrial-glow,.industrial-gear,.industrial-scanline,.industrial-nodes circle,.industrial-conveyor span{animation:none!important}.industrial-grid,.industrial-grid--secondary,.industrial-parallax{transition:none!important;transform:none!important}}@media (max-width: 900px){.industrial-grid{background-size:55px 55px}.industrial-factory{opacity:.07;transform:scale(.8)}.industrial-robot{opacity:.06;transform:scale(.75)}.industrial-gear{opacity:.6}}@media (max-width: 600px){.industrial-grid{opacity:.08;background-size:45px 45px}.industrial-grid--secondary{display:none}.industrial-factory,.industrial-robot,.industrial-conveyor{opacity:.035;transform:scale(.65)}.industrial-gear{font-size:70px;opacity:.5}.industrial-path{stroke-width:.8}.industrial-vignette{background:radial-gradient(circle at center,transparent 30%,rgba(1,5,20,.45) 100%)}}.login-page{position:relative;min-height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#020617;color:#fff;direction:rtl}.login-content{position:relative;z-index:5;width:min(440px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center}.login-brand{margin-bottom:28px;text-align:center}.login-brand__title{font-size:clamp(42px,5vw,64px);font-weight:800;letter-spacing:-2px;background:linear-gradient(135deg,#fff,#8ecbff 48%,#a878ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 25px rgba(71,159,255,.18))}.login-brand__subtitle{margin-top:5px;color:#dce8ffa6;font-size:13px}.login-card{width:100%;padding:34px;border-radius:24px;background:linear-gradient(145deg,#101d46c7,#070f28ab);border:1px solid rgba(130,184,255,.18);box-shadow:0 25px 80px #00000059,inset 0 1px #ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.login-card__header{text-align:right;margin-bottom:28px}.login-card__header h1{margin:0;font-size:23px;font-weight:700}.login-card__header p{margin:8px 0 0;color:#d5e0f88c;font-size:13px}.login-field{margin-bottom:18px}.login-field label{display:block;margin-bottom:8px;font-size:13px;color:#e0eaffbf}.login-field input{width:100%;box-sizing:border-box;height:50px;padding:0 15px;border-radius:12px;border:1px solid rgba(142,186,255,.16);outline:none;background:#030a1c6b;color:#fff;font-family:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-field input::placeholder{color:#c0d0ef52}.login-field input:focus{border-color:#43b1ffa6;background:#040e2694;box-shadow:0 0 0 3px #35a9ff14,0 0 25px #2b80ff12}.login-options{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 22px;font-size:12px}.login-options label{display:flex;align-items:center;gap:7px;color:#d3e0f994;cursor:pointer}.login-options input{accent-color:#489cff}.login-forgot{border:0;padding:0;background:none;color:#62b5ffcc;font-family:inherit;font-size:12px;cursor:pointer}.login-submit{width:100%;height:52px;border:0;border-radius:13px;background:linear-gradient(110deg,#247bdc,#5153df 52%,#7545d8);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 12px 30px #2f6cde38;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.login-submit:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 15px 38px #2f6cde4d}.login-submit:active{transform:translateY(0)}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-card__footer{margin-top:22px;padding-top:18px;border-top:1px solid rgba(160,190,240,.08);text-align:center;color:#c2d2f059;font-size:11px}.login-developer{margin-top:22px;color:#b4c9ed61;font-size:11px;direction:ltr}.login-developer strong{color:#77b8ffb3;font-weight:600}@media (max-width: 600px){.login-content{width:calc(100% - 24px)}.login-brand{margin-bottom:20px}.login-brand__title{font-size:46px}.login-card{padding:25px 20px;border-radius:20px}}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:100 900;src:local("Vazirmatn Variable"),local("Vazirmatn"),url(/fonts/Vazirmatn.ttf) format("truetype")}:root{color-scheme:light;--color-banner-start: #3B7A72;--color-banner-end: #2F7154;--color-sidebar: #0F2C6E;--color-gold: #BA9960;--color-gold-light: #DFD08D;--color-background: #FBFAF4;--color-surface: #F5F1E6;--color-surface-alt: #FFFFFF;--color-text-main: #2B2B2B;--color-text-muted: #5C625F;--color-text-on-dark: #F5F1E6;--color-border: #E4DCC8;--color-error: #B3423A;--color-success: #3B7A72;--font-family-fa: "Vazirmatn Variable", "Vazirmatn", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--radius-card: 16px;--radius-pill: 999px;--color-primary: var(--color-banner-start);--color-primary-hover: var(--color-banner-end);--color-secondary: var(--color-sidebar);--color-secondary-hover: #26334A;--color-accent: var(--color-gold);--glass-bg: rgba(245, 241, 230, .7);--glass-border: rgba(228, 220, 200, .5);--glass-shadow: 0 8px 32px 0 rgba(43, 43, 43, .05);--glass-blur: blur(12px)}[data-theme=dark]{color-scheme:dark;--color-banner-start: #1F4A3E;--color-banner-end: #173A30;--color-sidebar: #1B2436;--color-gold: #C9A94E;--color-gold-light: #8A7539;--color-background: #474747;--color-surface: #474747;--color-surface-alt: #474747;--color-text-main: #F1EEE3;--color-text-muted: #A9A192;--color-text-on-dark: #F1EEE3;--color-border: #33404A;--color-error: #E17A73;--color-success: #4FA593;--color-primary: var(--color-banner-start);--color-primary-hover: var(--color-banner-end);--color-secondary: var(--color-sidebar);--color-secondary-hover: #121825;--color-accent: var(--color-gold);--glass-bg: rgba(30, 42, 47, .7);--glass-border: rgba(51, 64, 74, .5);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-family-fa);font-size:16px;line-height:1.5;background-color:var(--color-background);color:var(--color-text-main);direction:rtl}body{margin:0;min-height:100vh;font-family:var(--font-family-fa);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(/assets/backgrand-DZR-AGql.svg);background-repeat:repeat;background-attachment:fixed;background-size:150px}button,input,optgroup,select,textarea,table,th,td,h1,h2,h3,h4,h5,h6,p,span,a,div,label,strong,b,em,i{font-family:var(--font-family-fa)}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:700;color:var(--color-text-main)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.brand-card{background-image:url(/assets/card-BDf_Yp59.svg),url(/assets/backgrand-DZR-AGql.svg);background-size:50px auto,50px;background-position:left top,center;background-repeat:repeat-y,repeat;background-color:var(--color-surface);background-blend-mode:normal,overlay;border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:0 4px 16px #0000000d;position:relative;overflow:visible;transition:all var(--transition-normal)}.brand-card-extand{background-image:url(/assets/cardextend-BIL04g7V.svg),url(/assets/backgrand-DZR-AGql.svg);background-size:50px auto,50px;background-position:left top,center;background-repeat:repeat-y,repeat;background-color:var(--color-surface);background-blend-mode:normal,overlay;border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:0 4px 16px #0000000d;position:relative;overflow:visible;transition:all var(--transition-normal)}.brand-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--color-gold)}.input-group{display:flex;flex-direction:column;margin-bottom:1.25rem}.input-label{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-muted)}.input-field{padding:.85rem 1rem;font-family:var(--font-family-fa);font-size:1rem;color:var(--color-text-main);background-color:var(--color-surface-alt);border:1px solid rgba(0,0,0,.08);border-radius:12px;outline:none;box-shadow:inset 0 2px 4px #00000005;transition:all var(--transition-fast)}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b7a7226}.input-field::placeholder{color:var(--color-text-muted);opacity:.6}input,select,textarea{font-family:var(--font-family-fa)}.glass-panel input,.glass-panel select,.glass-panel textarea{background-color:var(--color-surface-alt)!important;border:1px solid rgba(150,150,150,.15)!important;color:var(--color-text-main)!important;border-radius:12px;box-shadow:inset 0 2px 4px #00000005;padding:.85rem 1rem;transition:all var(--transition-fast)}.glass-panel input:focus,.glass-panel select:focus,.glass-panel textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #3b7a7226!important;outline:none}table{width:100%;border-collapse:collapse}thead th{background-color:#0000000d;color:var(--color-text-main);padding:1rem;font-weight:600;border-bottom:2px solid var(--color-border);text-align:right}@media (prefers-color-scheme: dark){thead th{background-color:#ffffff0d}}tbody tr:nth-child(2n){background-color:#00000005}@media (prefers-color-scheme: dark){tbody tr:nth-child(2n){background-color:#ffffff05}}tbody td{padding:1rem;border-bottom:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all var(--transition-normal)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:transparent;color:var(--color-text-main);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:#0000000d}@media (prefers-color-scheme: dark){.btn-secondary:hover:not(:disabled){background-color:#ffffff0d}}.bg-gradient-premium{background:linear-gradient(-45deg,#0f172a,#312e81,#064e3b,#0f172a);background-size:400% 400%;animation:gradientBG 15s ease infinite}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.flex-center{display:flex;align-items:center;justify-content:center}.w-full{width:100%}.h-screen{min-height:100vh}.text-center{text-align:center}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.dir-ltr{direction:ltr}option{background-color:var(--color-surface);color:var(--color-text-main)}@media print{aside,header,nav,.btn,.print-hide{display:none!important}body,.glass-panel{background:#fff!important;color:#000!important;border:none!important;box-shadow:none!important}table{width:100%;border-collapse:collapse}th,td{border:1px solid #ccc!important;padding:8px!important}}.import-wizard-container{display:flex;flex-direction:column;padding:24px;max-width:800px;margin:0 auto}.wizard-header{margin-bottom:32px}.wizard-header h2{margin:0 0 24px;font-size:1.5rem;font-weight:600;color:var(--color-text-main)}.wizard-steps{display:flex;align-items:center;justify-content:space-between;width:100%}.step-item{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5;transition:all .3s ease}.step-item.active{opacity:1}.step-item.past{opacity:.8}.step-circle{width:32px;height:32px;border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid var(--color-border)}.step-item.active .step-circle{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 10px #6366f14d}.step-item.past .step-circle{background:var(--color-success);color:#fff;border-color:var(--color-success)}.step-label{font-size:.85rem}.step-line{flex:1;height:2px;background:var(--color-border);margin:0 16px 24px}.wizard-alert.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:12px 16px;border-radius:8px;margin-bottom:24px}.upload-box{border:2px dashed var(--color-border);border-radius:12px;padding:48px 24px;text-align:center;margin-bottom:24px;transition:all var(--transition-normal);background:var(--color-surface);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px}.upload-box:hover{border-color:var(--color-primary);background:#6366f10d}.upload-box input{display:none}.upload-box p{margin:0;color:var(--color-text-muted)}.actions{display:flex;gap:16px;justify-content:flex-end;margin-top:24px}.mapping-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d}.mapping-sheet h4{margin:0 0 16px;color:var(--color-text-main);border-bottom:1px solid var(--color-border);padding-bottom:12px}.mapping-grid{display:flex;flex-direction:column;gap:16px}.mapping-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00000005;border-radius:8px;border:1px solid var(--color-border)}.mapping-label{font-size:.95rem;color:var(--color-text-main);font-weight:500}.req{color:var(--color-error);margin-right:4px}.mapping-select select{padding:8px 12px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-main);font-family:inherit;outline:none;min-width:250px;transition:all var(--transition-fast)}.mapping-select select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f133}.stats-cards{display:flex;gap:16px;margin-bottom:24px}.stat-card{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px}.stat-card.success{border-color:#10b9814d;background:#10b9810d}.stat-card.success .stat-value{color:#34d399}.stat-card.error{border-color:#ef44444d;background:#ef44440d}.stat-card.error .stat-value{color:#f87171}.stat-value{font-size:2rem;font-weight:700}.stat-label{font-size:.9rem;color:#9ca3af}.error-list{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:16px;margin-bottom:24px;max-height:200px;overflow-y:auto}.error-list h4{margin:0 0 12px;color:#fca5a5}.error-list ul{margin:0;padding-right:20px;color:#fecaca;font-size:.9rem}.error-list li{margin-bottom:8px}.commit-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.commit-options label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem}.step-processing{text-align:center;padding:48px 0}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}@keyframes spin{to{transform:rotate(360deg)}}.step-result{text-align:center;padding:24px 0}.step-result h3{margin-bottom:24px;color:#34d399}.app-layout-content main{padding:.5rem .75rem!important}.app-layout-content main>div,.app-layout-content main>form{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}
