@font-face{font-family:Libre Bodoni;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-bodoni-vietnamese-600-normal-D9gw-5qN.woff2) format("woff2"),url(/assets/libre-bodoni-vietnamese-600-normal-BraHJS_0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Bodoni;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-bodoni-latin-ext-600-normal-RwU_-cls.woff2) format("woff2"),url(/assets/libre-bodoni-latin-ext-600-normal-B_1sy3fu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Bodoni;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-bodoni-latin-600-normal-PYtykA32.woff2) format("woff2"),url(/assets/libre-bodoni-latin-600-normal-DdFdDpQe.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-ZyMXPjaT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CJUKFyLa.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BFiUPp6R.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DLynVohM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-DxDDqVQb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-uwM7KshN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-CmcxpzmF.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-yqk7_qG0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-BtGHVI3Q.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-N1TV9ACq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-CevHOlzG.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-QhwQXayn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-Dn-cqWhb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-BhDX_RLI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-zoSM89R3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-6-AWF9yE.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-BZFL66GJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-DqTcxLwU.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-C8N-B5AP.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D7hk9wLv.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-BifMsNUA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-5raxGPWx.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-C5zKQMXr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-rgB1DpUr.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DeXYNBV7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Avenir Next,Segoe UI,sans-serif;color:#172033;background:#eef3f8;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:#eef3f8}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(186,216,255,.72),transparent 32rem),linear-gradient(180deg,#f5f8fc,#eef3f8)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}main{width:min(1380px,100%);margin:0 auto;padding:24px}.panel{min-width:0;margin-bottom:16px;padding:20px;border:1px solid #dce5f0;border-radius:22px;background:#fffffff0;box-shadow:0 14px 36px #1e293b12}.panel h2{margin:4px 0 8px;color:#111827;font-size:23px;line-height:1.15}.panel h3{color:#111827}.primaryPanel{background:#fff}.eyebrow{color:#234a43;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.eyebrow.light{color:#c8dcff}.soft,.muted{color:#64748b;font-size:14px;line-height:1.55}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap,.wrap{flex-wrap:wrap}.topLine{align-items:flex-start}.actions{margin-top:12px;flex-wrap:wrap}.stack{display:grid;gap:14px}.form{margin-top:16px}label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}input,textarea,select{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:14px;padding:12px 13px;outline:none;background:#fff;color:#111827;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{border-color:#234a43;box-shadow:0 0 0 4px #315cf61a}textarea{min-height:104px;resize:vertical}code{border-radius:6px;padding:2px 5px;background:#e7ece8;color:#183832}ul{margin:8px 0 0 18px;padding:0}button,a,.disabledLink{min-height:40px;border:0;border-radius:13px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;background:#234a43;color:#fff;font-size:13px;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}button:hover,a:hover{transform:translateY(-1px);background:#183832;box-shadow:0 9px 20px #315cf633}button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.secondary{background:#e2ebe7;color:#183832}.secondary:hover{background:#d3e1dc;color:#102b26;box-shadow:none}.ghost{background:#f1f5f9;color:#334155}.ghost:hover{background:#e2e8f0;color:#0f172a;box-shadow:none}.danger{background:#fee2e2;color:#b91c1c}.danger:hover{background:#fecaca;color:#991b1b;box-shadow:none}.bigButton{width:100%;min-height:48px;font-size:14px}.iconButton{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#334155;font-size:16px}.iconButton:hover{background:#f8fafc;color:#172033;box-shadow:0 8px 18px #0f172a1c}.iconButton.danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.retryButton{border-color:#fed7aa;background:#fff7ed;color:#b45309}.retryButton:hover{background:#f59e0b;color:#fff}.disabledLink{border:1px solid #cbd5e1;background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.75}.ok,.warn,.error,.findings{margin-top:10px;border-radius:13px;padding:10px 12px;font-size:13px;line-height:1.5}.ok{border:1px solid #bbf7d0;background:#ecfdf3;color:#166534}.warn{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;white-space:pre-wrap}.findings{border:1px solid #fed7aa;background:#fff7ed;color:#7c2d12}.findings code{font-weight:850}.compact{margin-top:8px}.appHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:16px;padding:25px;border-radius:26px;background:radial-gradient(circle at 86% 10%,rgba(56,189,248,.28),transparent 18rem),linear-gradient(135deg,#14234b,#2855de 72%,#147c91);color:#fff;box-shadow:0 22px 58px #254bb43b}.appHeader h1{max-width:760px;margin:6px 0 9px;font-size:clamp(29px,4vw,39px);line-height:1.04}.appHeader p{max-width:760px;margin:0;color:#d3e1dc;font-size:15px}.headerStats{display:grid;grid-template-columns:repeat(3,98px);gap:8px}.headerStats>div:not(.headerActions){min-width:0;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:12px;background:#ffffff1f}.headerStats span{display:block;color:#d3e1dc;font-size:11px}.headerStats strong{display:block;margin-top:2px;font-size:25px;font-variant-numeric:tabular-nums}.headerActions{grid-column:1 / -1;display:flex;justify-content:flex-end}.logoutButton{width:100%;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffff1f}.logoutButton:hover{background:#ffffff38;box-shadow:none}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.cards>div{min-width:0;border:1px solid #dce5f0;border-radius:18px;padding:15px 17px;background:#fff;box-shadow:0 9px 24px #1e293b0e}.cards span{display:block;color:#64748b;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.cards strong{display:block;margin-top:5px;color:#111827;font-size:clamp(20px,3vw,26px);font-variant-numeric:tabular-nums}.appTabs{display:inline-grid;grid-template-columns:repeat(4,auto);gap:5px;max-width:100%;margin:0 0 16px;padding:5px;border:1px solid #dce5f0;border-radius:16px;background:#fff;overflow-x:auto}.appTabs button{min-height:38px;padding:8px 15px;background:transparent;color:#475569;box-shadow:none;white-space:nowrap}.appTabs button:hover{background:#e7ece8;color:#183832;box-shadow:none}.appTabs button.active{background:#234a43;color:#fff;box-shadow:0 7px 16px #315cf62e}.heroGrid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr);gap:16px;margin-bottom:16px}.createGrid{align-items:stretch}.createPanel{display:flex;flex-direction:column;margin-bottom:0}.singleForm{flex:1;display:flex;flex-direction:column}.singleForm label:first-child textarea{height:104px;resize:none}.singleForm .bigButton,.batchActions{margin-top:auto}.jsonbox{height:252px;min-height:252px;margin-top:12px;resize:vertical;font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.batchActions{width:100%}.bulkAuthorTool{margin-top:12px;overflow:hidden;border:1px solid #dce5f0;border-radius:15px;background:#fff}.bulkAuthorTool summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#27364d;font-size:12px;font-weight:900;cursor:pointer;list-style:none}.bulkAuthorTool summary::-webkit-details-marker{display:none}.bulkAuthorTool summary:before{content:"+";width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;border-radius:7px;background:#e7ece8;color:#234a43;font-size:15px}.bulkAuthorTool[open] summary:before{content:"−"}.bulkAuthorTool summary span{margin-right:auto}.bulkAuthorTool summary small{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#56645d;font-size:10px}.bulkAuthorToolBody{padding:12px 14px 14px;border-top:1px solid #e7edf5;background:#f8fafc}.bulkAuthorToolBody .soft{margin:0 0 9px;font-size:11px}.authorListBox{height:126px;min-height:100px;resize:vertical;background:#fff;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.authorCount{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#b45309;font-size:10px;font-weight:850}.authorCount.ready{color:#08755b}.bulkAuthorActions{margin-top:10px}.generationOptions{margin-top:12px;padding:12px;border:1px solid #d7e2f0;border-radius:16px;background:linear-gradient(180deg,#fbfaf6,#f1f6ff)}.generationOptionsTitle{margin-bottom:9px;color:#234a43;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.generationOptionsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.generationOptionsGrid label:only-child{grid-column:1 / -1}.generationOptionsGrid select{min-height:42px;padding:9px 11px;font-size:12px}.generationRouteSummary{margin:9px 2px 0;color:#64748b;font-size:11px;font-weight:750;line-height:1.4}.generationOptions+.batchActions{margin-top:14px}.toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.toolbar button{min-height:38px;padding:8px 11px}.jobsNavRow{min-width:0;display:flex;align-items:center;gap:9px;margin-top:13px}.jobStatusTabs{min-width:0;flex:1;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #dce5f0;border-radius:14px;background:#f1f5f9;overflow-x:auto;scrollbar-width:none}.jobStatusTabs::-webkit-scrollbar{display:none}.jobStatusTabs button{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:#64748b;box-shadow:none;font-size:11px}.jobStatusTabs button:hover{transform:none;background:#fff;color:#334155;box-shadow:none}.jobStatusTabs button.active{background:#fff;color:#183832;box-shadow:0 3px 10px #1e293b14}.jobStatusTabs button b{min-width:22px;padding:3px 6px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:9px;font-variant-numeric:tabular-nums;text-align:center}.jobStatusTabs button.active b{background:#e2ebe7;color:#183832}.jobStatusTabs button.hasAttention:not(.active) b{background:#fee2e2;color:#b91c1c}.jobsRefreshButton{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d5deea;border-radius:13px;background:#fff;color:#64748b;box-shadow:none}.jobsRefreshButton:hover:not(:disabled){transform:none;border-color:#aebdd1;background:#f8fafc;color:#183832;box-shadow:none}.jobsRefreshButton .actionIcon{width:17px;height:17px}.isRefreshing .actionIcon{animation:refreshSpin .75s linear infinite}.selectJobsToggle{flex:0 0 auto;min-height:44px;gap:6px;padding:8px 12px;border:1px solid #d5deea;border-radius:13px;background:#fff;color:#475569;box-shadow:none}.selectJobsToggle:hover{transform:none;border-color:#aebdd1;background:#f8fafc;color:#172033;box-shadow:none}.selectJobsToggle .actionIcon{width:15px;height:15px}.providerCooldownNotice{min-width:0;min-height:42px;display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid #f0cf9b;border-radius:11px;background:#fffbeb;color:#854d0e}.providerCooldownNotice>.actionIcon{flex:0 0 18px;width:18px;height:18px}.providerCooldownMessage{min-width:150px;display:grid;gap:1px}.providerCooldownMessage strong{font-size:11px}.providerCooldownMessage span{color:#92641d;font-size:9px;line-height:1.35}.providerCooldownList{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;flex-wrap:wrap}.providerCooldownList>span{display:inline-flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid #efd6ad;border-radius:7px;background:#ffffffad;white-space:nowrap}.providerCooldownList b{max-width:180px;overflow:hidden;color:#713f12;font-size:10px;text-overflow:ellipsis}.providerCooldownList time{min-width:42px;color:#9a3412;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.jobFilters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(130px,.32fr) auto auto;align-items:center;gap:7px;margin:8px 0 0;padding:7px;border:1px solid #dce5f0;border-radius:15px;background:#f8fafc}.jobSearch{min-width:0;height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid transparent;border-radius:11px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.jobSearch:focus-within{border-color:#234a43;box-shadow:0 0 0 3px #315cf617}.jobSearch .actionIcon{flex:0 0 18px;color:#94a3b8}.jobSearch input{min-width:0;min-height:0;height:40px;padding:0;border:0;background:transparent;box-shadow:none}.jobSearch input:focus{border:0;box-shadow:none}.jobFilterSelect{min-height:42px;padding:8px 32px 8px 11px;border-color:transparent;border-radius:11px;background-color:#fff;color:#334155;font-size:12px;font-weight:800;box-shadow:0 1px 3px #0f172a0a}.usageQuickFilters{height:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;border:1px solid transparent;border-radius:11px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.usageQuickFilters button{min-width:48px;min-height:34px;padding:5px 9px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:11px;font-weight:850;box-shadow:none}.usageQuickFilters button:hover{transform:none;background:#f1f5f9;color:#334155;box-shadow:none}.usageQuickFilters button.active{background:#e7ece8;color:#183832;box-shadow:inset 0 0 0 1px #c7d5d0}.usageQuickFilters button:focus-visible{outline:2px solid #234a43;outline-offset:1px}.providerHistoryFilter,.categoryHistoryFilter{min-width:0}.moreFiltersButton{min-height:42px;gap:7px;padding:8px 11px;border:1px solid transparent;border-radius:11px;background:#fff;color:#526176;box-shadow:0 1px 3px #0f172a0a;white-space:nowrap}.moreFiltersButton:hover{transform:none;border-color:#c7d5e8;background:#fff;color:#183832;box-shadow:none}.moreFiltersButton.active{border-color:#bfcff5;background:#e7ece8;color:#183832}.moreFiltersButton .actionIcon{width:16px;height:16px}.moreFiltersButton b{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#234a43;color:#fff;font-size:9px;font-variant-numeric:tabular-nums}.jobAdvancedFilters{grid-column:1 / -1;display:grid;grid-template-columns:minmax(170px,.55fr) minmax(170px,.55fr) minmax(130px,.38fr) minmax(330px,1fr);align-items:end;gap:9px;padding:10px;border:1px solid #dce5f0;border-radius:13px;background:#fff;animation:settingsPageIn .14s ease-out}.jobAdvancedFilters.hasUsageOwner{grid-template-columns:minmax(155px,.48fr) minmax(170px,.55fr) minmax(170px,.55fr) minmax(125px,.36fr) minmax(330px,1fr)}.jobAdvancedFilters>label,.jobDateFilter{min-width:0;display:grid;gap:6px}.jobAdvancedFilters>label>span,.jobDateFilter>span{color:#7b8798;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.jobDateRange{min-width:0;height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;padding:3px 6px;border:1px solid transparent;border-radius:11px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.jobAdvancedFilters .jobDateRange{border-color:#e2e8f0;background:#f8fafc;box-shadow:none}.jobDateRange:focus-within{border-color:#234a43;box-shadow:0 0 0 3px #315cf617}.jobDateRange label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;color:#94a3b8;font-size:9px;font-weight:900;text-transform:uppercase}.jobDateRange input{min-width:0;height:34px;min-height:0;padding:4px 2px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#334155;font-size:10px;font-weight:800}.jobDateRange input:focus{border:0;box-shadow:none}.jobDateControlRow{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.dateFilterApply,.dateFilterClear{height:42px;min-height:42px;border-radius:7px}.dateFilterApply{padding:0 14px}.dateFilterClear{width:42px;padding:0}.dateFilterClear .actionIcon{width:15px;height:15px}.dateRangeDivider{color:#cbd5e1;font-size:11px;font-weight:900}.filterReset{min-width:74px;min-height:42px;gap:5px;padding:7px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#64748b;box-shadow:none}.filterReset:hover{transform:none;border-color:#d5dee9;background:#fff;color:#334155;box-shadow:none}.filterReset .actionIcon{width:15px;height:15px}.jobsListMeta{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 3px 0;color:#5e6b65;font-size:10px;font-weight:800}.jobsListOptions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.jobsListOptions>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobsListOptions label{display:flex;align-items:center;gap:6px;color:#64748b;font-size:10px;white-space:nowrap}.jobsListOptions select{width:auto;min-width:58px;min-height:30px;padding:4px 24px 4px 8px;border-radius:9px;font-size:11px}.selectionTextButton{min-height:32px;padding:6px 10px;border:1px solid #d8e1ec;border-radius:10px;background:#fff;color:#475569;box-shadow:none}.selectionTextButton:hover{transform:none;border-color:#b9c8dc;background:#f8fafc;color:#172033;box-shadow:none}.selectionBar{display:flex;align-items:center;gap:7px;margin-top:8px;padding:8px 9px;border:1px solid #bfcff5;border-radius:13px;background:linear-gradient(90deg,#e7ece8,#f8fafc);box-shadow:0 5px 14px #315cf60f}.selectionCount{margin-right:auto;color:#475569;font-size:12px;font-weight:800}.selectionCount span{display:inline-grid;min-width:23px;height:23px;margin-right:4px;place-items:center;border-radius:999px;background:#234a43;color:#fff;font-variant-numeric:tabular-nums}.bulkDeleteButton{min-height:36px;padding:7px 11px;border:1px solid #fecaca;border-radius:11px;background:#fff1f2;color:#b91c1c;box-shadow:none}.bulkRetryButton{min-height:36px;padding:7px 11px;border:1px solid #b9c8dc;border-radius:11px;background:#fff;color:#334155;box-shadow:none}.bulkRetryButton:hover:not(:disabled){transform:none;border-color:#234a43;background:#234a43;color:#fff;box-shadow:0 7px 15px #315cf629}.bulkRetryButton .actionIcon{margin-right:6px}.bulkDownloadButton{min-height:36px;padding:7px 11px;border:1px solid #bfd0ff;border-radius:11px;background:#e7ece8;color:#183832;box-shadow:none}.bulkDownloadButton:hover:not(:disabled){background:#234a43;color:#fff;box-shadow:0 7px 15px #315cf629}.bulkDownloadButton .actionIcon{margin-right:6px}.bulkDeleteButton:hover:not(:disabled){background:#dc2626;color:#fff;box-shadow:0 7px 15px #b91c1c29}.bulkDeleteButton .actionIcon{margin-right:6px}.selectionDoneButton{min-height:36px;padding:7px 11px;border:1px solid #d5deea;border-radius:11px;background:#fff;color:#475569;box-shadow:none}.selectionDoneButton:hover{transform:none;background:#e2e8f0;color:#172033;box-shadow:none}.bulkRetryDialog{width:min(720px,100%)}.bulkRetryDialog .topLine p{max-width:570px;margin:5px 0 0}.bulkRetryChoice{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:12px;margin:17px 0 12px;color:#475569;font-size:12px;font-weight:900}.bulkRetryChoice select{min-height:43px}.bulkRetryLoading,.bulkRetrySuccess{padding:18px;border:1px solid #dce5f0;border-radius:14px;background:#f8fafc;color:#64748b;font-weight:800;text-align:center}.bulkRetrySuccess{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.bulkRetryStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bulkRetryStats>div{min-width:0;padding:12px 14px;border:1px solid #dce5f0;border-radius:14px;background:#f8fafc}.bulkRetryStats span{display:block;color:#7b8798;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bulkRetryStats strong{display:block;margin-top:3px;color:#172033;font-size:23px;font-variant-numeric:tabular-nums}.bulkRetryStats .eligible{border-color:#bbf7d0;background:#f0fdf4}.bulkRetryStats .eligible strong{color:#15803d}.bulkRetryStats .skipped{border-color:#fde68a;background:#fffbeb}.bulkRetryStats .skipped strong{color:#a16207}.bulkRetryStats .failed{border-color:#fecaca;background:#fff1f2}.bulkRetryStats .failed strong{color:#b91c1c}.bulkRetryBreakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.bulkRetryBreakdown span{padding:6px 9px;border:1px solid #d8e1ec;border-radius:999px;background:#fff;color:#64748b;font-size:11px;font-weight:800;text-transform:capitalize}.bulkRetryBreakdown b{color:#234a43}.bulkRetryItems{max-height:260px;display:grid;gap:6px;margin-top:10px;overflow:auto}.bulkRetryItems>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;align-items:start;padding:9px 10px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.bulkRetryItems>div>span{padding:3px 5px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:9px;font-weight:900;text-align:center;text-transform:uppercase}.bulkRetryItems>div.skip>span{background:#fef3c7;color:#a16207}.bulkRetryItems strong,.bulkRetryItems small{display:block;min-width:0;overflow-wrap:anywhere}.bulkRetryItems strong{color:#334155;font-size:12px}.bulkRetryItems small{margin-top:2px;color:#7b8798;font-size:11px;line-height:1.35}.bulkRetryFooter{justify-content:flex-end;margin-top:14px}.jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;margin-top:12px}.emptyState{grid-column:1 / -1;padding:34px 20px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;color:#64748b;text-align:center}.emptyState strong{color:#334155;font-size:17px}.emptyState p{margin:7px 0 13px}.job{position:relative;min-width:0;min-height:190px;display:flex;flex-direction:column;padding:14px;border:1px solid #dce5f0;border-radius:18px;background:#fff;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.job:hover{transform:translateY(-2px);border-color:#c7d5e8;box-shadow:0 14px 28px #1e293b17}.job.active{border-color:#234a43;box-shadow:0 0 0 3px #315cf61a}.job.bulkSelected{border-color:#234a43;background:linear-gradient(180deg,#f2f0e9,#fff 48%);box-shadow:0 0 0 2px #315cf61a}.job.selectable{cursor:cell}.job.used{border-color:#cbd5e1;background:linear-gradient(180deg,#e5e7eb,#f8fafc 48%,#fff)}.job.used.active{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.job.used.bulkSelected{border-color:#234a43;background:linear-gradient(180deg,#e9efff,#f8fafc 48%,#fff);box-shadow:0 0 0 2px #315cf61a}.job.menuOpen{z-index:20}.jobTop>.row{display:block}.jobTop strong{min-width:0;color:#111827;font-size:15px;line-height:1.22;overflow-wrap:anywhere}.job .muted{margin-top:4px;font-size:12px}.jobRouteLine{margin-top:3px;color:#8491a4;font-size:11px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobBadges{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap;margin-top:8px}.selectionMark{position:absolute;z-index:3;top:10px;right:10px;width:25px;height:25px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#234a43;color:#fff;box-shadow:0 5px 12px #315cf640}.selectionMark .actionIcon{width:14px;height:14px;stroke-width:2.5}.job.bulkSelected .jobTop strong{display:block;padding-right:30px}.status,.usedToggle{min-height:26px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status{display:inline-flex;align-items:center;background:#e7ece8;color:#234a43}.status.completed{background:#dcfce7;color:#166534}.status.failed{background:#fee2e2;color:#991b1b}.status.running{background:#dbeafe;color:#1d4ed8}.status.paused,.status.pause_requested{background:#fef3c7;color:#92400e}.status.canceled{background:#e2e8f0;color:#475569}.usedToggle{border:1px solid #d5dee9;background:#f8fafc;color:#64748b;box-shadow:none}.usedToggle:hover{transform:none;background:#e2e8f0;color:#334155;box-shadow:none}.usedToggle.marked{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.usedToggle.marked:hover{background:#fecaca;color:#7f1d1d}.coverFallbackBadge{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:1px solid #fcd34d;border-radius:999px;background:#fffbeb;color:#b45309;box-shadow:none}.coverFallbackBadge:hover{transform:none;border-color:#f59e0b;background:#f59e0b;color:#fff;box-shadow:0 5px 12px #b4530929}.coverFallbackBadge .actionIcon{width:15px;height:15px}.jobBottom{margin-top:auto;padding-top:11px}.jobMetaLine{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#94a3b8;font-size:11px;font-weight:800}.jobMetaLine>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobDuration{flex:0 0 auto;color:#15803d;font-weight:900;white-space:nowrap}.bar{position:relative;height:19px;margin:9px 0 11px;border:1px solid #dbe3ee;border-radius:99px;overflow:hidden;background:#edf1f7;box-shadow:inset 0 1px 2px #0f172a0f}.bar span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#234a43,#2685dc 55%,#18a980);transition:width .35s ease}.bar em{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:1px 6px;border-radius:999px;background:#ffffffd1;color:#172033;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.03em;line-height:14px;font-variant-numeric:tabular-nums}.compactActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.jobActionButton{flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid #d8e1ec;border-radius:11px;background:#fff;color:#475569;box-shadow:0 3px 9px #0f172a0e}.jobActionButton:hover{transform:translateY(-1px);border-color:#b9c8dc;background:#f8fafc;color:#172033;box-shadow:0 7px 15px #0f172a1a}.jobActionButton.downloadAction{margin-right:auto;border-color:#c7d5ff;background:#e7ece8;color:#234a43}.jobActionButton.downloadAction:hover{border-color:#234a43;background:#234a43;color:#fff}.jobActionButton.retryButton{border-color:#fed7aa;background:#fff8ed;color:#b45309}.jobActionButton.danger{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.jobActionButton.danger:hover{border-color:#ef4444;background:#ef4444;color:#fff}.actionIcon{width:18px;height:18px;pointer-events:none}.compactActions .retryMenuWrap{flex:0 0 36px;width:36px;height:36px}.smartRetryButton{min-height:40px;margin-right:auto;padding:8px 12px;border-radius:13px;background:#f59e0b;white-space:nowrap}.smartRetryButton:hover{background:#d97706}.retryMenuWrap{position:relative;z-index:5}.retryMenu{position:absolute;right:0;top:calc(100% + 7px);width:174px;display:grid;gap:4px;padding:7px;border:1px solid #dce5f0;border-radius:14px;background:#fff;box-shadow:0 17px 34px #0f172a2e}.retryMenu button{width:100%;min-height:35px;justify-content:flex-start;padding:7px 9px;border-radius:9px;background:#fff;color:#172033;box-shadow:none;font-size:12px;white-space:nowrap}.retryMenu button:hover{transform:none;background:#e7ece8;color:#183832;box-shadow:none}.pagination{max-width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;padding-bottom:2px;overflow-x:auto}.pagination button{flex:0 0 auto;min-width:39px;height:39px;min-height:39px;padding:0 11px;background:#e7ece8;color:#183832;box-shadow:none}.pagination button.active{background:#234a43;color:#fff}.pagination button:disabled{background:#f1f5f9;color:#94a3b8}.pagination span{color:#64748b;font-weight:900}.detailLogsGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;align-items:start}.detailLogsGrid.viewerDetailLayout{grid-template-columns:minmax(0,1fr)}.detailLogsGrid>.panel{margin-bottom:0}.detail{min-width:0}.detail>.row:first-child{align-items:flex-start;margin-bottom:11px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.detailHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.detailHeaderActions .iconButton{width:36px;min-width:36px;height:36px;min-height:36px}.detailOverallQuality{min-height:36px;display:flex;align-items:center;gap:9px;padding:5px 10px;border:1px solid #dce5f0;border-radius:9px;background:#fff}.detailOverallQuality span{color:#64748b;font-size:8px;font-weight:850;letter-spacing:.05em;line-height:1.15;text-transform:uppercase}.detailOverallQuality strong{font:600 18px/1 var(--mono)}.detailOverallQuality.strong strong{color:var(--success)}.detailOverallQuality.review strong{color:var(--warning)}.detailOverallQuality.risk strong{color:var(--danger)}.detailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;padding:8px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.detailMetadataGrid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detailMetadataGrid>div{min-width:0;min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px 10px;border:1px solid #dce5f0;border-radius:12px;background:#fff}.detailMetadataGrid>div.wide{grid-column:span 2}.detailMetadataGrid span{color:#64748b;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.detailMetadataGrid strong{color:#111827;font-size:14px;line-height:1.28;overflow-wrap:anywhere}.timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:10px 0;padding:9px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfaf6}.timeline div{display:grid;gap:5px;justify-items:center;color:#94a3b8;font-size:10px;font-weight:850;text-align:center}.timeline span{width:11px;height:11px;border-radius:50%;background:#cbd5e1}.timeline .done{color:#15803d}.timeline .done span{background:#22c55e}.timeline .failed{color:#b91c1c}.timeline .failed span{background:#ef4444}.detail .actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.detail .actions a,.detail .actions button,.detail .actions .disabledLink{min-width:0;width:100%;min-height:38px;padding:7px 9px;font-size:12px;white-space:nowrap}.logs{min-width:0;display:flex;flex-direction:column}.logsToolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.logsToolbar select{width:auto;min-width:108px;height:38px;padding:7px 9px;font-size:12px}.logsToolbar button{min-height:38px;padding:7px 11px;font-size:12px}.autoScrollToggle{width:auto;min-height:38px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #dce5f0;border-radius:11px;background:#fbfaf6;font-size:12px}.autoScrollToggle input{width:15px;height:15px;margin:0;padding:0}.logs pre,.panel pre{min-height:260px;max-height:520px;flex:1;margin:10px 0 0;padding:14px;border-radius:15px;overflow:auto;background:#0f172a;color:#dbeafe;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.48;white-space:pre-wrap;word-break:break-word}.logs pre:empty{display:none}@media(min-width:1181px){.detailLogsGrid{align-items:stretch}.detailLogsGrid>.panel{height:100%;min-height:0}.detailLogsGrid>.logs{min-height:0;overflow:hidden}.detailLogsGrid>.logs pre{height:0;min-height:260px;max-height:none;flex:1 1 0}}.topicIdeas{margin-top:0}.topicIdeaGrid{display:grid;grid-template-columns:1.2fr .45fr .65fr;gap:11px;margin-top:13px}.topicIdeaGrid .wide{grid-column:span 3}.topicIdeaGrid textarea{min-height:84px}.topicResults{margin-top:17px;overflow:hidden;border:1px solid #d8e2ee;border-radius:19px;background:#f4f7fb}.topicResultsHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid #dce5f0;background:#fff}.topicResultsHeader>div:first-child{min-width:0}.topicResultsHeader>div:first-child strong{display:block;color:#172033;font-size:15px}.topicResultsHeader>div:first-child span{display:block;max-width:100%;margin-top:3px;color:#64748b;font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topicResultsHeader .actions{flex:0 0 auto}.topicResultControls{display:grid;grid-template-columns:minmax(250px,1fr) minmax(190px,.55fr) 130px auto;gap:8px;align-items:end;padding:11px 14px;border-bottom:1px solid #dde6f0;background:#f8fafc}.topicResultControls label>span{display:block;margin:0 0 5px 2px;color:#64748b;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.topicResultControls input,.topicResultControls select{min-height:40px;padding-top:8px;padding-bottom:8px;border-radius:11px;background-color:#fff;font-size:12px}.topicResultCount{min-height:40px;display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#64748b;font-size:11px;font-weight:750;white-space:nowrap}.topicResultCount strong{color:#172033;font-variant-numeric:tabular-nums}.topicList{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;padding:12px 14px}.topicItem{min-width:0;min-height:154px;display:flex;flex-direction:column;padding:12px;border:1px solid #d8e2ee;border-radius:15px;background:linear-gradient(155deg,#fff 15%,#fbfaf6);box-shadow:0 4px 12px #1e293b09}.topicItem>div:first-child{display:grid;grid-template-columns:27px 1fr;gap:8px;align-items:start}.topicItem span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#eaf0ff;color:#183832;font-size:12px;font-weight:900}.topicItem strong{display:-webkit-box;color:#111827;font-size:13px;line-height:1.3;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.randomCategoryOption{min-height:46px;display:flex;flex-direction:row;align-items:center;gap:10px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:14px;background:#fbfaf6;cursor:pointer}.randomCategoryOption input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:#234a43}.randomCategoryOption span{min-width:0;display:grid;gap:2px}.randomCategoryOption strong{color:#172033;font-size:12px}.randomCategoryOption small{color:#64748b;font-size:10px;line-height:1.25}.randomCategoryPanel{display:grid;gap:9px;padding:10px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc}.randomCategoryModes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.randomCategoryModes>label{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid #d8e2ee;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease}.randomCategoryModes>label:hover{border-color:#aebdd1}.randomCategoryModes>label.active{border-color:#234a43;background:#eef5f2}.randomCategoryModes input,.randomCategoryGroups input{width:16px;height:16px;min-width:16px;margin:0;padding:0;accent-color:#234a43}.randomCategoryModes label>span{min-width:0;display:grid;gap:2px}.randomCategoryModes strong{color:#172033;font-size:11px}.randomCategoryModes small{color:#64748b;font-size:9px;font-weight:650;line-height:1.3}.randomCategoryModes b{min-width:23px;height:23px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#e7ece8;color:#234a43;font-size:9px;font-variant-numeric:tabular-nums}.randomCategoryPicker{min-width:0;overflow:hidden;border:1px solid #d8e2ee;border-radius:11px;background:#fff}.randomCategoryPickerToolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:9px;padding:10px;border-bottom:1px solid #e4eaf1}.randomCategoryPickerToolbar>label{gap:5px;color:#64748b;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.randomCategoryPickerToolbar input{min-height:38px;padding:8px 10px;border-radius:8px;font-size:11px}.randomCategoryPickerToolbar>div{display:flex;gap:6px}.randomCategoryPickerToolbar button{min-height:38px;padding:7px 10px;border-radius:8px;white-space:nowrap}.randomCategorySelectionSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#f8fafc;color:#64748b;font-size:9px}.randomCategorySelectionSummary strong{color:#234a43;font-size:10px;white-space:nowrap}.randomCategoryGroups{max-height:330px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow-y:auto;padding:10px;scrollbar-gutter:stable}.randomCategoryGroups fieldset{min-width:0;margin:0;padding:9px;border:1px solid #e1e7ee;border-radius:9px}.randomCategoryGroups legend{max-width:100%;padding:0 5px;color:#64748b;font-size:8px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.randomCategoryGroups fieldset>div{display:grid;gap:5px}.randomCategoryGroups label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;border:1px solid transparent;border-radius:7px;color:#475569;font-size:10px;font-weight:750;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.randomCategoryGroups label:hover{border-color:#d8e2ee;background:#f8fafc}.randomCategoryGroups label.selected{border-color:#bdd4ca;background:#eef5f2;color:#183832}.randomCategoryGroups label span{min-width:0;line-height:1.3}.randomCategoryEmpty{grid-column:1 / -1;padding:24px 12px;color:#64748b;font-size:11px;font-weight:750;text-align:center}.topicCategory{display:block;max-width:calc(100% - 35px);width:fit-content;margin:7px 0 0 35px;padding:4px 7px;border-radius:999px;background:#e7ece8;color:#234a43;font-size:9px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topicItem p{display:-webkit-box;margin:auto 0 0;padding-top:8px;color:#64748b;font-size:11px;line-height:1.42;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.topicResultEmpty{margin:12px 14px;padding:28px 16px;border:1px dashed #cbd5e1;border-radius:14px;background:#fff;color:#64748b;text-align:center;font-size:12px;font-weight:800}.topicPager{display:flex;align-items:center;justify-content:center;gap:11px;padding:11px 14px 14px;border-top:1px solid #dce5f0;background:#fff}.topicPager button{min-width:88px;min-height:37px;padding:7px 11px}.topicPager span{color:#64748b;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.topicPager strong{color:#172033}.settingsPanel{margin-top:0}.settingsNav{position:sticky;z-index:11;top:8px;max-width:100%;display:flex;align-items:center;gap:5px;margin:14px 0 2px;padding:6px;overflow-x:auto;border:1px solid #d7e2f0;border-radius:15px;background:#f8fbfff0;box-shadow:0 9px 24px #1e293b14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settingsNav button{flex:0 0 auto;min-height:34px;padding:7px 11px;border-radius:10px;background:transparent;color:#526176;box-shadow:none;font-size:11px}.settingsNav button:hover{transform:none;background:#e2ebe7;color:#183832;box-shadow:none}.settingsNav button.active{background:#234a43;color:#fff;box-shadow:0 6px 14px #315cf62e}.settingsForm{display:grid;gap:13px;margin-top:15px}.settingsSection{padding:15px;border:1px solid #dce5f0;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfaf6)}.settingsPage{animation:settingsPageIn .16s ease-out}.settingsSection h3{margin:0 0 10px;font-size:16px}.settingsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.settingsGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsGrid .wide{grid-column:1 / -1}.settingsGrid label small{display:block;margin-top:5px;color:#64748b;font-size:10px;font-weight:700;line-height:1.35}.retryPolicyGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.retryPolicyGroup{min-width:0;overflow:hidden;border:1px solid #dbe4ef;border-radius:15px;background:#fff;box-shadow:0 5px 14px #1e293b09}.retryPolicyGroup.wide{grid-column:1 / -1}.retryGroupHeader{min-height:67px;padding:12px 13px 10px;border-bottom:1px solid #e5ebf3;background:linear-gradient(135deg,#fbfaf6,#f1f5fb)}.retryGroupHeader strong{display:block;color:#172033;font-size:13px}.retryGroupHeader span{display:block;margin-top:4px;color:#64748b;font-size:10px;font-weight:720;line-height:1.35}.retryFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px 12px 12px}.retryFields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.retryFields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.retryFields label{font-size:10px}.retryFields input{min-height:42px;padding:9px 11px;background:#fbfdff;font-size:13px}.coverRetryGroup{border-color:#f2d2a6}.coverRetryGroup .retryGroupHeader{background:linear-gradient(135deg,#fffaf1,#fff5e6)}.circuitBreakerGroup{border-color:#c8d9d3}.circuitBreakerGroup .retryGroupHeader{background:linear-gradient(135deg,#f7fbf9,#eaf2ef)}.circuitBreakerGroup .retryFields small{display:block;margin-top:5px;color:#64748b;font-size:9px;font-weight:700;line-height:1.35}.toggleField{min-height:46px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:11px 13px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.toggleField input{width:17px;height:17px;margin:0;padding:0}.settingsPanel input[type=password]{font-family:SFMono-Regular,Consolas,monospace}.settingsSaveBar{position:sticky;z-index:12;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #bfd0e7;border-radius:15px;background:#fffffff0;box-shadow:0 14px 34px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settingsSaveBar span{color:#64748b;font-size:12px;font-weight:800}.providerSectionHeader{margin-bottom:11px}.providerSectionHeader h3{margin:0}.providerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:11px}.providerCard{min-width:0;min-height:370px;display:flex;flex-direction:column;gap:11px;padding:13px;border:1px solid #dce5f0;border-radius:15px;background:#fff}.providerCardHeader{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.providerCardHeader strong{display:block;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.providerCardHeader span{display:block;margin-top:2px;color:#94a3b8;font-size:11px;font-weight:850}.providerCardHeader .iconButton{width:40px;min-width:40px;height:40px;min-height:40px}.providerHeaderActions{display:flex;gap:6px;align-items:center}.providerStatusToggle{min-height:34px;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.providerStatusToggle.enabled{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.providerStatusToggle.disabled{border-color:#fecaca;background:#fff1f2;color:#be123c}.providerSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.providerSummary>div{min-width:0;min-height:66px;display:flex;flex-direction:column;justify-content:center;padding:8px;border:1px solid #e2e8f0;border-radius:11px;background:#fbfaf6}.providerSummary span{color:#64748b;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.providerSummary b{margin-top:3px;color:#111827;font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testBadge{display:inline-flex;width:fit-content;border-radius:999px;padding:2px 7px}.testBadge.ok{background:#dcfce7;color:#166534}.testBadge.error{background:#fee2e2;color:#991b1b}.testBadge.testing{background:#dbeafe;color:#1d4ed8}.testBadge.idle{background:#f1f5f9;color:#64748b}.compactTestModel input{height:41px;padding:9px 11px}.providerCardActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;margin-top:auto}.providerCardActions button{min-height:37px;padding:7px 8px;border-radius:11px;font-size:11px;line-height:1.15;white-space:normal}.providerTestResult{padding:9px 10px;border-radius:11px;font-size:12px;font-weight:800;line-height:1.4;word-break:break-word}.providerTestResult.ok{border:1px solid #bbf7d0;background:#ecfdf5;color:#166534}.providerTestResult.error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.providerTestResult.testing{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.providerCapabilityResult{padding:10px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.providerCapabilityHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.providerCapabilityHeader strong{color:#0f172a;font-size:12px}.providerCapabilityHeader span{color:#64748b;font-size:10px;font-weight:850}.capabilityRows{display:grid;gap:8px;margin-top:9px}.capabilityRows>div{display:grid;gap:5px}.capabilityRows span{color:#64748b;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.capabilityRows div div{display:flex;flex-wrap:wrap;gap:4px}.capabilityRows b{padding:3px 6px;border-radius:999px;font-size:9px;text-transform:capitalize}.capabilityRows b.supported{background:#dcfce7;color:#166534}.capabilityRows b.unsupported{background:#fee2e2;color:#991b1b}.providerCapabilityResult p{margin:8px 0 3px;color:#334155;font-size:10px;font-weight:800}.providerCapabilityResult small{color:#64748b;font-size:9px;line-height:1.35}.modalBackdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0f172a75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modalPanel{width:min(680px,100%);max-height:min(720px,92vh);overflow:auto;padding:19px;border:1px solid #dce5f0;border-radius:20px;outline:none;background:#fff;box-shadow:0 28px 80px #0f172a47}.poolManagerActions{margin:9px 0 13px}.poolEndpointList{display:grid;gap:9px;margin-top:9px}.poolEndpointItem{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfaf6}.poolEndpointItem strong{display:block;color:#111827;font-size:14px}.poolEndpointItem span{display:block;max-width:100%;margin-top:3px;color:#64748b;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poolEndpointItem .providerTestResult{grid-column:1 / -1}.endpointActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.endpointActions button{min-height:32px;padding:6px 9px;border-radius:9px;font-size:11px}.loginPage{min-height:100vh;display:grid;place-items:center;padding:22px}.loginCard{width:min(450px,100%);padding:32px}.loginCard h1{margin:8px 0 7px}.appLoadingPage{position:relative;min-height:100vh;overflow:hidden}.loadingAppHeader{align-items:center}.loadingBrandBlock{min-width:0;display:flex;align-items:center;gap:17px}.loadingBrandMark{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#ffffff24;color:#fff;font-size:18px;font-weight:950;letter-spacing:-.04em;box-shadow:inset 0 1px #ffffff29}.loadingAppHeader h1{margin:4px 0 6px;font-size:clamp(28px,4vw,38px)}.loadingHeaderStats{display:grid;grid-template-columns:repeat(3,98px);gap:8px}.loadingHeaderStats>div{height:72px;display:grid;align-content:center;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#ffffff1a}.loadingHeaderStats span{width:50px;height:8px}.loadingHeaderStats strong{width:36px;height:21px}.loadingMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.loadingMetricGrid>div{height:82px;display:grid;align-content:center;gap:9px;padding:15px 17px;border:1px solid #dce5f0;border-radius:18px;background:#fff;box-shadow:0 9px 24px #1e293b0e}.loadingMetricGrid span{width:42%;height:9px}.loadingMetricGrid strong{width:30%;height:24px}.loadingTabs{width:fit-content;max-width:100%;display:flex;gap:5px;margin-bottom:16px;padding:5px;overflow:hidden;border:1px solid #dce5f0;border-radius:16px;background:#fff}.loadingTabs span{height:38px;border-radius:11px}.loadingWorkspace{min-height:330px}.loadingWorkspaceHeader{display:flex;align-items:center;justify-content:space-between;gap:20px}.loadingWorkspaceHeader>div{flex:1;display:grid;gap:8px}.loadingWorkspaceHeader span{width:86px;height:8px}.loadingWorkspaceHeader strong{width:145px;height:24px}.loadingWorkspaceHeader i{width:150px;height:40px;border-radius:13px}.loadingToolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px;gap:8px;margin-top:19px;padding:7px;border:1px solid #dce5f0;border-radius:15px;background:#f8fafc}.loadingToolbar span{height:42px;border-radius:11px}.loadingJobGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.loadingJobGrid>div{min-width:0;height:170px;display:grid;align-content:start;gap:11px;padding:15px;border:1px solid #dce5f0;border-radius:18px;background:#fff}.loadingJobGrid span{width:74%;height:15px}.loadingJobGrid strong{width:42%;height:10px}.loadingJobGrid i{width:100%;height:18px;margin-top:8px;border-radius:999px}.loadingJobGrid i:last-child{width:46%;height:34px;margin:15px 0 0 auto;border-radius:11px}.loadingShimmer{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(100deg,#cbd5e185 20%,#f1f5f9f5,#cbd5e185 64%);background-size:220% 100%;animation:loadingShimmer 1.35s ease-in-out infinite}.loadingAppHeader .loadingShimmer{background:linear-gradient(100deg,#ffffff29 20%,#ffffff6b,#ffffff29 64%);background-size:220% 100%}.loadingStatus{position:fixed;left:50%;bottom:22px;display:flex;align-items:center;gap:9px;transform:translate(-50%);padding:9px 13px;border:1px solid #d5deea;border-radius:999px;background:#ffffffeb;color:#526176;font-size:11px;font-weight:850;box-shadow:0 10px 30px #1e293b1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loadingStatus span{width:8px;height:8px;border-radius:50%;background:#234a43;box-shadow:0 0 0 5px #315cf61f;animation:loadingPulse 1.2s ease-in-out infinite}.toasts{position:fixed;z-index:100;right:16px;bottom:16px;display:grid;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toasts>div{padding:11px 13px;border-radius:12px;background:#172033;color:#fff;font-size:13px;font-weight:800;box-shadow:0 13px 34px #0f172a3d}.toasts>div.error{margin:0;border:1px solid #fca5a5;background:#991b1b;color:#fff;white-space:normal}@media(max-width:1180px){main{padding:20px}.appHeader{grid-template-columns:1fr}.headerStats{grid-template-columns:repeat(3,minmax(0,1fr))}.heroGrid,.detailLogsGrid{grid-template-columns:1fr}.detailLogsGrid>.panel{margin-bottom:0}}@media(max-width:900px){main{padding:15px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.jobFilters{grid-template-columns:minmax(210px,1fr) minmax(130px,.4fr) auto auto}.jobAdvancedFilters,.jobAdvancedFilters.hasUsageOwner{grid-template-columns:1fr 1fr}.jobDateFilter{grid-column:1 / -1}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.retryFields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.retryFields.four{grid-template-columns:repeat(2,minmax(0,1fr))}.topicIdeaGrid{grid-template-columns:1fr 1fr}.topicIdeaGrid .wide{grid-column:span 2}.randomCategoryGroups{grid-template-columns:1fr}.topicResultControls{grid-template-columns:1fr 1fr}.topicResultSearch{grid-column:1 / -1}.topicResultCount{justify-content:flex-start}.detail .actions{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.loadingHeaderStats{grid-template-columns:repeat(3,minmax(0,1fr))}.loadingMetricGrid,.loadingJobGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.loadingJobGrid>div:last-child{display:none}}@media(max-width:640px){main{padding:10px}.panel{padding:14px;border-radius:18px;margin-bottom:11px}.panel h2{font-size:21px}.appHeader{gap:16px;margin-bottom:11px;padding:17px;border-radius:19px}.appHeader h1{font-size:25px}.appHeader p{font-size:13px;line-height:1.45}.loadingBrandBlock{align-items:flex-start;gap:12px}.loadingBrandMark{width:47px;height:47px;flex-basis:47px;border-radius:14px;font-size:15px}.loadingHeaderStats{width:100%}.loadingMetricGrid{gap:7px;margin-bottom:11px}.loadingMetricGrid>div{height:70px;padding:11px;border-radius:14px}.loadingTabs{width:100%;margin-bottom:11px}.loadingTabs span{flex:1 1 0;width:auto!important}.loadingWorkspace{min-height:290px}.loadingWorkspaceHeader i{width:42px}.loadingToolbar{grid-template-columns:1fr 82px}.loadingToolbar span:last-child{display:none}.loadingJobGrid{grid-template-columns:1fr}.loadingJobGrid>div:nth-child(n+2){display:none}.loadingStatus{bottom:12px}.headerStats{gap:6px}.headerStats>div:not(.headerActions){padding:9px;border-radius:12px}.headerStats span{font-size:9px}.headerStats strong{font-size:20px}.headerActions{margin-top:1px}.logoutButton{min-height:36px;padding:7px 12px}.cards{gap:7px;margin-bottom:11px}.cards>div{padding:11px;border-radius:14px}.cards span{font-size:9px}.cards strong{font-size:19px}.appTabs{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:11px}.appTabs button{min-width:0;padding:8px 6px;font-size:11px}.heroGrid{gap:11px;margin-bottom:11px}.createPanel{margin-bottom:0}.singleForm .bigButton,.batchActions{margin-top:12px}.bulkAuthorActions{display:grid;grid-template-columns:1fr}.bulkAuthorActions button{width:100%}.topicResultsHeader{align-items:stretch;flex-direction:column}.topicResultsHeader .actions{display:grid;grid-template-columns:1fr 1fr}.topicResultsHeader .actions button{width:100%;min-width:0;white-space:normal}.topicResultControls{grid-template-columns:1fr}.topicResultSearch{grid-column:auto}.topicList{grid-template-columns:1fr;padding:10px}.topicItem{min-height:140px}.topicPager{justify-content:space-between;gap:6px;padding:10px}.topicPager button{min-width:78px}.generationOptionsGrid{grid-template-columns:1fr}.generationOptionsGrid label:only-child{grid-column:auto}.topLine{flex-direction:column;align-items:stretch}.toolbar{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar button{width:100%}.jobsNavRow{flex-wrap:wrap}.jobStatusTabs{flex-basis:100%}.jobsRefreshButton{width:38px;min-width:38px;height:38px;min-height:38px;margin-left:auto}.selectJobsToggle{min-height:38px;margin-left:0}.providerCooldownNotice{align-items:flex-start;flex-wrap:wrap}.providerCooldownMessage{flex:1}.providerCooldownList{width:100%;margin-left:28px;justify-content:flex-start}.jobFilters{grid-template-columns:1fr 1fr}.jobSearch,.usageQuickFilters,.providerHistoryFilter,.categoryHistoryFilter{grid-column:1 / -1}.moreFiltersButton,.filterReset{width:100%}.jobAdvancedFilters,.jobAdvancedFilters.hasUsageOwner{grid-template-columns:1fr}.jobDateFilter{grid-column:auto}.filterReset{min-width:0}.selectionBar{flex-wrap:wrap}.selectionCount{flex:1 1 auto}.bulkRetryChoice{grid-template-columns:1fr;gap:6px}.bulkRetryStats{grid-template-columns:repeat(3,minmax(0,1fr))}.bulkRetryStats>div{padding:10px}.bulkRetryStats strong{font-size:20px}.bulkRetryFooter{display:grid;grid-template-columns:1fr}.bulkRetryFooter button{width:100%}.jobsListOptions>span{display:none}.bulkDeleteButton{min-width:0}.jobs{grid-template-columns:1fr}.job{min-height:0}.jobBadges{justify-content:flex-start}.compactActions{flex-wrap:wrap}.compactActions>.disabledLink{flex:1 1 auto}.smartRetryButton{flex:1 1 100%;margin-right:0}.retryMenu{right:0}.pagination{justify-content:flex-start}.detailMetadataGrid{grid-template-columns:1fr}.detailMetadataGrid>div.wide{grid-column:auto}.timeline,.detail .actions{grid-template-columns:repeat(2,minmax(0,1fr))}.logsToolbar{width:100%;display:grid;grid-template-columns:1fr 1fr}.logsToolbar select,.logsToolbar button,.autoScrollToggle{width:100%}.autoScrollToggle{justify-content:center}.settingsGrid,.settingsGrid.two,.topicIdeaGrid,.providerGrid{grid-template-columns:1fr}.settingsNav{top:4px;margin-top:11px}.retryPolicyGroups{grid-template-columns:1fr}.retryPolicyGroup.wide{grid-column:auto}.retryFields.three,.retryFields.four{grid-template-columns:1fr}.topicIdeaGrid .wide{grid-column:auto}.randomCategoryModes,.randomCategoryPickerToolbar{grid-template-columns:1fr}.randomCategoryPickerToolbar>div{display:grid;grid-template-columns:1fr 1fr}.randomCategoryPickerToolbar button{width:100%}.randomCategorySelectionSummary{align-items:flex-start;flex-direction:column;gap:3px}.providerCard{min-height:0}.providerSummary,.providerCardActions{grid-template-columns:1fr 1fr}.settingsSaveBar{bottom:6px}.settingsSaveBar span{display:none}.settingsSaveBar button{width:100%}.poolEndpointItem{grid-template-columns:1fr}.endpointActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.modalBackdrop{padding:10px}.modalPanel{max-height:95vh;padding:15px;border-radius:16px}.toasts{left:10px;right:10px;bottom:10px;width:auto}input,textarea,select{font-size:16px}}@keyframes refreshSpin{to{transform:rotate(360deg)}}@keyframes settingsPageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingShimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes loadingPulse{50%{transform:scale(.72);opacity:.62}}@media(prefers-reduced-motion:reduce){.loadingShimmer,.loadingStatus span,.settingsPage{animation:none}}@media(max-width:390px){.appHeader h1{font-size:22px}.headerStats strong{font-size:18px}.appTabs button{font-size:10px}.toolbar,.providerSummary,.providerCardActions,.logsToolbar,.detail .actions{grid-template-columns:1fr}}:root{--paper: #f2f0e9;--paper-deep: #e8e5dc;--surface: #fbfaf6;--surface-strong: #ffffff;--ink: #17211f;--ink-soft: #56625d;--forest: #234a43;--forest-deep: #183832;--terracotta: #a8472b;--terracotta-deep: #a8472b;--line: #d8d5cc;--line-strong: #c7c3b8;--success: #49745c;--warning: #a8752c;--danger: #b34d43;font-family:Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}html{background:var(--paper)}body{background:linear-gradient(rgba(23,33,31,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,31,.018) 1px,transparent 1px),var(--paper);background-size:28px 28px}main{width:min(1580px,100%);padding:22px}.panel{margin-bottom:14px;padding:18px;border-color:var(--line);border-radius:12px;background:var(--surface);box-shadow:0 4px 18px #222b270b}.panel h2,.panel h3{color:var(--ink)}.panel h2{font-family:Libre Bodoni,Georgia,serif;font-size:25px;font-weight:600;letter-spacing:-.025em}.eyebrow{color:var(--terracotta);font-size:9px;letter-spacing:.16em}.eyebrow.light{color:#ded9ca}.soft,.muted{color:var(--ink-soft)}button,a,.disabledLink{border-radius:8px;background:var(--forest);font-weight:700;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}button:hover,a:hover{transform:none;background:var(--forest-deep);box-shadow:0 5px 14px #18383224}.secondary{background:#e2ebe7;color:var(--forest-deep)}.secondary:hover{background:#d3e1dc;color:var(--forest-deep)}.ghost{background:#eceae3;color:#47514d}.ghost:hover{background:#dfddd5;color:var(--ink)}.danger{background:#f4e5e1;color:#963d35}.danger:hover{background:#ead2cc;color:#7c302a}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:#c65f3d66}input,textarea,select{border-color:var(--line-strong);border-radius:8px;background:var(--surface-strong);color:var(--ink)}input:focus,textarea:focus,select:focus{border-color:var(--forest);box-shadow:0 0 0 3px #234a431a}code{background:#e7ece8;color:var(--forest-deep);font-family:IBM Plex Mono,monospace}.appHeader{grid-template-columns:minmax(235px,1fr) minmax(300px,auto);align-items:center;gap:24px;margin-bottom:10px;padding:16px 18px;border:1px solid #344842;border-radius:12px;background:var(--ink);box-shadow:0 10px 30px #17211f21}.appBrand{min-width:0}.appHeader h1{margin:1px 0 2px;font-family:Libre Bodoni,Georgia,serif;font-size:clamp(27px,3vw,35px);font-weight:600;letter-spacing:-.035em}.appHeader p{overflow:hidden;color:#aaafa8;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.appHeader .appTabs{width:auto;margin:0;padding:3px;border-color:#ffffff1a;border-radius:9px;background:#ffffff0e}.appHeader .appTabs button{min-height:35px;padding:7px 13px;border-radius:6px;color:#c8cec9;font-size:11px}.appHeader .appTabs button:hover{background:#ffffff14;color:#fff}.appHeader .appTabs button.active{background:#f3efe5;color:var(--ink);box-shadow:none}.appTabs{margin-bottom:12px;border-color:var(--line);border-radius:9px;background:var(--surface);box-shadow:none}.appTabs button{border-radius:6px;color:var(--ink-soft)}.appTabs button:hover{background:#e7e4dc;color:var(--ink)}.appTabs button.active{background:var(--forest);color:#fff;box-shadow:none}.headerStats{grid-template-columns:repeat(3,minmax(68px,1fr)) 40px;align-items:stretch;gap:5px}.headerStats>div:not(.headerActions){padding:7px 9px;border-color:#ffffff1f;border-radius:7px;background:#ffffff0b}.headerStats span{color:#aeb6b0;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.headerStats strong{margin-top:0;font-size:18px;font-weight:600}.headerActions{grid-column:auto;display:flex;align-items:center;justify-content:center}.logoutButton{width:40px;min-width:40px;height:100%;min-height:40px;margin:0;padding:0;border-color:#ffffff2e;border-radius:7px;color:#c7cec8}.logoutButton .actionIcon{width:16px;height:16px}.logoutButton:hover{border-color:#ffffff52;background:#ffffff1a;color:#fff}.viewerHeader{grid-template-columns:minmax(280px,1fr) auto;padding:13px 16px}.viewerHeader .appBrand{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center}.viewerHeader .appBrand .eyebrow{grid-column:1 / -1;margin-bottom:1px}.viewerHeader .appBrand h1{margin:0;font-size:clamp(25px,2.5vw,31px)}.viewerHeader .appBrand p{align-self:center}.viewerHeader .headerStats{grid-template-columns:repeat(2,82px) minmax(135px,auto) auto;gap:6px}.viewerHeader .headerStats>div:not(.headerActions){min-height:48px;display:flex;flex-direction:column;justify-content:center;padding:6px 9px}.viewerHeader .headerStats strong{font-size:17px;line-height:1.05}.viewerHeader .viewerAccount strong{max-width:160px;overflow:hidden;font-family:IBM Plex Mono,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.viewerHeader .logoutButton{width:auto;min-width:96px;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px}.viewerHeader .logoutButton span{color:inherit;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:none}.cards{gap:0;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.cards>div{padding:10px 14px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.cards>div:last-child{border-right:0}.cards span{color:var(--ink-soft);font-size:8px;letter-spacing:.1em}.cards strong{margin-top:2px;color:var(--ink);font-family:Libre Bodoni,Georgia,serif;font-size:21px;font-weight:600}.jobsHeader{padding-bottom:12px;border-bottom:1px solid var(--line)}.jobsNavRow{margin-top:10px}.jobStatusTabs{gap:1px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;isolation:isolate}.jobStatusTabs button{min-height:38px;padding:7px 9px;border-radius:0;color:var(--ink-soft);contain:layout paint}.jobStatusTabs button span,.jobStatusTabs button b{flex:0 0 auto;white-space:nowrap}.jobStatusTabs button:hover{background:transparent;color:var(--ink)}.jobStatusTabs button.active{margin-bottom:-1px;border-bottom:2px solid var(--terracotta);background:transparent;color:var(--ink);box-shadow:none}.jobStatusTabs button b{background:#e6e3da;color:#686f6b}.jobStatusTabs button.active b{background:#eee0d8;color:var(--terracotta-deep)}.jobsRefreshButton,.selectJobsToggle{border-color:var(--line);border-radius:8px;color:var(--ink-soft)}.jobsRefreshButton:hover:not(:disabled),.selectJobsToggle:hover{border-color:var(--line-strong);background:#f0eee7;color:var(--ink)}.providerCooldownNotice{border-color:#d9c49f;border-radius:7px;background:#f3ead8;color:#805b22}.providerCooldownMessage span{color:#776648}.providerCooldownList>span{border-color:#d9c49f;border-radius:5px;background:#ffffff6b}.providerCooldownList b{color:#594521}.providerCooldownList time{color:var(--terracotta-deep)}.jobFilters{border-color:var(--line);border-radius:9px;background:#ebe8df}.jobSearch,.jobFilterSelect,.moreFiltersButton,.usageQuickFilters{border-radius:6px;box-shadow:none}.usageQuickFilters button{border-radius:4px;color:var(--ink-soft)}.usageQuickFilters button:hover{background:#f0eee7;color:var(--ink)}.usageQuickFilters button.active{background:#f4e4dd;color:var(--terracotta-deep);box-shadow:inset 0 0 0 1px #d8b4a5}.moreFiltersButton.active{border-color:#d8b4a5;background:#f4e4dd;color:var(--terracotta-deep)}.moreFiltersButton b{background:var(--terracotta)}.jobAdvancedFilters{border-color:var(--line);border-radius:8px;background:var(--surface)}.jobDateRange,.jobAdvancedFilters .jobDateRange{border-radius:6px;background:#f2f0e9}.filterReset{border-radius:6px}.jobs{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:9px}.job{min-height:178px;padding:13px;border-color:var(--line);border-radius:9px;background:var(--surface-strong);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.job:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:9px 0 0 9px;background:#c9c5bb}.job:hover{transform:none;border-color:#aaafa5;background:#fff;box-shadow:0 7px 20px #232b2814}.job.active{border-color:var(--forest);box-shadow:0 0 0 2px #234a431a}.job.active:before{background:var(--forest)}.job.bulkSelected{border-color:var(--terracotta);background:#fdf7f3;box-shadow:0 0 0 2px #c65f3d14}.job.bulkSelected:before{background:var(--terracotta)}.job.used{border-color:#c9c4bb;background:#e8e5df;filter:saturate(.75)}.job.used:before{background:var(--danger)}.job.used .muted{color:#56615c}.jobTitleButton{min-width:0;flex:1;justify-content:flex-start;padding:0;border:0;border-radius:3px;background:transparent;color:var(--ink);box-shadow:none;font-family:Libre Bodoni,Georgia,serif;font-size:16px;font-weight:600;line-height:1.2;text-align:left;overflow-wrap:anywhere}.jobTitleButton:hover{transform:none;background:transparent;color:var(--forest);box-shadow:none}.job .muted{color:#69736e;font-size:11px}.jobAuthorCategory{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.jobAuthorCategory .muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobCategory{min-width:0;max-width:58%;overflow:hidden;padding:3px 6px;border:1px solid #d7d3c9;border-radius:4px;background:#f0eee8;color:#5c6762;font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:600;letter-spacing:.035em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.job.used .jobCategory{border-color:#cbc6bc;background:#dedbd4;color:#59615d}.jobRouteLine{color:#5d6863;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500}.status,.usedToggle{min-height:23px;border-radius:5px;padding:4px 7px;font-size:8px}.status{gap:5px;background:#e6e3da;color:#59615d}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.completed{background:#e2ebe5;color:var(--success)}.status.failed{background:#f2dfda;color:var(--danger)}.status.running{background:#dfe9e5;color:var(--forest)}.status.paused,.status.pause_requested{background:#f1e7d3;color:var(--warning)}.status.canceled{background:#e5e3de;color:#69706c}.usedToggle{border-color:#cbc6bc;background:#f0eee8;color:#656d69}.usedToggle.marked{border-color:#d8a59e;background:#f1deda;color:#8e3d35}.coverFallbackBadge{border-radius:6px}.jobMetaLine{color:#8a918d;font-size:9px}.jobDuration{color:var(--success)}.bar{height:14px;margin:9px 0 10px;border:0;border-radius:3px;background:#e4e1d9;box-shadow:none;overflow:hidden}.bar span{border-radius:2px;background:var(--forest)}.bar em{top:50%;left:auto;right:4px;transform:translateY(-50%);padding:0 4px;border-radius:3px;background:#ffffffdb;color:#34413d;font-family:IBM Plex Mono,monospace;font-size:7px;line-height:10px}.jobActionButton{border-color:var(--line);border-radius:7px;background:var(--surface);color:#59625e;box-shadow:none}.jobActionButton:hover{transform:none;border-color:var(--line-strong);background:#ebe9e2;color:var(--ink);box-shadow:none}.jobActionButton.downloadAction{border-color:#c5d5cf;background:#e6eeeb;color:var(--forest)}.jobActionButton.downloadAction:hover{border-color:var(--forest);background:var(--forest)}.jobActionButton.retryButton,.retryButton{border-color:#dfc49e;background:#f4eadb;color:#8c5d20}.jobActionButton.danger{border-color:#dfc4bf;background:#f5e9e6;color:#99433a}.smartRetryButton{gap:7px;border:1px solid var(--forest-deep);border-radius:7px;background:var(--forest);color:#fff;font-weight:800;box-shadow:0 4px 10px #234a432e}.smartRetryButton .actionIcon{width:15px;height:15px}.smartRetryButton:hover{border-color:var(--forest-deep);background:var(--forest-deep);color:#fff;box-shadow:0 7px 15px #18383238}.smartRetryButton:focus-visible{outline-color:#234a436b}.retryMenu{border-color:var(--line);border-radius:8px;background:var(--surface)}.retryMenu button{border-radius:5px;color:var(--ink)}.retryMenu button:hover{background:#e8e5dc;color:var(--forest-deep)}.selectionMark{border-radius:6px;background:var(--terracotta);box-shadow:none}.pagination button{border-radius:6px;background:#e6e3da;color:#4f5b56}.pagination button.active{background:var(--forest)}.detail>.row:first-child{border-color:var(--line)}.detailOverview{min-width:0;margin:10px 0}.detailOverview .detailGrid{height:auto;margin:0}.detailGrid.hasCover{grid-template-columns:142px minmax(0,1fr);align-items:stretch}.detailGrid:not(.hasCover){grid-template-columns:1fr}.detailCoverColumn{min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) 62px;gap:8px}.detailCoverPreview{width:100%;height:100%;min-width:0;min-height:0;display:grid;align-content:stretch;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);box-shadow:none}.detailCoverPreview:hover{transform:none;border-color:var(--forest);background:#fff;color:var(--ink);box-shadow:0 7px 18px #232b2817}.detailCoverPreview.fallback{border-color:#d9b47c;background:var(--surface)}.detailCoverImage{width:100%;height:100%;min-height:0;display:block;overflow:hidden;border-radius:5px;background:#e6e3da}.detailCoverImage img{width:100%;height:100%;display:block;object-fit:cover}.detailCoverCost{min-width:0;min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.detailCoverCost span{color:var(--ink-soft);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.detailCoverCost strong{overflow:hidden;color:var(--ink);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.detailGrid{border-color:var(--line);border-radius:8px;background:#ebe9e2}.detailMetadataGrid>div{border-color:var(--line);border-radius:6px;background:var(--surface)}.detailMetadataGrid span{color:var(--ink-soft);font-size:8px}.detailMetadataGrid strong{color:var(--ink);font-size:12px}.timeline{border-color:var(--line);border-radius:7px;background:#eeece5}.timeline div{color:#858c88;font-size:8px}.timeline span{width:8px;height:8px;background:#bbbdb8}.timeline .done{color:var(--success)}.timeline .done span{background:var(--success)}.timeline .failed{color:var(--danger)}.timeline .failed span{background:var(--danger)}.qualityScoreGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}.detailGrid>.qualityScoreGrid{grid-column:1 / -1;margin:0}.detailGrid.hasCover>.qualityScoreGrid{grid-template-columns:142px repeat(3,minmax(0,1fr));gap:8px}.qualityScoreGrid>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.qualityScoreGrid span{color:var(--ink-soft);font-size:8px;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.qualityScoreGrid strong{font:600 15px/1 var(--mono)}.qualityScoreGrid .strong strong{color:var(--success)}.qualityScoreGrid .review strong{color:var(--warning)}.qualityScoreGrid .risk strong{color:var(--danger)}.detail .actions{border-color:var(--line)}.detail .actions a,.detail .actions button,.detail .actions .disabledLink{gap:5px}.detail .actions .actionIcon{width:14px;height:14px}.logs pre,.panel pre{border:1px solid #2e3c38;border-radius:7px;background:#111a18;color:#c8d3cd;font-family:IBM Plex Mono,monospace}.autoScrollToggle{border-color:var(--line);border-radius:7px;background:#eeece5}.generationOptions,.bulkAuthorTool,.topicResults,.retryPolicyGroup,.providerCard,.settingsSection,.poolEndpointItem{border-color:var(--line);border-radius:9px;box-shadow:none}.generationOptions{background:#eceae3}.generationRouteSummary{color:#4f5c56}.generationOptionsTitle{color:var(--terracotta-deep)}.bulkAuthorToolBody,.topicResults{background:#eeece5}.topicResultsHeader{border-color:var(--line);background:var(--surface)}.topicItem{border-color:var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:none}.topicItem:hover{transform:none;border-color:var(--line-strong);box-shadow:0 6px 16px #232b280f}.settingsNav{border-color:var(--line);border-radius:8px;background:#eae7def5;box-shadow:none}.settingsNav button{border-radius:5px;color:var(--ink-soft)}.settingsNav button:hover{background:#dfdcd3;color:var(--ink)}.settingsNav button.active{background:var(--forest);color:#fff;box-shadow:none}.settingsSection{background:var(--surface)}.toggleField{border-color:var(--line);border-radius:8px;background:var(--surface-strong)}.toggleField input,.randomCategoryOption input{accent-color:var(--forest)}.settingsSaveBar{border-color:#bfcac4;border-radius:9px;background:#fbfaf6f5;box-shadow:0 8px 22px #17211f1a}.retryPolicyGroup{background:var(--surface-strong)}.retryGroupHeader,.coverRetryGroup .retryGroupHeader{border-color:var(--line);background:#ebe8df}.randomCategoryOption{border-color:var(--line);border-radius:8px;background:#eeece5}.randomCategoryOption strong{color:var(--ink)}.randomCategoryOption small{color:var(--ink-soft)}.randomCategoryPanel{border-color:var(--line);border-radius:8px;background:#ebe8df}.randomCategoryModes>label{border-color:var(--line);border-radius:6px;background:var(--surface)}.randomCategoryModes>label:hover{border-color:var(--line-strong)}.randomCategoryModes>label.active{border-color:var(--forest);background:#e7eeea}.randomCategoryModes input,.randomCategoryGroups input{accent-color:var(--forest)}.randomCategoryModes strong{color:var(--ink)}.randomCategoryModes small{color:var(--ink-soft)}.randomCategoryModes b{border-radius:5px;background:#dde8e2;color:var(--forest-deep)}.randomCategoryPicker{border-color:var(--line);border-radius:7px;background:var(--surface)}.randomCategoryPickerToolbar{border-color:var(--line)}.randomCategoryPickerToolbar>label,.randomCategorySelectionSummary{color:var(--ink-soft)}.randomCategorySelectionSummary{background:#eeece5}.randomCategorySelectionSummary strong{color:var(--forest-deep)}.randomCategoryGroups fieldset{border-color:var(--line);border-radius:6px}.randomCategoryGroups legend{color:var(--ink-soft)}.randomCategoryGroups label{border-radius:5px;color:var(--ink-soft)}.randomCategoryGroups label:hover{border-color:var(--line);background:#eeece5}.randomCategoryGroups label.selected{border-color:#b9c9c1;background:#e4ece8;color:var(--forest-deep)}.topicCategory{border-radius:5px;background:#e2ebe7;color:var(--forest-deep)}.providerCard{background:var(--surface)}.modalBackdrop{background:#17211f94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modalPanel{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.toasts>div{border-radius:8px}.coverLightboxBackdrop{padding:24px}.coverLightbox{width:min(560px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;outline:none;background:var(--surface);box-shadow:0 24px 70px #0c161352}.coverLightboxHeader{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.coverLightboxHeader>div{min-width:0}.coverLightboxHeader strong{display:block;margin-top:3px;overflow:hidden;color:var(--ink);font-family:Libre Bodoni,Georgia,serif;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.coverLightboxHeader .iconButton{flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px}.coverLightboxImage{min-height:0;display:grid;place-items:center;padding:12px;overflow:auto;border-radius:8px;background:#111a18}.coverLightboxImage img{display:block;max-width:100%;max-height:calc(100vh - 190px);object-fit:contain;box-shadow:0 14px 34px #00000047}.coverLightboxStatus{align-self:center;padding:5px 9px;border-radius:5px;background:#e2ebe5;color:var(--success);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.coverLightboxStatus.fallback{background:#f1e7d3;color:#8c5d20}.loginPage{background:radial-gradient(circle at 50% 35%,rgba(198,95,61,.09),transparent 24rem)}.loginCard{border-top:4px solid var(--forest)}.loginCard h1{margin:6px 0;color:var(--ink);font-family:Libre Bodoni,Georgia,serif;font-size:38px;font-weight:600;letter-spacing:-.04em}.loadingBrandMark{border-color:#ffffff2e;border-radius:8px;background:#f3efe5;color:var(--ink);font-family:Libre Bodoni,Georgia,serif;font-size:17px;box-shadow:none}.loadingMetricGrid{gap:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.loadingMetricGrid>div{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.loadingMetricGrid>div:last-child{border-right:0}.loadingTabs{border-color:var(--line);border-radius:8px;background:#e9e6de}.loadingTabs span{border-radius:5px}.loadingToolbar{border-color:var(--line);border-radius:8px;background:#ebe8df}.loadingToolbar span{border-radius:5px}.loadingJobGrid>div{border-color:var(--line);border-radius:8px;background:var(--surface-strong)}.loadingShimmer{background:linear-gradient(100deg,#bebcb480 20%,#efece3f2,#bebcb480 64%);background-size:220% 100%}.loadingStatus{border-color:var(--line);border-radius:7px;background:#fbfaf6f0;color:var(--ink-soft);box-shadow:0 8px 22px #17211f1a}.loadingStatus span{background:var(--terracotta);box-shadow:0 0 0 4px #c65f3d21}.usedOwner{max-width:110px;padding:4px 7px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink-soft);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.userManagementPage{display:grid;gap:16px}.newUserForm{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong)}.newUserForm label{display:grid;gap:6px}.userList{display:grid;gap:10px}.userCard{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(360px,1.5fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong)}.userCard.disabled{opacity:.68}.userIdentity{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.userIdentity>div{min-width:0;display:grid;gap:3px}.userIdentity strong{overflow:hidden;text-overflow:ellipsis}.userIdentity span,.userIdentity>b{color:var(--ink-soft);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.userStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.userStats>div{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.userStats span{color:var(--ink-soft);font-size:8px;text-transform:uppercase}.userStats strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.userActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.userDownloadHistory{grid-column:1 / -1;max-height:260px;display:grid;gap:5px;padding:10px;overflow:auto;border-top:1px solid var(--line)}.userDownloadHistory>div{display:grid;grid-template-columns:150px minmax(0,1fr) 90px;gap:10px;padding:7px 8px;border-radius:5px;background:var(--surface);font-size:10px}.userDownloadHistory span,.userDownloadHistory em{color:var(--ink-soft);font-style:normal}.viewerBookDetail{width:100%;min-height:420px}.viewerBookOverview{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;margin-top:16px}.viewerBookOverview:not(.hasCover){grid-template-columns:1fr}.viewerBookOverview .detailCoverPreview{width:250px;aspect-ratio:2 / 3}.viewerBookContent{min-width:0;display:grid;align-content:start;gap:14px}.viewerBookMetadata{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px}.viewerBookMetadata>div{min-width:0;min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-strong)}.viewerBookMetadata>div.span2{grid-column:span 2}.viewerBookMetadata>div.span3{grid-column:span 3}.viewerBookMetadata span{color:var(--ink-soft);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.viewerBookMetadata strong{overflow-wrap:anywhere}.viewerDownloadButton{width:fit-content;text-decoration:none}.userAccountDialog{width:min(580px,100%)}.userAccountDialog .topLine{align-items:flex-start}.userAccountDialog .topLine p{max-width:480px;margin:6px 0 0}.releaseOwnershipOption{display:flex;align-items:flex-start;gap:11px;margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.releaseOwnershipOption input{width:17px;height:17px;flex:0 0 auto;margin:2px 0 0}.releaseOwnershipOption span{display:grid;gap:5px}.releaseOwnershipOption small{color:var(--ink-soft);line-height:1.45}@media(max-width:1280px){.appHeader{grid-template-columns:minmax(220px,1fr) auto}.headerStats{grid-column:2;grid-row:1}}@media(max-width:900px){.qualityScoreGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.detailGrid.hasCover>.qualityScoreGrid{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:14px}.appHeader{grid-template-columns:1fr;gap:12px}.headerStats{grid-column:1;grid-row:auto}.headerStats{width:100%}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards>div:nth-child(2){border-right:0}.cards>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.userCard{grid-template-columns:1fr}.newUserForm{grid-template-columns:1fr 1fr}.newUserForm button{grid-column:1 / -1}.viewerHeader{grid-template-columns:1fr}.viewerHeader .headerStats{grid-template-columns:repeat(2,minmax(72px,.6fr)) minmax(125px,1fr) auto}.viewerBookMetadata{grid-template-columns:repeat(2,minmax(0,1fr))}.viewerBookMetadata>div.span3{grid-column:span 2}}@media(max-width:640px){.qualityScoreGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailGrid.hasCover>.qualityScoreGrid{grid-template-columns:repeat(2,minmax(0,1fr))}body{background-size:20px 20px}main{padding:8px}.panel{padding:13px;border-radius:9px}.appHeader{padding:14px;border-radius:9px}.appHeader h1{font-size:27px}.appHeader p{white-space:normal}.appHeader .appTabs button{padding:6px 4px;font-size:10px}.headerStats strong{font-size:17px}.cards{margin-bottom:9px}.jobs{grid-template-columns:1fr}.job{border-radius:8px}.detailGrid.hasCover{grid-template-columns:1fr}.detailCoverColumn{width:min(132px,100%);justify-self:center}.coverLightboxBackdrop{padding:8px}.coverLightbox{max-height:calc(100vh - 16px);padding:10px}.coverLightboxHeader strong{font-size:15px}.coverLightboxImage{padding:8px}.coverLightboxImage img{max-height:calc(100vh - 155px)}.jobStatusTabs button{padding:6px 8px}.newUserForm,.userStats,.viewerBookOverview{grid-template-columns:1fr}.viewerBookOverview .detailCoverPreview{justify-self:center}.viewerBookMetadata{grid-template-columns:1fr}.viewerBookMetadata>div.span2,.viewerBookMetadata>div.span3{grid-column:auto}.viewerHeader .appBrand{display:block}.viewerHeader .headerStats{grid-template-columns:1fr 1fr}.viewerHeader .viewerAccount,.viewerHeader .headerActions{grid-column:1 / -1}.viewerHeader .logoutButton{width:100%;height:40px}.jobDateControlRow{grid-template-columns:1fr auto}.jobDateRange{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
