*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Noto Sans CJK SC,Source Han Sans SC,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Iosevka,JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box}html{color-scheme:light}body,html{overflow-x:hidden}body{margin:0;min-height:100vh;font-family:SF Pro Display,SF Pro SC,PingFang SC,Helvetica Neue,Noto Sans CJK SC,sans-serif;color:var(--ink);background:var(--bg)}h1,h2{margin:0;font-family:SF Pro Display,SF Pro SC,PingFang SC,sans-serif;letter-spacing:-.03em;font-weight:700}a{color:inherit}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.translation-workflow-dialog{position:fixed;inset:0;z-index:90;display:grid;place-items:center;width:100vw;height:100vh;padding:12px;overflow:hidden;background:rgba(245,245,247,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.translation-workflow-shell{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(600px,100%);max-height:min(700px,calc(100vh - 24px));border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(29,29,31,.08);box-shadow:0 24px 64px rgba(15,23,42,.16)}.translation-workflow-dialog.is-status-mode{--status-card-scale:1}.translation-workflow-dialog.is-status-mode .translation-workflow-shell{width:min(720px,calc(100vw - 24px));height:min(560px,calc(100vh - 24px));max-height:calc(100vh - 24px)}.translation-status-panel{display:grid;align-self:stretch;justify-self:stretch;place-items:stretch;--status-card-width:100%;--status-body-gap:11px;--status-body-padding:14px;--status-head-height:30px;--status-button-height:32px;--status-button-padding:13px;--status-button-font-size:12px;--status-head-btn-height:var(--status-button-height);--status-head-btn-padding:var(--status-button-padding);--status-head-btn-font-size:var(--status-button-font-size);--status-label-font-size:12px;--status-elapsed-font-size:10px;--status-stage-flow-gap:7px;--status-stage-step-height:26px;--status-stage-step-font-size:11px;--status-animation-column-width:128px;--status-animation-column-height:108px;--status-progress-hero-height:210px;--status-progress-hero-min-height:210px;--status-progress-hero-gap:24px;--status-progress-hero-row-gap:14px;--status-progress-hero-padding:24px;--status-progress-hero-inline-padding:34px;--status-ring-column-width:128px;--status-progress-ring-size:104px;--status-progress-ring-track-width:9px;--status-progress-ring-indicator-width:9px;--status-progress-ring-font-size:20px;--status-animation-size:104px;--status-lottie-size:104px;--status-spinner-size:72px;--status-progress-meta-font-size:13px;--status-value-max-width:340px;--status-value-font-size:20px;--status-detail-max-width:360px;--status-detail-font-size:14px;--status-substage-font-size:10px;--status-progress-min-height:24px;--status-progress-gap:5px;--status-progress-track-height:5px;--status-progress-text-font-size:13px;--status-retry-min-height:24px;--status-retry-slot-height:var(--status-button-height);--status-retry-btn-min-height:var(--status-button-height);--status-retry-btn-padding:var(--status-button-padding);--status-retry-btn-font-size:var(--status-button-font-size);--status-actions-gap:7px;--status-actions-min-height:38px;--status-action-btn-min-height:var(--status-button-height);--status-action-btn-padding:var(--status-button-padding);--status-action-btn-font-size:var(--status-button-font-size)}.translation-status-panel,.translation-status-panel>job-status-card{width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;background:#fff}.translation-status-panel>job-status-card{display:block;max-width:none;border:0;border-radius:0;box-shadow:none}.translation-status-panel.hidden{display:none}.translation-status-panel.\!hidden{display:none!important}.translation-workflow-dialog.hidden,.translation-workflow-dialog.is-status-mode .translation-workflow-card,.translation-workflow-dialog.is-upload-mode .translation-status-panel{display:none}.translation-workflow-dialog.\!hidden{display:none!important}html.translation-workflow-open,html.translation-workflow-open body{overflow:hidden}.translation-workflow-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 9px;border-bottom:1px solid #ececf1}.translation-workflow-head h2{font-size:14px;font-weight:650;letter-spacing:0}.page-range-dialog{width:min(460px,calc(100vw - 24px))}.page-range-dialog .desktop-shell{border-radius:24px}.page-range-dialog .desktop-head{padding:18px 20px}.page-range-dialog .desktop-body{gap:14px;padding:18px 20px 20px}.page-range-dialog .muted{font-size:13px;line-height:1.55}.page-range-dialog label{gap:8px}.page-range-dialog input{height:42px;min-height:42px;padding-block:0}.professional-glossary-field{display:grid;gap:8px}.page-range-dialog label span,.professional-glossary-field span{font-size:13px;font-weight:600;color:#1d1d1f}.professional-glossary-field select{width:100%;height:42px;min-height:42px;border:1px solid #d2d2d7;border-radius:12px;background:#fff;color:#1d1d1f;padding:0 12px;box-shadow:none;font-size:14px}.translation-debug-content{display:grid;gap:16px}.translation-debug-column,.translation-filter-panel,.translation-summary-shell{border:1px solid #e7e9ee;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 10px 24px rgba(15,23,42,.05)}.translation-summary-shell{padding:16px}.translation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.translation-summary-card{display:grid;gap:6px;padding:14px 16px;border:1px solid #ececf1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.translation-summary-card .info-value{font-size:24px;font-weight:700;letter-spacing:-.03em}.translation-summary-notes{display:grid;gap:4px;padding:12px 2px 0}.translation-filter-panel{padding:16px}.translation-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.translation-filter-field{display:grid;gap:6px;min-width:160px}.translation-filter-search{flex:1 1 260px}.translation-filter-field input,.translation-filter-field select{min-height:42px;padding:0 14px;border-radius:16px;border:1px solid #d7dce4;background:#f8fafc;color:#1d1d1f;font-size:13px}.translation-debug-layout{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:16px;align-items:start}.translation-debug-column{display:grid;gap:12px;min-height:0;align-content:start;padding:16px}.translation-debug-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.translation-debug-subhead h4{margin:0;font-size:15px;font-weight:600;color:#1d1d1f}.translation-panel-body{min-height:320px;max-height:520px;overflow:auto;padding-right:2px}.translation-panel-body-detail{max-height:620px}.translation-items-list{display:grid;gap:10px;min-height:0}.translation-items-list.hidden{display:none}.translation-items-list.\!hidden{display:none!important}.translation-items-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.translation-items-pagination .button-link{min-height:34px;padding-inline:12px;font-size:12px}.translation-item-card{display:grid;gap:10px;padding:14px 15px;text-align:left;border:1px solid #ececf1;border-radius:18px;background:linear-gradient(180deg,#fff,#fcfcfd);box-shadow:0 8px 18px rgba(15,23,42,.035);color:#1d1d1f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.translation-item-card:hover{border-color:rgba(17,24,39,.16);box-shadow:0 10px 24px rgba(15,23,42,.06);transform:translateY(-1px)}.translation-item-card.is-active{border-color:rgba(14,116,144,.34);box-shadow:0 12px 28px rgba(14,116,144,.12);background:linear-gradient(180deg,rgba(236,253,245,.9),hsla(0,0%,100%,.98))}.translation-item-card-footer,.translation-item-card-meta,.translation-item-card-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.translation-item-id{font-size:12px;color:#4a4a52}.translation-item-status{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:600}.translation-item-status.is-translated{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.18);color:#047857}.translation-item-status.is-kept-origin{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.18);color:#b45309}.translation-item-status.is-skipped{background:rgba(100,116,139,.12);border-color:rgba(100,116,139,.18);color:#475569}.translation-item-status.is-neutral{background:#f5f5f7;border-color:#e5e7eb;color:#1d1d1f}.translation-item-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:11px;font-weight:600}.translation-item-card-footer,.translation-item-card-meta,.translation-item-card-route{font-size:12px;color:#6e6e73}.translation-item-card-footer strong,.translation-item-card-route strong{color:#374151;font-weight:700;margin-right:6px}.translation-item-card-preview{padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #edf1f5;font-size:13px;line-height:1.6;color:#1d1d1f;word-break:break-word}.translation-item-detail{display:grid;gap:14px}.translation-detail-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.translation-detail-row{min-height:78px}.translation-text-block{display:grid;gap:8px}.translation-text-block pre{margin:0;padding:12px 14px;border-radius:16px;border:1px solid #ececf1;background:#fbfcfe;color:#1f2937;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.translation-replay-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:2px;border-top:1px solid #eef2f6}.translation-replay-result{display:grid;gap:12px;padding-top:4px}.translation-replay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{border-radius:28px;border-width:1px;padding:1.25rem;--tw-shadow:0 10px 30px rgba(80,66,40,.08);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-color:#ececf1;background:#fff}.advanced-panel,.status-card{box-shadow:0 12px 34px rgba(15,23,42,.05)}.status-card{margin-left:auto;margin-right:auto;max-width:min(620px,calc(100vw - 2rem));max-width:min(580px,calc(100vw - 2rem))}.icon-button.is-nudged{box-shadow:0 0 0 6px rgba(29,29,31,.05)}.form,.grid{display:grid;gap:1rem;min-width:0}.\!grid{display:grid!important;gap:1rem!important;min-width:0!important}.\!grid.two{grid-template-columns:minmax(0,1fr)!important}.grid.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.\!grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}label{display:grid;gap:1rem;min-width:0}label.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){label.two{grid-template-columns:repeat(2,minmax(0,1fr))}}label{display:grid;gap:.5rem;font-size:15px}label>span{color:var(--ink);font-weight:500}.button-link,button,input,select{font:inherit}input[type=file],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;border-radius:20px;padding:.875rem 1rem;font-size:15px;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border:1px solid transparent;background:#f5f5f7;color:var(--ink)}input[type=file]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,113,227,.12);background:#fff}textarea{min-height:132px;resize:vertical;line-height:1.6}.\!actions,.actions{display:flex;flex-wrap:wrap;gap:.75rem}.\!actions,.actions,.app-button,.button-link{align-items:center}.app-button,.button-link{display:inline-flex;min-height:3rem;justify-content:center;border-radius:9999px;padding-left:1.25rem;padding-right:1.25rem;font-size:15px;font-weight:600;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border:1px solid transparent}.app-button{background:#1d1d1f;color:#fff;box-shadow:0 6px 18px rgba(29,29,31,.14)}.app-button:hover,.button-link:hover{filter:brightness(1.03)}.app-button.secondary,.button-link.secondary{background:#fff;color:#1d1d1f;border-color:#d2d2d7}.app-button:disabled,.button-link.disabled{opacity:.5;box-shadow:none}.button-link.\!disabled{opacity:.5!important;box-shadow:none!important}.button-link.\!disabled,.button-link.disabled{pointer-events:none}.info-list,.job-warning,.log,.stage-pill{border-radius:20px}.job-warning{border-width:1px;padding:.625rem 1rem;font-size:.875rem;line-height:1.5rem;border-color:var(--line);background:#fff}.token-validation.is-valid{background:rgba(52,199,89,.08);border-color:rgba(52,199,89,.18);color:#1f6f3f}.token-validation.is-error{background:rgba(255,59,48,.08);border-color:rgba(255,59,48,.18);color:#a11b16}.job-warning{color:var(--warn);background:rgba(255,159,10,.08);border-color:rgba(255,159,10,.18)}.status-head{margin-bottom:10px}.status-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;background:#fff;border-color:#ececf1;box-shadow:0 12px 34px rgba(15,23,42,.05);overflow:hidden;padding-top:20px;padding-bottom:20px;min-height:448px;height:448px}.status-card,.status-card .info-value,.status-card .stage-pill,.status-card .status-kicker,.status-card .status-note,.status-card h2{color:#1d1d1f}.status-card>*{position:relative;z-index:1}.status-card .label,.status-card .muted,.status-card .status-note{color:var(--muted)}.status-card .button-link.secondary,.status-card button.secondary{background:#fff;color:#1d1d1f;border-color:#d2d2d7}.status-head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.task-toolbar{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.task-toolbar-btn{gap:7px}.task-toolbar-btn svg{width:16px;height:16px;flex:0 0 auto}.task-toolbar-btn-compact{padding-inline:12px}.status-panel{border-radius:24px;border-width:1px;padding:1rem;border-color:#ececf1;background:#fbfbfd}.status-panel-head{margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.status-panel-head h3{font-size:15px;font-weight:600;letter-spacing:-.02em;color:#1d1d1f}.status-panel-note{font-size:12px;color:#6e6e73}.detail-grid{display:grid;gap:1rem;min-width:0}.detail-grid.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.detail-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item{display:grid;gap:1rem;min-width:0}.detail-item.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.detail-item.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-item{display:grid;gap:.5rem;border-radius:20px;padding:1rem;background:linear-gradient(180deg,#fff,#fcfcfd);border:1px solid #ececf1;box-shadow:0 8px 20px rgba(15,23,42,.04);align-content:start;min-height:92px}.detail-item .label{font-size:12px;letter-spacing:.01em;color:#8b8b91;text-transform:uppercase}.detail-item .info-value{font-size:15px;line-height:1.45;color:#1d1d1f;word-break:break-word}.detail-stage-panel{margin-top:14px}.stage-history-list{display:grid;gap:1rem;min-width:0}.stage-history-list.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.stage-history-list.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.stage-history-list{display:grid;gap:.75rem}.stage-history-item{justify-content:space-between;border-radius:18px;border-width:1px;padding:.75rem 1rem;border-color:#efeff4;background:#fff}.stage-history-item,.stage-history-main{display:flex;align-items:center;gap:.75rem}.stage-history-main{min-width:0}.stage-history-index{display:inline-flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:9999px;font-size:12px;font-weight:600;background:#f5f5f7;color:#1d1d1f;flex:0 0 auto}.stage-history-copy{display:grid;gap:1rem;min-width:0}.stage-history-copy.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.stage-history-copy.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.stage-history-copy{display:grid;min-width:0;gap:.25rem}.stage-history-title{font-size:14px;font-weight:500;line-height:1.25rem;color:#1d1d1f}.stage-history-meta,.stage-history-stage{font-size:12px;line-height:1.25rem;color:#6e6e73}.stage-history-meta{overflow-wrap:anywhere}.stage-history-duration{font-size:13px;font-weight:600;color:#1d1d1f;flex:0 0 auto;white-space:nowrap}.events-empty{border-radius:18px;padding:1rem;font-size:.875rem;line-height:1.25rem;border:1px solid #efeff4;background:#fff;color:#6e6e73;text-align:center}.events-lead{margin:0 0 12px;font-size:13px;line-height:1.6;color:#6e6e73}.events-list{display:grid;gap:1rem;min-width:0}.events-list.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.events-list.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.events-list{display:grid;gap:.75rem}.event-item{border-radius:20px;border-width:1px;padding:1rem;border-color:#ececf1;background:linear-gradient(180deg,#fff,#fcfcfd);box-shadow:0 8px 20px rgba(15,23,42,.04)}.event-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:12px;color:#7b7b83}.event-badge,.event-meta{align-items:center}.event-badge{display:inline-flex;border-radius:9999px;padding:.25rem .5rem;font-size:11px;font-weight:600;background:#f5f5f7;color:#1d1d1f}.event-badge.warn{background:rgba(255,159,10,.12);color:#a05a00}.event-badge.error{background:rgba(255,59,48,.12);color:#a11b16}.event-badge.\!error{background:rgba(255,59,48,.12)!important;color:#a11b16!important}.event-title{margin-top:.75rem;font-size:14px;font-weight:500;line-height:1.5rem;color:#1d1d1f}.event-payload-wrap{margin-top:10px}.event-payload-toggle{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .75rem;font-size:12px;font-weight:500;cursor:pointer;list-style:none;color:#4a4a52;background:#f5f5f7;border:1px solid #ececf1}.event-payload-toggle::-webkit-details-marker{display:none}.event-payload-wrap[open] .event-payload-toggle{background:#ececf1;color:#1d1d1f}.event-payload{margin-top:.75rem;border-radius:16px;padding:.75rem;font-size:12px;line-height:1.25rem;background:#f5f5f7;border:1px solid #ececf1;color:#3a3a3c;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.status-card[data-status=queued] .status-orbit,.status-card[data-status=running] .status-orbit{animation:orbitPulse 1.8s ease-out infinite}.status-card[data-status=queued] .status-orbit-delayed,.status-card[data-status=running] .status-orbit-delayed{animation-delay:.9s}.status-card[data-status=queued] .status-core,.status-card[data-status=running] .status-core{animation:coreBreath 1.8s ease-in-out infinite}.status-card[data-status=succeeded] .status-core{background:#1d1d1f;box-shadow:0 0 0 10px rgba(52,199,89,.12)}.status-card[data-status=failed] .status-core{background:#1d1d1f;box-shadow:0 0 0 10px rgba(255,59,48,.12)}.badge{display:inline-flex;min-width:6rem;align-items:center;justify-content:center;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600}.badge.idle,.badge.queued{background:rgba(255,159,10,.12);color:var(--warn)}.badge.running{background:rgba(0,113,227,.1);color:var(--accent)}.badge.succeeded{background:rgba(52,199,89,.12);color:var(--ok)}.badge.failed{background:rgba(255,59,48,.12);color:var(--danger)}.label{font-size:.875rem;line-height:1.25rem;color:var(--muted)}.info-value{font-size:15px;color:var(--ink)}.status-panel .info-list{display:grid;gap:1rem;min-width:0}.status-panel .info-list.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.status-panel .info-list.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-panel .info-list{display:grid;gap:.5rem;background:transparent}.detail-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.failure-hero-card{display:grid;gap:1rem;min-width:0}.failure-hero-card.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.failure-hero-card.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.failure-hero-card{display:grid;gap:.5rem;border-radius:22px;padding:1rem;margin-bottom:12px;background:linear-gradient(180deg,rgba(255,59,48,.06),rgba(255,59,48,.02));border:1px solid rgba(255,59,48,.12)}.failure-hero-card .label{font-size:12px;letter-spacing:.01em;color:#b24a44;text-transform:uppercase}.failure-hero-card .info-value{font-size:15px;line-height:1.55;color:#1d1d1f;word-break:break-word}.failure-action-row{margin-bottom:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.detail-tab-panel .status-panel{min-height:100%}.detail-tab-panel .detail-grid{padding-right:2px}.info-row{display:grid;gap:1rem;min-width:0}.info-row.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.info-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.info-row{display:grid;gap:.5rem;border-radius:20px;padding:1rem;background:linear-gradient(180deg,#fff,#fcfcfd);border:1px solid #ececf1;box-shadow:0 8px 20px rgba(15,23,42,.04);min-height:92px}.info-row .label{font-size:12px;letter-spacing:.01em;color:#8b8b91;text-transform:uppercase}.info-row .info-value{font-size:15px;line-height:1.45;color:#1d1d1f;word-break:break-word}.status-card .progress-track{height:12px}.status-card .progress-bar{background:linear-gradient(90deg,#1d1d1f,#44444a);box-shadow:none}.status-card .info-value{color:#1d1d1f}.mono{font-family:SF Mono,JetBrains Mono,monospace;word-break:break-all}.log{border-width:1px;padding:1rem;font-size:.875rem;line-height:1.5rem;border-color:var(--line);background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.error-box{color:var(--danger)}.inline-error-box{width:100%;margin-top:12px;border-radius:16px;background:#fff6f5;border-color:rgba(213,70,43,.18)}.inline-error-summary{font-weight:500}.inline-error-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.inline-error-details{min-width:0;flex:1 1 0%}.inline-error-details summary{cursor:pointer;font-size:.75rem;line-height:1rem;font-weight:500;color:#9f341f}.inline-error-details pre{margin-top:.5rem;max-height:12rem;overflow:auto;border-radius:.5rem;border-width:1px;padding:.5rem .75rem;line-height:1.25rem;border-color:rgba(213,70,43,.16);background:hsla(0,0%,100%,.72);color:#7f1d1d;white-space:pre-wrap;overflow-wrap:anywhere}.inline-error-copy-btn,.inline-error-details pre{font-size:.75rem}.inline-error-copy-btn{display:inline-flex;height:2rem;flex-shrink:0;align-items:center;border-radius:.375rem;border-width:1px;padding-left:.75rem;padding-right:.75rem;line-height:1rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:rgba(213,70,43,.24);background:#fff;color:#9f341f}.inline-error-copy-btn:hover{border-color:rgba(213,70,43,.38);background:#fff1ef}@media (max-width:720px){.translation-debug-layout,.translation-detail-grid,.translation-replay-grid,.translation-summary-grid{grid-template-columns:1fr}.translation-filter-row{align-items:stretch}.translation-filter-field,.translation-filter-search{flex:1 1 100%;min-width:100%}.translation-panel-body,.translation-panel-body-detail{max-height:none}}.muted{font-size:15px;line-height:1.75rem;color:var(--muted)}.\!hidden,.hidden{display:none!important}.download-toast{position:fixed;right:18px;bottom:18px;z-index:120;width:min(320px,calc(100vw - 24px))}.download-toast.hidden{display:none}.download-toast.\!hidden{display:none!important}.download-toast-card{display:grid;gap:10px;padding:14px 14px 12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:hsla(0,0%,100%,.96);box-shadow:0 18px 40px rgba(15,23,42,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.download-toast-head{display:grid;gap:4px}.download-toast-title{font-size:13px;font-weight:700;color:#111827;line-height:1.3}.download-toast-status{font-size:12px;color:#374151;line-height:1.4}.download-toast-track{height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.download-toast-bar{display:block;width:18%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb);transition:width .18s ease,background .18s ease}.download-toast-meta{font-size:11px;color:#6b7280;line-height:1.35}.download-toast[data-tone=success] .download-toast-bar{background:linear-gradient(90deg,#4ade80,#16a34a)}.download-toast[data-tone=error] .download-toast-bar{background:linear-gradient(90deg,#f87171,#dc2626)}@keyframes orbitPulse{0%{transform:scale(.72);opacity:0}24%{opacity:.38}to{transform:scale(1.08);opacity:0}}@keyframes coreBreath{0%,to{transform:scale(.96)}50%{transform:scale(1)}}@media (max-width:767px){.download-toast{right:12px;bottom:12px;width:min(320px,calc(100vw - 16px))}.card{padding-inline:1.25rem}.detail-grid,.detail-info-list,.result-secondary{grid-template-columns:minmax(0,1fr)}.stage-history-item{align-items:flex-start;flex-direction:column}.stage-history-duration{padding-left:40px}}.desktop-dialog{position:fixed;inset:0;margin:auto;overflow:visible;border-width:0;background-color:transparent;padding:0;width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px);border-radius:24px}.desktop-dialog::backdrop{background:rgba(15,23,42,.3)}.desktop-shell{overflow:hidden;border-radius:28px;border-width:1px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:0;--tw-shadow:0 18px 48px rgba(37,31,20,.22);--tw-shadow-colored:0 18px 48px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-color:var(--line)}.desktop-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom-width:1px;padding:1.25rem 1.5rem;border-color:var(--line)}.dialog-close-btn{display:inline-flex;height:34px;min-height:34px;width:34px;min-width:34px;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(210 210 215/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:0;font-size:22px;line-height:1;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.desktop-body{display:grid;gap:1rem;min-width:0}.desktop-body.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.desktop-body.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-body{display:grid;gap:1rem;padding:1.5rem}.app-update-btn{position:relative}.app-update-dot{position:absolute;right:7px;top:7px;width:7px;height:7px;border-radius:999px;background:#f5c542;box-shadow:0 0 0 2px #fff;opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s ease}.app-update-btn.has-update .app-update-dot{opacity:1;transform:scale(1)}.app-update-dialog{width:min(600px,calc(100vw - 28px));max-height:min(640px,calc(100vh - 28px))}.app-update-dialog::backdrop{background:rgba(245,245,247,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-update-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:min(640px,calc(100vh - 28px));overflow:hidden;background:#fff}.app-update-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 12px;border-bottom:1px solid #ececf1}.app-update-head h2{margin:0;color:#1d1d1f;font-size:16px;font-weight:700;letter-spacing:0}.app-update-head p{margin:5px 0 0;color:#6e6e73;font-size:12px;font-weight:600}.app-update-close{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;font-size:18px;line-height:1}.app-update-body{min-height:0;overflow:hidden;padding:14px 18px;background:#fff}.app-update-status{display:inline-flex;align-items:center;min-height:24px;margin-bottom:10px;padding:0 9px;border-radius:999px;background:#f5f5f7;color:#424245;font-size:11px;font-weight:700}.app-update-notes{max-height:min(390px,calc(100vh - 236px));min-height:220px;overflow-y:auto;padding:12px 14px;border:1px solid #ececf1;border-radius:12px;background:#fbfbfd;white-space:pre-wrap;color:#424245;font-size:13px;line-height:1.55;scrollbar-width:thin;scrollbar-color:rgba(29,29,31,.22) transparent}.app-update-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid #ececf1}.app-update-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid #1d1d1f;border-radius:999px;background:#1d1d1f;color:#fff;font-size:13px;font-weight:650;line-height:1;text-decoration:none}.app-update-link:hover{background:#000;color:#fff}.ai-assistant-dialog{width:min(640px,calc(100vw - 24px))}.ai-assistant-shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(680px,calc(100vh - 24px))}.ai-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #ececf1}.ai-assistant-head h2{margin:0;color:#1d1d1f;font-size:17px;font-weight:700;letter-spacing:0}.ai-assistant-head p{margin:4px 0 0;color:#6e6e73;font-size:12px}.ai-assistant-body{display:grid;grid-template-rows:auto minmax(220px,1fr) auto;gap:12px;min-height:0;padding:16px;background:#fbfbfd}.ai-assistant-context-bar{display:inline-flex;align-items:center;justify-self:start;gap:4px;padding:4px;border:1px solid #d2d2d7;border-radius:999px;background:#fff}.ai-assistant-context-bar button{min-height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#6e6e73;font-size:12px;font-weight:650;line-height:1;box-shadow:none}.ai-assistant-context-bar button.is-active{background:#1d1d1f;color:#fff}.ai-assistant-thread{min-height:0;overflow:auto;padding:14px;border:1px solid #ececf1;border-radius:18px;background:#fff}.ai-assistant-message{display:grid;gap:6px;max-width:92%;padding:12px 14px;border:1px solid #ececf1;border-radius:16px;background:#f5f5f7}.ai-assistant-message span{color:#1d1d1f;font-size:12px;font-weight:700}.ai-assistant-message p{margin:0;color:#424245;font-size:13px;line-height:1.55}.ai-assistant-composer{display:grid;gap:8px;padding:10px;border:1px solid #d2d2d7;border-radius:18px;background:#fff}.ai-assistant-composer textarea{width:100%;min-height:74px;resize:none;border:0;border-radius:12px;background:#f5f5f7;color:#1d1d1f;padding:10px 12px;font-size:13px;line-height:1.45;outline:none}.ai-assistant-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-assistant-composer-foot span{color:#86868b;font-size:12px}.ai-assistant-composer-foot button{min-height:32px;padding:0 15px;border:1px solid #d2d2d7;border-radius:999px;background:#f5f5f7;color:#86868b;font-size:12px;font-weight:700;box-shadow:none}@media (max-width:720px){.ai-assistant-body{grid-template-rows:auto minmax(180px,1fr) auto;padding:12px}.ai-assistant-context-bar{justify-self:stretch}.ai-assistant-context-bar button{flex:1 1 0;padding-inline:8px}.ai-assistant-message{max-width:100%}}.app-settings-dialog{width:min(520px,calc(100vw - 24px))}.app-settings-shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(620px,calc(100vh - 24px))}.app-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #ececf1}.app-settings-head h2{margin:0;color:#1d1d1f;font-size:17px;font-weight:700;letter-spacing:0}.app-settings-head p{margin:4px 0 0;color:#6e6e73;font-size:12px}.app-settings-body{display:grid;gap:14px;min-height:0;padding:16px;background:#fbfbfd}.app-settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #d2d2d7;border-radius:999px;background:#fff}.app-settings-tabs button{min-height:32px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#6e6e73;font-size:12px;font-weight:700;line-height:1;box-shadow:none}.app-settings-tabs button.is-active{background:#1d1d1f;color:#fff}.app-settings-panel{display:none;gap:14px;padding:16px;border:1px solid #ececf1;border-radius:18px;background:#fff}.app-settings-panel.is-active{display:grid}.app-settings-panel-copy{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.app-settings-panel-copy svg{width:42px;height:42px;padding:9px;border:1px solid #ececf1;border-radius:14px;background:#f5f5f7;color:#1d1d1f}.app-settings-panel-copy strong{display:block;color:#1d1d1f;font-size:14px;font-weight:700}.app-settings-panel-copy span{display:block;margin-top:4px;color:#6e6e73;font-size:12px;line-height:1.55}.app-settings-action{justify-self:start;min-height:36px;padding:0 15px;border:1px solid #1d1d1f;border-radius:999px;background:#1d1d1f;color:#fff;font-size:12px;font-weight:700;line-height:1;box-shadow:none}.app-settings-action:hover{background:#000;color:#fff}.page{margin-left:auto;margin-right:auto;display:flex;width:100%;max-width:980px;flex-direction:column;gap:1rem;padding:1rem 1.25rem}@media (min-width:1024px){.page{gap:1.25rem;padding:1.5rem 2rem}}.page{align-items:center}.app-shell{height:100vh;min-height:100vh;max-width:none;gap:0;padding:0 clamp(18px,4vw,56px);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.topbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.app-shell-header,.library-view{width:min(1120px,100%)}.app-shell-header{flex:0 0 64px;display:flex;align-items:center;order:0}.library-topbar{justify-content:space-between;padding:0}.library-brand-link{font-size:1.3rem}.library-brand-link .hero-repo-logo{width:28px;height:28px}.library-view{flex:1 1 auto;min-height:0;order:1;overflow:hidden}.library-scroll-body{height:100%;width:100%;min-height:0;padding:18px 0 116px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.library-scroll-body::-webkit-scrollbar{width:0;height:0}.library-scroll-body::-webkit-scrollbar-thumb,.library-scroll-body::-webkit-scrollbar-track{background:transparent}.library-summary{display:none}.library-grid{display:grid;gap:1rem;min-width:0}.library-grid.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.library-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.library-grid{display:grid;align-items:flex-start;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:46px 42px}#recent-jobs-list.library-grid{display:contents}.library-bottom-bar{position:fixed;left:50%;bottom:16px;z-index:20;display:flex;align-items:center;gap:10px;width:min(680px,calc(100vw - 56px));min-height:52px;padding:8px;border:1px solid hsla(240,6%,83%,.82);border-radius:999px;background:hsla(0,0%,100%,.82);box-shadow:0 18px 46px rgba(15,23,42,.12);transform:translateX(-50%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.library-search-bar{flex:1 1 auto;min-width:0}.library-search-bar input{border-width:1px;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;width:100%;height:36px;padding:0 16px;border:0;border-radius:999px;background:rgba(245,245,247,.86);color:#1d1d1f;font-size:13px;font-weight:500;outline:none;box-shadow:inset 0 0 0 1px hsla(240,6%,83%,.56)}.library-search-bar input::-moz-placeholder{color:#86868b}.library-search-bar input::placeholder{color:#86868b}.library-search-bar input:focus{background:hsla(0,0%,100%,.98);box-shadow:inset 0 0 0 1.5px rgba(29,29,31,.8)}.library-bottom-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.library-bottom-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:36px;padding:0 13px;border:1px solid hsla(240,6%,83%,.84);border-radius:999px;background:hsla(0,0%,100%,.74);color:#1d1d1f;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.library-bottom-action svg{width:16px;height:16px;flex:0 0 auto}.library-bottom-action.primary{border-color:#1d1d1f;background:#1d1d1f;color:#fff}.library-bottom-action.\!primary{border-color:#1d1d1f!important;background:#1d1d1f!important;color:#fff!important}.library-bottom-action:hover{border-color:#1d1d1f;background:#f5f5f7;color:#1d1d1f}.library-bottom-action.primary:hover{background:#000;color:#fff}.library-bottom-action.\!primary:hover{background:#000!important;color:#fff!important}.library-bottom-action:focus-visible{outline:2px solid rgba(29,29,31,.3);outline-offset:3px}.home-action-btn,.recent-jobs-more-row #load-more-jobs-btn{border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(210 210 215/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-size:13px;font-weight:600;line-height:1;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:38px;padding:0 16px;filter:none}.home-action-btn.primary{border-color:#1d1d1f;background:#1d1d1f;color:#fff}.home-action-btn.\!primary{border-color:#1d1d1f!important;background:#1d1d1f!important;color:#fff!important}.home-action-btn:hover,.recent-jobs-more-row #load-more-jobs-btn:hover{border-color:#1d1d1f;background:#f5f5f7;color:#1d1d1f;filter:none}.home-action-btn.primary:hover{background:#000;color:#fff}.home-action-btn.\!primary:hover{background:#000!important;color:#fff!important}.home-action-btn:focus-visible,.recent-jobs-more-row #load-more-jobs-btn:focus-visible{outline:2px solid rgba(29,29,31,.3);outline-offset:3px}.hero-repo-link{display:inline-flex;align-items:center;gap:.75rem;font-size:2.2rem;font-weight:600;text-decoration-line:none;color:#1d1d1f;letter-spacing:-.03em}.hero-repo-link svg,.hero-repo-logo{width:36px;height:36px}.hero-repo-logo{-o-object-fit:contain;object-fit:contain;display:block;flex:0 0 auto}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.topbar .hero-actions .button-link,.topbar .hero-actions button{min-height:32px;padding-inline:10px;font-size:12px;border-radius:999px}.app-shell .hero{margin-bottom:.35rem}@media (max-width:767px){.page{padding-inline:1rem}.topbar{gap:.75rem}.hero h1{font-size:1.28rem}.hero-repo-link{font-size:1.7rem;gap:.65rem}.hero-repo-link svg,.hero-repo-logo{width:28px;height:28px}.library-scroll-body{padding-bottom:124px}.library-bottom-bar{width:calc(100vw - 28px);min-height:54px;gap:7px;padding:7px}.library-search-bar input{height:38px;padding-inline:13px;font-size:12px}.library-bottom-actions{gap:5px}.library-bottom-action{min-width:40px;min-height:38px;padding-inline:10px;font-size:12px}.library-bottom-action svg{width:15px;height:15px}}.translation-workflow-card{display:grid;width:100%;max-width:none;min-height:0;overflow:auto;padding:12px 14px 14px;justify-items:center;border:0;border-radius:0;background:transparent;box-shadow:none}.translation-workflow-card .form{display:grid;gap:12px;width:100%}.translation-workflow-card .upload-tile{min-height:348px;aspect-ratio:auto;padding:24px 22px;border:1px dashed #d2d2d7;border-radius:18px;background:#f5f5f7;box-shadow:none;gap:10px}.translation-workflow-card .upload-tile:hover{border-color:#1d1d1f;box-shadow:none;transform:none}.translation-workflow-card .upload-glyph{width:76px;height:76px}.translation-workflow-card #file-label{font-size:1rem}.translation-workflow-card #upload-help,.translation-workflow-card .upload-meta{display:flex}.upload-tile{position:relative;display:grid;gap:10px;min-height:360px;min-width:0;padding:28px 24px;border:1px solid #e6e6eb;border-radius:26px;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease;background:radial-gradient(circle at 50% 0,rgba(245,245,247,.96) 0,#fff 55%),#fff;justify-items:center;align-content:center;text-align:center;overflow:hidden;isolation:isolate;width:100%}.upload-tile.is-locked{border-style:solid;border-color:#e5e5ea;background:radial-gradient(circle at top,rgba(245,245,247,.95) 0,hsla(0,0%,100%,.98) 65%),#fff}.upload-tile:hover{border-color:#1d1d1f;transform:translateY(-1px);box-shadow:0 16px 32px rgba(15,23,42,.05)}.upload-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:inherit;background:repeating-linear-gradient(120deg,rgba(29,29,31,.06),rgba(29,29,31,.06) 16px,rgba(29,29,31,.14) 0,rgba(29,29,31,.14) 32px),linear-gradient(90deg,rgba(29,29,31,.08),rgba(29,29,31,.18));transition:width .2s ease;pointer-events:none;z-index:0;overflow:hidden}.upload-fill:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,0) 34%,hsla(0,0%,100%,.08));opacity:.9}.upload-tile.is-uploading .upload-fill:after{content:"";position:absolute;top:-10%;left:-18%;width:42%;height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.52) 50%,hsla(0,0%,100%,0));transform:skewX(-24deg);animation:uploadSweep 1s linear infinite}.upload-tile input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-tile.is-locked input[type=file]{pointer-events:none}.upload-tile>:not(.upload-fill):not(input[type=file]){position:relative;z-index:1}.upload-glyph{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:#f3f4f6;position:relative;box-shadow:inset 0 0 0 1px #ececf1}.upload-glyph-h,.upload-glyph-v{position:absolute;left:50%;top:50%;background:#8e8e93;transform:translate(-50%,-50%);border-radius:999px;display:block}.upload-glyph-h{width:18px;height:2px}.upload-glyph-v{width:2px;height:18px}.credential-gate{position:absolute;inset:14px;display:flex;align-items:center;justify-content:center;z-index:2}.credential-gate-panel{display:grid;gap:8px;width:min(100%,336px);padding:12px 14px;text-align:center}.credential-gate-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 4px;border-radius:999px;background:#fff;border:1px solid #e5e5ea;color:#1d1d1f;box-shadow:0 10px 24px rgba(15,23,42,.06)}.credential-gate-icon svg{width:25px;height:25px}.credential-gate-panel strong{display:block;font-size:1.02rem;font-weight:600;letter-spacing:-.03em}.credential-gate-panel em{margin-left:auto;margin-right:auto;max-width:260px;font-size:12px;font-style:normal;color:#6e6e73;line-height:1.45}.credential-gate-action{justify-self:center;min-height:36px;padding:0 15px;border-radius:999px;background:#1d1d1f;color:#fff;border-color:#1d1d1f;font-size:12px;font-weight:650}.upload-tile strong{display:block;max-width:100%;font-size:1.18rem;font-weight:600;letter-spacing:-.03em}.upload-tile em{max-width:300px;font-size:12px;font-style:normal;color:var(--muted)}.upload-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding-top:0;font-size:12px;color:var(--muted)}.upload-meta span{display:inline-flex;align-items:center;justify-content:center;height:20px;min-height:20px;padding:0 8px;border-radius:7px;font-size:10.5px;line-height:20px;white-space:nowrap;background:#f5f5f7}.upload-meta-inline{max-width:320px}.upload-progress-panel,.upload-status{border-radius:20px}.upload-progress-panel{display:grid;gap:1rem;min-width:0}.upload-progress-panel.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.upload-progress-panel.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.upload-progress-panel{margin-top:.5rem;display:grid;width:100%;max-width:340px;gap:.5rem;background:transparent}.upload-progress-panel span{font-size:12px;color:#3a3a3c;font-weight:600}.upload-status{border-width:1px;padding:.625rem 1rem;font-size:.875rem;line-height:1.5rem;border-color:var(--line);background:#fff}.upload-status.\!hidden,.upload-status.hidden{display:none!important}.upload-tile .upload-status{max-width:340px;justify-self:center;border:none;background:transparent;padding:0;color:#6e6e73;font-size:12px;line-height:1.5}.upload-action-slot{width:100%;padding:2px 0 0}.inline-page-range,.upload-action-slot{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:auto}.inline-page-range{gap:6px;width:min(100%,312px)}.inline-page-range label{display:flex;align-items:center;gap:5px;min-width:0;color:#6f6f73;font-size:10.5px;font-weight:600;white-space:nowrap}.inline-page-range input{width:70px;height:28px;min-height:28px;border:1px solid #d2d2d7;border-radius:7px;background:#fff;color:#1d1d1f;padding:0 7px;font-size:11px;box-shadow:none;text-align:center}.upload-action-group{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;max-width:100%;padding:6px;border:1px solid hsla(240,6%,83%,.78);border-radius:14px;background:hsla(0,0%,100%,.82);box-shadow:0 10px 22px rgba(15,23,42,.07);pointer-events:auto}.upload-action-group>button{flex:0 0 116px;width:116px;min-width:116px;max-width:116px;min-height:34px;padding:0 14px;border-radius:10px;font-size:12px;box-shadow:none}.upload-action-group #submit-btn{order:1;background:#1d1d1f;color:#fff;border-color:#1d1d1f}.upload-action-group #page-range-btn{order:0}.page-range-mini{position:static;border-radius:999px}.page-range-summary{font-size:12px;color:#6e6e73;margin-top:4px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.translation-budget-note{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:min(100%,460px);min-height:22px;padding:3px 9px;border-radius:999px;border:1px solid #d2d2d7;background:hsla(0,0%,100%,.88);color:#6e6e73;font-size:11px;font-weight:600;line-height:1.35;text-align:center}.translation-budget-note.\!hidden,.translation-budget-note.hidden{display:none!important}.translation-budget-note.is-valid{color:#1d1d1f}.translation-budget-note.is-error{border-color:#a11b16;color:#a11b16}.translation-budget-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.upload-tile.is-ready #upload-glyph,.upload-tile.is-ready .upload-meta-inline{opacity:.28;transform:scale(.98);transition:opacity .18s ease,transform .18s ease}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e5e5ea}.progress-bar{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#41a1ff,#0071e3);transition:width .2s ease}@keyframes uploadSweep{0%{transform:translateX(-120%) skewX(-24deg);opacity:0}12%{opacity:.95}to{transform:translateX(340%) skewX(-24deg);opacity:0}}@media (max-width:720px){.math-mode-inline{position:static;transform:none;margin-right:10px}.upload-action-group{gap:8px;padding:6px}.upload-action-group>button{flex:0 1 116px;width:min(116px,calc(50vw - 32px));min-width:0;max-width:116px;min-height:36px;font-size:12px}}.reader-dialog{width:calc(100vw - 4px);height:calc(100vh - 4px);max-width:none;max-height:none;border:none;border-radius:0;padding:0;background:#f3f4f6}.reader-dialog::backdrop{background:#f3f4f6;-webkit-backdrop-filter:none;backdrop-filter:none}.reader-dialog-shell{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);position:relative;border-radius:0;overflow:hidden;background:#f3f4f6;box-shadow:none}.reader-dialog-head{position:relative;display:grid;align-items:center;padding:8px 56px 4px;background:transparent;border-bottom:none}.reader-dialog-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:100%;min-width:0;gap:8px}.reader-dialog-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:center;min-height:30px;padding-inline:12px;border-radius:999px;border:1px solid rgba(29,29,31,.08);background:hsla(0,0%,100%,.62);color:rgba(29,29,31,.78);font-size:11px;font-weight:520;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.reader-dialog-toolbar-btn svg{width:13px;height:13px;flex:0 0 auto;opacity:.88}.reader-dialog-toolbar-btn span{display:inline-flex;align-items:center;min-width:0}.reader-dialog-toolbar-btn:hover:not(:disabled){background:hsla(0,0%,100%,.82);border-color:rgba(29,29,31,.12);color:#1d1d1f}.reader-dialog-toolbar-btn:disabled{opacity:.36;cursor:default}.reader-dialog-head .dialog-close-btn{position:absolute;top:8px;right:10px}.reader-dialog-frame{width:100%;height:100%;border:none;background:#f3f4f6;color-scheme:light}.reader-dialog-loading{position:absolute;inset:52px 0 0;z-index:5;display:grid;place-items:center;background:rgba(243,244,246,.92);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.reader-dialog-loading-card{display:grid;gap:10px;width:min(320px,calc(100vw - 40px))}.reader-dialog-loading-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reader-dialog-loading-text{min-width:0;text-align:left;font-size:13px;font-weight:600;color:#3a3a3c;letter-spacing:-.01em}.reader-dialog-loading-percent{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:#1d1d1f}.reader-dialog-loading-track{height:6px;overflow:hidden;border-radius:999px;background:rgba(29,29,31,.08)}.reader-dialog-loading-bar{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3a3a3c,#1d1d1f);transition:width .24s ease}@media (max-width:720px){.reader-dialog-head{padding:8px 44px 4px 8px}.reader-dialog-toolbar{gap:6px;width:100%}.reader-dialog-toolbar-btn{width:calc(100% - 4px);min-width:0;padding-inline:8px;font-size:11px}.reader-dialog-head .dialog-close-btn{top:6px;right:8px}}.reader-toolbar-actions .button-link,.reader-toolbar-actions .secondary{min-height:34px;border-radius:999px;padding-inline:12px;font-size:12px}.reader-toolbar-actions .is-active{background:#1b3a57;border-color:#1b3a57;color:#fff;box-shadow:0 10px 22px rgba(27,58,87,.22)}.reader-status.is-error{background:#fff6f5;border-color:rgba(213,70,43,.18);color:#a11b16}.recent-jobs-head h2{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1))}.recent-jobs-head p{margin-top:.25rem;font-size:.75rem;line-height:1rem;line-height:1.5;--tw-text-opacity:1;color:rgb(110 110 115/var(--tw-text-opacity,1))}.recent-jobs-list{display:grid;gap:1rem;min-width:0}.recent-jobs-list.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.recent-jobs-list.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.recent-jobs-list{display:grid;width:100%;align-items:flex-start;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:42px 36px}.recent-jobs-more-row{display:flex;justify-content:center}.recent-job-item{display:grid;gap:1rem;min-width:0}.recent-job-item.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.recent-job-item.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.recent-job-item{display:grid;width:100%;cursor:pointer;align-content:flex-start;align-items:stretch;justify-content:stretch;justify-items:stretch;gap:9px;border-radius:14px;border-width:0;background-color:transparent;padding:0;text-align:center;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);min-height:0}.recent-job-item:hover{filter:none}.recent-job-item:focus-visible{outline:2px solid rgba(29,29,31,.58);outline-offset:4px}.recent-job-cover-wrap{position:relative;width:100%}.recent-job-cover{display:grid;gap:1rem;min-width:0}.recent-job-cover.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.recent-job-cover.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.recent-job-cover{position:relative;display:grid;aspect-ratio:3/4;width:100%;place-items:center;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,0)),linear-gradient(180deg,#f4f4f6,#d9dbe1);background-position:50%;background-repeat:no-repeat;background-size:contain;box-shadow:0 10px 24px rgba(15,23,42,.1);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.recent-job-hover-actions{pointer-events:none;position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:.625rem;background-color:rgba(0,0,0,.2);opacity:0;transition:opacity .18s ease}.recent-job-item:focus-within .recent-job-hover-actions,.recent-job-item:hover .recent-job-hover-actions{opacity:1;pointer-events:auto}.recent-job-hover-btn{display:inline-flex;height:2.25rem;min-height:2.25rem;width:2.25rem;min-width:2.25rem;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;border-color:hsla(0,0%,100%,.75);background-color:hsla(0,0%,100%,.9);padding:0;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1));box-shadow:0 10px 24px rgba(0,0,0,.18)}.recent-job-hover-btn svg{height:18px;width:18px}.recent-job-item:hover .recent-job-cover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.14)}.recent-job-cover.has-image .recent-job-cover-fallback{opacity:0}.recent-job-active-overlay{display:grid;gap:1rem;min-width:0}.recent-job-active-overlay.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.recent-job-active-overlay.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.recent-job-active-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;align-content:center;gap:7px;background-color:rgba(229,229,234,.7);padding:.875rem;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.recent-job-active-label{font-size:13px;font-weight:700;letter-spacing:0}.recent-job-active-percent{font-size:.75rem;line-height:1rem;font-weight:600;color:rgba(29,29,31,.7)}.recent-job-active-track{height:.25rem;overflow:hidden;border-radius:9999px;background-color:rgba(29,29,31,.15);width:min(82px,72%)}.recent-job-active-bar{display:block;height:100%;background-color:rgba(29,29,31,.7);border-radius:inherit;transition:width .24s ease}.recent-job-cover-fallback{font-size:32px;font-weight:700;color:rgba(29,29,31,.4)}.recent-job-title-wrap{display:grid;gap:1rem;min-width:0}.recent-job-title-wrap.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.recent-job-title-wrap.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.recent-job-title-wrap{display:grid;min-width:0;gap:.125rem;padding-left:.125rem;padding-right:.125rem;min-width:0}.recent-job-id{font-size:.75rem;line-height:1rem;font-weight:600;color:rgb(29 29 31/var(--tw-text-opacity,1))}.recent-job-id,.recent-job-real-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;--tw-text-opacity:1}.recent-job-real-id{font-size:10px;color:rgb(138 138 144/var(--tw-text-opacity,1))}.recent-job-status{position:absolute;bottom:.5rem;left:.5rem;display:inline-flex;min-height:22px;align-items:center;justify-content:center;white-space:nowrap;border-radius:9999px;background-color:hsla(0,0%,100%,.95);padding-left:.5rem;padding-right:.5rem;font-size:10px;font-weight:600;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1))}.recent-job-item.is-active-job .recent-job-status{background-color:rgba(29,29,31,.8);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.recent-job-delete{position:absolute;left:.5rem;top:.5rem;display:inline-flex;height:1.75rem;min-height:1.75rem;width:1.75rem;min-width:1.75rem;align-items:center;justify-content:center;border-radius:9999px;border-width:0;background-color:hsla(0,0%,100%,.95);padding:0;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1));opacity:0;box-shadow:0 8px 18px rgba(15,23,42,.12);transition:opacity .16s ease,transform .16s ease,background .16s ease,color .16s ease}.recent-job-delete svg{height:15px;width:15px}.recent-job-delete:focus-visible,.recent-job-item:hover .recent-job-delete{opacity:1}.recent-job-delete:hover{transform:scale(1.04);background:#1d1d1f;color:#fff;filter:none}.recent-job-delete-popover{pointer-events:none;position:absolute;left:.5rem;top:2.5rem;z-index:3;border-radius:10px;background-color:hsla(0,0%,100%,.95);padding:7px;text-align:left;font-size:11px;font-weight:600;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1));opacity:0;width:min(136px,calc(100% - 16px));box-shadow:0 14px 32px rgba(15,23,42,.16);transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.recent-job-item.is-confirming-delete .recent-job-delete-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.recent-job-delete-actions{margin-top:.5rem;display:flex;justify-content:flex-end;gap:.375rem}.recent-job-delete-actions button{height:26px;min-height:0;min-width:0;border-radius:9999px;border-width:1px;border-color:rgba(29,29,31,.1);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:0 9px;font-size:11px;font-weight:600;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1))}.recent-job-delete-actions .recent-job-delete-confirm{--tw-border-opacity:1;border-color:rgb(29 29 31/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(29 29 31/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.recent-jobs-dialog{width:calc(100vw - 4px);height:calc(100vh - 4px);max-width:none;max-height:none;padding:0;border:none;overflow:hidden;overscroll-behavior:contain}.recent-jobs-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;border-radius:0;background:rgba(245,245,247,.98);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;min-height:0}.recent-jobs-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:16px 22px 14px;border-bottom:1px solid rgba(229,229,234,.9);background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(251,251,253,.9))}.recent-jobs-sidebar-body{min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:22px clamp(18px,5vw,72px) 28px;scrollbar-width:thin;scrollbar-color:rgba(29,29,31,.22) transparent}.recent-jobs-sidebar-body::-webkit-scrollbar{width:10px}.recent-jobs-sidebar-body::-webkit-scrollbar-track{background:transparent}.recent-jobs-sidebar-body::-webkit-scrollbar-thumb{background:rgba(29,29,31,.18);border:3px solid transparent;border-radius:999px;background-clip:padding-box}.recent-jobs-sidebar-body::-webkit-scrollbar-thumb:hover{background:rgba(29,29,31,.28);background-clip:padding-box}.status-detail-dialog{width:calc(100vw - 4px);height:calc(100vh - 4px);max-width:none;max-height:none;border:none;border-radius:0;padding:0;background:transparent}.status-detail-dialog .desktop-shell{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:0;overflow:hidden;background:#f3f4f6;box-shadow:none}.status-detail-dialog .desktop-head{padding:14px 18px 10px;border-bottom:1px solid #e6e9ee;background:rgba(243,244,246,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.status-detail-dialog .desktop-body{padding:14px 18px 18px}.status-detail-headline{display:flex;align-items:flex-start;gap:.75rem}.status-detail-headline h2{font-size:1.05rem;font-weight:600;color:#1d1d1f;letter-spacing:-.02em}.status-detail-head-copy{display:grid;gap:1rem;min-width:0}.status-detail-head-copy.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.status-detail-head-copy.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-detail-head-copy{display:grid;gap:.25rem;min-width:0;flex:1 1 auto}.status-detail-head-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.status-detail-job-meta{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;padding:.25rem .75rem;margin:0;background:#f5f5f7;border:1px solid #e5e5ea;color:#6e6e73;font-size:12px;line-height:1.2}.status-detail-job-id{color:#1d1d1f;font-size:12px}.status-detail-head-icon{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:9999px;background:#f5f5f7;color:#1d1d1f;flex:0 0 auto}.status-detail-head-icon svg{width:22px;height:22px}.status-detail-body{gap:14px;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr)}.detail-tabs{gap:.5rem;padding:.25rem;width:-moz-fit-content;width:fit-content;background:#f5f5f7}.detail-tab,.detail-tabs{display:inline-flex;align-items:center;border-radius:9999px}.detail-tab{min-height:2.25rem;justify-content:center;padding-left:1rem;padding-right:1rem;font-size:13px;font-weight:500;color:#6e6e73;background:transparent;border:none;box-shadow:none}.detail-tab.is-active{background:#1d1d1f;color:#fff}.detail-tab-advanced{opacity:.72}.detail-tab-panels{height:100%;min-height:0;overflow:hidden}.detail-download-row{margin-bottom:.75rem;display:flex;justify-content:flex-start;gap:10px}.detail-download-row .button-link{min-height:40px;padding-inline:16px;font-size:13px}.detail-tab-panel{height:100%;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(29,29,31,.22) transparent}.detail-tab-panel:not(.is-active){display:none}.detail-tab-panel::-webkit-scrollbar{width:10px}.detail-tab-panel::-webkit-scrollbar-track{background:transparent}.detail-tab-panel::-webkit-scrollbar-thumb{background:rgba(29,29,31,.18);border:3px solid transparent;border-radius:999px;background-clip:padding-box}.detail-tab-panel::-webkit-scrollbar-thumb:hover{background:rgba(29,29,31,.28);background-clip:padding-box}.detail-tab-panel::-webkit-scrollbar-corner{background:transparent}@media (max-width:767px){.recent-jobs-dialog,.status-detail-dialog{width:100vw;height:100vh}.recent-jobs-dialog{max-height:none}.recent-jobs-sidebar-head{padding:18px 18px 14px}.recent-jobs-sidebar-body{padding:16px 18px 18px}.status-detail-head-top{align-items:flex-start;flex-direction:column}.detail-tab-panels{height:100%;min-height:0}}#browser-credentials-dialog{width:min(560px,calc(100vw - 20px))}#browser-credentials-dialog .desktop-shell{min-height:0;max-height:min(580px,calc(100vh - 20px));display:grid;grid-template-rows:auto minmax(0,1fr)}#developer-dialog{width:min(520px,calc(100vw - 24px))}#developer-auth-dialog{width:min(420px,calc(100vw - 24px))}#developer-dialog .compact-card,#developer-dialog .desktop-body,#developer-dialog .desktop-shell,#developer-dialog .developer-panel,#developer-dialog .developer-panels{overflow:visible}#browser-credentials-dialog .desktop-head{min-height:36px;padding:7px 10px}#browser-credentials-dialog .desktop-body{gap:6px;padding:9px 10px 10px;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.credential-dialog-head h2{font-size:.84rem;font-weight:600;letter-spacing:-.02em;color:#1d1d1f}.credential-dialog-head p{margin-top:2px;font-size:12px;line-height:1.35;color:#6e6e73}.credential-dialog-body{gap:10px}.credential-tabs{margin-top:0}.credential-panels{min-height:0;height:100%}.credential-panel{width:100%;min-height:0}.credential-panel:not(.is-active),.credential-panel[hidden]{display:none!important}.credential-panel.is-active{display:grid;align-content:start;overflow-y:auto;overflow-x:hidden}.credential-provider-panels{gap:10px;min-height:0}.credential-provider-panel{overflow:hidden}.credential-provider-panel.is-active{overflow:visible}.developer-dialog-body{gap:12px;padding-top:16px}.developer-auth-body{gap:12px;padding:18px 20px 20px}#developer-auth-dialog label{gap:8px;font-size:13px}#developer-auth-dialog input[type=password]{height:42px;min-height:42px;border-radius:16px;padding:0 14px;font-size:14px}#developer-auth-dialog .credential-dialog-actions{margin-top:0;justify-content:flex-end}#developer-auth-dialog .credential-dialog-actions button{min-height:40px;padding-inline:16px;font-size:13px}.credential-card-grid{display:grid;gap:7px}.credential-card{display:grid;gap:6px;padding:8px 9px;border:1px solid #ececf1;border-radius:12px;background:#fff}.compact-card{gap:9px;padding:12px;border-radius:16px}.developer-tabs{gap:.25rem;padding:.125rem;width:-moz-fit-content;width:fit-content;background:#f5f5f7}.developer-tab,.developer-tabs{display:inline-flex;align-items:center;border-radius:9999px}.developer-tab{min-height:1.75rem;justify-content:center;gap:.5rem;padding-left:.625rem;padding-right:.625rem;font-size:11px;font-weight:500;color:#6e6e73;background:transparent;border:none;box-shadow:none}.developer-tab svg{width:15px;height:15px;flex:0 0 auto}.developer-tab.is-active{background:#1d1d1f;color:#fff}.developer-panels{min-height:220px}.developer-panel:not(.is-active){display:none}.developer-grid{gap:10px 12px}.developer-span-full{grid-column:1/-1}.developer-label{gap:8px;min-width:0}.developer-hint,.developer-label{display:inline-flex;align-items:center}.developer-hint{position:relative;justify-content:center;width:16px;height:16px;min-width:16px;border-radius:999px;background:#1d1d1f;color:#fff;font-size:11px;font-weight:500;font-family:Georgia,Times New Roman,serif;font-style:italic;line-height:1;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0;border:none;box-shadow:none;min-height:16px}.developer-hint.is-open:after{opacity:1;transform:translateX(-50%) translateY(0)}.developer-hint:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);width:-moz-max-content;width:max-content;max-width:220px;padding:8px 10px;border-radius:12px;background:rgba(29,29,31,.96);color:#fff;font-size:11px;font-weight:500;font-family:inherit;font-style:normal;line-height:1.45;text-align:left;white-space:normal;box-shadow:0 10px 28px rgba(15,23,42,.18);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:40}.credential-card-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px}.credential-card-head h3{order:2;font-size:11px;font-weight:600;letter-spacing:-.02em;color:#1d1d1f}.credential-card-head p{display:none}#developer-dialog label{gap:6px;font-size:13px}#developer-dialog label>span{font-weight:550}#developer-dialog input[type=number],#developer-dialog input[type=text]{height:42px;min-height:42px;border-radius:16px;padding:0 14px;font-size:14px}#developer-dialog .credential-dialog-actions{margin-top:0}#developer-dialog .credential-dialog-actions button{min-height:40px;padding-inline:16px;font-size:13px}.glossary-manager-dialog{width:min(860px,calc(100vw - 20px));height:min(700px,calc(100vh - 24px));max-height:calc(100vh - 24px)}.glossary-manager-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;max-height:min(700px,calc(100vh - 24px));min-height:0}.glossary-manager-dialog .desktop-head{padding:12px 16px}.glossary-manager-dialog .credential-dialog-head h2{font-size:16px;line-height:1.2}.glossary-manager-body{grid-template-columns:170px minmax(0,1fr);align-items:stretch;gap:8px;min-height:0;height:100%;overflow:hidden;padding:10px}.glossary-editor-panel,.glossary-list-panel{min-height:0;border:1px solid #e5e5ea;border-radius:12px;background:#fff}.glossary-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.glossary-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid #e5e5ea}.glossary-panel-head strong{font-size:12px}.glossary-panel-head button{min-height:26px;padding-inline:8px;border-radius:8px;font-size:11px}.glossary-list{display:grid;align-content:start;gap:4px;min-height:0;overflow-y:auto;padding:8px}.glossary-list-item{display:grid;gap:1px;width:100%;min-height:38px;padding:7px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#1d1d1f;text-align:left;box-shadow:none}.glossary-list-item.is-active,.glossary-list-item:hover{border-color:#d2d2d7;background:#f7f7f8}.glossary-list-item strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.glossary-list-item span{font-size:10px;color:#6e6e73}.glossary-editor-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;height:100%;overflow:hidden;padding:8px}.glossary-name-field{display:grid;gap:4px;font-size:12px;font-weight:550}.glossary-import-panel textarea,.glossary-name-field input,.glossary-table input,.glossary-table select{border:1px solid #d2d2d7;background:#fff;color:#1d1d1f;box-shadow:none}.glossary-name-field input{height:30px;border-radius:8px;padding:0 9px;font-size:11px}.glossary-footer,.glossary-import-actions,.glossary-toolbar{display:flex;align-items:center;gap:6px}.glossary-footer button,.glossary-import-actions button,.glossary-toolbar button{min-height:26px;padding-inline:8px;border-radius:7px;font-size:11px;font-weight:550}.glossary-toolbar .danger{margin-left:auto;color:#b42318}.glossary-editor-scroll{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(29,29,31,.22) transparent}.glossary-editor-scroll::-webkit-scrollbar{width:8px}.glossary-editor-scroll::-webkit-scrollbar-track{background:transparent}.glossary-editor-scroll::-webkit-scrollbar-thumb{background:rgba(29,29,31,.18);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.glossary-table-wrap{min-height:0;overflow-y:visible;overflow-x:auto;border:1px solid #e5e5ea;border-radius:9px}.glossary-table{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;font-size:10px}.glossary-table .glossary-col-source{width:20%}.glossary-table .glossary-col-target{width:28%}.glossary-table .glossary-col-note{width:17%}.glossary-table .glossary-col-level{width:15%}.glossary-table .glossary-col-match{width:14%}.glossary-table .glossary-col-action{width:34px}.glossary-table th{position:sticky;top:0;z-index:1;height:24px;background:#f5f5f7;color:#6e6e73;font-weight:600;text-align:left}.glossary-table td,.glossary-table th{padding:3px;border-bottom:1px solid #e5e5ea}.glossary-table td:last-child,.glossary-table th:last-child{position:sticky;right:0;z-index:2;background:#fff;border-left:1px solid #e5e5ea;box-shadow:-6px 0 10px hsla(0,0%,100%,.86);text-align:center}.glossary-table th:last-child{z-index:3;background:#f5f5f7}.glossary-table input,.glossary-table select{min-width:0;width:100%;height:24px;border-radius:6px;padding:0 5px;font-size:10px}.glossary-entry-remove{min-width:22px;min-height:22px;padding:0;border-radius:6px;font-size:13px;line-height:1}.glossary-import-panel{display:grid;gap:6px;min-height:0}.glossary-import-panel.hidden{display:none}.glossary-import-panel.\!hidden{display:none!important}.glossary-import-panel textarea{width:100%;resize:vertical;border-radius:9px;padding:8px;font-size:11px;line-height:1.5}.glossary-footer{justify-content:flex-end;min-height:30px;padding-top:2px;border-top:1px solid #ececf1;background:#fff}.glossary-footer .upload-status{flex:1;min-width:0;margin:0;text-align:left}@media (max-width:760px){.glossary-manager-dialog{height:min(700px,calc(100vh - 16px));max-height:calc(100vh - 16px)}.glossary-manager-body{grid-template-columns:1fr;min-height:auto;grid-template-rows:minmax(120px,180px) minmax(0,1fr)}.glossary-list-panel{max-height:none}}.credential-card-link{order:1;display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid #d2d2d7;background:#fff;color:#1d1d1f;font-size:9px;font-weight:600;text-decoration:none;white-space:nowrap}.credential-card-grid-compact{gap:6px}#browser-credentials-dialog .credential-card-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#browser-credentials-dialog .credential-api-grid>.credential-card{min-height:88px}.credential-card-grid-compact .credential-card{padding:9px 10px;border-radius:12px}.credential-card-grid-compact .credential-card-head{margin-bottom:2px}.credential-card-grid-compact .credential-card-head h3{font-size:12px}.credential-card-grid-compact .credential-card-head p{display:none}.credential-card-grid-compact .credential-provider-panels,.credential-card-grid-compact label+.credential-card-actions,.credential-card-grid-compact label+label{margin-top:4px}.credential-provider-panel.is-active,.credential-provider-panels{display:grid;gap:6px}.credential-provider-panel .credential-card-head{margin-bottom:0}.credential-card-actions{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap}.credential-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%}.credential-card-actions button.secondary{min-height:26px;padding-inline:8px;font-size:10px}.credential-top-up-link{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border-radius:999px;border:1px solid #1d1d1f;color:#1d1d1f;background:#fff;font-size:10px;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap}.credential-top-up-link.\!hidden,.credential-top-up-link.hidden{display:none!important}.token-inline-status{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-height:18px;border:1px solid #d2d2d7;border-radius:999px;font-size:11px;font-weight:700;line-height:1;color:#6e6e73;background:#f5f5f7}.credential-secret-field{position:relative;display:block;width:100%}.credential-secret-field input{width:100%;padding-right:36px!important}.credential-secret-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:0;border:none;border-radius:999px;background:transparent;color:#7a7a82;box-shadow:none}.credential-secret-toggle:hover{background:#ececf1;color:#1d1d1f}.credential-secret-toggle.is-revealed{background:#f5f5f7;color:#1d1d1f}.credential-secret-toggle svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;fill:none}#browser-credentials-dialog label{gap:3px;font-size:11px}#browser-credentials-dialog .developer-label{font-size:11px;gap:6px}#browser-credentials-dialog input[type=password],#browser-credentials-dialog input[type=text],#browser-credentials-dialog select{height:30px;min-height:30px;border-radius:9px;padding:0 10px;font-size:11px}#browser-credentials-dialog .credential-dialog-actions button{min-height:30px;padding-inline:11px;font-size:11px}#browser-credentials-dialog .dialog-close-btn{width:24px;height:24px;min-height:24px;padding:0;font-size:15px;line-height:1}@media (max-width:620px){#browser-credentials-dialog .credential-card-grid-compact{grid-template-columns:1fr}}.token-inline-status.is-valid{border-color:#1d1d1f;color:#fff;background:#1d1d1f}.token-inline-status.is-error{border-color:#a11b16;color:#a11b16;background:#fff}.token-inline-status.is-pending{border-color:#d2d2d7;color:#6e6e73;background:#fff}.credential-dialog-actions{justify-content:flex-end;margin-top:0}.status-card{min-height:0;max-width:100%;overflow:visible;border-radius:18px;border-width:0;background-color:transparent;padding:0;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.status-card,.status-card-shell{display:block;height:100%;width:100%}.status-card-shell{overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(236 236 241/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));container:status-card/size;box-shadow:0 10px 28px rgba(15,23,42,.045)}.status-card-body{--status-scale:clamp(1px,calc(0.15cqw + 0.16cqh),2.4px);--status-proportional-gap:clamp(14px,3.2cqw,28px);--status-proportional-hero-padding-y:clamp(20px,5.8cqh,42px);--status-proportional-hero-padding-x:clamp(24px,5.2cqw,46px);--status-proportional-side-column:clamp(112px,19cqw,156px);--status-proportional-ring-size:clamp(96px,18cqw,136px);--status-proportional-ring-stroke:clamp(8px,1.55cqw,12px);--status-proportional-animation-size:clamp(100px,18cqw,142px);--status-proportional-spinner-size:clamp(66px,12cqw,92px);--status-proportional-title-font:clamp(18px,3.4cqw,25px);--status-proportional-detail-font:clamp(13px,2.2cqw,16px);--status-proportional-progress-font:clamp(13px,2.1cqw,16px);--status-proportional-meta-font:clamp(11px,1.8cqw,14px);display:grid;grid-template-areas:"head" "flow" "error" "hero" "footer";grid-template-rows:auto auto auto minmax(var(--status-progress-hero-min-height,var(--status-progress-hero-height,188px)),1fr) var(--status-footer-slot-height,48px);gap:var(--status-body-gap,11px);align-content:stretch;height:100%;min-height:0;padding:var(--status-body-padding,14px)}.status-card-body:not(.has-error){grid-template-areas:"head" "flow" "hero" "footer";grid-template-rows:auto auto minmax(var(--status-progress-hero-min-height,var(--status-progress-hero-height,188px)),1fr) var(--status-footer-slot-height,48px)}.status-card-body:not(.has-result-actions){grid-template-areas:"head" "flow" "error" "hero";grid-template-rows:auto auto auto minmax(var(--status-progress-hero-min-height,var(--status-progress-hero-height,188px)),1fr)}.status-card-body:not(.has-error):not(.has-result-actions){grid-template-areas:"head" "flow" "hero";grid-template-rows:auto auto minmax(var(--status-progress-hero-min-height,var(--status-progress-hero-height,188px)),1fr)}.status-head{grid-area:head;display:grid;gap:1rem;min-width:0}.status-head.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.status-head.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-head{display:grid;align-items:center;gap:.75rem;grid-template-columns:1fr auto 1fr;min-height:var(--status-head-height,30px)}.status-head-center{display:inline-grid;justify-items:center;gap:.125rem;text-align:center}.status-ring-label{font-weight:700;letter-spacing:0;color:rgb(29 29 31/var(--tw-text-opacity,1));font-size:var(--status-label-font-size,12px)}.status-ring-elapsed,.status-ring-label{line-height:1.25;--tw-text-opacity:1}.status-ring-elapsed{white-space:nowrap;font-weight:600;color:rgb(110 110 115/var(--tw-text-opacity,1));font-size:var(--status-elapsed-font-size,11px);min-height:auto}.status-footer-btn,.status-head-btn{min-height:var(--status-head-btn-height,28px);padding-inline:var(--status-head-btn-padding,10px);font-size:var(--status-head-btn-font-size,11px)}.status-action-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(210 210 215/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1));text-decoration-line:none;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);min-height:var(--status-button-height,32px);padding:0 var(--status-button-padding,13px);font-size:var(--status-button-font-size,12px);font-weight:650;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease}.status-action-btn:hover:not(:disabled):not(.disabled){border-color:#1d1d1f;background:#f5f5f7;color:#1d1d1f}.status-action-btn.disabled,.status-action-btn:disabled,.status-action-btn[aria-disabled=true]{border-color:#e5e5ea;background:#f5f5f7;color:#a1a1a6;cursor:not-allowed}.status-action-btn.\!disabled{border-color:#e5e5ea!important;background:#f5f5f7!important;color:#a1a1a6!important;cursor:not-allowed!important}.status-head-cancel{justify-self:start}.status-head-detail{justify-self:end}.status-stage-flow{grid-area:flow;display:grid;gap:1rem;min-width:0}.status-stage-flow.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.status-stage-flow.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-stage-flow{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--status-stage-flow-gap,7px)}.status-stage-step{display:grid;gap:1rem;min-width:0}.status-stage-step.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.status-stage-step.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-stage-step{display:grid;cursor:pointer;place-items:center;border-radius:9999px;border-width:0;background-color:rgb(245 245 247/var(--tw-bg-opacity,1));font-weight:700;line-height:1;letter-spacing:0;color:rgb(134 134 139/var(--tw-text-opacity,1));-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--status-stage-step-height,26px);font-size:var(--status-stage-step-font-size,11px);box-shadow:inset 0 0 0 1px rgba(29,29,31,.02);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.status-stage-step,.status-stage-step.is-done{--tw-bg-opacity:1;--tw-text-opacity:1}.status-stage-step.is-done{background-color:rgb(236 236 241/var(--tw-bg-opacity,1));color:rgb(58 58 60/var(--tw-text-opacity,1))}.status-stage-step.is-active{--tw-bg-opacity:1;background-color:rgb(29 29 31/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));box-shadow:0 10px 24px rgba(29,29,31,.14)}.status-stage-step.is-selected{outline:2px solid rgba(29,29,31,.22);outline-offset:2px}.status-stage-step.is-disabled{cursor:not-allowed;opacity:.58}.status-stage-error-summary{grid-area:error;width:100%;overflow:hidden;border-radius:14px;--tw-bg-opacity:1;background-color:rgb(245 245 247/var(--tw-bg-opacity,1));padding:.5rem .75rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:600;line-height:1.45;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:34px}.status-stage-error-summary.hidden{display:none}.status-stage-error-summary.\!hidden{display:none!important}.status-progress-hero{grid-area:hero;display:grid;gap:1rem;min-width:0}.status-progress-hero.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.status-progress-hero.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-progress-hero{position:relative;display:grid;align-items:center;justify-content:stretch;align-self:stretch;overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(236 236 241/var(--tw-border-opacity,1));box-sizing:border-box;grid-template-areas:"animation content ring";grid-template-columns:max(var(--status-animation-column-width,0px),var(--status-proportional-side-column)) minmax(0,1fr) max(var(--status-ring-column-width,0px),var(--status-proportional-side-column));grid-template-rows:minmax(0,1fr);gap:max(var(--status-progress-hero-row-gap,0px),clamp(10px,2.2cqh,18px)) max(var(--status-progress-hero-gap,0px),var(--status-proportional-gap));height:auto;min-height:var(--status-progress-hero-min-height,var(--status-progress-hero-height,156px));max-height:none;padding:max(var(--status-progress-hero-padding,0px),var(--status-proportional-hero-padding-y)) max(var(--status-progress-hero-inline-padding,0px),var(--status-proportional-hero-padding-x));background:linear-gradient(180deg,#fff,#fbfbfd)}.status-animation-wrap{grid-area:animation;display:grid;gap:1rem;min-width:0}.status-animation-wrap.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.status-animation-wrap.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-animation-wrap{display:grid;min-height:0;min-width:0;align-content:center;justify-items:center;gap:0;align-self:center}.status-stage-animation{display:grid;gap:1rem;min-width:0}.status-stage-animation.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.status-stage-animation.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-stage-animation{display:grid;place-items:center;overflow:hidden;width:max(var(--status-animation-size,0px),var(--status-proportional-animation-size));height:max(var(--status-animation-size,0px),var(--status-proportional-animation-size))}.status-stage-animation.hidden{display:none}.status-stage-animation.\!hidden{display:none!important}.status-stage-lottie{width:max(var(--status-lottie-size,0px),var(--status-proportional-animation-size));height:max(var(--status-lottie-size,0px),var(--status-proportional-animation-size))}.status-stage-lottie.is-fallback{width:max(var(--status-spinner-size,0px),var(--status-proportional-spinner-size));height:max(var(--status-spinner-size,0px),var(--status-proportional-spinner-size));border-radius:9999px;border:clamp(3px,.7cqw,5px) solid rgba(29,29,31,.1);border-top-color:#1d1d1f;animation:status-translation-spin .9s linear infinite}.status-animation-meta{min-height:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-weight:600;line-height:1.25;--tw-text-opacity:1;color:rgb(110 110 115/var(--tw-text-opacity,1));max-width:100%;font-size:max(var(--status-progress-meta-font-size,0px),var(--status-proportional-meta-font))}.status-progress-content{grid-area:content;display:flex;min-height:0;min-width:0;flex-direction:column;justify-content:center;align-self:center;overflow:hidden;gap:max(var(--status-progress-content-gap,0px),clamp(10px,2.2cqh,18px))}.status-progress-copy{display:grid;gap:1rem;min-width:0}.status-progress-copy.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.status-progress-copy.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-progress-copy{display:grid;min-width:0;text-align:left;gap:clamp(5px,1.2cqh,10px)}.status-ring-value{display:block;text-overflow:ellipsis;white-space:nowrap;line-height:1.18;letter-spacing:0;color:rgb(29 29 31/var(--tw-text-opacity,1));max-width:var(--status-value-max-width,280px);font-size:max(var(--status-value-font-size,0px),var(--status-proportional-title-font));font-weight:760}.status-ring-value,.status-stage-detail{overflow:hidden;--tw-text-opacity:1;min-height:auto}.status-stage-detail{color:rgb(110 110 115/var(--tw-text-opacity,1));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:var(--status-detail-max-width,300px);font-size:max(var(--status-detail-font-size,0px),var(--status-proportional-detail-font));font-weight:560;line-height:1.38}.status-substage-flow{display:flex;width:100%;flex-wrap:nowrap;gap:7px;overflow:hidden;min-height:20px;max-height:22px}.status-substage-flow.hidden{display:none}.status-substage-flow.\!hidden{display:none!important}.status-substage-step{display:inline-flex;min-width:0;flex-shrink:1;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;border-width:1px;border-color:rgb(210 210 215/var(--tw-border-opacity,1));background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-left:.5rem;padding-right:.5rem;font-weight:600;line-height:1;color:rgb(110 110 115/var(--tw-text-opacity,1));height:20px;font-size:var(--status-substage-font-size,10px)}.status-substage-step,.status-substage-step.is-active{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.status-substage-step.is-active{border-color:rgb(29 29 31/var(--tw-border-opacity,1));background-color:rgb(29 29 31/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1));font-weight:760}.status-substage-step.is-done:not(.is-active){--tw-border-opacity:1;border-color:rgb(199 199 204/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(245 245 247/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1))}.status-progress-block{display:grid;gap:1rem;min-width:0}.status-progress-block.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.status-progress-block.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-progress-block{display:grid;width:100%;align-content:flex-start;gap:var(--status-progress-gap,0);min-height:var(--status-progress-min-height,18px)}.status-progress-block.hidden{display:none}.status-progress-block.\!hidden{display:none!important}.status-progress-bar{--status-progress-percent:0%;--status-progress-indicator-color:#1d1d1f;position:relative;height:var(--status-progress-track-height,5px);width:100%;overflow:hidden;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(236 236 241/var(--tw-bg-opacity,1))}.status-progress-block .status-progress-bar{display:none}.status-progress-bar-fill{display:block;height:100%;border-radius:inherit;background-color:var(--status-progress-indicator-color);width:var(--status-progress-percent);transition:width .25s ease}.status-progress-bar.is-indeterminate .status-progress-bar-fill{animation:status-progress-indeterminate 1.2s ease-in-out infinite;width:42%}.status-progress-foot{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;font-weight:600;line-height:1.25;--tw-text-opacity:1;color:rgb(110 110 115/var(--tw-text-opacity,1));font-size:max(var(--status-progress-text-font-size,0px),var(--status-proportional-progress-font))}.status-progress-percent,.status-progress-text{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left}.status-progress-percent{display:none}.status-progress-ring-wrap{grid-area:ring;display:grid;gap:1rem;min-width:0}.status-progress-ring-wrap.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.status-progress-ring-wrap.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-progress-ring-wrap{display:grid;min-height:0;min-width:0;align-content:center;justify-items:center;gap:0;align-self:center}.status-progress-ring-wrap .status-animation-meta{display:block;max-width:var(--status-ring-column-width,128px);overflow:hidden;color:#6e6e73;font-size:11px;font-weight:650;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.status-progress-ring{--status-progress-ring-size-effective:max(var(--status-progress-ring-size,0px),var(--status-proportional-ring-size));--status-progress-ring-stroke-effective:max(var(--status-progress-ring-track-width,0px),var(--status-proportional-ring-stroke));--status-ring-percent:0%;--status-ring-indicator-color:#1d1d1f;display:grid;gap:1rem;min-width:0}.status-progress-ring.two{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.status-progress-ring.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-progress-ring{position:relative;display:grid;place-items:center;border-radius:9999px;--tw-text-opacity:1;color:rgb(29 29 31/var(--tw-text-opacity,1));width:var(--status-progress-ring-size-effective);height:var(--status-progress-ring-size-effective);background:radial-gradient(closest-side,#fff calc(100% - var(--status-progress-ring-stroke-effective)),transparent calc(100% - var(--status-progress-ring-stroke-effective) + 1px)),conic-gradient(var(--status-ring-indicator-color) var(--status-ring-percent),#ececf1 0);font-size:max(var(--status-progress-ring-font-size,0px),clamp(18px,3.2cqw,25px));font-weight:780;line-height:1}.status-progress-ring.is-indeterminate{--status-ring-percent:42%}.status-progress-ring-text{position:relative;z-index:1}.status-card[data-status=succeeded] .status-progress-bar{--status-progress-indicator-color:#248a3d}.status-card[data-status=succeeded] .status-progress-ring{--status-ring-indicator-color:#248a3d}.status-card[data-status=canceled] .status-progress-bar,.status-card[data-status=failed] .status-progress-bar{--status-progress-indicator-color:#d70015}.status-card[data-status=canceled] .status-progress-ring,.status-card[data-status=failed] .status-progress-ring{--status-ring-indicator-color:#d70015}.status-card .progress-track{height:var(--status-progress-track-height,5px);overflow:hidden;border-radius:999px;background:#ececf1}.status-card .progress-bar{width:0;height:100%;border-radius:inherit;background:#1d1d1f;transition:width .25s ease}.status-card .progress-bar.is-indeterminate{animation:status-progress-indeterminate 1.2s ease-in-out infinite;transition:none}.status-stage-retry{box-sizing:border-box;position:absolute;left:50%;bottom:max(12px,calc(var(--status-progress-hero-padding, 18px)*.62));transform:translateX(-50%);margin-top:0;height:var(--status-retry-slot-height,var(--status-retry-min-height,26px));min-height:var(--status-retry-min-height,26px);max-height:var(--status-retry-slot-height,var(--status-retry-min-height,26px));display:grid;place-items:center;overflow:hidden;z-index:2}.status-card #status-stage-retry.hidden,.status-card #status-stage-retry.is-empty{display:grid!important;visibility:hidden;pointer-events:none}.status-card #status-stage-retry.\!hidden{display:grid!important;visibility:hidden!important;pointer-events:none!important}.status-stage-retry-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--status-retry-btn-min-height,24px);min-height:var(--status-retry-btn-min-height,24px);max-height:var(--status-retry-btn-min-height,24px);padding:0 var(--status-retry-btn-padding,10px);border-radius:999px;border:1px solid #d2d2d7;background:#fff;color:#1d1d1f;font-size:var(--status-retry-btn-font-size,11px);font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.status-stage-retry-btn:hover:not(:disabled){border-color:#1d1d1f;background:#f5f5f7;color:#1d1d1f}.status-stage-retry-btn:disabled{cursor:not-allowed;opacity:.45}.status-card-footer{grid-area:footer;box-sizing:border-box;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:var(--status-actions-gap,8px);height:var(--status-footer-slot-height,48px);min-height:var(--status-actions-min-height,38px);max-height:var(--status-footer-slot-height,48px);width:100%;padding-top:0;border-top:1px solid #ececf1;overflow:hidden}.status-card-body:not(.has-result-actions) .status-card-footer{display:none}.status-result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--status-actions-gap,8px);width:100%;min-height:var(--status-actions-min-height,32px)}.status-result-actions.hidden{display:none}.status-result-actions.\!hidden{display:none!important}.status-result-actions .task-toolbar-btn-result{min-height:var(--status-action-btn-min-height,32px);padding-inline:var(--status-action-btn-padding,12px);font-size:var(--status-action-btn-font-size,12px);font-weight:650}@keyframes status-translation-spin{to{transform:rotate(1turn)}}@keyframes status-progress-indeterminate{0%{transform:translateX(-110%)}50%{transform:translateX(55%)}to{transform:translateX(210%)}}@media (max-width:767px){.status-card-body{padding:16px}.status-progress-hero{grid-template-areas:"ring" "animation" "content";grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;min-height:auto;padding-bottom:calc(max(var(--status-progress-hero-padding, 18px), var(--status-proportional-hero-padding-y)) + var(--status-retry-slot-height, 32px))}.status-progress-ring-wrap{order:-1}.status-progress-content{width:100%}.status-progress-copy{text-align:center;justify-items:center}.status-stage-flow{gap:6px}.status-stage-step{min-height:30px;font-size:12px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.resize{resize:both}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:#f5f5f7;--paper:#fff;--surface:hsla(0,0%,100%,.78);--ink:#1d1d1f;--muted:#6e6e73;--line:#e5e5ea;--accent:#0071e3;--accent-weak:rgba(0,113,227,.12);--danger:#ff3b30;--danger-weak:rgba(255,59,48,.12);--ok:#34c759;--ok-weak:rgba(52,199,89,.12);--warn:#ff9f0a;--warn-weak:rgba(255,159,10,.14)}app-shell-header,browser-credentials-dialog,developer-auth-dialog,developer-settings-dialog,inline-error-box,job-status-card,page-range-dialog,status-task-toolbar{display:block}status-task-toolbar.task-toolbar{display:flex}page-range-summary,reader-dialog,recent-jobs-dialog,status-detail-dialog{display:block}:root{--reader-page-bg:#f3f4f6;--reader-toolbar-bg:#f8fafc;--reader-panel-border:#dfe3e8;--reader-muted-text:#6e6e73;--reader-surface-border:#e5e5ea;--reader-markdown-bg:#fffdf9;--reader-markdown-border:#cbd5df;--reader-markdown-raw-bg:#0f1720}.detail-body{margin:0;background:var(--bg);color:var(--ink)}.detail-page{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:20px 0 40px;display:grid;gap:16px}.detail-page .detail-hero{display:grid;gap:12px;padding:20px 22px;border:1px solid #e8e8ed;border-radius:28px;background:var(--paper);box-shadow:0 12px 32px rgba(15,23,42,.05)}.detail-page .detail-hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-page .detail-hero h1{margin:0;font-size:1.35rem;letter-spacing:-.03em}.detail-page .detail-hero p{margin:0;color:var(--muted);font-size:13px}.detail-page .detail-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-page .detail-task-actions{display:flex;align-items:center;gap:12px;padding-top:2px}.detail-page .detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-page .detail-card{padding:18px 18px 16px;border:1px solid #e8e8ed;border-radius:24px;background:var(--paper);box-shadow:0 8px 24px rgba(15,23,42,.04)}.detail-page .detail-card h2{margin:0 0 12px;font-size:15px}.detail-page .detail-trigger-head h2{margin-bottom:0}.detail-page .detail-trigger-head+.detail-inline-note{display:block;margin:8px 0 12px}.detail-page .detail-meta-list{display:grid;gap:10px}.detail-page .detail-meta-row{display:flex;justify-content:space-between;gap:16px;font-size:13px}.detail-page .detail-meta-row .label{color:var(--muted)}.detail-page .detail-meta-row .value{text-align:right;color:var(--ink)}.detail-page .detail-card-wide{grid-column:1/-1}.detail-page .detail-modal-trigger{display:grid;gap:10px}.detail-page .detail-trigger-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-page .detail-trigger-copy{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.detail-page .detail-trigger-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #d7d9e0;border-radius:999px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:600;transition:background .16s ease,border-color .16s ease,transform .16s ease}.detail-page .detail-trigger-btn:hover{background:#f7f7fa;border-color:#cfd2db;transform:translateY(-1px)}.detail-page .detail-log{margin:0;padding:14px 16px;border-radius:18px;background:#f7f7fa;color:var(--ink);font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.detail-page .detail-debug-context{display:grid;gap:10px}.detail-page .detail-debug-row{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid #ececf1;border-radius:16px;background:#fbfbfd}.detail-page .detail-debug-label{font-family:SF Mono,JetBrains Mono,monospace;font-size:12px;color:var(--muted);word-break:break-word}.detail-page .detail-debug-value{margin:0;font-family:SF Mono,JetBrains Mono,monospace;font-size:12px;line-height:1.6;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.detail-page .detail-list{display:grid;gap:10px}.detail-page .detail-event-item,.detail-page .detail-stage-item{padding:14px 16px;border:1px solid #ececf1;border-radius:18px;background:var(--paper)}.detail-page .detail-event-top,.detail-page .detail-stage-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.detail-page .detail-event-title,.detail-page .detail-stage-title{font-size:14px;font-weight:600}.detail-page .detail-event-meta,.detail-page .detail-stage-meta{margin-top:6px;font-size:12px;color:var(--muted)}.detail-page .detail-event-payload{margin:10px 0 0;padding:12px 14px;border-radius:14px;background:#111827;color:#f9fafb;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.detail-body .detail-empty{padding:20px;border:1px dashed var(--reader-surface-border);border-radius:18px;color:var(--muted);text-align:center;background:#fafafc}.detail-body .detail-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-body .detail-modal-panel{width:min(920px,calc(100vw - 24px));max-height:min(82vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #e5e7eb;border-radius:28px;background:var(--paper);box-shadow:0 24px 64px rgba(15,23,42,.18)}.detail-body .detail-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #ececf1}.detail-body .detail-modal-title{margin:0;font-size:16px}.detail-body .detail-modal-subtitle{margin:4px 0 0;color:var(--muted);font-size:12px}.detail-body .detail-modal-close{width:34px;height:34px;border:1px solid #d5d7dd;border-radius:999px;background:var(--paper);color:var(--ink);font-size:20px;line-height:1}.detail-body .detail-modal-body{overflow:auto;padding:18px 20px 20px;background:#fbfbfd}.detail-body .detail-modal-status{margin-bottom:12px;color:var(--muted);font-size:13px}.reader-body{margin:0;background:var(--reader-page-bg);color:var(--ink);overflow:hidden}.reader-boot-loading{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:var(--reader-page-bg)}.reader-boot-loading.hidden{display:none}.reader-boot-loading-card{display:grid;gap:12px;width:min(320px,calc(100vw - 40px))}.reader-boot-loading-text{text-align:center;font-size:13px;font-weight:600;color:#3a3a3c;letter-spacing:-.01em}.reader-boot-loading-track{height:6px;overflow:hidden;border-radius:999px;background:rgba(29,29,31,.08)}.reader-boot-loading-bar{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3a3a3c,#1d1d1f);transition:width .24s ease}.reader-scroll-shell{position:absolute;inset:0;overflow:auto;background:var(--reader-page-bg)}.reader-page{min-height:100vh;position:relative}.reader-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:100vh;align-items:start}.reader-page-indicator{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:30;display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:34px;padding:0 14px;border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:-.01em;box-shadow:0 10px 24px rgba(15,23,42,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.reader-panel{min-width:0;position:relative}.reader-panel+.reader-panel{border-left:1px solid rgba(15,23,42,.04)}.reader-viewer-host,.reader-viewer-wrap{min-height:100vh;position:relative}.reader-viewer-wrap{position:relative}.reader-viewer-host{padding:12px 8px 20vh}.reader-viewer-host .pdfViewer{width:100%}.reader-viewer-host .pdfViewer .page{margin:0 auto 12px;border:none;box-shadow:none;background:var(--paper);box-sizing:border-box}.reader-viewer-host .pdfViewer .canvasWrapper{overflow:hidden;border:none;box-shadow:none}.reader-viewer-host .pdfViewer .page canvas{display:block}.reader-source-highlight-layer,.reader-translated-highlight-layer{position:absolute;inset:0;z-index:20;pointer-events:none}.reader-region-highlight-box{position:absolute;border:2px dashed rgba(255,0,0,.9);background:rgba(255,0,0,.04);box-sizing:border-box;pointer-events:none}.reader-region-copy-toast{position:absolute;transform:translate(-50%,-50%);z-index:21;padding:5px 10px;border-radius:999px;background:rgba(29,29,31,.88);color:#fff;font-size:12px;font-weight:700;line-height:1;pointer-events:none;opacity:1;transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.reader-region-copy-toast.is-leaving{opacity:0;transform:translate(-50%,-65%)}.reader-region-markdown-popover{position:fixed;z-index:80;max-height:min(420px,calc(100vh - 24px));overflow:hidden;border:1px solid rgba(29,29,31,.12);border-radius:14px;background:hsla(0,0%,100%,.96);color:#1d1d1f;box-shadow:0 24px 60px rgba(15,23,42,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.reader-region-markdown-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(29,29,31,.08);font-size:12px;font-weight:700}.reader-region-markdown-close{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:0;border-radius:999px;background:rgba(29,29,31,.08);color:#1d1d1f}.reader-region-markdown-body{max-height:350px;overflow:auto;padding:10px 12px 12px;font-size:12px;line-height:1.45}.reader-region-markdown-section{display:grid;gap:6px;margin-bottom:10px}.reader-region-markdown-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.reader-region-markdown-label{color:#6e6e73;font-size:11px;font-weight:700}.reader-region-copy-btn{width:auto;min-width:0;min-height:0;height:24px;padding:0 9px;border:1px solid rgba(29,29,31,.1);border-radius:999px;background:rgba(29,29,31,.06);color:#1d1d1f;font-size:11px;font-weight:700}.reader-region-markdown-body pre{max-height:160px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.reader-viewer-host .pdfViewer.removePageBorders .page{margin-bottom:12px}.reader-viewer-host .textLayer{inset:0}.reader-empty{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.reader-markdown{background:var(--reader-markdown-bg);color:#23262d}.reader-markdown blockquote{border-left-color:var(--reader-markdown-border);color:#475467;background:#f7fafc}.reader-markdown pre,.reader-markdown-raw{background:var(--reader-markdown-raw-bg);color:#f8fafc}.reader-pdf-frame{background:var(--paper)}.reader-markdown,.reader-markdown-raw{color:#23262d}.detail-inline-note{color:#52606d;font-size:.9rem}.detail-artifact-list{display:grid;gap:.85rem}.detail-artifact-row{border:1px solid rgba(19,39,57,.08);border-radius:16px;padding:.9rem 1rem;background:hsla(0,0%,100%,.82)}.detail-artifact-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.detail-artifact-key{font-size:.94rem;color:#102133;word-break:break-all}.detail-artifact-chip{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:.18rem .55rem;border-radius:999px;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.detail-artifact-chip.is-ready{color:#0b5b46;background:rgba(26,127,86,.12)}.detail-artifact-chip.is-pending{color:#8a5b00;background:rgba(173,113,0,.14)}.detail-markdown-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin:1rem 0}.detail-markdown-image-card{display:grid;gap:.55rem;border:1px solid rgba(19,39,57,.08);border-radius:16px;padding:.85rem;background:hsla(0,0%,100%,.82)}.detail-markdown-image{display:block;width:100%;max-height:220px;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:linear-gradient(180deg,#f5f1e7,#eef2f7)}@media (max-width:720px){.reader-grid{grid-template-columns:1fr}.reader-toolbar{flex-direction:column}.reader-toolbar-actions{justify-content:flex-start}.detail-page .detail-hero-top,.detail-page .detail-task-actions{align-items:flex-start;flex-direction:column}.reader-markdown,.reader-markdown-raw,.reader-pdf-frame{max-height:none;min-height:56vh}.reader-page-indicator{bottom:12px;min-height:32px;min-width:80px;padding-inline:12px;font-size:11px}.reader-panel{min-height:auto}.reader-panel+.reader-panel{border-left:none;border-top:8px solid var(--reader-page-bg)}.reader-empty,.reader-viewer-host,.reader-viewer-wrap{min-height:56vh}.detail-page .detail-grid{grid-template-columns:1fr}}