:root{--paper:#f7f7f1;--surface:#fff;--ink:#203e38;--muted:#7b8981;--line:#e2e7de;--forest:#173d37;--lime:#c6df8d;--sage:#edf2e6;--red:#a74033;--sans:"Trebuchet MS","DejaVu Sans",sans-serif;--serif:Georgia,"DejaVu Serif",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible{outline:3px solid #7fa947;outline-offset:4px}input:focus-visible{outline:2px solid #7fa947;outline-offset:1px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}em{font-weight:400}h2{font-weight:500}button{border:0;background:none}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700}.eyebrow.light{color:#a9bfb0}.brand{display:flex;gap:12px;align-items:center;color:#f2f5e9;font:700 34px/1 var(--sans);letter-spacing:-1.5px}.brand-mark{width:41px;height:41px;stroke:var(--lime);stroke-width:1.7}.brand-caption{display:block;margin-top:9px;letter-spacing:2px;font:8px/1 var(--sans);color:#a3b9ac}.status-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#89af67;vertical-align:middle;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:6px;min-height:43px;padding:10px 18px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.button:active{transform:translateY(1px)}.primary{background:var(--forest);color:#f7faee}.primary:hover:not(:disabled){background:#285348}.primary>span:last-child{font-size:20px;font-weight:400}.secondary{background:#fff;border:1px solid #d4ddcf;color:var(--forest)}.secondary:hover{background:var(--sage)}.danger{color:#fff;background:#a74033}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.boot{min-height:100dvh;display:grid;place-content:center;color:var(--muted);letter-spacing:.2px}.loading-dots{display:inline;animation:blink 1s infinite}.toast{position:fixed;right:28px;bottom:24px;max-width:min(430px,calc(100vw - 32px));background:#173d37;color:#fff;padding:17px 24px;z-index:20;border-radius:8px;box-shadow:0 10px 40px #173d3725}.toast.error{background:#933c30}
.login-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:100dvh}.login-story{background:var(--forest);color:#f3f4e9;position:relative;padding:49px 60px 30px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.login-story .brand{z-index:1}.login-editorial{z-index:1;padding:80px 0 76px}.login-editorial h1{font:400 clamp(55px,6.5vw,98px)/1.05 var(--serif);letter-spacing:-3px;margin-top:30px}.login-editorial h1 em{color:var(--lime)}.login-editorial>p{font-size:14px;line-height:1.9;color:#b7c8bc;margin-top:30px}.story-rule{display:flex;gap:21px;border-top:1px solid #456356;padding-top:24px;margin-top:42px;font-size:8px;letter-spacing:1px;color:#b7c8bc}.login-foot{font-size:10px;color:#a3b9ac;display:flex;gap:9px;align-items:center;z-index:1}.orbit-decoration{position:absolute;width:600px;height:600px;border:1px solid #5c816638;border-radius:50%;right:-310px;bottom:-280px;box-shadow:0 0 0 45px #5c816614,0 0 0 95px #5c816610,0 0 0 150px #5c816608}.login-form-wrap{display:flex;align-items:center;justify-content:center;position:relative;padding:75px 35px;background-image:radial-gradient(#ced8c360 .7px,transparent .7px);background-size:14px 14px}.login-form-inner{width:340px;max-width:100%;padding-bottom:20px}.login-form-inner h2{font:400 38px/1.2 var(--serif);letter-spacing:-1px;margin:17px 0}.login-intro{font-size:12px;line-height:1.9;margin-bottom:35px}.login-form-inner label{display:block;font-size:11px;font-weight:700;margin:22px 0 8px}.login-form-inner input{width:100%;background:#fff;border:1px solid #dbe2d6;border-radius:6px;padding:13px 15px;height:48px;color:var(--ink);font-size:12px}.login-form-inner input::placeholder{color:#9aa49a}.password-field{position:relative}.password-field input{padding-right:79px}.password-field button{font-size:9px;color:var(--muted);position:absolute;right:10px;top:15px;padding:0 3px}.login-submit{margin-top:27px;width:100%;justify-content:space-between;min-height:48px}.login-help{display:flex;gap:13px;border-top:1px solid var(--line);margin-top:37px;padding-top:23px;font-size:10px;line-height:1.8;color:var(--muted)}.login-help svg{width:18px;height:22px;color:#71856f}.login-bottom{position:absolute;bottom:29px;font-size:9px;letter-spacing:.5px;color:#9aa49a}.inline-error{font-size:12px;background:#fbece7;color:#9b392c;padding:11px 13px;border-radius:5px;margin-top:14px}
.workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--forest);color:#d9e4d8;padding:37px 22px 22px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column}.sidebar .brand{font-size:29px;margin:0 12px 55px;gap:10px}.sidebar .brand-mark{width:34px;height:34px}.sidebar .brand-caption{font-size:7px;letter-spacing:1.5px;margin-top:7px}.sidebar-section-label{font-size:7px;letter-spacing:1.3px;color:#89a799;padding:0 14px;margin-bottom:14px}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;gap:12px;align-items:center;padding:13px 12px;border-radius:5px;font-size:10px;color:#adc3b4;min-height:45px}.nav-item svg{width:17px;height:17px}.nav-item.active{background:#2a5143;color:#f1f6e6}.nav-item:hover{background:#244b40}.nav-arrow{margin-left:auto;font-size:16px;color:var(--lime)}.nav-count{margin-left:auto;font-size:9px;background:#33584a;border-radius:4px;padding:1px 6px}.sidebar-note{margin:auto 12px 36px;font-size:11px;color:#adc3b4;line-height:1.9;padding-top:40px}.small-cross{font-size:27px;font-weight:400;color:var(--lime)}.sidebar-note>p{margin-top:12px}.sidebar-note-line{display:block;width:27px;height:1px;background:#63856a;margin:20px 0}.sidebar-note>span:last-child{font-size:7px;letter-spacing:1px}.sidebar-note b{font-weight:400}.account{display:flex;align-items:center;gap:9px;padding-top:20px;border-top:1px solid #36594b}.avatar{display:grid;place-content:center;width:31px;height:31px;border-radius:50%;background:#3e6251;color:#dce9ce;font-size:11px}.account>div{min-width:0;flex:1}.account strong{display:block;font-size:9px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account>div>span{display:block;font-size:7px;color:#92ac9a;margin-top:3px}.account button{padding:4px;color:#b6c8b9;line-height:1}.account button svg{width:17px;height:17px}.main-content{padding:0 48px;max-width:1600px;width:100%;margin:auto;background-image:radial-gradient(#bfcdb818 .7px,transparent .7px);background-size:8px 8px}.topbar{height:79px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#89958a}.topbar strong{color:#526b59;font-weight:400}.topbar-slash{padding:0 10px;color:#bdc7b8}.connection{display:flex;align-items:center;gap:7px;font-size:9px}.connection.offline{color:#9c592f}.connection.offline .status-dot{background:#c79557}.page-heading{display:flex;align-items:center;justify-content:space-between;padding:35px 0 28px;gap:20px;animation:appear .55s both}.page-heading .eyebrow{font-size:8px;letter-spacing:1.5px;color:#73866f}.page-heading h1{font:400 clamp(40px,4.1vw,60px)/1.07 var(--serif);letter-spacing:-1.8px;margin-top:16px}.page-heading h1 em{color:#6a8657}.heading-note{align-self:flex-end;margin-bottom:5px}.heading-index{display:block;color:#96a68c;letter-spacing:1px;font-size:10px;margin-bottom:13px}.heading-note p{font-size:10px;line-height:1.9;color:#7b897a}.overview{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px;padding:19px 0;animation:appear .55s .08s both}.overview>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:15px;padding:0 27px;border-right:1px solid var(--line)}.overview>div:first-child{padding-left:0}.overview>div:last-child{border-right:0}.stat-label{font-size:10px;color:#6b7d67}.overview strong{grid-column:1;grid-row:2;font:400 39px/1.1 var(--serif);letter-spacing:-1px;margin-top:7px}.stat-detail{grid-column:2;grid-row:2;font-size:8px;color:#94a08d;line-height:1.5}.stat-detail .status-dot{width:4px;height:4px;margin-right:3px}
.upload-panel{display:grid;grid-template-columns:minmax(0,1fr) 260px;border:1px solid #dce3d5;border-radius:10px;overflow:hidden;background:var(--surface);animation:appear .55s .16s both}.upload-main{padding:25px 30px 21px}.section-heading{display:flex;gap:12px;align-items:center;margin-bottom:23px}.section-number{font-size:9px;color:#7b906b;width:24px;height:24px;border:1px solid #dce4d3;border-radius:50%;display:grid;place-content:center}.section-heading h2{font-size:16px;letter-spacing:-.3px}.file-type{margin-left:auto;font-size:8px;color:#7c9271;background:#f1f5ec;border:1px solid #e1e8da;padding:3px 7px;border-radius:4px;letter-spacing:.6px}.mode-switch{display:flex;background:#f1f4ee;padding:4px;border-radius:6px;gap:4px;margin-bottom:19px}.mode-button{padding:10px 9px;flex:1;border-radius:4px;font-size:10px;display:flex;gap:8px;align-items:center;justify-content:center;color:#839078}.mode-button svg{width:14px;height:14px}.mode-button.selected{background:#fff;color:#36533b;box-shadow:0 1px 4px #183f3312}.drop-zone{border:1px dashed #b5c4a7;background:linear-gradient(135deg,#fbfcf8,#f6f8f1);border-radius:6px;display:flex;align-items:center;flex-direction:column;padding:25px 12px 18px;min-height:218px;transition:background .2s,border-color .2s}.drop-zone.dragover{background:#e6efd9;border-color:#628a41;outline:2px solid #b8d18d}.upload-icon{width:45px;height:45px;stroke:#809570;stroke-width:1.2;margin-bottom:12px}.drop-zone strong{font-size:12px;font-weight:500;text-align:center;overflow-wrap:anywhere;max-width:100%}.drop-zone>span{font-size:10px;color:#8a9681;margin-top:4px}.drop-zone .button{min-height:33px;font-size:9px;padding:6px 15px;gap:20px;margin-top:14px}.drop-zone .button>span{font-size:14px}.drop-zone small{font-size:8px;color:#9aa58e;margin-top:13px}.check-label{display:flex;align-items:flex-start;gap:9px;margin:17px 0;font-size:10px;cursor:pointer}.check-label input{accent-color:#40633e;width:14px;height:14px;margin:2px 0 0;cursor:pointer}.check-label small{display:block;font-size:8px;color:#8c9984;margin-top:2px}.upload-submit{width:100%;min-height:42px;justify-content:space-between;font-size:10px;margin-top:2px}.upload-submit:disabled{opacity:1;background:#e8eee1;color:#9ba98e}.upload-caption{text-align:center;font-size:8px;color:#98a18f;margin-top:11px;line-height:1.6}.ready-message{display:flex;align-items:center;gap:8px;font-size:11px;color:#477039;background:#edf4e4;padding:11px;margin-bottom:10px;border-radius:4px}.upload-guide{padding:31px 26px;background:#edf2e6;border-left:1px solid #e0e7d8;position:relative}.upload-guide .eyebrow{font-size:7px;letter-spacing:1.3px;color:#8b9c7c}.upload-guide h3{font:400 25px/1.22 var(--serif);letter-spacing:-.65px;margin-top:15px;color:#526e46}.guide-line{height:1px;background:#d3ddc9;margin:23px 0 18px}.guide-label{font-size:7px;color:#8c9d7c;letter-spacing:1px}.column-list{padding:0;list-style:none;margin:12px 0 20px;font-size:10px;color:#657d54;line-height:2.3}.column-list li::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#a6bb8b;margin-right:9px;vertical-align:middle}.column-list li>span{font-size:8px;color:#91a37e;margin-left:4px}.text-link{font-size:9px;display:flex;justify-content:space-between;align-items:center;color:#536f41;border-bottom:1px solid #cbd8be;padding-bottom:9px}.text-link>span{font-size:16px}.guide-tip{display:flex;align-items:flex-start;gap:9px;margin-top:30px;color:#8c9e7c}.guide-tip svg{width:13px;height:13px;margin-top:2px}.guide-tip p{font-size:8px;line-height:1.8}
.history-section{margin-top:35px;animation:appear .55s .23s both}.history-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.history-heading .eyebrow{font-size:7px;color:#9aa48d;letter-spacing:1.3px}.history-heading h2{font:400 28px/1.3 var(--serif);letter-spacing:-.5px;margin-top:6px}.history-heading h2 span{font:10px var(--sans);color:#819371;vertical-align:middle;display:inline-grid;place-content:center;width:20px;height:20px;border-radius:50%;background:#e9eee1;margin-left:6px}.refresh-button{font-size:9px;color:#7b8d70;display:flex;align-items:center;gap:6px;padding:8px 0 8px 10px}.refresh-button svg{width:13px;height:13px}.history-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.filter-tabs{display:flex;gap:4px}.filter-tabs button{font-size:9px;color:#8d9a82;padding:7px 11px;border-radius:4px;white-space:nowrap}.filter-tabs button.active{background:#e9efdf;color:#597443}.search-field{display:flex;align-items:center;gap:6px;color:#9da991}.search-field svg{width:13px;height:13px}.search-field input{border:none;background:none;outline:none!important;font-size:9px;width:125px;color:var(--ink);padding:5px}.search-field input::placeholder{color:#9da991}.empty-state{min-height:245px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-icon{width:61px;height:61px;display:grid;place-content:center;border-radius:50%;background:#edf1e6;margin-bottom:15px}.empty-icon svg{width:31px;height:31px;stroke:#82996d;stroke-width:1.2}.empty-state h3{font-size:12px;font-weight:400;color:#6d8260}.empty-state p{font-size:9px;color:#9aa68f;line-height:1.8;margin-top:6px}.table-note{font-size:8px;color:#98a38e;padding:12px 0;border-top:1px solid var(--line)}.table-scroll{overflow-x:auto}.jobs-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.jobs-table th{font-size:8px;color:#91a081;font-weight:400;padding:12px 10px;border-bottom:1px solid var(--line)}.jobs-table td{font-size:10px;padding:17px 10px;border-bottom:1px solid #e9ede2;vertical-align:middle}.jobs-table th:first-child,.jobs-table td:first-child{padding-left:0}.jobs-table th:last-child,.jobs-table td:last-child{padding-right:0}.job-title{display:block;font-weight:700;font-size:10px}.job-subtitle{font-size:8px;color:#8d9e80;display:block;margin-top:4px}.badge{display:inline-block;border-radius:4px;padding:4px 8px;background:#edf1e8;color:#7d8e6e;font-size:8px}.badge.done{color:#527538;background:#e7f0dc}.badge.running,.badge.queued{color:#7e6c34;background:#f5efd9}.badge.failed{color:#9b5945;background:#faeae2}.badge.expired,.badge.deleted{background:#eeefeb;color:#a0a394}.job-progress{display:block;appearance:none;width:85px;height:3px;border:0;border-radius:4px;background:#e9eedf;margin-top:7px}.job-progress::-webkit-progress-bar{background:#e9eedf}.job-progress::-webkit-progress-value{background:#9abb72}.job-progress::-moz-progress-bar{background:#9abb72}.job-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.job-action{border:1px solid #dce5d1;border-radius:4px;padding:5px 8px;font-size:8px;background:#fff;color:#56733e}.job-action.start{background:var(--forest);color:#fff;border-color:var(--forest)}.job-action.delete{border-color:transparent;color:#a5a99d;padding:5px}.job-action:hover{border-color:#75945b}.job-action.delete:hover{color:var(--red)}.job-error{font-size:8px;color:#a4634c;max-width:250px;white-space:normal;display:block;margin-top:5px}.job-count-detail{display:block;font-size:8px;color:#8a9a7f;margin-top:4px}.data-panel{display:flex;align-items:flex-start;gap:17px;margin:28px 0 30px;border:1px solid #dce4d2;border-radius:7px;padding:21px 23px;background:linear-gradient(110deg,#f0f4e9,#f8f9f3)}.data-mark{border:1px solid #cbd9be;border-radius:50%;display:grid;place-content:center;width:32px;height:32px;flex-shrink:0;color:#7e9866}.data-mark svg{width:16px;height:16px}.data-panel h2{font-size:11px;font-weight:500;color:#6a8256}.data-panel p{font-size:9px;color:#8c9e7d;margin-top:6px;line-height:1.8;max-width:670px}.data-panel p.data-fine{font-size:8px;color:#a0aa92}.data-number{margin-left:auto;color:#9aaf86;font-size:20px}.footer{border-top:1px solid var(--line);padding:19px 0 24px;display:flex;justify-content:space-between;font-size:7px;color:#a4ae99;letter-spacing:.5px}.footer-divider{margin:0 8px}dialog{border:1px solid var(--line);border-radius:12px;color:var(--ink);padding:30px;max-width:calc(100vw - 32px);background:var(--paper);box-shadow:0 25px 100px #14342a22}dialog::backdrop{background:#15393065;backdrop-filter:blur(3px)}dialog .eyebrow{font-size:9px;color:#8b9b7d}dialog h2{font:400 26px var(--serif);margin:13px 0}dialog p{font-size:11px;line-height:1.8;color:#849578}.dialog-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}
.topbar{font-size:12px}.connection{font-size:10px}.nav-item{font-size:12px}.sidebar-section-label{font-size:8px}.sidebar-note{font-size:12px}.account strong{font-size:11px}.account>div>span{font-size:8px}.page-heading .eyebrow{font-size:9px}.heading-note p{font-size:12px}.stat-label{font-size:12px}.stat-detail{font-size:10px}.mode-button{font-size:12px}.drop-zone strong{font-size:14px}.drop-zone>span{font-size:12px}.drop-zone .button{font-size:11px}.drop-zone small{font-size:10px}.check-label{font-size:12px}.check-label small{font-size:10px}.upload-submit{font-size:12px}.upload-caption{font-size:10px}.column-list{font-size:12px}.guide-label,.upload-guide .eyebrow{font-size:9px}.text-link{font-size:11px}.guide-tip p{font-size:10px}.history-heading .eyebrow{font-size:9px}.filter-tabs button{font-size:11px}.search-field input{font-size:11px}.jobs-table td{font-size:12px}.jobs-table th{font-size:10px}.job-title{font-size:12px}.job-subtitle,.job-count-detail{font-size:10px}.badge,.job-action{font-size:10px}.table-note{font-size:10px}.data-panel h2{font-size:13px}.data-panel p{font-size:11px}.data-panel p.data-fine{font-size:10px}.table-scroll{position:relative;max-width:100%}.login-form-inner label{font-size:12px}.login-form-inner input{font-size:14px}.login-intro{font-size:13px}.login-help{font-size:11px}
@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:.2}}
@media(min-width:1600px){.main-content{padding:0 65px}.page-heading{padding-top:48px;padding-bottom:38px}.upload-main{padding:30px 40px}.upload-panel{grid-template-columns:minmax(0,1fr) 300px}.upload-guide{padding:34px}.drop-zone{min-height:240px}.overview{padding:23px 0}.history-section{margin-top:44px}}
@media(max-width:1150px){.workspace{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:30px 16px 20px}.main-content{padding:0 30px}.upload-panel{grid-template-columns:minmax(0,1fr) 220px}.upload-main{padding:23px}.upload-guide{padding:28px 20px}.heading-note p{font-size:9px}.overview>div{column-gap:9px;padding:0 15px}.stat-detail{font-size:7px}.mode-button{font-size:9px;gap:6px}.page-heading h1{font-size:47px}}
@media(max-width:950px){.workspace{grid-template-columns:175px minmax(0,1fr)}.sidebar{padding:28px 10px 17px}.sidebar .brand{font-size:25px;margin-left:8px;gap:7px}.sidebar .brand-mark{width:29px;height:29px}.sidebar .brand-caption{font-size:6px}.nav-item{font-size:9px;padding:12px 9px;gap:8px}.sidebar-section-label{font-size:6px;padding:0 9px}.main-content{padding:0 24px}.heading-note{display:none}.upload-panel{grid-template-columns:minmax(0,1fr) 190px}.upload-guide{padding:27px 16px}.upload-guide h3{font-size:22px}.upload-main{padding:22px 19px}.mode-button{font-size:8px;gap:5px}.mode-button svg{width:12px;height:12px}.stat-detail{grid-column:1/-1;grid-row:3;margin-top:5px}.overview>div{padding:0 21px}.column-list{font-size:9px}.column-list li>span{font-size:7px}.text-link{font-size:8px}.topbar{font-size:9px}.connection{font-size:8px}.login-story{padding:35px}.login-editorial h1{font-size:64px}.story-rule{gap:10px;font-size:7px}}
@media(max-width:740px){.workspace{display:block}.sidebar{position:relative;height:auto;padding:19px 22px 13px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:19px}.sidebar .brand{font-size:25px;margin:0}.sidebar .brand-mark{width:30px;height:30px}.sidebar .brand-caption{font-size:6px}.sidebar-section-label,.sidebar-note{display:none}.sidebar nav{grid-column:1/-1;grid-row:2;display:flex;gap:6px}.nav-item{flex:1;justify-content:center;font-size:9px;padding:10px 5px;min-height:35px;gap:7px}.nav-arrow{display:none}.nav-count{margin-left:0}.nav-item svg{width:14px;height:14px}.account{grid-column:2;grid-row:1;padding:0;border:0;gap:8px}.account .avatar{width:28px;height:28px}.account>div{display:none}.main-content{padding:0 22px}.topbar{height:56px;font-size:9px}.connection{font-size:0}.connection .status-dot{width:6px;height:6px}.page-heading{padding:28px 0}.page-heading .eyebrow{font-size:7px;letter-spacing:1.1px}.page-heading h1{font-size:43px;margin-top:14px}.overview{padding:16px 0;margin-bottom:23px}.overview>div{padding:0 14px}.stat-label{font-size:8px}.overview strong{font-size:32px}.stat-detail{font-size:6px}.upload-panel{grid-template-columns:minmax(0,1fr) 200px}.upload-main{padding:23px 20px}.upload-guide{padding:30px 19px}.section-heading h2{font-size:14px}.section-heading{gap:9px}.mode-button{font-size:8px}.upload-caption{font-size:7px}.drop-zone{min-height:200px;padding-top:22px}.drop-zone strong{font-size:11px}.drop-zone>span{font-size:9px}.history-section{margin-top:29px}.history-heading h2{font-size:26px}.data-panel{padding:18px 16px;gap:12px}.data-panel h2{font-size:10px}.data-panel p{font-size:8px}.footer>span:last-child{display:none}.login-layout{grid-template-columns:1fr 1fr}.login-story{padding:30px 24px}.login-story .brand{font-size:29px}.login-editorial{padding:70px 0}.login-editorial h1{font-size:50px;letter-spacing:-2px}.login-editorial>.eyebrow{font-size:8px}.login-editorial>p{font-size:11px}.story-rule{display:block;font-size:7px}.story-rule span{display:block;margin-top:9px}.login-form-wrap{padding:70px 25px}.login-form-inner h2{font-size:29px}.login-intro{font-size:10px}.login-submit{font-size:10px}.login-help{font-size:9px}}
@media(max-width:530px){.upload-panel{display:block}.upload-guide{border-left:0;border-top:1px solid #dce4d3;padding:22px}.upload-guide h3{font-size:22px;margin-top:10px}.upload-guide h3 br{display:none}.guide-line{margin:18px 0 12px}.column-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:9px;margin:10px 0 15px}.guide-tip{margin-top:15px}.guide-tip p{font-size:8px}.text-link{font-size:10px}.upload-guide>.eyebrow{font-size:8px}.upload-main{padding:23px 22px}.mode-button{font-size:10px;min-height:41px}.mode-button svg{width:13px;height:13px}.drop-zone{min-height:225px}.drop-zone strong{font-size:12px}.drop-zone>span{font-size:10px}.drop-zone .button{font-size:10px;min-height:35px}.drop-zone small{font-size:8px}.check-label{font-size:11px}.upload-submit{min-height:46px;font-size:11px}.upload-caption{font-size:8px}.history-controls{align-items:stretch;flex-direction:column;gap:7px}.filter-tabs{justify-content:space-between}.filter-tabs button{font-size:9px;flex:1}.search-field{border-top:1px solid #e9ede2;padding-top:5px}.search-field input{width:100%;font-size:10px}.search-field svg{margin-left:9px}.empty-state{min-height:220px}.data-mark{width:28px;height:28px}.data-number{display:none}.data-panel h2{font-size:10px}.data-panel p{font-size:9px}.data-panel p.data-fine{font-size:8px}.stat-detail{font-size:6px;max-width:80px}.overview>div{padding:0 11px}.stat-label{font-size:8px}.sidebar{padding:18px 18px 12px}.main-content{padding:0 19px}.page-heading h1{font-size:44px}.page-heading .eyebrow{max-width:250px;display:block;line-height:1.9;font-size:6px;letter-spacing:1.2px}.overview strong{font-size:34px}.login-layout{display:block}.login-story{padding:25px;min-height:240px}.login-editorial{padding:32px 0 15px}.login-editorial>.eyebrow,.login-editorial>p,.story-rule,.login-foot{display:none}.login-editorial h1{font-size:41px;line-height:1.07;margin:0;letter-spacing:-1px}.login-editorial h1 br:nth-child(2){display:none}.login-form-wrap{padding:42px 30px 75px;min-height:calc(100dvh - 240px)}.login-form-inner{width:100%;max-width:360px;padding-bottom:0}.login-form-inner h2{font-size:31px}.login-intro{font-size:11px;margin-bottom:24px}.login-help{margin-top:27px}.login-bottom{bottom:22px}.login-story .brand{font-size:27px}.login-story .brand-mark{width:33px;height:33px}.login-story .brand-caption{font-size:6px}.toast{right:16px;bottom:16px;font-size:12px}dialog{padding:24px}dialog h2{font-size:25px}dialog p{font-size:10px}dialog br{display:none}.dialog-buttons .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.stat-detail,.upload-caption,.drop-zone small,.table-note,.job-subtitle,.job-count-detail{color:#718363}
@media(max-width:530px){.jobs-table,.jobs-table tbody{display:block;width:100%}.jobs-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.jobs-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 10px;padding:19px 0;border-bottom:1px solid var(--line)}.jobs-table td{display:block;padding:0!important;border:0;white-space:normal}.jobs-table td:nth-child(2){justify-self:end}.jobs-table td:nth-child(3)::before{content:"Обработано строк";display:block;font-size:9px;color:#7b8c6c;margin-bottom:4px}.jobs-table td:nth-child(4){text-align:right}.jobs-table td:nth-child(4)::before{content:"Хранение до";display:block;font-size:9px;color:#7b8c6c;margin-bottom:4px}.jobs-table td:last-child{grid-column:1/-1}.job-actions{justify-content:flex-start;gap:8px}.job-action{padding:7px 12px;font-size:11px;min-height:34px}.job-action.delete{margin-left:auto}.job-error{max-width:150px;font-size:9px}.badge{font-size:10px}.table-note{font-size:9px}}
