:root{--bg:#0a0a0a;--bg-1:#0f0f0f;--bg-2:#161616;--bg-3:#1f1f1f;--line:#ffffff12;--line-2:#ffffff1f;--line-3:#fff3;--ink:#fff;--ink-2:#c8c8c8;--ink-3:#888;--ink-4:#555;--accent:#c1f64a;--accent-ink:#0a0a0a;--good:#c1f64a;--warn:#e8c46a;--bad:#ff6a5a;--info:#6aa3ff;--r-s:6px;--r-m:10px;--r-l:14px;--r-xl:20px;--font-body:Arial, Helvetica, sans-serif;--font-head:"Arial Black", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.45;overflow:hidden}.mono{font-family:var(--font-mono)}button{cursor:pointer;font-family:inherit}button:disabled,button[disabled]{cursor:not-allowed}a[aria-disabled=true]{cursor:not-allowed;pointer-events:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}.app{grid-template-rows:calc(56px + env(safe-area-inset-top)) 1fr;background:var(--bg);grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.topbar{padding:env(safe-area-inset-top) 20px 0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ad9;align-items:center;gap:24px;display:flex}.brand{color:inherit;cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-wordmark{width:auto;height:18px;display:block}.boot-logo-pulse{width:auto;height:28px;animation:1.4s ease-in-out infinite bootPulse;display:block}@keyframes bootPulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.history-skeleton{gap:12px;display:grid}.gen-card-skeleton{border:1px solid var(--line-2);border-radius:var(--r-l);background:var(--surface);gap:12px;padding:14px;display:grid}.skeleton-head{align-items:center;gap:10px;display:flex}.skeleton-pill{border-radius:999px;width:96px;height:22px}.skeleton-meta{border-radius:6px;flex:1;max-width:240px;height:14px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.skeleton-tile{aspect-ratio:3/4;border-radius:var(--r-m)}.skeleton-pill,.skeleton-meta,.skeleton-tile{background:linear-gradient(90deg, var(--line) 0%, var(--line-2) 50%, var(--line) 100%);background-size:200% 100%;animation:1.6s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=720px){.skeleton-grid{grid-template-columns:repeat(2,1fr)}}.elapsed-pill{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;background:#c1f64a14;border:1px solid #c1f64a40;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.elapsed-pill .elapsed-now{color:var(--accent);font-weight:600}.elapsed-pill .elapsed-lbl{color:var(--ink-3)}.elapsed-pill .elapsed-sep{color:var(--ink-4)}.elapsed-pill .elapsed-eta{color:var(--ink-3)}.elapsed-pill .elapsed-eta.overdue{color:var(--warn)}@media (width<=720px){.elapsed-pill{padding:2px 6px;font-size:10px}.elapsed-pill .elapsed-sep{display:none}}.brand-version{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;border-left:1px solid var(--line-2);white-space:nowrap;padding-left:12px;font-size:11px;font-weight:400}.topnav{align-items:center;gap:2px;margin-left:8px;display:flex}.topnav a{color:var(--ink-3);border-radius:var(--r-s);letter-spacing:.01em;white-space:nowrap;padding:6px 12px;font-size:13px;text-decoration:none;transition:color .15s,background .15s}.topnav a:hover{color:var(--ink-2)}.topnav a.active{color:var(--ink);background:var(--bg-2)}.top-right{align-items:center;gap:10px;margin-left:auto;display:flex}.balance{border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.balance .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.balance b{color:var(--ink);font-weight:700}.avatar{border:1px solid var(--line-2);width:30px;height:30px;color:var(--ink);background:#2a2a2a;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.avatar.avatar-trigger{appearance:none;cursor:pointer;padding:0;transition:border-color .15s,background .15s}.avatar.avatar-trigger:hover{border-color:var(--line-3);background:#333}.avatar.avatar-trigger.open{border-color:var(--accent);box-shadow:0 0 0 2px #c1f64a2e}.avatar-menu{z-index:1000;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-m);width:300px;animation:.14s cubic-bezier(.2,.8,.4,1) avatar-menu-pop;overflow:hidden;box-shadow:0 16px 40px #00000080}@keyframes avatar-menu-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.avatar-menu-head{align-items:center;gap:10px;padding:12px 14px;display:flex}.avatar-menu-head-circle{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);font-family:var(--font-head);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.avatar-menu-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.avatar-menu-sub{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;margin-top:2px;font-size:10.5px}.avatar-menu-divider{background:var(--line);height:1px}.avatar-menu-budget{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.avatar-menu-budget.loading{color:var(--ink-4);justify-content:center;align-items:center;min-height:60px;font-size:11px}.avatar-menu-budget-row{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.avatar-menu-budget-row.mono{font-family:var(--font-mono);font-size:11px}.avatar-menu-budget-row span:first-child{color:var(--ink-3)}.budget-pct.ok{color:var(--accent)}.budget-pct.warn{color:var(--warn)}.budget-pct.bad{color:var(--bad)}.budget-bar{background:var(--bg-3);border-radius:999px;height:6px;margin:2px 0;overflow:hidden}.budget-bar .fill{border-radius:999px;height:100%;transition:width .25s ease-out,background .25s}.budget-bar .fill.ok{background:var(--accent)}.budget-bar .fill.warn{background:var(--warn)}.budget-bar .fill.bad{background:var(--bad)}.avatar-menu-action{appearance:none;width:100%;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}.avatar-menu-action:hover{background:var(--bg-3);color:var(--ink)}.avatar-menu-action svg{color:var(--ink-3);transition:color .15s}.avatar-menu-action:hover svg{color:var(--ink)}.avatar-menu-push{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.avatar-menu-push-row{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.avatar-menu-push-hint{color:var(--ink-4);font-size:11px;line-height:1.45}.avatar-menu-push-error{color:var(--bad);border-left:2px solid var(--bad);background:#ff6a5a0f;padding:6px 8px;font-size:11px;line-height:1.45}.push-status{letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.push-status.off{color:var(--ink-4)}.push-switch{background:var(--bg-3);border:1px solid var(--line-2);cursor:pointer;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .15s,border-color .15s;position:relative}.push-switch .thumb{background:var(--ink-3);border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.2,.8,.4,1),background .15s;position:absolute;top:2px;left:2px}.push-switch.on{background:var(--accent);border-color:var(--accent)}.push-switch.on .thumb{background:var(--accent-ink);transform:translate(18px)}.push-switch:disabled{opacity:.5;cursor:not-allowed}.push-test{appearance:none;border:1px solid var(--line-2);border-radius:var(--r-s);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;padding:6px 10px;font-size:10.5px;transition:border-color .15s,color .15s,background .15s}.push-test:hover{color:var(--ink);border-color:var(--line-3);background:var(--bg-3)}.icon-btn{border-radius:var(--r-s);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:color .15s,background .15s,border-color .15s;display:grid}.icon-btn:hover{color:var(--ink);background:var(--bg-2);border-color:var(--line)}.support-btn{border-radius:var(--r-s);border:1px solid var(--line-2);height:32px;color:var(--ink-2);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:13px;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.support-btn:hover{color:var(--ink);background:var(--bg-2);border-color:var(--line-3)}.support-btn svg{width:14px;height:14px}.workspace{grid-template-columns:var(--rail-width,380px) 1fr;min-height:0;display:grid;position:relative}.rail-resizer{top:0;bottom:0;left:var(--rail-width,380px);cursor:pointer;z-index:50;background:0 0;outline:none;justify-content:center;align-items:center;width:12px;margin-left:-6px;display:flex;position:absolute}.workspace[data-route=lekala] .rail-resizer,.workspace[data-route=refs] .rail-resizer{display:none}.rail-resizer:after{content:"";background:0 0;width:1px;margin-left:-.5px;transition:background .15s,width .15s,margin-left .15s;position:absolute;top:0;bottom:0;left:50%}.rail-resizer:hover:after,.rail-resizer:focus-visible:after,.rail-resizer:active:after{background:var(--accent);width:2px;margin-left:-1px}.rail-resizer-grip{z-index:1;background:var(--bg-3);border:1px solid var(--line-2);width:26px;height:52px;color:var(--ink-4);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex;position:relative;box-shadow:0 2px 10px #00000059}.rail-resizer:hover .rail-resizer-grip,.rail-resizer:focus-visible .rail-resizer-grip,.rail-resizer:active .rail-resizer-grip{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:scale(1.05)}.left-rail{border-right:1px solid var(--line);background:var(--bg-1);padding:14px 16px 16px;overflow-y:auto}.rail-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rail-close,.topbar-new,.mobile-cta-bar{display:none}.mobile-new-btn{background:var(--accent);width:100%;min-height:50px;color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--r-m);font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:14px;display:inline-flex;box-shadow:0 8px 24px #c1f64a2e}.mobile-new-btn:active{filter:brightness(.92)}.form-backdrop{display:none}.main-col{padding:14px 20px 32px;overflow-y:auto}.section{margin-bottom:12px}.section-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.section-label-group{align-items:center;min-width:0;display:inline-flex}.section-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;font-size:10px;display:inline-flex;overflow:hidden}.section-hint{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:11px;overflow:hidden}.form-label{color:var(--ink-2);letter-spacing:.01em;margin-bottom:6px;font-size:12px;display:block}.form-label .opt{color:var(--ink-4);font-weight:400}.lekalo-card{border-radius:var(--r-l);border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;transition:border-color .15s;position:relative;overflow:hidden}.lekalo-card:hover{border-color:var(--line-3)}.lekalo-card .preview{aspect-ratio:16/6;background:repeating-linear-gradient(135deg,#ffffff0a 0 8px,#0000 8px 16px),linear-gradient(160deg,#1f1f1f,#141414);place-items:end start;padding:10px;display:grid;position:relative;overflow:hidden}.lekalo-card .preview .preview-img{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.lekalo-card .preview .preview-pair{background:var(--line-2);z-index:0;grid-template-columns:1fr 1fr;gap:1px;display:grid;position:absolute;inset:0}.lekalo-card .preview .preview-img-half{background-position:50%;background-size:cover}.lekalo-card .preview .ph-tag{z-index:1;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;background:#0a0a0ab3;border-radius:4px;padding:3px 6px;font-size:9.5px;position:relative}.lekalo-card .body{border-top:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.lekalo-card .body .name{font-family:var(--font-head);color:var(--ink);letter-spacing:.01em;font-size:13px}.lekalo-card .body .code{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;margin-top:3px;font-size:10.5px}.lekalo-card .body .change{color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--r-s);flex-shrink:0;align-items:center;gap:5px;padding:5px 8px;font-size:11px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.lekalo-card .body .change:hover{color:var(--ink);border-color:var(--line-3)}.upload-row{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.ref-library-btn{appearance:none;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-m);width:100%;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:9px 12px;font-family:inherit;font-size:12px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.ref-library-btn:hover{color:var(--ink);border-color:var(--accent);background:#c1f64a0f}.ref-library-btn svg{color:var(--ink-3);transition:color .12s}.ref-library-btn:hover svg{color:var(--accent)}.upload-tile{border-radius:var(--r-m);border:1px dashed var(--line-2);background:var(--bg-2);aspect-ratio:3/4;cursor:pointer;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.upload-tile:hover{border-color:var(--line-3);background:var(--bg-3)}.upload-tile .empty{color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.upload-tile .empty svg{opacity:.6}.upload-tile .empty .t{color:var(--ink-2);letter-spacing:.01em;font-size:11px}.upload-tile .empty .h{color:var(--ink-4);font-size:10px}.upload-tile .filled{position:absolute;inset:0}.upload-tile .filled .img{background-position:50%;background-size:cover;position:absolute;inset:0}.upload-tile .filled .label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink);text-transform:uppercase;background:#0a0a0ab3;border-radius:4px;padding:2px 6px;font-size:9px;position:absolute;top:6px;left:6px}.upload-tile .filled .x{width:20px;height:20px;color:var(--ink);cursor:pointer;background:#0a0a0ab3;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:6px;right:6px}.upload-tile.opt:after{content:"опц.";font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-4);text-transform:uppercase;pointer-events:none;font-size:8.5px;position:absolute;top:6px;right:6px}.upload-tile.filled-tile.opt:after{display:none}.sku-drop{background:var(--bg-2);border:1px dashed var(--line-2);border-radius:var(--r-m);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;padding:11px 12px;font-family:inherit;transition:all .15s;display:flex}.sku-drop:hover{border-color:var(--accent);background:#c1f64a08}.sku-drop-icon{background:var(--bg-3);width:32px;height:32px;color:var(--ink-2);border-radius:50%;place-items:center;margin-bottom:1px;transition:background .15s,color .15s;display:grid}.sku-drop:hover .sku-drop-icon{background:var(--accent);color:var(--accent-ink)}.sku-drop-t{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;overflow:hidden}.sku-drop-h{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9.5px;overflow:hidden}.sku-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.sku-item{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-m);padding:22px 8px 8px;position:relative}.sku-item.needs-ref{border-color:#e8c46a38}.sku-tiles{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;min-width:0;display:grid}.sku-tile{aspect-ratio:3/4;border-radius:var(--r-s);background:var(--bg-3);border:1px solid var(--line);font-family:inherit;transition:border-color .15s,background .15s,color .15s;position:relative;overflow:hidden}.sku-tile.drag-over{border-color:var(--accent,#8fb4ff);background:var(--accent-soft,#78aaff1a);border-style:dashed}.sku-tile .img{background-position:50%;background-size:cover;position:absolute;inset:0}.sku-tile-view{appearance:none;cursor:zoom-in;background:0 0;border:none;margin:0;padding:0;font-family:inherit;position:absolute;inset:0}.sku-tile-view:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sku-tile-tag{font-family:var(--font-mono);letter-spacing:.04em;text-align:center;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;background:#0a0a0abd;border-radius:3px;margin:0 4px;padding:2px 0;font-size:7.5px;position:absolute;bottom:4px;left:0;right:0;overflow:hidden}.sku-tile.empty{cursor:pointer;border-style:dashed}.sku-tile.empty:hover{border-color:var(--line-3)}.sku-tile-upload{cursor:pointer;z-index:1;position:absolute;inset:0}.sku-tile-center{color:var(--ink-3);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:color .15s;display:flex;position:absolute;inset:0}.sku-tile-center .sku-tile-t{color:var(--ink-2);font-size:10px}.sku-tile-center .sku-tile-h{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:8px}.sku-tile.add{background:var(--bg-3);cursor:pointer;border-style:dashed;padding:0;display:block}.sku-tile.add:hover{color:var(--accent);border-color:var(--accent);background:#c1f64a0d}.sku-tile.add:hover .sku-tile-center{color:var(--accent)}.sku-tile-corner{appearance:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:20px;height:20px;color:var(--ink);cursor:pointer;z-index:2;background:#0a0a0ab3;border:1px solid #ffffff1f;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:absolute}.sku-tile-corner:hover{background:#0a0a0aeb}.sku-tile-corner.x{top:4px;right:4px}.sku-tile-corner.x:hover{background:var(--bad);border-color:var(--bad);color:#fff}.sku-tile-corner.gallery{top:4px;left:4px}.sku-tile-corner.gallery.solo{width:auto;height:22px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;gap:4px;min-width:0;padding:0 8px;font-size:9px;inset:auto 4px 4px}.sku-tile-corner.gallery.solo svg{flex-shrink:0}.sku-tile-corner-lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:inline-block;overflow:hidden}.sku-tile.ref.empty{border-color:#e8c46a66}.sku-tile.ref.empty .sku-tile-center{color:var(--warn)}.sku-tile.ref.empty:hover{border-color:var(--accent)}.sku-tile.ref.empty:hover .sku-tile-center{color:var(--accent)}.sku-tile.ref.filled .sku-tile-tag{background:var(--accent);color:var(--accent-ink);font-weight:700}.sku-missing{border-radius:var(--r-s);color:var(--warn);background:#e8c46a12;border:1px solid #e8c46a33;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:11.5px;display:flex}.sku-missing svg{flex-shrink:0}.sku-item-x{appearance:none;width:22px;height:22px;color:var(--ink-4);cursor:pointer;z-index:2;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:grid;position:absolute;top:4px;right:4px}.sku-item-x:hover{color:var(--bad);background:#ff6a5a14;border-color:#ff6a5a33}.info-wrap{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.info-btn{appearance:none;width:18px;height:18px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.info-btn:hover,.info-btn.open{color:var(--ink);background:var(--bg-3);border-color:var(--line-2)}.info-pop{z-index:30;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-m);min-width:260px;max-width:320px;color:var(--ink-2);text-transform:none;letter-spacing:0;padding:12px 14px;font-family:inherit;font-size:11.5px;line-height:1.5;position:absolute;top:calc(100% + 6px);left:-8px;box-shadow:0 16px 40px #00000073}.info-pop-ttl{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:11px}.info-pop-block+.info-pop-block{margin-top:8px}.info-pop-h{color:var(--ink-3);margin-bottom:3px;font-size:11px;font-weight:600}.info-pop ul{flex-direction:column;gap:2px;margin:0;padding-left:14px;display:flex}.info-pop li{margin:0}.info-pop kbd{background:var(--bg-3);border:1px solid var(--line-2);font-family:var(--font-mono);color:var(--ink-2);vertical-align:1px;border-bottom-width:2px;border-radius:3px;padding:0 4px;font-size:9.5px;line-height:1.4;display:inline-block}.prompt-wrap{border:1px solid var(--line-2);background:var(--bg-2);border-radius:var(--r-m);padding:10px 12px 8px;transition:border-color .15s}.prompt-wrap:focus-within{border-color:var(--line-3)}.prompt-wrap textarea{resize:none;width:100%;color:var(--ink);background:0 0;border:none;outline:none;min-height:32px;font-family:inherit;font-size:13px;line-height:1.45}.prompt-wrap textarea::placeholder{color:var(--ink-4)}.prompt-footer{border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:6px;padding-top:6px;display:flex}.chip{border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;font-size:11px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.chip:hover{border-color:var(--line-3);color:var(--ink)}.chip.active{background:var(--bg-3);border-color:var(--line-3);color:var(--ink)}.select{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-m);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.select:hover{border-color:var(--line-3)}.dropdown-root.open .select,.dropdown-root.open .setting,.dropdown-root.open .filter{border-color:var(--accent);box-shadow:0 0 0 2px #c1f64a1f}.select .lhs{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.select .lhs .ico{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:#1c1c1c;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.select .lhs>div{flex:1;min-width:0}.select .lhs .ttl{font-family:var(--font-head);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.select .lhs .sub{color:var(--ink-3);font-size:10.5px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.select>svg{flex-shrink:0}.dropdown-menu{z-index:1000;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-m);width:max-content;max-width:min(360px,100vw - 24px);padding:4px;overflow:hidden;box-shadow:0 12px 32px #00000073}.dropdown-menu[data-placement=above]{box-shadow:0 -12px 32px #00000073}.dropdown-menu.scroll{max-height:320px;overflow-y:auto}.dropdown-item{border-radius:var(--r-s);color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;transition:background .12s,color .12s;display:flex}.dropdown-item .leading{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.dropdown-item .lbl{flex:1}.dropdown-item .check-box{border:1px solid var(--line-3);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:background .12s,border-color .12s;display:inline-flex}.dropdown-item .check-box.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dropdown-item .hint{font-family:var(--font-mono);color:var(--ink-4);margin-right:6px;font-size:10.5px}.dropdown-item:hover{background:var(--bg-3);color:var(--ink)}.dropdown-item.active{color:var(--ink)}.dropdown-item.active .hint{color:var(--ink-3)}.dropdown-item.disabled{opacity:.45;cursor:not-allowed}.dropdown-item.danger{color:var(--bad)}.dropdown-item.danger:hover{color:var(--bad);background:#ff6a5a1f}.dropdown-item.danger.confirm{color:var(--bad);background:#ff6a5a2e}.dropdown-item.danger.confirm .lbl{font-weight:700}.setting-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.setting{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:7px 9px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.setting>span{text-overflow:ellipsis;overflow:hidden}.setting:hover{border-color:var(--line-2)}.setting svg{color:var(--ink-3);flex-shrink:0}.form-cta{flex-direction:column;gap:10px;display:flex}.generate-btn{background:var(--accent);width:100%;color:var(--accent-ink);border-radius:var(--r-m);font-family:var(--font-head);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:none;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;transition:filter .15s,transform 50ms;display:flex}.generate-btn:hover{filter:brightness(1.08)}.generate-btn:active{transform:scale(.995)}.generate-btn .cost{font-family:var(--font-mono);opacity:.7;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.generate-btn:disabled{background:var(--bg-3);color:var(--ink-3);cursor:not-allowed}.queue-meta{color:var(--ink-4);justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;display:flex}.queue-meta .pulse{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.6s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.spend-block{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.spend-row{grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;display:grid}.spend-row .item .lbl{color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-family:var(--font-mono)}.spend-row .item .val{font-family:var(--font-head);letter-spacing:-.01em;margin-top:2px;font-size:22px}.main-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.main-head h1{font-family:var(--font-head);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:20px}.main-head .stats{color:var(--ink-3);gap:14px;font-size:12px;display:flex}.main-head .stats b{color:var(--ink);font-weight:700}.main-head .stat-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.main-head .actions{align-items:center;gap:8px;display:flex}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filter-bar>.dropdown-root{min-width:180px}.filter{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink-2);cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;min-width:0;padding:7px 10px;font-size:12px;transition:border-color .15s,background .15s,color .15s;display:flex}.filter>span:first-child{align-items:center;min-width:0;display:flex;overflow:hidden}.filter:hover{border-color:var(--line-2);color:var(--ink)}.filter[data-active=true]{color:var(--ink);border-color:#c1f64a66}.filter[data-active=true] .lbl{color:var(--accent)}.filter .lbl{color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-family:var(--font-mono);flex-shrink:0;margin-right:8px}.search{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink-3);align-items:center;gap:8px;padding:7px 10px;display:flex}.search input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:12px}.search input::placeholder{color:var(--ink-4)}.history-search{flex:200px;min-width:200px;transition:border-color .15s}.history-search:focus-within{border-color:var(--line-3)}.history-search .lek-clear{color:var(--ink-3);cursor:pointer;background:0 0;border:none;place-items:center;padding:2px;transition:color .15s;display:grid}.history-search .lek-clear:hover{color:var(--ink)}.gen-list{flex-direction:column;gap:14px;display:flex}.gen-card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg-1);overflow:hidden}.gen-head{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.gen-head:hover{background:#ffffff05}.gen-head .chevron{color:var(--ink-3);flex-shrink:0;align-items:center;min-height:24px;transition:transform .2s;display:inline-flex}.gen-head .chevron.open{transform:rotate(90deg)}.gen-head-content{flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;min-width:0;display:flex}.status-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.processing{color:var(--accent);background:#c1f64a1a;border-color:#c1f64a40}.status-pill.done{background:var(--accent);color:var(--accent-ink)}.status-pill.partial{color:var(--warn);background:#e8c46a14;border-color:#e8c46a33}.status-pill.failed{color:var(--bad);background:#ff6a5a14;border-color:#ff6a5a33}.status-pill.cancelled,.status-pill.cancelling{color:var(--ink-3);border-color:var(--line-2);background:#ffffff0a}.status-pill .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.processing .dot,.status-pill.cancelling .dot{animation:1.4s ease-in-out infinite pulse}.status-pill.done .dot{background:var(--accent-ink)}.gen-head .lekalo-tag{background:var(--bg-2);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.04em;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;display:inline-flex}.gen-head .head-info{appearance:none;width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.gen-head .head-info:hover{color:var(--ink);background:var(--bg-2)}.gen-head .head-info.active{color:var(--accent);background:#c1f64a14}.gen-head .meta-time{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:11px}.gen-head .progress-pill{color:var(--ink-3);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.gen-head .progress-pill .bar{background:var(--bg-3);border-radius:999px;width:80px;height:4px;overflow:hidden}.gen-head .progress-pill .bar .fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s ease-out}.gen-head .progress-pill .bar.indeterminate{position:relative;overflow:hidden}.gen-head .progress-pill .bar.indeterminate:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.55;width:30%;animation:1.6s ease-in-out infinite progress-sweep;position:absolute;top:0;bottom:0;left:-30%}@keyframes progress-sweep{0%{left:-30%}to{left:100%}}.gen-head .head-action{appearance:none;width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s;display:inline-flex}.gen-head .head-action:hover{color:var(--ink);background:0 0}.gen-head .head-action:focus-visible{outline:1px solid var(--line-3);outline-offset:2px;border-radius:4px}.gen-head .head-stop{color:var(--bad);cursor:pointer;background:#ff6a5a14;border:1px solid #ff6a5a66;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:11px;transition:background .15s,border-color .15s;display:inline-flex}.gen-head .head-stop:hover{background:#ff6a5a2e;border-color:#ff6a5a99}.gen-head .head-stop:disabled{opacity:.6;cursor:not-allowed}.gen-body{flex-direction:column;display:flex}.gen-body.with-info{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;display:grid}.gen-body.with-info .gen-body-main{flex-direction:column;min-width:0;display:flex}.gen-body.with-info .gen-footer{margin-top:auto}.gen-body-main{display:contents}.gen-body.with-info .gen-body-main{display:flex}.info-sidebar{border-left:1px solid var(--line);color:var(--ink-2);background:#0000002e;flex-direction:column;gap:14px;padding:14px;font-size:12px;display:flex}.info-head{justify-content:space-between;align-items:center;display:flex}.info-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.info-close{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;transition:color .15s,background .15s;display:inline-flex}.info-close:hover{color:var(--ink);background:var(--bg-2)}.info-section{flex-direction:column;gap:6px;display:flex}.info-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.info-row{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.info-row .v{color:var(--ink);font-family:var(--font-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.info-model{border-radius:var(--r-s);background:var(--bg-2);border:1px solid var(--line);align-items:center;gap:10px;padding:8px 10px;display:flex}.info-model-logo{background:var(--bg-1);border:1px solid var(--line);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.info-model-name{font-family:var(--font-head);color:var(--ink);font-size:13px}.info-model-meta{font-family:var(--font-mono);color:var(--ink-4);margin-top:2px;font-size:10.5px}.info-prompt-section .info-prompt{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink-2);white-space:pre-wrap;max-height:220px;padding:10px 12px;font-size:12.5px;line-height:1.55;overflow-y:auto}.info-refs{gap:6px;display:flex}.info-ref{border:1px solid var(--line);background:var(--bg-2);cursor:zoom-in;appearance:none;border-radius:6px;width:60px;height:60px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.info-ref:hover{border-color:var(--line-3)}.info-ref .img{background-position:50%;background-size:cover;position:absolute;inset:0}.info-ref .tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink);text-transform:uppercase;background:#0a0a0ab3;border-radius:3px;padding:1px 4px;font-size:8.5px;position:absolute;bottom:3px;left:3px}@media (width<=860px){.gen-body.with-info{grid-template-columns:minmax(0,1fr)}.info-sidebar{border-left:none;border-top:1px solid var(--line);min-width:0}}.gen-outputs-wrap{min-width:0;container-type:inline-size}.gen-outputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}@container (width>=480px){.gen-outputs{grid-template-columns:repeat(4,minmax(0,1fr))}}.gen-retries-wrap{padding:0 12px 12px}.gen-retries-wrap .retries{margin-top:0}.gen-footer{border-top:1px solid var(--line);background:#0000002e;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px 12px;display:flex}.gen-footer-refs{gap:6px;display:flex}.footer-ref{border:1px solid var(--line);background:var(--bg-2);cursor:zoom-in;appearance:none;border-radius:6px;width:44px;height:44px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.footer-ref:hover{border-color:var(--line-3)}.footer-ref .img{background-position:50%;background-size:cover;position:absolute;inset:0}.footer-ref .tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink);text-transform:uppercase;background:#0a0a0ab3;border-radius:3px;padding:1px 4px;font-size:8.5px;position:absolute;bottom:2px;left:2px}.gen-footer-meta{color:var(--ink-3);flex-direction:column;flex:1;gap:2px;min-width:0;font-size:12px;display:flex}.gen-footer-meta .mono{font-family:var(--font-mono);font-size:10.5px}.gen-footer-meta .footer-model{color:var(--ink-3);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.gen-footer-meta .footer-model svg{flex-shrink:0;display:block}.template-btn{flex-shrink:0;padding:8px 14px;font-size:12px}.output-tile{border-radius:var(--r-m);background:var(--bg-2);border:1px solid var(--line);aspect-ratio:1;position:relative;overflow:hidden}.output-tile .preview{background-position:50%;background-size:cover;position:absolute;inset:0}.output-tile .preview.placeholder{background:repeating-linear-gradient(135deg, #ffffff0a 0 8px, transparent 8px 16px), linear-gradient(160deg, var(--bg-3), var(--bg-2));place-items:center;display:grid}.output-tile .preview.placeholder.processing{background:linear-gradient(110deg, transparent 30%, #c1f64a0f 50%, transparent 70%), repeating-linear-gradient(135deg, #ffffff0a 0 8px, transparent 8px 16px), linear-gradient(160deg, var(--bg-3), var(--bg-2));background-size:200% 100%,auto,auto;animation:2.5s linear infinite shimmer}@keyframes shimmer{0%{background-position:-100% 0,0 0,0 0}to{background-position:200% 0,0 0,0 0}}.output-tile .preview.placeholder .mono{color:var(--ink-4);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.output-tile .badge-tl{font-family:var(--font-mono);letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);text-transform:uppercase;background:#0a0a0ab3;border-radius:4px;padding:4px 7px;font-size:9.5px;font-weight:700;position:absolute;top:8px;left:8px}.output-tile .badge-tr{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.output-tile:hover .badge-tr{opacity:1}.output-tile .tile-action{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:26px;height:26px;color:var(--ink);cursor:pointer;background:#0a0a0ab3;border:1px solid #ffffff1a;border-radius:5px;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid}.output-tile .tile-action:hover{background:#0a0a0ae6}.output-tile .score{font-family:var(--font-mono);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;background:#0a0a0ab3;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}.output-tile .score.good{color:var(--accent)}.output-tile .score.warn{color:var(--warn)}.output-tile .score.bad{color:var(--bad)}.output-tile .processing-bar{background:#c1f64a26;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.output-tile .processing-bar:after{content:"";background:var(--accent);width:30%;height:100%;animation:1.6s ease-in-out infinite slide;position:absolute;top:0;left:-30%}@keyframes slide{0%{left:-30%}to{left:100%}}.output-tile .status-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-2);font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;background:#0a0a0ab3;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex;position:absolute;bottom:8px;right:8px}.retries{border:1px dashed var(--line);border-radius:var(--r-m);background:#0a0a0a66;grid-column:1/-1;margin-top:2px;padding:8px 10px}.retries-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.retries-title{color:var(--ink-2);align-items:center;gap:8px;font-size:11px;display:flex}.retries-title .label{font-family:var(--font-mono);color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.retries-strip{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.retry-thumb{background:repeating-linear-gradient(135deg, #ffffff0a 0 6px, transparent 6px 12px), linear-gradient(160deg, var(--bg-3), var(--bg-2));border:1px solid var(--line);cursor:pointer;border-radius:6px;flex-shrink:0;width:52px;height:66px;transition:border-color .15s;position:relative;overflow:hidden}.retry-thumb:hover{border-color:var(--line-3)}.retry-thumb.selected{border-color:var(--accent);box-shadow:0 0 0 1px #c1f64a66}.retry-thumb .img{background-position:50%;background-size:cover;position:absolute;inset:0}.retry-thumb .num{font-family:var(--font-mono);color:var(--ink);letter-spacing:.04em;background:#0a0a0ab3;border-radius:3px;padding:1px 4px;font-size:9px;position:absolute;top:4px;left:4px}.retry-thumb .score-mini{font-family:var(--font-mono);letter-spacing:.04em;background:#0a0a0acc;border-radius:3px;padding:1px 3px;font-size:8.5px;font-weight:700;position:absolute;bottom:3px;right:3px}.retry-thumb .score-mini.good{color:var(--accent)}.retry-thumb .score-mini.bad{color:var(--bad)}.retry-thumb.failed{opacity:.55}.retry-thumb.failed .img:after{content:"";background:linear-gradient(135deg,#0000 48%,#ff6a5a66 49% 51%,#0000 52%);position:absolute;inset:0}.gen-detail{flex-direction:column;gap:10px;padding:12px;display:flex}.detail-section{flex-direction:column;gap:8px;display:flex}.detail-section .sec-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.detail-prompt{color:var(--ink-2);background:var(--bg-2);border-radius:var(--r-s);border:1px solid var(--line);padding:10px 12px;font-size:12.5px;line-height:1.55}.detail-refs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.detail-ref{aspect-ratio:1;border:1px solid var(--line);background:repeating-linear-gradient(135deg, #ffffff0a 0 6px, transparent 6px 12px), linear-gradient(160deg, var(--bg-3), var(--bg-2));cursor:pointer;border-radius:6px;position:relative;overflow:hidden}.detail-ref .img{background-position:50%;background-size:cover;position:absolute;inset:0}.detail-ref .tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink);text-transform:uppercase;background:#0a0a0ab3;border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:700;position:absolute;bottom:4px;left:4px}.detail-info-row{color:var(--ink-3);justify-content:space-between;font-size:11.5px;display:flex}.detail-info-row .v{color:var(--ink);font-family:var(--font-mono);font-size:11px}.detail-actions{flex-direction:column;gap:6px;margin-top:auto;display:flex}.btn{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-s);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-family:inherit;font-size:12.5px;transition:border-color .15s,background .15s,color .15s,filter .15s;display:flex}.btn:hover{border-color:var(--line-3);background:var(--bg-3)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-family:var(--font-head);letter-spacing:.02em}.btn.primary:hover{filter:brightness(1.08);background:var(--accent)}.btn.primary:disabled,.btn.primary[disabled]{background:var(--bg-3);color:var(--ink-3);border-color:var(--line);cursor:not-allowed;filter:none}.btn.primary:disabled:hover,.btn.primary[disabled]:hover{background:var(--bg-3);filter:none}.btn.subtle:disabled,.btn.subtle[disabled]{opacity:.5;cursor:not-allowed}.btn.subtle{color:var(--ink-3);border-color:var(--line);background:0 0}.btn.subtle:hover{color:var(--ink)}.btn.danger{color:var(--bad);border-color:#ff6a5a33}.login{background:var(--bg);grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:0}.login-left{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;padding:56px;display:flex;position:relative}.login-brand{align-items:center;gap:16px;display:flex}.login-brand .wordmark{width:auto;height:28px;display:block}.login-brand .sub{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.2em;text-transform:uppercase;border-left:1px solid var(--line-2);padding-left:14px;font-size:10px}.login-form-wrap{width:100%;max-width:380px;margin:auto 0}.login-form-wrap h1{font-family:var(--font-head);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 10px;font-size:44px;line-height:1}.login-form-wrap .sub{color:var(--ink-3);margin-bottom:36px;font-size:14px;line-height:1.5}.field{margin-bottom:14px}.field label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10px;display:block}.field input{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-m);width:100%;color:var(--ink);outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.field input:focus{border-color:var(--line-3)}.field input::placeholder{color:var(--ink-4)}.login-form-wrap .login-btn{background:var(--accent);width:100%;color:var(--accent-ink);border-radius:var(--r-m);font-family:var(--font-head);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:none;margin-top:10px;padding:14px;font-size:14px;transition:filter .15s,opacity .15s}.login-form-wrap .login-btn:hover{filter:brightness(1.08)}.login-form-wrap .login-btn:disabled{opacity:.5;cursor:not-allowed}.login-form-wrap .row{color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.login-form-wrap .row a{color:var(--ink-2);text-decoration:none;transition:color .15s}.login-form-wrap .row a:hover{color:var(--accent)}.login-foot{color:var(--ink-4);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;margin-top:24px;display:flex}.login-right{background:var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.login-right .hero{aspect-ratio:1;place-items:center;width:80%;max-width:540px;display:grid;position:relative}.login-right .ring{border:1px solid var(--line-2);border-radius:50%;position:absolute;inset:0}.login-right .ring:nth-child(2){inset:8%}.login-right .ring:nth-child(3){inset:18%}.login-right .ring.spin{border:1px dashed #c1f64a40;animation:60s linear infinite spinRing}@keyframes spinRing{to{transform:rotate(360deg)}}.login-right .big-wordmark{place-items:center;width:64%;display:grid;position:relative}.login-right .big-wordmark img{width:100%;height:auto;display:block}.login-right .corner-tag{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-4);text-transform:uppercase;font-size:10px;position:absolute}.login-right .corner-tag.tl{top:32px;left:32px}.login-right .corner-tag.tr{top:32px;right:32px}.login-right .corner-tag.bl{bottom:32px;left:32px}.lightbox-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000db;place-items:center;padding:0;animation:.15s ease-out lightbox-fade;display:grid;position:fixed;inset:0}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-img{object-fit:contain;border-radius:var(--r-m);cursor:default;width:auto;max-width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 96px);animation:.18s cubic-bezier(.2,.8,.4,1) lightbox-pop;display:block;box-shadow:0 20px 60px #0009}@keyframes lightbox-pop{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.lightbox-bar{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141414c7;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed;top:16px;right:16px}.lightbox-caption{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;padding:0 8px;font-size:11px}.lightbox-action{appearance:none;width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;text-decoration:none;transition:background .15s,color .15s;display:grid}.lightbox-action:hover{color:var(--ink);background:#ffffff14}.lightbox-action.close:hover{color:var(--bad);background:#ff6a5a2e}.lightbox-counter{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-3);letter-spacing:.04em;background:#ffffff0a;border-radius:6px;padding:4px 8px;font-size:12px}.lightbox-nav{width:44px;height:44px;color:var(--ink-2);cursor:pointer;z-index:1;background:#1414148c;border:none;border-radius:50%;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{color:var(--ink);background:#282828d9}.lightbox-nav.prev{left:16px}.lightbox-nav.prev svg{transform:rotate(180deg)}.lightbox-nav.next{right:16px}@media (hover:none) and (pointer:coarse),(width<=600px){.lightbox-nav{display:none}}.howto-backdrop{z-index:2100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d6;place-items:center;padding:32px 16px;animation:.15s ease-out lightbox-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.howto-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;width:min(820px,100%);max-height:calc(100dvh - 64px);animation:.18s cubic-bezier(.2,.8,.4,1) lightbox-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #000000a6}.howto-header{border-bottom:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.howto-header h1{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:600}.howto-close{appearance:none;border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.howto-close:hover{color:var(--bad);border-color:var(--bad);background:#ff6a5a2e}.howto-body{color:var(--ink-2);padding:24px 28px 32px;font-size:14px;line-height:1.6;overflow-y:auto}.howto-section+.howto-section{margin-top:28px}.howto-section h2{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0 0 12px;font-size:14px;font-weight:600}.howto-section p{margin:0 0 10px}.howto-section p:last-child{margin-bottom:0}.howto-section ul,.howto-section ol{margin:0 0 10px;padding-left:22px}.howto-section li{margin-bottom:6px}.howto-section li:last-child{margin-bottom:0}.howto-section li b,.howto-section p b{color:var(--ink);font-weight:600}.howto-section code{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:12.5px}.left-rail::-webkit-scrollbar{width:8px;height:8px}.main-col::-webkit-scrollbar{width:8px;height:8px}.retries-strip::-webkit-scrollbar{width:8px;height:8px}.left-rail::-webkit-scrollbar-track{background:0 0}.main-col::-webkit-scrollbar-track{background:0 0}.retries-strip::-webkit-scrollbar-track{background:0 0}.left-rail::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:4px}.main-col::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:4px}.retries-strip::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:4px}.left-rail::-webkit-scrollbar-thumb:hover{background:#ffffff1a}.main-col::-webkit-scrollbar-thumb:hover{background:#ffffff1a}@media (width<=1100px){.workspace{grid-template-columns:320px 1fr}.brand-version{display:none}.support-btn{gap:0;padding:0 8px}.support-btn span,.rail-resizer{display:none}}@media (width<=860px){.workspace{grid-template-rows:1fr;grid-template-columns:1fr;position:relative}.topbar{gap:10px;padding-left:12px;padding-right:12px}.brand-version,.topnav{display:none}.balance{padding:4px 10px;font-size:11px}.top-right .icon-btn[title^=Уведомления],.top-right .icon-btn[title^=Настройки]{display:none}.support-btn{gap:0;padding:0 8px}.support-btn span{display:none}.main-head h1{font-size:18px}.main-head .stats{flex-wrap:wrap;gap:8px;font-size:11px}.field input,.prompt-wrap textarea,.search input,input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,select{font-size:16px}.mobile-cta-bar{padding:16px 16px max(12px, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 0%, var(--bg) 60%, #0a0a0a00 100%);z-index:70;pointer-events:none;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-cta-bar>*{pointer-events:auto}.app[data-form-open=true] .mobile-cta-bar{display:none}.main-col{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.left-rail{z-index:90;border-bottom:none;border-right:none;border-top:1px solid var(--line-2);border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:none;padding-bottom:0;transition:transform .25s cubic-bezier(.2,.8,.4,1);position:fixed;inset:12vh 0 0;transform:translateY(105%);box-shadow:0 -16px 40px #0006}.app[data-form-open=true] .left-rail{transform:translateY(0)}.rail-close{display:inline-flex}.form-cta{padding:12px 16px max(16px, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg-1) 0%, var(--bg-1) 70%, #0f0f0f00 100%);z-index:5;margin:16px -16px 0;position:sticky;bottom:0}.form-cta .queue-meta{color:var(--ink-4);justify-content:center}.form-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .2s;display:block;position:fixed;inset:0}.app[data-form-open=true] .form-backdrop{opacity:1;pointer-events:auto}.app[data-form-open=true] .main-col{touch-action:none;overflow:hidden}}@media (width<=480px){.main-col{padding:12px 12px 24px;padding-bottom:max(24px, env(safe-area-inset-bottom))}.left-rail{padding:12px 14px}.upload-row{grid-template-columns:1fr 1fr}.upload-row>:nth-child(3){grid-column:1/-1}.setting-row{grid-template-columns:1fr 1fr}.main-head{flex-direction:column;align-items:flex-start;gap:8px}.main-head .actions{align-self:stretch}.main-head .actions .btn{flex:1;min-height:36px}.gen-head{min-height:52px;padding:12px}.gen-head-content{row-gap:6px}.gen-head .meta-time{font-size:10px}.gen-head .progress-pill{margin-left:0}.filter{min-height:36px;font-size:11px}.filter-bar>.dropdown-root{flex:1 0 calc(50% - 4px);min-width:0}.topbar{gap:6px}.balance{padding:4px 8px}.balance b{display:none}.brand-wordmark{height:14px}.icon-btn,.head-action{width:38px;height:38px}.head-stop{padding:6px 12px;font-size:12px}.lightbox-bar{top:auto;bottom:max(16px, env(safe-area-inset-bottom));right:50%;transform:translate(50%)}.lightbox-caption{display:none}.generate-btn{min-height:48px;font-size:15px}.gen-footer{flex-direction:column;align-items:stretch}.gen-footer-meta{order:0}.gen-footer-refs{order:1;align-self:flex-start}.template-btn{order:2;justify-content:center;width:100%}}@media (width>=380px) and (width<=480px){.balance b{display:inline}}@media (width<=720px){.login{grid-template-rows:1fr;grid-template-columns:1fr}.login-left{border-bottom:none;border-right:none;padding:56px 24px 32px}.login-form-wrap h1{font-size:32px}.login-foot,.login-right{display:none}}.pwa-banner{z-index:1100;min-height:56px;padding:max(6px, env(safe-area-inset-top)) 10px 8px;background:linear-gradient(90deg, #c1f64a1a, #c1f64a0a 60%, transparent), var(--bg-1);border-bottom:1px solid var(--line-2);color:var(--ink);align-items:stretch;gap:8px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 18px #00000059}.pwa-banner-main{border-radius:var(--r-m);text-align:left;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:6px 10px;transition:background .15s;display:flex}.pwa-banner-main:hover{background:#ffffff08}.pwa-banner-main:active{background:#c1f64a1a}.pwa-banner-icon{background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.pwa-banner-icon img{width:100%;height:100%;display:block}.pwa-banner-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pwa-banner-title{font-family:var(--font-head);letter-spacing:.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pwa-banner-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pwa-banner-cta{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pwa-banner-close{border-radius:var(--r-s);width:36px;height:36px;color:var(--ink-3);background:0 0;border:0;flex-shrink:0;align-self:center;place-items:center;transition:color .15s,background .15s;display:grid}.pwa-banner-close:hover{color:var(--ink);background:var(--bg-2)}html.has-pwa-banner{--pwa-banner-h:calc(56px + env(safe-area-inset-top))}html.has-pwa-banner .app{margin-top:var(--pwa-banner-h);height:calc(100dvh - var(--pwa-banner-h));grid-template-rows:56px 1fr}html.has-pwa-banner .topbar{padding-top:0}html.has-pwa-banner .login{top:var(--pwa-banner-h)}@media (width>=861px){.pwa-banner{display:none}html.has-pwa-banner .app{height:100dvh;margin-top:0}html.has-pwa-banner .login{top:0}}@media (width<=340px){.pwa-banner-sub{display:none}}.pwa-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:#000000b8;justify-content:center;align-items:flex-end;animation:.18s ease-out pwa-fade;display:flex;position:fixed;inset:0}@keyframes pwa-fade{0%{opacity:0}to{opacity:1}}.pwa-modal{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-xl);width:100%;max-width:460px;max-height:90vh;padding:20px;animation:.22s cubic-bezier(.2,.8,.4,1) pwa-rise;overflow-y:auto;box-shadow:0 -24px 60px #0009}@keyframes pwa-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width>=720px){.pwa-modal-backdrop{align-items:center}}.pwa-modal-head{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.pwa-modal-icon{border:1px solid var(--line-2);background:var(--bg-2);border-radius:10px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.pwa-modal-icon img{width:100%;height:100%;display:block}.pwa-modal-head-text{flex:1;min-width:0}.pwa-modal-head-text h2{font-family:var(--font-head);color:var(--ink);letter-spacing:.01em;margin:0 0 4px;font-size:18px}.pwa-modal-head-text p{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.4}.pwa-modal-close{border:1px solid var(--line);border-radius:var(--r-s);width:32px;height:32px;color:var(--ink-3);background:0 0;flex-shrink:0;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.pwa-modal-close:hover{color:var(--ink);border-color:var(--line-3);background:var(--bg-2)}.pwa-modal-steps{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.pwa-modal-steps li{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-m);gap:12px;padding:12px;display:flex}.pwa-step-num{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);font-family:var(--font-head);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.pwa-step-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pwa-step-text{color:var(--ink);font-size:13px;line-height:1.4}.pwa-step-hint{color:var(--ink-3);font-size:11.5px;line-height:1.4}.pwa-modal-foot{color:var(--ink-3);border-left:2px solid var(--accent);border-radius:0 var(--r-s) var(--r-s) 0;background:#c1f64a0a;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.45}.pwa-modal-ok{width:100%;min-height:44px}.workspace[data-route=lekala],.workspace[data-route=refs]{grid-template-columns:1fr}.lek-page{grid-template-columns:var(--rail-width,380px) 1fr;height:100%;min-height:0;display:grid}.lek-page-fallback{color:var(--ink-3);padding:24px;font-size:13px}.ref-page{grid-template-columns:var(--rail-width,380px) 1fr;height:100%;min-height:0;display:grid}.ref-main{padding:14px 20px 32px;overflow-y:auto}.ref-main::-webkit-scrollbar{width:8px}.ref-main::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:4px}.ref-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ref-head h1{font-family:var(--font-head);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:24px}.ref-meta{color:var(--ink-3);gap:8px;margin-top:4px;font-size:12px;display:flex}.ref-meta b{color:var(--ink);font-weight:700}.ref-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ref-search{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-m);color:var(--ink-3);flex:0 320px;align-items:center;gap:8px;padding:9px 12px;display:flex}.ref-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;width:100%;font-family:inherit;font-size:13px}.ref-search input::placeholder{color:var(--ink-4)}.ref-type-pills{flex-wrap:wrap;gap:6px;display:flex}.ref-sort{background:var(--bg-1);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:flex}.ref-sort-btn{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;transition:all .15s}.ref-sort-btn:hover{color:var(--ink)}.ref-sort-btn.active{background:var(--ink);color:var(--bg);font-weight:700}.ref-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.ref-card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg-1);transition:border-color .15s;overflow:hidden}.ref-card:hover{border-color:var(--line-2)}.ref-card-photo{appearance:none;aspect-ratio:3/4;background:var(--bg-3) repeating-linear-gradient(135deg, #ffffff0a 0 8px, transparent 8px 16px);cursor:zoom-in;border:none;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.ref-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.ref-card-photo:hover img{transform:scale(1.02)}.ref-card-score{font-family:var(--font-mono);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0ab3;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}.ref-card-score.good{color:var(--good);border:1px solid #c1f64a66}.ref-card-score.warn{color:var(--warn);border:1px solid #e8c46a66}.ref-card-score.bad{color:var(--bad);border:1px solid #ff6a5a66}.ref-card-foot{border-top:1px solid var(--line);background:var(--bg-1);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ref-card-gens{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.ref-card-gens b{color:var(--ink);font-weight:700}.ref-card-del{appearance:none;color:var(--ink-4);cursor:pointer;border-radius:var(--r-s);background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:4px;padding:5px 7px;font-family:inherit;font-size:11px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ref-card-del:hover{color:var(--bad);background:#ff6a5a0f}.ref-card-del.confirming{color:var(--bad);background:#ff6a5a1f;border-color:#ff6a5a66;animation:1.4s ease-in-out infinite lek-confirm-pulse}.ref-form{border-right:1px solid var(--line);background:var(--bg-1);flex-direction:column;order:-1;gap:12px;padding:14px 16px 16px;display:flex;overflow-y:auto}.ref-form-head{margin-bottom:2px}.ref-form-head-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ref-form-head-actions{align-items:center;gap:4px;display:flex}.ref-form-title{letter-spacing:-.01em;margin:0;font-family:inherit;font-size:15px;font-weight:600;line-height:1.45}.ref-upload-label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700;line-height:1.05}.ref-form-hint{color:var(--ink-4);flex:none;padding:0 2px;font-size:11px;line-height:1.4}.ref-dedup{color:var(--ink-4);flex:none;padding:0 2px;font-size:11px;line-height:1.6}.ref-uploader{text-align:center;border:2px dashed var(--line-2);border-radius:var(--r-l);background:var(--bg-2);min-height:220px;color:var(--ink-3);cursor:pointer;outline:none;flex:auto;justify-content:center;align-items:center;padding:32px 16px;transition:border-color .15s,background .15s,color .15s;display:flex}.ref-uploader:hover,.ref-uploader:focus-visible{border-color:var(--line-3);background:var(--bg-3);color:var(--ink-2)}.ref-uploader.is-drag{border-color:var(--accent);color:var(--ink);background:#c1f64a0f}.ref-uploader.is-disabled{opacity:.55;cursor:not-allowed}.ref-uploader-body{flex-direction:column;align-items:center;gap:8px;display:flex}.ref-uploader-ttl{color:var(--ink);font-size:14px;font-weight:600}.ref-uploader-sub{color:var(--ink-4);font-size:11px;font-family:var(--font-mono)}.ref-uploader-err{color:var(--bad);text-align:left;background:#ff6a5a14;border:1px solid #ff6a5a40;border-radius:6px;max-width:100%;margin-top:6px;padding:6px 10px;font-size:11px}.ref-form-backdrop{display:none}.ref-picker-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000b3;place-items:center;padding:24px;animation:.15s ease-out lightbox-fade;display:grid;position:fixed;inset:0}.ref-picker-panel{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-xl);flex-direction:column;width:min(960px,100%);max-height:min(720px,100vh - 48px);animation:.18s ease-out lightbox-pop;display:flex;overflow:hidden}.ref-picker-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.ref-picker-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:10px}.ref-picker-title{font-family:var(--font-head);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:20px}.ref-picker-toolbar{align-items:center;gap:12px;padding:14px 20px 0;display:flex}.ref-picker-count{color:var(--ink-4);font-size:11px;font-family:var(--font-mono)}.ref-picker-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding:14px 20px 20px;display:grid;overflow-y:auto}.ref-picker-card{appearance:none;border:1px solid var(--line);background:var(--bg-2);border-radius:var(--r-l);cursor:pointer;margin:0;padding:0;font-family:inherit;transition:border-color .15s,transform .1s;position:relative;overflow:hidden}.ref-picker-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.ref-picker-card:disabled{cursor:not-allowed;opacity:.5}.ref-picker-card-thumb{aspect-ratio:3/4;width:100%;position:relative;overflow:hidden}.ref-picker-card-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.ref-picker-card-body{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.ref-picker-card-body b{color:var(--ink);font-weight:700}.ref-picker-card-score{font-family:var(--font-mono);color:var(--accent);font-weight:700}.ref-picker-card-loading{color:var(--ink);font-size:12px;font-family:var(--font-mono);background:#0a0a0a99;place-items:center;display:grid;position:absolute;inset:0}.pk-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#000000a6;place-items:center;padding:24px;animation:.15s ease-out lightbox-fade;display:grid;position:fixed;inset:0}.pk-modal{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-l);flex-direction:column;width:min(860px,100%);max-width:94vw;max-height:88vh;animation:.18s ease-out lightbox-pop;display:flex;overflow:hidden;box-shadow:0 40px 100px #0009}.pk-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.pk-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10px}.pk-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:20px}.pk-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.pk-search{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-m);color:var(--ink-3);flex:280px;align-items:center;gap:8px;padding:9px 12px;display:flex}.pk-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.pk-search input::placeholder{color:var(--ink-4)}.pk-pills{flex-wrap:wrap;gap:6px;display:flex}.pk-scroll{min-height:200px;padding:16px 20px;overflow-y:auto}.pk-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.pk-lek{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-m);cursor:pointer;text-align:left;padding:0;font-family:inherit;transition:all .12s;overflow:hidden}.pk-lek:hover{border-color:var(--line-3);transform:translateY(-1px)}.pk-lek.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pk-lek-thumb{aspect-ratio:4/5;background:repeating-linear-gradient(135deg,#ffffff0a 0 8px,#0000 8px 16px),linear-gradient(160deg,#1a1a1a,#0f0f0f);position:relative;overflow:hidden}.pk-lek-thumb img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pk-lek-code{font-family:var(--font-mono);letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-2);background:#0a0a0ab3;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:6px;left:6px}.pk-lek-check{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.pk-lek-name{font-family:var(--font-head);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;padding:9px 10px 0;font-size:12px;overflow:hidden}.pk-lek-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;padding:2px 10px 10px;font-size:9.5px}.pk-empty{text-align:center;color:var(--ink-3);grid-column:1/-1;padding:40px;font-size:13px}.pk-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.pk-foot-meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:11px}@media (width<=900px){.ref-page{grid-template-rows:1fr;grid-template-columns:1fr}.ref-main{padding-bottom:80px}.ref-form{z-index:30;border-right:none;border-top:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:80vh;transition:transform .25s ease-out;position:fixed;inset:auto 0 0;transform:translateY(100%)}.ref-page[data-form-open=true] .ref-form{transform:translateY(0)}.ref-form-backdrop{z-index:29;opacity:0;pointer-events:none;background:#00000073;transition:opacity .25s;display:block;position:fixed;inset:0}.ref-page[data-form-open=true] .ref-form-backdrop{opacity:1;pointer-events:auto}.ref-page[data-form-open=true] .lek-mobile-cta{display:none}}.lek-main{padding:14px 20px 32px;overflow-y:auto}.lek-main::-webkit-scrollbar{width:8px}.lek-main::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:4px}.lek-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lek-head h1{font-family:var(--font-head);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:24px}.lek-meta{color:var(--ink-3);gap:8px;margin-top:4px;font-size:12px;display:flex}.lek-meta b{color:var(--ink);font-weight:700}.lek-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.lek-search{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink-3);flex:0 0 280px;align-items:center;gap:8px;padding:8px 12px;display:flex}.lek-search input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.lek-search input::placeholder{color:var(--ink-4)}.lek-clear{color:var(--ink-3);cursor:pointer;background:0 0;border:none;place-items:center;padding:2px;transition:color .15s;display:grid}.lek-clear:hover{color:var(--ink)}.lek-type-pills{flex-wrap:wrap;gap:6px;display:flex}.lek-pill{background:var(--bg-1);border:1px solid var(--line);color:var(--ink-3);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.lek-pill:hover{color:var(--ink);border-color:var(--line-2)}.lek-pill.active{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:700}.lek-pill-count{font-family:var(--font-mono);opacity:.6;font-size:10px;font-weight:400}.lek-pill.active .lek-pill-count{color:var(--bg);opacity:.6}.lek-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.lek-card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg-1);transition:all .15s;overflow:hidden}.lek-card:hover{border-color:var(--line-2)}.lek-card-views{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.lek-card-view{appearance:none;font:inherit;text-align:left;color:inherit;aspect-ratio:3/4;cursor:default;background:repeating-linear-gradient(135deg,#ffffff0a 0 6px,#0000 6px 12px),linear-gradient(160deg,#1a1a1a,#0f0f0f);border:none;width:100%;margin:0;padding:0;transition:filter .15s;display:block;position:relative;overflow:hidden}.lek-card-view.clickable{cursor:zoom-in}.lek-card-view.clickable:hover img{filter:brightness(1.05)}.lek-card-view:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lek-card-view:disabled{cursor:default}.lek-card-view img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.lek-card-view-empty{color:var(--ink-4);place-items:center;display:grid;position:absolute;inset:0}.lek-card-view-tag{font-family:var(--font-mono);letter-spacing:.1em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-2);text-transform:uppercase;background:#0a0a0ab3;border-radius:3px;padding:2px 5px;font-size:8.5px;font-weight:700;position:absolute;bottom:5px;left:5px}.lek-card-body{padding:12px 14px}.lek-card-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lek-card-info{flex:1;min-width:0}.lek-card-name{font-family:var(--font-head);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13.5px;overflow:hidden}.lek-card-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.lek-card-code{font-family:var(--font-mono);color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);letter-spacing:.06em;border-radius:4px;margin-top:6px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-block}.lek-card-code-inline{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;font-weight:700}.lek-card-used{font-family:var(--font-mono);color:var(--accent);align-items:center;gap:4px;font-weight:700;display:inline-flex}.lek-card-notes{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.lek-card-del{min-width:26px;height:26px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0;font-family:inherit;transition:all .15s;display:inline-flex}.lek-card-del:hover{color:var(--bad);background:#ff6a5a14;border-color:#ff6a5a33}.lek-card-del.confirming{background:var(--bad);border-color:var(--bad);color:#fff;letter-spacing:.02em;padding:0 9px 0 7px;font-size:11px;font-weight:700;animation:1.6s ease-in-out infinite lek-confirm-pulse}.lek-card-del.confirming:hover{background:var(--bad);border-color:var(--bad);color:#fff}.lek-card-del-lbl{font-family:var(--font-head);white-space:nowrap}@keyframes lek-confirm-pulse{0%,to{box-shadow:0 0 #ff6a5a80}50%{box-shadow:0 0 0 4px #ff6a5a00}}.lek-card-edit{min-width:26px;height:26px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.lek-card-edit:hover{background:var(--accent-soft,#78aaff1a);border-color:var(--accent-border,#78aaff47);color:var(--accent,#8fb4ff)}.lek-field-hint{color:var(--ink-4);margin-top:4px;font-size:11px}.lek-action-error{border-radius:var(--r-s);color:var(--ink-2);background:#ff6a5a14;border:1px solid #ff6a5a4d;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.lek-action-error>span{flex:1}.lek-action-error-close{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;place-items:center;padding:2px;transition:color .15s,background .15s;display:grid}.lek-action-error-close:hover{color:var(--ink);background:#ffffff0d}.lek-empty{text-align:center;color:var(--ink-3);grid-column:1/-1;padding:48px 24px}.lek-empty-ttl{font-family:var(--font-head);color:var(--ink);text-transform:uppercase;margin-bottom:6px;font-size:16px}.lek-empty-sub{font-size:12px}.lek-form{border-right:1px solid var(--line);background:var(--bg-1);flex-direction:column;order:-1;gap:12px;padding:14px 16px 16px;display:flex;overflow-y:auto}.lek-form-head{margin-bottom:2px}.lek-form-head-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.lek-form-head-actions{align-items:center;gap:4px;display:flex}.lek-form-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px}.lek-form-head-row .lek-form-label{margin-bottom:0}.lek-form-title{text-transform:none;letter-spacing:-.01em;margin:0;font-family:inherit;font-size:15px;font-weight:600;line-height:1.45}.lek-form-fields{flex-direction:column;gap:10px;display:flex}.lek-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lek-field label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10px;display:block}.lek-field input,.lek-field select,.lek-field textarea{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-s);width:100%;color:var(--ink);box-sizing:border-box;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.lek-field input:focus,.lek-field select:focus,.lek-field textarea:focus{border-color:var(--line-3)}.lek-field input::placeholder,.lek-field textarea::placeholder{color:var(--ink-4)}.lek-field-textarea{resize:vertical;min-height:90px;font-family:inherit;line-height:1.45}.lek-field input:disabled,.lek-field select:disabled,.lek-field textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-2)}.lek-field-error{color:var(--bad);margin-top:6px;font-size:11.5px;line-height:1.35}.lek-field-counter{float:right;font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-4);font-size:9.5px;font-weight:400}.lek-field input[aria-invalid=true]{border-color:#ff6a5a66}.lek-form-uploads{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.lek-form-up{aspect-ratio:3/4;border-radius:var(--r-m);border:1px dashed var(--line-2);background:var(--bg-2);cursor:pointer;transition:all .15s;position:relative;overflow:hidden}.lek-form-up:hover{border-color:var(--line-3);background:var(--bg-3)}.lek-form-up:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lek-form-up.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.lek-form-up.filled{border-style:solid;border-color:var(--line)}.lek-form-up.drag-over{border-style:dashed;border-color:var(--accent,#8fb4ff);background:var(--accent-soft,#78aaff1a)}.lek-form-up img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.lek-form-up-empty{color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.lek-form-up-empty .t{color:var(--ink-2);font-size:11px}.lek-form-up-empty .h{color:var(--ink-4);text-align:center;max-width:100%;padding:0 6px;font-size:9px;line-height:1.25}.lek-form-up.opt:after{content:"опц.";font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-4);text-transform:uppercase;pointer-events:none;font-size:8.5px;position:absolute;top:6px;right:6px}.lek-form-up-lbl{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink);text-transform:uppercase;background:#0a0a0ab3;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:6px;left:6px}.lek-form-up-x{width:20px;height:20px;color:var(--ink);cursor:pointer;background:#0a0a0ab3;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.lek-form-error{border-radius:var(--r-s);color:var(--bad);background:#ff6a5a14;border:1px solid #ff6a5a40;padding:8px 10px;font-size:12px;line-height:1.4}.lek-form-actions{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;display:flex}.lek-mobile-cta,.lek-form-backdrop{display:none}@media (width<=900px){.lek-page{grid-template-rows:1fr;grid-template-columns:1fr}.lek-main{padding:14px 14px calc(96px + env(safe-area-inset-bottom))}.lek-form{z-index:90;border-left:none;border-top:1px solid var(--line-2);border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:max(24px, env(safe-area-inset-bottom));transition:transform .25s cubic-bezier(.2,.8,.4,1);position:fixed;inset:12vh 0 0;transform:translateY(105%);box-shadow:0 -16px 40px #0006}.lek-page[data-form-open=true] .lek-form{transform:translateY(0)}.lek-form .rail-close{display:inline-flex}.lek-form-actions{padding:12px 20px max(16px, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg-1) 0%, var(--bg-1) 70%, #0f0f0f00 100%);z-index:5;border-top:none;margin:16px -20px 0;position:sticky;bottom:0}.lek-form-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .2s;display:block;position:fixed;inset:0}.lek-page[data-form-open=true] .lek-form-backdrop{opacity:1;pointer-events:auto}.lek-mobile-cta{padding:16px 16px max(12px, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 0%, var(--bg) 60%, #0a0a0a00 100%);z-index:70;pointer-events:none;display:block;position:fixed;bottom:0;left:0;right:0}.lek-mobile-cta>*{pointer-events:auto}.lek-page[data-form-open=true] .lek-mobile-cta{display:none}.lek-page[data-form-open=true] .lek-main{touch-action:none;overflow:hidden}}
