:root{--bg:#f5f6fc;--surface:#fff;--surface-2:#eef0fa;--text:#0d0d86;--text-muted:#6b6ba3;--border:#dcdff2;--accent:#0069ff;--accent-2:#0d0d86;--accent-soft:#e6efff;--danger:#b4553f;--success:#3f8f5c;--shadow:0 1px 2px #0d0d860a, 0 6px 16px -10px #0d0d861f;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#17a2b8;--series-9:#8d6e63;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-xs:11px;--font-sm:12px;--font-base:13px;--font-md:14px;--font-lg:15px;--font-xl:16px}@media (prefers-color-scheme:dark){:root{--bg:#0d101c;--surface:#151a2b;--surface-2:#1c2338;--text:#e8e9fb;--text-muted:#9a9ccb;--border:#2b3350;--accent:#5b9bff;--accent-2:#9b9cf0;--accent-soft:#1c2a4a;--shadow:0 1px 2px #0000004d, 0 10px 28px -14px #0000008c;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#22b8d1;--series-9:#a1887f}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Golos Text,-apple-system,Segoe UI,sans-serif}h1,h2,h3,.serif{font-family:Nunito,Golos Text,sans-serif;font-weight:800}a{color:var(--accent)}button,input{font-family:inherit}.container{max-width:1080px;margin:0 auto;padding-inline:20px}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){opacity:.9}.btn-sm{font-size:var(--font-sm);border-radius:var(--radius-sm);padding:5px 12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5)}.card-clickable{transition:border-color .15s,transform .15s}.card-clickable:hover{border-color:var(--accent);transform:translateY(-1px)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--text-muted);font-size:13px;font-weight:600}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-md);background:var(--surface);color:var(--text);width:100%;padding:8px 10px}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent-2);outline-offset:1px}.textarea{resize:vertical;font-family:inherit;line-height:1.5}.badge{height:22px;font-size:var(--font-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.tabs{border-bottom:1px solid var(--border);margin-bottom:var(--space-4);gap:4px;display:flex}.tab-btn{font-size:var(--font-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:600}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-btn:hover:not(.active){color:var(--text)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone.dragover{border-color:var(--accent-2);background:var(--accent-soft)}.error-text{color:var(--danger);margin-top:-8px;margin-bottom:12px;font-size:13px}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 37%, var(--surface-2) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.tooltip-bubble{background:var(--text);color:var(--surface);font-size:var(--font-sm);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:1000;text-align:left;min-width:140px;max-width:320px;max-height:320px;padding:8px 10px;font-weight:500;line-height:1.5;overflow-y:auto}@keyframes spin{to{transform:rotate(360deg)}}.links-row{border-bottom:1px solid var(--border);padding:14px 12px}.links-row:hover{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.icon-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:24px;height:24px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.icon-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.icon-btn:disabled{cursor:default;opacity:.55}.link-btn{all:unset;cursor:pointer;border-bottom:1px dashed;line-height:1.2}.link-btn:disabled{cursor:default;border-bottom-color:#0000}.action-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:300px;max-width:380px;box-shadow:var(--shadow), 0 12px 28px -12px #0d0d8640;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.action-menu-item{all:unset;box-sizing:border-box;border-radius:var(--radius-md);cursor:pointer;flex-direction:column;width:100%;padding:8px 10px;font-size:13px;display:flex}.action-menu-item:hover:not(:disabled),.action-menu-item:focus-visible{background:var(--surface-2)}.action-menu-item:disabled{cursor:default;opacity:.5}.provider-mark{border:1px solid var(--border);width:15px;height:15px;color:var(--text-muted);background:var(--surface);border-radius:4px;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.provider-mark-serper{color:var(--accent);border-color:var(--accent)}.quality-badge{vertical-align:1px;background:var(--surface);cursor:help;white-space:nowrap;border:1.5px solid;border-radius:10px;justify-content:center;align-items:center;min-width:34px;height:20px;margin-right:6px;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.links-table{container-type:inline-size}@container (width<=1379px){.links-table .check-date{display:none}}
