 @font-face{font-family:'Inter';src:url('https://cdn.emsato.com/InterVariable.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Noto Sans Thai';src:url('https://cdn.emsato.com/NotoSansThai-VariableFont.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0E01-0E7F,U+200C-200D,U+25CC}@font-face{font-family:'Noto Sans SC';src:url('https://cdn.emsato.com/NotoSansSC-VariableFont.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4E00-9FFF,U+3400-4DBF,U+2F00-2FDF,U+F900-FAFF,U+FE30-FE4F,U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF,U+30000-3134F,U+3005,U+3007,U+3021-3029,U+3038-303B}@font-face{font-family:'Noto Sans Bengali';src:url('https://cdn.emsato.com/NotoSansBengali-VariableFont.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0980-09FF,U+200C-200D,U+25CC}@font-face{font-family:'Noto Sans Lao';src:url('https://cdn.emsato.com/NotoSansLao-VariableFont.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0E80-0EFF,U+200C-200D,U+25CC}@font-face{font-family:'Noto Sans Khmer';src:url('https://cdn.emsato.com/NotoSansKhmer-VariableFont.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:'Noto Sans Myanmar';src:url('https://cdn.emsato.com/NotoSansMyanmar-VariableFont.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+1000-109F,U+200C-200D,U+25CC,U+AA60-AA7F}*,*::before,*::after{box-sizing:border-box}html{font-size:14.4px;line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0;font-family:'Inter','Noto Sans Thai','Noto Sans SC','Noto Sans Bengali','Noto Sans Lao','Noto Sans Khmer','Noto Sans Myanmar',ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,[role="button"]{cursor:pointer}table{border-collapse:collapse;border-spacing:0}.refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.5rem 1rem;background-color:#2563eb;color:white;border:none;border-radius:0.375rem;font-size:0.875rem;font-weight:500;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:all 0.2s ease}@media (max-width:639px){#refresh-files-btn-correct-text.refresh-button,#refresh-files-btn-translate.refresh-button,#refresh-files-btn-convert-final.refresh-button{padding:0.5rem;min-width:2.5rem;flex-shrink:0}#refresh-files-btn-correct-text.refresh-button span,#refresh-files-btn-translate.refresh-button span,#refresh-files-btn-convert-final.refresh-button span{display:none}#server-file-select-correct-text,#server-file-select-translate,#server-file-select-convert-final{max-width:calc(100% - 3.5rem)}}.refresh-button:hover{background-color:#1d4ed8;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.refresh-button i{display:flex;align-items:center;justify-content:center}.refresh-button.ui-hover-bg-red-200:hover{background-color:#ef4444}.refresh-button.ui-hover-bg-red-200{background-color:#f87171}.refresh-button.refreshing{background-color:#ccc;cursor:not-allowed;position:relative}.refresh-button.refreshing::after{content:"";position:absolute;width:16px;height:16px;top:50%;right:10px;margin-top:-8px;border-radius:50%;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;animation:spin 0.8s infinite linear}.step-header{font-size:1.3em;margin-top:2em;margin-bottom:1.5em;font-weight:600;color:#374151}.step-header .step-marker{font-size:1.15em !important}#language-selection-container-correct-text .ui-grid{align-items:end}#output-language-container-correct-text label{font-size:0.875rem;font-weight:400;color:#6b7280;margin-bottom:0.5rem}#language-selection-container-translate .ui-grid{align-items:end}#language-selection-container-translate .step-header{margin-bottom:1rem}.step1-source-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:start}.step1-source-option{display:flex;flex-direction:column;min-width:0}.step1-source-upload,.step1-source-input{width:100%}.step1-source-upload{min-height:3rem}.step1-source-divider{display:flex;align-items:center;justify-content:center;align-self:center;padding:0 0.5rem;color:#4b5563;font-size:0.875rem;font-weight:500}.step1-source-help{margin-top:0.5rem;color:#6b7280;font-size:0.75rem;line-height:1.35;text-align:center}@media (max-width:639px){.step1-source-grid{grid-template-columns:1fr;gap:0.75rem}.step1-source-divider{padding:0}}.landing-mode-grid{align-items:stretch}.landing-mode-card{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;cursor:pointer;border:1px solid #dbe3ee;box-shadow:0 10px 28px rgba(15,23,42,0.08);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,background-color 180ms ease}.landing-mode-card:hover,.landing-mode-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 36px rgba(15,23,42,0.14)}.landing-mode-card:focus-visible{outline:3px solid rgba(37,99,235,0.2);outline-offset:2px}.landing-mode-card-primary{background:rgba(37,99,235,0.07);border-color:rgba(37,99,235,0.2)}.landing-mode-card-primary:hover,.landing-mode-card-primary:focus-visible{border-color:rgba(37,99,235,0.32)}.landing-mode-card-secondary{background:#ffffff;border-color:#d7dee8}.landing-mode-card-secondary:hover,.landing-mode-card-secondary:focus-visible{border-color:#b9c3d1}.landing-mode-button{display:inline-flex;align-items:center;justify-content:center;gap:0.375rem}.landing-mode-button-icon{width:16px;height:16px;flex:0 0 auto}.tab-navigation{display:flex;flex-direction:column;gap:0;margin-bottom:0}@media (min-width:640px){.tab-navigation{flex-direction:row;align-items:flex-end}.tab-button:not(.tab-status){justify-content:flex-start;text-align:left;flex-direction:row;gap:0.75rem;padding-left:1.5rem}.tab-button:not(.tab-status) .tab-text{text-align:left}}.tab-button{padding:0.75rem 1rem;font-size:0.875rem;line-height:1.25rem;border:none;cursor:pointer;transition:all 0.2s ease;position:relative;background:transparent;border-radius:0.5rem 0.5rem 0 0;min-height:4rem;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:0.25rem}@media (min-width:640px){.tab-button{font-size:0.875rem;min-height:5rem}}@media (min-width:768px){.tab-button{font-size:1rem;min-height:5rem}}@media (min-width:1024px){.tab-button{font-size:1rem;min-height:4rem}}.tab-inactive{background-color:#e5e7eb;color:#4b5563;font-weight:500;border:1px solid #d1d5db;border-bottom:none;margin-bottom:-1px}.tab-inactive:hover{background-color:#d1d5db;color:#374151}.tab-active{background-color:white;color:#1d4ed8;font-weight:600;border:1px solid #d1d5db;border-bottom:1px solid white;z-index:10;position:relative;margin-bottom:-1px}.tab-active::after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background-color:#2563eb;border-radius:3px 3px 0 0}.tab-content-wrapper{background-color:white;padding:1.5rem;border-radius:0 0.5rem 0.5rem 0.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);border:1px solid #d1d5db;position:relative;z-index:5}@media (min-width:768px){.tab-content-wrapper{padding:2rem}}@media (max-width:639px){.tab-button{width:100%;border-radius:0.375rem;margin-bottom:0.25rem;min-height:3.5rem;padding:0.5rem 1rem;flex-direction:column;gap:0.5rem}.tab-button br{display:none}.tab-number{font-size:1.25rem;width:1.5rem;height:1.5rem;margin:0 0.5rem 0 0}.tab-inactive{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.tab-inactive:hover{background-color:#e5e7eb}.tab-active{border:1px solid #2563eb;background-color:white;color:#1d4ed8;font-weight:600}.tab-active::after{display:none}.tab-content-wrapper{border-radius:0.5rem;margin-top:1rem}}.tab-disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;border:1px solid #e5e7eb;border-bottom:none}.tab-disabled:hover{background-color:#f3f4f6;color:#9ca3af}.tab-number{font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;margin:0 auto 0.25rem auto}.tab-text{display:inline-block;text-align:center;line-height:1.2}@media (max-width:639px){.tab-text{white-space:nowrap}}@media (min-width:640px) and (max-width:1023px){.tab-text{max-width:90px}.tab-button{padding:0.5rem 0.75rem}}@media (min-width:1024px){.tab-text{max-width:120px;overflow-wrap:break-word;hyphens:manual}.tab-button{padding:0.75rem 1.25rem}}.tab-status{margin-left:auto}.tab-status .tab-text{margin-top:0}@media (max-width:639px){.tab-status{margin-left:0;margin-top:0.5rem}}.header-nav{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0.5rem 1rem;margin-bottom:1rem}.app-header-left{display:flex;align-items:center;gap:1rem}.app-header-right{display:flex;align-items:center;gap:1rem}.main-nav{display:flex;align-items:center;gap:1rem}.nav-link{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:0.25rem;font-size:0.875rem;text-decoration:none;color:#374151;background-color:#f9fafb;border:none;cursor:pointer;transition:all 0.2s}.nav-link:hover{background-color:#e5e7eb;color:#111827}.nav-button{background:none;border:none}.user-account-btn{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:0.25rem;font-size:0.875rem;background-color:#3b82f6;color:white;border:none;cursor:pointer;transition:all 0.2s}.user-account-btn:hover{background-color:#2563eb}.header-button{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:0.25rem;font-size:0.875rem;cursor:pointer;transition:all 0.2s}.header-button.primary{background-color:#3b82f6;color:white}.header-button.primary:hover{background-color:#2563eb}.header-button.secondary{background-color:#f3f4f6;color:#374151}.header-button.secondary:hover{background-color:#e5e7eb}.hamburger-menu{display:none;flex-direction:column;justify-content:space-between;width:24px;height:16px;cursor:pointer;position:relative;z-index:60}.hamburger-menu span{display:block;height:2px;width:100%;background-color:#374151;transition:all 0.3s ease;transform-origin:center}.hamburger-menu.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;right:-280px;width:280px;height:100vh;background-color:white;box-shadow:-2px 0 10px rgba(0,0,0,0.15);z-index:50;padding-top:70px;transition:right 0.3s ease}.mobile-menu::before{content:"Menu";position:absolute;top:20px;left:20px;font-size:1.25rem;font-weight:600;color:#374151}.mobile-menu.active{display:block;right:0}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:45}.mobile-menu-overlay.active{display:block}.mobile-menu-item{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;color:#374151;border-bottom:1px solid #e5e7eb;cursor:pointer;font-size:1rem;transition:all 0.2s ease}.mobile-menu-item:hover{background-color:#f3f4f6;color:#2563eb;padding-left:1.75rem}.mobile-menu-item:last-child{border-bottom:none}.mobile-user-info{font-weight:600;color:#1f2937;background-color:#f3f4f6}.faq-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:100;justify-content:center;align-items:center}.faq-modal.active{display:flex}.faq-content{width:90%;max-width:800px;max-height:90vh;background-color:white;border-radius:0.5rem;position:relative;display:flex;flex-direction:column}.faq-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem 2rem;border-bottom:1px solid #e5e7eb;background-color:white;position:sticky;top:0;z-index:10}.faq-body{flex:1;overflow-y:auto;padding:1rem 2rem 2rem 2rem;scroll-behavior:smooth}.faq-close{cursor:pointer;color:#6b7280;padding:0.5rem;border-radius:0.25rem;transition:all 0.2s}.faq-close:hover{color:#1f2937;background-color:#f3f4f6}.faq-item{margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-question{font-weight:600;color:#1f2937;margin-bottom:0.5rem;font-size:1.125rem;text-align:center}.faq-answer{color:#4b5563;line-height:1.5}.faq-answer ul{list-style-type:disc;margin-block-end:1em;margin-block-start:1em;padding-inline-start:3em}.faq-answer ol{list-style-type:decimal;margin-block-end:1em;margin-block-start:1em;padding-inline-start:3em}.faq-answer p{margin-block-end:1em;margin-block-start:1em}.account-dropdown{position:relative}.account-menu{display:none;position:absolute;top:100%;right:0;width:200px;background-color:white;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);z-index:50;border-radius:0.25rem;margin-top:0.5rem}.account-menu.active{display:block}.account-menu-item{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;color:#374151;border-bottom:1px solid #e5e7eb;cursor:pointer}.account-menu-item:hover{background-color:#f3f4f6}.account-menu-item:last-child{border-bottom:none}.account-menu-item.nav-button{appearance:none;background-color:transparent;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;width:100%;text-align:left;cursor:pointer;font-size:inherit;font-family:inherit}.account-menu-item.nav-button:hover{background-color:#f3f4f6}.account-menu-item.nav-button:last-child{border-bottom:none}.header-button img{object-fit:cover;border:2px solid rgba(255,255,255,0.3)}.header-button:has(img){padding:0.375rem 0.75rem}@media (max-width:767px){.header-button:has(img){padding:0.25rem;min-width:2.5rem;min-height:2.5rem;justify-content:center}.header-button img{width:2rem !important;height:2rem !important}}.faq-toc{padding:1.5rem;background-color:#f9fafb;border-radius:0.5rem;margin-bottom:2rem}.faq-toc-title{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:#1f2937}.faq-toc-list{list-style:none;padding:0;margin:0}.faq-toc-category{margin:1.5rem 0 1rem}.faq-toc-category:first-child{margin-top:0}.faq-toc-category-header{font-weight:600;font-size:0.95rem;color:#374151;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.025em}.faq-toc-item{margin-bottom:0.5rem;margin-left:1rem}.faq-toc-link{color:#2563eb;text-decoration:none;font-size:0.875rem;line-height:1.25rem;display:block;padding:0.25rem 0}.faq-toc-link:hover{text-decoration:underline}.faq-under-review{text-decoration:line-through}.faq-section-callout{margin:3rem 0 2rem;padding:1.5rem;background-color:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:0.5rem}.faq-section-callout-title{font-size:1.5rem;font-weight:700;color:#0c4a6e;margin:0 0 0.5rem}.faq-section-callout-text{color:#0c4a6e;margin:0;font-size:0.95rem}@media (max-width:639px){.main-nav{display:none}.app-header-right .header-button{display:none}.user-account-btn{display:none}.hamburger-menu{display:flex}.faq-content{width:95%;max-width:100%;margin:1rem}.faq-header{padding:1.5rem 1rem 1rem 1rem}.faq-body{padding:2rem 1.5rem}.faq-toc{padding:1rem}.faq-answer{word-break:break-word;overflow-wrap:break-word}.faq-answer ul,.faq-answer ol{padding-inline-start:1.5em}.faq-answer pre,.faq-answer code{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.faq-question{font-size:1rem}}.logo-link{display:inline-flex;align-items:center;gap:0.625rem;text-decoration:none;transition:all 0.2s ease;padding:0.45rem 0.75rem;border-radius:9999px;border:1px solid #dbe4f0;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 1px 2px rgba(15,23,42,0.08)}.logo-link:hover{background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%);border-color:#93c5fd;box-shadow:0 8px 18px rgba(37,99,235,0.12);transform:translateY(-1px)}.logo-link:focus-visible{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,0.2),0 8px 18px rgba(37,99,235,0.12)}.logo-link:hover .logo-text,.logo-link:focus-visible .logo-text{color:#2563eb}.logo-link img{flex-shrink:0}.logo-text{font-size:1.25rem;font-weight:700;color:#1f2937;transition:all 0.2s ease}.logo-home-badge{display:inline-flex;align-items:center;padding:0.2rem 0.5rem;border-radius:9999px;background-color:#dbeafe;color:#1d4ed8;font-size:0.75rem;font-weight:600;line-height:1;letter-spacing:0.01em;transition:all 0.2s ease}.logo-link:hover .logo-home-badge,.logo-link:focus-visible .logo-home-badge{background-color:#2563eb;color:white}#manual-refresh{position:relative}.task-item{margin-bottom:1rem;padding:1.25rem;border-radius:0.5rem;background-color:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.08);border:1px solid #e5e7eb;transition:all 0.2s ease;position:relative;overflow:hidden}#task-list .task-item{background-color:#fef3c7;border-color:#fbbf24}#history-list .task-item{background-color:#d1fae5;border-color:#34d399}#history-list .task-item[data-status="error"],#history-list .task-item[data-status="failed"],#history-list .task-item[data-status="cancelled"]{background-color:#f3f4f6;border-color:#d1d5db}.task-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-2px)}.task-item-clickable{cursor:pointer}.task-item-clickable:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px}#task-list .task-item:hover{background-color:#fde68a}#history-list .task-item:hover{background-color:#a7f3d0}#history-list .task-item[data-status="error"]:hover,#history-list .task-item[data-status="failed"]:hover,#history-list .task-item[data-status="cancelled"]:hover{background-color:#e5e7eb}.task-list{display:flex;flex-direction:column;gap:1rem}.task-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#2563eb}.task-item[data-status="processing"]::before{background-color:#2563eb}.task-item[data-status="complete"]::before{background-color:#10b981}.task-item[data-status="error"]::before{background-color:#dc2626}.task-item[data-status="cancelled"]::before{background-color:#6b7280}.task-item[data-status="queued"]::before{background-color:#f59e0b}.task-card-content{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:0.75rem}@media (max-width:599px){.task-card-content{flex-direction:column;gap:1rem}.task-card-right{align-items:flex-start;text-align:left}.task-summary{align-self:flex-start;text-align:left}.task-actions{flex-direction:column;align-items:stretch;gap:0.5rem}.download-btn{width:100%;justify-content:center}.task-item{padding:1rem}.task-summary{font-size:0.75rem}.step-info{font-size:0.875rem}.source-filename{font-size:0.75rem}.task-review-badge,.task-review-target,.task-review-more{font-size:0.72rem}}.task-card-left{display:flex;flex-direction:column;align-items:flex-start;flex:1}.task-card-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:0.75rem;max-width:min(24rem,100%)}.task-filename{font-weight:700;font-size:1.125rem;color:#1f2937;margin-bottom:0.5rem;word-break:break-word;overflow-wrap:break-word}@media (max-width:599px){.task-filename{font-size:0.875rem;line-height:1.2}}.task-summary{display:inline-flex;align-self:flex-end;max-width:100%;padding:0.45rem 0.7rem;border-radius:0.5rem;font-size:0.8125rem;font-weight:600;line-height:1.35;text-align:right;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.task-summary-info{color:#1d4ed8;background-color:rgba(37,99,235,0.12)}.task-summary-success{color:#166534;background-color:rgba(22,163,74,0.14)}.task-summary-warning{color:#92400e;background-color:rgba(245,158,11,0.18)}.task-summary-error{color:#b91c1c;background-color:rgba(239,68,68,0.14)}.task-summary-neutral{color:#4b5563;background-color:rgba(107,114,128,0.12)}.task-step{margin-bottom:0.5rem}.task-review-indicator{margin-bottom:0.6rem}.task-review-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.34rem 0.78rem;border-radius:999px;background:#fff4d8;border:1px solid #efc167;box-shadow:inset 0 1px 0 rgba(255,255,255,0.78),0 1px 2px rgba(120,53,15,0.08);color:#7d320b;font-size:0.78rem;font-weight:600}.task-review-preview{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.4rem}.task-review-target,.task-review-more{display:inline-flex;align-items:center;padding:1rem 1.5rem;border-radius:999px;background:#fffdf8;border:1px solid #e7ce96;box-shadow:inset 3px 0 0 #e8a33a;color:#6c3713;font-size:0.75rem;font-weight:600}.task-review-target-uncertain{background:#fff7eb;border:1px solid #d97706;box-shadow:inset 4px 0 0 #d97706;color:#8a3b0f}.step-info{color:#6b7280;font-size:0.9375rem;font-weight:500}.task-time{color:#6b7280;font-size:0.8125rem;font-style:italic}.source-filename{color:#6b7280;font-size:0.8125rem;font-style:italic;margin-top:0.25rem}.log-download{color:#6b7280;font-size:0.8125rem;font-style:italic;margin-top:0.25rem}.log-download a{color:#2563eb;text-decoration:underline}.log-download a:hover{color:#1d4ed8}.task-progress-wrapper{color:#2563eb;font-weight:600;font-size:0.875rem}.task-progress{margin-top:0.75rem;font-weight:500}.progress-container{height:10px;background-color:rgba(203,213,225,0.55);border-radius:5px;overflow:hidden;margin:0.5rem 0;border:1px solid rgba(148,163,184,0.45);box-shadow:inset 0 1px 2px rgba(15,23,42,0.08)}.progress-bar{height:100%;background-color:#1d4ed8;background-image:linear-gradient( 90deg,rgba(255,255,255,0.22) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.22) 50%,rgba(255,255,255,0.22) 75%,transparent 75% );background-size:20px 20px;border-radius:5px;transition:width 0.4s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),inset 0 -1px 0 rgba(30,64,175,0.35);min-width:6px}.progress-text{font-size:0.875rem;font-weight:600;text-align:right;color:#2563eb}.task-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:0.5rem}.empty-list{padding:1.5rem;text-align:center;color:#6b7280;font-style:italic;background-color:rgba(249,250,251,0.5);border:1px dashed #e5e7eb;border-radius:0.5rem;font-size:0.95rem}#task-list .empty-list{background-color:rgba(254,243,199,0.3);border-color:#fbbf24;color:#dc2626;font-weight:600}#history-list .empty-list{background-color:rgba(209,250,229,0.3);border-color:#34d399;color:#dc2626;font-weight:600}.status-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:1000}.status-message{margin-bottom:1rem}.output-file{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem;margin-top:1rem;padding:0.85rem 1rem;border-radius:0.5rem;border:1px solid #e5e7eb;background-color:#f8fafc}.details-toggle{margin-top:1rem}.toggle-details-btn{padding:0.4rem 0.75rem;font-size:0.75rem;border-radius:0.5rem;background-color:#6b7280;color:white;border:none;cursor:pointer}.status-details{margin-top:1rem;padding:1rem;background-color:#f1f5f9;border-radius:0.5rem;white-space:pre-wrap;font-size:0.75rem;overflow-x:auto}.error-message{color:#dc2626;margin-top:0.5rem}.warning-message{margin-top:0.75rem;padding:1rem 1.1rem;border-radius:1.1rem;background:#fff4d8;border:1px solid #efc167;box-shadow:inset 0 1px 0 rgba(255,255,255,0.78),0 1px 3px rgba(120,53,15,0.08);color:#744010}.warning-message > strong{display:block;margin-bottom:0.7rem;color:#7d320b;font-size:0.82rem;font-weight:600;letter-spacing:0.01em}.warning-message > div{padding:0.9rem 1.05rem;border-radius:1rem;background:#fffdf8;border:1px solid #e7ce96;color:#6c3713;font-weight:500;line-height:1.5;box-shadow:inset 5px 0 0 #e8a33a}.warning-message div + div{margin-top:0.35rem}.warning-review-targets{margin-top:0.65rem;padding:0.9rem 1rem;border-radius:1rem;background:#fffdf8;border:1px solid #e7ce96}.warning-review-targets + .warning-review-targets{margin-top:0.85rem}.warning-review-targets-priority{padding-top:0.15rem;border-top:1px solid rgba(138,54,12,0.16)}.warning-review-targets-title{display:inline-block;margin-bottom:0.2rem;color:#8a4b08;font-weight:600}.warning-review-targets ul{margin:0.5rem 0 0;padding-left:1.25rem}.warning-review-targets li + li{margin-top:0.25rem}.time-remaining{font-size:0.8125rem;color:#6b7280;font-weight:500;background-color:rgba(75,85,99,0.08);padding:0.25rem 0.5rem;border-radius:4px;display:inline-block}.refresh-info{display:flex;align-items:center;gap:1rem;font-size:0.875rem;color:#6b7280}#refresh-status{white-space:nowrap;font-weight:500;background-color:rgba(75,85,99,0.1);padding:0.375rem 0.75rem;border-radius:4px}#refresh-status.refresh-status-compact{font-size:0.7em;padding:0.2rem}.status-container{margin-top:1rem}.status-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.5rem;padding-bottom:0.75rem;border-bottom:2px solid #e5e7eb}.status-review-filter{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.82rem;color:#6b7280}.status-review-filter input{width:0.95rem;height:0.95rem}.status-section{margin-bottom:2.5rem}.status-section h3{font-size:1.3em;font-weight:600;margin-top:2em;margin-bottom:1.5em;color:#1f2937;padding-bottom:0.5rem;border-bottom:1px solid #e5e7eb}#dashboard-container{min-height:100vh;background-color:#f8fafc;padding-bottom:2rem}.dashboard-section{max-width:80rem;margin-left:auto;margin-right:auto;padding:2rem 1rem}.section-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;position:relative;padding-bottom:0.5rem}.section-title::after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px}#filters-section{background-color:white;border-radius:0.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);margin-bottom:2rem;border:1px solid #e5e7eb}.filters-toggle-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;cursor:pointer;transition:border-bottom 0.2s ease}.filters-toggle-header.expanded{border-bottom:1px solid #e5e7eb}.filters-toggle-btn{display:flex;align-items:center;background:none;border:none;color:#6b7280;font-size:0.875rem;cursor:pointer;transition:color 0.2s ease}.filters-toggle-btn:hover{color:#374151}.filters-toggle-icon{transition:transform 0.2s ease}.filters-toggle-btn.expanded .filters-toggle-icon{transform:rotate(180deg)}.filters-content{padding:0 2rem 2rem 2rem;transition:all 0.3s ease}.filters-content.ui-hidden{display:none}#filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column}.filter-group.filter-actions{grid-column:1 / -1;display:flex;flex-direction:row;gap:1rem;justify-content:flex-start;margin-top:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.filter-label{display:block;font-size:0.875rem;font-weight:600;color:#374151;margin-bottom:0.5rem}.filter-select,.filter-input{padding:0.75rem 1rem;border:2px solid #d1d5db;border-radius:0.5rem;font-size:0.875rem;background-color:#f9fafb;transition:all 0.2s ease}.filter-checkbox-label{display:inline-flex;align-items:center;gap:0.6rem;min-height:2.75rem;padding:0.75rem 1rem;border:2px solid #d1d5db;border-radius:0.5rem;background-color:#f9fafb;font-size:0.875rem;color:#374151}.filter-checkbox{width:1rem;height:1rem}.filter-select:focus,.filter-input:focus{outline:none;border-color:#3b82f6;background-color:white;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.filter-select:hover,.filter-input:hover{border-color:#9ca3af;background-color:white}#stats-section{margin-bottom:2rem}#stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card{background-color:white;border-radius:0.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);padding:1.5rem;display:flex;align-items:center;border:1px solid #e5e7eb;transition:all 0.3s ease;position:relative;min-height:120px}.stat-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:0.75rem 0.75rem 0 0}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px -8px rgba(0,0,0,0.15);border-color:#93c5fd}.stat-icon{font-size:2.5rem;margin-right:1.25rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.1))}.stat-content{display:flex;flex-direction:column;flex:1;text-align:center}.stat-title{font-size:0.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.5rem}.stat-value{font-size:2rem;font-weight:700;color:#1f2937;line-height:1.2;margin-bottom:0.25rem}.stat-subtitle{font-size:0.875rem;color:#6b7280;font-weight:500}#table-section{background-color:white;border-radius:0.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);overflow:hidden;border:1px solid #e5e7eb;margin-bottom:2rem}#table-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:2px solid #f3f4f6;background-color:#f8fafc}#table-header .section-title{margin-bottom:0;font-size:1.125rem;font-weight:700;color:#1f2937}#table-controls{display:flex;align-items:center;gap:1rem}.icon-button{padding:0.75rem;color:#6b7280;background-color:white;border:2px solid #e5e7eb;border-radius:0.5rem;cursor:pointer;transition:all 0.2s ease;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.icon-button:hover{color:#3b82f6;border-color:#93c5fd;background-color:#eff6ff;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.refresh-icon{width:1.25rem;height:1.25rem}.page-size-select{padding:0.75rem 1rem;border:2px solid #e5e7eb;border-radius:0.5rem;font-size:0.875rem;font-weight:500;background-color:#f9fafb;color:#374151;cursor:pointer;transition:all 0.2s ease}.page-size-select:focus{outline:none;border-color:#3b82f6;background-color:white;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}#table-wrapper{overflow-x:auto}#tasks-table{width:100%;min-width:320px}.table-header-row{background-color:#f9fafb}.table-header{padding:0.95rem 1rem;text-align:left;font-size:0.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid #e5e7eb}.table-header.sortable{cursor:pointer;transition:background-color 0.2s ease}.table-header.sortable:hover{background-color:#f3f4f6}.sort-indicator{margin-left:0.5rem;color:#9ca3af}.sort-indicator.asc::after{content:"↑";color:#3b82f6}.sort-indicator.desc::after{content:"↓";color:#3b82f6}#tasks-tbody tr{border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color 0.2s ease}#tasks-tbody tr:hover{background-color:#f9fafb}#tasks-tbody td{padding:0.95rem 1rem;white-space:nowrap;font-size:0.875rem;color:#1f2937;vertical-align:middle}.task-cell{font-size:0.875rem;color:#1f2937}.task-file-cell{display:flex;align-items:flex-start;gap:0.5rem;min-width:0}.task-file-meta{display:flex;flex-direction:column;gap:0.25rem;min-width:0}.task-file-name{min-width:0;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.task-file-subtext{min-width:0;font-size:0.74rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.task-file-subtext-neutral{color:#64748b}.task-file-subtext-success{color:#047857}.task-file-subtext-warning{color:#b45309}.task-file-subtext-error{color:#b91c1c}.dashboard-review-badge{display:inline-flex;align-items:center;padding:0.2rem 0.55rem;border-radius:9999px;background-color:#fef3c7;color:#92400e;font-size:0.7rem;font-weight:600;line-height:1.2;border:1px solid #fcd34d}.quick-filter-bar{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:0.9rem}.active-filter-summary{margin-top:0.8rem;color:#64748b;font-size:0.88rem;line-height:1.45}.quick-filter-chip{border:1px solid #d1d5db;background:#ffffff;color:#475569;border-radius:9999px;padding:0.35rem 0.8rem;font-size:0.78rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}.quick-filter-chip:hover{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.quick-filter-chip.active{background:#2563eb;border-color:#2563eb;color:#ffffff}.task-type-text{display:block;max-width:9.75rem;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.task-progress-cell{display:flex;flex-direction:column;gap:0.35rem;min-width:5.5rem;max-width:6.75rem}.task-info-button{display:inline-flex;align-items:center;justify-content:center;padding:0.125rem}.loading-cell,.empty-state{text-align:center;padding:4rem 2rem;color:#6b7280}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-right:0.5rem}.status-badge{padding:0.25rem 0.75rem;font-size:0.75rem;font-weight:600;border-radius:9999px}.progress-bar{width:100%;height:0.5rem;background-color:#e5e7eb;border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background-color:#3b82f6;border-radius:9999px;transition:width 0.3s ease}.toast{position:fixed;right:1rem;bottom:1rem;z-index:60;max-width:24rem;border-radius:0.75rem;box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);opacity:0;transform:translateY(0.75rem);transition:opacity 0.3s ease,transform 0.3s ease}.toast.show{opacity:1;transform:translateY(0)}.toast-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.9rem 1rem}.error-toast{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.success-toast{background-color:#ecfdf5;border:1px solid #86efac;color:#166534}.toast-close{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.25rem;line-height:1;padding:0.1rem}.toast-close:hover{opacity:0.8}.pagination-nav{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5e7eb;background-color:#f9fafb}.pagination-info{font-size:0.875rem;color:#6b7280}.pagination-controls{display:flex;align-items:center;gap:0.5rem}.pagination-btn{padding:0.5rem 0.75rem;font-size:0.875rem;border:1px solid #d1d5db;border-radius:0.375rem;background-color:white;color:#374151;cursor:pointer;transition:all 0.2s ease}.pagination-btn:hover:not(:disabled){background-color:#f9fafb}.pagination-btn:disabled{opacity:0.5;cursor:not-allowed}.page-numbers{display:flex;gap:0.25rem}.page-number{padding:0.5rem 0.75rem;font-size:0.875rem;border:1px solid #d1d5db;border-radius:0.375rem;background-color:white;color:#374151;cursor:pointer;transition:all 0.2s ease}.page-number:hover{background-color:#f9fafb}.page-number.active{background-color:#3b82f6;color:white;border-color:#3b82f6}@media (max-width:1023px){.dashboard-section{padding:1rem}#filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-group.filter-actions{flex-direction:column;align-items:stretch;gap:0.75rem}}@media (max-width:767px){.dashboard-section{padding:0.75rem}#stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.stat-icon{font-size:2rem}#table-header{flex-direction:column;align-items:flex-start;gap:1rem}#table-controls{width:100%;justify-content:space-between}.pagination-nav{flex-direction:column;gap:1rem}}@media (max-width:639px){#stats-grid{grid-template-columns:1fr}#tasks-tbody td{padding:0.75rem}.table-header{padding:0.75rem}#filters-grid{grid-template-columns:1fr}}@media (max-width:399px){.dashboard-section{padding:0.5rem}#stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:0.75rem;min-height:80px;flex-direction:column;text-align:center}.stat-icon{font-size:1.5rem;margin-right:0;margin-bottom:0.5rem}.stat-value{font-size:1.5rem}#tasks-table{min-width:280px}#tasks-table td{padding:0.375rem 0.5rem;font-size:0.75rem}#tasks-table th{padding:0.375rem 0.5rem;font-size:0.625rem}.date-column{width:18%}.file-column{width:67%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-column{width:15%}.file-column .ui-font-medium{font-size:0.75rem;line-height:1.1rem;word-break:break-all}.filters-toggle-header{padding:1rem 1.5rem}.filters-content{padding:0 1.5rem 1.5rem 1.5rem}.modal-content{width:100vw;height:100vh;margin:0;border-radius:0}.modal-header,.modal-body{padding:0.75rem}}#task-details{margin-bottom:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.detail-row{display:flex;flex-direction:column;margin-bottom:1.25rem}.detail-row.request-id{grid-column:1 / -1}.detail-row.review-summary{grid-column:1 / -1}.detail-row.task-guidance{grid-column:1 / -1;margin-bottom:0.5rem}.task-guidance-card{border-radius:0.75rem;padding:1rem 1.1rem;border:1px solid #dbeafe;background:#eff6ff}.task-guidance-warning{border-color:#fcd34d;background:#fffbeb}.task-guidance-success{border-color:#86efac;background:#f0fdf4}.task-guidance-error{border-color:#fca5a5;background:#fef2f2}.task-guidance-title{font-weight:700;color:#1f2937;margin-bottom:0.35rem}.task-guidance-message{color:#475569;line-height:1.5}.detail-row.file-info{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:0.375rem;padding:0.75rem;margin-bottom:0.75rem}.detail-row.file-info .detail-label{color:#4338ca;font-size:0.75rem;margin-bottom:0.25rem}.detail-row.file-info .detail-value{font-family:monospace;font-size:0.875rem;color:#1e293b;background-color:#ffffff;padding:0.5rem;border-radius:0.25rem;border:1px solid #cbd5e1;display:flex;justify-content:space-between;align-items:center;gap:0.75rem}.review-summary-value{display:flex;flex-direction:column;gap:0.5rem;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:0.5rem;padding:0.85rem 1rem}.review-summary-item{color:#92400e;line-height:1.45}.review-summary-targets{color:#78350f;line-height:1.45}.review-summary-target-list{margin:0.5rem 0 0;padding-left:1.25rem}.review-summary-target-list li + li{margin-top:0.35rem}.review-summary-more{margin-top:0.55rem;font-size:0.82rem;color:#92400e}.download-btn-inline{display:inline-flex;align-items:center;gap:0.375rem;background-color:#3b82f6;color:white;border:none;border-radius:0.375rem;padding:0.5rem 0.75rem;font-size:0.75rem;font-weight:500;cursor:pointer;transition:background-color 0.2s ease;white-space:nowrap}.download-btn-inline:hover:not(.disabled){background-color:#2563eb}.download-btn-inline.disabled{background-color:#9ca3af;color:#6b7280;cursor:not-allowed;opacity:0.6}.download-btn-inline.disabled:hover{background-color:#9ca3af}.download-btn-inline svg{flex-shrink:0}.detail-label{font-weight:600;color:#374151;margin-bottom:0.5rem;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.025em}.detail-value{color:#1f2937;font-weight:500;word-break:break-word}#task-timeline{margin-bottom:1.5rem}#timeline-content{background-color:#f8fafc;border-radius:0.5rem;padding:1rem;border:1px solid #e2e8f0}.timeline-entry{display:flex;gap:0.85rem;align-items:flex-start}.timeline-entry + .timeline-entry{margin-top:0.95rem;padding-top:0.95rem;border-top:1px solid #e5e7eb}.timeline-marker{width:0.75rem;height:0.75rem;border-radius:9999px;margin-top:0.35rem;flex-shrink:0;background-color:#3b82f6}.timeline-marker-info{background-color:#3b82f6}.timeline-marker-warning{background-color:#f59e0b}.timeline-marker-error{background-color:#ef4444}.timeline-body{min-width:0;flex:1}.timeline-meta{display:flex;flex-wrap:wrap;gap:0.5rem 0.75rem;margin-bottom:0.25rem}.timeline-time{color:#64748b;font-size:0.8rem}.timeline-source{display:inline-flex;align-items:center;padding:0.15rem 0.5rem;border-radius:9999px;background-color:#e2e8f0;color:#334155;font-size:0.75rem;font-weight:600}.timeline-message{color:#1f2937;line-height:1.5}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}#task-logs h4{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}#modal-download-log-btn{display:inline-flex;align-items:center;font-size:0.875rem}#logs-content{background-color:#f9fafb;border-radius:0.375rem;padding:1rem;max-height:20rem;overflow-y:auto;border:1px solid #e5e7eb}.log-entry{margin-bottom:0.75rem;font-family:monospace;font-size:0.875rem;line-height:1.25rem;border-left:3px solid #e5e7eb;padding-left:0.75rem}.log-content{display:flex;gap:0.5rem;align-items:flex-start}.log-timestamp{color:#6b7280;font-size:0.75rem;margin-bottom:0.25rem;display:block}.log-level{font-weight:600;white-space:nowrap}.log-level.INFO{color:#059669}.log-level.ERROR{color:#dc2626}.log-level.WARNING{color:#d97706}.log-message{color:#374151;word-break:break-word;line-height:1.4;flex:1}@media (max-width:640px){.log-content{flex-direction:column;gap:0.25rem}.log-level{font-size:0.75rem;margin-bottom:0.125rem;display:block}.log-message{margin-left:0}}#tasks-table{table-layout:fixed;width:100%}.date-column{width:20%}.file-column{width:65%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-column{display:none}.progress-column{display:none}.details-column{width:15%;text-align:center}@media (min-width:480px){.date-column{width:18%}.file-column{width:68%;white-space:normal;text-overflow:initial;overflow:visible;max-width:none}.details-column{width:14%}}@media (min-width:600px){.progress-column{display:table-cell;width:18%}.date-column{width:17%}.file-column{width:57%}.details-column{width:8%}#tasks-table{min-width:560px}}@media (min-width:900px) and (max-width:1023px){#tasks-table{table-layout:auto;min-width:780px}.date-column{width:8.5rem}.file-column{width:13rem}.type-column{display:table-cell;width:9rem}.progress-column{width:7.25rem}.details-column{width:4rem}}@media (min-width:900px){.type-column{display:table-cell}.type-column,.progress-column{white-space:normal}}@media (min-width:1024px){#tasks-table{table-layout:auto;min-width:860px}.date-column{width:8.5rem}.file-column{width:14rem}.type-column{width:9rem}.progress-column{width:7.25rem}.details-column{width:4rem}}@media (max-width:767px){.hide-mobile{display:none !important}.file-column .ui-font-medium{font-size:0.875rem;line-height:1.25rem;word-break:break-word;overflow-wrap:break-word}#tasks-table td{padding:0.5rem 0.75rem}#tasks-table th{padding:0.5rem 0.75rem}.task-progress-cell{max-width:none}}.modal-footer{display:none !important}@media (max-width:1023px) and (min-width:768px){#task-details{gap:1rem 1.5rem}}@media (max-width:767px){.modal-content{width:95vw;max-height:95vh;margin:1rem}.modal-header,.modal-body{padding:1rem}#task-details{grid-template-columns:1fr;gap:1rem}.detail-row{margin-bottom:1rem}.detail-label{margin-bottom:0.375rem;font-size:0.75rem}}.task-finder-message{text-align:center;font-weight:bold;margin-top:1.5rem;margin-bottom:1.5rem;color:#6b7280;font-size:0.875rem}.retention-info h4{font-weight:600;color:#1f2937;margin:1rem 0 0.5rem 0;font-size:1rem}.retention-info ul{margin:0.5rem 0 1rem 1.5rem;color:#374151;line-height:1.5}.retention-info li{margin-bottom:0.5rem}.retention-info p{margin-bottom:1rem;line-height:1.6}#admin-container{min-height:100vh;background-color:#f9fafb}.admin-section{background-color:white;border-radius:0.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);margin-bottom:1.5rem;padding:1.5rem}.section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem;border-bottom:2px solid #e5e7eb;padding-bottom:0.5rem}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.status-card{background-color:#f9fafb;border-radius:0.5rem;padding:1rem;border:1px solid #e5e7eb}.card-title{font-size:0.875rem;font-weight:500;color:#4b5563;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.05em}.card-content{text-align:center}.metric-value{font-size:1.875rem;font-weight:bold;color:#111827;display:block}.metric-value.warning{color:#d97706}.metric-value.danger{color:#dc2626}.metric-value.critical{color:#991b1b;font-weight:bold}.metric-value.success{color:#16a34a}.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.control-card{border:1px solid #e5e7eb;border-radius:0.5rem;padding:1rem;text-align:center;background-color:white}.card-description{font-size:0.875rem;color:#4b5563;margin-bottom:0.75rem;line-height:1.4}.data-table{width:100%;border-collapse:collapse;background-color:white;border-radius:0.5rem;overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1)}.table-header{padding:0.75rem 1rem;text-align:left;font-size:0.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:0.05em;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.admin-checkbox-column{width:30px}.admin-task-id-column{min-width:120px;word-break:break-all}.data-table tbody tr{border-bottom:1px solid #e5e7eb}.data-table tbody tr:hover{background-color:#f9fafb}.data-table tbody tr.error-row{background-color:#fef2f2;border-left:4px solid #dc2626}.data-table tbody tr.error-row:hover{background-color:#fee2e2}.data-table tbody tr.warning-row{background-color:#fefce8;border-left:4px solid #d97706}.data-table tbody tr.warning-row:hover{background-color:#fef3c7}.data-table tbody td{padding:0.75rem 1rem;font-size:0.875rem;color:#111827;vertical-align:middle}.filename-cell{word-wrap:break-word;word-break:break-word;max-width:250px;white-space:normal}.action-button{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:0.375rem;font-weight:500;font-size:0.875rem;transition:all 0.15s;border:none;cursor:pointer;text-decoration:none}.action-button:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.action-button:disabled{opacity:0.5;cursor:not-allowed}.action-button.primary{background-color:#2563eb;color:white}.action-button.primary:hover:not(:disabled){background-color:#1e40af}.action-button.danger{background-color:#dc2626;color:white}.action-button.danger:hover:not(:disabled){background-color:#b91c1c}.action-button.secondary{background-color:#4b5563;color:white}.action-button.secondary:hover:not(:disabled){background-color:#374151}.action-button.success{background-color:#16a34a;color:white}.action-button.success:hover:not(:disabled){background-color:#15803d}.action-button.small{padding:0.25rem 0.5rem;font-size:0.75rem;margin-bottom:0.25rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:0.875rem;font-weight:500;color:#374151;margin-bottom:0.5rem}.form-input,.form-select{width:100%;padding:0.5rem 0.75rem;border:1px solid #d1d5db;border-radius:0.375rem;font-size:0.875rem;background-color:white}.form-input:focus,.form-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.stats-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem;padding:0.75rem;background-color:#f9fafb;border-radius:0.375rem;border:1px solid #e5e7eb}.stat-item{font-size:0.875rem;color:#4b5563}.stat-item strong{color:#111827;font-weight:600}#debug-table .expansion-high{color:#dc2626;font-weight:600}#debug-table .expansion-medium{color:#d97706;font-weight:500}#debug-table .expansion-low{color:#16a34a}#status-container{position:fixed;bottom:1rem;right:1rem;z-index:50;max-width:400px}.status-message{padding:0.75rem 1rem;border-radius:0.5rem;margin-bottom:0.5rem;font-size:0.875rem;font-weight:500;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);transition:all 0.3s ease}.status-message.success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.status-message.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.status-message.info{background-color:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.status-message.warning{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a}#file-list-placeholder,#debug-list-placeholder{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:0.5rem;padding:2rem}.loading{opacity:0.6;pointer-events:none}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;animation:spin 1s ease-in-out infinite}.task-result{margin-top:1rem;padding:0.75rem;border-radius:0.375rem;font-size:0.875rem;transition:all 0.3s ease}.task-result.success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.task-result.error{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.task-result.warning{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.result-success,.result-error{font-weight:500}.result-list{margin-top:0.5rem;padding-left:1.5rem;list-style-type:disc}.result-list li{margin-top:0.25rem;font-size:0.813rem;color:#4b5563}.result-details{margin-top:0.5rem;padding:0.5rem;background-color:rgba(255,255,255,0.5);border-radius:0.25rem;font-size:0.813rem}.result-details summary{cursor:pointer;font-weight:500;color:#1f2937;margin-bottom:0.5rem}.result-details summary:hover{color:#2563eb}.ui-hidden{display:none}.text-danger{color:#dc2626}.badge{display:inline-block;padding:0.25rem 0.5rem;font-size:0.75rem;font-weight:500;border-radius:0.25rem}.badge.primary{background-color:#dbeafe;color:#1e40af}.badge.success{background-color:#d1fae5;color:#065f46}.badge.warning{background-color:#fef3c7;color:#92400e}.badge.danger{background-color:#fee2e2;color:#991b1b}.badge.secondary{background-color:#f3f4f6;color:#374151}@media (max-width:768px){.content-grid,.control-grid{grid-template-columns:1fr}.stats-bar{flex-direction:column;align-items:stretch}.stats-bar .action-button{margin-top:0.5rem}.data-table{font-size:0.75rem}.table-header,.data-table tbody td{padding:0.5rem}.action-button{padding:0.5rem;font-size:0.75rem}#status-container{left:1rem;right:1rem;max-width:none}}@media (max-width:480px){.admin-section{padding:1rem}.section-title{font-size:1.125rem}.metric-value{font-size:1.5rem}}.info-icon{display:inline-flex;margin-left:0.1rem;width:13px;height:13px;color:#6b7280;cursor:pointer;opacity:0.7;transition:opacity 0.2s ease;vertical-align:text-top}.info-icon:hover{opacity:1;color:#3b82f6}.filter-controls{display:flex;gap:0.75rem;align-items:center;margin-bottom:1rem;padding:0.75rem;background-color:#f8fafc;border-radius:0.5rem;border:1px solid #e2e8f0;flex-wrap:wrap}.filter-select{padding:0.5rem 0.75rem;border:1px solid #d1d5db;border-radius:0.375rem;background-color:white;font-size:0.875rem;min-width:120px;cursor:pointer}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.filter-select:hover{border-color:#9ca3af}@media (max-width:768px){.filter-controls{flex-direction:column;align-items:stretch}.filter-select{min-width:auto}}.info-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}.info-modal-content{background-color:white;margin:10% auto;padding:0;border-radius:0.5rem;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,0.2)}.info-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;border-radius:0.5rem 0.5rem 0 0}.info-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.info-modal-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:0.5rem;border-radius:0.25rem;transition:background-color 0.2s ease}.info-modal-close:hover{background-color:#e5e7eb;color:#374151}.info-modal-body{padding:1.5rem;line-height:1.6}.info-modal-body p{margin-bottom:1rem;color:#374151}.info-modal-body p:last-child{margin-bottom:0}.info-modal-body strong{color:#1f2937;font-weight:600}.info-modal-body ul{margin:0.5rem 0 1rem 1.5rem;color:#374151}.info-modal-body li{margin-bottom:0.25rem}@media (max-width:640px){.info-modal-content{width:95%;margin:5% auto;max-height:90vh}.info-modal-header,.info-modal-body{padding:1rem}.info-modal-header h3{font-size:1.125rem}}.one-step-page{min-height:100vh;background-color:#f3f4f6;padding:1rem}@media (min-width:768px){.one-step-page{padding:1.5rem}}@media (min-width:1024px){.one-step-page{padding:2rem}}.one-step-shell{width:100%;max-width:72rem;margin:0 auto}.one-step-logo-icon,.icon-medium{width:1.5rem;height:1.5rem}.icon-small{width:1rem;height:1rem}.icon-inline-offset{margin-left:0.25rem}.one-step-header-spacer{margin-bottom:2rem}.one-step-hero{text-align:center;margin-bottom:3rem}.one-step-hero-title{margin:0;font-size:1.875rem;font-weight:700;color:#1f2937}.one-step-hero-subtitle{margin:0.5rem 0 0;font-size:1.125rem;color:#4b5563}.one-step-source-divider{margin:1rem 0;text-align:center;font-size:0.875rem;color:#6b7280}.billing-number-custom-input{margin-top:0.5rem}.faq-title{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.faq-load-error{padding:1rem;border-radius:0.5rem;background-color:#fee2e2;color:#991b1b}#one-step-container{max-width:56rem;margin-left:auto;margin-right:auto;padding:1.5rem;min-height:100vh;background-color:#f9fafb}#one-step-header{margin-bottom:2rem}.back-link{color:#2563eb;margin-bottom:1rem;display:inline-block;transition:color 200ms;text-decoration:none}.back-link:hover{color:#1e40af}#page-title{font-size:1.875rem;font-weight:700;color:#1f2937;text-align:center}#page-subtitle{color:#6b7280;text-align:center;margin-bottom:3rem;font-size:1.125rem}#upload-section{background-color:white;border-radius:1rem;box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);padding:2rem;margin-bottom:2rem}.upload-area{border:2px dashed #d1d5db;border-radius:0.75rem;padding:3rem;text-align:center;transition:all 200ms;cursor:pointer;background-color:#fafafa}.upload-area:hover{border-color:#2563eb;background-color:#eff6ff}.upload-icon{width:3rem;height:3rem;margin:0 auto 1rem auto;color:#6b7280}.upload-prompt{font-size:1.25rem;font-weight:500;color:#1f2937;margin-bottom:0.5rem}.upload-hint{color:#6b7280;font-size:0.875rem;margin-bottom:1rem}#file-input{display:none}.supported-formats{color:#6b7280;font-size:0.75rem;text-align:center;margin-top:1rem}.file-preview{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:0.5rem;margin:1rem}#file-info{display:flex;flex-direction:column}#file-name{font-weight:500;color:#1f2937}#file-size{font-size:0.875rem;color:#4b5563;line-height:1.25rem}.remove-file-btn{width:2rem;height:2rem;border-radius:50%;background-color:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;font-size:1.125rem;border:none;transition:background-color 200ms}.remove-file-btn:hover{background-color:#fecaca}.form-section{margin-bottom:2rem}.section-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;margin-top:0;line-height:1.2}.form-group{margin-bottom:1rem}.form-label{display:block;font-weight:500;color:#1f2937;margin-bottom:0.5rem}.required::after{content:" *";color:#dc2626}.form-select,.form-input{width:100%;padding:0.75rem;border:1px solid #d1d5db;border-radius:0.5rem;background-color:white;font-size:1rem;transition:border-color 200ms,box-shadow 200ms}.form-select:focus,.form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgb(37 99 235 / 0.1)}.form-input::placeholder{color:#9ca3af}.language-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.radio-group{display:flex;flex-direction:column;gap:0.75rem}.radio-label{display:flex;align-items:center;cursor:pointer;padding:0.5rem;border-radius:0.375rem;transition:background-color 200ms}.radio-label:hover:not(.disabled){background-color:#f3f4f6}.radio-label.disabled{opacity:0.5;cursor:not-allowed}.radio-label input[type="radio"]{width:1.25rem;height:1.25rem;margin-right:0.75rem;accent-color:#2563eb}.radio-text{font-size:1rem;color:#1f2937;font-weight:500}.radio-label.disabled .radio-text{color:#9ca3af}.checkbox-label{display:flex;align-items:center;cursor:pointer;margin-bottom:0.75rem}.checkbox-label input[type="checkbox"]{width:1.25rem;height:1.25rem;margin-right:0.75rem;accent-color:#2563eb}.checkbox-text{font-size:1rem;color:#1f2937;font-weight:500}.output-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media (max-width:767px){.output-grid{grid-template-columns:1fr;gap:1.5rem}}.email-section{display:flex;flex-direction:column;gap:0.75rem}.email-input{background-color:#f9fafb !important;color:#6b7280}.character-counter{margin-top:0.35rem;font-size:0.75rem;text-align:right;color:#6b7280}.email-notification{display:flex;align-items:center;margin-bottom:1rem}#email-notification{width:1.25rem;height:1.25rem;color:#2563eb;margin-right:0.5rem}#submit-section{background-color:#f9fafb;border-radius:0.75rem;padding:1.5rem;text-align:center;margin-top:2rem}.submit-button{background:linear-gradient( 135deg,#2563eb,#3b82f6 );color:white;font-weight:600;font-size:1.125rem;padding:1rem 2rem;border-radius:0.75rem;border:none;cursor:pointer;transition:all 200ms;display:inline-flex;align-items:center;gap:0.5rem;box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1)}.submit-button:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1)}.submit-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.submit-icon{width:1.25rem;height:1.25rem}.button-spinner{width:1.25rem;height:1.25rem;animation:spin 1s linear infinite}.progress-section{background-color:white;border-radius:1rem;box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);padding:2rem;margin-bottom:2rem;text-align:center}.progress-title{font-size:1.875rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem}#progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:0.875rem;color:#6b7280}#progress-percentage{font-weight:600;color:#2563eb}#progress-bar-wrapper{width:100%;height:0.75rem;background-color:#f3f4f6;border-radius:9999px;overflow:hidden;margin-bottom:1.5rem}#progress-bar{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:9999px;width:0%;transition:width 300ms ease-in-out}.progress-message{font-size:1.125rem;color:#4b5563;margin-bottom:2rem}.one-step-warning{margin:0 auto 1.5rem;max-width:42rem;padding:1rem 1.125rem;border-radius:0.75rem;background:#fef3c7;border:1px solid #f59e0b;color:#92400e;text-align:left}.one-step-warning.ui-hidden{display:none}.one-step-warning-title{font-weight:700;margin-bottom:0.5rem}.one-step-warning-summary{margin-bottom:0.75rem}.one-step-warning-item + .one-step-warning-item{margin-top:0.4rem}.one-step-warning-checklist{margin-top:0.85rem;padding-top:0.85rem;border-top:1px solid rgba(146,64,14,0.2)}.one-step-warning-checklist-priority{border-top-color:rgba(180,83,9,0.35)}.one-step-warning-checklist-title{font-weight:700;margin-bottom:0.55rem}.one-step-warning-target-list{margin:0;padding-left:1.25rem}.one-step-warning-target + .one-step-warning-target{margin-top:0.35rem}#step-indicators{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.step-indicator-wrapper{display:flex;flex-direction:column;align-items:center;gap:0.5rem}.step-indicator{width:2.5rem;height:2.5rem;border-radius:50%;background-color:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;border:2px solid #e5e7eb;transition:all 200ms}.step-indicator.active{background-color:#2563eb;color:white;border-color:#2563eb}.step-indicator.completed{background-color:#10b981;color:white;border-color:#10b981}.step-label{font-size:0.875rem;color:#6b7280;font-weight:500}.dashboard-link-section{text-align:center;margin:1.5rem 0;padding:1rem;background-color:#f8fafc;border-radius:0.5rem;border:1px solid #e2e8f0}.dashboard-link-text{font-size:0.875rem;color:#64748b;margin-bottom:0.5rem}.dashboard-link{display:inline-flex;align-items:center;gap:0.5rem;color:#2563eb;text-decoration:none;font-weight:500;font-size:0.875rem;padding:0.5rem 1rem;border-radius:0.375rem;background-color:white;border:1px solid #d1d5db;transition:all 200ms}.dashboard-link:hover{background-color:#f3f4f6;border-color:#2563eb;color:#1d4ed8;text-decoration:none}.results-section{background-color:white;border-radius:1rem;box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);padding:2rem;text-align:center}.results-section .one-step-warning{margin:1.75rem auto 2rem}#results-actions{margin-top:1.5rem}.results-dashboard-link{font-size:1rem;padding:0.7rem 1.35rem}.success-result{border:2px solid #10b981;background-color:#f0fdf4}.error-section{border:2px solid #ef4444;background-color:#fef2f2;padding:2em}#error-actions{margin:3em auto 1em}.result-icon{width:4rem;height:4rem;margin:0 auto 1rem auto}.result-icon.success{color:#10b981}.result-icon.error{color:#ef4444}.result-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.result-title.success{color:#10b981}.result-title.error{color:#ef4444}.result-message{color:#4b5563;margin-bottom:2rem;font-size:1.125rem}.one-step-result-copy{display:flex;flex-direction:column;gap:0.85rem}.one-step-result-lead,.one-step-result-detail,.one-step-result-note{margin:0}.one-step-result-lead{color:#1f2937;font-weight:600}.one-step-result-note{font-size:0.98rem;color:#4b5563}.one-step-result-note-warning{color:#92400e}.error-section .result-message{color:#7f1d1d}.result-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.try-again-btn,.advanced-mode-btn{background-color:#6b7280;color:white;border:none;padding:0.75rem 1.5rem;border-radius:0.5rem;font-weight:600;cursor:pointer;transition:all 200ms}.try-again-btn:hover,.advanced-mode-btn:hover{background-color:#4b5563;transform:translateY(-1px)}@media (max-width:767px){#one-step-container{padding:1rem}#page-title{font-size:1.5rem}#upload-section{padding:1.5rem}.upload-area{padding:2rem}.metadata-grid{grid-template-columns:1fr}.language-grid{grid-template-columns:1fr}#step-indicators{flex-wrap:wrap;gap:1rem}.step-indicator-wrapper{flex:none;width:4rem}.result-actions{flex-direction:column;align-items:center}}.upload-area.drag-over{border-color:#2563eb;background-color:#eff6ff}.upload-area.drag-over .upload-icon{color:#2563eb}.upload-area.drag-over .upload-prompt{color:#1d4ed8}.form-text{font-size:0.875rem;color:#6b7280;display:block;margin-top:0.25rem}.api-docs-page{margin:0;min-height:100vh;background:linear-gradient(180deg,#f4f7fb 0%,#eef3f8 100%);color:#1f2937}.api-docs-shell{box-sizing:border-box;max-width:76rem;margin:0 auto;padding:1.25rem}.api-docs-card{background:#ffffff;border:1px solid #d7dee8;border-radius:1.5rem;box-shadow:0 24px 60px rgba(15,23,42,0.08);padding:2rem}.api-docs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}.api-docs-header-copy{max-width:46rem}.api-docs-brand{display:inline-flex;align-items:center;gap:0.75rem;color:#111827;text-decoration:none}.api-docs-brand:hover{text-decoration:none}.api-docs-brand-mark{width:2rem;height:2rem;border-radius:0.5rem}.api-docs-brand-name{font-size:1.125rem;font-weight:700}.api-docs-title{margin:1rem 0 0;font-size:2.25rem;line-height:1.1;color:#111827}.api-docs-intro{margin:1rem 0 0;max-width:42rem;color:#4b5563;font-size:1rem;line-height:1.65}.api-docs-actions{display:flex;flex-wrap:wrap;gap:0.75rem}.api-docs-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1rem;border-radius:0.875rem;border:1px solid transparent;font-size:0.95rem;font-weight:600;text-decoration:none;transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease}.api-docs-button:hover{text-decoration:none}.api-docs-button-primary{background:#111827;color:#ffffff}.api-docs-button-primary:hover{background:#1f2937;color:#ffffff}.api-docs-button-secondary{background:#ffffff;border-color:#cbd5e1;color:#374151}.api-docs-button-secondary:hover{background:#f8fafc;color:#111827}.api-docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2.5rem}.api-docs-panel{padding:1.25rem;border-radius:1rem;border:1px solid #dbe6f5}.api-docs-panel-blue{background:#eef6ff;border-color:#bfd7fb}.api-docs-panel-amber{background:#fff6e6;border-color:#f5d7a5}.api-docs-panel-title{margin:0 0 0.75rem;font-size:1.1rem;font-weight:700;color:#111827}.api-docs-section{margin-bottom:2.5rem}.api-docs-section:last-child{margin-bottom:0}.api-docs-section-title{margin:0 0 0.75rem;font-size:1.7rem;font-weight:700;color:#111827}.api-docs-section p{margin:0 0 1rem;color:#374151;line-height:1.7}.api-docs-subheading{margin:1.25rem 0 0.5rem;font-weight:700;color:#1f2937}.api-docs-note{color:#6b7280;font-size:0.95rem}.api-docs-list{margin:0 0 1rem 1.25rem;padding:0;color:#374151;line-height:1.7}.api-docs-list li + li{margin-top:0.35rem}.api-docs-list-numbered{margin-left:1.5rem}.api-docs-code-block{margin:0 0 1rem;padding:1rem 1.15rem;background:#0f172a;border-radius:1rem;overflow-x:auto;color:#e5eefb}.api-docs-code-block code{color:inherit;font-size:0.92rem;line-height:1.6;white-space:pre;display:block}.api-docs-section code,.api-docs-panel code{background:rgba(15,23,42,0.06);border-radius:0.35rem;padding:0.08rem 0.35rem;color:#111827;font-size:0.92em}.api-docs-code-block code{background:transparent;padding:0;color:#e5eefb}@media (max-width:900px){.api-docs-header,.api-docs-grid{grid-template-columns:1fr;display:grid}.api-docs-header{gap:1.25rem}}@media (max-width:640px){.api-docs-shell{padding:0.75rem}.api-docs-card{padding:1.25rem;border-radius:1rem}.api-docs-title{font-size:1.9rem}.api-docs-section-title{font-size:1.45rem}.api-docs-actions{width:100%}.api-docs-button{flex:1 1 auto}}.ui-hidden{display:none !important}.primary-button{padding:0.75rem 1.5rem;background-color:#3b82f6;color:white;border:none;border-radius:0.5rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.primary-button:hover{background-color:#2563eb;box-shadow:0 4px 8px rgba(0,0,0,0.15);transform:translateY(-1px)}.secondary-button{padding:0.75rem 1.5rem;background-color:#f3f4f6;color:#374151;border:2px solid #d1d5db;border-radius:0.5rem;font-weight:500;cursor:pointer;transition:all 0.2s ease}.secondary-button:hover{background-color:#e5e7eb;border-color:#9ca3af}.download-btn{background-color:#10b981;color:white;padding:0.75rem 1.5rem;border-radius:0.5rem;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;transition:all 200ms;border:2px solid #047857;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.download-btn:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.25)}.status-complete{background-color:#dcfce7;color:#166534;padding:0.25rem 0.75rem;border-radius:0.375rem;font-weight:600;display:inline-block}.status-processing{background-color:#dbeafe;color:#1e40af;padding:0.25rem 0.75rem;border-radius:0.375rem;font-weight:600;display:inline-block}.status-queued{background-color:#fef3c7;color:#92400e;padding:0.25rem 0.75rem;border-radius:0.375rem;font-weight:600;display:inline-block}.status-error{background-color:#fee2e2;color:#dc2626;padding:0.25rem 0.75rem;border-radius:0.375rem;font-weight:600;display:inline-block}.status-cancelled{background-color:#f3f4f6;color:#6b7280;padding:0.25rem 0.75rem;border-radius:0.375rem;font-weight:600;display:inline-block}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:white;border-radius:0.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);max-width:90vw;max-height:90vh;width:48rem;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2,.modal-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.modal-close,.close-modal{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:0.25rem}.modal-close:hover,.close-modal:hover{color:#374151;background-color:#f3f4f6}.modal-body{padding:1.5rem;max-height:60vh;overflow-y:auto}.modal-footer{display:flex;gap:0.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb}.loading-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 0.8s linear infinite}.progress-bar{width:100%;height:0.5rem;background-color:#e5e7eb;border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;background-color:#3b82f6;border-radius:9999px;transition:width 300ms ease}.section-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;margin-top:0;line-height:1.2}.empty-list{padding:1.5rem;text-align:center;color:#6b7280;font-style:italic;background-color:rgba(249,250,251,0.5);border:1px dashed #d1d5db;border-radius:0.5rem}.ui-container{width:100%}.login-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem}.login-card{width:100%;max-width:400px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,0.1);border-radius:0.5rem;background-color:white;border:1px solid #e5e7eb}.ui-hidden{display:none !important}.ui-invisible{visibility:hidden}.ui-block{display:block}.ui-inline{display:inline}.ui-inline-block{display:inline-block}.ui-flex{display:flex}.ui-inline-flex{display:inline-flex}.ui-grid{display:grid}.ui-items-center{align-items:center}.ui-items-start{align-items:flex-start}.ui-justify-center{justify-content:center}.ui-flex-col{flex-direction:column}.ui-flex-1{flex:1 1 0%}.ui-shrink-0{flex-shrink:0}.ui-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.ui-gap-1{gap:0.25rem}.ui-gap-2{gap:0.5rem}.ui-gap-3{gap:0.75rem}.ui-gap-4{gap:1rem}.ui-gap-6{gap:1.5rem}.ui-space-y-4 >:not([hidden]) ~:not([hidden]){margin-top:1rem}.ui-space-y-6 >:not([hidden]) ~:not([hidden]){margin-top:1.5rem}.ui-list-disc{list-style-type:disc}.ui-fixed{position:fixed}.ui-absolute{position:absolute}.ui-relative{position:relative}.ui-inset-0{inset:0}.ui-top-3{top:0.75rem}.ui-top-4{top:1rem}.ui-bottom-4{bottom:1rem}.ui-right-3{right:0.75rem}.ui-right-4{right:1rem}.ui-z-50{z-index:50}.ui-w-full{width:100%}.ui-w-auto{width:auto}.ui-w-12{width:3rem}.ui-w-8{width:2rem}.ui-w-6{width:1.5rem}.ui-w-5{width:1.25rem}.ui-w-4{width:1rem}.ui-w-3{width:0.75rem}.ui-h-12{height:3rem}.ui-h-8{height:2rem}.ui-h-6{height:1.5rem}.ui-h-5{height:1.25rem}.ui-h-4{height:1rem}.ui-h-3{height:0.75rem}.ui-min-h-screen{min-height:100vh}.ui-max-w-6xl{max-width:72rem}.ui-max-w-4xl{max-width:56rem}.ui-max-w-2xl{max-width:42rem}.ui-max-w-xl{max-width:36rem}.ui-max-w-md{max-width:28rem}.ui-min-w-0{min-width:0}.ui-mx-auto{margin-left:auto;margin-right:auto}.ui-mx-4{margin-left:1rem;margin-right:1rem}.ui-my-2{margin-top:0.5rem;margin-bottom:0.5rem}.ui-mt-1{margin-top:0.25rem}.ui-mt-2{margin-top:0.5rem}.ui-mt-3{margin-top:0.75rem}.ui-mt-4{margin-top:1rem}.ui-mt-6{margin-top:1.5rem}.ui-mt-8{margin-top:2rem}.ui-mb-1{margin-bottom:0.25rem}.ui-mb-2{margin-bottom:0.5rem}.ui-mb-3{margin-bottom:0.75rem}.ui-mb-4{margin-bottom:1rem}.ui-mb-6{margin-bottom:1.5rem}.ui-mb-8{margin-bottom:2rem}.ui-mb-10{margin-bottom:2.5rem}.ui-mb-12{margin-bottom:3rem}.ui-mb-20{margin-bottom:5rem}.ui-mb-32{margin-bottom:8rem}.ui-ml-1{margin-left:0.25rem}.ui-ml-2{margin-left:0.5rem}.ui-ml-5{margin-left:1.25rem}.ui-mr-1{margin-right:0.25rem}.ui-mr-2{margin-right:0.5rem}.ui-neg-ml-1{margin-left:-0.25rem}.ui-p-2{padding:0.5rem}.ui-p-3{padding:0.75rem}.ui-p-4{padding:1rem}.ui-p-6{padding:1.5rem}.ui-p-8{padding:2rem}.ui-pt-4{padding-top:1rem}.ui-pl-6{padding-left:1.5rem}.ui-px-2{padding-left:0.5rem;padding-right:0.5rem}.ui-px-3{padding-left:0.75rem;padding-right:0.75rem}.ui-px-4{padding-left:1rem;padding-right:1rem}.ui-px-6{padding-left:1.5rem;padding-right:1.5rem}.ui-py-0_5{padding-top:0.125rem;padding-bottom:0.125rem}.ui-py-2{padding-top:0.5rem;padding-bottom:0.5rem}.ui-py-3{padding-top:0.75rem;padding-bottom:0.75rem}.ui-py-8{padding-top:2rem;padding-bottom:2rem}.ui-text-left{text-align:left}.ui-text-center{text-align:center}.ui-text-current{color:currentColor}.ui-text-xs{font-size:0.75rem;line-height:1rem}.ui-text-sm{font-size:0.875rem;line-height:1.25rem}.ui-text-lg{font-size:1.125rem;line-height:1.75rem}.ui-text-xl{font-size:1.25rem;line-height:1.75rem}.ui-text-2xl{font-size:1.5rem;line-height:2rem}.ui-text-3xl{font-size:1.875rem;line-height:2.25rem}.ui-text-4xl{font-size:2.25rem;line-height:2.5rem}.ui-font-medium{font-weight:500}.ui-font-semibold{font-weight:600}.ui-font-bold{font-weight:700}.ui-italic{font-style:italic}.ui-underline{text-decoration:underline}.ui-leading-none{line-height:1}.ui-break-all{word-break:break-all}.ui-text-white{color:#ffffff}.ui-text-blue-500{color:#3b82f6}.ui-text-blue-600{color:#2563eb}.ui-text-blue-800{color:#1e40af}.ui-text-gray-300{color:#d1d5db}.ui-text-gray-400{color:#9ca3af}.ui-text-gray-500{color:#6b7280}.ui-text-gray-600{color:#4b5563}.ui-text-gray-700{color:#374151}.ui-text-gray-800{color:#1f2937}.ui-text-red-600{color:#dc2626}.ui-text-red-800{color:#991b1b}.ui-text-orange-800{color:#9a3412}.ui-text-yellow-800{color:#92400e}.ui-text-yellow-900{color:#78350f}.ui-text-green-800{color:#166534}.ui-bg-black{background-color:#000000}.ui-bg-white{background-color:#ffffff}.ui-bg-blue-50{background-color:#eff6ff}.ui-bg-blue-100{background-color:#dbeafe}.ui-bg-blue-500{background-color:#3b82f6}.ui-bg-blue-600{background-color:#2563eb}.ui-bg-gray-50{background-color:#f9fafb}.ui-bg-gray-600{background-color:#4b5563}.ui-bg-gray-100{background-color:#f3f4f6}.ui-bg-gray-300{background-color:#d1d5db}.ui-bg-red-50{background-color:#fef2f2}.ui-bg-red-100{background-color:#fee2e2}.ui-bg-red-600{background-color:#dc2626}.ui-bg-orange-50{background-color:#fff7ed}.ui-bg-yellow-50{background-color:#fffbeb}.ui-bg-yellow-100{background-color:#fef3c7}.ui-bg-green-100{background-color:#dcfce7}.ui-bg-black.ui-bg-opacity-50{background-color:rgba(0,0,0,0.5)}.ui-border{border:1px solid #d1d5db}.ui-border-t{border-top:1px solid #e5e7eb}.ui-border-blue-100{border-color:#dbeafe}.ui-border-red-200{border-color:#fecaca}.ui-border-orange-200{border-color:#fed7aa}.ui-border-yellow-200{border-color:#fde68a}.ui-border-yellow-300{border-color:#fcd34d}.ui-border-yellow-400{border-color:#fbbf24}.ui-rounded{border-radius:0.25rem}.ui-rounded-md{border-radius:0.375rem}.ui-rounded-lg{border-radius:0.5rem}.ui-rounded-full{border-radius:9999px}.ui-shadow{box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06)}.ui-shadow-md{box-shadow:0 4px 6px rgba(0,0,0,0.1),0 2px 4px rgba(0,0,0,0.06)}.ui-opacity-25{opacity:0.25}.ui-opacity-50{opacity:0.5}.ui-opacity-70{opacity:0.7}.ui-opacity-75{opacity:0.75}.ui-cursor-pointer{cursor:pointer}.ui-cursor-not-allowed{cursor:not-allowed}.ui-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:150ms;transition-timing-function:ease-in-out}.ui-hover-underline:hover{text-decoration:underline}.ui-hover-bg-blue-600:hover{background-color:#2563eb}.ui-hover-bg-blue-700:hover{background-color:#1d4ed8}.ui-hover-bg-red-200:hover{background-color:#fecaca}.ui-hover-bg-red-700:hover{background-color:#b91c1c}.ui-hover-bg-gray-700:hover{background-color:#374151}.ui-hover-bg-gray-50:hover{background-color:#f9fafb}.ui-hover-text-blue-800:hover{color:#1e40af}.ui-hover-text-red-800:hover{color:#991b1b}.ui-hover-text-gray-600:hover{color:#4b5563}.ui-hover-opacity-100:hover{opacity:1}.ui-disabled-opacity-50:disabled{opacity:0.5}.ui-disabled-cursor-not-allowed:disabled{cursor:not-allowed}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes utility-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.ui-animate-spin{animation:utility-spin 1s linear infinite}@media (min-width:640px){.ui-sm-flex-row{flex-direction:row}.ui-sm-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-sm-w-32{width:8rem}.ui-sm-w-5{width:1.25rem}.ui-sm-h-5{height:1.25rem}.ui-sm-p-3{padding:0.75rem}.ui-sm-text-sm{font-size:0.875rem;line-height:1.25rem}}@media (min-width:768px){.ui-md-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-md-p-6{padding:1.5rem}.ui-md-text-base{font-size:1rem;line-height:1.5rem}}@media (min-width:1024px){.ui-lg-p-8{padding:2rem}}