.login-page{background:#c1cadf;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;font-family:Inter,Arial,Helvetica,sans-serif;display:flex;position:relative;overflow-x:hidden}.login-background-grid{pointer-events:none;opacity:.48;background-image:linear-gradient(#3e4e7321 1px,#0000 1px),linear-gradient(90deg,#3e4e7321 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.login-card{z-index:2;background:#fff;border:1px solid #ffffffc7;border-radius:18px;width:100%;max-width:430px;padding:48px 44px 42px;transition:max-width .2s,padding .2s;position:relative;box-shadow:0 28px 65px #2a345433,0 8px 18px #2a345414}.login-brand{margin-bottom:28px}.login-logo-row{align-items:center;gap:11px;display:flex}.login-logo-icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.login-logo-icon:before{content:"";border:3px solid #c6043c;border-radius:5px;width:17px;height:17px;display:block;transform:rotate(30deg)}.login-logo-icon span{background:#fff;border-radius:50%;width:5px;height:5px;position:absolute}.login-brand h1{color:#c6043c;letter-spacing:-1.1px;margin:0;font-size:34px;font-weight:800;line-height:1}.login-brand p{color:#31405d;margin:12px 0 0;font-size:16px;line-height:1.5}.login-mode-switch{background:#f3f5fa;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;padding:4px;display:grid}.login-mode-switch button{color:#68758d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;font-size:14px;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s}.login-mode-switch button.active{color:#c6043c;background:#fff;box-shadow:0 2px 8px #31405d1f}.login-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#24324c;font-size:14px;font-weight:700}.form-group input{color:#24324c;background:#fff;border:1px solid #c9d2e5;border-radius:8px;outline:none;width:100%;height:46px;padding:0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder{color:#77849c}.form-group input:focus{border-color:#c6043c;box-shadow:0 0 0 3px #c6043c1a}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:48px}.password-toggle{color:#536179;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:2px;right:3px}.password-toggle:hover{color:#c6043c;background:#f9edf1}.password-requirement{color:#6b778d;align-items:center;gap:9px;font-size:13px;line-height:1.35;transition:color .2s;display:flex}.password-check-icon{color:#fff;background:#fff;border:1.5px solid #9ba6b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;transition:background-color .2s,border-color .2s;display:inline-flex}.password-requirement-valid{color:#137333}.password-requirement-valid .password-check-icon{background:#137333;border-color:#137333}.login-submit-button{color:#fff;cursor:pointer;background:#c6043c;border:0;border-radius:8px;width:100%;min-height:46px;margin-top:1px;font-size:15px;font-weight:800;transition:background-color .2s,transform .15s,box-shadow .2s}.login-submit-button:hover:not(:disabled){background:#a80334;transform:translateY(-1px);box-shadow:0 8px 18px #c6043c33}.login-submit-button:active:not(:disabled){transform:translateY(0)}.login-submit-button:disabled{cursor:not-allowed;opacity:.65}.forgot-password-button{color:#c6043c;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:1px;padding:0;font-size:13px;font-weight:500}.forgot-password-button:hover{text-decoration:underline}.login-message{border:1px solid;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.45}.login-message.error{color:#a80334;background:#fff0f4;border-color:#f3b3c6}.login-message.success{color:#137333;background:#edf9f0;border-color:#a7dfb6}@media (width<=600px){.login-page{align-items:flex-start;padding:24px 14px}.login-card,.login-card-register{border-radius:15px;max-width:100%;padding:34px 24px 30px}.login-brand h1{font-size:30px}.login-brand p{font-size:14px}.password-requirements{grid-template-columns:1fr}}.password-requirements{background:#f8f9fc;border:1px solid #e0e5ef;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:-4px;padding:14px 16px;display:grid}.password-requirement:last-child{grid-column:1/-1;justify-content:center}.login-card-register{max-width:600px}@media (width<=600px){.password-requirements{grid-template-columns:1fr}.password-requirement:last-child{grid-column:auto;justify-content:flex-start}}:root{--brand-red:#c6043c;--brand-red-hover:#a90334;--brand-red-soft:#fff0f4;--brand-sky-blue:#c1cadf;--brand-text:#132033;--brand-text-secondary:#31405d;--brand-muted:#64748b;--brand-card:#fff;--brand-card-soft:#f8f9fc;--brand-border:#d7deeb;--success:#047857;--success-soft:#ecfdf5;--warning:#92400e;--warning-soft:#fff7ed;--danger:#b91c1c;--danger-soft:#fef2f2}.main-ai-page{background:var(--brand-sky-blue);min-height:100vh;color:var(--brand-text);padding-bottom:48px;position:relative;overflow-x:hidden}.main-ai-page:before{content:"";z-index:0;pointer-events:none;opacity:.42;background-image:linear-gradient(#3e4e7321 1px,#0000 1px),linear-gradient(90deg,#3e4e7321 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.main-ai-bg,.main-ai-bg.block-one,.main-ai-bg.block-two{display:none}.main-ai-header{z-index:2;justify-content:space-between;align-items:center;gap:18px;width:min(1200px,100% - 36px);margin:0 auto;padding:26px 0 18px;display:flex;position:relative}.main-ai-brand,.main-ai-user,.main-ai-stats,.card-title-row,.status-actions,.upload-actions{align-items:center;display:flex}.main-ai-brand{gap:14px}.main-ai-logo{background:var(--brand-red);color:#fff;letter-spacing:.04em;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:0 12px 26px #c6043c33}.main-ai-brand h1{color:var(--brand-red);letter-spacing:-.03em;margin:0;font-size:21px}.main-ai-brand p{color:var(--brand-text-secondary);margin:2px 0 0;font-size:13px}.main-ai-user{gap:12px}.main-ai-user span{color:var(--brand-text-secondary);font-size:14px}.main-ai-user button{border:1px solid var(--brand-red);min-height:38px;color:var(--brand-red);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:700;transition:background-color .2s,color .2s,transform .15s}.main-ai-user button:hover{background:var(--brand-red);color:#fff;transform:translateY(-1px)}.main-ai-page button{font-family:inherit}.main-ai-page button:disabled{cursor:not-allowed;opacity:.55;transform:none}.main-ai-shell{z-index:1;width:min(1200px,100% - 36px);margin:0 auto;position:relative}.main-ai-hero{background:#fff;border:1px solid #ffffffd1;border-radius:24px;grid-template-columns:1.4fr 1fr;gap:24px;padding:28px;display:grid;box-shadow:0 22px 55px #2a34541f,0 6px 16px #2a34540f}.main-ai-eyebrow{background:var(--brand-red-soft);color:var(--brand-red);letter-spacing:.08em;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.main-ai-hero h2{max-width:720px;color:var(--brand-text);letter-spacing:-.05em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.04}.main-ai-hero p{max-width:720px;color:var(--brand-muted);margin:14px 0 0;line-height:1.7}.main-ai-stats{flex-wrap:wrap;justify-content:flex-end;gap:14px}.main-ai-stats div,.token-grid div{border:1px solid var(--brand-border);background:var(--brand-card-soft);min-width:112px;box-shadow:none;border-radius:20px;padding:18px}.main-ai-stats strong,.token-grid strong{color:var(--brand-text);font-size:24px;display:block}.main-ai-stats span,.token-grid span{color:var(--brand-muted);text-transform:none;margin-top:6px;font-size:12px;font-weight:700;display:block}.main-ai-alert{border-radius:12px;margin-top:18px;padding:14px 16px;font-weight:700}.main-ai-alert.error{background:var(--danger-soft);color:var(--danger);border:1px solid #fecaca}.main-ai-alert.success{background:var(--success-soft);color:var(--success);border:1px solid #bbf7d0}.main-ai-alert.warning{background:var(--warning-soft);color:var(--warning);border:1px solid #fdba74}.main-ai-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.main-ai-card{background:#fff;border:1px solid #ffffffd1;border-radius:22px;margin-top:18px;padding:22px;box-shadow:0 18px 45px #2a34541c,0 5px 14px #2a34540d}.main-ai-grid .main-ai-card{margin-top:0}.card-title-row{justify-content:space-between;gap:16px;margin-bottom:18px}.card-title-row h3{color:var(--brand-text);letter-spacing:-.03em;margin:0;font-size:20px}.card-title-row p{color:var(--brand-muted);margin:6px;font-size:13px}.mode-pill,.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.mode-pill{background:var(--brand-red-soft);color:var(--brand-red);border:1px solid #f3b3c6}.status-pill{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.status-pill.processing,.status-pill.queued{background:var(--brand-red-soft);color:var(--brand-red);border-color:#f3b3c6}.status-pill.completed{background:var(--success-soft);color:var(--success);border-color:#bbf7d0}.status-pill.failed{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.upload-actions{flex-wrap:wrap;gap:10px}.upload-actions button{border:1px solid var(--brand-red);min-height:42px;color:var(--brand-red);cursor:pointer;background:#fff;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700;transition:background-color .2s,color .2s,transform .15s,box-shadow .2s}.upload-actions button:hover:not(:disabled){background:var(--brand-red-soft);transform:translateY(-1px);box-shadow:0 5px 12px #c6043c1a}.selected-box{background:var(--brand-card-soft);border:1px dashed #bcc6d8;border-radius:14px;margin:18px 0;padding:16px}.selected-box p{color:var(--brand-text-secondary);margin:8px 0}.primary-action{background:var(--brand-red);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:50px;padding:14px 16px;font-size:15px;font-weight:800;transition:background-color .2s,transform .15s,box-shadow .2s;box-shadow:0 10px 20px #c6043c33}.primary-action:hover:not(:disabled){background:var(--brand-red-hover);transform:translateY(-1px);box-shadow:0 12px 24px #c6043c40}.primary-button,.start-button,.download-button,.main-ai-primary-button{background:var(--brand-red);color:#fff;cursor:pointer;border:0;border-radius:8px;font-weight:700}.primary-button:hover:not(:disabled),.start-button:hover:not(:disabled),.download-button:hover:not(:disabled),.main-ai-primary-button:hover:not(:disabled){background:var(--brand-red-hover)}.progress-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.progress-fill{background:var(--brand-red);border-radius:999px;height:100%;transition:width .35s}.progress-meta{color:var(--brand-muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.token-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.timing-grid{margin-top:16px;margin-bottom:16px}.timing-grid strong{font-size:18px}.timing-grid span{color:var(--brand-muted);text-transform:none;font-size:12px;font-weight:700}.cost-grid{margin-top:16px;margin-bottom:16px}.cost-grid strong{font-size:18px}.cost-grid span{color:var(--brand-muted);text-transform:none;font-size:12px;font-weight:800}.status-actions{justify-content:flex-end;gap:10px;margin-top:18px}.status-actions button{border:1px solid var(--brand-red);min-height:40px;color:var(--brand-red);cursor:pointer;background:#fff;border-radius:8px;padding:9px 15px;font-size:14px;font-weight:700;transition:background-color .2s,color .2s}.status-actions button:hover:not(:disabled){background:var(--brand-red);color:#fff}.jobs-table-wrap{border:1px solid var(--brand-border);border-radius:14px;width:100%;overflow:auto}.jobs-table-wrap.small{max-height:360px}.main-ai-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.main-ai-table th,.main-ai-table td{border-bottom:1px solid var(--brand-border);color:var(--brand-text-secondary);text-align:left;vertical-align:top;padding:13px 14px;font-size:13px}.main-ai-table th{background:var(--brand-red);color:#fff;text-transform:none;letter-spacing:.02em;font-size:12px;font-weight:800}.main-ai-table tbody tr:nth-child(2n){background:#fafbfe}.main-ai-table tbody tr:hover{background:var(--brand-red-soft)}.result-item{border:1px solid var(--brand-border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.result-item strong,.result-item b{color:var(--brand-text);display:block}.result-item span{color:var(--brand-muted);margin-top:4px;font-size:12px;display:block}.result-item button{border:1px solid var(--brand-red);background:var(--brand-red);color:#fff;cursor:pointer;border-radius:8px;min-height:38px;padding:8px 14px;font-weight:700}.result-item button:hover:not(:disabled){background:var(--brand-red-hover)}.empty-text{color:var(--brand-muted);margin:0}.mode-switch-row{flex-wrap:wrap;gap:12px;margin:18px 0 24px;display:flex}.mode-switch-btn{border:1px solid var(--brand-red);color:var(--brand-red);cursor:pointer;background:#fff;border-radius:8px;padding:11px 16px;font-weight:800;transition:background-color .2s,color .2s,transform .15s}.mode-switch-btn:hover{border-color:var(--brand-red);background:var(--brand-red-soft);color:var(--brand-red);transform:translateY(-1px)}.mode-switch-btn.active{border-color:var(--brand-red);background:var(--brand-red);color:#fff}.mode-switch-row{display:none!important}.upload-progress-box{border:1px solid var(--brand-border);background:var(--brand-card-soft);border-radius:12px;margin:16px 0;padding:14px}.upload-progress-box .progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:12px;overflow:hidden}.upload-progress-box .progress-fill{background:var(--brand-red);border-radius:999px;height:100%;transition:width .25s}.upload-progress-box .progress-meta{color:var(--brand-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:13px;font-weight:600;display:flex}@media (width<=900px){.main-ai-hero,.main-ai-grid{grid-template-columns:1fr}.main-ai-header{flex-direction:column;align-items:flex-start}.main-ai-stats{justify-content:flex-start}.token-grid{grid-template-columns:1fr}}@media (width<=600px){.main-ai-header,.main-ai-shell{width:min(100% - 24px,1200px)}.main-ai-header{padding-top:18px}.main-ai-hero,.main-ai-card{border-radius:16px;padding:18px}.main-ai-hero h2{font-size:32px}.main-ai-stats div,.token-grid div{width:100%}.upload-actions{flex-direction:column;align-items:stretch}.upload-actions button{width:100%}.status-actions{flex-direction:column;align-items:stretch}.status-actions button{width:100%}.progress-meta,.upload-progress-box .progress-meta{flex-direction:column;align-items:flex-start;gap:5px}.result-item{flex-direction:column;align-items:flex-start}.result-item button{width:100%}}.secondary-action-button{border:1px solid var(--brand-red);min-height:36px;color:var(--brand-red);cursor:pointer;background:#fff;border-radius:8px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:700;transition:background-color .2s,color .2s,transform .15s,box-shadow .2s}.secondary-action-button:hover:not(:disabled){background:var(--brand-red);color:#fff;transform:translateY(-1px);box-shadow:0 6px 14px #c6043c2e}.engine-select-box{background:#0f172a5c;border:1px solid #94a3b847;border-radius:16px;margin-bottom:18px;padding:14px}.engine-select-title{color:#e5e7eb;margin:0 0 10px;font-size:13px;font-weight:700}.engine-button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.engine-button{color:#e5e7eb;cursor:pointer;text-align:left;background:#0f172a8c;border:1px solid #94a3b847;border-radius:14px;padding:14px 12px;transition:all .2s}.engine-button strong{margin-bottom:4px;font-size:15px;display:block}.engine-button span{color:#94a3b8;font-size:12px;display:block}.engine-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.engine-button-row{grid-template-columns:1fr}}.engine-select-box{box-shadow:none!important;background:#f8fafc!important;border:1px solid #dbe3ef!important}.engine-select-title{color:#475569!important;font-weight:800!important}.engine-button{color:#0f172a!important;background:#fff!important;border:1px solid #d5deea!important}.engine-button strong{color:#0f172a!important}.engine-button span{color:#64748b!important}.engine-button.active{background:#eef4ff!important;border-color:#2563eb!important;box-shadow:0 0 0 1px #2563eb38!important}.engine-button.active strong{color:#1d4ed8!important}.engine-button.active span{color:#1e40af!important}.engine-button-row.single-engine{grid-template-columns:1fr}.engine-button:disabled.active{opacity:1;cursor:default}.live-processing-panel{border:1px solid var(--brand-border);background:var(--brand-card-soft);border-radius:16px;margin-top:18px;padding:18px}.live-processing-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.live-processing-head>div{flex-direction:column;gap:4px;display:flex}.live-processing-head strong{color:var(--brand-text);font-size:16px;line-height:1.35}.live-processing-kicker{color:var(--brand-red);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.live-processing-percent{color:var(--brand-red);flex:none;font-size:18px;font-weight:900}.live-stage-track{margin-bottom:10px}.live-processing-message{min-height:20px;color:var(--brand-text-secondary);margin-bottom:18px;font-size:13px;line-height:1.5}.processing-stepper{gap:0;display:grid}.processing-step{grid-template-columns:30px minmax(0,1fr);gap:12px;min-height:58px;display:grid;position:relative}.processing-step:not(:last-child):before{content:"";background:var(--brand-border);width:2px;height:calc(100% - 2px);position:absolute;top:30px;left:14px}.processing-step.completed:not(:last-child):before{background:#04785761}.processing-step-marker{z-index:1;border:2px solid var(--brand-border);width:30px;height:30px;color:var(--brand-muted);background:#fff;border-radius:9px;place-items:center;font-size:13px;font-weight:900;display:grid;position:relative}.processing-step.active .processing-step-marker{border-color:var(--brand-red);background:var(--brand-red-soft)}.processing-step.active .processing-step-marker:after{content:"";background:var(--brand-red);border-radius:3px;width:8px;height:8px;animation:1.25s ease-in-out infinite live-step-pulse}.processing-step.completed .processing-step-marker{border-color:var(--success);background:var(--success-soft);color:var(--success)}.processing-step.failed .processing-step-marker{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.processing-step-content{min-width:0;padding:4px 0 14px}.processing-step-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.processing-step-title-row strong{color:var(--brand-text-secondary);font-size:14px}.processing-step.active .processing-step-title-row strong{color:var(--brand-red)}.processing-step.completed .processing-step-title-row strong{color:var(--success)}.processing-step-title-row span{color:var(--brand-text-secondary);flex:none;font-size:12px;font-weight:800}.processing-step-content small{color:var(--danger);margin-top:5px;font-size:11px;line-height:1.4;display:block}@keyframes live-step-pulse{0%,to{opacity:.6;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (width<=640px){.processing-step-title-row{flex-direction:column;align-items:flex-start;gap:3px}}:root{--brand-red:#c6043c;--brand-red-hover:#a90334;--brand-red-soft:#fff0f4;--brand-sky-blue:#c1cadf;--brand-text:#132033;--brand-text-secondary:#31405d;--brand-muted:#64748b;--brand-card:#fff;--brand-card-soft:#f8f9fc;--brand-border:#d7deeb;--success:#047857;--success-soft:#ecfdf5;--success-border:#bbf7d0;--warning:#92400e;--warning-soft:#fff7ed;--warning-border:#fdba74;--danger:#b91c1c;--danger-soft:#fef2f2;--danger-border:#fecaca}.admin-page{background:var(--brand-sky-blue);min-height:100vh;color:var(--brand-text);padding:36px;position:relative;overflow-x:hidden}.admin-page:before{content:"";z-index:0;pointer-events:none;opacity:.42;background-image:linear-gradient(#3e4e7321 1px,#0000 1px),linear-gradient(90deg,#3e4e7321 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.admin-header,.admin-alert,.admin-stats,.admin-grid,.admin-card{z-index:1;position:relative}.admin-header{background:#fff;border:1px solid #ffffffd9;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 32px;display:flex;box-shadow:0 22px 55px #2a34541f,0 6px 16px #2a34540f}.admin-eyebrow{color:var(--brand-red);letter-spacing:.08em;text-transform:none;margin-bottom:10px;font-size:12px;font-weight:900}.admin-header h1{color:var(--brand-text);letter-spacing:-.04em;margin:0;font-size:42px;line-height:1}.admin-header p{max-width:720px;color:var(--brand-muted);margin:14px 0 0;line-height:1.6}.admin-actions,.row-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-actions button{border:1px solid var(--brand-red);min-height:42px;color:var(--brand-red);cursor:pointer;background:#fff;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:800;transition:background-color .2s,color .2s,transform .15s,box-shadow .2s}.admin-actions button:hover:not(:disabled){background:var(--brand-red-soft);transform:translateY(-1px);box-shadow:0 6px 14px #c6043c24}.admin-actions button:disabled{cursor:not-allowed;opacity:.55;transform:none}.admin-actions .danger{border-color:var(--brand-red);background:var(--brand-red);color:#fff}.admin-actions .danger:hover:not(:disabled){background:var(--brand-red-hover);color:#fff}.admin-alert{border-radius:12px;margin-top:18px;padding:14px 18px;font-weight:800}.admin-alert.success{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success)}.admin-alert.error{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger)}.admin-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.admin-stats div,.detail-grid div{background:#fff;border:1px solid #ffffffd1;border-radius:18px;min-width:0;padding:18px;box-shadow:0 14px 35px #2a345417,0 4px 12px #2a34540a}.admin-stats span,.detail-grid span{color:var(--brand-muted);letter-spacing:.02em;text-transform:none;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.admin-stats strong,.detail-grid strong{color:var(--brand-text);font-size:28px}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-bottom:22px;display:grid}.bottom-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr)}.admin-card{background:#fff;border:1px solid #ffffffd9;border-radius:22px;min-width:0;padding:24px;box-shadow:0 18px 45px #2a34541c,0 5px 14px #2a34540d}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-head h2{color:var(--brand-text);margin:0;font-size:22px}.card-head span{color:var(--brand-muted);font-size:13px;font-weight:800}.admin-table-wrap{border:1px solid var(--brand-border);background:#fff;border-radius:14px;width:100%;max-width:100%;overflow:auto hidden}.admin-table-wrap.small{max-height:420px;overflow:auto}.admin-table-wrap::-webkit-scrollbar{width:8px;height:8px}.result-list::-webkit-scrollbar{width:8px;height:8px}.admin-table-wrap::-webkit-scrollbar-track{background:#eef1f6}.result-list::-webkit-scrollbar-track{background:#eef1f6}.admin-table-wrap::-webkit-scrollbar-thumb{background:#aab5c9;border-radius:999px}.result-list::-webkit-scrollbar-thumb{background:#aab5c9;border-radius:999px}.admin-table{border-collapse:collapse;background:#fff;width:100%;min-width:780px}.admin-table th,.admin-table td{border-bottom:1px solid var(--brand-border);color:var(--brand-text-secondary);text-align:left;vertical-align:middle;padding:14px 16px;font-size:14px}.admin-table th{background:var(--brand-red);color:#fff;letter-spacing:.02em;text-transform:none;white-space:nowrap;font-size:12px;font-weight:800}.admin-table tbody tr:nth-child(2n){background:#fafbfe}.admin-table tbody tr:hover{background:var(--brand-red-soft)}.admin-table tr:last-child td{border-bottom:0}.admin-table td{word-break:normal}.admin-table td:nth-child(2){word-break:break-word}.row-actions{flex-wrap:nowrap}.row-actions button{border:1px solid var(--brand-red);min-height:38px;color:var(--brand-red);cursor:pointer;background:#fff;border-radius:8px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:800;transition:background-color .2s,color .2s,transform .15s,box-shadow .2s}.row-actions button:not(.danger-soft):hover:not(:disabled){background:var(--brand-red);color:#fff;transform:translateY(-1px);box-shadow:0 6px 14px #c6043c29}.row-actions .danger-soft{color:#b91c1c!important;background:#fff!important;border-color:#dc2626!important}.row-actions .danger-soft:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #b91c1c29;color:#fff!important;background:#b91c1c!important}.row-actions button:disabled{cursor:not-allowed;opacity:.55}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px!important}.pill{color:var(--brand-text-secondary);text-transform:lowercase;white-space:nowrap;background:#f2f4f8;border:1px solid #d7deeb;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.pill.completed,.pill.approved{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.pill.failed,.pill.rejected{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.pill.processing,.pill.queued{background:var(--brand-red-soft);color:var(--brand-red);border-color:#f3b3c6}.pill.pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.empty-cell,.muted{color:var(--brand-muted);font-weight:700}.empty-cell{text-align:center!important;padding:28px!important}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-grid div{border-color:var(--brand-border);background:var(--brand-card-soft);box-shadow:none}.detail-grid strong{overflow-wrap:anywhere}.result-list{gap:12px;max-height:420px;display:grid;overflow:auto}.result-item{border:1px solid var(--brand-border);background:var(--brand-card-soft);border-radius:14px;padding:14px}.result-item strong{color:var(--brand-text);margin-bottom:4px;display:block}.result-item span{color:var(--brand-red);font-weight:900}.result-item p{color:var(--brand-muted);margin:6px 0 0}.admin-card button:not(.danger-soft){font-family:inherit}.admin-card>button,.card-head button,.result-item button{border:1px solid var(--brand-red);min-height:38px;color:var(--brand-red);cursor:pointer;background:#fff;border-radius:8px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:800;transition:background-color .2s,color .2s,transform .15s,box-shadow .2s}.admin-card>button:hover:not(:disabled),.card-head button:hover:not(:disabled),.result-item button:hover:not(:disabled){background:var(--brand-red);color:#fff;transform:translateY(-1px);box-shadow:0 6px 14px #c6043c29}@media (width<=1400px){.admin-page{padding:28px}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.admin-grid,.bottom-grid{grid-template-columns:1fr}.admin-header{flex-direction:column}.admin-actions{width:100%}}@media (width<=768px){.admin-page{padding:18px}.admin-header{border-radius:16px;padding:22px}.admin-header h1{font-size:34px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-card{border-radius:16px;padding:18px}.card-head{flex-direction:column;align-items:flex-start}.detail-grid{grid-template-columns:1fr}.admin-actions button{flex:1}}@media (width<=520px){.admin-page{padding:12px}.admin-stats{grid-template-columns:1fr}.admin-actions{flex-direction:column}.admin-actions button{width:100%}.row-actions{flex-direction:column;align-items:stretch}.row-actions button{width:100%}}.access-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.access-badge.restricted{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning)}.access-badge.unrestricted{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success)}.admin-stats+.admin-grid{grid-template-columns:1fr!important}.admin-stats+.admin-grid>.admin-card:first-child{order:2}.admin-stats+.admin-grid>.admin-card:nth-child(2){order:1}*{box-sizing:border-box}:root{--bg-main:#fff7f9;--bg-soft:#fff0f4;--bg-card:#ffffffc7;--bg-card-strong:#ffffffeb;--text-main:#27111b;--text-soft:#684356;--text-muted:#987285;--primary:#d84670;--primary-bright:#f68;--primary-dark:#a9254b;--primary-soft:#ffd8e2;--purple:#7c3aed;--blue:#2563eb;--cyan:#06b6d4;--green:#22c55e;--gold:#f59e0b;--danger:#dc2626;--radius-xl:30px;--radius-lg:22px;--radius-md:14px;--shadow-card:0 24px 80px #b7375e29, 0 8px 28px #b7375e14, inset 0 1px 0 #ffffffe6;--shadow-button:0 16px 34px #d8467047, 0 6px 14px #d846701f}html{scroll-behavior:smooth}body{background:var(--bg-main);color:var(--text-main);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;overflow-x:hidden}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{color:#2d1020;background:#d8467038}.page-shell,.login-page{isolation:isolate;position:relative;overflow:hidden}.page-shell:before,.login-page:before{content:"";filter:blur(4px);pointer-events:none;z-index:-2;border-radius:999px;width:520px;height:520px;animation:14s ease-in-out infinite alternate floatBlobOne;position:fixed;top:-170px;right:-150px}.page-shell:after,.login-page:after{content:"";pointer-events:none;z-index:-2;border-radius:999px;width:460px;height:460px;animation:16s ease-in-out infinite alternate floatBlobTwo;position:fixed;bottom:-150px;left:-150px}.primary-button,.primary-btn{color:#fff;cursor:pointer;letter-spacing:.15px;box-shadow:var(--shadow-button);background:linear-gradient(135deg,#d84670 0%,#f68 48%,#b83258 100%);border:0;border-radius:16px;padding:13px 20px;font-size:14px;font-weight:850;transition:transform .22s,box-shadow .22s,filter .22s,opacity .22s;position:relative;overflow:hidden}.primary-button:before,.primary-btn:before{content:"";background:linear-gradient(120deg,#0000 0%,#ffffff6b 45%,#0000 60%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.primary-button:hover:before,.primary-btn:hover:before{transform:translate(120%)}.primary-button:hover,.primary-btn:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 22px 42px #d8467057,0 8px 18px #d8467024}.primary-button:active,.primary-btn:active{transform:translateY(0)}.primary-button:disabled,.primary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.secondary-button,.secondary-btn,.refresh-btn{color:#a9254b;cursor:pointer;background:linear-gradient(#fffffff5,#fff1f5e6);border:1px solid #d8467038;border-radius:16px;padding:12px 18px;font-size:14px;font-weight:800;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;box-shadow:0 14px 30px #b7375e14,inset 0 1px #ffffffe6}.secondary-button:hover,.secondary-btn:hover,.refresh-btn:hover{background:#fff;border-color:#d846706b;transform:translateY(-2px);box-shadow:0 18px 38px #b7375e1f,inset 0 1px #fff}.secondary-button:disabled,.secondary-btn:disabled,.refresh-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.glass-card,.stat-card,.workflow-card,.output-card,.token-card,.requirements-section,.table-card,.empty-box{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffffdb,#ffffffa8);border:1px solid #d8467029}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#fff0f4}::-webkit-scrollbar-thumb{background:linear-gradient(#ff9aae,#d84670);border:3px solid #fff0f4;border-radius:999px}@keyframes floatBlobOne{0%{transform:translate(0,0)scale(1)}to{transform:translate(-38px,42px)scale(1.08)}}@keyframes floatBlobTwo{0%{transform:translate(0,0)scale(1)}to{transform:translate(44px,-36px)scale(1.1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes softPulse{0%,to{box-shadow:0 0 0 0 #d8467038, var(--shadow-card)}50%{box-shadow:0 0 0 10px #d8467000, var(--shadow-card)}}
