@font-face{font-display:swap;font-family:Nunito Sans;font-style:normal;font-weight:400;src:url(/static/media/Nunito-Regular.bedc35fb703c0b2d1fd5.ttf) format("truetype")}@font-face{font-display:swap;font-family:Nunito Sans;font-style:normal;font-weight:600;src:url(/static/media/Nunito-SemiBold.35622b703663ab9a0246.ttf) format("truetype")}@font-face{font-display:swap;font-family:Nunito Sans;font-style:normal;font-weight:700;src:url(/static/media/Nunito-Bold.d5395e91ba6695bfdcb3.ttf) format("truetype")}@font-face{font-display:swap;font-family:Nunito Sans;font-style:normal;font-weight:800;src:url(/static/media/Nunito-ExtraBold.7a1db8e31dfc53e9af50.ttf) format("truetype")}@font-face{font-display:swap;font-family:Gilroy;font-style:normal;font-weight:400;src:url(/static/media/Gilroy-Regular.f6c9931fabe5a6eb3307.woff2) format("woff2"),url(/static/media/Gilroy-Regular.ebe86c0337572553acea.woff) format("woff"),url(/static/media/Gilroy-Regular.fa652e766b6a85a1f9cb.ttf) format("truetype")}:root{--bg:#e6e7e9;--ink:#323232;--ink-soft:#4f4f4f;--accent:#77baf0;--accent-strong:#519ad6;--accent-warm:#f15555;--surface:#fff;--font-base:"Gilroy",sans-serif;--font-accent:"Nunito Sans",sans-serif;--surface-soft:#ffffffeb;--surface-border:#0f172a14;--surface-shadow:0 18px 45px #0f172a1a;--radius-lg:24px;--radius-md:18px;--control-bg:#fff;--control-border:#0f172a1f;--control-shadow:0 10px 25px #0f172a14;--glass-55:#ffffff8c;--glass-70:#ffffffb3;--glass-75:#ffffffbf;--glass-78:#ffffffc7;--glass-80:#fffc;--glass-85:#ffffffd9;--glass-90:#ffffffe6;--glass-95:#fffffff2;--glass-96:#fffffff5;--glass-98:#fffffffa;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-11:22px;--space-12:24px;--space-14:28px;--space-16:32px;--space-20:40px}[data-theme=dark]{--bg:#0e1420;--surface:#161f32;--ink:#dce4f0;--ink-soft:#7a8ba8;--accent:#77baf0;--accent-strong:#93caff;--accent-warm:#f15555;--surface-soft:#161f32eb;--surface-border:#ffffff12;--surface-shadow:0 18px 45px #00000080;--control-bg:#1b2540;--control-border:#ffffff17;--control-shadow:0 10px 25px #00000052;--glass-55:#161f328c;--glass-70:#161f32b3;--glass-75:#161f32bf;--glass-78:#161f32c7;--glass-80:#161f32cc;--glass-85:#161f32d9;--glass-90:#161f32e6;--glass-95:#161f32f2;--glass-96:#161f32f5;--glass-98:#161f32fa}[data-theme=dark] body{background:linear-gradient(135deg,#f155550d,#0000 40%),radial-gradient(circle at 15% 20%,#77baf01a,#0000 55%),#e6e7e9;background:linear-gradient(135deg,#f155550d,#0000 40%),radial-gradient(circle at 15% 20%,#77baf01a,#0000 55%),var(--bg)}[data-theme=dark] .hero__card{background:#161f32b8;border-color:#ffffff14;box-shadow:0 18px 45px #0000007a}[data-theme=dark] .sidebar{background:#161f32c7;border-color:#ffffff12}[data-theme=dark] .sidebar button{background:#1b2540e6;border-color:#ffffff14}[data-theme=dark] .switch__track{background:#ffffff24}.switch__thumb{background:#fff!important}[data-theme=dark] .metric__link{background:#77baf024;color:#77baf0}[data-theme=dark] .ghost,[data-theme=dark] button.ghost{border-color:#ffffff2e;color:#323232;color:var(--ink)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#fff!important;background-color:var(--control-bg)!important;border-color:#0f172a1f!important;border-color:var(--control-border)!important;color:#323232!important;color:var(--ink)!important}[data-theme=dark] .app select{background-image:linear-gradient(45deg,#0000 50%,#7a8ba8 0),linear-gradient(135deg,#7a8ba8 50%,#0000 0),linear-gradient(90deg,#0000,#0000)!important;background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),100% 0!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px,2.5em 2.5em!important}[data-theme=dark] .theme-toggle{border-color:#ffffff38;color:#323232;color:var(--ink)}[data-theme=dark] .app__glow{background:radial-gradient(circle at 20% 20%,#77baf02e,#0000 60%),radial-gradient(circle at 70% 10%,#f1555526,#0000 55%),radial-gradient(circle at 40% 60%,#77baf01f,#0000 60%)}.theme-transition,.theme-transition *,.theme-transition :after,.theme-transition :before{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease!important}*,:after,:before{box-sizing:border-box}*{scrollbar-color:#77baf059 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background:#77baf061;border-radius:3px}::-webkit-scrollbar-track{background:#0000}[data-theme=dark] *{scrollbar-color:#77baf038 #0000}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#77baf038}a{color:#519ad6;color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}[data-theme=dark] .data-table th{background:#0c1222f2;border-color:#ffffff17;color:#323232;color:var(--ink)}[data-theme=dark] .data-table thead{background:#0c1222f2}[data-theme=dark] .data-table tbody tr:hover{background:#77baf012}[data-theme=dark] .analytics-table th{background:#77baf01a;color:#4f4f4f;color:var(--ink-soft)}[data-theme=dark] .analytics-table tbody tr:hover{background:#77baf012}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f155551f,#0000 40%),radial-gradient(circle at 15% 20%,#77baf033,#0000 55%),#e6e7e9;background:linear-gradient(135deg,#f155551f,#0000 40%),radial-gradient(circle at 15% 20%,#77baf033,#0000 55%),var(--bg);color:#323232;color:var(--ink);font-family:Gilroy,sans-serif;font-family:var(--font-base);margin:0}button,input{font-family:inherit}.btn,button{background:#fff;background:var(--control-bg);border:1px solid #0f172a1f;border:1px solid var(--control-border);border-radius:999px;color:#323232;color:var(--ink);cursor:pointer;font-family:Nunito Sans,sans-serif;font-family:var(--font-accent);font-weight:600;padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:disabled,button:disabled{cursor:default;opacity:.6}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{background:#fff;background:var(--control-bg);border:1px solid #0f172a1f;border:1px solid var(--control-border);border-radius:16px;box-shadow:none;color:#323232;color:var(--ink);font-family:Gilroy,sans-serif;font-family:var(--font-base);font-size:.95rem;outline:none;padding:10px 14px}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#6b7280 0),linear-gradient(135deg,#6b7280 50%,#0000 0);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 12px) calc(1em + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.admin-layout{background-color:#f5f5f5;color:#333;display:flex;height:100vh}.admin-sidebar{background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;flex-shrink:0;width:250px}.admin-sidebar__header{border-bottom:1px solid #34495e;padding:20px}.admin-sidebar__nav{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px 0}.admin-sidebar__divider{color:#7f8c8d;font-size:11px;font-weight:700;letter-spacing:.5px;padding:15px 20px 5px;text-transform:uppercase}.admin-nav-item{align-items:center;background:none;border:none;color:#bdc3c7;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:10px 20px;text-align:left;text-decoration:none;transition:background .2s,color .2s}.admin-nav-badge{align-items:center;background:#e74c3c;border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px}.admin-nav-item:hover{background-color:#34495e;color:#fff}.admin-nav-item.active{background-color:#3498db;color:#fff}.admin-sidebar__footer{border-top:1px solid #34495e;padding:20px}.admin-content{flex:1 1;overflow-y:auto;padding:30px}.admin-forbidden{align-items:center;display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center}html{scroll-behavior:smooth}.app{color:var(--ink);min-height:100vh;overflow:hidden;position:relative}.grid-auto{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-auto--wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto--single{grid-template-columns:1fr}.stack-8{gap:8px}.stack-12,.stack-8{display:flex;flex-direction:column}.stack-12{gap:12px}.row-8{gap:8px}.row-12,.row-8{align-items:center;display:flex}.row-12{gap:12px}.row-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:1024px){.grid-auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.grid-auto,.grid-auto--wide{grid-template-columns:1fr}}.app__glow{background:radial-gradient(circle at 20% 20%,#77baf047,#0000 60%),radial-gradient(circle at 70% 10%,#f155553d,#0000 55%),radial-gradient(circle at 40% 60%,#77baf033,#0000 60%);height:60vh;inset:-30% -10% auto;position:absolute;z-index:0}.app__shell{grid-gap:var(--space-10);display:grid;gap:var(--space-10);margin:0 auto;max-width:100%;padding:var(--space-12) var(--space-12) 72px;position:relative;z-index:1}.hero{grid-gap:var(--space-9);align-items:center;display:grid;gap:var(--space-9);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));min-height:12vh}.hero--landing{align-items:start}.hero__intro{grid-gap:14px;display:grid;gap:14px}.eyebrow{color:var(--accent-warm);font-size:.7rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.hero h1{font-family:var(--font-accent);font-size:clamp(2.4rem,2.1rem + 2vw,3.4rem);line-height:1.05;margin:8px 0 12px}.hero__lead{color:var(--ink-soft);font-size:1.05rem;line-height:1.6;max-width:420px}.hero__card{align-items:flex-start;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--glass-55);border:1px solid #0f172a14;border-radius:24px;box-shadow:0 18px 45px #1118271f;display:flex;gap:16px;justify-content:space-between;padding:var(--space-12)}.hero__card--landing{min-height:100%}.hero__card--metrics{align-items:center;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;min-width:320px;padding:var(--space-8) var(--space-10)}.theme-toggle{align-items:center;align-self:center;background:var(--control-bg);border:1px solid var(--control-border);border-radius:50%;box-shadow:var(--control-shadow);color:var(--ink);cursor:pointer;display:flex;flex-shrink:0;font-size:0;height:38px;justify-content:center;justify-self:end;padding:0!important;width:38px}.theme-toggle:hover{box-shadow:0 4px 16px #77baf052;transform:rotate(18deg) scale(1.12)}.metric{grid-gap:6px;display:grid;gap:6px}.metric__label{color:var(--ink-soft);font-size:.78rem;font-weight:600}.metric__value{color:var(--ink);font-weight:700}.metric--toggle{align-items:center;display:flex;gap:12px}.switch{align-items:center;display:inline-flex;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch__track{align-items:center;background:#e2e8f0;border-radius:999px;display:inline-flex;height:26px;padding:3px;transition:background .2s ease;width:46px}.switch__thumb{background:var(--control-bg);border-radius:50%;box-shadow:0 4px 10px #0f172a26;height:20px;transform:translateX(0);transition:transform .2s ease;width:20px}.switch input:checked+.switch__track{background:#4f8bff}.switch input:checked+.switch__track .switch__thumb{transform:translateX(20px)}.metric__up{color:#4fae83;font-weight:700}.metric__link{background:#77baf024;border:none;border-radius:999px;color:#2e6fa0;cursor:pointer;font-weight:700;justify-self:start;padding:8px 14px}.hero__title{font-weight:700;margin-bottom:8px}.hero__badge{background:var(--accent-warm);border-radius:999px;color:#fff;font-size:.75rem;letter-spacing:.08em;padding:6px 12px}.hero__card ul{color:var(--ink-soft);line-height:1.6;margin:0;padding-left:18px}.hero__logos{align-items:center;display:flex;gap:16px}.hero__logo{max-height:48px;object-fit:contain}.hero__logo--cyr{max-height:36px}.workspace__logo-link{background:#0000;border:none;cursor:pointer;margin:0;padding:0}.workspace__logo-link:focus-visible{border-radius:8px;outline:2px solid var(--accent);outline-offset:6px}.status{border-radius:14px;font-size:.95rem;font-weight:600;padding:var(--space-6) var(--space-9)}.status--success{background:#10b9812e;color:#065f46}.status--error{background:#ef444426;color:#7f1d1d}.status--info{background:#0e749026;color:#0e3b52}.panel{background:var(--surface-soft);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow);min-width:0;overflow:hidden;padding:26px}.panel--accent{background:linear-gradient(160deg,var(--glass-96),var(--surface-soft))}.panel--auth{max-width:520px}.panel__tabs{display:flex;gap:var(--space-6);margin-bottom:var(--space-10)}.panel__tabs button,.segmented button{background:#0f172a14;border:1px solid #0000;border-radius:999px;cursor:pointer;flex:1 1;font-weight:600;padding:10px 16px}.panel__tabs button.active,.segmented button.active{background:var(--accent-warm);color:#fff}.panel__form{grid-gap:var(--space-8);display:grid;gap:var(--space-8)}.panel__form label{grid-gap:var(--space-4);color:var(--ink);display:grid;font-weight:600;gap:var(--space-4)}.panel__form .user-cabinet__toggle,.panel__form label.user-cabinet__toggle{align-items:center;display:inline-flex;flex-direction:row;gap:var(--space-4)}.panel__form .user-cabinet__toggle span{line-height:1.2}.panel__form input{background:var(--control-bg);padding:12px 14px}.app select,.panel__form input{border:1px solid #0f172a2e;border-radius:14px;font-size:.95rem}.app select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#0f172a99 0),linear-gradient(135deg,#0f172a99 50%,#0000 0),linear-gradient(90deg,#0000,#0000);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),100% 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,2.5em 2.5em;color:var(--ink);font-family:inherit;margin-top:6px;padding:12px 38px 12px 14px}.app select:focus{border-color:#0ea5e980;outline:2px solid #0ea5e94d}.app select:disabled{background-color:#f3f4f6;color:#0f172a80;cursor:not-allowed}.app button:not(.icon-button){background:var(--glass-90);border:1px solid #0f172a29;border-radius:999px;color:var(--ink);font-family:inherit;font-weight:600;padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.app button:not(.icon-button):hover{background:#77baf02e;box-shadow:0 10px 20px #77baf033;transform:translateY(-1px)}.app button:not(.icon-button):disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.app button:not(.icon-button).active{background:var(--accent-warm);border-color:#0000;box-shadow:0 12px 24px #f1555540;color:#fff}.app button:not(.icon-button).ghost{background:#0000;border-color:#0f172a29;color:var(--ink)}.app button:not(.icon-button).ghost:hover{background:#77baf01f}.app button:not(.icon-button).primary{background:var(--accent);border-color:#0000;color:#fff}.app button:not(.icon-button).primary:hover{background:#2b7de0}.panel__form select,.panel__form textarea{background:var(--control-bg);border:1px solid #0f172a2e;border-radius:14px;font-family:Gilroy,sans-serif;font-size:.95rem;padding:12px 14px}.input-with-toggle{grid-gap:var(--space-4);align-items:center;display:grid;gap:var(--space-4);grid-template-columns:1fr auto}.toggle{background:#32323214;border:1px solid #32323233;border-radius:999px;color:var(--ink);cursor:pointer;font-weight:600;padding:10px 14px}.panel__form input:focus{border-color:#0ea5e980;outline:2px solid #0ea5e94d}.panel__form button{background:var(--accent);border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:700;padding:12px 16px;transition:transform .2s ease,box-shadow .2s ease}.panel__form button:hover{box-shadow:0 12px 24px #77baf059;transform:translateY(-1px)}.panel__form button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.panel__grid{grid-row-gap:var(--space-8);grid-column-gap:var(--space-10);column-gap:var(--space-10);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));row-gap:var(--space-8)}.panel__grid label{display:flex;flex-direction:column;gap:6px}.panel__row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-6)}.panel__row>*{flex:1 1 160px}.inline-field{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.inline-field>*{flex:0 1 auto}.label-regular{font-weight:500}.panel__grid input,.panel__grid select,.panel__grid textarea{background:var(--control-bg);border:1px solid #0f172a2e;border-radius:14px;font-size:.95rem;padding:12px 14px}.panel__grid input[type=date]{appearance:none;-webkit-appearance:none;color:var(--ink);font-family:var(--font-body);height:44px}.panel__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-9)}.panel__actions{display:flex;flex-wrap:wrap;gap:10px}.panel__note{color:var(--ink-soft);font-size:.85rem;margin-top:var(--space-6)}.info-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--space-8)}.info-card{background:var(--glass-85);border:1px solid #3232321a;border-radius:var(--radius-md);padding:var(--space-8)}.info-card h4{margin:0 0 8px}.info-card ul{color:var(--ink-soft);margin:0;padding-left:18px}.settings{grid-gap:var(--space-9);align-content:start;display:grid;gap:var(--space-9);grid-column:1/-1;width:100%}.settings-grid,.settings-sections{grid-gap:var(--space-10);display:grid;gap:var(--space-10)}.settings-grid{align-items:start;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.settings-grid--three{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.settings-grid--four{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.settings-grid--two{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.billing-summary{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.billing-stat{grid-gap:4px;display:grid;gap:4px}.billing-form{grid-gap:var(--space-6);display:grid;gap:var(--space-6)}.billing-form input{width:100%}.billing-promo{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.billing-promo input{width:100%}.billing-promo__active{align-items:center;background:#77baf01f;border-radius:999px;color:var(--accent-strong);display:inline-flex;font-weight:600;gap:8px;padding:6px 10px}.billing-divider{background:#0f172a1f;height:1px;margin:var(--space-6) 0}.billing-hint{grid-gap:6px;color:var(--ink-soft);display:grid;font-size:.85rem;gap:6px;margin-top:var(--space-6)}.billing-storage{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--space-6)}.referral-code{align-items:center;background:var(--glass-70);border:1px dashed #32323233;border-radius:12px;display:inline-flex;font-weight:600;gap:10px;padding:8px 12px}.referral-stats{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.referral-stats strong{font-size:1.1rem}.referral-form{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.referral-form input{flex:1 1;min-width:180px}.section-title{color:var(--ink);font-size:1.1rem;font-weight:700}.settings__head{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:space-between}.settings__company{grid-gap:var(--space-3);color:var(--ink-soft);display:grid;gap:var(--space-3)}.settings__tabs{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5)}.settings__tabs button{background:var(--glass-75);border:1px solid #32323229;border-radius:16px;cursor:pointer;font-size:.85rem;font-weight:600;height:36px;line-height:1;padding:8px 14px;white-space:nowrap}.settings__tabs button.active{background:var(--accent);border-color:#0000;color:#fff}.settings-layout{grid-gap:var(--space-8);display:grid;gap:var(--space-8)}.table-actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.table-actions-cell .ghost{border-radius:12px;line-height:1;padding:6px 10px}.transfer-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.transfer-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-6)}.workspace{grid-gap:var(--space-12);display:grid;gap:var(--space-12);min-height:100vh}.workspace__header{display:flex;flex-wrap:wrap;gap:var(--space-8)}.workspace__header,.workspace__header--compact{align-items:center;justify-content:space-between}.workspace__header--compact{margin-top:0}.workspace__brand{align-items:center;display:flex;gap:var(--space-7)}.workspace__title{font-size:1.2rem;font-weight:800}.workspace__lead{color:var(--ink-soft);font-size:.9rem}.workspace__grid{grid-gap:var(--space-12);display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.workspace__layout{grid-gap:var(--space-12);align-content:start;align-items:start;display:grid;gap:var(--space-12);grid-template-columns:auto 1fr;min-height:calc(100vh - var(--space-16))}.projects__grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1400px){.projects__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1200px){.projects__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:992px){.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.projects__grid{grid-template-columns:1fr}}.project-card .card__head h4{font-size:1rem}.projects__detail .panel__head{align-items:flex-start;gap:var(--space-8)}.project-edit{background:#4f8bff;border:none;border-radius:999px;color:#fff;font-weight:700;padding:var(--space-4) var(--space-8)}.project-meta{margin-top:var(--space-6)}.project-meta__item{display:flex;flex-direction:column;gap:var(--space-3)}.project-tags{display:flex;flex-wrap:wrap;gap:var(--space-4)}.project-actions{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-8)}.workspace__content{grid-gap:var(--space-12);gap:var(--space-12);min-height:100%;min-width:0}.sidebar,.workspace__content{align-content:start;display:grid}.sidebar{grid-gap:var(--space-6);align-self:stretch;background:var(--glass-75);border:1px solid #0f172a14;border-radius:var(--radius-lg);gap:var(--space-6);min-height:calc(100vh - var(--space-16));padding:var(--space-8) var(--space-6);position:sticky;top:var(--space-8);width:170px}.sidebar button{align-items:center;background:var(--glass-90);border:1px solid #32323229;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:600;gap:12px;padding:12px 16px;text-align:left}.sidebar .marketplace-btn{background:#669cff!important;border-color:#669cff!important;color:#fff!important}.sidebar .marketplace-btn.active{background:#005bff!important;border-color:#005bff!important}.sidebar .marketplace-btn--wb{background:#8814c7!important;border-color:#8814c7!important}.sidebar .marketplace-btn--wb.active{background:#470a68!important;border-color:#470a68!important}.sidebar__group,.sidebar__marketplaces,.sidebar__nav{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.sidebar__nav--secondary{gap:var(--space-6);margin-top:var(--space-6)}.sidebar__subitems{grid-gap:var(--space-3);display:grid;gap:var(--space-3);padding-left:var(--space-4)}.sidebar__subitems button{background:var(--glass-80);border-radius:12px;font-size:.85rem;padding:8px 12px}.sidebar__subitems button.active{background:#77baf033;border-color:#77baf066}.sidebar__divider{background:#0f172a1f;height:1px;margin:8px 0}.marketplace-btn{border-radius:16px;font-weight:700;letter-spacing:.04em}.marketplace-btn--ozon{background:#669cff;border-color:#669cff;color:#fff}.marketplace-btn--ozon.active{background:#005bff;border-color:#005bff;box-shadow:0 10px 20px #005bff59}.marketplace-btn--wb{background:#8814c7;border-color:#8814c7;color:#fff}.marketplace-btn--wb.active{background:#470a68;border-color:#470a68;box-shadow:0 10px 20px #470a6859}.marketplace-btn .menu__icon{background:#fff3;color:#fff}.sidebar button.active{background:#77baf033;border-color:#77baf066}.menu__icon{align-items:center;background:#77baf033;border-radius:10px;color:#1f4f6f;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.sidebar .menu__icon{background:#77baf040}.menu__icon svg{height:18px;width:18px}.cards{grid-gap:var(--space-8);display:grid;gap:var(--space-8)}.card{grid-gap:var(--space-5);background:var(--surface-soft);border:1px solid var(--surface-border);border-radius:var(--radius-md);display:grid;gap:var(--space-5);padding:var(--space-9)}.card h4{font-size:1.05rem;margin:6px 0}.card p{color:var(--ink-soft);font-size:.9rem;margin:0}.copy-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-5)}.copy{background:var(--glass-85);border:1px solid #32323233;border-radius:999px;color:var(--ink);cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 12px}.copy:disabled{cursor:not-allowed;opacity:.5}.icon-button{align-items:center;background:var(--glass-85);border:1px solid #32323233;border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;height:28px;justify-content:center;opacity:1;padding:0;width:28px}.icon-button svg{color:#323232;display:block;height:16px;opacity:1;width:16px}.icon-button svg path{fill:#323232!important;stroke:#323232!important}.icon-button--copy svg{display:none}.icon-button--copy:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23323232' d='M9 8a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-8a2 2 0 0 1-2-2V8Zm2 0v10h8V8h-8ZM3 6a2 2 0 0 1 2-2h1v2H5v10h2v2H5a2 2 0 0 1-2-2V6Z'/%3E%3C/svg%3E") no-repeat 50% /16px 16px;content:"";display:block;height:16px;width:16px}.icon-button--copy{background:var(--glass-85) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23323232' d='M9 8a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-8a2 2 0 0 1-2-2V8Zm2 0v10h8V8h-8ZM3 6a2 2 0 0 1 2-2h1v2H5v10h2v2H5a2 2 0 0 1-2-2V6Z'/%3E%3C/svg%3E") no-repeat center /16px 16px!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23323232' d='M9 8a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-8a2 2 0 0 1-2-2V8Zm2 0v10h8V8h-8ZM3 6a2 2 0 0 1 2-2h1v2H5v10h2v2H5a2 2 0 0 1-2-2V6Z'/%3E%3C/svg%3E")!important;background-position:50%;background-repeat:no-repeat;background-size:16px 16px}.icon-button:hover{background:#77baf02e}.card__actions{grid-gap:6px;display:grid;gap:6px}.account-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.account-tabs button{background:var(--glass-80);border:1px solid #32323233;border-radius:999px;cursor:pointer;font-weight:600;padding:8px 14px}.cabinets-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cabinets-grid--single{grid-template-columns:1fr}.cabinets-grid .panel{width:100%}.copy-row--meta{gap:6px}.link-button{background:none;border:none;color:#77baf0;cursor:pointer;font-weight:600;padding:0}.link-button:hover{text-decoration:underline}.project-list{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.project-list__item{align-items:center;background:var(--glass-85);border:1px solid #3232321f;border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.project-list__meta{color:var(--ink-soft);font-size:.85rem;margin-top:4px}.project-list__actions{display:flex;flex-wrap:wrap;gap:6px}.access{grid-gap:16px;display:grid;gap:16px}.access-panels{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.access__segmented{gap:8px}.panel--span{grid-column:1/-1}.ownership{grid-gap:16px;display:grid;gap:16px}.ownership__form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ownership__form label{grid-gap:6px;color:var(--ink-soft);display:grid;font-size:.9rem;gap:6px}.ownership__form input,.ownership__form select{background:var(--glass-95);border:1px solid #3232322e;border-radius:16px;font-family:Gilroy,sans-serif;font-size:.95rem;font-weight:400;padding:10px 12px}.ownership__form button{background:#77baf0d9;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.ownership__form button:disabled{cursor:not-allowed;opacity:.6}.ownership__list{grid-gap:12px;display:grid;gap:12px}.ownership__meta{align-items:center;background:var(--glass-75);border:1px solid #32323214;border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.ownership__owner{color:var(--ink);font-weight:600}.ownership__hint{color:#f15555;font-size:.85rem}.ownership__list-head{color:var(--ink);font-weight:600}.ownership__item{align-items:center;background:var(--glass-85);border:1px solid #3232321f;border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.ownership__title{color:var(--ink);font-weight:600}.ownership__actions{display:flex;gap:8px}.ownership__actions .primary{background:#77baf0f2;border:none;color:#fff;font-weight:600}.ownership__actions .ghost,.ownership__actions .primary{border-radius:999px;padding:8px 14px}.access__aside{grid-gap:10px;display:grid;gap:10px}.access__aside ul{grid-gap:6px;color:var(--ink);display:grid;font-size:.9rem;gap:6px;margin:0;padding-left:16px}.access__aside .muted{font-size:.85rem}.access__label{grid-gap:6px;color:var(--ink-soft);display:grid;font-size:.9rem;gap:6px}.access input,.access select{background:var(--glass-95);border:1px solid #3232322e;border-radius:16px;font-family:Gilroy,sans-serif;font-size:.95rem;font-weight:400;padding:10px 12px;width:100%}.access__form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr}.access__form button{border-radius:999px;height:44px}.settings__head-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.settings__company{align-items:center;display:flex;font-weight:600;gap:10px}.settings__company .copy-row{align-items:center;display:inline-flex;gap:8px}.settings__company .icon-button{background:#4f8bff1f;border:none;border-radius:999px;color:#2e6fa0;cursor:pointer;padding:6px}.settings__company .icon-button:hover{background:#4f8bff33}.info-card .icon-button{color:#2e6fa0}.access__list{grid-gap:10px;display:grid;gap:10px}.access__item{grid-gap:10px;align-items:start;background:var(--glass-85);border:1px solid #0f172a14;border-radius:14px;display:grid;gap:10px;grid-template-columns:1fr;padding:12px 14px}.access__item select{background:var(--glass-95);border:1px solid #3232322e;border-radius:16px;font-family:Gilroy,sans-serif;font-weight:400;padding:10px 12px;width:100%}.tasks__form{grid-gap:12px;display:grid;gap:12px;margin-bottom:24px}.tasks__form label{grid-gap:6px;display:grid;gap:6px;text-align:left}.tasks__form button{border-radius:999px;height:44px}.tasks__form input,.tasks__form select,.tasks__form textarea{background:var(--glass-95);border:1px solid #3232322e;border-radius:16px;box-sizing:border-box;font-family:Gilroy,sans-serif;font-size:.95rem;font-weight:400;padding:10px 12px;width:100%}.tasks__layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1.2fr .8fr}.tasks__section{grid-gap:12px;display:grid;gap:12px}.tasks__section h4{font-size:1rem;margin:0}.tasks__pick{align-items:start}.tasks__pick--scroll{max-height:180px;overflow:auto}.tasks__options{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr}.tasks__option{align-items:center;background:var(--glass-95);border:1px solid #3232321f;border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font-size:.9rem;justify-content:flex-start;line-height:1.2;min-height:36px;padding:8px 12px;text-align:left;white-space:normal;width:100%}.tasks__option.active{background:#77baf040;border-color:#77baf099;color:var(--ink)}.tasks__tags{display:flex;flex-wrap:wrap;gap:8px}.tasks__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}@media (max-width:900px){.tasks__layout{grid-template-columns:1fr}}.tasks__dates{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tasks__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tasks__pick{grid-gap:6px;background:var(--glass-70);border:1px solid #0f172a14;border-radius:14px;display:grid;gap:6px;padding:12px;text-align:left}.tasks__chip{gap:8px}.tasks__checkbox,.tasks__chip{align-items:center;display:flex;font-size:.9rem;justify-content:flex-start}.tasks__checkbox{gap:10px}.tasks__pick--grid{align-items:start;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.modal__panel--wide{width:min(1280px,96vw)}.modal__panel--resizable{display:flex;flex-direction:column;max-height:92vh;overflow:hidden;position:relative}.modal__resizer{border-bottom:2px solid #32323259;border-right:2px solid #32323259;bottom:12px;cursor:se-resize;height:18px;position:absolute;right:12px;width:18px}.tasks__list,.tasks__toolbar{grid-gap:12px;display:grid;gap:12px}.tasks__toolbar{margin-bottom:12px}.tasks__grid+.tasks__toolbar{margin-top:20px}.tasks__grouping,.tasks__presets,.tasks__views{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tasks__presets button,.tasks__views button{background:var(--glass-90);border:1px solid #32323233;border-radius:999px;font-size:.85rem;padding:8px 14px}.tasks__views button.active{background:#77baf033;border-color:#77baf099}.tasks__filters{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.tasks__filters-panel{grid-gap:12px;background:var(--glass-85);border:1px solid #0f172a14;border-radius:18px;display:grid;gap:12px;margin-bottom:16px;padding:16px}.chat-panel{overflow:hidden;padding:0}.chat-layout{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:260px 1fr;min-height:520px;padding:var(--space-6)}.chat-sidebar{grid-gap:12px;background:var(--glass-90);border:1px solid #3232321a;display:grid;gap:12px;padding:18px}.chat-sidebar__head{color:var(--ink);font-weight:600}.chat-sidebar__list{grid-gap:8px;display:grid;gap:8px}.chat-sidebar__list button{align-items:center;background:var(--glass-90);border:1px solid #32323226;border-radius:12px;display:flex;font-weight:500;gap:10px;justify-content:space-between;padding:8px 12px;text-align:left}.chat-sidebar__list button.active{background:#77baf033;border-color:#77baf0cc}.chat-main{grid-gap:12px;display:grid;gap:12px;grid-template-rows:auto 1fr auto;padding:18px}.chat-main__head h3{margin:0}.chat-main__body{grid-gap:12px;background:var(--glass-75);border-radius:18px;display:grid;gap:12px;max-height:520px;overflow-y:auto;padding:16px}.chat-main__form{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.chat-main__controls{grid-gap:8px;display:grid;gap:8px}.chat-attach input{display:none}.chat-attach{background:var(--glass-70);border:1px dashed #3232324d;border-radius:12px;cursor:pointer;font-weight:600;padding:8px 12px;text-align:center}.chat-attachment{align-items:center;color:var(--ink-soft);display:flex;font-size:.85rem;gap:8px}.chat-attachment button{background:none;border:none;color:#f15555;cursor:pointer;font-weight:600}.chat-input-wrap{position:relative;width:100%}.chat-main__form textarea{border:1px solid #3232322e;border-radius:16px;font-family:Gilroy,sans-serif;font-size:.95rem;padding:10px 14px;resize:vertical;width:100%}.chat-mentions{grid-gap:6px;background:var(--control-bg);border:1px solid #32323229;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 12px 24px #0f172a1f;display:grid;gap:6px;left:0;padding:6px;position:absolute;right:0;z-index:5}.chat-mentions button{background:#77baf01f;border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:8px 10px;text-align:left}.chat-main__form button{background:#77baf0f2;border:none;border-radius:999px;color:#fff;font-weight:600;padding:10px 18px}.chat-message{grid-gap:6px;display:grid;gap:6px;max-width:80%}.chat-message--own{justify-self:end;text-align:right}.chat-message__meta{color:var(--ink-soft);display:flex;font-size:.8rem;gap:10px}.chat-message--own .chat-message__meta{justify-content:flex-end}.chat-message__bubble{background:var(--glass-95);border:1px solid #32323214;border-radius:16px;box-shadow:0 8px 20px #0f172a0f;padding:10px 14px}.chat-message__text{line-height:1.5;white-space:pre-wrap}.chat-message__image{border:1px solid #3232321f;border-radius:12px;margin-top:10px;max-width:260px}@media (max-width:980px){.chat-layout{grid-template-columns:1fr;padding:var(--space-4)}.chat-sidebar{border-bottom:1px solid #3232321f;border-right:none}.chat-main__body{max-height:none}}.tasks__filters-head{color:#323232;font-weight:700}.tasks__filters-toggles{display:flex;flex-wrap:wrap;gap:8px}.tasks__filters-toggles button{background:var(--glass-90);border:1px solid #32323233;border-radius:999px;color:var(--ink);font-family:Gilroy,sans-serif;font-size:.85rem;font-weight:500;padding:6px 14px}.tasks__filters-toggles button.active{background:#77baf040;border-color:#77baf099;box-shadow:inset 0 2px 6px #0f172a26}.tasks__filters label{grid-gap:6px;display:grid;font-size:.85rem;gap:6px;min-width:0}.tasks__filters input,.tasks__filters select{background:var(--glass-95);border:1px solid #3232322e;border-radius:14px;font-family:Gilroy,sans-serif;font-weight:400;padding:8px 10px;width:100%}.tasks__filters select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks__grouping label{grid-gap:6px;display:grid;font-size:.85rem;gap:6px}.tasks__grouping select{background:var(--glass-95);border:1px solid #3232322e;border-radius:14px;font-family:Gilroy,sans-serif;font-weight:400;padding:8px 10px}.kanban{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kanban__column{background:var(--glass-80);border:1px solid #0f172a14;border-radius:16px;display:flex;flex-direction:column;gap:10px;min-height:240px;padding:10px}.kanban__column--created{background:#eaf2fb;border-color:#77baf0}.kanban__column--in_progress{background:#d6e9fa;border-color:#5fa9e6}.kanban__column--review{background:#efe6f3;border-color:#b38acb}.kanban__column--rejected{background:#fce3e3;border-color:#f15555}.kanban__column--done{background:#e6f4ec;border-color:#4fae83}.kanban__head{align-items:center;display:flex;font-weight:600;gap:12px;justify-content:flex-start;text-align:left}.kanban__head h5{margin:0}.kanban__head span{color:var(--ink-soft);font-size:.85rem;margin-left:auto}.kanban__cards{grid-gap:8px;display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.kanban__card{grid-gap:6px;background:var(--glass-95);border:1px solid #0f172a14;border-radius:14px;cursor:grab;display:grid;gap:6px;padding:10px 12px;-webkit-user-select:none;user-select:none}.kanban__column--created .kanban__card:hover{background:#e2eef9}.kanban__column--in_progress .kanban__card:hover{background:#cfe4f8}.kanban__column--review .kanban__card:hover{background:#e7daee}.kanban__column--rejected .kanban__card:hover{background:#f7d6d6}.kanban__column--done .kanban__card:hover{background:#d9ede3}.kanban__card:active{cursor:grabbing}.kanban__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-weight:600;max-width:100%;overflow:hidden}.kanban__meta{align-items:center;color:var(--ink-soft);font-size:.8rem}.kanban__chips,.kanban__meta{display:flex;flex-wrap:wrap;gap:6px}.kanban__people{align-items:center;color:var(--ink-soft);display:flex;font-size:.78rem;gap:10px}.kanban__avatar{align-items:center;background:#77baf059;border-radius:999px;color:#323232;display:inline-flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;text-decoration:none;width:32px}.kanban__names{grid-gap:2px;display:grid;gap:2px}.kanban__names span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks__head{align-items:center;display:flex;justify-content:space-between}.tasks__table{grid-gap:6px;display:grid;gap:6px}.tasks__row{grid-gap:8px;align-items:center;background:var(--glass-85);border:1px solid #0f172a14;border-radius:12px;display:grid;font-size:.9rem;gap:8px;grid-template-columns:repeat(8,minmax(120px,1fr));padding:10px 12px}.tasks__row--head{background:#77baf033;border-color:#77baf066;font-weight:600}.tasks__row--clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.tasks__row--clickable:hover{box-shadow:0 12px 24px #0f172a1a;transform:translateY(-2px)}.task-detail{grid-gap:16px;display:grid;gap:16px}.task-detail__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.task-detail__tools{align-items:flex-start;display:flex;gap:8px}.task-detail__badges{display:flex;flex-wrap:wrap;gap:8px}.chip--danger{background:#ef44442e;color:#7f1d1d}.chip--status-created{background:#94a3b833;color:#334155}.chip--status-in_progress{background:#3b82f633;color:#1e3a8a}.chip--status-review{background:#eab30833;color:#92400e}.chip--status-rejected{background:#ef444433;color:#7f1d1d}.chip--status-done{background:#10b98133;color:#065f46}.task-detail__meta{color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px}.task-detail__section{grid-gap:8px;display:grid;gap:8px}.task-detail__participants{display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px}.task-detail__comments{grid-gap:10px;background:var(--glass-75);border:1px solid #0f172a14;border-radius:14px;display:grid;gap:10px;max-height:220px;overflow:auto;padding:10px}.task-detail__comment{grid-gap:4px;background:var(--glass-90);border:1px solid #0f172a14;border-radius:12px;display:grid;gap:4px;padding:10px 12px}.task-detail__comment p{margin:0}.task-detail__form{grid-gap:10px;display:grid;gap:10px}.task-detail__form textarea{background:var(--glass-95);border:1px solid #3232322e;border-radius:16px;font-family:Gilroy,sans-serif;font-size:.95rem;font-weight:400;padding:10px 12px}.task-detail__form button{border-radius:999px;height:42px;justify-self:flex-end}.task-detail__actions{grid-gap:10px;display:grid;gap:10px}.task-detail__action-buttons{display:flex;flex-wrap:wrap;gap:10px}.task-detail__action-buttons .primary{background:var(--accent);border-color:#0000;color:#fff}.task-detail__layout{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);height:calc(100% - 58px);overflow:hidden}.task-detail__left,.task-detail__right{display:flex;flex-direction:column;gap:18px;min-height:0;min-width:0}.task-detail__left{overflow:auto;padding-right:6px}.task-detail__panel{background:var(--control-bg);border-radius:22px;box-shadow:0 14px 32px #2438551f;display:flex;flex-direction:column;gap:14px;padding:20px 22px}.task-detail__panel--summary{flex:1 1}.task-detail__panel--chat{gap:12px;min-height:540px}.task-detail__panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.task-detail__panel-title{color:#323232;font-size:16px;font-weight:700}.task-detail__panel-value{font-size:18px;font-weight:700;margin-top:4px}.task-detail__description{line-height:1.5;max-height:9em;overflow:hidden;position:relative;white-space:pre-line}.task-detail__description.is-expanded{max-height:none}.task-detail__history{line-height:1.5;max-height:9em;overflow:hidden;position:relative;white-space:pre-line}.task-detail__history.is-expanded{max-height:none}.task-detail__fade{background:linear-gradient(180deg,#fff0,#fff);bottom:0;height:72px;left:0;position:absolute;right:0}.task-detail__expand{align-self:flex-end;background:var(--control-bg);border:none;color:var(--accent);font-weight:600;padding:4px 0}.task-detail__rows{display:flex;flex-direction:column;gap:10px}.task-detail__row{display:flex;font-size:14px;gap:16px;justify-content:space-between}.task-detail__row span:first-child{color:#6d6d6d}.task-detail__chips,.task-detail__status{display:flex;flex-wrap:wrap;gap:8px}.task-detail__chat-log{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:520px;overflow:auto;padding-right:6px}.task-detail__chat-message{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.task-detail__chat-message.is-mine{align-items:flex-end}.task-detail__chat-meta{color:#7a7a7a;display:flex;font-size:12px;gap:8px}.task-detail__chat-bubble{background:#f4f6fb;border-radius:16px;line-height:1.45;max-width:100%;padding:10px 12px;white-space:pre-wrap}.task-detail__chat-message.is-mine .task-detail__chat-bubble{background:#e6f2ff}.task-detail__chat-form{display:flex;flex-direction:column;gap:10px}.task-detail__chat-form textarea{border:1px solid #3232322e;border-radius:16px;font-family:Gilroy,sans-serif;padding:12px 14px;resize:vertical}.task-detail__chat-form button{align-self:flex-end;background:var(--accent);border:none;border-radius:999px;color:#fff;font-family:Gilroy,sans-serif;font-weight:500;height:42px}.task-detail__action-buttons button{border-radius:999px}.task-detail__action-buttons .danger{background:#f155551f;border:1px solid #f1555573;color:#b4232a}.modal__panel--resizable .tasks__form{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.tasks__body{grid-gap:16px;display:grid;flex:1 1;gap:16px;overflow-y:auto}.account-tabs button.active{background:var(--accent);border-color:#0000;color:#fff}.account-tabs--secondary button{background:#f1555514;border-color:#f1555533}.account-tabs--secondary button.active{background:var(--accent-warm)}.chip{align-self:flex-start;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.chip--type{background:#77baf033;color:#1f4f6f}.state{font-weight:600}.state.active{color:#0f766e}.state.inactive{color:#b45309}.ghost{background:#0000;border:1px solid #0f172a33;border-radius:999px;cursor:pointer;font-weight:600;padding:10px 14px}.segmented{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.empty{background:#3232320f;border-radius:16px;color:var(--ink-soft);font-size:.9rem;padding:18px}.table-scroll{background:var(--glass-90);border:1px solid #3232321a;border-radius:16px;display:block;max-height:520px;max-width:100%;overflow:auto;overflow-x:auto;width:100%}.table-actions{gap:10px;justify-content:space-between;margin-bottom:12px}.table-actions,.table-actions__group{align-items:center;display:flex;flex-wrap:wrap}.table-actions__group{gap:12px}.table-actions__label{align-items:center;color:var(--ink-soft);display:inline-flex;font-weight:600;gap:8px}.table-actions__label select{background:var(--control-bg);font-weight:600}.table-actions__label select,.table-search{border:1px solid #32323233;border-radius:999px;font-family:var(--font-body);padding:6px 12px}.table-search{min-width:180px}.pager{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:.9rem;gap:8px}.data-table{min-width:max-content;width:max-content}.data-table td,.data-table th{border-bottom:1px solid #32323214;font-size:.9rem;max-width:250px;padding:10px 12px;vertical-align:top}.data-table th{background:#e6e7e9cc;cursor:pointer;position:sticky;top:0;z-index:1}.cell-scroll{display:block;max-height:72px;max-width:250px;overflow:auto;white-space:normal}.cell-scroll--long{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cell-long{cursor:pointer;max-height:80px;overflow:hidden;position:relative}.cell-long:hover{background:#77baf01a}.cell-long:after{background:linear-gradient(90deg,#0000,#fff 30%);bottom:0;content:"...";padding-left:20px;position:absolute;right:4px}.cell-copy{max-width:250px;min-height:22px;padding-right:22px;position:relative}.cell-copy__btn{align-items:center;background:var(--glass-90);border:1px solid #32323233;border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;height:20px;justify-content:center;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease;width:20px}.cell-copy__btn--row{height:28px;width:28px}.cell-copy--row .cell-copy__btn,.cell-copy:hover .cell-copy__btn{opacity:1}.cell-copy__btn svg{height:12px;width:12px}.cell-copy__btn svg path{fill:currentColor;stroke:currentColor}.cell-copy--image{padding-right:0}.cell-copy--image .cell-copy__btn{right:4px;top:4px}.data-table td.sticky-col,.data-table th.sticky-col{background:var(--glass-96);box-shadow:2px 0 6px #0f172a14;left:0;max-width:none;position:sticky;z-index:2}.data-table th.sticky-col{z-index:3}.sticky-1{left:0;min-width:56px}.sticky-2{left:56px;min-width:180px}.sort-label{align-items:center;display:inline-flex;gap:6px}.sort-indicator{font-size:.85rem}.lightbox{background:#0f172ab3;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:50}.lightbox__content{display:grid;max-height:90vh;max-width:90vw;place-items:center;position:relative}.lightbox__image{border-radius:16px;box-shadow:0 24px 60px #00000059;max-height:90vh;max-width:90vw}.lightbox__close{background:var(--control-bg);border-radius:50%;font-size:1rem;font-weight:700;right:-16px;top:-16px}.lightbox__close,.lightbox__nav{border:none;cursor:pointer;height:36px;position:absolute;width:36px}.lightbox__nav{background:var(--glass-90);border-radius:50%;font-size:1.4rem;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:-48px}.lightbox__nav--next{right:-48px}.lightbox__counter{color:#fff;font-weight:600;margin-top:12px;text-align:center}.lightbox__text{grid-gap:12px;background:var(--control-bg);border-radius:16px;display:grid;gap:12px;max-height:70vh;max-width:70vw;padding:18px}.lightbox__text-body{color:var(--ink);font-size:.95rem;max-height:60vh;overflow:auto;white-space:pre-wrap}.thumb{border:1px solid #3232321a;border-radius:10px;cursor:pointer;height:52px;object-fit:cover;width:52px}.thumb--empty{align-items:center;background:#32323214;color:var(--ink-soft);display:flex;font-size:.8rem;justify-content:center}.ok{color:#0f766e}.bad,.ok{font-weight:600}.bad{color:#b91c1c}.muted{font-size:.85rem}.loading,.muted{color:var(--ink-soft)}.loading{align-items:center;display:inline-flex;font-size:.9rem;gap:10px;margin-top:8px}.spinner{animation:spin .8s linear infinite;border:2px solid #77baf066;border-top:2px solid var(--accent);height:18px;width:18px}.footer{grid-gap:18px;background:var(--glass-78);border:1px solid #0f172a14;border-radius:24px;display:grid;gap:18px;margin-top:24px;padding:28px 26px}.footer__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer h4{font-size:1rem;margin:0 0 12px}.footer ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.footer ul,.footer__text{color:var(--ink-soft);font-size:.9rem}.footer__text{margin:0 0 12px}.footer__accent{color:var(--accent-warm);font-weight:700}.footer__meta{align-items:center;border-top:1px solid #0f172a14;color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px;justify-content:space-between;padding-top:18px}.footer__nav{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer__nav h3{color:var(--ink);font-size:1.1rem;margin:0 0 8px}.footer__nav p{color:var(--ink-soft);font-size:.9rem;margin:0 0 8px}.footer__brand .footer__company{color:var(--ink-muted);font-size:.8rem;margin-top:12px}.footer__title{color:var(--ink);font-weight:600;margin-bottom:12px!important}.footer__nav ul li a{color:var(--ink-soft);text-decoration:none;transition:color .2s}.footer__nav ul li a:hover{color:var(--accent)}.footer__copyright{display:flex;flex-wrap:wrap;gap:12px}.footer__links{display:flex;flex-wrap:wrap;gap:16px}.footer__links a{color:var(--ink-soft);text-decoration:none;transition:color .2s}.footer__links a:hover{color:var(--accent)}.footer .button-link{justify-content:center;margin-top:0;width:100%}.legal-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:24px}.legal-page__header{align-items:center;display:flex;gap:24px;margin:0 auto 32px;max-width:900px}.legal-page__back{align-items:center;background:var(--accent);border-radius:6px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:background .2s}.legal-page__back:hover{background:#1d4ed8;background:var(--accent-hover,#1d4ed8)}.legal-page__logo{color:var(--accent);font-size:1.5rem;font-weight:700;text-decoration:none}.legal-page__logo:hover{opacity:.8}.legal-page__content{background:var(--control-bg);border-radius:24px;box-shadow:0 4px 24px #0f172a14;margin:0 auto;max-width:900px;padding:48px}.legal-page__content h1{color:var(--ink);font-size:2rem;margin:0 0 8px}.legal-page__subtitle{color:var(--ink-soft);font-size:1.1rem;margin:0 0 8px}.legal-page__date{border-bottom:1px solid #0f172a14;color:var(--ink-muted);font-size:.9rem;margin:0 0 32px;padding-bottom:24px}.legal-page__content section{margin-bottom:32px}.legal-page__content h2{color:var(--ink);font-size:1.3rem;margin:0 0 16px;padding-top:16px}.legal-page__content h3{color:var(--ink);font-size:1.1rem;margin:24px 0 12px}.legal-page__content p{color:var(--ink-soft);line-height:1.7;margin:0 0 12px}.legal-page__content ul{color:var(--ink-soft);line-height:1.7;margin:0 0 16px;padding-left:24px}.legal-page__content ul li{margin-bottom:8px}.legal-page__content strong{color:var(--ink)}.legal-page__requisites{background:#0f172a08;border-radius:12px;margin-top:16px;padding:20px}.legal-page__requisites p{font-size:.95rem;margin:0 0 8px}.legal-page__requisites p:last-child{margin-bottom:0}.legal-page__footer{margin:32px auto 0;max-width:900px;text-align:center}.legal-page__footer a{color:var(--accent);font-weight:500;text-decoration:none}.legal-page__footer a:hover{text-decoration:underline}@media (max-width:768px){.legal-page__content{padding:24px}.legal-page__content h1{font-size:1.5rem}.legal-page__content h2{font-size:1.15rem}.footer__meta{align-items:flex-start;flex-direction:column}}.modal{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.modal__panel{grid-gap:16px;background:var(--glass-98);border-radius:18px;box-shadow:0 24px 60px #0f172a40;display:grid;gap:16px;padding:24px;width:min(520px,92vw)}.modal__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.modal__form{grid-gap:12px;display:grid;gap:12px}.modal__form label{grid-gap:6px;color:var(--ink-soft);display:grid;font-size:.9rem;gap:6px}.modal__form input,.modal__input{background:var(--glass-95);border:1px solid #3232322e;border-radius:16px;box-sizing:border-box;font-size:.95rem;padding:12px 14px;width:100%}.modal__form input:focus,.modal__input:focus{border-color:#77baf099;box-shadow:0 0 0 3px #77baf033;outline:none}.modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.modal__actions button{border-radius:999px}@media (min-width:1600px){.app__shell{max-width:1720px}.workspace__grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}}@media (max-width:1280px){.access-panels{grid-template-columns:2fr 1fr}}@media (max-width:720px){.app__shell{padding:32px 18px 64px}.hero__card{align-items:flex-start;flex-direction:column}.workspace__layout{grid-template-columns:1fr}.sidebar{position:static;width:100%}}.ozon-seo-panel{display:flex;flex-direction:column;gap:20px;padding:20px}.seo-product-selector{background:var(--glass-70);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:16px}.selector-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 2fr;margin-bottom:12px}.selector-input{border:1px solid var(--border);border-radius:8px;font-family:var(--font-base);font-size:.95rem;padding:10px 14px}.product-search-wrapper{position:relative}.product-search-results{background:var(--control-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.product-search-result-item{border-bottom:1px solid var(--border-soft);cursor:pointer;padding:12px}.product-search-result-item:hover{background:var(--bg-soft)}.selected-product-card{grid-gap:16px;background:var(--control-bg);border:1px solid var(--border);border-radius:8px;display:grid;gap:16px;grid-template-columns:100px 1fr auto;padding:12px}.product-image{align-items:center;background:var(--bg-soft);border-radius:6px;display:flex;height:100px;justify-content:center;overflow:hidden;width:100px}.product-image img{max-height:100%;max-width:100%;object-fit:contain}.product-info{display:flex;flex-direction:column;font-size:.9rem;gap:4px}.product-description{margin-top:8px}.description-scroll{background:var(--bg-soft);border-radius:4px;font-size:.85rem;line-height:1.4;max-height:60px;overflow-y:auto;padding:8px}.product-actions{display:flex;flex-direction:column;gap:8px;min-width:200px}.seo-table-actions{display:flex;flex-wrap:wrap;gap:12px}.seo-table-container{background:var(--control-bg);border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.seo-table{border-collapse:collapse;font-size:.9rem;width:100%}.seo-table thead{background:var(--bg-soft);position:sticky;top:0;z-index:10}.seo-table th{border-bottom:2px solid var(--border);font-weight:600;padding:12px 10px;text-align:left}.seo-table td{border-bottom:1px solid var(--border-soft);padding:10px;vertical-align:top}.seo-table tr:hover{background:var(--bg-soft)}.cell-input{border:1px solid var(--border);border-radius:4px;font-family:var(--font-base);font-size:.9rem;padding:6px 8px;width:100%}.cell-input:focus{border-color:var(--accent);outline:none}.minus-words-list,.unique-words-list{display:flex;flex-wrap:wrap;gap:6px}.minus-word-item,.unique-word-item{align-items:center;background:var(--bg-soft);border-radius:4px;display:inline-flex;font-size:.85rem;gap:4px;padding:4px 8px}.btn-icon{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1;padding:2px}.btn-add{color:var(--accent)}.btn-add:hover{background:var(--accent);color:#fff}.btn-remove{color:var(--danger)}.btn-icon.btn-remove{height:24px;line-height:1;padding:0;width:24px}.btn-remove:hover{background:var(--danger);color:#fff}.seo-result-panel{background:var(--glass-70);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:16px}.seo-result-panel h4{font-family:var(--font-accent);font-size:1.1rem;margin:0 0 12px}.seo-result-box{background:var(--control-bg);border:1px solid var(--border);border-radius:8px;font-size:.95rem;line-height:1.6;min-height:80px;padding:12px}.btn-block{width:100%}.btn-sm{font-size:.85rem;padding:4px 8px}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#c53030}.seo-uniqualized-panel{background:var(--glass-70)}.seo-uniqualized-header{align-items:center;background:#77baf014;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background .2s}.seo-uniqualized-header:hover{background:#77baf01f}.seo-uniqualized-header h4{font-family:var(--font-accent);font-size:1.05rem;margin:0;-webkit-user-select:none;user-select:none}.seo-uniqualized-box{background:var(--control-bg);border-top:1px solid var(--border);font-size:.95rem;line-height:1.6;padding:16px;white-space:pre-wrap;word-break:break-word}.unique-words-panel{display:flex;flex-direction:column;gap:8px}.unique-words-pager{align-items:center;background:var(--bg-soft);border-radius:6px;display:flex;font-size:.85rem;gap:12px;justify-content:center;padding:8px}.unique-words-pager button{font-size:.9rem;padding:4px 12px}.minus-words-panel{display:flex;flex-direction:column;gap:8px}.minus-word-input-row{align-items:center;display:flex;gap:8px;margin-top:4px}.btn-delete-row{background:none;border:none;border-radius:4px;color:var(--danger);cursor:pointer;font-size:1.2rem;line-height:1;padding:4px 8px;transition:all .2s}.btn-delete-row:hover{background:var(--danger);color:#fff}.seo-uniqualized-panel{background:#77baf026;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.seo-uniqualized-panel.over-limit{background:#f1555526}.seo-uniqualized-panel.over-limit .seo-uniqualized-header{background:#f155551f}.text-danger{color:var(--danger);font-weight:600}.seo-words-zone{background:var(--glass-70);border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.seo-words-header{background:#77baf014;cursor:pointer;padding:16px;transition:background .2s}.seo-words-header:hover{background:#77baf01f}.seo-words-header h4{font-family:var(--font-accent);font-size:1.05rem;margin:0;-webkit-user-select:none;user-select:none}.seo-words-content{background:var(--control-bg);border-top:1px solid var(--border);display:flex;gap:16px;padding:16px}.seo-words-column{display:flex;flex-direction:column;gap:12px}.seo-words-column h5{color:var(--ink-soft);font-family:var(--font-accent);font-size:.95rem;margin:0}.seo-keywords-zone{background:var(--glass-70);border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.seo-keywords-header{align-items:center;background:#77baf014;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background .2s}.seo-keywords-header:hover{background:#77baf01f}.seo-keywords-header h4{font-family:var(--font-accent);font-size:1.05rem;margin:0;-webkit-user-select:none;user-select:none}.seo-keywords-controls{align-items:center;display:flex;gap:12px}.page-size-select{background:var(--control-bg);border:1px solid #32323233;border-radius:8px;cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:600;padding:6px 12px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-controls button{background:var(--control-bg);border:1px solid #32323233;border-radius:8px;cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:600;padding:6px 12px;transition:all .2s}.pagination-controls button:hover:not(:disabled){background:#77baf026;border-color:#77baf066}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.pagination-controls span{color:var(--ink-soft);font-size:.85rem;font-weight:600}.seo-words-column-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.seo-words-column-header h5{margin:0}.page-size-label{align-items:center;color:var(--ink-soft);display:flex;font-size:.85rem;gap:6px}.page-size-label select{background:var(--control-bg);border:1px solid #32323233;border-radius:6px;cursor:pointer;font-family:var(--font-body);font-size:.85rem;padding:4px 8px}.seo-transfer-message{align-items:center;background:#10b9811f;border:1px solid #10b9814d;border-radius:10px;color:#065f46;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:12px 16px}.seo-transfer-message button{background:none;border:none;color:#065f46;cursor:pointer;font-size:1.2rem;padding:0 4px}.selected-products-list{background:#77baf00f;border:1px solid #77baf033;border-radius:10px;margin-top:16px;padding:16px}.selected-products-header{color:#323232;color:var(--ink,#323232);font-size:.9rem;font-weight:700;margin-bottom:12px}.selected-products-items{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.selected-product-chip{align-items:center;background:var(--glass-95);border:1px solid #32323226;border-radius:999px;display:flex;font-size:.82rem;gap:8px;max-width:280px;padding:6px 10px}.selected-product-thumb{border-radius:4px;flex-shrink:0;height:28px;object-fit:cover;width:28px}.selected-product-info{display:flex;flex-direction:column;gap:1px;overflow:hidden}.selected-product-name{color:#323232;color:var(--ink,#323232);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-product-id{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-size:.75rem}.selected-product-remove{background:none;border:none;color:#991b1b;cursor:pointer;flex-shrink:0;font-size:1.1rem;margin-left:auto;padding:0 2px}.selected-product-remove:hover{color:#7f1d1d}.transfer-action{align-items:center;border-top:1px solid #77baf033;display:flex;flex-wrap:wrap;gap:12px;padding-top:12px}.btn-transfer{background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;color:#065f46;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 20px;transition:background .15s}.btn-transfer:hover:not(:disabled){background:#10b98133}.btn-transfer:disabled{cursor:not-allowed;opacity:.5}.transfer-hint{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-size:.8rem;font-style:italic}.ozon-analytics-panel{display:flex;flex-direction:column;gap:20px}.analytics-controls{align-items:flex-start;background:var(--glass-70);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:16px;padding:16px}.analytics-periods{display:flex;flex-direction:column;gap:8px}.period-row{gap:8px}.period-label{font-family:var(--font-accent);font-size:.9rem;font-weight:600;min-width:80px}.period-input{background:var(--control-bg);border:1px solid #32323233;border-radius:8px;cursor:pointer;font-family:var(--font-body);font-size:.9rem;padding:8px 12px;transition:all .2s}.period-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #77baf033;outline:none}.period-separator{color:var(--ink-soft);padding:0 4px}.period-hint{color:var(--ink-soft);font-size:.8rem;margin-left:8px}.analytics-presets{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.presets-label{color:var(--ink-soft);font-size:.85rem}.analytics-actions{margin-left:auto}.analytics-filters{background:var(--glass-70);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:12px;padding:16px}.filter-row{flex-wrap:wrap}.filter-group,.filter-row{align-items:center;display:flex;gap:16px}.filter-checkbox{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:6px;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.filter-search{flex:1 1;min-width:200px}.filter-input{background:var(--control-bg);border:1px solid #32323233;border-radius:8px;font-family:var(--font-body);font-size:.9rem;padding:8px 12px;transition:all .2s;width:100%}.filter-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #77baf033;outline:none}.filter-actions{display:flex;gap:8px}.sku-filter-section{display:flex;flex-direction:column;gap:12px}.sku-filter-input-row{align-items:center;display:flex;gap:8px}.sku-filter-input-row .product-search-wrapper{flex:1 1;max-width:400px}.sku-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.sku-chip{align-items:center;background:#77baf026;border-radius:999px;display:flex;font-size:.85rem;gap:6px;padding:4px 8px 4px 12px}.sku-chip span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-chip-remove{background:none;border:none;border-radius:50%;color:var(--ink-soft);cursor:pointer;font-size:1rem;line-height:1;padding:2px;transition:all .2s}.sku-chip-remove:hover{background:#0000001a;color:var(--danger)}.analytics-summary{background:var(--glass-70);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:16px}.analytics-summary h3{font-family:var(--font-accent);font-size:1.1rem;margin:0 0 12px}.summary-filtered{color:var(--ink-soft);font-size:.85rem;font-weight:400}.summary-table{border-collapse:collapse;width:100%}.summary-table td,.summary-table th{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left}.summary-table th{background:#77baf014;color:var(--ink-soft);font-family:var(--font-accent);font-size:.85rem;font-weight:600}.summary-table td{font-family:var(--font-body);font-size:.95rem}.summary-table .text-right{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.summary-change-row{background:#77baf00d;font-weight:600}.change-positive{color:#22c55e;font-weight:600}.change-negative{color:#ef4444;font-weight:600}.analytics-detail{background:var(--glass-70);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:16px}.analytics-detail h3{font-family:var(--font-accent);font-size:1.1rem;margin:0 0 12px}.analytics-table-wrapper{border:1px solid var(--border);border-radius:8px;max-width:100%;overflow-x:auto}.analytics-table{border-collapse:collapse;font-size:.85rem;min-width:1200px;width:100%}.analytics-table td,.analytics-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;white-space:nowrap}.analytics-table th{background:#77baf01a;color:var(--ink-soft);font-family:var(--font-accent);font-size:.8rem;font-weight:600;position:sticky;top:0;z-index:10}.analytics-table th.clickable{cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.analytics-table th.clickable:hover{background:#77baf033}.analytics-table tbody tr:hover{background:#77baf00d}.analytics-table td{background:var(--control-bg);font-family:var(--font-body)}.analytics-table .sticky-col{background:var(--control-bg);position:sticky;z-index:5}.analytics-table th.sticky-col{background:#77baf01a;z-index:15}.analytics-table .col-article,.analytics-table .col-shop{left:0;max-width:120px;min-width:100px}.analytics-table td.col-article,.analytics-table th.col-article{border-right:1px solid var(--border)}.analytics-table .col-shop+.col-article,.analytics-table td.col-shop~td.col-article,.analytics-table th.col-shop~th.col-article{left:100px}.analytics-table .col-image{left:100px;min-width:50px;width:50px}.analytics-table .col-sku{border-right:2px solid var(--border);left:150px;min-width:100px}.analytics-table td.col-shop~td.col-image,.analytics-table th.col-shop~th.col-image{left:200px}.analytics-table td.col-shop~td.col-sku,.analytics-table th.col-shop~th.col-sku{left:250px}.analytics-table .col-name{max-width:250px;min-width:200px}.analytics-table .col-metric{min-width:90px;text-align:right}.analytics-table .col-delta{min-width:80px;text-align:right}.analytics-table .col-pct{min-width:70px;text-align:right}.analytics-table .text-right{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cell-truncate{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-thumb{border-radius:4px;cursor:pointer;height:36px;object-fit:cover;transition:transform .2s;width:36px}.analytics-thumb:hover{transform:scale(1.1)}.analytics-thumb--empty{align-items:center;background:var(--bg-soft);color:var(--ink-soft);display:flex;font-size:.8rem;justify-content:center}.sort-indicator{color:var(--ink-soft);display:inline-block;font-size:.75rem;margin-left:4px;opacity:.5}.sort-indicator.active{color:var(--accent);opacity:1}.account-tabs--projects{background:#77baf014;border-radius:8px;margin-bottom:8px;padding:8px}.account-tabs--projects button{background:#0000;border:1px solid #0000;color:var(--ink-soft)}.account-tabs--projects button:hover{background:#77baf01a}.account-tabs--projects button.active{background:var(--accent);border-color:var(--accent);color:#fff}.project-cabinets-info{background:#77baf00d;border-radius:6px;font-size:.85rem;margin-top:8px;padding:8px 16px}.user-cabinet{grid-gap:20px;display:grid;gap:20px}.user-cabinet__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}.user-cabinet__form{gap:18px}.user-cabinet__fields{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-cabinet__fields label{gap:6px}.user-cabinet__fields--password{grid-template-columns:repeat(2,minmax(0,1fr))}.user-cabinet__divider{background:#0f172a14;height:1px}.user-cabinet__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.user-cabinet__notice{border-radius:12px;font-size:.9rem;font-weight:600;padding:10px 14px}.user-cabinet__notice--info{background:#0e74901f;color:#0e3b52}.user-cabinet__notice--error{background:#ef44441f;color:#7f1d1d}.user-cabinet__summary{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:auto 1fr;margin-bottom:18px}.user-cabinet__summary>div{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.user-cabinet__summary .muted{margin-top:2px}.user-cabinet__avatar-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr}.user-cabinet__avatar{border-radius:50%;font-size:1.4rem;height:96px;width:96px}.user-cabinet__avatar--small{font-size:1rem;height:56px;width:56px}.user-cabinet__upload{align-items:center;background:#77baf01f;border-radius:999px;color:#2e6fa0;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;margin-top:8px;overflow:hidden;padding:8px 14px;position:relative}.user-cabinet__upload input{cursor:pointer;inset:0;opacity:0;position:absolute}.user-cabinet__telegram{grid-gap:8px;display:grid;gap:8px}.user-cabinet__telegram button{justify-self:start}.user-cabinet__public{grid-gap:12px;background:#0f172a0a;border-radius:16px;display:grid;gap:12px;padding:12px 14px}.user-cabinet__checkbox{align-items:center;display:flex;font-weight:600;gap:10px}.user-cabinet__public-settings{grid-gap:12px;display:grid;gap:12px}.user-cabinet__public-url{font-size:.85rem;word-break:break-all}.user-cabinet__public-toggles{grid-gap:8px 12px;display:grid;font-size:.9rem;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-cabinet__badges{display:flex;flex-wrap:wrap}.badge{background:#10b98126;color:#065f46;font-size:.75rem;font-weight:700;padding:4px 10px}.user-cabinet__lists ul{color:var(--ink);margin:8px 0 0;padding-left:16px}.user-cabinet__dashboards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.user-cabinet__dashboard{grid-gap:6px;background:#77baf01f;border-radius:16px;display:grid;font-weight:600;gap:6px;padding:12px}.user-cabinet__dashboard--wide{background:#0f172a0f;grid-column:span 2}.public-profile{grid-gap:18px;gap:18px}.public-profile__header{grid-gap:18px;align-items:center;gap:18px;grid-template-columns:auto 1fr}.public-profile__avatar{border-radius:50%;font-size:1.4rem;height:96px;width:96px}.public-profile__bio{color:var(--ink);font-size:1rem}.public-profile__agency{font-weight:600}.public-profile__contacts{font-size:.95rem}.public-profile__certs{grid-gap:8px;display:grid;gap:8px;margin-top:14px}.public-profile__cert-list{grid-gap:6px;display:grid;gap:6px}.public-profile__cert-list a{color:var(--accent);text-decoration:none}.public-profile__cert-thumbs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.public-profile__cert-thumb{background:#f8fafc;border:1px solid #0f172a1f;border-radius:10px;cursor:pointer;overflow:hidden;padding:0}.public-profile__cert-thumb img{display:block;height:100%;object-fit:cover;width:100%}.public-profile__cert-file{border:1px dashed #0f172a33;border-radius:10px;color:var(--accent);display:grid;font-size:.85rem;height:96px;place-items:center;text-decoration:none}.public-profile__dashboards{grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile__card{grid-gap:6px;background:#77baf01f;border-radius:16px;display:grid;font-weight:600;gap:6px;padding:12px}.public-profile__card--wide{background:#0f172a0f;grid-column:span 2}.user-cabinet__avatar{background:#77baf033;border-radius:16px;color:#2e6fa0;display:grid;font-size:1.1rem;font-weight:700;height:54px;place-items:center;width:54px}.user-cabinet__name{font-size:1.05rem;font-weight:700}.user-cabinet__meta{grid-gap:12px;display:grid;gap:12px}.user-cabinet__meta div{grid-gap:6px;display:grid;gap:6px}.user-cabinet__hint{font-size:.85rem;margin-top:16px}@media (max-width:980px){.user-cabinet__grid{grid-template-columns:1fr}}@media (max-width:720px){.user-cabinet__fields,.user-cabinet__public-toggles{grid-template-columns:1fr}}.user-cabinet__avatar{border-radius:999px;height:64px;overflow:hidden;width:64px}.user-cabinet__avatar img{border-radius:999px;height:100%;object-fit:cover;width:100%}.user-cabinet__head{align-items:center}.user-cabinet__head-actions{display:flex;gap:12px}.user-cabinet__avatar-btn input{display:none}.user-cabinet__avatar-btn{align-self:flex-start;margin-top:10px}.user-cabinet__inline{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto}.user-cabinet__public-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.user-cabinet__card{background:#0f172a08;border:1px solid #0f172a14;border-radius:18px;padding:16px}.user-cabinet__toggle{align-items:center;display:inline-flex;font-weight:600;gap:8px;justify-content:flex-start}.user-cabinet__toggle input{flex-shrink:0;height:18px;margin:0;width:18px}.user-cabinet__public-info{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-cabinet__section-title{font-weight:700;grid-column:1/-1;margin-bottom:6px}.user-cabinet__crop-body{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:220px 1fr}.user-cabinet__crop-preview{background:#0f172a0a;border:1px solid #0f172a1f;border-radius:50%;height:220px;overflow:hidden;width:220px}.user-cabinet__crop-preview canvas{display:block;height:100%;width:100%}.user-cabinet__crop-controls{grid-gap:12px;display:grid;gap:12px}.user-cabinet__crop-actions{display:flex;gap:12px}.user-cabinet__certificates{grid-gap:10px;display:grid;gap:10px}.user-cabinet__cert-btn input{display:none}.user-cabinet__cert-list{grid-gap:6px;display:grid;gap:6px}.user-cabinet__cert-thumbs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.user-cabinet__cert-thumb{background:#f8fafc;border:1px solid #0f172a1f;border-radius:10px;cursor:pointer;overflow:hidden;padding:0}.user-cabinet__cert-thumb img{display:block;height:100%;object-fit:cover;width:100%}.user-cabinet__cert-file{border:1px dashed #0f172a33;border-radius:10px;display:grid;font-size:.85rem;height:96px;place-items:center}.user-cabinet__cert-file,.user-cabinet__cert-list a{color:var(--accent);text-decoration:none}.user-cabinet__badges{grid-gap:8px;display:grid;gap:8px;margin-bottom:16px}.badge{align-items:center;background:#0f172a14;border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:.8rem;gap:8px;padding:6px 10px}.badge--green,.badge.active{background:#4fae8333;color:#1f5b44;font-weight:700}.badge--red{background:#dc26262e;color:#7f1d1d;font-weight:700}.user-cabinet__lists{grid-gap:16px;display:grid;gap:16px;margin-top:12px}.user-cabinet__list-item{border-bottom:1px solid #0f172a14;padding:6px 0}.user-cabinet__dashboards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.user-cabinet__metrics{grid-gap:14px;display:grid;gap:14px}.user-cabinet__metrics div{grid-gap:6px;display:grid;gap:6px}.public-profile__metrics{grid-gap:14px;gap:14px}.public-profile__metrics div{grid-gap:6px;display:grid;gap:6px}.metric-bar{background:#0f172a14;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.metric-bar span{background:var(--accent);border-radius:inherit;display:block;height:100%}.public-profile{grid-gap:20px;display:grid;gap:20px}.public-profile__header{grid-gap:16px;display:grid;gap:16px}.public-profile__hero{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr}.public-profile__avatar{background:#77baf033;border-radius:999px;color:#2e6fa0;display:grid;font-size:1.2rem;font-weight:700;height:80px;overflow:hidden;place-items:center;width:80px}.public-profile__avatar img{height:100%;object-fit:cover;width:100%}.public-profile__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.public-profile__bio{color:var(--ink-soft);margin:0}.public-profile__contacts{grid-gap:6px;display:grid;font-weight:600;gap:6px}.public-profile__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.public-profile__list-item{border-bottom:1px solid #0f172a14;padding:6px 0}.public-profile__dashboards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.public-profile__metrics{grid-gap:12px;display:grid;gap:12px}@media (max-width:720px){.public-profile__hero{justify-items:start}.public-profile__hero,.user-cabinet__inline{grid-template-columns:1fr}}.ozon-storage__file{align-items:center;display:flex;gap:10px;margin-top:6px}.ozon-storage__file input[type=file]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.ozon-storage__file-btn{align-items:center;background:#77baf02e;border:1px solid #2e6fa040;border-radius:999px;color:#2e6fa0;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:10px 18px;transition:transform .15s ease,box-shadow .15s ease}.ozon-storage__file-btn:hover{box-shadow:0 10px 18px #0f172a1f;transform:translateY(-1px)}.ozon-storage__accent{font-family:var(--font-accent);font-weight:600}.crm{display:flex;flex-direction:column;gap:16px}.crm__toolbar{justify-content:space-between;margin-top:16px}.crm__toolbar,.crm__toolbar-left{align-items:flex-end;display:flex;gap:12px}.crm__toolbar label,.crm__workspace{display:flex;flex-direction:column;font-size:13px;gap:6px}.crm__workspace select{min-width:200px}.crm__view{align-items:flex-end;display:flex;gap:8px}.crm__view button.active{background:#2f80ed;color:#fff}.crm__table{border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.crm__row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr 1fr;padding:12px 16px}.crm__row--head{background:#f7f8fb;font-weight:600}.crm__row--clickable{cursor:pointer}.crm__row--clickable:hover{background:#f5f7ff}.crm__row--companies{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr}.crm__row--contacts{grid-template-columns:1.4fr 1fr 1fr 1fr}.crm__block{margin-top:16px}.crm__settings{align-items:center;display:flex;gap:16px;margin:16px 0}.crm__stages{display:flex;flex-direction:column;gap:8px}.crm__stage{align-items:center;border:1px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;padding:10px 12px}.crm__stage-actions{display:flex;font-size:12px;gap:12px}.panel__list{display:flex;flex-direction:column;gap:8px}.panel__member{align-items:center;background:var(--control-bg);border:1px solid #0f172a1f;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:8px 10px}.panel__member-actions{align-items:center;display:inline-flex;gap:8px}.panel__member-actions select{min-width:140px}.panel__checkbox{align-items:center;display:flex;font-size:13px;gap:8px}.panel__label{font-size:13px;margin-bottom:6px}.seo-ai-panel{display:flex;flex-direction:column;gap:12px;padding:0}.seo-ai-panel__empty{background:#0f172a05;border:1px dashed #0f172a33;border-radius:12px;color:var(--ink-soft);padding:16px}.seo-ai-settings{background:var(--paper);border:1px solid #0f172a14;border-radius:14px;overflow:hidden}.seo-ai-settings__toggle{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:10px;padding:12px 16px;text-align:left;width:100%}.seo-ai-settings__toggle:hover{background:#0f172a08}.seo-ai-settings__arrow{color:var(--ink-muted);font-size:.7rem}.seo-ai-settings__badge{background:#22c55e1a;border-radius:8px;color:#16a34a;font-size:.78rem;font-weight:500;margin-left:auto;padding:2px 10px}.seo-ai-settings__body{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.seo-ai-settings__row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.seo-ai-settings__row--prompts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.seo-ai-settings label{color:var(--ink-soft);display:flex;flex-direction:column;font-size:.85rem;gap:5px}.seo-ai-settings input,.seo-ai-settings select,.seo-ai-settings textarea{background:var(--control-bg);border:1px solid #0f172a26;border-radius:10px;font-family:inherit;font-size:.9rem;padding:8px 10px}.seo-ai-settings textarea{min-height:72px;resize:vertical}.seo-ai-settings__hint{color:var(--ink-muted);font-size:.78rem}.seo-ai-settings__ref{align-items:center;color:var(--ink-soft);display:flex;font-size:.85rem;gap:6px}.seo-ai-settings__ref a{color:var(--accent);font-weight:600;text-decoration:none}.seo-ai-usage{border-top:1px solid #0f172a14;margin-top:16px;padding-top:12px}.seo-ai-usage__toggle{align-items:center;background:#2196f30d;border:1px solid #2196f333;border-radius:10px;color:#1976d2;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:10px 12px;transition:all .2s;width:100%}.seo-ai-usage__toggle:hover{background:#2196f31a}.seo-ai-usage__arrow{color:#1976d2;font-size:.8rem}.seo-ai-usage__body{background:#2196f305;border:1px solid #2196f31a;border-radius:10px;margin-top:12px;padding:12px}.seo-ai-usage__hint{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;color:#f57c00;font-size:.8rem;line-height:1.5;margin-bottom:12px;padding:10px 12px}.seo-ai-usage__hint strong{color:#e65100}.seo-ai-usage__actions{margin-bottom:12px}.seo-ai-usage__data{display:flex;flex-direction:column;gap:8px}.seo-ai-usage__warning{background:#ff98001a;border:1px solid #ff98004d;border-radius:8px;color:#f57c00;font-size:.82rem;font-weight:500;padding:10px 12px}.seo-ai-usage__item{align-items:center;background:var(--control-bg);border-radius:8px;display:flex;font-size:.85rem;justify-content:space-between;padding:8px 12px}.seo-ai-usage__label{color:var(--ink-soft);font-weight:500}.seo-ai-usage__value{color:var(--ink);font-weight:600}.seo-ai-usage__empty{color:var(--ink-muted);font-size:.85rem;padding:16px;text-align:center}.seo-ai-gen{background:#0f172a08;border-radius:12px;gap:12px;justify-content:space-between;padding:12px 14px}.seo-ai-gen,.seo-ai-gen__group{align-items:center;display:flex;flex-wrap:wrap}.seo-ai-gen__group{gap:8px}.seo-ai-gen__label{font-weight:600;margin-right:4px}.seo-ai-gen__label,.seo-ai-gen__model{color:var(--ink-soft);font-size:.85rem}.seo-ai-gen__model{align-items:center;display:inline-flex;gap:6px;margin-left:8px}.seo-ai-gen__model select{border:1px solid #0f172a26;border-radius:8px;font-size:.85rem;max-width:260px;padding:5px 8px}.seo-ai-gen__send{flex-shrink:0}.seo-ai-gen__actions{display:flex;flex-wrap:wrap;gap:8px}.seo-ai-gen__note{color:var(--ink-muted);font-size:.75rem;font-style:italic}.seo-ai-send-btn{background:#2196f3;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:600;padding:10px 24px;transition:background .15s}.seo-ai-send-btn:hover:not(:disabled){filter:brightness(1.1)}.seo-ai-send-btn:disabled{cursor:not-allowed;opacity:.5}.seo-ai-toolbar{justify-content:space-between}.seo-ai-toolbar,.seo-ai-toolbar__left{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.seo-ai-toolbar__left label{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:.85rem;gap:6px}.seo-ai-toolbar__left select{padding:6px 8px}.seo-ai-toolbar__left select,.seo-ai-toolbar__search{border:1px solid #0f172a26;border-radius:8px;font-size:.85rem}.seo-ai-toolbar__search{min-width:200px;padding:6px 10px}.seo-ai-toolbar__total{color:var(--ink-muted);font-size:.85rem}.seo-ai-toolbar__right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.seo-ai-toolbar__upload{cursor:pointer}.seo-ai-toolbar__upload input[type=file]{display:none}.seo-ai-columns{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:10px}.seo-ai-columns__item{align-items:center;color:var(--ink-soft);cursor:pointer;display:inline-flex;gap:4px}.seo-ai-columns__item input{margin:0}.seo-ai-table{background:var(--control-bg);border:1px solid #0f172a14;border-radius:14px;max-height:70vh;overflow:auto}.seo-ai-table table{border-collapse:collapse;font-size:.85rem;width:100%}.seo-ai-table td,.seo-ai-table th{border-bottom:1px solid #0f172a0f;padding:4px 6px;vertical-align:top}.seo-ai-table th{background:#f6f8fb;font-size:.82rem;font-weight:600;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:2}.seo-ai-table__check{text-align:center;width:32px}.seo-ai-table__product{max-width:200px;min-width:120px}.seo-ai-table__sku-info{display:flex;flex-direction:column;font-size:.8rem;gap:2px;line-height:1.3}.seo-ai-table__sku-info strong{color:var(--ink);font-size:.85rem}.seo-ai-table__sku-info span{color:var(--ink-muted);font-size:.75rem}.seo-ai-table textarea{border:1px solid #0f172a1f;border-radius:8px;font-family:inherit;font-size:.82rem;line-height:1.4;min-height:60px;min-width:140px;padding:6px 8px;resize:vertical;width:100%}.seo-ai-table textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f61a;outline:none}.seo-ai-table__status{text-align:center;width:90px}.seo-ai-table__badge{align-items:center;border:none;border-radius:8px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px;white-space:nowrap}.seo-ai-table__badge--pending{background:#9e9e9e1f;color:#666}.seo-ai-table__badge--info_ready,.seo-ai-table__badge--keys_ready{background:#2196f31f;color:#1976d2}.seo-ai-table__badge--generated{background:#ff98001f;color:#f57c00}.seo-ai-table__badge--approved,.seo-ai-table__badge--sent{background:#4caf501f;color:#388e3c}.seo-ai-table__badge--error,.seo-ai-table__badge--rejected{background:#f443361f;color:#d32f2f}.seo-ai-table__error{color:#f44336;cursor:help;display:inline-block;font-weight:700;margin-left:4px}.seo-ai-table__actions{text-align:center;width:70px}.seo-ai-table__btn{font-size:1rem;line-height:1;padding:4px 8px}.seo-ai-table__btn--reject{color:#f44336}.seo-ai-table__row--error{background:#f443360a}.seo-ai-table tr:hover{background:#0f172a05}.seo-ai-table__loading{color:var(--ink-soft);padding:12px;text-align:center}.seo-ai-table__empty{color:var(--ink-muted);font-size:.9rem;padding:24px;text-align:center}.seo-ai-pager{align-items:center;display:flex;gap:8px}.seo-ai-tabs{display:flex;gap:4px;margin:16px 0 12px}.seo-ai-tabs__btn{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:8px 16px;transition:all .2s}.seo-ai-tabs__btn:hover{background:#f5f5f5;color:#333}.seo-ai-tabs__btn.active{border-bottom-color:#1976d2;color:#1976d2}.seo-ai-history{margin-top:16px}.seo-ai-history__toolbar{align-items:center;display:flex;gap:8px;margin-bottom:12px}.seo-ai-history__value{font-size:12px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-ai-history__success{color:#4caf50;font-weight:500}.seo-ai-history__error{color:#f44336;font-weight:500}.seo-ai-history__row--rolled{background:#f5f5f5;opacity:.7}.panel{background:var(--control-bg);border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.panel h2{color:var(--ink);font-size:24px;margin:0 0 8px}.panel .subtitle{color:var(--ink-muted);font-size:14px;margin:0 0 24px}.tabs{border-bottom:none;display:flex;gap:4px;margin-bottom:16px}.tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.tabs button:hover{background:#f5f5f5;color:#333}.tabs button.active{background:#1976d2;border-bottom-color:#1976d2;color:#fff}.tab-content{padding:16px 0}.form-group{align-items:center;display:flex;gap:12px;margin:16px 0}.form-group label{font-weight:500;min-width:120px}.form-group input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:8px 12px;width:200px}.form-group button{background:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.form-group button:hover{background:#1976d2}.form-group button:disabled{background:#ccc;cursor:not-allowed}.summary-card{background:#f8f9fa;border-radius:8px;margin:16px 0;padding:16px}.summary-card h4{color:var(--ink);font-size:16px;margin:0 0 12px}.summary-card table{border-collapse:collapse;width:100%}.summary-card table td{border-bottom:1px solid #e0e0e0;padding:8px}.summary-card table td:first-child{color:var(--ink-muted)}.summary-card table td:last-child{font-weight:500;text-align:right}.data-table{border-collapse:collapse;font-size:14px;margin:16px 0;width:100%}.data-table thead{background:#f5f5f5}.data-table td,.data-table th{border-bottom:1px solid #e0e0e0;padding:8px 12px;text-align:left}.data-table th{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.data-table td,.data-table th{color:var(--ink)}.data-table tbody tr:hover{background:#fafafa}.panel__hint{color:var(--ink-soft);font-size:.9rem;line-height:1.5;margin:0}.button-link{align-items:center;background:#77baf029;border-radius:999px;color:var(--accent-strong);display:inline-flex;font-weight:700;justify-content:center;margin-top:8px;padding:10px 18px;text-decoration:none}.button-link--button{border:none;cursor:pointer;font:inherit}.button-link:hover{background:#77baf03d}.panel--warning{background:#fff4d6eb;border:1px solid #d977062e}.verification-banner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.verification-banner__content{grid-gap:6px;display:grid;gap:6px}.verification-banner__content strong{color:#92400e}.verification-banner__content span{color:#78350f}.verification-banner__actions{display:flex;flex-wrap:wrap;gap:10px}.auth-provider-button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.auth-provider-button svg{flex-shrink:0}[data-theme=dark] .icon-button{background:#ffffff17;border-color:#ffffff2e}[data-theme=dark] .icon-button:hover{background:#77baf038}[data-theme=dark] .icon-button svg path{fill:var(--ink)!important;stroke:var(--ink)!important}[data-theme=dark] .icon-button--copy:before{filter:brightness(0) invert(1)}[data-theme=dark] .icon-button--copy{background-color:#ffffff17!important;background-image:none!important}[data-theme=dark] .icon-button--copy:hover{background-color:#77baf038!important}[data-theme=dark] .seo-ai-table{background:var(--surface-soft);border-color:var(--surface-border)}[data-theme=dark] .seo-ai-table td,[data-theme=dark] .seo-ai-table th{border-color:#ffffff0d;color:var(--ink)}[data-theme=dark] .seo-ai-table th{background:#0c1222fa;color:var(--ink)}[data-theme=dark] .seo-ai-table tr:hover{background:#ffffff0a}[data-theme=dark] .seo-ai-table__row--error{background:#f1555514}[data-theme=dark] .seo-ai-table textarea{background:var(--control-bg);border-color:var(--control-border);color:var(--ink)}[data-theme=dark] .seo-ai-table__badge--pending{background:#a0a0a026;color:#a0aab8}[data-theme=dark] .seo-ai-table__badge--info_ready,[data-theme=dark] .seo-ai-table__badge--keys_ready{background:#0ea5e926;color:#7dd3fc}[data-theme=dark] .seo-ai-table__badge--generated{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .seo-ai-table__badge--approved,[data-theme=dark] .seo-ai-table__badge--sent{background:#10b98126;color:#6ee7b7}[data-theme=dark] .seo-ai-table__badge--error,[data-theme=dark] .seo-ai-table__badge--rejected{background:#f1555526;color:#fca5a5}[data-theme=dark] .seo-ai-table__btn--reject,[data-theme=dark] .seo-ai-table__error{color:#fca5a5}.support-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:900px){.support-layout{grid-template-columns:1fr}}.support-new-ticket{margin:0}.support-thread{margin-top:20px}.support-thread h4,.support-thread__meta{margin-top:0}.support-form{grid-gap:14px;display:grid;gap:14px}.support-form__row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.support-form__field{display:flex;flex-direction:column;font-size:14px;gap:6px}.support-form__field>span{color:#7a8ba8;color:var(--ink-muted,#7a8ba8);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.support-form__field input,.support-form__field select,.support-form__field textarea{box-sizing:border-box;width:100%}.support-ticket-list{grid-gap:8px;display:grid;gap:8px}.support-ticket-item{background:#fff;background:var(--glass-98,#fff);border:1px solid #dde2ec;border:1px solid var(--control-border,#dde2ec);border-radius:8px;cursor:pointer;display:block;padding:10px 14px;text-align:left;transition:border-color .15s,background .15s;width:100%}.support-ticket-item:hover{border-color:#d94f4f;border-color:var(--accent,#d94f4f)}.support-ticket-item--active{background:color-mix(in srgb,#d94f4f 8%,#0000)!important;background:color-mix(in srgb,var(--accent,#d94f4f) 8%,#0000)!important;border-color:#d94f4f!important;border-color:var(--accent,#d94f4f)!important}.support-ticket-item__title{font-weight:600;margin-bottom:2px}.support-ticket-item__meta{color:#7a8ba8;color:var(--ink-muted,#7a8ba8);font-size:12px}.support-messages{grid-gap:10px;display:grid;gap:10px;margin-bottom:16px}.support-message{background:#f8f9fa;background:var(--glass-96,#f8f9fa);border:1px solid #dde2ec;border:1px solid var(--control-border,#dde2ec);border-radius:8px;padding:12px 14px}.support-message__date{color:#7a8ba8;color:var(--ink-muted,#7a8ba8);font-size:12px;margin-bottom:6px}.support-reply-form{grid-gap:10px;display:grid;gap:10px}[data-theme=dark] .support-ticket-item{background:#161f3280;background:var(--glass-08,#161f3280);border-color:#ffffff1f;color:var(--ink)}[data-theme=dark] .support-ticket-item--active{background:#e060601f!important;border-color:#e06060!important}[data-theme=dark] .support-message{background:#161f3299;border-color:#ffffff14}[data-theme=dark] .task-detail__panel-title{color:#dce4f0;color:var(--ink,#dce4f0)}[data-theme=dark] .task-detail__chat-meta,[data-theme=dark] .task-detail__row span:first-child{color:#7a8ba8;color:var(--ink-soft,#7a8ba8)}[data-theme=dark] .task-detail__fade{background:linear-gradient(180deg,#1b254000,#1b2540)}[data-theme=dark] .task-detail__chat-bubble{background:#ffffff12;color:#dce4f0;color:var(--ink,#dce4f0)}[data-theme=dark] .task-detail__chat-message.is-mine .task-detail__chat-bubble{background:#3498db38}[data-theme=dark] .task-detail__comments{border-color:#ffffff1a}[data-theme=dark] .task-detail__comment{border-color:#ffffff14}[data-theme=dark] .task-detail__action-buttons .danger{background:#f155551f;border-color:#f1555566;color:#f87171}[data-theme=dark] .chip--danger{background:#ef44442e;color:#fca5a5}[data-theme=dark] .chip--status-created{background:#94a3b826;color:#94a3b8}[data-theme=dark] .chip--status-in_progress{background:#3b82f62e;color:#93c5fd}[data-theme=dark] .chip--status-review{background:#eab3082e;color:#fcd34d}[data-theme=dark] .chip--status-rejected{background:#ef44442e;color:#fca5a5}[data-theme=dark] .chip--status-done{background:#10b9812e;color:#6ee7b7}[data-theme=dark] .chip--type{background:#77baf026;color:#7dd3fc}[data-theme=dark] .kanban__column{border-color:#ffffff1a}[data-theme=dark] .kanban__column--created{background:#77baf01f;border-color:#77baf04d}[data-theme=dark] .kanban__column--in_progress{background:#5fa9e626;border-color:#5fa9e659}[data-theme=dark] .kanban__column--review{background:#b38acb1f;border-color:#b38acb4d}[data-theme=dark] .kanban__column--rejected{background:#f155551f;border-color:#f155554d}[data-theme=dark] .kanban__column--done{background:#4fae831f;border-color:#4fae834d}[data-theme=dark] .kanban__card{border-color:#ffffff14}[data-theme=dark] .kanban__column--created .kanban__card:hover{background:#77baf02e}[data-theme=dark] .kanban__column--in_progress .kanban__card:hover{background:#5fa9e638}[data-theme=dark] .kanban__column--review .kanban__card:hover{background:#b38acb2e}[data-theme=dark] .kanban__column--rejected .kanban__card:hover{background:#f155552e}[data-theme=dark] .kanban__column--done .kanban__card:hover{background:#4fae832e}[data-theme=dark] .kanban__avatar{color:#dce4f0}.tasks-tabs{background:var(--glass-80);border:1px solid #0f172a14;border-radius:10px;display:flex;gap:4px;padding:3px}.tasks-tabs__btn{background:#0000;border:none;border-radius:7px;color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:600;padding:5px 14px;transition:background .15s,color .15s}.tasks-tabs__btn.active{background:var(--control-bg);box-shadow:0 1px 4px #0000001a;color:var(--ink)}[data-theme=dark] .tasks-tabs__btn.active{box-shadow:0 1px 4px #0000004d}.tasks__result-links-wrap{border-top:1px solid #0f172a12;margin-top:4px;padding:0 24px 20px}.result-links{display:flex;flex-direction:column;gap:10px;padding-top:16px}.result-links__head{align-items:center;display:flex;gap:8px}.result-links__title{color:var(--ink-soft);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.result-links__form{flex-direction:column}.result-links__form,.result-links__row{display:flex;gap:8px}.result-links__select{background:var(--glass-95);border:1px solid #0f172a26;border-radius:8px;color:var(--ink);flex:1 1;font-size:13px;padding:7px 10px}.result-links__scope{display:flex;font-size:13px;gap:16px}.result-links__radio{align-items:center;cursor:pointer;display:flex;gap:6px}.result-links__sku-input{background:var(--glass-95);border:1px solid #0f172a26;border-radius:10px;box-sizing:border-box;color:var(--ink);font-family:monospace;font-size:12px;padding:8px 10px;resize:vertical;width:100%}.result-links__add-btn{align-self:flex-start;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;opacity:1;padding:7px 16px;transition:opacity .15s}.result-links__add-btn:disabled{cursor:not-allowed;opacity:.45}.result-links__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.result-links__item{align-items:center;background:var(--glass-90);border:1px solid #0f172a12;border-radius:8px;display:flex;font-size:13px;gap:8px;padding:6px 10px}.result-links__metric-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.result-links__item-scope{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-links__item-cabinet,.result-links__item-metric{color:var(--ink-soft);font-size:11px;white-space:nowrap}.result-links__item-metric{font-weight:600}.result-links__del{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:16px;line-height:1;opacity:.5;padding:0 2px;transition:opacity .15s}.result-links__del:hover{opacity:1}.result-links__empty{color:var(--ink-soft);font-size:13px;font-style:italic}.dynamics-tab{display:flex;flex-direction:column;gap:20px;padding-top:8px}.dynamics-tab__controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dynamics-tab__select{background:var(--glass-95);border:1px solid #0f172a26;border-radius:8px;color:var(--ink);font-size:13px;padding:7px 10px}.dynamics-tab__metric-toggle{border:1px solid #0f172a1f;border-radius:8px;display:flex;overflow:hidden}.dynamics-tab__metric-btn{background:var(--glass-90);border:none;color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:background .15s,color .15s}.dynamics-tab__load-btn,.dynamics-tab__metric-btn.active{background:var(--accent);color:#fff}.dynamics-tab__load-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:7px 18px}.dynamics-tab__load-btn:disabled{cursor:not-allowed;opacity:.45}.dynamics-tab__chart-block{background:var(--glass-98);border:1px solid #0f172a14;border-radius:16px;overflow:hidden}.dynamics-tab__chart-label{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:14px 18px 8px}.dynamics-tab__chart-title{font-size:14px;font-weight:700}.dynamics-tab__chart-sub{color:var(--ink-soft);font-size:11px}.dynamics-tab__chart-remove{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:18px;line-height:1;opacity:.6;padding:0}.dynamics-tab__chart-remove:hover{opacity:1}.dynamics-tab__loading{color:var(--ink-soft);font-size:13px;padding:20px;text-align:center}.dynamics-tab__add-sku{align-items:center;display:flex;gap:8px}.dynamics-tab__sku-input{background:var(--glass-95);flex:1 1;padding:8px 12px}.dynamics-tab__sku-add,.dynamics-tab__sku-input{border:1px solid #0f172a26;border-radius:8px;color:var(--ink);font-size:13px}.dynamics-tab__sku-add{background:var(--glass-90);cursor:pointer;font-weight:600;padding:8px 16px;white-space:nowrap}.dynamics-tab__hint{background:#f39c1214;border:1px solid #f39c1233;border-radius:8px;color:var(--ink-soft);font-size:12px;padding:8px 12px}.mline{padding:0 18px 14px;position:relative}.mline__svg{color:var(--ink);display:block;height:auto;width:100%}.mline-empty{color:var(--ink-soft);font-size:13px;font-style:italic;padding:28px;text-align:center}.mline__tooltip{background:var(--control-bg);border:1px solid #0f172a1f;border-radius:8px;box-shadow:0 4px 12px #0000001f;padding:6px 10px;pointer-events:none;position:absolute;top:8px;transform:translateX(-50%);white-space:nowrap}.mline__tooltip-date{color:var(--ink-soft);font-size:11px}.mline__tooltip-val{font-size:14px;font-weight:700}.mline__legend{border-top:1px solid #0f172a12;display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px 0 0}.mline__legend-item{align-items:center;display:flex;font-size:12px;gap:8px}.mline__legend-num{align-items:center;background:#f39c12;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;width:16px}.mline__legend-text{color:var(--ink);flex:1 1}.mline__legend-date{color:var(--ink-soft);white-space:nowrap}[data-theme=dark] .dynamics-tab__chart-block{background:#161f3299;border-color:#ffffff14}[data-theme=dark] .result-links__item{border-color:#ffffff14}[data-theme=dark] .dynamics-tab__select,[data-theme=dark] .dynamics-tab__sku-input,[data-theme=dark] .result-links__select,[data-theme=dark] .result-links__sku-input{border-color:#ffffff1f}[data-theme=dark] .dynamics-tab__metric-toggle{border-color:#ffffff1a}[data-theme=dark] .mline__tooltip{border-color:#ffffff1a;box-shadow:0 4px 12px #0006}[data-theme=dark] .tasks__result-links-wrap{border-top-color:#ffffff12}[data-theme=dark] .tasks-tabs{border-color:#ffffff14}.result-links__project-badge{background:#3498db1f;border-radius:10px;color:#2980b9;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.result-links__sku-picker{margin-top:6px}.result-links__sku-hint{color:#888;font-size:12px;margin:4px 0 0}.result-links__sku-search-wrap{margin-bottom:6px;position:relative}.dynamics-tab__sku-busy,.result-links__sku-busy{color:#888;font-size:11px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.result-links__sku-results{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;list-style:none;margin:2px 0 0;max-height:180px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:100%;z-index:200}.result-links__sku-result{cursor:pointer;font-size:12px;padding:6px 10px;transition:background .15s}.result-links__sku-result:hover{background:#f0f4ff}.result-links__sku-selected{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.result-links__sku-tag{align-items:center;background:#3498db1a;border-radius:10px;color:#2980b9;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 6px 2px 8px}.result-links__sku-tag button{background:none;border:none;color:inherit;cursor:pointer;font-size:13px;line-height:1;opacity:.6;padding:0}.result-links__sku-tag button:hover{opacity:1}.result-links__metrics{margin-top:10px}.result-links__metrics-label{color:#666;display:block;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.result-links__metrics-grid{display:flex;flex-wrap:wrap;gap:6px 14px}.result-links__metric-check{align-items:center;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;-webkit-user-select:none;user-select:none}.result-links__metric-check input[type=checkbox]{cursor:pointer;margin:0}.dynamics-tab__cabinets{background:#00000008;border:1px solid #e5e5e5;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px;padding:6px 10px}.dynamics-tab__cabinet-opt{align-items:center;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;-webkit-user-select:none;user-select:none}.dynamics-tab__cabinet-opt input[type=radio],.dynamics-tab__period-opt input[type=radio]{cursor:pointer;margin:0}.dynamics-tab__period{align-items:center;background:#00000008;border:1px solid #e5e5e5;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px;padding:6px 10px}.dynamics-tab__period-opt{align-items:center;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;-webkit-user-select:none;user-select:none}.dynamics-tab__date-range{align-items:center;display:flex;gap:6px}.dynamics-tab__date-input{background:#fff;border:1px solid #ddd;border-radius:5px;font-size:12px;padding:4px 8px}.dynamics-tab__date-sep{color:#888;font-size:12px}.dynamics-tab__sku-search-wrap{flex:1 1;position:relative}.dynamics-tab__sku-results{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;list-style:none;margin:2px 0 0;max-height:180px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:100%;z-index:200}.dynamics-tab__sku-result{cursor:pointer;font-size:12px;padding:6px 10px;transition:background .15s}.dynamics-tab__sku-result:hover{background:#f0f4ff}[data-theme=dark] .result-links__project-badge{background:#3498db33;color:#74b9ff}[data-theme=dark] .dynamics-tab__sku-results,[data-theme=dark] .result-links__sku-results{background:#1b2540;border-color:#ffffff1f;box-shadow:0 4px 16px #0006}[data-theme=dark] .dynamics-tab__sku-result:hover,[data-theme=dark] .result-links__sku-result:hover{background:#ffffff12}[data-theme=dark] .result-links__sku-tag{background:#3498db33;color:#74b9ff}[data-theme=dark] .result-links__metrics-label{color:#8a9bb8}[data-theme=dark] .dynamics-tab__cabinets,[data-theme=dark] .dynamics-tab__period{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .dynamics-tab__date-input{background:#1b2540;border-color:#ffffff1f;color:#dce4f0}.result-links__metrics-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.result-links__metric-pill{align-items:center;background:#0000;border:1.5px solid #0f172a2e;border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:5px 11px;transition:border-color .15s,background .15s,color .15s;-webkit-user-select:none;user-select:none}.result-links__metric-pill:hover{border-color:#0f172a59}.result-links__metric-pill.active{font-weight:600}.result-links__no-workspace{color:#999;font-size:12px;font-style:italic;margin:0;padding:6px 0}.dynamics-tab__no-cabinets{color:#999;font-size:12px;font-style:italic;margin:4px 0}.modal__panel--resizable .tasks__actions{border-top:1px solid #0f172a12;flex-shrink:0;padding-top:10px}.tasks__body .tasks__result-links-wrap{padding:0 0 8px}[data-theme=dark] .result-links__metric-pill{border-color:#ffffff26;color:#c8d6f0}[data-theme=dark] .result-links__metric-pill:hover{border-color:#ffffff59}[data-theme=dark] .dynamics-tab__no-cabinets,[data-theme=dark] .result-links__no-workspace{color:#5a6a8a}[data-theme=dark] .modal__panel--resizable .tasks__actions{border-top-color:#ffffff14}.dynamics-tab__empty{background:#00000005;border:1px dashed #0000001a;border-radius:10px;color:#888;font-size:13px;padding:24px 16px;text-align:center}.dynamics-tab__hint-link{background:none;border:none;color:#3b7de8;color:var(--accent,#3b7de8);cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:underline}.dynamics-tab__hint-link:hover{opacity:.75}[data-theme=dark] .dynamics-tab__empty{background:#ffffff05;border-color:#ffffff14;color:#5a6a8a}.daily-stats-logs{padding:16px 0}.daily-stats-logs__header{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.daily-stats-logs__disclaimer{background:#00000008;border-left:3px solid #3b7de8;border-left:3px solid var(--accent,#3b7de8);border-radius:6px;color:#888;color:var(--muted,#888);font-size:12px;line-height:1.5;padding:8px 12px}[data-theme=dark] .daily-stats-logs__disclaimer{background:#ffffff0a}.daily-stats-logs__controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.daily-stats-logs__presets{display:flex;gap:4px}.daily-stats-logs__date-range{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.daily-stats-logs__date-range input[type=date]{background:#fff;background:var(--surface,#fff);border:1px solid #00000026;border-radius:6px;color:#1a1a2e;color:var(--ink,#1a1a2e);font-size:13px;padding:4px 8px}[data-theme=dark] .daily-stats-logs__date-range input[type=date]{background:#1b2540;border-color:#ffffff1f;color:#dce4f0;color-scheme:dark}.daily-stats-logs__milestone-toggle{align-items:center;color:#1a1a2e;color:var(--ink,#1a1a2e);cursor:pointer;display:flex;font-size:13px;gap:6px;-webkit-user-select:none;user-select:none}[data-theme=dark] .daily-stats-logs__milestone-toggle{color:#dce4f0}.daily-stats-logs__view-controls{display:flex;flex-direction:column;gap:8px}.daily-stats-logs__metric-selector{display:flex;flex-wrap:wrap;gap:4px}.daily-stats-logs__chart-block{margin-bottom:28px}.daily-stats-logs__chart-title{align-items:center;color:#1a1a2e;color:var(--ink,#1a1a2e);display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:8px}[data-theme=dark] .daily-stats-logs__chart-title{color:#dce4f0}.daily-stats-logs__sku-section{display:flex;flex-direction:column;gap:8px}.daily-stats-logs__sku-search{margin-bottom:12px;max-width:380px;position:relative}.daily-stats-logs__sku-dropdown{background:#fff;background:var(--surface,#fff);border:1px solid #0000001f;border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:200}[data-theme=dark] .daily-stats-logs__sku-dropdown{background:#1b2540;border-color:#ffffff1a;box-shadow:0 4px 16px #0006}.daily-stats-logs__sku-dropdown li{align-items:baseline;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 14px;transition:background .12s}.daily-stats-logs__sku-dropdown li:hover{background:#0000000a}[data-theme=dark] .daily-stats-logs__sku-dropdown li:hover{background:#ffffff0f}.daily-stats-logs__sku-dropdown .sku-id{color:#3b7de8;color:var(--accent,#3b7de8);flex-shrink:0;font-weight:600}.daily-stats-logs__sku-dropdown .sku-name{color:#888;color:var(--muted,#888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-stats-logs__remove-sku{color:#888;color:var(--muted,#888);font-size:18px;line-height:1;margin-left:auto}.daily-stats-logs__remove-sku:hover{color:#1a1a2e;color:var(--ink,#1a1a2e)}[data-theme=dark] .daily-stats-logs__remove-sku:hover{color:#dce4f0}.simple-landing{grid-gap:var(--space-10);align-items:start;display:grid;gap:var(--space-10);grid-template-columns:minmax(280px,1fr) minmax(320px,520px)}.simple-landing__content{grid-gap:var(--space-7);display:grid;gap:var(--space-7)}.simple-landing__brand{align-items:center;display:flex;gap:6px;min-height:40px}.simple-landing__brand-link{color:inherit;text-decoration:none;width:fit-content}.simple-landing__brand-link:focus-visible,.simple-landing__brand-link:hover{color:inherit;text-decoration:none}.simple-landing__title{font-size:1.6rem;margin:0}.simple-landing__list{grid-gap:8px;color:var(--ink-soft);display:grid;gap:8px;margin:0;padding-left:18px}.simple-landing__price{font-weight:700;margin:0}@media (max-width:960px){.simple-landing{grid-template-columns:1fr}}.ut-container{grid-gap:0;background:#ffffffeb;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 12px 32px #0f172a14;display:grid;gap:0;overflow:hidden;width:100%}.ut-container--fullscreen{background:#fff;border-radius:0;inset:0;overflow:auto;position:fixed;z-index:9999}.ut-toolbar{background:#fffffff2;border-bottom:1px solid #0f172a0f;gap:12px;padding:12px 16px}.ut-toolbar,.ut-toolbar__group{align-items:center;display:flex;flex-wrap:wrap}.ut-toolbar__group{gap:8px}.ut-toolbar__btn{background:#ffffffd9;border:1px solid #32323229;border-radius:999px;color:#323232;color:var(--ink,#323232);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:6px 14px;transition:background .15s,transform .1s}.ut-toolbar__btn:hover:not(:disabled){background:#77baf026}.ut-toolbar__btn:disabled{cursor:not-allowed;opacity:.5}.ut-toolbar__btn--icon{align-items:center;display:inline-flex;justify-content:center;padding:6px 8px}.ut-toolbar__selected{color:#519ad6;color:var(--accent-strong,#519ad6);font-size:.85rem;font-weight:600}.ut-pagination,.ut-toolbar__selected{align-items:center;display:flex;gap:8px}.ut-pagination__label{align-items:center;color:#4f4f4f;color:var(--ink-soft,#4f4f4f);display:flex;font-size:.85rem;font-weight:600;gap:6px}.ut-pagination__select{background:#fff;border:1px solid #3232322e;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.85rem;padding:4px 8px}.ut-pagination__btn{background:#ffffffd9;border:1px solid #32323229;border-radius:999px;color:#323232;color:var(--ink,#323232);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:4px 12px}.ut-pagination__btn:disabled{cursor:not-allowed;opacity:.4}.ut-pagination__btn:hover:not(:disabled){background:#77baf026}.ut-pagination__info{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-size:.85rem;font-weight:600;white-space:nowrap}.ut-search{background:#fff;border:1px solid #3232322e;border-radius:14px;font-family:inherit;font-size:.9rem;min-width:160px;padding:6px 12px}.ut-search:focus{border-color:#0ea5e980;outline:2px solid #0ea5e94d}.ut-scroll{max-height:75vh;overflow:auto;position:relative}.ut-container--fullscreen .ut-scroll{max-height:calc(100vh - 56px)}.ut-table{border-collapse:collapse;font-size:.9rem;min-width:100%;table-layout:fixed;width:max-content}.ut-th,.ut-thead{position:sticky;top:0;z-index:3}.ut-th{background:#f0f2f5fa;border-bottom:2px solid #0f172a1a;color:#323232;color:var(--ink,#323232);font-size:.82rem;font-weight:700;padding:10px 12px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.ut-th--sortable{cursor:pointer}.ut-th--sortable:hover{background:#77baf026}.ut-th--sorted{background:#77baf01f}.ut-th--sticky{background:#f0f2f5fa;box-shadow:2px 0 4px #0f172a0f;position:sticky;z-index:4}.ut-th--right{text-align:right}.ut-th--center{text-align:center}.ut-th--row-actions{background:#f0f2f5fa;max-width:36px;min-width:36px;padding:6px 4px;width:36px;z-index:5}.ut-th-content{align-items:center;display:flex;gap:4px}.ut-th-label{overflow:hidden;text-overflow:ellipsis}.ut-sort-indicator{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);flex-shrink:0;font-size:.75rem;opacity:.5}.ut-th--sorted .ut-sort-indicator{color:#519ad6;color:var(--accent-strong,#519ad6);opacity:1}.ut-select-all{cursor:pointer;height:15px;width:15px}.ut-tr{transition:background .1s}.ut-tr--hover,.ut-tr--selected{background:#77baf01f}.ut-tr:nth-child(2n){background:#0f172a05}.ut-tr--hover.ut-tr:nth-child(2n){background:#77baf00f}.ut-td{border-bottom:1px solid #0f172a0d;color:#323232;color:var(--ink,#323232);font-size:.88rem;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;vertical-align:middle}.ut-td--sticky{background:#fff!important;box-shadow:2px 0 6px #0f172a1a;position:sticky;z-index:1}.ut-tr:nth-child(2n) .ut-td--sticky{background:#f5f7fa!important}.ut-tr--hover .ut-td--sticky,.ut-tr--hover.ut-tr:nth-child(2n) .ut-td--sticky{background:#e3f0fa!important}.ut-tr--selected .ut-td--sticky{background:#d4e8f7!important}.ut-td--right{text-align:right}.ut-td--center{text-align:center}.ut-td--row-actions{background:#fff!important;max-width:36px;min-width:36px;padding:4px;width:36px;z-index:2}.ut-tr:nth-child(2n) .ut-td--row-actions{background:#f5f7fa!important}.ut-tr--hover .ut-td--row-actions,.ut-tr--hover.ut-tr:nth-child(2n) .ut-td--row-actions{background:#e3f0fa!important}.ut-tr--selected .ut-td--row-actions{background:#d4e8f7!important}.ut-td--empty,.ut-td--loading{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);padding:40px 16px;text-align:center}.ut-cell-wrap{align-items:center;display:flex;gap:4px;min-height:24px;position:relative}.ut-cell-empty{opacity:.5}.ut-cell-copy,.ut-cell-empty{color:#4f4f4f;color:var(--ink-soft,#4f4f4f)}.ut-cell-copy{align-items:center;background:#fffffff2;border:1px solid #32323226;border-radius:6px;box-shadow:0 1px 3px #0f172a1a;cursor:pointer;display:inline-flex;height:20px;justify-content:center;opacity:.7;padding:0!important;position:absolute;right:-4px;top:-2px;transform:none!important;transition:opacity .1s,background .1s;width:20px;z-index:1}.ut-cell-copy:hover{background:#77baf033;opacity:1}.ut-cell-image{border:1px solid #0f172a14;border-radius:6px;cursor:pointer;display:block;height:40px;object-fit:cover;transition:transform .15s,box-shadow .15s;width:40px}.ut-cell-image:hover{box-shadow:0 4px 12px #0f172a26;transform:scale(1.15)}.ut-cell-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ut-cell-overflow{color:#519ad6;color:var(--accent-strong,#519ad6);cursor:pointer}.ut-cell-overflow:hover{text-decoration:underline}.ut-row-actions{align-items:center;display:flex;gap:2px;min-height:24px}.ut-row-copy{align-items:center;background:#fffffff2;border:1px solid #32323226;border-radius:6px;color:#4f4f4f;color:var(--ink-soft,#4f4f4f);cursor:pointer;display:inline-flex;height:20px;justify-content:center;opacity:.6;padding:0!important;transform:none!important;transition:opacity .1s;width:20px}.ut-row-copy:hover{background:#77baf033;opacity:1}.ut-row-checkbox{cursor:pointer;height:14px;width:14px}.ut-tfoot{bottom:0;position:sticky;z-index:2}.ut-tr--footer{background:#f0f2f5fa}.ut-td--footer{border-top:2px solid #0f172a1a;font-size:.82rem;font-weight:700;padding:8px 12px}.ut-footer-cell{grid-gap:2px;display:grid;gap:2px}.ut-footer-label{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.ut-footer-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.ut-empty,.ut-loading{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-weight:600;padding:20px}.ut-cell--danger{background:#f155551f;color:#991b1b}.ut-cell--warning{background:#f59e0b1f;color:#92400e}.ut-cell--success{background:#10b9811f;color:#065f46}.ut-cell--info{background:#0ea5e91f;color:#0c4a6e}.ut-resize-handle{cursor:col-resize;height:100%;position:absolute;right:-2px;top:0;transition:background .1s;-webkit-user-select:none;user-select:none;width:5px;z-index:10}.ut-resize-handle:hover{background:#0ea5e966}.ut-container--resizing,.ut-container--resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ut-th[draggable=true]{cursor:grab}.ut-th[draggable=true]:active{cursor:grabbing}.ut-th--dragging{background:#77baf014!important;opacity:.35}.ut-th--drop-left{box-shadow:inset 3px 0 0 0 #0ea5e9cc}.ut-th--drop-right{box-shadow:inset -3px 0 0 0 #0ea5e9cc}.ut-lightbox{align-items:center;animation:ut-fade-in .15s ease-out;background:#0f172acc;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}@keyframes ut-fade-in{0%{opacity:0}to{opacity:1}}.ut-lightbox__panel{animation:ut-scale-in .15s ease-out;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0f172a40;max-height:90vh;max-width:90vw;overflow:auto;padding:24px;position:relative}@keyframes ut-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ut-lightbox__close{align-items:center;background:#0f172a14;border:none;border-radius:50%;color:#323232;color:var(--ink,#323232);cursor:pointer;display:flex;font-size:1.5rem;font-weight:300;height:36px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;transition:background .15s;width:36px}.ut-lightbox__close:hover{background:#0f172a26}.ut-lightbox__image{border-radius:8px;display:block;max-height:80vh;max-width:80vw;object-fit:contain}.ut-lightbox__text-wrap{grid-gap:16px;display:grid;gap:16px;max-width:600px}.ut-lightbox__text{background:#0f172a08;border:1px solid #0f172a14;border-radius:8px;color:#323232;color:var(--ink,#323232);font-size:.95rem;line-height:1.6;max-height:60vh;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.ut-lightbox__copy{background:#77baf01a;border:1px solid #32323229;border-radius:999px;color:#519ad6;color:var(--accent-strong,#519ad6);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;justify-self:center;padding:10px 20px;transition:background .15s}.ut-lightbox__copy:hover{background:#77baf033}@media print{.ut-toolbar{display:none}.ut-container{border:none;border-radius:0;box-shadow:none}.ut-scroll{max-height:none;overflow:visible}.ut-table{width:100%}.ut-td,.ut-th{border:1px solid #ddd;font-size:.75rem;padding:4px 8px}.ut-cell-copy,.ut-row-checkbox,.ut-row-copy,.ut-td--row-actions,.ut-th--row-actions{display:none}.ut-cell-image{height:24px;width:24px}}[data-theme=dark] .ut-container{background:var(--surface-soft);border-color:var(--surface-border);box-shadow:0 12px 32px #00000059}[data-theme=dark] .ut-container--fullscreen{background:var(--bg)}[data-theme=dark] .ut-toolbar{background:var(--glass-95);border-color:var(--surface-border)}[data-theme=dark] .ut-pagination__btn,[data-theme=dark] .ut-toolbar__btn{background:var(--glass-85);border-color:var(--control-border);color:var(--ink)}[data-theme=dark] .ut-th,[data-theme=dark] .ut-th--row-actions,[data-theme=dark] .ut-th--sticky{background:#0c1222fa;border-color:#ffffff17;color:var(--ink)}[data-theme=dark] .ut-tr--footer{background:#0c1222fa}[data-theme=dark] .ut-td{border-color:#ffffff0d;color:var(--ink)}[data-theme=dark] .ut-td--sticky{background:#161f32!important;box-shadow:2px 0 6px #0006}[data-theme=dark] .ut-tr:nth-child(2n) .ut-td--sticky{background:#121a2c!important}[data-theme=dark] .ut-tr--hover .ut-td--sticky,[data-theme=dark] .ut-tr--hover.ut-tr:nth-child(2n) .ut-td--sticky{background:#1a3050!important}[data-theme=dark] .ut-tr--selected .ut-td--sticky{background:#163050!important}[data-theme=dark] .ut-td--row-actions{background:#161f32!important}[data-theme=dark] .ut-tr:nth-child(2n) .ut-td--row-actions{background:#121a2c!important}[data-theme=dark] .ut-tr--hover .ut-td--row-actions,[data-theme=dark] .ut-tr--hover.ut-tr:nth-child(2n) .ut-td--row-actions{background:#1a3050!important}[data-theme=dark] .ut-tr--selected .ut-td--row-actions{background:#163050!important}[data-theme=dark] .ut-pagination__select,[data-theme=dark] .ut-search{background:var(--control-bg);border-color:var(--control-border);color:var(--ink)}[data-theme=dark] .ut-lightbox__panel{background:var(--surface);color:var(--ink)}[data-theme=dark] .ut-lightbox__text{background:#ffffff0a;border-color:var(--surface-border)}[data-theme=dark] .ut-cell-copy,[data-theme=dark] .ut-row-copy{background:#0c1222e0;border-color:#ffffff2e;box-shadow:0 1px 4px #0006;color:var(--ink)}[data-theme=dark] .ut-cell-copy:hover,[data-theme=dark] .ut-row-copy:hover{background:#77baf040}[data-theme=dark] .ut-cell--danger{background:#f1555524;color:#fca5a5}[data-theme=dark] .ut-cell--warning{background:#f59e0b24;color:#fcd34d}[data-theme=dark] .ut-cell--success{background:#10b98124;color:#6ee7b7}[data-theme=dark] .ut-cell--info{background:#0ea5e924;color:#7dd3fc}.desc-panel{grid-gap:0;display:grid;gap:0;width:100%}.desc-toolbar{align-items:center;background:#fffffff2;border-bottom:1px solid #0f172a0f;display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px}.desc-btn{background:#ffffffd9;border:1px solid #32323229;border-radius:999px;color:#323232;color:var(--ink,#323232);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:6px 14px;transition:background .15s}.desc-btn:hover:not(:disabled){background:#77baf026}.desc-btn:disabled{cursor:not-allowed;opacity:.5}.desc-btn--primary{background:#77baf01f;color:#519ad6;color:var(--accent-strong,#519ad6)}.desc-btn--accent{background:#10b9811f;border-color:#10b9814d;color:#065f46}.desc-btn--accent:hover:not(:disabled){background:#10b98133}.desc-btn--danger{background:#f155551f;border-color:#f155554d;color:#991b1b}.desc-btn--danger:hover:not(:disabled){background:#f1555533}.desc-search{background:#fff;border:1px solid #3232322e;border-radius:14px;font-family:inherit;font-size:.9rem;min-width:220px;padding:6px 12px}.desc-search:focus{border-color:#0ea5e980;outline:2px solid #0ea5e94d}.desc-counter{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-size:.85rem;font-weight:600;white-space:nowrap}.desc-counter--changed{color:#519ad6;color:var(--accent-strong,#519ad6)}.desc-result{align-items:center;background:#10b98114;border-bottom:1px solid #10b98126;color:#065f46;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 16px}.desc-result__close{background:none;border:none;color:#065f46;cursor:pointer;font-size:1.2rem;margin-left:auto;padding:0 4px}.desc-scroll{max-height:70vh;overflow:auto}.desc-table{border-collapse:collapse;font-size:.88rem;min-width:100%;width:max-content}.desc-th{background:#f0f2f5fa;border-bottom:2px solid #0f172a1a;color:#323232;color:var(--ink,#323232);font-size:.82rem;font-weight:700;padding:10px 12px;position:sticky;text-align:left;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:3}.desc-th--num{width:50px}.desc-th--offer{width:160px}.desc-th--sku{width:100px}.desc-th--name{width:280px}.desc-th--desc{width:360px}.desc-th--rich{width:300px}.desc-tr{transition:background .1s}.desc-tr:nth-child(2n){background:#0f172a05}.desc-tr:hover{background:#77baf00f}.desc-td{border-bottom:1px solid #0f172a0d;padding:4px 6px;vertical-align:top}.desc-td--num{font-feature-settings:"tnum";color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-variant-numeric:tabular-nums;padding:8px 6px;text-align:center}.desc-td--offer,.desc-td--sku{color:#323232;color:var(--ink,#323232);font-size:.82rem;font-weight:600;padding:8px 6px}.desc-td--changed{background:#f5c84226!important}.desc-td--empty{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-weight:600;padding:40px 16px;text-align:center}.desc-cell-text{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desc-input{background:#ffffffe6;border:1px solid #3232321f;border-radius:8px;font-family:inherit;font-size:.85rem;line-height:1.4;min-height:36px;padding:6px 8px;resize:vertical;transition:border-color .15s;width:100%}.desc-input:focus{border-color:#0ea5e980;box-shadow:0 0 0 2px #0ea5e926;outline:none}.desc-input--tall{min-height:80px}.desc-input--mono{font-family:Consolas,Monaco,monospace;font-size:.78rem;min-height:80px}.desc-pagination{align-items:center;border-top:1px solid #0f172a0f;display:flex;gap:12px;justify-content:center;padding:12px 16px}.desc-pagination__info{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-size:.85rem;font-weight:600}.desc-modal-overlay{align-items:center;background:#0f172a99;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.desc-modal{background:#fff;border-radius:16px;box-shadow:0 24px 48px #0f172a40;max-height:80vh;max-width:560px;overflow:auto;padding:24px;width:100%}.desc-modal h3{font-size:1.1rem;margin:0 0 12px}.desc-modal p{color:#323232;color:var(--ink,#323232);font-size:.9rem;margin:0 0 8px}.desc-modal__note{background:#0ea5e90f;border-radius:8px;color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-size:.82rem;margin-bottom:12px;padding:8px 12px}.desc-modal__list{border:1px solid #0f172a14;border-radius:8px;margin-bottom:16px;max-height:300px;overflow:auto}.desc-modal__item{align-items:center;border-bottom:1px solid #0f172a0a;display:flex;font-size:.82rem;gap:8px;padding:6px 10px}.desc-modal__item--more{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-style:italic}.desc-modal__offer{font-weight:700;min-width:120px}.desc-modal__fields{display:flex;gap:4px}.desc-modal__field{background:#77baf01f;border-radius:999px;color:#519ad6;color:var(--accent-strong,#519ad6);font-size:.75rem;font-weight:600;padding:2px 8px}.desc-modal__actions{display:flex;gap:8px;justify-content:flex-end}.desc-history{padding:16px}.desc-history__batch{border:1px solid #0f172a14;border-radius:12px;margin-bottom:8px;overflow:hidden}.desc-history__header{align-items:center;background:#f0f2f599;cursor:pointer;display:flex;font-size:.85rem;gap:12px;padding:10px 14px;transition:background .1s}.desc-history__header:hover{background:#77baf014}.desc-history__date{font-weight:700;min-width:150px}.desc-history__user{background:#77baf01f;border-radius:999px;color:#519ad6;color:var(--accent-strong,#519ad6);font-size:.78rem;font-weight:600;padding:2px 10px;white-space:nowrap}.desc-history__count{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-weight:600}.desc-history__statuses{display:flex;gap:4px}.desc-history__expand{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);margin-left:auto}.desc-history__detail{border-top:1px solid #0f172a0f;max-height:400px;overflow-x:auto;overflow-y:auto;padding:8px}.desc-status{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.desc-status--pending{background:#f59e0b1f;color:#92400e}.desc-status--sent{background:#0ea5e91f;color:#0c4a6e}.desc-status--success{background:#10b9811f;color:#065f46}.desc-status--failed{background:#f155551f;color:#991b1b}.desc-table--compact{min-width:900px;table-layout:fixed;width:100%}.desc-table--compact .desc-td,.desc-table--compact .desc-th{word-wrap:break-word;font-size:.8rem;overflow-wrap:break-word;padding:8px 10px;vertical-align:top}.desc-table--compact .desc-th--article{width:100px}.desc-table--compact .desc-th--now,.desc-table--compact .desc-th--was{width:22%}.desc-table--compact .desc-th--rich{width:70px}.desc-table--compact .desc-th--status{width:80px}.desc-td--old{background:#f155550f;color:#4f4f4f;color:var(--ink-soft,#4f4f4f)}.desc-td--new,.desc-td--old{line-height:1.4;white-space:pre-wrap}.desc-td--new{background:#10b9810f}.desc-td--article,.desc-td--new{color:#323232;color:var(--ink,#323232)}.desc-td--article{font-size:.82rem;font-weight:700}.desc-td--clickable{cursor:pointer;transition:background .15s}.desc-td--clickable:hover{background:#77baf01f!important}.desc-modal--cell{max-width:700px}.desc-modal__header{align-items:center;border-bottom:1px solid #0f172a14;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.desc-modal__content{background:#f0f2f580;border-radius:8px;font-size:.88rem;line-height:1.6;margin:0;max-height:60vh;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.desc-btn--small{border-radius:8px;font-size:.75rem;padding:2px 8px}.desc-btn--revert{background:#f59e0b1a;border-color:#f59e0b4d;color:#92400e}.desc-btn--revert:hover:not(:disabled){background:#f59e0b33}.desc-task-result{background:#fff;border:1px solid #0f172a1a;border-radius:12px;bottom:20px;box-shadow:0 12px 32px #0f172a33;max-height:400px;overflow:hidden;position:fixed;right:20px;width:420px;z-index:9999}.desc-task-result__header{align-items:center;border-bottom:1px solid #0f172a14;display:flex;font-size:.85rem;justify-content:space-between;padding:10px 14px}.desc-task-result__json{font-family:Consolas,Monaco,monospace;font-size:.75rem;margin:0;max-height:320px;overflow:auto;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.desc-btn--rich{background:#a855f71a;border-color:#a855f740;color:#6b21a8}.desc-btn--rich:hover:not(:disabled){background:#a855f72e}.desc-rich-wrap{display:flex;flex-direction:column;gap:4px}.desc-btn--micro{align-self:flex-start;background:#a855f714;border:1px solid #a855f740;border-radius:6px;color:#6b21a8;cursor:pointer;font-size:.7rem;font-weight:600;padding:2px 8px;transition:background .15s;white-space:nowrap}.desc-btn--micro:hover{background:#a855f72e}.desc-empty,.desc-loading{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-weight:600;padding:16px;text-align:center}.desc-th--check{text-align:center;width:40px}.desc-td--check{padding:8px 4px;text-align:center}.desc-td--check input[type=checkbox],.desc-th--check input[type=checkbox]{accent-color:#519ad6;accent-color:var(--accent-strong,#519ad6);cursor:pointer;height:16px;width:16px}.desc-tr--selected{background:#77baf01f!important}.desc-counter--selected{color:#519ad6;color:var(--accent-strong,#519ad6);font-weight:700}.desc-seo-panel{background:#fffffffa;border:1px solid #0f172a14;border-radius:12px;margin:12px 16px;overflow:hidden}.desc-seo-panel--over{border-color:#f1555566}.desc-seo-header{align-items:center;background:#f0f2f599;cursor:pointer;display:flex;gap:8px;padding:12px 16px;transition:background .1s;-webkit-user-select:none;user-select:none}.desc-seo-header:hover{background:#77baf014}.desc-seo-toggle{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-size:.75rem}.desc-seo-title{color:#323232;color:var(--ink,#323232);font-size:.9rem;font-weight:700}.desc-seo-stats{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-size:.82rem;font-weight:600;margin-left:8px}.desc-seo-stats--over{color:#991b1b;font-size:.82rem;font-weight:700}.desc-seo-loading{color:#4f4f4f;color:var(--ink-soft,#4f4f4f);font-size:.78rem;margin-left:auto}.desc-seo-content{border-top:1px solid #0f172a0f;padding:16px}.desc-seo-stats-row{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:12px}.desc-seo-text{background:#f0f2f5b3;border-radius:8px;color:#323232;color:var(--ink,#323232);font-size:.82rem;line-height:1.5;margin-bottom:12px;max-height:120px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.desc-seo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.desc-seo-hint{font-size:.78rem;font-style:italic}.desc-seo-empty,.desc-seo-hint{color:#4f4f4f;color:var(--ink-soft,#4f4f4f)}.desc-seo-empty{font-size:.85rem;padding:16px;text-align:center}.desc-seo-empty a{color:#519ad6;color:var(--accent-strong,#519ad6);display:block;font-weight:600;margin-top:8px}.desc-td--seo{background:#f155550f!important}.desc-input--seo{border-color:#f1555566!important;color:#b91c1c!important}.desc-desc-wrap{display:flex;flex-direction:column;gap:4px;position:relative}.desc-seo-arrows{bottom:6px;display:flex;gap:2px;position:absolute;right:6px}.desc-seo-arrow{align-items:center;background:#fffffff2;border:1px solid #32323233;border-radius:4px;color:#323232;color:var(--ink,#323232);cursor:pointer;display:flex;font-size:.9rem;height:22px;justify-content:center;padding:0;transition:background .15s;width:22px}.desc-seo-arrow:hover:not(:disabled){background:#77baf033}.desc-seo-arrow:disabled{cursor:not-allowed;opacity:.4}.desc-seo-arrow--left{color:#b91c1c}.desc-seo-arrow--right{color:#065f46}[data-theme=dark] .desc-toolbar{background:var(--glass-95);border-color:var(--surface-border)}[data-theme=dark] .desc-btn{background:var(--glass-85);border-color:var(--control-border);color:var(--ink)}[data-theme=dark] .desc-input,[data-theme=dark] .desc-search{background:var(--control-bg);border-color:var(--control-border);color:var(--ink)}[data-theme=dark] .desc-th{background:#0c1222fa;border-color:#ffffff17;color:var(--ink)}[data-theme=dark] .desc-td{border-color:#ffffff0a}[data-theme=dark] .desc-modal,[data-theme=dark] .desc-task-result{background:var(--surface);border-color:var(--surface-border);color:var(--ink)}[data-theme=dark] .desc-modal__list{border-color:var(--surface-border)}[data-theme=dark] .desc-modal__item{border-color:#ffffff0a}[data-theme=dark] .desc-modal__content{background:#ffffff0a}[data-theme=dark] .desc-seo-panel,[data-theme=dark] .desc-task-result__header{border-color:var(--surface-border)}[data-theme=dark] .desc-seo-panel{background:var(--glass-98)}[data-theme=dark] .desc-seo-header{background:#0c1222a6}[data-theme=dark] .desc-seo-text{background:#ffffff0d;color:var(--ink)}[data-theme=dark] .desc-history__header{background:#0c1222a6}[data-theme=dark] .desc-history__batch,[data-theme=dark] .desc-history__detail{border-color:var(--surface-border)}[data-theme=dark] .desc-seo-arrow{background:var(--glass-95);border-color:var(--control-border)}[data-theme=dark] .desc-btn--accent{border-color:#10b98159;color:#6ee7b7}[data-theme=dark] .desc-btn--danger{border-color:#f1555559;color:#fca5a5}[data-theme=dark] .desc-btn--revert{border-color:#f59e0b59;color:#fcd34d}[data-theme=dark] .desc-btn--micro,[data-theme=dark] .desc-btn--rich{border-color:#a855f759;color:#d8b4fe}[data-theme=dark] .desc-status--pending{color:#fcd34d}[data-theme=dark] .desc-status--sent{color:#7dd3fc}[data-theme=dark] .desc-status--success{color:#6ee7b7}[data-theme=dark] .desc-status--failed{color:#fca5a5}[data-theme=dark] .desc-result{background:#10b9811a;color:#6ee7b7}[data-theme=dark] .desc-seo-arrow--left{color:#fca5a5}[data-theme=dark] .desc-seo-arrow--right{color:#6ee7b7}[data-theme=dark] .desc-input--seo{color:#fca5a5!important}.tax-progress-panel{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;margin:20px auto;max-width:900px;padding:24px}.tax-progress-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.tax-progress-header h2{color:#333;font-size:24px;margin:0}.tax-progress-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px}.tax-progress-close:hover{color:#333}.tax-progress-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.stat-item{background:#f5f5f5;border-radius:8px;flex:1 1;min-width:120px;padding:16px;text-align:center}.stat-item.error{background:#ffebee}.stat-item.not-available{background:#fff3e0}.stat-label{color:#666;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#333;font-size:28px;font-weight:700}.stat-item.error .stat-value{color:#d32f2f}.stat-item.not-available .stat-value{color:#f57c00}.tax-progress-steps{justify-content:center;margin-bottom:32px;padding:20px 0}.step,.tax-progress-steps{align-items:center;display:flex}.step{flex-direction:column;gap:8px}.step-number{align-items:center;border-radius:50%;display:flex;font-size:20px;font-weight:700;height:48px;justify-content:center;transition:all .3s;width:48px}.step-number,.step.pending .step-number{background:#e0e0e0;color:#999}.tax-progress-steps .step.active .step-number{animation:pulse 1.5s infinite;background:#2196f3!important;box-shadow:0 0 0 4px #2196f333;color:#fff!important}.tax-progress-steps .step.completed .step-number{background:#4caf50!important;color:#fff!important}.step-label{color:#666;font-size:14px;font-weight:500}.step.active .step-label{color:#2196f3;font-weight:600}.step.completed .step-label{color:#4caf50}.step-connector{background:#e0e0e0;height:2px;margin:0 16px 28px;width:80px}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #2196f333}50%{box-shadow:0 0 0 8px #2196f31a}}.fetch-settings{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:20px}.setting-group{margin-bottom:16px}.setting-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.date-input{border:2px solid #e0e0e0;border-radius:6px;font-family:Consolas,Monaco,monospace;font-size:14px;max-width:200px;padding:10px 12px;transition:border-color .2s;width:100%}.date-input:focus{border-color:#2196f3;outline:none}.quick-dates{display:flex;flex-wrap:wrap;gap:8px}.btn-quick{background:#fff;border:1px solid #2196f3;border-radius:4px;color:#2196f3;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.btn-quick:hover{background:#e3f2fd}.btn-quick:active{background:#2196f3;color:#fff}.tax-progress-controls{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.tax-progress-controls button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.btn-primary:hover:not(:disabled){background:#1976d2;box-shadow:0 4px 8px #2196f34d;transform:translateY(-1px)}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#fff;border:2px solid #2196f3;color:#2196f3}.btn-secondary:hover:not(:disabled){background:#e3f2fd}.btn-secondary:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed}.btn-warning{background:#ff9800;color:#fff}.btn-warning:hover:not(:disabled){background:#f57c00;box-shadow:0 4px 8px #ff98004d;transform:translateY(-1px)}.btn-warning:disabled{background:#ccc;cursor:not-allowed}.tax-progress-logs{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.logs-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#333;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px}.status-indicator{animation:pulse-text 2s ease-in-out infinite;color:#ff9800;font-size:12px;font-weight:500}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.logs-content{background:#fafafa;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;max-height:400px;overflow-y:auto;padding:16px}.logs-empty{color:#999;font-style:italic;padding:40px 20px;text-align:center}.log-entry{border-radius:4px;margin-bottom:4px;padding:4px 8px;transition:background .2s}.log-entry:hover{background:#f0f0f0}.log-timestamp{color:#999;margin-right:12px}.log-info .log-message,.log-message{color:#333}.log-success .log-message{color:#4caf50;font-weight:500}.log-error{background:#ffebee}.log-error .log-message{color:#d32f2f;font-weight:500}.log-warning{background:#fff3e0}.log-warning .log-message{color:#f57c00}.log-step{background:#e3f2fd;margin:8px 0;padding:8px}.log-step .log-message{color:#1976d2;font-size:14px;font-weight:600}.logs-content::-webkit-scrollbar{width:8px}.logs-content::-webkit-scrollbar-track{background:#f0f0f0}.logs-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.logs-content::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width:768px){.tax-progress-panel{margin:10px;padding:16px}.tax-progress-stats{gap:8px}.stat-item{min-width:100px;padding:12px}.stat-value{font-size:24px}.step-connector{margin:0 8px;width:40px}.tax-progress-controls{flex-direction:column}.tax-progress-controls button{width:100%}}[data-theme=dark] .tax-progress-panel{background:var(--surface);color:var(--ink)}[data-theme=dark] .tax-progress-header{border-color:var(--surface-border)}[data-theme=dark] .tax-progress-header h2{color:var(--ink)}[data-theme=dark] .tax-progress-close{color:var(--ink-soft)}[data-theme=dark] .tax-progress-close:hover{color:var(--ink)}[data-theme=dark] .stat-item{background:var(--surface-soft)}[data-theme=dark] .stat-item.error{background:#f155551f}[data-theme=dark] .stat-item.not-available{background:#f59e0b1f}[data-theme=dark] .stat-label{color:var(--ink-soft)}[data-theme=dark] .stat-value{color:var(--ink)}[data-theme=dark] .stat-item.error .stat-value{color:#fca5a5}[data-theme=dark] .stat-item.not-available .stat-value{color:#fcd34d}[data-theme=dark] .step-number{background:#ffffff1a;color:var(--ink-soft)}[data-theme=dark] .step.pending .step-number{background:#ffffff14;color:var(--ink-soft)}[data-theme=dark] .step-label{color:var(--ink-soft)}[data-theme=dark] .step-connector{background:#ffffff1a}[data-theme=dark] .fetch-settings{background:var(--surface-soft);border-color:var(--surface-border)}[data-theme=dark] .setting-group label{color:var(--ink)}[data-theme=dark] .date-input{background:var(--control-bg);border-color:var(--control-border);color:var(--ink)}[data-theme=dark] .btn-quick{background:#0000;border-color:var(--accent);color:var(--accent)}[data-theme=dark] .btn-quick:hover{background:#77baf01f}[data-theme=dark] .btn-secondary{background:#0000;border-color:var(--accent);color:var(--accent)}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#77baf01a}[data-theme=dark] .btn-primary{background:var(--accent);color:#fff}[data-theme=dark] .logs-header,[data-theme=dark] .tax-progress-logs{border-color:var(--surface-border)}[data-theme=dark] .logs-header{background:#0c1222d9;color:var(--ink)}[data-theme=dark] .logs-content{background:#0c1222b3;color:var(--ink)}[data-theme=dark] .logs-empty{color:var(--ink-soft)}[data-theme=dark] .log-message{color:var(--ink)}[data-theme=dark] .log-success .log-message{color:#6ee7b7}[data-theme=dark] .log-error{background:#f155551a}[data-theme=dark] .log-error .log-message{color:#fca5a5}[data-theme=dark] .log-warning{background:#f59e0b1a}[data-theme=dark] .log-warning .log-message{color:#fcd34d}[data-theme=dark] .log-step{background:#77baf01a}[data-theme=dark] .log-step .log-message{color:var(--accent)}[data-theme=dark] .log-timestamp{color:var(--ink-soft)}[data-theme=dark] .logs-content::-webkit-scrollbar-track{background:#ffffff0a}[data-theme=dark] .logs-content::-webkit-scrollbar-thumb{background:#77baf040}.reports-list-view{margin-top:20px}.reports-list-empty{background:#f9f9f9;border-radius:12px;margin:20px 0;padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.5}.reports-list-empty h3{color:#333;font-size:20px;margin:0 0 10px}.reports-list-empty p{color:#666;font-size:14px;margin:0 0 30px}.reports-list-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.reports-list-title{align-items:baseline;display:flex;gap:12px}.reports-list-title h3{color:#333;font-size:20px;margin:0}.reports-count{background:#f0f0f0;border-radius:12px;color:#666;font-size:14px;padding:4px 12px}.reports-list-actions{align-items:center;display:flex;gap:12px}.btn-link{background:none;border:none;color:#2196f3;cursor:pointer;font-size:13px;padding:4px 8px;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-primary{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-primary:hover{background:#1976d2;box-shadow:0 4px 8px #2196f34d;transform:translateY(-1px)}.btn-primary-large{background:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:14px 32px;transition:all .2s}.btn-primary-large:hover{background:#1976d2;box-shadow:0 6px 12px #2196f34d;transform:translateY(-2px)}.reports-years-list{display:flex;flex-direction:column;gap:12px}.year-group{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.year-group:hover{box-shadow:0 2px 8px #00000014}.year-header{align-items:center;background:#f8f8f8;cursor:pointer;display:flex;gap:12px;padding:16px 20px;transition:background .2s;-webkit-user-select:none;user-select:none}.year-header:hover{background:#f0f0f0}.year-toggle{color:#666;display:inline-block;font-size:12px;width:16px}.year-label{color:#333;flex:1 1;font-size:18px;font-weight:600}.year-badge{background:#2196f3;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px}.year-months{padding:0}.months-table{border-collapse:collapse;width:100%}.months-table thead{background:#fafafa}.months-table thead th{border-bottom:2px solid #e0e0e0;color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-align:left;text-transform:uppercase}.months-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}.months-table tbody tr:hover{background:#f9f9f9}.months-table tbody tr:last-child{border-bottom:none}.months-table td{font-size:14px;padding:14px 20px}.month-period{color:#666;font-family:Consolas,Monaco,monospace;font-weight:500}.month-name{color:#333;font-weight:500}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.status-loaded{background:#e8f5e9;color:#2e7d32}.status-pending{background:#fff3e0;color:#f57c00}.status-error{background:#ffebee;color:#c62828}.status-not-available{background:#f5f5f5;color:#999}.btn-view{background:#fff;border:1px solid #2196f3;border-radius:4px;color:#2196f3;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s}.btn-view:hover{background:#2196f3;color:#fff}.btn-danger{background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-danger:hover{background:#d32f2f;box-shadow:0 4px 8px #f443364d;transform:translateY(-1px)}.btn-danger-small{background:#fff;border:1px solid #f44336;border-radius:4px;color:#f44336;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s}.btn-danger-small:hover{background:#f44336;color:#fff}@media (max-width:768px){.reports-list-header{align-items:flex-start;flex-direction:column;gap:16px}.reports-list-actions{justify-content:space-between;width:100%}.months-table{font-size:13px}.months-table td,.months-table thead th{padding:10px 12px}.month-name,.month-period{font-size:13px}.btn-view{font-size:12px;padding:4px 12px}}[data-theme=dark] .reports-list-empty{background:var(--surface-soft)}[data-theme=dark] .reports-list-empty h3,[data-theme=dark] .reports-list-empty p{color:var(--ink)}[data-theme=dark] .reports-list-header{border-color:var(--surface-border)}[data-theme=dark] .reports-list-title h3{color:var(--ink)}[data-theme=dark] .reports-count{background:var(--surface-soft);color:var(--ink-soft)}[data-theme=dark] .btn-link{color:var(--accent)}[data-theme=dark] .year-group{background:var(--surface);border-color:var(--surface-border)}[data-theme=dark] .year-header{background:var(--glass-85)}[data-theme=dark] .year-header:hover{background:#77baf01a}[data-theme=dark] .year-label{color:var(--ink)}[data-theme=dark] .year-toggle{color:var(--ink-soft)}[data-theme=dark] .months-table thead{background:#0c1222d9}[data-theme=dark] .months-table thead th{border-color:var(--surface-border);color:var(--ink-soft)}[data-theme=dark] .months-table tbody tr{border-color:#ffffff0d}[data-theme=dark] .months-table tbody tr:hover{background:#77baf012}[data-theme=dark] .month-name,[data-theme=dark] .month-period{color:var(--ink)}[data-theme=dark] .status-loaded{background:#10b98126;color:#6ee7b7}[data-theme=dark] .status-pending{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .status-error{background:#f1555526;color:#fca5a5}[data-theme=dark] .status-not-available{background:#ffffff0f;color:var(--ink-soft)}[data-theme=dark] .btn-view{background:#0000;border-color:var(--accent);color:var(--accent)}[data-theme=dark] .btn-view:hover{background:var(--accent);color:var(--bg)}[data-theme=dark] .btn-danger-small{background:#0000}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-primary-large{background:var(--accent)}.period-selector{background:#f8f8f8;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px}.period-row{align-items:center;display:flex;gap:12px}.period-row label{color:#333;font-weight:500;min-width:40px}.period-select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px}.period-select:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.btn-select{align-self:flex-start;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-select:hover{background:#1976d2;transform:translateY(-1px)}[data-theme=dark] .period-selector{background:var(--surface-soft);color:var(--ink)}[data-theme=dark] .period-row label{color:var(--ink)}[data-theme=dark] .period-select{background:var(--control-bg);border-color:var(--control-border);color:var(--ink)}[data-theme=dark] .btn-select{background:var(--accent);color:#fff}.aggregated-view{padding:20px}.aggregated-view h3{color:#333;margin:0 0 20px}.loading-state{padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2196f3;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.totals-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:24px}.totals-card h4{color:#333;font-size:18px;margin:0 0 20px}.totals-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.total-item{border-radius:8px;padding:20px;text-align:center}.total-income{background:#e8f5e9;border:2px solid #4caf50}.total-expenses{background:#ffebee;border:2px solid #f44336}.total-net{background:#e3f2fd;border:2px solid #2196f3}.total-credits{background:#fff3e0;border:2px solid #ff9800}.total-label{color:#666;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.total-value{color:#333;font-size:24px;font-weight:700}.totals-stats{border-top:1px solid #e0e0e0;color:#666;display:flex;font-size:14px;gap:24px;padding-top:16px}.monthly-breakdown{background:#fff;border-radius:8px;overflow:hidden}.monthly-breakdown h4{background:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#333;margin:0;padding:16px 20px}.monthly-table{border-collapse:collapse;width:100%}.monthly-table thead{background:#fafafa}.monthly-table th{border-bottom:2px solid #e0e0e0;color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.monthly-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}.monthly-table tbody tr:hover{background:#f9f9f9}.monthly-table td{font-size:14px;padding:14px 16px}.monthly-table tfoot tr{background:#f5f5f5;border-top:2px solid #e0e0e0}.monthly-table tfoot td{font-size:14px;padding:16px}.month-cell{color:#333;font-family:Consolas,Monaco,monospace;font-weight:500}.income-cell{color:#2e7d32;font-weight:500}.expenses-cell{color:#c62828;font-weight:500}.net-cell{font-weight:600}.net-cell.positive{color:#2e7d32}.net-cell.negative{color:#c62828}.align-right{text-align:right}.align-center{text-align:center}.totals-row{font-weight:600}@media (max-width:768px){.totals-grid{grid-template-columns:1fr}.monthly-table{font-size:12px}.monthly-table td,.monthly-table th{padding:10px 8px}.total-value{font-size:20px}}[data-theme=dark] .aggregated-view h3{color:var(--ink)}[data-theme=dark] .spinner{border-color:#ffffff1f;border-top-color:var(--accent)}[data-theme=dark] .totals-card{background:var(--surface);border-color:var(--surface-border)}[data-theme=dark] .totals-card h4{color:var(--ink)}[data-theme=dark] .total-income{background:#10b9811f;border-color:#10b98159}[data-theme=dark] .total-expenses{background:#f155551f;border-color:#f1555559}[data-theme=dark] .total-net{background:#77baf01f;border-color:#77baf059}[data-theme=dark] .total-credits{background:#f59e0b1f;border-color:#f59e0b59}[data-theme=dark] .total-label{color:var(--ink-soft)}[data-theme=dark] .total-value{color:var(--ink)}[data-theme=dark] .totals-stats{border-color:var(--surface-border);color:var(--ink-soft)}[data-theme=dark] .monthly-breakdown{background:var(--surface)}[data-theme=dark] .monthly-breakdown h4{background:#0c1222d9;border-color:var(--surface-border);color:var(--ink)}[data-theme=dark] .monthly-table thead{background:#0c1222d9}[data-theme=dark] .monthly-table th{border-color:var(--surface-border);color:var(--ink-soft)}[data-theme=dark] .monthly-table tbody tr{border-color:#ffffff0d}[data-theme=dark] .monthly-table tbody tr:hover{background:#77baf012}[data-theme=dark] .monthly-table tfoot tr{background:#0c1222d9;border-color:var(--surface-border)}[data-theme=dark] .month-cell{color:var(--ink-soft)}[data-theme=dark] .income-cell{color:#6ee7b7}[data-theme=dark] .expenses-cell{color:#fca5a5}[data-theme=dark] .net-cell.positive{color:#6ee7b7}[data-theme=dark] .net-cell.negative{color:#fca5a5}
/*# sourceMappingURL=main.c07c4020.css.map*/